From 13d82f4f4a919e47b9d46151bf4bc735350e4862 Mon Sep 17 00:00:00 2001 From: Paul Kraft Date: Sun, 12 Apr 2026 13:55:18 +0200 Subject: [PATCH 1/5] Complete localization, incl. spanish translation --- CLAUDE.md | 92 + ENGAGEHF/Dashboard/Messages/MessageRow.swift | 2 +- .../Dashboard/Messages/MessagesSection.swift | 12 +- .../AddMeasurement/AddMeasurementView.swift | 10 +- ENGAGEHF/HeartHealth/GraphPicker.swift | 2 +- .../SelectionTypes/GraphSelection.swift | 18 +- .../SelectionTypes/SymptomsType.swift | 28 +- .../SelectionTypes/VitalsType.swift | 6 +- .../HeartHealth/Shared/DateGranularity.swift | 6 +- .../MedicationDetails.swift | 12 + .../Managers/VitalsManager/VitalsUnit.swift | 8 +- ENGAGEHF/Medications/MedicationsList.swift | 10 +- .../MedicationRecommendationSymbol.swift | 2 +- ENGAGEHF/Resources/Localizable.xcstrings | 3417 +++++++++-------- 14 files changed, 2071 insertions(+), 1554 deletions(-) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..0c840cdc --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,92 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +ENGAGE-HF is an iOS app for the DOT-HF clinical study. It records Bluetooth measurements (Omron weight scale and blood pressure cuff), saves them to Firestore, and displays medication recommendations based on vitals trends and KCCQ-12 survey responses. Built on the Stanford Spezi framework with SwiftUI. + +## Build & Test Commands + +```bash +# Build (no code signing) +fastlane build + +# Run all tests (requires Firebase emulator running) +fastlane test + +# Start Firebase emulator (required for UI tests and simulator runs) +cd ENGAGE-HF-Firebase && npm run prepare && npm run serve:seeded +# Or via Docker: +cd ENGAGE-HF-Firebase && docker-compose up + +# Run tests via xcodebuild directly +xcodebuild test -scheme ENGAGEHF -derivedDataPath .derivedData -destination 'platform=iOS Simulator,name=iPhone 17' -skipPackagePluginValidation -skipMacroValidation + +# Lint +swiftlint + +# Detect unused code +periphery scan +``` + +Open `ENGAGEHF.xcodeproj` in Xcode to build and run. The app auto-connects to the Firebase emulator when running on the iOS Simulator. + +## Architecture + +**Spezi Module System**: The app uses Stanford Spezi's dependency injection via `SpeziAppDelegate`. All modules are registered in `ENGAGEHFDelegate.configuration`. Modules use `@Dependency` for inter-module references and are accessed in SwiftUI views via `@Environment`. + +**Manager Pattern**: Core business logic lives in 8 manager modules (`ENGAGEHF/Managers/`), each conforming to `Manager` protocol (which extends `Module, EnvironmentAccessible, DefaultInitializable, RefreshableContent`): +- `MessageManager` — server-driven in-app messages +- `VitalsManager` — health data aggregation (weight, BP, heart rate) +- `MedicationsManager` — medication recommendations from backend +- `VideoManager` — educational video collections +- `NotificationManager` — push notification handling +- `UserMetaDataManager` — user organization/metadata +- `NavigationManager` — tab and sheet navigation state +- `HealthMeasurements` — Bluetooth device measurement recording + +**Navigation**: `ContentView` manages auth/onboarding state. `Home` provides a `TabView` with 4 tabs: Dashboard, Heart Health, Medications, Education. + +**Firebase Backend**: Firestore collections live under `users/{accountId}/` (messages, observations, medicationRecommendations, etc.) plus top-level `videoSections/`, `questionnaires/`, `organizations/`. The backend repo is a git submodule at `ENGAGE-HF-Firebase/`. + +**Feature Flags**: Launch arguments in `FeatureFlags.swift` toggle test behaviors (e.g., `--disableFirebase`, `--skipOnboarding`, `--useFirebaseEmulator`, `--setupTestEnvironment`). Used in UI tests and previews. + +## Code Style + +SwiftLint is strictly configured (`.swiftlint.yml`) with `only_rules` — only explicitly listed rules are active. Key limits: +- Line length: 150 chars +- File length: 500 lines +- Function body: 50 lines +- Closure body: 35 lines +- Type body: 250 lines +- No force unwraps or force casts + +All source files require the SPDX license header (REUSE compliance): +```swift +// +// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project +// +// SPDX-FileCopyrightText: 2023 Stanford University +// +// SPDX-License-Identifier: MIT +// +``` + +## Testing + +- **Unit tests**: `ENGAGEHFTests/` — test data logic (vitals aggregation, date parsing, message actions) +- **UI tests**: `ENGAGEHFUITests/` — snapshot/integration tests organized by feature, use feature flags to set up mock data +- **Test plan**: `ENGAGEHF.xctestplan` — retries on failure, code coverage enabled for ENGAGEHF target +- Firebase emulator must be running for UI tests + +## Dependencies + +All managed via Swift Package Manager through Xcode. Key frameworks: +- **Spezi ecosystem**: Spezi, SpeziAccount, SpeziFirebase, SpeziFirestore, SpeziBluetooth, SpeziDevices, SpeziOmron, SpeziQuestionnaire, SpeziOnboarding, SpeziNotifications +- **Firebase**: Auth, Firestore, Storage, Functions, Messaging +- **HealthKitOnFHIR**: FHIR resource mapping for health data + +## Localization + +Uses Xcode String Catalogs (`ENGAGEHF/Resources/Localizable.xcstrings`). Supports English and Spanish. diff --git a/ENGAGEHF/Dashboard/Messages/MessageRow.swift b/ENGAGEHF/Dashboard/Messages/MessageRow.swift index e26029ed..a39a2a3d 100644 --- a/ENGAGEHF/Dashboard/Messages/MessageRow.swift +++ b/ENGAGEHF/Dashboard/Messages/MessageRow.swift @@ -59,7 +59,7 @@ struct MessageRow: View { return Image(systemName: imageName) .cardSymbolStyle() - .accessibilityLabel(message.action.localizedDescription.localizedString() + " Symbol") + .accessibilityLabel("\(message.action.localizedDescription.localizedString()) Symbol") } private var processingStateView: some View { diff --git a/ENGAGEHF/Dashboard/Messages/MessagesSection.swift b/ENGAGEHF/Dashboard/Messages/MessagesSection.swift index 8bf7e731..0f8ff4b2 100644 --- a/ENGAGEHF/Dashboard/Messages/MessagesSection.swift +++ b/ENGAGEHF/Dashboard/Messages/MessagesSection.swift @@ -43,11 +43,13 @@ struct MessagesSection: View { private func constructAccessibilityLabel(from message: Message) -> String { - """ - Message: \(message.title), \ - description: \(message.description ?? "none"), \ - action: \(message.action.localizedDescription.localizedString()). - """ + let title = message.title + let description = message.description ?? String(localized: "none", comment: "Accessibility placeholder for missing message description") + let action = message.action.localizedDescription.localizedString() + return String( + localized: "Message: \(title), description: \(description), action: \(action).", + comment: "Accessibility label for a message card" + ) } } diff --git a/ENGAGEHF/HeartHealth/AddMeasurement/AddMeasurementView.swift b/ENGAGEHF/HeartHealth/AddMeasurement/AddMeasurementView.swift index 026dd2b1..da13d7f7 100644 --- a/ENGAGEHF/HeartHealth/AddMeasurement/AddMeasurementView.swift +++ b/ENGAGEHF/HeartHealth/AddMeasurement/AddMeasurementView.swift @@ -98,16 +98,18 @@ struct AddMeasurementView: View { switch type { case .bloodPressure: self.fields = [ - FieldDetails(title: "Systolic"), - FieldDetails(title: "Diastolic") + FieldDetails(title: String(localized: "Systolic", comment: "Blood pressure field label")), + FieldDetails(title: String(localized: "Diastolic", comment: "Blood pressure field label")) ] case .weight: self.fields = [ - FieldDetails(title: Locale.current.measurementSystem == .us ? "lb" : "kg") + FieldDetails(title: Locale.current.measurementSystem == .us + ? String(localized: "lb", comment: "Unit abbreviation for pounds") + : String(localized: "kg", comment: "Unit abbreviation for kilograms")) ] case .heartRate: self.fields = [ - FieldDetails(title: "BPM") + FieldDetails(title: String(localized: "BPM", comment: "Unit abbreviation for beats per minute")) ] default: self.fields = [] diff --git a/ENGAGEHF/HeartHealth/GraphPicker.swift b/ENGAGEHF/HeartHealth/GraphPicker.swift index 40ef5bea..c8fcacf5 100644 --- a/ENGAGEHF/HeartHealth/GraphPicker.swift +++ b/ENGAGEHF/HeartHealth/GraphPicker.swift @@ -16,7 +16,7 @@ struct GraphPicker: View { var body: some View { Picker("Graph Selection", selection: $selection) { ForEach(GraphSelection.allCases) { selection in - Text(String(describing: selection)) + Text(selection.description) .multilineTextAlignment(.center) } } diff --git a/ENGAGEHF/HeartHealth/SelectionTypes/GraphSelection.swift b/ENGAGEHF/HeartHealth/SelectionTypes/GraphSelection.swift index 33619c87..2cfed674 100644 --- a/ENGAGEHF/HeartHealth/SelectionTypes/GraphSelection.swift +++ b/ENGAGEHF/HeartHealth/SelectionTypes/GraphSelection.swift @@ -26,19 +26,19 @@ enum GraphSelection: CaseIterable, Identifiable, CustomStringConvertible, Equata var description: String { switch self { - case .symptoms: "Symptoms" - case .weight: "Weight" - case .heartRate: "HR" - case .bloodPressure: "BP" + case .symptoms: String(localized: "Symptoms", comment: "Graph selection short label") + case .weight: String(localized: "Weight", comment: "Graph selection short label") + case .heartRate: String(localized: "HR", comment: "Graph selection short label for Heart Rate") + case .bloodPressure: String(localized: "BP", comment: "Graph selection short label for Blood Pressure") } } - + var fullName: String { switch self { - case .symptoms: "Symptom Score" - case .weight: "Body Weight" - case .heartRate: "Heart Rate" - case .bloodPressure: "Blood Pressure" + case .symptoms: String(localized: "Symptom Score", comment: "Graph selection full name") + case .weight: String(localized: "Body Weight", comment: "Graph selection full name") + case .heartRate: String(localized: "Heart Rate", comment: "Graph selection full name") + case .bloodPressure: String(localized: "Blood Pressure", comment: "Graph selection full name") } } diff --git a/ENGAGEHF/HeartHealth/SelectionTypes/SymptomsType.swift b/ENGAGEHF/HeartHealth/SelectionTypes/SymptomsType.swift index 658d867a..1bda372d 100644 --- a/ENGAGEHF/HeartHealth/SelectionTypes/SymptomsType.swift +++ b/ENGAGEHF/HeartHealth/SelectionTypes/SymptomsType.swift @@ -27,25 +27,25 @@ enum SymptomsType: String, CaseIterable, Identifiable, CustomStringConvertible, /// The name displayed in the Picker UI element for selecting the symptom type to be shown var description: String { switch self { - case .overall: "Overall" - case .physical: "Physical" - case .social: "Social" - case .quality: "Quality of Life" - case .specific: "Symptoms" - case .dizziness: "Dizziness" + case .overall: String(localized: "Overall", comment: "Symptom type picker label") + case .physical: String(localized: "Physical", comment: "Symptom type picker label") + case .social: String(localized: "Social", comment: "Symptom type picker label") + case .quality: String(localized: "Quality of Life", comment: "Symptom type picker label") + case .specific: String(localized: "Specific Symptoms", comment: "Symptom type picker label") + case .dizziness: String(localized: "Dizziness", comment: "Symptom type picker label") } } - - + + /// The full name of the score, displayed in the Description Header var fullName: String { switch self { - case .overall: "Overall Score" - case .physical: "Physical Limits Score" - case .social: "Social Limits Score" - case .quality: "Quality of Life Score" - case .specific: "Symptom Frequency Score" - case .dizziness: "Dizziness Score" + case .overall: String(localized: "Overall Score", comment: "Symptom score full name") + case .physical: String(localized: "Physical Limits Score", comment: "Symptom score full name") + case .social: String(localized: "Social Limits Score", comment: "Symptom score full name") + case .quality: String(localized: "Quality of Life Score", comment: "Symptom score full name") + case .specific: String(localized: "Symptom Frequency Score", comment: "Symptom score full name") + case .dizziness: String(localized: "Dizziness Score", comment: "Symptom score full name") } } diff --git a/ENGAGEHF/HeartHealth/SelectionTypes/VitalsType.swift b/ENGAGEHF/HeartHealth/SelectionTypes/VitalsType.swift index 49701df8..130fa2ec 100644 --- a/ENGAGEHF/HeartHealth/SelectionTypes/VitalsType.swift +++ b/ENGAGEHF/HeartHealth/SelectionTypes/VitalsType.swift @@ -18,9 +18,9 @@ enum VitalsType: CustomStringConvertible { var description: String { switch self { - case .weight: "Body Weight" - case .heartRate: "Heart Rate" - case .bloodPressure: "Blood Pressure" + case .weight: String(localized: "Body Weight", comment: "Vitals type label") + case .heartRate: String(localized: "Heart Rate", comment: "Vitals type label") + case .bloodPressure: String(localized: "Blood Pressure", comment: "Vitals type label") } } diff --git a/ENGAGEHF/HeartHealth/Shared/DateGranularity.swift b/ENGAGEHF/HeartHealth/Shared/DateGranularity.swift index 3e431079..24e502e1 100644 --- a/ENGAGEHF/HeartHealth/Shared/DateGranularity.swift +++ b/ENGAGEHF/HeartHealth/Shared/DateGranularity.swift @@ -19,9 +19,9 @@ enum DateGranularity: CustomStringConvertible, CaseIterable, Identifiable { var description: String { switch self { - case .daily: "Daily" - case .weekly: "Weekly" - case .monthly: "Monthly" + case .daily: String(localized: "Daily", comment: "Date granularity picker label") + case .weekly: String(localized: "Weekly", comment: "Date granularity picker label") + case .monthly: String(localized: "Monthly", comment: "Date granularity picker label") } } diff --git a/ENGAGEHF/Managers/MedicationsManager/MedicationDetails.swift b/ENGAGEHF/Managers/MedicationsManager/MedicationDetails.swift index 11ebbe5e..e6b9aa77 100644 --- a/ENGAGEHF/Managers/MedicationsManager/MedicationDetails.swift +++ b/ENGAGEHF/Managers/MedicationsManager/MedicationDetails.swift @@ -21,6 +21,18 @@ enum MedicationRecommendationType: String, Decodable, Comparable { case noActionRequired + var localizedDescription: String { + switch self { + case .targetDoseReached: String(localized: "Target Dose Reached", comment: "Medication recommendation type") + case .personalTargetDoseReached: String(localized: "Personal Target Dose Reached", comment: "Medication recommendation type") + case .improvementAvailable: String(localized: "Improvement Available", comment: "Medication recommendation type") + case .morePatientObservationsRequired: String(localized: "More Patient Observations Required", comment: "Medication recommendation type") + case .moreLabObservationsRequired: String(localized: "More Lab Observations Required", comment: "Medication recommendation type") + case .notStarted: String(localized: "Not Started", comment: "Medication recommendation type") + case .noActionRequired: String(localized: "No Action Required", comment: "Medication recommendation type") + } + } + var style: RecommendationStyle { switch self { case .targetDoseReached: .targetReached diff --git a/ENGAGEHF/Managers/VitalsManager/VitalsUnit.swift b/ENGAGEHF/Managers/VitalsManager/VitalsUnit.swift index 9518ebdc..66e56ad5 100644 --- a/ENGAGEHF/Managers/VitalsManager/VitalsUnit.swift +++ b/ENGAGEHF/Managers/VitalsManager/VitalsUnit.swift @@ -19,10 +19,10 @@ enum VitalsUnit: CustomStringConvertible { var description: String { switch self { - case .lbs: "lb" - case .kgs: "kg" - case .mmHg: "mmHg" - case .bpm: "BPM" + case .lbs: String(localized: "lb", comment: "Unit abbreviation for pounds") + case .kgs: String(localized: "kg", comment: "Unit abbreviation for kilograms") + case .mmHg: String(localized: "mmHg", comment: "Unit abbreviation for millimeters of mercury") + case .bpm: String(localized: "BPM", comment: "Unit abbreviation for beats per minute") } } diff --git a/ENGAGEHF/Medications/MedicationsList.swift b/ENGAGEHF/Medications/MedicationsList.swift index f7aaad2d..6eac5d35 100644 --- a/ENGAGEHF/Medications/MedicationsList.swift +++ b/ENGAGEHF/Medications/MedicationsList.swift @@ -20,10 +20,16 @@ struct MedicationsList: View { if containsRecommendations { List { if !currentlyTakenMedications.isEmpty { - MedicationSection(header: "Current Medications", medications: currentlyTakenMedications) + MedicationSection( + header: String(localized: "Current Medications", comment: "Medication section header"), + medications: currentlyTakenMedications + ) } if !notCurrentlyTakenMedications.isEmpty { - MedicationSection(header: "Medications That May Help", medications: notCurrentlyTakenMedications) + MedicationSection( + header: String(localized: "Medications That May Help", comment: "Medication section header"), + medications: notCurrentlyTakenMedications + ) } ColorLegend() } diff --git a/ENGAGEHF/Medications/RowLabel/MedicationRecommendationSymbol.swift b/ENGAGEHF/Medications/RowLabel/MedicationRecommendationSymbol.swift index 340be07e..7bcb96dc 100644 --- a/ENGAGEHF/Medications/RowLabel/MedicationRecommendationSymbol.swift +++ b/ENGAGEHF/Medications/RowLabel/MedicationRecommendationSymbol.swift @@ -31,7 +31,7 @@ struct MedicationRecommendationSymbol: View { .resizable() .frame(width: 35, height: 35) .foregroundStyle(type.style.color) - .accessibilityLabel("Medication Label: \(type.rawValue)") + .accessibilityLabel("Medication Label: \(type.localizedDescription)") } } diff --git a/ENGAGEHF/Resources/Localizable.xcstrings b/ENGAGEHF/Resources/Localizable.xcstrings index 779dc5d9..191be05a 100644 --- a/ENGAGEHF/Resources/Localizable.xcstrings +++ b/ENGAGEHF/Resources/Localizable.xcstrings @@ -1,2354 +1,2757 @@ { - "sourceLanguage" : "en", - "strings" : { - "" : { - - }, - "%@ Date: %@" : { - "comment" : "Accessability label used in VitalsCard and MeasurementListRow.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ Date: %2$@" + "sourceLanguage": "en", + "strings": { + "": {}, + "%@ Date: %@": { + "comment": "Accessability label used in VitalsCard and MeasurementListRow.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ Date: %2$@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ Fecha: %2$@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%1$@ Fecha: %2$@" } } } }, - "%@ Description" : { - "comment" : "Accessability label used in DescriptionSection.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Descripción" + "%@ Description": { + "comment": "Accessability label used in DescriptionSection.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ Descripción" } } } }, - "%@ More Information" : { - "comment" : "Accessability label for the info button in the MedicationDescription view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Más información" + "%@ More Information": { + "comment": "Accessability label for the info button in the MedicationDescription view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ Más información" } } } }, - "%@ Quantity: %@" : { - "comment" : "Accessability label used in DisplayMeasurement.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ Quantity: %2$@" + "%@ Quantity: %@": { + "comment": "Accessability label used in DisplayMeasurement.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ Quantity: %2$@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ Cantidad: %2$@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%1$@ Cantidad: %2$@" } } } }, - "%@ Unit: %@" : { - "comment" : "Accessability label used in DisplayMeasurement.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ Unit: %2$@" + "%@ Unit: %@": { + "comment": "Accessability label used in DisplayMeasurement.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ Unit: %2$@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ Unidad: %2$@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%1$@ Unidad: %2$@" } } } }, - "%@x daily" : { - "comment" : "Schedule frequency", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ veces al día" + "%@x daily": { + "comment": "Schedule frequency", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ veces al día" } } } }, - "About %@" : { - "comment" : "The text displayed in the header of the DescriptionSection view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Acerca de %@" + "About %@": { + "comment": "The text displayed in the header of the DescriptionSection view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Acerca de %@" } } } }, - "Account Disabled" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuenta deshabilitada" + "Account Disabled": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Cuenta deshabilitada" } } } }, - "ACCOUNT_NEXT" : { - "comment" : "The text displayed on the action button in the AccountOnboarding view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next" + "ACCOUNT_NEXT": { + "comment": "The text displayed on the action button in the AccountOnboarding view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siguiente" + "es": { + "stringUnit": { + "state": "translated", + "value": "Siguiente" } } } }, - "ACCOUNT_SETUP_DESCRIPTION" : { - "comment" : "The description displayed in the AccountSetupHeader if not signed in.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You may login to your existing account. Or create a new one if you don't have one already." + "ACCOUNT_SETUP_DESCRIPTION": { + "comment": "The description displayed in the AccountSetupHeader if not signed in.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You may login to your existing account. Or create a new one if you don't have one already." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puede iniciar sesión en su cuenta existente. O crear una nueva si aún no la tiene." + "es": { + "stringUnit": { + "state": "translated", + "value": "Puede iniciar sesión en su cuenta existente. O crear una nueva si aún no la tiene." } } } }, - "ACCOUNT_SIGNED_IN_DESCRIPTION" : { - "comment" : "The description displayed in the AccountSetupHeader if signed in.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You are already logged in with the account shown below. Continue or change your account by logging out." + "ACCOUNT_SIGNED_IN_DESCRIPTION": { + "comment": "The description displayed in the AccountSetupHeader if signed in.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You are already logged in with the account shown below. Continue or change your account by logging out." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ya ha iniciado sesión con la cuenta que se muestra a continuación. Continúe o cambie su cuenta cerrando sesión." + "es": { + "stringUnit": { + "state": "translated", + "value": "Ya ha iniciado sesión con la cuenta que se muestra a continuación. Continúe o cambie su cuenta cerrando sesión." } } } }, - "ACCOUNT_SUBTITLE" : { - "comment" : "The subtitle displayed in the AccountSetupHeader.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sign in or create an account." + "ACCOUNT_SUBTITLE": { + "comment": "The subtitle displayed in the AccountSetupHeader.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sign in or create an account." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Iniciar sesión o cree una cuenta." + "es": { + "stringUnit": { + "state": "translated", + "value": "Iniciar sesión o cree una cuenta." } } } }, - "ACCOUNT_TITLE" : { - "comment" : "The title displayed in the AccountSetupHeader.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your Account" + "ACCOUNT_TITLE": { + "comment": "The title displayed in the AccountSetupHeader.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your Account" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Su cuenta" + "es": { + "stringUnit": { + "state": "translated", + "value": "Su cuenta" } } } }, - "accountDeletionError" : { - "comment" : "The error message for failed account deletion.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Account deletion within the app is not currently supported. Please contact your study coordinator." + "accountDeletionError": { + "comment": "The error message for failed account deletion.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Account deletion within the app is not currently supported. Please contact your study coordinator." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualmente, no es posible eliminar la cuenta dentro de la aplicación. Contacte con el coordinador del estudio." + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualmente, no es posible eliminar la cuenta dentro de la aplicación. Contacte con el coordinador del estudio." } } } }, - "Add" : { - "comment" : "The text displayed on the AddMeasurementAsyncButton.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Añadir" + "Add": { + "comment": "The text displayed on the AddMeasurementAsyncButton.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Añadir" } } } }, - "Add Measurement: %@" : { - "comment" : "Accessability label for the TriggerNewMeasurementButton.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Añadir medición: %@" + "Add Measurement: %@": { + "comment": "Accessability label for the TriggerNewMeasurementButton.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Añadir medición: %@" } } } }, - "Add Medications" : { - "comment" : "The text displayed on the button to add medications within the Medications view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Añadir medicamentos" + "Add Medications": { + "comment": "The text displayed on the button to add medications within the Medications view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Añadir medicamentos" } } } }, - "All Data" : { - "comment" : "The text displayed in the MeasurementListHeader view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Todos los datos" + "All Data": { + "comment": "The text displayed in the MeasurementListHeader view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Todos los datos" } } } }, - "An error occurred: %@" : { - "comment" : "General Error", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ocurrió un error: %@" + "An error occurred: %@": { + "comment": "General Error", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Ocurrió un error: %@" } } } }, - "An invitation code is at least 8 characters long." : { - "comment" : "The validation rule message on the invitation code text field within the InvitationCodeView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El código de invitación tiene al menos 8 caracteres." + "An invitation code is at least 8 characters long.": { + "comment": "The validation rule message on the invitation code text field within the InvitationCodeView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "El código de invitación tiene al menos 8 caracteres." } } } }, - "Appointments" : { - "comment" : "The text displayed in the toggleRow to control to receive appointment reminders in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Citas" + "Appointments": { + "comment": "The text displayed in the toggleRow to control to receive appointment reminders in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Citas" } } } }, - "Attempted to add a symptom score without first taking survey." : { - "comment" : "The error message for a failed attempt to add a symptom score.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se intentó añadir la puntuación de un síntoma sin realizar primero el cuestionario." + "Attempted to add a symptom score without first taking survey.": { + "comment": "The error message for a failed attempt to add a symptom score.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Se intentó añadir la puntuación de un síntoma sin realizar primero el cuestionario." } } } }, - "Average" : { - "comment" : "The text displayed as part of the IntervalSummary.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Promedio" + "Average": { + "comment": "The text displayed as part of the IntervalSummary.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Promedio" } } } }, - "bloodPressureMissing" : { - "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no Blood Pressure history found.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No blood pressure measurements available. Please connect your Blood Pressure Cuff device to begin recording." + "bloodPressureMissing": { + "comment": "Displayed in the MeasurementListSection of the Heart Health view when no Blood Pressure history found.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No blood pressure measurements available. Please connect your Blood Pressure Cuff device to begin recording." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay mediciones de presión arterial disponibles. Conecte su tensiómetro para comenzar el registro." + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay mediciones de presión arterial disponibles. Conecte su tensiómetro para comenzar el registro." } } } }, - "Bluetooth Devices" : { - "comment" : "The label of the navigation link that leads to the DevicesView in the AdditionalAccountSections.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dispositivos Bluetooth" + "Bluetooth Devices": { + "comment": "The label of the navigation link that leads to the DevicesView in the AdditionalAccountSections.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Dispositivos Bluetooth" } } } }, - "BPM" : { - "comment" : "Beats per minute", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "PPM" + "BPM": { + "comment": "Beats per minute", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "PPM" } } } }, - "Cancel" : { - "comment" : "The text displayed on the toolbar button of the AddMeasurementView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancelar" + "Cancel": { + "comment": "The text displayed on the toolbar button of the AddMeasurementView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Cancelar" } } } }, - "Contacts" : { - "comment" : "The label of the navigation link that leads to the Contacts view in the AdditionalAccountSections.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contactos" + "Contacts": { + "comment": "The label of the navigation link that leads to the Contacts view in the AdditionalAccountSections.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Contactos" } } } }, - "CONTACTS_NAVIGATION_TITLE" : { - "comment" : "The navigation title of the Contacts view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contacts" + "CONTACTS_NAVIGATION_TITLE": { + "comment": "The navigation title of the Contacts view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Contacts" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contactos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Contactos" } } } }, - "Current" : { - "comment" : "The text used as the currentValueLabel used in DosageGauge.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actual" + "Current": { + "comment": "The text used as the currentValueLabel used in DosageGauge.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Actual" } } } }, - "Current Dose:" : { - "comment" : "The text used in the TextualDosageSummary and ScheduleSummary view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dosis actual:" + "Current Dose:": { + "comment": "The text used in the TextualDosageSummary and ScheduleSummary view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Dosis actual:" } } } }, - "daily" : { - "comment" : "Schedule frequency", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "diariamente" + "daily": { + "comment": "Schedule frequency", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "diariamente" } } } }, - "Date" : { - "comment" : "The text displayed in the label of the date DatePicker in the AddMeasurementView and in the LineMark and PointMark of the VitalsGraph.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fecha" + "Date": { + "comment": "The text displayed in the label of the date DatePicker in the AddMeasurementView and in the LineMark and PointMark of the VitalsGraph.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Fecha" } } } }, - "defaultLoadingError" : { - "comment" : "The error message for an unsuccessful loading of a web view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Something went wrong" + "defaultLoadingError": { + "comment": "The error message for an unsuccessful loading of a web view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Something went wrong" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Algo salió mal" + "es": { + "stringUnit": { + "state": "translated", + "value": "Algo salió mal" } } } }, - "Diastolic" : { - "comment" : "The lower number in a blood pressure reading", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diastólica" + "Diastolic": { + "comment": "The lower number in a blood pressure reading", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Diastólica" } } } }, - "Dismiss Button" : { - "comment" : "Accessability label for the XButton view of the MessageRow view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Botón de descarte" + "Dismiss Button": { + "comment": "Accessability label for the XButton view of the MessageRow view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Botón de descarte" } } } }, - "Education" : { - "comment" : "Displayed in the tab item label and navigation title of the Educations view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Educación" + "Education": { + "comment": "Displayed in the tab item label and navigation title of the Educations view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Educación" } } } }, - "Education Video Inspect Button" : { - "comment" : "Accessability label for the inspect button on the EducationalVideoCard.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Botón de inspección del video educativo" + "Education Video Inspect Button": { + "comment": "Accessability label for the inspect button on the EducationalVideoCard.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Botón de inspección del video educativo" } } } }, - "Empty %@ List" : { - - }, - "Enable Notifications in Settings" : { - "comment" : "The text displayed on the button that is shown in the NotificationSettingsView if notifications are not authorized.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Habilitar notificaciones en la configuración" + "Empty %@ List": {}, + "Enable Notifications in Settings": { + "comment": "The text displayed on the button that is shown in the NotificationSettingsView if notifications are not authorized.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Habilitar notificaciones en la configuración" } } } }, - "ENGAGE-HF" : { - "comment" : "The text used for the navigationTitle of the StudyConcluded view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "ENGAGE-HF" + "ENGAGE-HF": { + "comment": "The text used for the navigationTitle of the StudyConcluded view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "ENGAGE-HF" } } } }, - "ENGAGE-HF Application Loading Screen" : { - "comment" : "Accessability label for the ContentView if the user is not signed in.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pantalla de carga de la aplicación ENGAGE-HF" + "ENGAGE-HF Application Loading Screen": { + "comment": "Accessability label for the ContentView if the user is not signed in.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Pantalla de carga de la aplicación ENGAGE-HF" } } } }, - "ENGAGE-HF Icon" : { - "comment" : "Accessability label for the ENGAGE-HF icon.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ícono de ENGAGE-HF" + "ENGAGE-HF Icon": { + "comment": "Accessability label for the ENGAGE-HF icon.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Ícono de ENGAGE-HF" } } } }, - "Expansion Button" : { - "comment" : "Accessability label for the expansion button.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Botón de expansión" + "Expansion Button": { + "comment": "Accessability label for the expansion button.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Botón de expansión" } } } }, - "Expires in: %lld:%@" : { - "comment" : "The text displayed for indicating the remaining time of the QR code validity in the QRCodeShareView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Expires in: %1$lld:%2$@" + "Expires in: %lld:%@": { + "comment": "The text displayed for indicating the remaining time of the QR code validity in the QRCodeShareView.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Expires in: %1$lld:%2$@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Caduca el: %1$lld:%2$@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Caduca el: %1$lld:%2$@" } } } }, - "Failed to fetch HKUnits for the given samples." : { - "comment" : "The error message for an unsuccessfull fetching of HKUnits.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo obtener la información de HKUnits para las muestras proporcionadas." + "Failed to fetch HKUnits for the given samples.": { + "comment": "The error message for an unsuccessfull fetching of HKUnits.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo obtener la información de HKUnits para las muestras proporcionadas." } } } }, - "Failed to identify HKSample concrete subclass." : { - "comment" : "The error message for an unknown HKSample.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo identificar la subclase concreta de HKSample." + "Failed to identify HKSample concrete subclass.": { + "comment": "The error message for an unknown HKSample.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo identificar la subclase concreta de HKSample." } } } }, - "Failed to save new %@ measurement." : { - "comment" : "The error message for an unsuccessfull attempt adding a measurement.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo guardar la nueva medición de %@." + "Failed to save new %@ measurement.": { + "comment": "The error message for an unsuccessfull attempt adding a measurement.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo guardar la nueva medición de %@." } } } }, - "Generating Health Summary" : { - "comment" : "The text displayed in the ProgressView of the pdfView in the HealthSummaryView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generando resumen de salud" + "Generating Health Summary": { + "comment": "The text displayed in the ProgressView of the pdfView in the HealthSummaryView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Generando resumen de salud" } } } }, - "Generating QR Code" : { - "comment" : "The text displayed in the ProgressView of the qrCodeView in the HealthSummaryView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generar código QR" + "Generating QR Code": { + "comment": "The text displayed in the ProgressView of the qrCodeView in the HealthSummaryView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Generar código QR" } } } }, - "Graph Selection" : { - "comment" : "The label of the GraphPicker view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Selección de gráfico" + "Graph Selection": { + "comment": "The label of the GraphPicker view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Selección de gráfico" } } } }, - "Health Summary" : { - "comment" : "The label of the navigation link that leads to the HealthSummaryView in the AdditionalAccountSections.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Resumen de salud" + "Health Summary": { + "comment": "The label of the navigation link that leads to the HealthSummaryView in the AdditionalAccountSections.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Resumen de salud" } } } }, - "Health Summary Link" : { - "comment" : "The text displayed in the SharePreview of the HealthSummaryView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enlace al resumen de salud" + "Health Summary Link": { + "comment": "The text displayed in the SharePreview of the HealthSummaryView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Enlace al resumen de salud" } } } }, - "Health Summary QR Code" : { - "comment" : "The title displayed in the QRCodeShareView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Código QR del resumen de salud" + "Health Summary QR Code": { + "comment": "The title displayed in the QRCodeShareView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Código QR del resumen de salud" } } } }, - "Health Summary Share Mode" : { - "comment" : "The label of the shareModeSelector Picker view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modo compartir resumen de salud" + "Health Summary Share Mode": { + "comment": "The label of the shareModeSelector Picker view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Modo compartir resumen de salud" } } } }, - "Heart Health" : { - "comment" : "Displayed in tab item label and navigation title of the Heart Health view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Salud cardíaca" + "Heart Health": { + "comment": "Displayed in tab item label and navigation title of the Heart Health view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Salud cardíaca" } } } }, - "heartRateMissing" : { - "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no heart rate measurements were found.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No recent heart rate measurements available. Please connect your Blood Pressure Cuff device to begin recording." + "heartRateMissing": { + "comment": "Displayed in the MeasurementListSection of the Heart Health view when no heart rate measurements were found.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No recent heart rate measurements available. Please connect your Blood Pressure Cuff device to begin recording." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay mediciones recientes de frecuencia cardíaca disponibles. Conecte su tensiómetro para comenzar el registro." + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay mediciones recientes de frecuencia cardíaca disponibles. Conecte su tensiómetro para comenzar el registro." } } } }, - "Hold down the Bluetooth button for 3 seconds to put the device into pairing mode." : { - "comment" : "The text displayed as the pairing hint in the DevicesView in the AdditionalAccountSections view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mantenga presionado el botón de Bluetooth durante 3 segundos para activar el modo de emparejamiento." + "Hold down the Bluetooth button for 3 seconds to put the device into pairing mode.": { + "comment": "The text displayed as the pairing hint in the DevicesView in the AdditionalAccountSections view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mantenga presionado el botón de Bluetooth durante 3 segundos para activar el modo de emparejamiento." } } } }, - "Home" : { - "comment" : "Displayed in the tab item label and navigation title of the Dashboard view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inicio" + "Home": { + "comment": "Displayed in the tab item label and navigation title of the Dashboard view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Inicio" } } } }, - "Inactivity" : { - "comment" : "The text displayed in the toggleRow to control to receive inactivity reminders in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inactividad" + "Inactivity": { + "comment": "The text displayed in the toggleRow to control to receive inactivity reminders in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Inactividad" } } } }, - "Input: %@" : { - "comment" : "Accessability label for the text field in the AddMeasurementView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entrada: %@" + "Input: %@": { + "comment": "Accessability label for the text field in the AddMeasurementView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Entrada: %@" } } } }, - "INTERESTING_MODULES_AREA1_DESCRIPTION" : { - "comment" : "The description displayed in the first area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pair with the provided weight scale and blood pressure cuff in Bluetooth settings." + "INTERESTING_MODULES_AREA1_DESCRIPTION": { + "comment": "The description displayed in the first area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Pair with the provided weight scale and blood pressure cuff in Bluetooth settings." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Empareje con la báscula y el tensiómetro proporcionados en la configuración de Bluetooth." + "es": { + "stringUnit": { + "state": "translated", + "value": "Empareje con la báscula y el tensiómetro proporcionados en la configuración de Bluetooth." } } } }, - "INTERESTING_MODULES_AREA1_TITLE" : { - "comment" : "The title displayed in the first area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connect Devices" + "INTERESTING_MODULES_AREA1_TITLE": { + "comment": "The title displayed in the first area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Connect Devices" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conectar dispositivos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Conectar dispositivos" } } } }, - "INTERESTING_MODULES_AREA2_DESCRIPTION" : { - "comment" : "The description displayed in the second area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use the weight scale and blood pressure cuff to record health data in Heart Health." + "INTERESTING_MODULES_AREA2_DESCRIPTION": { + "comment": "The description displayed in the second area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Use the weight scale and blood pressure cuff to record health data in Heart Health." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use la báscula y el tensiómetro para registrar datos de salud en Salud cardíaca." + "es": { + "stringUnit": { + "state": "translated", + "value": "Use la báscula y el tensiómetro para registrar datos de salud en Salud cardíaca." } } } }, - "INTERESTING_MODULES_AREA2_TITLE" : { - "comment" : "The title displayed in the second area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Record Health Data" + "INTERESTING_MODULES_AREA2_TITLE": { + "comment": "The title displayed in the second area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Record Health Data" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registrar los datos de salud" + "es": { + "stringUnit": { + "state": "translated", + "value": "Registrar los datos de salud" } } } }, - "INTERESTING_MODULES_AREA3_DESCRIPTION" : { - "comment" : "The description displayed in the third area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "See your medication dosage, schedule, and updates in Medications." + "INTERESTING_MODULES_AREA3_DESCRIPTION": { + "comment": "The description displayed in the third area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "See your medication dosage, schedule, and updates in Medications." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Consulte la dosis, el horario y las actualizaciones de sus medicinas en Medicamentos." + "es": { + "stringUnit": { + "state": "translated", + "value": "Consulte la dosis, el horario y las actualizaciones de sus medicinas en Medicamentos." } } } }, - "INTERESTING_MODULES_AREA3_TITLE" : { - "comment" : "The title displayed in the third area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tune Medications" + "INTERESTING_MODULES_AREA3_TITLE": { + "comment": "The title displayed in the third area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tune Medications" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ajustar medicamentos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Ajustar medicamentos" } } } }, - "INTERESTING_MODULES_AREA4_DESCRIPTION" : { - "comment" : "The description displayed in the fourth area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generate and export a full PDF health report in Health Summary." + "INTERESTING_MODULES_AREA4_DESCRIPTION": { + "comment": "The description displayed in the fourth area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Generate and export a full PDF health report in Health Summary." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Genere y exporte un informe de salud completo en PDF en Resumen de salud." + "es": { + "stringUnit": { + "state": "translated", + "value": "Genere y exporte un informe de salud completo en PDF en Resumen de salud." } } } }, - "INTERESTING_MODULES_AREA4_TITLE" : { - "comment" : "The title displayed in the fourth area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Summarize" + "INTERESTING_MODULES_AREA4_TITLE": { + "comment": "The title displayed in the fourth area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Summarize" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Resumir" + "es": { + "stringUnit": { + "state": "translated", + "value": "Resumir" } } } }, - "INTERESTING_MODULES_AREA5_DESCRIPTION" : { - "comment" : "The description displayed in the fifth area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Learn more about your medications and heart health in Education." + "INTERESTING_MODULES_AREA5_DESCRIPTION": { + "comment": "The description displayed in the fifth area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Learn more about your medications and heart health in Education." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aprenda más sobre sus medicamentos y su salud cardíaca en Educación." + "es": { + "stringUnit": { + "state": "translated", + "value": "Aprenda más sobre sus medicamentos y su salud cardíaca en Educación." } } } }, - "INTERESTING_MODULES_AREA5_TITLE" : { - "comment" : "The title displayed in the fifth area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Learn" + "INTERESTING_MODULES_AREA5_TITLE": { + "comment": "The title displayed in the fifth area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Learn" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aprenda más" + "es": { + "stringUnit": { + "state": "translated", + "value": "Aprenda más" } } } }, - "INTERESTING_MODULES_BUTTON" : { - "comment" : "The text displayed on the action button of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next" + "INTERESTING_MODULES_BUTTON": { + "comment": "The text displayed on the action button of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siguiente" + "es": { + "stringUnit": { + "state": "translated", + "value": "Siguiente" } } } }, - "INTERESTING_MODULES_SUBTITLE" : { - "comment" : "The text displayed in the subtitle of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Together we will..." + "INTERESTING_MODULES_SUBTITLE": { + "comment": "The text displayed in the subtitle of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Together we will..." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Juntos podremos..." + "es": { + "stringUnit": { + "state": "translated", + "value": "Juntos podremos..." } } } }, - "INTERESTING_MODULES_TITLE" : { - "comment" : "The text displayed in the title of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Key Features" + "INTERESTING_MODULES_TITLE": { + "comment": "The text displayed in the title of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Key Features" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Características clave" + "es": { + "stringUnit": { + "state": "translated", + "value": "Características clave" } } } }, - "Invitation Code" : { - "comment" : "The navigation title and description displayed next to the invitation code text field within the InvitationCodeView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Código de invitación" + "Invitation Code": { + "comment": "The navigation title and description displayed next to the invitation code text field within the InvitationCodeView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Código de invitación" } } } }, - "Legend" : { - "comment" : "The text displayed in the header of the ColorLegend view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Leyenda" + "Legend": { + "comment": "The text displayed in the header of the ColorLegend view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Leyenda" } } } }, - "LICENSE_INFO_TITLE" : { - "comment" : "The label of the navigation link that leads to the ContributionsList view in the AdditionalAccountSections.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "License Information" + "LICENSE_INFO_TITLE": { + "comment": "The label of the navigation link that leads to the ContributionsList view in the AdditionalAccountSections.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "License Information" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Información de licencia" + "es": { + "stringUnit": { + "state": "translated", + "value": "Información de licencia" } } } }, - "Logout" : { - "comment" : "The text displayed on the secondary action button in the InvitationCodeView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cerrar sesión" + "Logout": { + "comment": "The text displayed on the secondary action button in the InvitationCodeView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Cerrar sesión" } } } }, - "measurement" : { - "comment" : "Single measurement in processing state", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "medición" + "measurement": { + "comment": "Single measurement in processing state", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "medición" } } } }, - "measurements" : { - "comment" : "Multiple measurements in processing state", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "mediciones" + "measurements": { + "comment": "Multiple measurements in processing state", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "mediciones" } } } }, - "Medication Label: %@" : { - "comment" : "Accessability label for the MedicationRecommendationSymbol view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Etiqueta del medicamento: %@" + "Medication Label: %@": { + "comment": "Accessability label for the MedicationRecommendationSymbol view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Etiqueta del medicamento: %@" } } } }, - "Medications" : { - "comment" : "Displayed in the tab item label and navigation title of the Medications view and in a toggleRow of the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medicamentos" + "Medications": { + "comment": "Displayed in the tab item label and navigation title of the Medications view and in a toggleRow of the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Medicamentos" } } } }, - "Messages" : { - "comment" : "The text displayed in the header of MessagesSection and MessageRow views.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mensajes" + "Messages": { + "comment": "The text displayed in the header of MessagesSection and MessageRow views.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mensajes" } } } }, - "Mild" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Leve" + "Mild": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Leve" } } } }, - "Minimal" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mínimo" + "Minimal": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mínimo" } } } }, - "Moderate" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moderado" + "Moderate": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Moderado" } } } }, - "More information is needed to make a recommendation." : { - "comment" : "Action required color legend entry.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se necesita más información para hacer una recomendación." + "More information is needed to make a recommendation.": { + "comment": "Action required color legend entry.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Se necesita más información para hacer una recomendación." } } } }, - "No Contacts Available" : { - "comment" : "The title displayed in the ContentUnavailableView of the Contacts view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay contactos disponibles" + "No Contacts Available": { + "comment": "The title displayed in the ContentUnavailableView of the Contacts view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay contactos disponibles" } } } }, - "No Data" : { - "comment" : "No data available", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sin datos" + "No Data": { + "comment": "No data available", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Sin datos" } } } }, - "No Educational Videos" : { - "comment" : "The title displayed in the ContentUnavailableView of the Education view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay videos educativos" + "No Educational Videos": { + "comment": "The title displayed in the ContentUnavailableView of the Education view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay videos educativos" } } } }, - "No medication recommendations" : { - "comment" : "The text displayed in the ContentUnavailableView of the MedicationsList.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay recomendaciones de medicamentos" + "No medication recommendations": { + "comment": "The text displayed in the ContentUnavailableView of the MedicationsList.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay recomendaciones de medicamentos" } } } }, - "No recent %@ measurement available" : { - "comment" : "The text displayed in the VitalsCard if no measurement is available.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay mediciones recientes de %@ disponibles" + "No recent %@ measurement available": { + "comment": "The text displayed in the VitalsCard if no measurement is available.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay mediciones recientes de %@ disponibles" } } } }, - "No vitals" : { - "comment" : "Accessability label for the VitalsCard if no measurement is available.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay signos vitales" + "No vitals": { + "comment": "Accessability label for the VitalsCard if no measurement is available.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay signos vitales" } } } }, - "None" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ninguno" + "None": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Ninguno" } } } }, - "Not Started" : { - "comment" : "The text displayed for the current dose in TextualDosageSummary if no information is available.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No ha iniciado" + "Not Started": { + "comment": "The text displayed for the current dose in TextualDosageSummary if no information is available.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No ha iniciado" } } } }, - "NOTIFICATION_PERMISSIONS_BUTTON" : { - "comment" : "The text displayed on the action button in the NotificationPermission OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allow Notifications" + "NOTIFICATION_PERMISSIONS_BUTTON": { + "comment": "The text displayed on the action button in the NotificationPermission OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Allow Notifications" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Permitir notificaciones" + "es": { + "stringUnit": { + "state": "translated", + "value": "Permitir notificaciones" } } } }, - "NOTIFICATION_PERMISSIONS_DESCRIPTION" : { - "comment" : "The text displayed in the description of the NotificationPermission OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "We will send notifications to your device to alert you of changes to your medication recommendations and remind you of upcoming appointments." + "NOTIFICATION_PERMISSIONS_DESCRIPTION": { + "comment": "The text displayed in the description of the NotificationPermission OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "We will send notifications to your device to alert you of changes to your medication recommendations and remind you of upcoming appointments." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Le enviaremos notificaciones a su dispositivo para avisarle sobre cambios en sus recomendaciones de medicamentos y recordarle sus próximas citas." + "es": { + "stringUnit": { + "state": "translated", + "value": "Le enviaremos notificaciones a su dispositivo para avisarle sobre cambios en sus recomendaciones de medicamentos y recordarle sus próximas citas." } } } }, - "NOTIFICATION_PERMISSIONS_SUBTITLE" : { - "comment" : "The text displayed in the subtitle of the NotificationPermission OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allow push notifications?" + "NOTIFICATION_PERMISSIONS_SUBTITLE": { + "comment": "The text displayed in the subtitle of the NotificationPermission OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Allow push notifications?" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "¿Permitir notificaciones emergentes?" + "es": { + "stringUnit": { + "state": "translated", + "value": "¿Permitir notificaciones emergentes?" } } } }, - "NOTIFICATION_PERMISSIONS_TITLE" : { - "comment" : "The text displayed in the title of the NotificationPermission OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notifications" + "NOTIFICATION_PERMISSIONS_TITLE": { + "comment": "The text displayed in the title of the NotificationPermission OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Notifications" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notificaciones" + "es": { + "stringUnit": { + "state": "translated", + "value": "Notificaciones" } } } }, - "Notifications" : { - "comment" : "The label of the navigation link that leads to the NotificationSettingsView in the AdditionalAccountSections and the navigatition title of NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notificaciones" + "Notifications": { + "comment": "The label of the navigation link that leads to the NotificationSettingsView in the AdditionalAccountSections and the navigatition title of NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Notificaciones" } } } }, - "One-time Code" : { - "comment" : "The text displayed next to the one-time code entry field.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Código de un solo uso" + "One-time Code": { + "comment": "The text displayed next to the one-time code entry field.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Código de un solo uso" } } } }, - "Organization" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Organización" + "Organization": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Organización" } } } }, - "PDF" : { - "comment" : "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "PDF" + "PDF": { + "comment": "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "PDF" } } } }, - "Play Video" : { - "comment" : "The description of the playVideo MessageAction.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducir video" + "Play Video": { + "comment": "The description of the playVideo MessageAction.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducir video" } } } }, - "Please enter your invitation code to join the ENGAGE-HF study." : { - "comment" : "The description displayed in the header of the InvitationCodeView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ingrese su código de invitación para unirse al estudio de ENGAGE-HF." + "Please enter your invitation code to join the ENGAGE-HF study.": { + "comment": "The description displayed in the header of the InvitationCodeView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Ingrese su código de invitación para unirse al estudio de ENGAGE-HF." } } } }, - "Process timed out." : { - "comment" : "The error message for a timed out health summary generation.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tiempo de espera agotado." + "Process timed out.": { + "comment": "The error message for a timed out health summary generation.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Tiempo de espera agotado." } } } }, - "Processing %lld %@..." : { - "comment" : "Processing state for health measurements", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Processing %1$lld %2$@..." + "Processing %lld %@...": { + "comment": "Processing state for health measurements", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Processing %1$lld %2$@..." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Procesando %1$lld %2$@..." + "es": { + "stringUnit": { + "state": "translated", + "value": "Procesando %1$lld %2$@..." } } } }, - "Processing questionnaire..." : { - "comment" : "Processing state for questionnaire", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Procesando cuestionario..." + "Processing questionnaire...": { + "comment": "Processing state for questionnaire", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Procesando cuestionario..." } } } }, - "Processing..." : { - "comment" : "Processing state", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Procesando..." + "Processing...": { + "comment": "Processing state", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Procesando..." } } } }, - "QR Code" : { - "comment" : "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Código QR" + "QR Code": { + "comment": "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Código QR" } } } }, - "QR code for sharing your health summary with your doctor" : { - "comment" : "Accessability label used in the QRCodeShareView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Código QR para compartir su resumen de salud con su médico" + "QR code for sharing your health summary with your doctor": { + "comment": "Accessability label used in the QRCodeShareView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Código QR para compartir su resumen de salud con su médico" } } } }, - "Questionnaire Loading" : { - "comment" : "The text displayed in the ProgressView of the QuestionnaireSheetView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cargando cuestionario" + "Questionnaire Loading": { + "comment": "The text displayed in the ProgressView of the QuestionnaireSheetView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Cargando cuestionario" } } } }, - "Receive notifications of changes in vital trends." : { - "comment" : "The text displayed in the footer of the trendsSection of the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reciba notificaciones sobre cambios en las tendencias de signos vitales." + "Receive notifications of changes in vital trends.": { + "comment": "The text displayed in the footer of the trendsSection of the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Reciba notificaciones sobre cambios en las tendencias de signos vitales." } } } }, - "Receive reminders for appointments (one day before), symptom surveys, and vital measurements." : { - "comment" : "The text displayed in the footer of the remindersSection of the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reciba recordatorios de citas (un día antes), cuestionarios de síntomas y mediciones de signos vitales." + "Receive reminders for appointments (one day before), symptom surveys, and vital measurements.": { + "comment": "The text displayed in the footer of the remindersSection of the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Reciba recordatorios de citas (un día antes), cuestionarios de síntomas y mediciones de signos vitales." } } } }, - "Receive updates when current medications and medication recommendations change." : { - "comment" : "The text displayed in the footer of the updatesSection of the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reciba actualizaciones cuando cambien los medicamentos y las recomendaciones actuales." + "Receive updates when current medications and medication recommendations change.": { + "comment": "The text displayed in the footer of the updatesSection of the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Reciba actualizaciones cuando cambien los medicamentos y las recomendaciones actuales." } } } }, - "Recent Vitals" : { - "comment" : "The text displayed in the header of the RecentVitalsSection view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Signos vitales recientes" + "Recent Vitals": { + "comment": "The text displayed in the header of the RecentVitalsSection view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Signos vitales recientes" } } } }, - "Recommendations" : { - "comment" : "The text displayed in a toggleRow of the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recomendaciones" + "Recommendations": { + "comment": "The text displayed in a toggleRow of the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Recomendaciones" } } } }, - "Redeem Invitation Code" : { - "comment" : "The text displayed on the action button in the InvitationCodeView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canjear código de invitación" + "Redeem Invitation Code": { + "comment": "The text displayed on the action button in the InvitationCodeView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Canjear código de invitación" } } } }, - "Reminders" : { - "comment" : "The header text for the remindersSection in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recordatorios" + "Reminders": { + "comment": "The header text for the remindersSection in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Recordatorios" } } } }, - "Resolution Picker" : { - "comment" : "The text displayed in the label of the picker in the ResolutionPicker view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Selector de resolución" + "Resolution Picker": { + "comment": "The text displayed in the label of the picker in the ResolutionPicker view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Selector de resolución" } } } }, - "Review" : { - "comment" : "The text displayed on the header button in the RecentVitalsSection view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Revisión" + "Review": { + "comment": "The text displayed on the header button in the RecentVitalsSection view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Revisión" } } } }, - "Score" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puntuación" + "Score": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación" } } } }, - "Section Expander" : { - "comment" : "Accessability Label for the expand button in the VideoListSection view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Expandir sección" + "Section Expander": { + "comment": "Accessability Label for the expand button in the VideoListSection view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Expandir sección" } } } }, - "See Health Summary" : { - "comment" : "The description of the showHealthSummary MessageAction.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Consulte el resumen de salud" + "See Health Summary": { + "comment": "The description of the showHealthSummary MessageAction.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Consulte el resumen de salud" } } } }, - "See Heart Health" : { - "comment" : "The description of the showHeartHealth MessageAction.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Consulte la salud cardíaca" + "See Heart Health": { + "comment": "The description of the showHeartHealth MessageAction.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Consulte la salud cardíaca" } } } }, - "See Medications" : { - "comment" : "The description of the showMedication MessageAction.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Consulte los medicamentos" + "See Medications": { + "comment": "The description of the showMedication MessageAction.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Consulte los medicamentos" } } } }, - "Self-Managed" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Autogestionado" + "Self-Managed": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Autogestionado" } } } }, - "Series" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Serie" + "Series": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Serie" } } } }, - "Severe" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Grave" + "Severe": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Grave" } } } }, - "Share Link" : { - "comment" : "AccessabilityLabel of the shareButton in the HealthSummaryView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Compartir enlace" + "Share Link": { + "comment": "AccessabilityLabel of the shareButton in the HealthSummaryView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Compartir enlace" } } } }, - "Show less" : { - "comment" : "The text displayed on the ShowMoreButton if content is expanded.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar menos" + "Show less": { + "comment": "The text displayed on the ShowMoreButton if content is expanded.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrar menos" } } } }, - "Show Measurements" : { - "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar mediciones" + "Show Measurements": { + "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrar mediciones" } } } }, - "Show more" : { - "comment" : "The text displayed on the ShowMoreButton if content is collapsed.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar más" + "Show more": { + "comment": "The text displayed on the ShowMoreButton if content is collapsed.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrar más" } } } }, - "Skip" : { - "comment" : "The text displayed on the secondary action button in the NotificationPermissions OnboardingView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Omitir" + "Skip": { + "comment": "The text displayed on the secondary action button in the NotificationPermissions OnboardingView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Omitir" } } } }, - "Start Questionnaire" : { - "comment" : "The description of the completeQuestionnaire MessageAction.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Iniciar cuestionario" + "Start Questionnaire": { + "comment": "The description of the completeQuestionnaire MessageAction.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Iniciar cuestionario" } } } }, - "Survey" : { - "comment" : "The text displayed in the toggleRow to control to receive questionnaire reminders in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuestionario" + "Survey": { + "comment": "The text displayed in the toggleRow to control to receive questionnaire reminders in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Cuestionario" } } } }, - "symptomDizziness" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your dizziness is important to keep track of because dizziness can be a side effect of your heart or your heart medicines." + "symptomDizziness": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your dizziness is important to keep track of because dizziness can be a side effect of your heart or your heart medicines." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Es importante controlar sus mareos, ya que pueden ser un efecto secundario de su corazón o de sus medicamentos para el corazón." + "es": { + "stringUnit": { + "state": "translated", + "value": "Es importante controlar sus mareos, ya que pueden ser un efecto secundario de su corazón o de sus medicamentos para el corazón." } } } }, - "symptomOverall" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This score shows how your heart failure affects you overall. You can score 0 to 100. A higher score means you are doing better. Over 80 is often considered doing well.\n\nA goal of heart medicines is to improve this score over time or keep it from decreasing. " + "symptomOverall": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This score shows how your heart failure affects you overall. You can score 0 to 100. A higher score means you are doing better. Over 80 is often considered doing well.\n\nA goal of heart medicines is to improve this score over time or keep it from decreasing. " } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta puntuación muestra cómo le afecta la insuficiencia cardíaca en general. Puede obtener una puntuación de 0 a 100. Una puntuación más alta significa que está mejor. Más de 80 a menudo se considera que está bien.\r\n\r\nUn objetivo de los medicamentos para el corazón es mejorar esta puntuación con el tiempo o evitar que disminuya. " + "es": { + "stringUnit": { + "state": "translated", + "value": "Esta puntuación muestra cómo le afecta la insuficiencia cardíaca en general. Puede obtener una puntuación de 0 a 100. Una puntuación más alta significa que está mejor. Más de 80 a menudo se considera que está bien.\r\n\r\nUn objetivo de los medicamentos para el corazón es mejorar esta puntuación con el tiempo o evitar que disminuya. " } } } }, - "symptomPhysical" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This represents how your heart affects your ability to do activity. Higher scores mean you are less limited, and over 80 is often considered doing well." + "symptomPhysical": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This represents how your heart affects your ability to do activity. Higher scores mean you are less limited, and over 80 is often considered doing well." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esto representa cómo su corazón afecta su capacidad para realizar actividades. Las puntuaciones más altas significan que está menos limitado, y por encima de 80 se considera que está bien." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esto representa cómo su corazón afecta su capacidad para realizar actividades. Las puntuaciones más altas significan que está menos limitado, y por encima de 80 se considera que está bien." } } } }, - "symptomQuality" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This score represents how content you are with your heart symptoms. Higher scores mean you are overall more content, while lower scores mean you are less satisfied with how you are doing. " + "symptomQuality": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This score represents how content you are with your heart symptoms. Higher scores mean you are overall more content, while lower scores mean you are less satisfied with how you are doing. " } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta puntuación representa su nivel de satisfacción con sus síntomas cardíacos. Las puntuaciones más altas significan que está más satisfecho en general, mientras que las puntuaciones más bajas significan que está menos satisfecho con su rendimiento." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esta puntuación representa su nivel de satisfacción con sus síntomas cardíacos. Las puntuaciones más altas significan que está más satisfecho en general, mientras que las puntuaciones más bajas significan que está menos satisfecho con su rendimiento." } } } }, - "Symptoms Picker Chevron" : { - "comment" : "Accessability label for the SymptomsPicker view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Selector de síntomas Chevron" + "Symptoms Picker Chevron": { + "comment": "Accessability label for the SymptomsPicker view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Selector de síntomas Chevron" } } } }, - "symptomsMissing" : { - "comment" : "Displayed in the MeasurementListSection in the Heart Health view when no symptom scores were found.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No symptom scores available. Please complete the KCCQ-12 survey to begin recording symptoms history." + "symptomsMissing": { + "comment": "Displayed in the MeasurementListSection in the Heart Health view when no symptom scores were found.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No symptom scores available. Please complete the KCCQ-12 survey to begin recording symptoms history." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay puntuaciones de síntomas disponibles. Complete la encuesta KCCQ-12 para comenzar a registrar su historial de síntomas." + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay puntuaciones de síntomas disponibles. Complete la encuesta KCCQ-12 para comenzar a registrar su historial de síntomas." } } } }, - "symptomSocial" : { - "comment" : "For Heart Health view", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This score represents how your heart affects your ability to do social activities. Higher scores mean you are able to do more, while lower scores mean you are more limited by your heart." + "symptomSocial": { + "comment": "For Heart Health view", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This score represents how your heart affects your ability to do social activities. Higher scores mean you are able to do more, while lower scores mean you are more limited by your heart." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta puntuación representa cómo su corazón afecta su capacidad para realizar actividades sociales. Las puntuaciones más altas significan que puede hacer más, mientras que las puntuaciones más bajas significan que está más limitado por su corazón." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esta puntuación representa cómo su corazón afecta su capacidad para realizar actividades sociales. Las puntuaciones más altas significan que puede hacer más, mientras que las puntuaciones más bajas significan que está más limitado por su corazón." } } } }, - "symptomSpecific" : { - "comment" : "For Heart Health view", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This represents the frequency you are experiencing heart-related symptoms. Higher scores mean less frequent symptoms and lower scores mean more frequent symptoms." + "symptomSpecific": { + "comment": "For Heart Health view", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This represents the frequency you are experiencing heart-related symptoms. Higher scores mean less frequent symptoms and lower scores mean more frequent symptoms." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esto representa la frecuencia con la que experimenta síntomas relacionados con el corazón. Las puntuaciones más altas significan síntomas menos frecuentes y las puntuaciones más bajas significan síntomas más frecuentes." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esto representa la frecuencia con la que experimenta síntomas relacionados con el corazón. Las puntuaciones más altas significan síntomas menos frecuentes y las puntuaciones más bajas significan síntomas más frecuentes." } } } }, - "Systolic" : { - "comment" : "The higher number in a blood pressure reading", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sistólica" + "Systolic": { + "comment": "The higher number in a blood pressure reading", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Sistólica" } } } }, - "Target" : { - "comment" : "The text used as the minimumValueLabel used in DosageGauge and DosageGaugeStyle and the maximumValueLabel of PositionedCurrentLabel.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Objetivo" + "Target": { + "comment": "The text used as the minimumValueLabel used in DosageGauge and DosageGaugeStyle and the maximumValueLabel of PositionedCurrentLabel.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Objetivo" } } } }, - "Thank you for participating in the\nENGAGE-HF study!" : { - "comment" : "The title that is displayed in the StudyConcluded view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "¡Gracias por participar en el estudio ENGAGE-HF!" + "Thank you for participating in the\nENGAGE-HF study!": { + "comment": "The title that is displayed in the StudyConcluded view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "¡Gracias por participar en el estudio ENGAGE-HF!" } } } }, - "The invitation code is invalid or has already been used." : { - "comment" : "Invitation Code Invalid", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El código de invitación no es válido o ya se ha utilizado." + "The invitation code is invalid or has already been used.": { + "comment": "Invitation Code Invalid", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "El código de invitación no es válido o ya se ha utilizado." } } } }, - "There are currently no educational videos available." : { - "comment" : "The description displayed in the ContentUnavailableView of the Education view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualmente no hay videos educativos disponibles." + "There are currently no educational videos available.": { + "comment": "The description displayed in the ContentUnavailableView of the Education view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualmente no hay videos educativos disponibles." } } } }, - "This QR code can be scanned by your healthcare provider to share your health summary." : { - "comment" : "The description displayed in the QRCodeShareView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Su profesional de la salud puede escanear este código QR para compartir su resumen de salud." + "This QR code can be scanned by your healthcare provider to share your health summary.": { + "comment": "The description displayed in the QRCodeShareView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Su profesional de la salud puede escanear este código QR para compartir su resumen de salud." } } } }, - "Thumbnail Image: %@" : { - "comment" : "Accessability label for the success case of the ThumbnailView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Imagen en miniatura: %@" + "Thumbnail Image: %@": { + "comment": "Accessability label for the success case of the ThumbnailView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Imagen en miniatura: %@" } } } }, - "Time" : { - "comment" : "The text displayed in the label of the time DatePicker in the AddMeasurementView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hora" + "Time": { + "comment": "The text displayed in the label of the time DatePicker in the AddMeasurementView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Hora" } } } }, - "Trends" : { - "comment" : "The header text for the trendsSection in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tendencias" + "Trends": { + "comment": "The header text for the trendsSection in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Tendencias" } } } }, - "Trigger Blood Pressure Measurement" : { - "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activar medición de presión arterial" + "Trigger Blood Pressure Measurement": { + "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Activar medición de presión arterial" } } } }, - "Trigger Sheet" : { - "comment" : "The text displayed on the button to open the AddMeasurementView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hoja de activación" + "Trigger Sheet": { + "comment": "The text displayed on the button to open the AddMeasurementView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Hoja de activación" } } } }, - "Trigger Weight Measurement" : { - "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activación de medición de peso" + "Trigger Weight Measurement": { + "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Activación de medición de peso" } } } }, - "twice daily" : { - "comment" : "Schedule frequency", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "dos veces al día" + "twice daily": { + "comment": "Schedule frequency", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "dos veces al día" } } } }, - "Unable to create time interval for date: %@" : { - "comment" : "The error message for a invalid date.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se puede crear un intervalo de tiempo para la fecha: %@" + "Unable to create time interval for date: %@": { + "comment": "The error message for a invalid date.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se puede crear un intervalo de tiempo para la fecha: %@" } } } }, - "Unable to delete measurement, check network connection." : { - "comment" : "The error message for a failed deletion of a measurement.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se puede eliminar la medición; verifique la conexión de red." + "Unable to delete measurement, check network connection.": { + "comment": "The error message for a failed deletion of a measurement.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se puede eliminar la medición; verifique la conexión de red." } } } }, - "Unable to load questionnaire." : { - "comment" : "The error message for a unsuccessfull questionnaire fetching.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se puede cargar el cuestionario." + "Unable to load questionnaire.": { + "comment": "The error message for a unsuccessfull questionnaire fetching.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se puede cargar el cuestionario." } } } }, - "Unknown Thumbnail" : { - "comment" : "Accessability label for the failure case of the ThumbnailView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Imagen en miniatura desconocida" + "Unknown Thumbnail": { + "comment": "Accessability label for the failure case of the ThumbnailView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Imagen en miniatura desconocida" } } } }, - "Update data" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualización de datos" + "Update data": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualización de datos" } } } }, - "Updates" : { - "comment" : "The header text for the updatesSection in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualizaciones" + "Updates": { + "comment": "The header text for the updatesSection in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualizaciones" } } } }, - "User authentication failed. Please try to sign in again." : { - "comment" : "User Not Authenticated", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Error de autenticación de usuario. Intente iniciar sesión nuevamente." + "User authentication failed. Please try to sign in again.": { + "comment": "User Not Authenticated", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Error de autenticación de usuario. Intente iniciar sesión nuevamente." } } } }, - "userNotSignedIn" : { - "comment" : "The error message for a user that is not signed in.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "User not signed in." + "userNotSignedIn": { + "comment": "The error message for a user that is not signed in.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "User not signed in." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sesión de usuario no iniciada." + "es": { + "stringUnit": { + "state": "translated", + "value": "Sesión de usuario no iniciada." } } } }, - "Very Severe" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Muy Grave" + "Very Severe": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Muy Grave" } } } }, - "Vitals" : { - "comment" : "The text displayed in the toggleRow to control to receive vitals reminders in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Signos vitales" + "Vitals": { + "comment": "The text displayed in the toggleRow to control to receive vitals reminders in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Signos vitales" } } } }, - "vitalsBloodPressure" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Blood pressure measures the force in your blood vessels as your heart pumps blood in your body. Check your blood pressure daily to track your heart and how it is responding to your meds.\nThe top number of the blood pressure (called systolic) should be under 130 mmHg. The blood pressure that is too low is different for each person and should be discussed with your care team. If your blood pressure is too low, it can make you feel dizzy.\nDo not exercise in the 30 minutes before taking your blood pressure. Make sure the cuff fits well around your upper arm, and keep your legs uncrossed. For more info, see the blood pressure video." + "vitalsBloodPressure": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Blood pressure measures the force in your blood vessels as your heart pumps blood in your body. Check your blood pressure daily to track your heart and how it is responding to your meds.\nThe top number of the blood pressure (called systolic) should be under 130 mmHg. The blood pressure that is too low is different for each person and should be discussed with your care team. If your blood pressure is too low, it can make you feel dizzy.\nDo not exercise in the 30 minutes before taking your blood pressure. Make sure the cuff fits well around your upper arm, and keep your legs uncrossed. For more info, see the blood pressure video." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "La presión arterial mide la fuerza en los vasos sanguíneos mientras el corazón bombea sangre en el cuerpo. Revise su presión arterial diariamente para supervisar su corazón y cómo responde a sus medicamentos.\n\nLa cifra más alta de la presión arterial (llamada sistólica) debe ser inferior a 130 mmHg. La presión arterial demasiado baja varía según la persona y debe consultarse con el equipo médico. Si la presión arterial es demasiado baja, puede sentirse mareado.\nNo haga ejercicio durante los 30 minutos previos a la toma de la presión arterial. Asegúrese de que el brazalete se ajuste bien al brazo y mantenga las piernas sin cruzar. Para más información, vea el video sobre la presión arterial." + "es": { + "stringUnit": { + "state": "translated", + "value": "La presión arterial mide la fuerza en los vasos sanguíneos mientras el corazón bombea sangre en el cuerpo. Revise su presión arterial diariamente para supervisar su corazón y cómo responde a sus medicamentos.\n\nLa cifra más alta de la presión arterial (llamada sistólica) debe ser inferior a 130 mmHg. La presión arterial demasiado baja varía según la persona y debe consultarse con el equipo médico. Si la presión arterial es demasiado baja, puede sentirse mareado.\nNo haga ejercicio durante los 30 minutos previos a la toma de la presión arterial. Asegúrese de que el brazalete se ajuste bien al brazo y mantenga las piernas sin cruzar. Para más información, vea el video sobre la presión arterial." } } } }, - "vitalsHeartRate" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Heart rate is the number of times your heart beats per minute. Checking your heart rate helps your care team see how you are responding to your meds and if any meds need to be changed. \nEveryone’s normal heart rate is different. A heart rate under 50 can make you dizzy. If your heart rate suddenly increases and stays high, you should tell your care team. \nYour heart rate will be checked when you take your blood pressure. For more info, see the heart rate video." + "vitalsHeartRate": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Heart rate is the number of times your heart beats per minute. Checking your heart rate helps your care team see how you are responding to your meds and if any meds need to be changed. \nEveryone’s normal heart rate is different. A heart rate under 50 can make you dizzy. If your heart rate suddenly increases and stays high, you should tell your care team. \nYour heart rate will be checked when you take your blood pressure. For more info, see the heart rate video." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "La frecuencia cardíaca es el número de veces que su corazón late por minuto. Revisar su frecuencia cardíaca ayuda a su equipo médico a ver cómo está respondiendo a sus medicamentos y si es necesario cambiar alguno.\n\nLa frecuencia cardíaca normal de cada persona es diferente. Una frecuencia cardíaca inferior a 50 puede causar mareos. Si su frecuencia cardíaca aumenta repentinamente y se mantiene alta, debe informarlo a su equipo médico. \nSe le hará seguimiento a la frecuencia cardíaca al tomarse la presión arterial. Para obtener más información, vea el video sobre la frecuencia cardíaca." + "es": { + "stringUnit": { + "state": "translated", + "value": "La frecuencia cardíaca es el número de veces que su corazón late por minuto. Revisar su frecuencia cardíaca ayuda a su equipo médico a ver cómo está respondiendo a sus medicamentos y si es necesario cambiar alguno.\n\nLa frecuencia cardíaca normal de cada persona es diferente. Una frecuencia cardíaca inferior a 50 puede causar mareos. Si su frecuencia cardíaca aumenta repentinamente y se mantiene alta, debe informarlo a su equipo médico. \nSe le hará seguimiento a la frecuencia cardíaca al tomarse la presión arterial. Para obtener más información, vea el video sobre la frecuencia cardíaca." } } } }, - "vitalsWeight" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When the heart is weak, your body can hold onto more salt and water and your weight can rise quickly. This can lead to trouble breathing, leg swelling, and stomach bloating. \nSmall changes in weight are normal. But if you gain over 3 pounds in a day or over 5 pounds in a week, talk to your care team. \nCheck your weight every day at the same time of day to see if there may be fluid buildup. For more info, see the weight video." + "vitalsWeight": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When the heart is weak, your body can hold onto more salt and water and your weight can rise quickly. This can lead to trouble breathing, leg swelling, and stomach bloating. \nSmall changes in weight are normal. But if you gain over 3 pounds in a day or over 5 pounds in a week, talk to your care team. \nCheck your weight every day at the same time of day to see if there may be fluid buildup. For more info, see the weight video." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuando el corazón está débil, su cuerpo puede retener más sal y agua, y su peso puede aumentar rápidamente. Esto puede causar dificultad para respirar, hinchazón de piernas y distensión abdominal.\n\nEs normal que haya pequeños cambios de peso. Sin embargo, si aumenta más de 3 libras en un día o más de 5 libras en una semana, consulte con su equipo médico. \nPésese todos los días a la misma hora para ver si hay acumulación de líquido. Para obtener más información, vea el video sobre el peso." + "es": { + "stringUnit": { + "state": "translated", + "value": "Cuando el corazón está débil, su cuerpo puede retener más sal y agua, y su peso puede aumentar rápidamente. Esto puede causar dificultad para respirar, hinchazón de piernas y distensión abdominal.\n\nEs normal que haya pequeños cambios de peso. Sin embargo, si aumenta más de 3 libras en un día o más de 5 libras en una semana, consulte con su equipo médico. \nPésese todos los días a la misma hora para ver si hay acumulación de líquido. Para obtener más información, vea el video sobre el peso." } } } }, - "Weight Trends" : { - "comment" : "The text displayed in the toggleRow to control to receive weight trend notifications in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tendencias de peso" + "Weight Trends": { + "comment": "The text displayed in the toggleRow to control to receive weight trend notifications in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Tendencias de peso" } } } }, - "weightMissing" : { - "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no weight history was found.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No body weight measurements available. Please connect your Weight Scale device to begin recording." + "weightMissing": { + "comment": "Displayed in the MeasurementListSection of the Heart Health view when no weight history was found.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No body weight measurements available. Please connect your Weight Scale device to begin recording." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay mediciones de peso corporal disponibles. Conecte su báscula para comenzar a registrar." + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay mediciones de peso corporal disponibles. Conecte su báscula para comenzar a registrar." } } } }, - "WELCOME_AREA1_DESCRIPTION" : { - "comment" : "The description displayed in the first area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connect to your study via an invitation code from the researchers." + "WELCOME_AREA1_DESCRIPTION": { + "comment": "The description displayed in the first area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Connect to your study via an invitation code from the researchers." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conéctese a su estudio mediante un código de invitación de los investigadores." + "es": { + "stringUnit": { + "state": "translated", + "value": "Conéctese a su estudio mediante un código de invitación de los investigadores." } } } }, - "WELCOME_AREA1_TITLE" : { - "comment" : "The title displayed in the first area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Join the Study" + "WELCOME_AREA1_TITLE": { + "comment": "The title displayed in the first area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Join the Study" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Únase al estudio" + "es": { + "stringUnit": { + "state": "translated", + "value": "Únase al estudio" } } } }, - "WELCOME_AREA2_DESCRIPTION" : { - "comment" : "The description displayed in the second area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Record and report health data automatically according to a schedule set by the research team." + "WELCOME_AREA2_DESCRIPTION": { + "comment": "The description displayed in the second area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Record and report health data automatically according to a schedule set by the research team." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registre y reporte sus datos de salud automáticamente según un cronograma establecido por el equipo de investigación." + "es": { + "stringUnit": { + "state": "translated", + "value": "Registre y reporte sus datos de salud automáticamente según un cronograma establecido por el equipo de investigación." } } } }, - "WELCOME_AREA2_TITLE" : { - "comment" : "The title displayed in the second area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Complete Health Checks" + "WELCOME_AREA2_TITLE": { + "comment": "The title displayed in the second area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Complete Health Checks" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Complete sus chequeos de salud" + "es": { + "stringUnit": { + "state": "translated", + "value": "Complete sus chequeos de salud" } } } }, - "WELCOME_AREA3_DESCRIPTION" : { - "comment" : "The description displayed in the third area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visualize your heart health progress throughout participation in the study." + "WELCOME_AREA3_DESCRIPTION": { + "comment": "The description displayed in the third area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Visualize your heart health progress throughout participation in the study." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visualice el progreso de su salud cardíaca durante su participación en el estudio." + "es": { + "stringUnit": { + "state": "translated", + "value": "Visualice el progreso de su salud cardíaca durante su participación en el estudio." } } } }, - "WELCOME_AREA3_TITLE" : { - "comment" : "The title displayed in the third area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visualize Data" + "WELCOME_AREA3_TITLE": { + "comment": "The title displayed in the third area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Visualize Data" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visualizar datos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Visualizar datos" } } } }, - "WELCOME_BUTTON" : { - "comment" : "The text displayed on the action button in the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Learn More" + "WELCOME_BUTTON": { + "comment": "The text displayed on the action button in the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Learn More" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Más información" + "es": { + "stringUnit": { + "state": "translated", + "value": "Más información" } } } }, - "WELCOME_SUBTITLE" : { - "comment" : "The subtitle displayed in the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Remote study participation made easy." + "WELCOME_SUBTITLE": { + "comment": "The subtitle displayed in the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Remote study participation made easy." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Participación remota y simplificada en estudios." + "es": { + "stringUnit": { + "state": "translated", + "value": "Participación remota y simplificada en estudios." } } } }, - "WELCOME_TITLE" : { - "comment" : "The title displayed in the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Welcome to ENGAGE-HF" + "WELCOME_TITLE": { + "comment": "The title displayed in the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Welcome to ENGAGE-HF" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bienvenido a ENGAGE-HF" + "es": { + "stringUnit": { + "state": "translated", + "value": "Bienvenido a ENGAGE-HF" + } + } + } + }, + "You are not on this medication, but it might be helpful in the future.": { + "comment": "No action required legend entry.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No está tomando este medicamento, pero podría ser útil en el futuro." + } + } + } + }, + "You are on this medication, but may benefit from a higher dose.": { + "comment": "Improvement available color legend entry.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Está tomando este medicamento, pero podría beneficiarse de una dosis más alta." + } + } + } + }, + "You are on your target dose.": { + "comment": "Target dose reached color legend entry.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Está en su dosis objetivo." + } + } + } + }, + "Your account was deactivated\nby your study coordinator.": { + "comment": "The note that is displayed in the StudyConcluded view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Su cuenta fue desactivada." + } + } + } + }, + "Overall": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "General" + } + } + } + }, + "Physical": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Físico" + } + } + } + }, + "Social": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Social" + } + } + } + }, + "Quality of Life": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Calidad de vida" + } + } + } + }, + "Specific Symptoms": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Síntomas específicos" + } + } + } + }, + "Dizziness": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mareos" + } + } + } + }, + "Overall Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación general" + } + } + } + }, + "Physical Limits Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de límites físicos" + } + } + } + }, + "Social Limits Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de límites sociales" + } + } + } + }, + "Quality of Life Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de calidad de vida" + } + } + } + }, + "Symptom Frequency Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de frecuencia de síntomas" + } + } + } + }, + "Dizziness Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de mareos" + } + } + } + }, + "Symptoms": { + "comment": "Graph selection short label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Síntomas" + } + } + } + }, + "Weight": { + "comment": "Graph selection short label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Peso" + } + } + } + }, + "HR": { + "comment": "Graph selection short label for Heart Rate", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "FC" + } + } + } + }, + "BP": { + "comment": "Graph selection short label for Blood Pressure", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "PA" + } + } + } + }, + "Symptom Score": { + "comment": "Graph selection full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de síntomas" + } + } + } + }, + "Body Weight": { + "comment": "Graph selection full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Peso corporal" + } + } + } + }, + "Heart Rate": { + "comment": "Graph selection full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Frecuencia cardíaca" + } + } + } + }, + "Blood Pressure": { + "comment": "Graph selection full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Presión arterial" + } + } + } + }, + "Daily": { + "comment": "Date granularity picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Diario" + } + } + } + }, + "Weekly": { + "comment": "Date granularity picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Semanal" + } + } + } + }, + "Monthly": { + "comment": "Date granularity picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mensual" + } + } + } + }, + "lb": { + "comment": "Unit abbreviation for pounds", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "lb" + } + } + } + }, + "kg": { + "comment": "Unit abbreviation for kilograms", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "kg" + } + } + } + }, + "mmHg": { + "comment": "Unit abbreviation for millimeters of mercury", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "mmHg" + } + } + } + }, + "Current Medications": { + "comment": "Medication section header", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Medicamentos actuales" + } + } + } + }, + "Medications That May Help": { + "comment": "Medication section header", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Medicamentos que podrían ayudar" + } + } + } + }, + "Target Dose Reached": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Dosis objetivo alcanzada" + } + } + } + }, + "Personal Target Dose Reached": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Dosis objetivo personal alcanzada" + } + } + } + }, + "Improvement Available": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mejora disponible" + } + } + } + }, + "More Patient Observations Required": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Se requieren más observaciones del paciente" + } + } + } + }, + "More Lab Observations Required": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Se requieren más observaciones de laboratorio" } } } }, - "You are not on this medication, but it might be helpful in the future." : { - "comment" : "No action required legend entry.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No está tomando este medicamento, pero podría ser útil en el futuro." + "No Action Required": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se requiere acción" } } } }, - "You are on this medication, but may benefit from a higher dose." : { - "comment" : "Improvement available color legend entry.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Está tomando este medicamento, pero podría beneficiarse de una dosis más alta." + "none": { + "comment": "Accessibility placeholder for missing message description", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "ninguna" } } } }, - "You are on your target dose." : { - "comment" : "Target dose reached color legend entry.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Está en su dosis objetivo." + "Message: %@, description: %@, action: %@.": { + "comment": "Accessibility label for a message card", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mensaje: %1$@, descripción: %2$@, acción: %3$@." } } } }, - "Your account was deactivated\nby your study coordinator." : { - "comment" : "The note that is displayed in the StudyConcluded view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Su cuenta fue desactivada." + "%@ Symbol": { + "comment": "Accessibility label for message action icon", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ Símbolo" } } } } }, - "version" : "1.0" + "version": "1.0" } \ No newline at end of file From 199cb06dc1f3bc5deb8fc1b1b2c5581589993f17 Mon Sep 17 00:00:00 2001 From: Paul Kraft Date: Sun, 12 Apr 2026 13:59:10 +0200 Subject: [PATCH 2/5] revert non-Xcode formatting changes --- ENGAGEHF/Resources/Localizable.xcstrings | 3666 +++++++++++----------- 1 file changed, 1835 insertions(+), 1831 deletions(-) diff --git a/ENGAGEHF/Resources/Localizable.xcstrings b/ENGAGEHF/Resources/Localizable.xcstrings index 191be05a..31d2a50f 100644 --- a/ENGAGEHF/Resources/Localizable.xcstrings +++ b/ENGAGEHF/Resources/Localizable.xcstrings @@ -1,2757 +1,2761 @@ { - "sourceLanguage": "en", - "strings": { - "": {}, - "%@ Date: %@": { - "comment": "Accessability label used in VitalsCard and MeasurementListRow.", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@ Date: %2$@" + "sourceLanguage" : "en", + "strings" : { + "" : { + + }, + "%@ Date: %@" : { + "comment" : "Accessability label used in VitalsCard and MeasurementListRow.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ Date: %2$@" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%1$@ Fecha: %2$@" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ Fecha: %2$@" } } } }, - "%@ Description": { - "comment": "Accessability label used in DescriptionSection.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ Descripción" + "%@ Description" : { + "comment" : "Accessability label used in DescriptionSection.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Descripción" } } } }, - "%@ More Information": { - "comment": "Accessability label for the info button in the MedicationDescription view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ Más información" + "%@ More Information" : { + "comment" : "Accessability label for the info button in the MedicationDescription view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Más información" } } } }, - "%@ Quantity: %@": { - "comment": "Accessability label used in DisplayMeasurement.", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@ Quantity: %2$@" + "%@ Quantity: %@" : { + "comment" : "Accessability label used in DisplayMeasurement.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ Quantity: %2$@" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%1$@ Cantidad: %2$@" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ Cantidad: %2$@" } } } }, - "%@ Unit: %@": { - "comment": "Accessability label used in DisplayMeasurement.", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@ Unit: %2$@" + "%@ Symbol" : { + "comment" : "Accessibility label for message action icon", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Símbolo" + } + } + } + }, + "%@ Unit: %@" : { + "comment" : "Accessability label used in DisplayMeasurement.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ Unit: %2$@" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%1$@ Unidad: %2$@" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ Unidad: %2$@" } } } }, - "%@x daily": { - "comment": "Schedule frequency", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ veces al día" + "%@x daily" : { + "comment" : "Schedule frequency", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ veces al día" } } } }, - "About %@": { - "comment": "The text displayed in the header of the DescriptionSection view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Acerca de %@" + "About %@" : { + "comment" : "The text displayed in the header of the DescriptionSection view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acerca de %@" } } } }, - "Account Disabled": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Cuenta deshabilitada" + "Account Disabled" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuenta deshabilitada" } } } }, - "ACCOUNT_NEXT": { - "comment": "The text displayed on the action button in the AccountOnboarding view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Next" + "ACCOUNT_NEXT" : { + "comment" : "The text displayed on the action button in the AccountOnboarding view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Next" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Siguiente" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siguiente" } } } }, - "ACCOUNT_SETUP_DESCRIPTION": { - "comment": "The description displayed in the AccountSetupHeader if not signed in.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "You may login to your existing account. Or create a new one if you don't have one already." + "ACCOUNT_SETUP_DESCRIPTION" : { + "comment" : "The description displayed in the AccountSetupHeader if not signed in.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "You may login to your existing account. Or create a new one if you don't have one already." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Puede iniciar sesión en su cuenta existente. O crear una nueva si aún no la tiene." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puede iniciar sesión en su cuenta existente. O crear una nueva si aún no la tiene." } } } }, - "ACCOUNT_SIGNED_IN_DESCRIPTION": { - "comment": "The description displayed in the AccountSetupHeader if signed in.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "You are already logged in with the account shown below. Continue or change your account by logging out." + "ACCOUNT_SIGNED_IN_DESCRIPTION" : { + "comment" : "The description displayed in the AccountSetupHeader if signed in.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "You are already logged in with the account shown below. Continue or change your account by logging out." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Ya ha iniciado sesión con la cuenta que se muestra a continuación. Continúe o cambie su cuenta cerrando sesión." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ya ha iniciado sesión con la cuenta que se muestra a continuación. Continúe o cambie su cuenta cerrando sesión." } } } }, - "ACCOUNT_SUBTITLE": { - "comment": "The subtitle displayed in the AccountSetupHeader.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Sign in or create an account." + "ACCOUNT_SUBTITLE" : { + "comment" : "The subtitle displayed in the AccountSetupHeader.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sign in or create an account." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Iniciar sesión o cree una cuenta." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Iniciar sesión o cree una cuenta." } } } }, - "ACCOUNT_TITLE": { - "comment": "The title displayed in the AccountSetupHeader.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Your Account" + "ACCOUNT_TITLE" : { + "comment" : "The title displayed in the AccountSetupHeader.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Your Account" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Su cuenta" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su cuenta" } } } }, - "accountDeletionError": { - "comment": "The error message for failed account deletion.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Account deletion within the app is not currently supported. Please contact your study coordinator." + "accountDeletionError" : { + "comment" : "The error message for failed account deletion.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Account deletion within the app is not currently supported. Please contact your study coordinator." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Actualmente, no es posible eliminar la cuenta dentro de la aplicación. Contacte con el coordinador del estudio." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualmente, no es posible eliminar la cuenta dentro de la aplicación. Contacte con el coordinador del estudio." } } } }, - "Add": { - "comment": "The text displayed on the AddMeasurementAsyncButton.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Añadir" + "Add" : { + "comment" : "The text displayed on the AddMeasurementAsyncButton.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Añadir" } } } }, - "Add Measurement: %@": { - "comment": "Accessability label for the TriggerNewMeasurementButton.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Añadir medición: %@" + "Add Measurement: %@" : { + "comment" : "Accessability label for the TriggerNewMeasurementButton.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Añadir medición: %@" } } } }, - "Add Medications": { - "comment": "The text displayed on the button to add medications within the Medications view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Añadir medicamentos" + "Add Medications" : { + "comment" : "The text displayed on the button to add medications within the Medications view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Añadir medicamentos" } } } }, - "All Data": { - "comment": "The text displayed in the MeasurementListHeader view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Todos los datos" + "All Data" : { + "comment" : "The text displayed in the MeasurementListHeader view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Todos los datos" } } } }, - "An error occurred: %@": { - "comment": "General Error", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Ocurrió un error: %@" + "An error occurred: %@" : { + "comment" : "General Error", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocurrió un error: %@" } } } }, - "An invitation code is at least 8 characters long.": { - "comment": "The validation rule message on the invitation code text field within the InvitationCodeView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "El código de invitación tiene al menos 8 caracteres." + "An invitation code is at least 8 characters long." : { + "comment" : "The validation rule message on the invitation code text field within the InvitationCodeView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El código de invitación tiene al menos 8 caracteres." } } } }, - "Appointments": { - "comment": "The text displayed in the toggleRow to control to receive appointment reminders in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Citas" + "Appointments" : { + "comment" : "The text displayed in the toggleRow to control to receive appointment reminders in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Citas" } } } }, - "Attempted to add a symptom score without first taking survey.": { - "comment": "The error message for a failed attempt to add a symptom score.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Se intentó añadir la puntuación de un síntoma sin realizar primero el cuestionario." + "Attempted to add a symptom score without first taking survey." : { + "comment" : "The error message for a failed attempt to add a symptom score.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se intentó añadir la puntuación de un síntoma sin realizar primero el cuestionario." } } } }, - "Average": { - "comment": "The text displayed as part of the IntervalSummary.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Promedio" + "Average" : { + "comment" : "The text displayed as part of the IntervalSummary.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Promedio" } } } }, - "bloodPressureMissing": { - "comment": "Displayed in the MeasurementListSection of the Heart Health view when no Blood Pressure history found.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No blood pressure measurements available. Please connect your Blood Pressure Cuff device to begin recording." + "Blood Pressure" : { + "comment" : "Graph selection full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Presión arterial" + } + } + } + }, + "bloodPressureMissing" : { + "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no Blood Pressure history found.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No blood pressure measurements available. Please connect your Blood Pressure Cuff device to begin recording." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay mediciones de presión arterial disponibles. Conecte su tensiómetro para comenzar el registro." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay mediciones de presión arterial disponibles. Conecte su tensiómetro para comenzar el registro." } } } }, - "Bluetooth Devices": { - "comment": "The label of the navigation link that leads to the DevicesView in the AdditionalAccountSections.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Dispositivos Bluetooth" + "Bluetooth Devices" : { + "comment" : "The label of the navigation link that leads to the DevicesView in the AdditionalAccountSections.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dispositivos Bluetooth" } } } }, - "BPM": { - "comment": "Beats per minute", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "PPM" + "Body Weight" : { + "comment" : "Graph selection full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Peso corporal" } } } }, - "Cancel": { - "comment": "The text displayed on the toolbar button of the AddMeasurementView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Cancelar" + "BP" : { + "comment" : "Graph selection short label for Blood Pressure", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "PA" } } } }, - "Contacts": { - "comment": "The label of the navigation link that leads to the Contacts view in the AdditionalAccountSections.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Contactos" + "BPM" : { + "comment" : "Beats per minute", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "PPM" } } } }, - "CONTACTS_NAVIGATION_TITLE": { - "comment": "The navigation title of the Contacts view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Contacts" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Contactos" + "Cancel" : { + "comment" : "The text displayed on the toolbar button of the AddMeasurementView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancelar" } } } }, - "Current": { - "comment": "The text used as the currentValueLabel used in DosageGauge.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Actual" + "Contacts" : { + "comment" : "The label of the navigation link that leads to the Contacts view in the AdditionalAccountSections.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contactos" } } } }, - "Current Dose:": { - "comment": "The text used in the TextualDosageSummary and ScheduleSummary view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Dosis actual:" + "CONTACTS_NAVIGATION_TITLE" : { + "comment" : "The navigation title of the Contacts view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contacts" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contactos" } } } }, - "daily": { - "comment": "Schedule frequency", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "diariamente" + "Current" : { + "comment" : "The text used as the currentValueLabel used in DosageGauge.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actual" } } } }, - "Date": { - "comment": "The text displayed in the label of the date DatePicker in the AddMeasurementView and in the LineMark and PointMark of the VitalsGraph.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Fecha" + "Current Dose:" : { + "comment" : "The text used in the TextualDosageSummary and ScheduleSummary view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dosis actual:" } } } }, - "defaultLoadingError": { - "comment": "The error message for an unsuccessful loading of a web view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Something went wrong" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Algo salió mal" + "Current Medications" : { + "comment" : "Medication section header", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medicamentos actuales" } } } }, - "Diastolic": { - "comment": "The lower number in a blood pressure reading", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Diastólica" + "daily" : { + "comment" : "Schedule frequency", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "diariamente" } } } }, - "Dismiss Button": { - "comment": "Accessability label for the XButton view of the MessageRow view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Botón de descarte" + "Daily" : { + "comment" : "Date granularity picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diario" } } } }, - "Education": { - "comment": "Displayed in the tab item label and navigation title of the Educations view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Educación" + "Date" : { + "comment" : "The text displayed in the label of the date DatePicker in the AddMeasurementView and in the LineMark and PointMark of the VitalsGraph.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fecha" } } } }, - "Education Video Inspect Button": { - "comment": "Accessability label for the inspect button on the EducationalVideoCard.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Botón de inspección del video educativo" + "defaultLoadingError" : { + "comment" : "The error message for an unsuccessful loading of a web view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Something went wrong" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Algo salió mal" } } } }, - "Empty %@ List": {}, - "Enable Notifications in Settings": { - "comment": "The text displayed on the button that is shown in the NotificationSettingsView if notifications are not authorized.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Habilitar notificaciones en la configuración" + "Diastolic" : { + "comment" : "The lower number in a blood pressure reading", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diastólica" } } } }, - "ENGAGE-HF": { - "comment": "The text used for the navigationTitle of the StudyConcluded view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "ENGAGE-HF" + "Dismiss Button" : { + "comment" : "Accessability label for the XButton view of the MessageRow view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Botón de descarte" } } } }, - "ENGAGE-HF Application Loading Screen": { - "comment": "Accessability label for the ContentView if the user is not signed in.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Pantalla de carga de la aplicación ENGAGE-HF" + "Dizziness" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mareos" } } } }, - "ENGAGE-HF Icon": { - "comment": "Accessability label for the ENGAGE-HF icon.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Ícono de ENGAGE-HF" + "Dizziness Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de mareos" } } } }, - "Expansion Button": { - "comment": "Accessability label for the expansion button.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Botón de expansión" + "Education" : { + "comment" : "Displayed in the tab item label and navigation title of the Educations view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Educación" } } } }, - "Expires in: %lld:%@": { - "comment": "The text displayed for indicating the remaining time of the QR code validity in the QRCodeShareView.", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Expires in: %1$lld:%2$@" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Caduca el: %1$lld:%2$@" + "Education Video Inspect Button" : { + "comment" : "Accessability label for the inspect button on the EducationalVideoCard.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Botón de inspección del video educativo" } } } }, - "Failed to fetch HKUnits for the given samples.": { - "comment": "The error message for an unsuccessfull fetching of HKUnits.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se pudo obtener la información de HKUnits para las muestras proporcionadas." + "Empty %@ List" : { + + }, + "Enable Notifications in Settings" : { + "comment" : "The text displayed on the button that is shown in the NotificationSettingsView if notifications are not authorized.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar notificaciones en la configuración" } } } }, - "Failed to identify HKSample concrete subclass.": { - "comment": "The error message for an unknown HKSample.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se pudo identificar la subclase concreta de HKSample." + "ENGAGE-HF" : { + "comment" : "The text used for the navigationTitle of the StudyConcluded view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ENGAGE-HF" } } } }, - "Failed to save new %@ measurement.": { - "comment": "The error message for an unsuccessfull attempt adding a measurement.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se pudo guardar la nueva medición de %@." + "ENGAGE-HF Application Loading Screen" : { + "comment" : "Accessability label for the ContentView if the user is not signed in.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pantalla de carga de la aplicación ENGAGE-HF" } } } }, - "Generating Health Summary": { - "comment": "The text displayed in the ProgressView of the pdfView in the HealthSummaryView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Generando resumen de salud" + "ENGAGE-HF Icon" : { + "comment" : "Accessability label for the ENGAGE-HF icon.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ícono de ENGAGE-HF" } } } }, - "Generating QR Code": { - "comment": "The text displayed in the ProgressView of the qrCodeView in the HealthSummaryView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Generar código QR" + "Expansion Button" : { + "comment" : "Accessability label for the expansion button.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Botón de expansión" } } } }, - "Graph Selection": { - "comment": "The label of the GraphPicker view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Selección de gráfico" + "Expires in: %lld:%@" : { + "comment" : "The text displayed for indicating the remaining time of the QR code validity in the QRCodeShareView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Expires in: %1$lld:%2$@" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Caduca el: %1$lld:%2$@" } } } }, - "Health Summary": { - "comment": "The label of the navigation link that leads to the HealthSummaryView in the AdditionalAccountSections.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Resumen de salud" + "Failed to fetch HKUnits for the given samples." : { + "comment" : "The error message for an unsuccessfull fetching of HKUnits.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo obtener la información de HKUnits para las muestras proporcionadas." } } } }, - "Health Summary Link": { - "comment": "The text displayed in the SharePreview of the HealthSummaryView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Enlace al resumen de salud" + "Failed to identify HKSample concrete subclass." : { + "comment" : "The error message for an unknown HKSample.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo identificar la subclase concreta de HKSample." } } } }, - "Health Summary QR Code": { - "comment": "The title displayed in the QRCodeShareView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Código QR del resumen de salud" + "Failed to save new %@ measurement." : { + "comment" : "The error message for an unsuccessfull attempt adding a measurement.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo guardar la nueva medición de %@." } } } }, - "Health Summary Share Mode": { - "comment": "The label of the shareModeSelector Picker view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Modo compartir resumen de salud" + "Generating Health Summary" : { + "comment" : "The text displayed in the ProgressView of the pdfView in the HealthSummaryView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generando resumen de salud" } } } }, - "Heart Health": { - "comment": "Displayed in tab item label and navigation title of the Heart Health view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Salud cardíaca" + "Generating QR Code" : { + "comment" : "The text displayed in the ProgressView of the qrCodeView in the HealthSummaryView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generar código QR" } } } }, - "heartRateMissing": { - "comment": "Displayed in the MeasurementListSection of the Heart Health view when no heart rate measurements were found.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No recent heart rate measurements available. Please connect your Blood Pressure Cuff device to begin recording." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay mediciones recientes de frecuencia cardíaca disponibles. Conecte su tensiómetro para comenzar el registro." + "Graph Selection" : { + "comment" : "The label of the GraphPicker view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selección de gráfico" } } } }, - "Hold down the Bluetooth button for 3 seconds to put the device into pairing mode.": { - "comment": "The text displayed as the pairing hint in the DevicesView in the AdditionalAccountSections view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mantenga presionado el botón de Bluetooth durante 3 segundos para activar el modo de emparejamiento." + "Health Summary" : { + "comment" : "The label of the navigation link that leads to the HealthSummaryView in the AdditionalAccountSections.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Resumen de salud" } } } }, - "Home": { - "comment": "Displayed in the tab item label and navigation title of the Dashboard view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Inicio" + "Health Summary Link" : { + "comment" : "The text displayed in the SharePreview of the HealthSummaryView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enlace al resumen de salud" } } } }, - "Inactivity": { - "comment": "The text displayed in the toggleRow to control to receive inactivity reminders in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Inactividad" + "Health Summary QR Code" : { + "comment" : "The title displayed in the QRCodeShareView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Código QR del resumen de salud" } } } }, - "Input: %@": { - "comment": "Accessability label for the text field in the AddMeasurementView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Entrada: %@" + "Health Summary Share Mode" : { + "comment" : "The label of the shareModeSelector Picker view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo compartir resumen de salud" } } } }, - "INTERESTING_MODULES_AREA1_DESCRIPTION": { - "comment": "The description displayed in the first area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Pair with the provided weight scale and blood pressure cuff in Bluetooth settings." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Empareje con la báscula y el tensiómetro proporcionados en la configuración de Bluetooth." + "Heart Health" : { + "comment" : "Displayed in tab item label and navigation title of the Heart Health view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Salud cardíaca" } } } }, - "INTERESTING_MODULES_AREA1_TITLE": { - "comment": "The title displayed in the first area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Connect Devices" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Conectar dispositivos" + "Heart Rate" : { + "comment" : "Graph selection full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frecuencia cardíaca" } } } }, - "INTERESTING_MODULES_AREA2_DESCRIPTION": { - "comment": "The description displayed in the second area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Use the weight scale and blood pressure cuff to record health data in Heart Health." + "heartRateMissing" : { + "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no heart rate measurements were found.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No recent heart rate measurements available. Please connect your Blood Pressure Cuff device to begin recording." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Use la báscula y el tensiómetro para registrar datos de salud en Salud cardíaca." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay mediciones recientes de frecuencia cardíaca disponibles. Conecte su tensiómetro para comenzar el registro." } } } }, - "INTERESTING_MODULES_AREA2_TITLE": { - "comment": "The title displayed in the second area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Record Health Data" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Registrar los datos de salud" + "Hold down the Bluetooth button for 3 seconds to put the device into pairing mode." : { + "comment" : "The text displayed as the pairing hint in the DevicesView in the AdditionalAccountSections view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mantenga presionado el botón de Bluetooth durante 3 segundos para activar el modo de emparejamiento." } } } }, - "INTERESTING_MODULES_AREA3_DESCRIPTION": { - "comment": "The description displayed in the third area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "See your medication dosage, schedule, and updates in Medications." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Consulte la dosis, el horario y las actualizaciones de sus medicinas en Medicamentos." + "Home" : { + "comment" : "Displayed in the tab item label and navigation title of the Dashboard view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inicio" } } } }, - "INTERESTING_MODULES_AREA3_TITLE": { - "comment": "The title displayed in the third area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Tune Medications" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Ajustar medicamentos" + "HR" : { + "comment" : "Graph selection short label for Heart Rate", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "FC" } } } }, - "INTERESTING_MODULES_AREA4_DESCRIPTION": { - "comment": "The description displayed in the fourth area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Generate and export a full PDF health report in Health Summary." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Genere y exporte un informe de salud completo en PDF en Resumen de salud." + "Improvement Available" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mejora disponible" } } } }, - "INTERESTING_MODULES_AREA4_TITLE": { - "comment": "The title displayed in the fourth area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Summarize" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Resumir" + "Inactivity" : { + "comment" : "The text displayed in the toggleRow to control to receive inactivity reminders in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inactividad" } } } }, - "INTERESTING_MODULES_AREA5_DESCRIPTION": { - "comment": "The description displayed in the fifth area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Learn more about your medications and heart health in Education." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Aprenda más sobre sus medicamentos y su salud cardíaca en Educación." + "Input: %@" : { + "comment" : "Accessability label for the text field in the AddMeasurementView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Entrada: %@" } } } }, - "INTERESTING_MODULES_AREA5_TITLE": { - "comment": "The title displayed in the fifth area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Learn" + "INTERESTING_MODULES_AREA1_DESCRIPTION" : { + "comment" : "The description displayed in the first area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pair with the provided weight scale and blood pressure cuff in Bluetooth settings." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Aprenda más" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Empareje con la báscula y el tensiómetro proporcionados en la configuración de Bluetooth." } } } }, - "INTERESTING_MODULES_BUTTON": { - "comment": "The text displayed on the action button of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Next" + "INTERESTING_MODULES_AREA1_TITLE" : { + "comment" : "The title displayed in the first area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connect Devices" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Siguiente" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectar dispositivos" } } } }, - "INTERESTING_MODULES_SUBTITLE": { - "comment": "The text displayed in the subtitle of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Together we will..." + "INTERESTING_MODULES_AREA2_DESCRIPTION" : { + "comment" : "The description displayed in the second area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Use the weight scale and blood pressure cuff to record health data in Heart Health." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Juntos podremos..." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Use la báscula y el tensiómetro para registrar datos de salud en Salud cardíaca." } } } }, - "INTERESTING_MODULES_TITLE": { - "comment": "The text displayed in the title of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Key Features" + "INTERESTING_MODULES_AREA2_TITLE" : { + "comment" : "The title displayed in the second area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record Health Data" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Características clave" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registrar los datos de salud" } } } }, - "Invitation Code": { - "comment": "The navigation title and description displayed next to the invitation code text field within the InvitationCodeView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Código de invitación" + "INTERESTING_MODULES_AREA3_DESCRIPTION" : { + "comment" : "The description displayed in the third area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "See your medication dosage, schedule, and updates in Medications." } - } - } - }, - "Legend": { - "comment": "The text displayed in the header of the ColorLegend view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Leyenda" + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consulte la dosis, el horario y las actualizaciones de sus medicinas en Medicamentos." } } } }, - "LICENSE_INFO_TITLE": { - "comment": "The label of the navigation link that leads to the ContributionsList view in the AdditionalAccountSections.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "License Information" + "INTERESTING_MODULES_AREA3_TITLE" : { + "comment" : "The title displayed in the third area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tune Medications" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Información de licencia" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajustar medicamentos" } } } }, - "Logout": { - "comment": "The text displayed on the secondary action button in the InvitationCodeView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Cerrar sesión" + "INTERESTING_MODULES_AREA4_DESCRIPTION" : { + "comment" : "The description displayed in the fourth area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generate and export a full PDF health report in Health Summary." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genere y exporte un informe de salud completo en PDF en Resumen de salud." } } } }, - "measurement": { - "comment": "Single measurement in processing state", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "medición" + "INTERESTING_MODULES_AREA4_TITLE" : { + "comment" : "The title displayed in the fourth area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Summarize" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Resumir" } } } }, - "measurements": { - "comment": "Multiple measurements in processing state", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "mediciones" + "INTERESTING_MODULES_AREA5_DESCRIPTION" : { + "comment" : "The description displayed in the fifth area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Learn more about your medications and heart health in Education." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aprenda más sobre sus medicamentos y su salud cardíaca en Educación." } } } }, - "Medication Label: %@": { - "comment": "Accessability label for the MedicationRecommendationSymbol view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Etiqueta del medicamento: %@" + "INTERESTING_MODULES_AREA5_TITLE" : { + "comment" : "The title displayed in the fifth area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Learn" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aprenda más" } } } }, - "Medications": { - "comment": "Displayed in the tab item label and navigation title of the Medications view and in a toggleRow of the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Medicamentos" + "INTERESTING_MODULES_BUTTON" : { + "comment" : "The text displayed on the action button of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Next" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siguiente" } } } }, - "Messages": { - "comment": "The text displayed in the header of MessagesSection and MessageRow views.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mensajes" + "INTERESTING_MODULES_SUBTITLE" : { + "comment" : "The text displayed in the subtitle of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Together we will..." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Juntos podremos..." } } } }, - "Mild": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Leve" + "INTERESTING_MODULES_TITLE" : { + "comment" : "The text displayed in the title of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Key Features" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Características clave" } } } }, - "Minimal": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mínimo" + "Invitation Code" : { + "comment" : "The navigation title and description displayed next to the invitation code text field within the InvitationCodeView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Código de invitación" } } } }, - "Moderate": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Moderado" + "kg" : { + "comment" : "Unit abbreviation for kilograms", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "kg" } } } }, - "More information is needed to make a recommendation.": { - "comment": "Action required color legend entry.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Se necesita más información para hacer una recomendación." + "lb" : { + "comment" : "Unit abbreviation for pounds", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "lb" } } } }, - "No Contacts Available": { - "comment": "The title displayed in the ContentUnavailableView of the Contacts view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay contactos disponibles" + "Legend" : { + "comment" : "The text displayed in the header of the ColorLegend view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Leyenda" } } } }, - "No Data": { - "comment": "No data available", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Sin datos" + "LICENSE_INFO_TITLE" : { + "comment" : "The label of the navigation link that leads to the ContributionsList view in the AdditionalAccountSections.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "License Information" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Información de licencia" } } } }, - "No Educational Videos": { - "comment": "The title displayed in the ContentUnavailableView of the Education view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay videos educativos" + "Logout" : { + "comment" : "The text displayed on the secondary action button in the InvitationCodeView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cerrar sesión" } } } }, - "No medication recommendations": { - "comment": "The text displayed in the ContentUnavailableView of the MedicationsList.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay recomendaciones de medicamentos" + "measurement" : { + "comment" : "Single measurement in processing state", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "medición" } } } }, - "No recent %@ measurement available": { - "comment": "The text displayed in the VitalsCard if no measurement is available.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay mediciones recientes de %@ disponibles" + "measurements" : { + "comment" : "Multiple measurements in processing state", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "mediciones" } } } }, - "No vitals": { - "comment": "Accessability label for the VitalsCard if no measurement is available.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay signos vitales" + "Medication Label: %@" : { + "comment" : "Accessability label for the MedicationRecommendationSymbol view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Etiqueta del medicamento: %@" } } } }, - "None": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Ninguno" + "Medications" : { + "comment" : "Displayed in the tab item label and navigation title of the Medications view and in a toggleRow of the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medicamentos" } } } }, - "Not Started": { - "comment": "The text displayed for the current dose in TextualDosageSummary if no information is available.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No ha iniciado" + "Medications That May Help" : { + "comment" : "Medication section header", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medicamentos que podrían ayudar" } } } }, - "NOTIFICATION_PERMISSIONS_BUTTON": { - "comment": "The text displayed on the action button in the NotificationPermission OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Allow Notifications" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Permitir notificaciones" + "Message: %@, description: %@, action: %@." : { + "comment" : "Accessibility label for a message card", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensaje: %1$@, descripción: %2$@, acción: %3$@." } } } }, - "NOTIFICATION_PERMISSIONS_DESCRIPTION": { - "comment": "The text displayed in the description of the NotificationPermission OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "We will send notifications to your device to alert you of changes to your medication recommendations and remind you of upcoming appointments." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Le enviaremos notificaciones a su dispositivo para avisarle sobre cambios en sus recomendaciones de medicamentos y recordarle sus próximas citas." + "Messages" : { + "comment" : "The text displayed in the header of MessagesSection and MessageRow views.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensajes" } } } }, - "NOTIFICATION_PERMISSIONS_SUBTITLE": { - "comment": "The text displayed in the subtitle of the NotificationPermission OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Allow push notifications?" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "¿Permitir notificaciones emergentes?" + "Mild" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Leve" } } } }, - "NOTIFICATION_PERMISSIONS_TITLE": { - "comment": "The text displayed in the title of the NotificationPermission OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Notifications" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Notificaciones" + "Minimal" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mínimo" } } } }, - "Notifications": { - "comment": "The label of the navigation link that leads to the NotificationSettingsView in the AdditionalAccountSections and the navigatition title of NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Notificaciones" + "mmHg" : { + "comment" : "Unit abbreviation for millimeters of mercury", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "mmHg" } } } }, - "One-time Code": { - "comment": "The text displayed next to the one-time code entry field.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Código de un solo uso" + "Moderate" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Moderado" } } } }, - "Organization": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Organización" + "Monthly" : { + "comment" : "Date granularity picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensual" } } } }, - "PDF": { - "comment": "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "PDF" + "More information is needed to make a recommendation." : { + "comment" : "Action required color legend entry.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se necesita más información para hacer una recomendación." } } } }, - "Play Video": { - "comment": "The description of the playVideo MessageAction.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Reproducir video" + "More Lab Observations Required" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se requieren más observaciones de laboratorio" } } } }, - "Please enter your invitation code to join the ENGAGE-HF study.": { - "comment": "The description displayed in the header of the InvitationCodeView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Ingrese su código de invitación para unirse al estudio de ENGAGE-HF." + "More Patient Observations Required" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se requieren más observaciones del paciente" } } } }, - "Process timed out.": { - "comment": "The error message for a timed out health summary generation.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Tiempo de espera agotado." + "No Action Required" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se requiere acción" } } } }, - "Processing %lld %@...": { - "comment": "Processing state for health measurements", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Processing %1$lld %2$@..." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Procesando %1$lld %2$@..." + "No Contacts Available" : { + "comment" : "The title displayed in the ContentUnavailableView of the Contacts view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay contactos disponibles" } } } }, - "Processing questionnaire...": { - "comment": "Processing state for questionnaire", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Procesando cuestionario..." + "No Data" : { + "comment" : "No data available", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin datos" } } } }, - "Processing...": { - "comment": "Processing state", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Procesando..." + "No Educational Videos" : { + "comment" : "The title displayed in the ContentUnavailableView of the Education view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay videos educativos" } } } }, - "QR Code": { - "comment": "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Código QR" + "No medication recommendations" : { + "comment" : "The text displayed in the ContentUnavailableView of the MedicationsList.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay recomendaciones de medicamentos" } } } }, - "QR code for sharing your health summary with your doctor": { - "comment": "Accessability label used in the QRCodeShareView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Código QR para compartir su resumen de salud con su médico" + "No recent %@ measurement available" : { + "comment" : "The text displayed in the VitalsCard if no measurement is available.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay mediciones recientes de %@ disponibles" } } } }, - "Questionnaire Loading": { - "comment": "The text displayed in the ProgressView of the QuestionnaireSheetView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Cargando cuestionario" + "No vitals" : { + "comment" : "Accessability label for the VitalsCard if no measurement is available.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay signos vitales" } } } }, - "Receive notifications of changes in vital trends.": { - "comment": "The text displayed in the footer of the trendsSection of the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Reciba notificaciones sobre cambios en las tendencias de signos vitales." + "none" : { + "comment" : "Accessibility placeholder for missing message description", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ninguna" } } } }, - "Receive reminders for appointments (one day before), symptom surveys, and vital measurements.": { - "comment": "The text displayed in the footer of the remindersSection of the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Reciba recordatorios de citas (un día antes), cuestionarios de síntomas y mediciones de signos vitales." + "None" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ninguno" } } } }, - "Receive updates when current medications and medication recommendations change.": { - "comment": "The text displayed in the footer of the updatesSection of the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Reciba actualizaciones cuando cambien los medicamentos y las recomendaciones actuales." + "Not Started" : { + "comment" : "The text displayed for the current dose in TextualDosageSummary if no information is available.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No ha iniciado" } } } }, - "Recent Vitals": { - "comment": "The text displayed in the header of the RecentVitalsSection view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Signos vitales recientes" + "NOTIFICATION_PERMISSIONS_BUTTON" : { + "comment" : "The text displayed on the action button in the NotificationPermission OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Allow Notifications" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Permitir notificaciones" } } } }, - "Recommendations": { - "comment": "The text displayed in a toggleRow of the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Recomendaciones" + "NOTIFICATION_PERMISSIONS_DESCRIPTION" : { + "comment" : "The text displayed in the description of the NotificationPermission OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "We will send notifications to your device to alert you of changes to your medication recommendations and remind you of upcoming appointments." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Le enviaremos notificaciones a su dispositivo para avisarle sobre cambios en sus recomendaciones de medicamentos y recordarle sus próximas citas." } } } }, - "Redeem Invitation Code": { - "comment": "The text displayed on the action button in the InvitationCodeView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Canjear código de invitación" + "NOTIFICATION_PERMISSIONS_SUBTITLE" : { + "comment" : "The text displayed in the subtitle of the NotificationPermission OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Allow push notifications?" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Permitir notificaciones emergentes?" } } } }, - "Reminders": { - "comment": "The header text for the remindersSection in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Recordatorios" + "NOTIFICATION_PERMISSIONS_TITLE" : { + "comment" : "The text displayed in the title of the NotificationPermission OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notifications" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notificaciones" } } } }, - "Resolution Picker": { - "comment": "The text displayed in the label of the picker in the ResolutionPicker view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Selector de resolución" + "Notifications" : { + "comment" : "The label of the navigation link that leads to the NotificationSettingsView in the AdditionalAccountSections and the navigatition title of NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notificaciones" } } } }, - "Review": { - "comment": "The text displayed on the header button in the RecentVitalsSection view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Revisión" + "One-time Code" : { + "comment" : "The text displayed next to the one-time code entry field.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Código de un solo uso" } } } }, - "Score": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación" + "Organization" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Organización" } } } }, - "Section Expander": { - "comment": "Accessability Label for the expand button in the VideoListSection view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Expandir sección" + "Overall" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "General" } } } }, - "See Health Summary": { - "comment": "The description of the showHealthSummary MessageAction.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Consulte el resumen de salud" + "Overall Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación general" } } } }, - "See Heart Health": { - "comment": "The description of the showHeartHealth MessageAction.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Consulte la salud cardíaca" + "PDF" : { + "comment" : "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "PDF" } } } }, - "See Medications": { - "comment": "The description of the showMedication MessageAction.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Consulte los medicamentos" + "Personal Target Dose Reached" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dosis objetivo personal alcanzada" } } } }, - "Self-Managed": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Autogestionado" + "Physical" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Físico" } } } }, - "Series": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Serie" + "Physical Limits Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de límites físicos" } } } }, - "Severe": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Grave" + "Play Video" : { + "comment" : "The description of the playVideo MessageAction.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reproducir video" } } } }, - "Share Link": { - "comment": "AccessabilityLabel of the shareButton in the HealthSummaryView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Compartir enlace" + "Please enter your invitation code to join the ENGAGE-HF study." : { + "comment" : "The description displayed in the header of the InvitationCodeView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingrese su código de invitación para unirse al estudio de ENGAGE-HF." } } } }, - "Show less": { - "comment": "The text displayed on the ShowMoreButton if content is expanded.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mostrar menos" + "Process timed out." : { + "comment" : "The error message for a timed out health summary generation.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tiempo de espera agotado." } } } }, - "Show Measurements": { - "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mostrar mediciones" + "Processing %lld %@..." : { + "comment" : "Processing state for health measurements", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Processing %1$lld %2$@..." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Procesando %1$lld %2$@..." } } } }, - "Show more": { - "comment": "The text displayed on the ShowMoreButton if content is collapsed.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mostrar más" + "Processing questionnaire..." : { + "comment" : "Processing state for questionnaire", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Procesando cuestionario..." } } } }, - "Skip": { - "comment": "The text displayed on the secondary action button in the NotificationPermissions OnboardingView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Omitir" + "Processing..." : { + "comment" : "Processing state", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Procesando..." } } } }, - "Start Questionnaire": { - "comment": "The description of the completeQuestionnaire MessageAction.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Iniciar cuestionario" + "QR Code" : { + "comment" : "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Código QR" } } } }, - "Survey": { - "comment": "The text displayed in the toggleRow to control to receive questionnaire reminders in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Cuestionario" + "QR code for sharing your health summary with your doctor" : { + "comment" : "Accessability label used in the QRCodeShareView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Código QR para compartir su resumen de salud con su médico" } } } }, - "symptomDizziness": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Your dizziness is important to keep track of because dizziness can be a side effect of your heart or your heart medicines." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Es importante controlar sus mareos, ya que pueden ser un efecto secundario de su corazón o de sus medicamentos para el corazón." + "Quality of Life" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Calidad de vida" } } } }, - "symptomOverall": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This score shows how your heart failure affects you overall. You can score 0 to 100. A higher score means you are doing better. Over 80 is often considered doing well.\n\nA goal of heart medicines is to improve this score over time or keep it from decreasing. " - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Esta puntuación muestra cómo le afecta la insuficiencia cardíaca en general. Puede obtener una puntuación de 0 a 100. Una puntuación más alta significa que está mejor. Más de 80 a menudo se considera que está bien.\r\n\r\nUn objetivo de los medicamentos para el corazón es mejorar esta puntuación con el tiempo o evitar que disminuya. " + "Quality of Life Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de calidad de vida" } } } }, - "symptomPhysical": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This represents how your heart affects your ability to do activity. Higher scores mean you are less limited, and over 80 is often considered doing well." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Esto representa cómo su corazón afecta su capacidad para realizar actividades. Las puntuaciones más altas significan que está menos limitado, y por encima de 80 se considera que está bien." + "Questionnaire Loading" : { + "comment" : "The text displayed in the ProgressView of the QuestionnaireSheetView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cargando cuestionario" } } } }, - "symptomQuality": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This score represents how content you are with your heart symptoms. Higher scores mean you are overall more content, while lower scores mean you are less satisfied with how you are doing. " - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Esta puntuación representa su nivel de satisfacción con sus síntomas cardíacos. Las puntuaciones más altas significan que está más satisfecho en general, mientras que las puntuaciones más bajas significan que está menos satisfecho con su rendimiento." + "Receive notifications of changes in vital trends." : { + "comment" : "The text displayed in the footer of the trendsSection of the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reciba notificaciones sobre cambios en las tendencias de signos vitales." } } } }, - "Symptoms Picker Chevron": { - "comment": "Accessability label for the SymptomsPicker view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Selector de síntomas Chevron" + "Receive reminders for appointments (one day before), symptom surveys, and vital measurements." : { + "comment" : "The text displayed in the footer of the remindersSection of the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reciba recordatorios de citas (un día antes), cuestionarios de síntomas y mediciones de signos vitales." } } } }, - "symptomsMissing": { - "comment": "Displayed in the MeasurementListSection in the Heart Health view when no symptom scores were found.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No symptom scores available. Please complete the KCCQ-12 survey to begin recording symptoms history." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay puntuaciones de síntomas disponibles. Complete la encuesta KCCQ-12 para comenzar a registrar su historial de síntomas." + "Receive updates when current medications and medication recommendations change." : { + "comment" : "The text displayed in the footer of the updatesSection of the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reciba actualizaciones cuando cambien los medicamentos y las recomendaciones actuales." } } } }, - "symptomSocial": { - "comment": "For Heart Health view", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This score represents how your heart affects your ability to do social activities. Higher scores mean you are able to do more, while lower scores mean you are more limited by your heart." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Esta puntuación representa cómo su corazón afecta su capacidad para realizar actividades sociales. Las puntuaciones más altas significan que puede hacer más, mientras que las puntuaciones más bajas significan que está más limitado por su corazón." + "Recent Vitals" : { + "comment" : "The text displayed in the header of the RecentVitalsSection view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Signos vitales recientes" } } } }, - "symptomSpecific": { - "comment": "For Heart Health view", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This represents the frequency you are experiencing heart-related symptoms. Higher scores mean less frequent symptoms and lower scores mean more frequent symptoms." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Esto representa la frecuencia con la que experimenta síntomas relacionados con el corazón. Las puntuaciones más altas significan síntomas menos frecuentes y las puntuaciones más bajas significan síntomas más frecuentes." + "Recommendations" : { + "comment" : "The text displayed in a toggleRow of the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recomendaciones" } } } }, - "Systolic": { - "comment": "The higher number in a blood pressure reading", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Sistólica" + "Redeem Invitation Code" : { + "comment" : "The text displayed on the action button in the InvitationCodeView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canjear código de invitación" } } } }, - "Target": { - "comment": "The text used as the minimumValueLabel used in DosageGauge and DosageGaugeStyle and the maximumValueLabel of PositionedCurrentLabel.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Objetivo" + "Reminders" : { + "comment" : "The header text for the remindersSection in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recordatorios" } } } }, - "Thank you for participating in the\nENGAGE-HF study!": { - "comment": "The title that is displayed in the StudyConcluded view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "¡Gracias por participar en el estudio ENGAGE-HF!" + "Resolution Picker" : { + "comment" : "The text displayed in the label of the picker in the ResolutionPicker view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selector de resolución" } } } }, - "The invitation code is invalid or has already been used.": { - "comment": "Invitation Code Invalid", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "El código de invitación no es válido o ya se ha utilizado." + "Review" : { + "comment" : "The text displayed on the header button in the RecentVitalsSection view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Revisión" } } } }, - "There are currently no educational videos available.": { - "comment": "The description displayed in the ContentUnavailableView of the Education view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Actualmente no hay videos educativos disponibles." + "Score" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación" } } } }, - "This QR code can be scanned by your healthcare provider to share your health summary.": { - "comment": "The description displayed in the QRCodeShareView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Su profesional de la salud puede escanear este código QR para compartir su resumen de salud." + "Section Expander" : { + "comment" : "Accessability Label for the expand button in the VideoListSection view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Expandir sección" } } } }, - "Thumbnail Image: %@": { - "comment": "Accessability label for the success case of the ThumbnailView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Imagen en miniatura: %@" + "See Health Summary" : { + "comment" : "The description of the showHealthSummary MessageAction.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consulte el resumen de salud" } } } }, - "Time": { - "comment": "The text displayed in the label of the time DatePicker in the AddMeasurementView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Hora" + "See Heart Health" : { + "comment" : "The description of the showHeartHealth MessageAction.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consulte la salud cardíaca" } } } }, - "Trends": { - "comment": "The header text for the trendsSection in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Tendencias" + "See Medications" : { + "comment" : "The description of the showMedication MessageAction.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consulte los medicamentos" } } } }, - "Trigger Blood Pressure Measurement": { - "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Activar medición de presión arterial" + "Self-Managed" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Autogestionado" } } } }, - "Trigger Sheet": { - "comment": "The text displayed on the button to open the AddMeasurementView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Hoja de activación" + "Series" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serie" } } } }, - "Trigger Weight Measurement": { - "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Activación de medición de peso" + "Severe" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Grave" } } } }, - "twice daily": { - "comment": "Schedule frequency", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "dos veces al día" + "Share Link" : { + "comment" : "AccessabilityLabel of the shareButton in the HealthSummaryView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compartir enlace" } } } }, - "Unable to create time interval for date: %@": { - "comment": "The error message for a invalid date.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se puede crear un intervalo de tiempo para la fecha: %@" + "Show less" : { + "comment" : "The text displayed on the ShowMoreButton if content is expanded.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar menos" } } } }, - "Unable to delete measurement, check network connection.": { - "comment": "The error message for a failed deletion of a measurement.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se puede eliminar la medición; verifique la conexión de red." + "Show Measurements" : { + "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar mediciones" } } } }, - "Unable to load questionnaire.": { - "comment": "The error message for a unsuccessfull questionnaire fetching.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se puede cargar el cuestionario." + "Show more" : { + "comment" : "The text displayed on the ShowMoreButton if content is collapsed.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar más" } } } }, - "Unknown Thumbnail": { - "comment": "Accessability label for the failure case of the ThumbnailView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Imagen en miniatura desconocida" + "Skip" : { + "comment" : "The text displayed on the secondary action button in the NotificationPermissions OnboardingView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Omitir" } } } }, - "Update data": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Actualización de datos" + "Social" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Social" } } } }, - "Updates": { - "comment": "The header text for the updatesSection in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Actualizaciones" + "Social Limits Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de límites sociales" } } } }, - "User authentication failed. Please try to sign in again.": { - "comment": "User Not Authenticated", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Error de autenticación de usuario. Intente iniciar sesión nuevamente." + "Specific Symptoms" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Síntomas específicos" } } } }, - "userNotSignedIn": { - "comment": "The error message for a user that is not signed in.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "User not signed in." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Sesión de usuario no iniciada." + "Start Questionnaire" : { + "comment" : "The description of the completeQuestionnaire MessageAction.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Iniciar cuestionario" } } } }, - "Very Severe": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Muy Grave" + "Survey" : { + "comment" : "The text displayed in the toggleRow to control to receive questionnaire reminders in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuestionario" } } } }, - "Vitals": { - "comment": "The text displayed in the toggleRow to control to receive vitals reminders in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Signos vitales" + "Symptom Frequency Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de frecuencia de síntomas" } } } }, - "vitalsBloodPressure": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Blood pressure measures the force in your blood vessels as your heart pumps blood in your body. Check your blood pressure daily to track your heart and how it is responding to your meds.\nThe top number of the blood pressure (called systolic) should be under 130 mmHg. The blood pressure that is too low is different for each person and should be discussed with your care team. If your blood pressure is too low, it can make you feel dizzy.\nDo not exercise in the 30 minutes before taking your blood pressure. Make sure the cuff fits well around your upper arm, and keep your legs uncrossed. For more info, see the blood pressure video." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "La presión arterial mide la fuerza en los vasos sanguíneos mientras el corazón bombea sangre en el cuerpo. Revise su presión arterial diariamente para supervisar su corazón y cómo responde a sus medicamentos.\n\nLa cifra más alta de la presión arterial (llamada sistólica) debe ser inferior a 130 mmHg. La presión arterial demasiado baja varía según la persona y debe consultarse con el equipo médico. Si la presión arterial es demasiado baja, puede sentirse mareado.\nNo haga ejercicio durante los 30 minutos previos a la toma de la presión arterial. Asegúrese de que el brazalete se ajuste bien al brazo y mantenga las piernas sin cruzar. Para más información, vea el video sobre la presión arterial." + "Symptom Score" : { + "comment" : "Graph selection full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de síntomas" } } } }, - "vitalsHeartRate": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Heart rate is the number of times your heart beats per minute. Checking your heart rate helps your care team see how you are responding to your meds and if any meds need to be changed. \nEveryone’s normal heart rate is different. A heart rate under 50 can make you dizzy. If your heart rate suddenly increases and stays high, you should tell your care team. \nYour heart rate will be checked when you take your blood pressure. For more info, see the heart rate video." + "symptomDizziness" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Your dizziness is important to keep track of because dizziness can be a side effect of your heart or your heart medicines." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "La frecuencia cardíaca es el número de veces que su corazón late por minuto. Revisar su frecuencia cardíaca ayuda a su equipo médico a ver cómo está respondiendo a sus medicamentos y si es necesario cambiar alguno.\n\nLa frecuencia cardíaca normal de cada persona es diferente. Una frecuencia cardíaca inferior a 50 puede causar mareos. Si su frecuencia cardíaca aumenta repentinamente y se mantiene alta, debe informarlo a su equipo médico. \nSe le hará seguimiento a la frecuencia cardíaca al tomarse la presión arterial. Para obtener más información, vea el video sobre la frecuencia cardíaca." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Es importante controlar sus mareos, ya que pueden ser un efecto secundario de su corazón o de sus medicamentos para el corazón." } } } }, - "vitalsWeight": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "When the heart is weak, your body can hold onto more salt and water and your weight can rise quickly. This can lead to trouble breathing, leg swelling, and stomach bloating. \nSmall changes in weight are normal. But if you gain over 3 pounds in a day or over 5 pounds in a week, talk to your care team. \nCheck your weight every day at the same time of day to see if there may be fluid buildup. For more info, see the weight video." + "symptomOverall" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This score shows how your heart failure affects you overall. You can score 0 to 100. A higher score means you are doing better. Over 80 is often considered doing well.\n\nA goal of heart medicines is to improve this score over time or keep it from decreasing. " } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Cuando el corazón está débil, su cuerpo puede retener más sal y agua, y su peso puede aumentar rápidamente. Esto puede causar dificultad para respirar, hinchazón de piernas y distensión abdominal.\n\nEs normal que haya pequeños cambios de peso. Sin embargo, si aumenta más de 3 libras en un día o más de 5 libras en una semana, consulte con su equipo médico. \nPésese todos los días a la misma hora para ver si hay acumulación de líquido. Para obtener más información, vea el video sobre el peso." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esta puntuación muestra cómo le afecta la insuficiencia cardíaca en general. Puede obtener una puntuación de 0 a 100. Una puntuación más alta significa que está mejor. Más de 80 a menudo se considera que está bien.\r\n\r\nUn objetivo de los medicamentos para el corazón es mejorar esta puntuación con el tiempo o evitar que disminuya. " } } } }, - "Weight Trends": { - "comment": "The text displayed in the toggleRow to control to receive weight trend notifications in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Tendencias de peso" - } - } - } - }, - "weightMissing": { - "comment": "Displayed in the MeasurementListSection of the Heart Health view when no weight history was found.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No body weight measurements available. Please connect your Weight Scale device to begin recording." + "symptomPhysical" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This represents how your heart affects your ability to do activity. Higher scores mean you are less limited, and over 80 is often considered doing well." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay mediciones de peso corporal disponibles. Conecte su báscula para comenzar a registrar." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esto representa cómo su corazón afecta su capacidad para realizar actividades. Las puntuaciones más altas significan que está menos limitado, y por encima de 80 se considera que está bien." } } } }, - "WELCOME_AREA1_DESCRIPTION": { - "comment": "The description displayed in the first area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Connect to your study via an invitation code from the researchers." + "symptomQuality" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This score represents how content you are with your heart symptoms. Higher scores mean you are overall more content, while lower scores mean you are less satisfied with how you are doing. " } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Conéctese a su estudio mediante un código de invitación de los investigadores." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esta puntuación representa su nivel de satisfacción con sus síntomas cardíacos. Las puntuaciones más altas significan que está más satisfecho en general, mientras que las puntuaciones más bajas significan que está menos satisfecho con su rendimiento." } } } }, - "WELCOME_AREA1_TITLE": { - "comment": "The title displayed in the first area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Join the Study" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Únase al estudio" + "Symptoms" : { + "comment" : "Graph selection short label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Síntomas" } } } }, - "WELCOME_AREA2_DESCRIPTION": { - "comment": "The description displayed in the second area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Record and report health data automatically according to a schedule set by the research team." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Registre y reporte sus datos de salud automáticamente según un cronograma establecido por el equipo de investigación." + "Symptoms Picker Chevron" : { + "comment" : "Accessability label for the SymptomsPicker view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selector de síntomas Chevron" } } } }, - "WELCOME_AREA2_TITLE": { - "comment": "The title displayed in the second area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Complete Health Checks" + "symptomsMissing" : { + "comment" : "Displayed in the MeasurementListSection in the Heart Health view when no symptom scores were found.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No symptom scores available. Please complete the KCCQ-12 survey to begin recording symptoms history." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Complete sus chequeos de salud" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay puntuaciones de síntomas disponibles. Complete la encuesta KCCQ-12 para comenzar a registrar su historial de síntomas." } } } }, - "WELCOME_AREA3_DESCRIPTION": { - "comment": "The description displayed in the third area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Visualize your heart health progress throughout participation in the study." + "symptomSocial" : { + "comment" : "For Heart Health view", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This score represents how your heart affects your ability to do social activities. Higher scores mean you are able to do more, while lower scores mean you are more limited by your heart." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Visualice el progreso de su salud cardíaca durante su participación en el estudio." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esta puntuación representa cómo su corazón afecta su capacidad para realizar actividades sociales. Las puntuaciones más altas significan que puede hacer más, mientras que las puntuaciones más bajas significan que está más limitado por su corazón." } } } }, - "WELCOME_AREA3_TITLE": { - "comment": "The title displayed in the third area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Visualize Data" + "symptomSpecific" : { + "comment" : "For Heart Health view", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This represents the frequency you are experiencing heart-related symptoms. Higher scores mean less frequent symptoms and lower scores mean more frequent symptoms." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Visualizar datos" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esto representa la frecuencia con la que experimenta síntomas relacionados con el corazón. Las puntuaciones más altas significan síntomas menos frecuentes y las puntuaciones más bajas significan síntomas más frecuentes." } } } }, - "WELCOME_BUTTON": { - "comment": "The text displayed on the action button in the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Learn More" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Más información" + "Systolic" : { + "comment" : "The higher number in a blood pressure reading", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sistólica" } } } }, - "WELCOME_SUBTITLE": { - "comment": "The subtitle displayed in the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Remote study participation made easy." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Participación remota y simplificada en estudios." + "Target" : { + "comment" : "The text used as the minimumValueLabel used in DosageGauge and DosageGaugeStyle and the maximumValueLabel of PositionedCurrentLabel.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Objetivo" } } } }, - "WELCOME_TITLE": { - "comment": "The title displayed in the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Welcome to ENGAGE-HF" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Bienvenido a ENGAGE-HF" + "Target Dose Reached" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dosis objetivo alcanzada" } } } }, - "You are not on this medication, but it might be helpful in the future.": { - "comment": "No action required legend entry.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No está tomando este medicamento, pero podría ser útil en el futuro." + "Thank you for participating in the\nENGAGE-HF study!" : { + "comment" : "The title that is displayed in the StudyConcluded view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Gracias por participar en el estudio ENGAGE-HF!" } } } }, - "You are on this medication, but may benefit from a higher dose.": { - "comment": "Improvement available color legend entry.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Está tomando este medicamento, pero podría beneficiarse de una dosis más alta." + "The invitation code is invalid or has already been used." : { + "comment" : "Invitation Code Invalid", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El código de invitación no es válido o ya se ha utilizado." } } } }, - "You are on your target dose.": { - "comment": "Target dose reached color legend entry.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Está en su dosis objetivo." + "There are currently no educational videos available." : { + "comment" : "The description displayed in the ContentUnavailableView of the Education view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualmente no hay videos educativos disponibles." } } } }, - "Your account was deactivated\nby your study coordinator.": { - "comment": "The note that is displayed in the StudyConcluded view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Su cuenta fue desactivada." + "This QR code can be scanned by your healthcare provider to share your health summary." : { + "comment" : "The description displayed in the QRCodeShareView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su profesional de la salud puede escanear este código QR para compartir su resumen de salud." } } } }, - "Overall": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "General" + "Thumbnail Image: %@" : { + "comment" : "Accessability label for the success case of the ThumbnailView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Imagen en miniatura: %@" } } } }, - "Physical": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Físico" + "Time" : { + "comment" : "The text displayed in the label of the time DatePicker in the AddMeasurementView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hora" } } } }, - "Social": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Social" + "Trends" : { + "comment" : "The header text for the trendsSection in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tendencias" } } } }, - "Quality of Life": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Calidad de vida" + "Trigger Blood Pressure Measurement" : { + "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activar medición de presión arterial" } } } }, - "Specific Symptoms": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Síntomas específicos" + "Trigger Sheet" : { + "comment" : "The text displayed on the button to open the AddMeasurementView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hoja de activación" } } } }, - "Dizziness": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mareos" + "Trigger Weight Measurement" : { + "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activación de medición de peso" } } } }, - "Overall Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación general" + "twice daily" : { + "comment" : "Schedule frequency", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "dos veces al día" } } } }, - "Physical Limits Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de límites físicos" + "Unable to create time interval for date: %@" : { + "comment" : "The error message for a invalid date.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se puede crear un intervalo de tiempo para la fecha: %@" } } } }, - "Social Limits Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de límites sociales" + "Unable to delete measurement, check network connection." : { + "comment" : "The error message for a failed deletion of a measurement.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se puede eliminar la medición; verifique la conexión de red." } } } }, - "Quality of Life Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de calidad de vida" + "Unable to load questionnaire." : { + "comment" : "The error message for a unsuccessfull questionnaire fetching.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se puede cargar el cuestionario." } } } }, - "Symptom Frequency Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de frecuencia de síntomas" + "Unknown Thumbnail" : { + "comment" : "Accessability label for the failure case of the ThumbnailView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Imagen en miniatura desconocida" } } } }, - "Dizziness Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de mareos" + "Update data" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualización de datos" } } } }, - "Symptoms": { - "comment": "Graph selection short label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Síntomas" + "Updates" : { + "comment" : "The header text for the updatesSection in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualizaciones" } } } }, - "Weight": { - "comment": "Graph selection short label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Peso" + "User authentication failed. Please try to sign in again." : { + "comment" : "User Not Authenticated", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de autenticación de usuario. Intente iniciar sesión nuevamente." } } } }, - "HR": { - "comment": "Graph selection short label for Heart Rate", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "FC" + "userNotSignedIn" : { + "comment" : "The error message for a user that is not signed in.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "User not signed in." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sesión de usuario no iniciada." } } } }, - "BP": { - "comment": "Graph selection short label for Blood Pressure", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "PA" + "Very Severe" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Muy Grave" } } } }, - "Symptom Score": { - "comment": "Graph selection full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de síntomas" + "Vitals" : { + "comment" : "The text displayed in the toggleRow to control to receive vitals reminders in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Signos vitales" } } } }, - "Body Weight": { - "comment": "Graph selection full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Peso corporal" + "vitalsBloodPressure" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blood pressure measures the force in your blood vessels as your heart pumps blood in your body. Check your blood pressure daily to track your heart and how it is responding to your meds.\nThe top number of the blood pressure (called systolic) should be under 130 mmHg. The blood pressure that is too low is different for each person and should be discussed with your care team. If your blood pressure is too low, it can make you feel dizzy.\nDo not exercise in the 30 minutes before taking your blood pressure. Make sure the cuff fits well around your upper arm, and keep your legs uncrossed. For more info, see the blood pressure video." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La presión arterial mide la fuerza en los vasos sanguíneos mientras el corazón bombea sangre en el cuerpo. Revise su presión arterial diariamente para supervisar su corazón y cómo responde a sus medicamentos.\n\nLa cifra más alta de la presión arterial (llamada sistólica) debe ser inferior a 130 mmHg. La presión arterial demasiado baja varía según la persona y debe consultarse con el equipo médico. Si la presión arterial es demasiado baja, puede sentirse mareado.\nNo haga ejercicio durante los 30 minutos previos a la toma de la presión arterial. Asegúrese de que el brazalete se ajuste bien al brazo y mantenga las piernas sin cruzar. Para más información, vea el video sobre la presión arterial." } } } }, - "Heart Rate": { - "comment": "Graph selection full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Frecuencia cardíaca" + "vitalsHeartRate" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Heart rate is the number of times your heart beats per minute. Checking your heart rate helps your care team see how you are responding to your meds and if any meds need to be changed. \nEveryone’s normal heart rate is different. A heart rate under 50 can make you dizzy. If your heart rate suddenly increases and stays high, you should tell your care team. \nYour heart rate will be checked when you take your blood pressure. For more info, see the heart rate video." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La frecuencia cardíaca es el número de veces que su corazón late por minuto. Revisar su frecuencia cardíaca ayuda a su equipo médico a ver cómo está respondiendo a sus medicamentos y si es necesario cambiar alguno.\n\nLa frecuencia cardíaca normal de cada persona es diferente. Una frecuencia cardíaca inferior a 50 puede causar mareos. Si su frecuencia cardíaca aumenta repentinamente y se mantiene alta, debe informarlo a su equipo médico. \nSe le hará seguimiento a la frecuencia cardíaca al tomarse la presión arterial. Para obtener más información, vea el video sobre la frecuencia cardíaca." } } } }, - "Blood Pressure": { - "comment": "Graph selection full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Presión arterial" + "vitalsWeight" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "When the heart is weak, your body can hold onto more salt and water and your weight can rise quickly. This can lead to trouble breathing, leg swelling, and stomach bloating. \nSmall changes in weight are normal. But if you gain over 3 pounds in a day or over 5 pounds in a week, talk to your care team. \nCheck your weight every day at the same time of day to see if there may be fluid buildup. For more info, see the weight video." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuando el corazón está débil, su cuerpo puede retener más sal y agua, y su peso puede aumentar rápidamente. Esto puede causar dificultad para respirar, hinchazón de piernas y distensión abdominal.\n\nEs normal que haya pequeños cambios de peso. Sin embargo, si aumenta más de 3 libras en un día o más de 5 libras en una semana, consulte con su equipo médico. \nPésese todos los días a la misma hora para ver si hay acumulación de líquido. Para obtener más información, vea el video sobre el peso." } } } }, - "Daily": { - "comment": "Date granularity picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Diario" + "Weekly" : { + "comment" : "Date granularity picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Semanal" } } } }, - "Weekly": { - "comment": "Date granularity picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Semanal" + "Weight" : { + "comment" : "Graph selection short label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Peso" } } } }, - "Monthly": { - "comment": "Date granularity picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mensual" + "Weight Trends" : { + "comment" : "The text displayed in the toggleRow to control to receive weight trend notifications in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tendencias de peso" } } } }, - "lb": { - "comment": "Unit abbreviation for pounds", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "lb" + "weightMissing" : { + "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no weight history was found.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No body weight measurements available. Please connect your Weight Scale device to begin recording." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay mediciones de peso corporal disponibles. Conecte su báscula para comenzar a registrar." } } } }, - "kg": { - "comment": "Unit abbreviation for kilograms", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "kg" + "WELCOME_AREA1_DESCRIPTION" : { + "comment" : "The description displayed in the first area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connect to your study via an invitation code from the researchers." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conéctese a su estudio mediante un código de invitación de los investigadores." } } } }, - "mmHg": { - "comment": "Unit abbreviation for millimeters of mercury", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "mmHg" + "WELCOME_AREA1_TITLE" : { + "comment" : "The title displayed in the first area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Join the Study" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Únase al estudio" } } } }, - "Current Medications": { - "comment": "Medication section header", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Medicamentos actuales" + "WELCOME_AREA2_DESCRIPTION" : { + "comment" : "The description displayed in the second area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record and report health data automatically according to a schedule set by the research team." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registre y reporte sus datos de salud automáticamente según un cronograma establecido por el equipo de investigación." } } } }, - "Medications That May Help": { - "comment": "Medication section header", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Medicamentos que podrían ayudar" + "WELCOME_AREA2_TITLE" : { + "comment" : "The title displayed in the second area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Complete Health Checks" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Complete sus chequeos de salud" } } } }, - "Target Dose Reached": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Dosis objetivo alcanzada" + "WELCOME_AREA3_DESCRIPTION" : { + "comment" : "The description displayed in the third area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visualize your heart health progress throughout participation in the study." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visualice el progreso de su salud cardíaca durante su participación en el estudio." } } } }, - "Personal Target Dose Reached": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Dosis objetivo personal alcanzada" + "WELCOME_AREA3_TITLE" : { + "comment" : "The title displayed in the third area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visualize Data" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visualizar datos" } } } }, - "Improvement Available": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mejora disponible" + "WELCOME_BUTTON" : { + "comment" : "The text displayed on the action button in the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Learn More" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Más información" } } } }, - "More Patient Observations Required": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Se requieren más observaciones del paciente" + "WELCOME_SUBTITLE" : { + "comment" : "The subtitle displayed in the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Remote study participation made easy." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Participación remota y simplificada en estudios." } } } }, - "More Lab Observations Required": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Se requieren más observaciones de laboratorio" + "WELCOME_TITLE" : { + "comment" : "The title displayed in the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Welcome to ENGAGE-HF" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bienvenido a ENGAGE-HF" } } } }, - "No Action Required": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se requiere acción" + "You are not on this medication, but it might be helpful in the future." : { + "comment" : "No action required legend entry.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No está tomando este medicamento, pero podría ser útil en el futuro." } } } }, - "none": { - "comment": "Accessibility placeholder for missing message description", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "ninguna" + "You are on this medication, but may benefit from a higher dose." : { + "comment" : "Improvement available color legend entry.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Está tomando este medicamento, pero podría beneficiarse de una dosis más alta." } } } }, - "Message: %@, description: %@, action: %@.": { - "comment": "Accessibility label for a message card", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mensaje: %1$@, descripción: %2$@, acción: %3$@." + "You are on your target dose." : { + "comment" : "Target dose reached color legend entry.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Está en su dosis objetivo." } } } }, - "%@ Symbol": { - "comment": "Accessibility label for message action icon", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ Símbolo" + "Your account was deactivated\nby your study coordinator." : { + "comment" : "The note that is displayed in the StudyConcluded view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su cuenta fue desactivada." } } } } }, - "version": "1.0" + "version" : "1.0" } \ No newline at end of file From a8e5a2567694569b360f79fad60173770fe70cf9 Mon Sep 17 00:00:00 2001 From: Paul Kraft Date: Sun, 12 Apr 2026 14:09:32 +0200 Subject: [PATCH 3/5] review adaptions --- ENGAGEHF/Dashboard/Messages/MessageRow.swift | 7 +- .../Dashboard/Messages/MessagesSection.swift | 5 +- .../MedicationRecommendationSymbol.swift | 7 +- ENGAGEHF/Resources/Localizable.xcstrings | 3536 ++++++++--------- 4 files changed, 1782 insertions(+), 1773 deletions(-) diff --git a/ENGAGEHF/Dashboard/Messages/MessageRow.swift b/ENGAGEHF/Dashboard/Messages/MessageRow.swift index a39a2a3d..5cafed6a 100644 --- a/ENGAGEHF/Dashboard/Messages/MessageRow.swift +++ b/ENGAGEHF/Dashboard/Messages/MessageRow.swift @@ -59,7 +59,12 @@ struct MessageRow: View { return Image(systemName: imageName) .cardSymbolStyle() - .accessibilityLabel("\(message.action.localizedDescription.localizedString()) Symbol") + .accessibilityLabel( + String( + localized: "\(message.action.localizedDescription.localizedString()) Symbol", + comment: "Accessibility label for message action icon" + ) + ) } private var processingStateView: some View { diff --git a/ENGAGEHF/Dashboard/Messages/MessagesSection.swift b/ENGAGEHF/Dashboard/Messages/MessagesSection.swift index 0f8ff4b2..64342037 100644 --- a/ENGAGEHF/Dashboard/Messages/MessagesSection.swift +++ b/ENGAGEHF/Dashboard/Messages/MessagesSection.swift @@ -44,7 +44,10 @@ struct MessagesSection: View { private func constructAccessibilityLabel(from message: Message) -> String { let title = message.title - let description = message.description ?? String(localized: "none", comment: "Accessibility placeholder for missing message description") + let description = message.description ?? String( + localized: "No description", + comment: "Accessibility placeholder for missing message description" + ) let action = message.action.localizedDescription.localizedString() return String( localized: "Message: \(title), description: \(description), action: \(action).", diff --git a/ENGAGEHF/Medications/RowLabel/MedicationRecommendationSymbol.swift b/ENGAGEHF/Medications/RowLabel/MedicationRecommendationSymbol.swift index 7bcb96dc..3c728aee 100644 --- a/ENGAGEHF/Medications/RowLabel/MedicationRecommendationSymbol.swift +++ b/ENGAGEHF/Medications/RowLabel/MedicationRecommendationSymbol.swift @@ -31,7 +31,12 @@ struct MedicationRecommendationSymbol: View { .resizable() .frame(width: 35, height: 35) .foregroundStyle(type.style.color) - .accessibilityLabel("Medication Label: \(type.localizedDescription)") + .accessibilityLabel( + String( + localized: "Medication Label: \(type.localizedDescription)", + comment: "Accessibility label for medication recommendation symbol" + ) + ) } } diff --git a/ENGAGEHF/Resources/Localizable.xcstrings b/ENGAGEHF/Resources/Localizable.xcstrings index 31d2a50f..51623343 100644 --- a/ENGAGEHF/Resources/Localizable.xcstrings +++ b/ENGAGEHF/Resources/Localizable.xcstrings @@ -1,2761 +1,2757 @@ { - "sourceLanguage" : "en", - "strings" : { - "" : { - - }, - "%@ Date: %@" : { - "comment" : "Accessability label used in VitalsCard and MeasurementListRow.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ Date: %2$@" + "sourceLanguage": "en", + "strings": { + "": {}, + "%@ Date: %@": { + "comment": "Accessability label used in VitalsCard and MeasurementListRow.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ Date: %2$@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ Fecha: %2$@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%1$@ Fecha: %2$@" } } } }, - "%@ Description" : { - "comment" : "Accessability label used in DescriptionSection.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Descripción" + "%@ Description": { + "comment": "Accessability label used in DescriptionSection.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ Descripción" } } } }, - "%@ More Information" : { - "comment" : "Accessability label for the info button in the MedicationDescription view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Más información" + "%@ More Information": { + "comment": "Accessability label for the info button in the MedicationDescription view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ Más información" } } } }, - "%@ Quantity: %@" : { - "comment" : "Accessability label used in DisplayMeasurement.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ Quantity: %2$@" + "%@ Quantity: %@": { + "comment": "Accessability label used in DisplayMeasurement.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ Quantity: %2$@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ Cantidad: %2$@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%1$@ Cantidad: %2$@" } } } }, - "%@ Symbol" : { - "comment" : "Accessibility label for message action icon", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ Símbolo" + "%@ Symbol": { + "comment": "Accessibility label for message action icon", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ Símbolo" } } } }, - "%@ Unit: %@" : { - "comment" : "Accessability label used in DisplayMeasurement.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ Unit: %2$@" + "%@ Unit: %@": { + "comment": "Accessability label used in DisplayMeasurement.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ Unit: %2$@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ Unidad: %2$@" + "es": { + "stringUnit": { + "state": "translated", + "value": "%1$@ Unidad: %2$@" } } } }, - "%@x daily" : { - "comment" : "Schedule frequency", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ veces al día" + "%@x daily": { + "comment": "Schedule frequency", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "%@ veces al día" } } } }, - "About %@" : { - "comment" : "The text displayed in the header of the DescriptionSection view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Acerca de %@" + "About %@": { + "comment": "The text displayed in the header of the DescriptionSection view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Acerca de %@" } } } }, - "Account Disabled" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuenta deshabilitada" + "Account Disabled": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Cuenta deshabilitada" } } } }, - "ACCOUNT_NEXT" : { - "comment" : "The text displayed on the action button in the AccountOnboarding view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next" + "ACCOUNT_NEXT": { + "comment": "The text displayed on the action button in the AccountOnboarding view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siguiente" + "es": { + "stringUnit": { + "state": "translated", + "value": "Siguiente" } } } }, - "ACCOUNT_SETUP_DESCRIPTION" : { - "comment" : "The description displayed in the AccountSetupHeader if not signed in.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You may login to your existing account. Or create a new one if you don't have one already." + "ACCOUNT_SETUP_DESCRIPTION": { + "comment": "The description displayed in the AccountSetupHeader if not signed in.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You may login to your existing account. Or create a new one if you don't have one already." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puede iniciar sesión en su cuenta existente. O crear una nueva si aún no la tiene." + "es": { + "stringUnit": { + "state": "translated", + "value": "Puede iniciar sesión en su cuenta existente. O crear una nueva si aún no la tiene." } } } }, - "ACCOUNT_SIGNED_IN_DESCRIPTION" : { - "comment" : "The description displayed in the AccountSetupHeader if signed in.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You are already logged in with the account shown below. Continue or change your account by logging out." + "ACCOUNT_SIGNED_IN_DESCRIPTION": { + "comment": "The description displayed in the AccountSetupHeader if signed in.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You are already logged in with the account shown below. Continue or change your account by logging out." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ya ha iniciado sesión con la cuenta que se muestra a continuación. Continúe o cambie su cuenta cerrando sesión." + "es": { + "stringUnit": { + "state": "translated", + "value": "Ya ha iniciado sesión con la cuenta que se muestra a continuación. Continúe o cambie su cuenta cerrando sesión." } } } }, - "ACCOUNT_SUBTITLE" : { - "comment" : "The subtitle displayed in the AccountSetupHeader.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sign in or create an account." + "ACCOUNT_SUBTITLE": { + "comment": "The subtitle displayed in the AccountSetupHeader.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sign in or create an account." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Iniciar sesión o cree una cuenta." + "es": { + "stringUnit": { + "state": "translated", + "value": "Iniciar sesión o cree una cuenta." } } } }, - "ACCOUNT_TITLE" : { - "comment" : "The title displayed in the AccountSetupHeader.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your Account" + "ACCOUNT_TITLE": { + "comment": "The title displayed in the AccountSetupHeader.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your Account" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Su cuenta" + "es": { + "stringUnit": { + "state": "translated", + "value": "Su cuenta" } } } }, - "accountDeletionError" : { - "comment" : "The error message for failed account deletion.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Account deletion within the app is not currently supported. Please contact your study coordinator." + "accountDeletionError": { + "comment": "The error message for failed account deletion.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Account deletion within the app is not currently supported. Please contact your study coordinator." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualmente, no es posible eliminar la cuenta dentro de la aplicación. Contacte con el coordinador del estudio." + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualmente, no es posible eliminar la cuenta dentro de la aplicación. Contacte con el coordinador del estudio." } } } }, - "Add" : { - "comment" : "The text displayed on the AddMeasurementAsyncButton.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Añadir" + "Add": { + "comment": "The text displayed on the AddMeasurementAsyncButton.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Añadir" } } } }, - "Add Measurement: %@" : { - "comment" : "Accessability label for the TriggerNewMeasurementButton.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Añadir medición: %@" + "Add Measurement: %@": { + "comment": "Accessability label for the TriggerNewMeasurementButton.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Añadir medición: %@" } } } }, - "Add Medications" : { - "comment" : "The text displayed on the button to add medications within the Medications view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Añadir medicamentos" + "Add Medications": { + "comment": "The text displayed on the button to add medications within the Medications view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Añadir medicamentos" } } } }, - "All Data" : { - "comment" : "The text displayed in the MeasurementListHeader view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Todos los datos" + "All Data": { + "comment": "The text displayed in the MeasurementListHeader view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Todos los datos" } } } }, - "An error occurred: %@" : { - "comment" : "General Error", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ocurrió un error: %@" + "An error occurred: %@": { + "comment": "General Error", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Ocurrió un error: %@" } } } }, - "An invitation code is at least 8 characters long." : { - "comment" : "The validation rule message on the invitation code text field within the InvitationCodeView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El código de invitación tiene al menos 8 caracteres." + "An invitation code is at least 8 characters long.": { + "comment": "The validation rule message on the invitation code text field within the InvitationCodeView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "El código de invitación tiene al menos 8 caracteres." } } } }, - "Appointments" : { - "comment" : "The text displayed in the toggleRow to control to receive appointment reminders in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Citas" + "Appointments": { + "comment": "The text displayed in the toggleRow to control to receive appointment reminders in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Citas" } } } }, - "Attempted to add a symptom score without first taking survey." : { - "comment" : "The error message for a failed attempt to add a symptom score.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se intentó añadir la puntuación de un síntoma sin realizar primero el cuestionario." + "Attempted to add a symptom score without first taking survey.": { + "comment": "The error message for a failed attempt to add a symptom score.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Se intentó añadir la puntuación de un síntoma sin realizar primero el cuestionario." } } } }, - "Average" : { - "comment" : "The text displayed as part of the IntervalSummary.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Promedio" + "Average": { + "comment": "The text displayed as part of the IntervalSummary.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Promedio" } } } }, - "Blood Pressure" : { - "comment" : "Graph selection full name", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Presión arterial" + "Blood Pressure": { + "comment": "Graph selection full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Presión arterial" } } } }, - "bloodPressureMissing" : { - "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no Blood Pressure history found.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No blood pressure measurements available. Please connect your Blood Pressure Cuff device to begin recording." + "bloodPressureMissing": { + "comment": "Displayed in the MeasurementListSection of the Heart Health view when no Blood Pressure history found.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No blood pressure measurements available. Please connect your Blood Pressure Cuff device to begin recording." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay mediciones de presión arterial disponibles. Conecte su tensiómetro para comenzar el registro." + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay mediciones de presión arterial disponibles. Conecte su tensiómetro para comenzar el registro." } } } }, - "Bluetooth Devices" : { - "comment" : "The label of the navigation link that leads to the DevicesView in the AdditionalAccountSections.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dispositivos Bluetooth" + "Bluetooth Devices": { + "comment": "The label of the navigation link that leads to the DevicesView in the AdditionalAccountSections.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Dispositivos Bluetooth" } } } }, - "Body Weight" : { - "comment" : "Graph selection full name", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Peso corporal" + "Body Weight": { + "comment": "Graph selection full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Peso corporal" } } } }, - "BP" : { - "comment" : "Graph selection short label for Blood Pressure", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "PA" + "BP": { + "comment": "Graph selection short label for Blood Pressure", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "PA" } } } }, - "BPM" : { - "comment" : "Beats per minute", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "PPM" + "BPM": { + "comment": "Beats per minute", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "PPM" } } } }, - "Cancel" : { - "comment" : "The text displayed on the toolbar button of the AddMeasurementView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancelar" + "Cancel": { + "comment": "The text displayed on the toolbar button of the AddMeasurementView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Cancelar" } } } }, - "Contacts" : { - "comment" : "The label of the navigation link that leads to the Contacts view in the AdditionalAccountSections.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contactos" + "Contacts": { + "comment": "The label of the navigation link that leads to the Contacts view in the AdditionalAccountSections.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Contactos" } } } }, - "CONTACTS_NAVIGATION_TITLE" : { - "comment" : "The navigation title of the Contacts view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contacts" + "CONTACTS_NAVIGATION_TITLE": { + "comment": "The navigation title of the Contacts view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Contacts" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Contactos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Contactos" } } } }, - "Current" : { - "comment" : "The text used as the currentValueLabel used in DosageGauge.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actual" + "Current": { + "comment": "The text used as the currentValueLabel used in DosageGauge.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Actual" } } } }, - "Current Dose:" : { - "comment" : "The text used in the TextualDosageSummary and ScheduleSummary view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dosis actual:" + "Current Dose:": { + "comment": "The text used in the TextualDosageSummary and ScheduleSummary view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Dosis actual:" } } } }, - "Current Medications" : { - "comment" : "Medication section header", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medicamentos actuales" + "Current Medications": { + "comment": "Medication section header", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Medicamentos actuales" } } } }, - "daily" : { - "comment" : "Schedule frequency", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "diariamente" + "daily": { + "comment": "Schedule frequency", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "diariamente" } } } }, - "Daily" : { - "comment" : "Date granularity picker label", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diario" + "Daily": { + "comment": "Date granularity picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Diario" } } } }, - "Date" : { - "comment" : "The text displayed in the label of the date DatePicker in the AddMeasurementView and in the LineMark and PointMark of the VitalsGraph.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fecha" + "Date": { + "comment": "The text displayed in the label of the date DatePicker in the AddMeasurementView and in the LineMark and PointMark of the VitalsGraph.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Fecha" } } } }, - "defaultLoadingError" : { - "comment" : "The error message for an unsuccessful loading of a web view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Something went wrong" + "defaultLoadingError": { + "comment": "The error message for an unsuccessful loading of a web view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Something went wrong" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Algo salió mal" + "es": { + "stringUnit": { + "state": "translated", + "value": "Algo salió mal" } } } }, - "Diastolic" : { - "comment" : "The lower number in a blood pressure reading", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diastólica" + "Diastolic": { + "comment": "The lower number in a blood pressure reading", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Diastólica" } } } }, - "Dismiss Button" : { - "comment" : "Accessability label for the XButton view of the MessageRow view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Botón de descarte" + "Dismiss Button": { + "comment": "Accessability label for the XButton view of the MessageRow view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Botón de descarte" } } } }, - "Dizziness" : { - "comment" : "Symptom type picker label", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mareos" + "Dizziness": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mareos" } } } }, - "Dizziness Score" : { - "comment" : "Symptom score full name", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puntuación de mareos" + "Dizziness Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de mareos" } } } }, - "Education" : { - "comment" : "Displayed in the tab item label and navigation title of the Educations view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Educación" + "Education": { + "comment": "Displayed in the tab item label and navigation title of the Educations view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Educación" } } } }, - "Education Video Inspect Button" : { - "comment" : "Accessability label for the inspect button on the EducationalVideoCard.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Botón de inspección del video educativo" + "Education Video Inspect Button": { + "comment": "Accessability label for the inspect button on the EducationalVideoCard.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Botón de inspección del video educativo" } } } }, - "Empty %@ List" : { - - }, - "Enable Notifications in Settings" : { - "comment" : "The text displayed on the button that is shown in the NotificationSettingsView if notifications are not authorized.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Habilitar notificaciones en la configuración" + "Empty %@ List": {}, + "Enable Notifications in Settings": { + "comment": "The text displayed on the button that is shown in the NotificationSettingsView if notifications are not authorized.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Habilitar notificaciones en la configuración" } } } }, - "ENGAGE-HF" : { - "comment" : "The text used for the navigationTitle of the StudyConcluded view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "ENGAGE-HF" + "ENGAGE-HF": { + "comment": "The text used for the navigationTitle of the StudyConcluded view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "ENGAGE-HF" } } } }, - "ENGAGE-HF Application Loading Screen" : { - "comment" : "Accessability label for the ContentView if the user is not signed in.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pantalla de carga de la aplicación ENGAGE-HF" + "ENGAGE-HF Application Loading Screen": { + "comment": "Accessability label for the ContentView if the user is not signed in.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Pantalla de carga de la aplicación ENGAGE-HF" } } } }, - "ENGAGE-HF Icon" : { - "comment" : "Accessability label for the ENGAGE-HF icon.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ícono de ENGAGE-HF" + "ENGAGE-HF Icon": { + "comment": "Accessability label for the ENGAGE-HF icon.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Ícono de ENGAGE-HF" } } } }, - "Expansion Button" : { - "comment" : "Accessability label for the expansion button.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Botón de expansión" + "Expansion Button": { + "comment": "Accessability label for the expansion button.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Botón de expansión" } } } }, - "Expires in: %lld:%@" : { - "comment" : "The text displayed for indicating the remaining time of the QR code validity in the QRCodeShareView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Expires in: %1$lld:%2$@" + "Expires in: %lld:%@": { + "comment": "The text displayed for indicating the remaining time of the QR code validity in the QRCodeShareView.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Expires in: %1$lld:%2$@" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Caduca el: %1$lld:%2$@" + "es": { + "stringUnit": { + "state": "translated", + "value": "Caduca el: %1$lld:%2$@" } } } }, - "Failed to fetch HKUnits for the given samples." : { - "comment" : "The error message for an unsuccessfull fetching of HKUnits.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo obtener la información de HKUnits para las muestras proporcionadas." + "Failed to fetch HKUnits for the given samples.": { + "comment": "The error message for an unsuccessfull fetching of HKUnits.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo obtener la información de HKUnits para las muestras proporcionadas." } } } }, - "Failed to identify HKSample concrete subclass." : { - "comment" : "The error message for an unknown HKSample.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo identificar la subclase concreta de HKSample." + "Failed to identify HKSample concrete subclass.": { + "comment": "The error message for an unknown HKSample.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo identificar la subclase concreta de HKSample." } } } }, - "Failed to save new %@ measurement." : { - "comment" : "The error message for an unsuccessfull attempt adding a measurement.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se pudo guardar la nueva medición de %@." + "Failed to save new %@ measurement.": { + "comment": "The error message for an unsuccessfull attempt adding a measurement.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo guardar la nueva medición de %@." } } } }, - "Generating Health Summary" : { - "comment" : "The text displayed in the ProgressView of the pdfView in the HealthSummaryView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generando resumen de salud" + "Generating Health Summary": { + "comment": "The text displayed in the ProgressView of the pdfView in the HealthSummaryView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Generando resumen de salud" } } } }, - "Generating QR Code" : { - "comment" : "The text displayed in the ProgressView of the qrCodeView in the HealthSummaryView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generar código QR" + "Generating QR Code": { + "comment": "The text displayed in the ProgressView of the qrCodeView in the HealthSummaryView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Generar código QR" } } } }, - "Graph Selection" : { - "comment" : "The label of the GraphPicker view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Selección de gráfico" + "Graph Selection": { + "comment": "The label of the GraphPicker view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Selección de gráfico" } } } }, - "Health Summary" : { - "comment" : "The label of the navigation link that leads to the HealthSummaryView in the AdditionalAccountSections.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Resumen de salud" + "Health Summary": { + "comment": "The label of the navigation link that leads to the HealthSummaryView in the AdditionalAccountSections.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Resumen de salud" } } } }, - "Health Summary Link" : { - "comment" : "The text displayed in the SharePreview of the HealthSummaryView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enlace al resumen de salud" + "Health Summary Link": { + "comment": "The text displayed in the SharePreview of the HealthSummaryView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Enlace al resumen de salud" } } } }, - "Health Summary QR Code" : { - "comment" : "The title displayed in the QRCodeShareView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Código QR del resumen de salud" + "Health Summary QR Code": { + "comment": "The title displayed in the QRCodeShareView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Código QR del resumen de salud" } } } }, - "Health Summary Share Mode" : { - "comment" : "The label of the shareModeSelector Picker view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Modo compartir resumen de salud" + "Health Summary Share Mode": { + "comment": "The label of the shareModeSelector Picker view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Modo compartir resumen de salud" } } } }, - "Heart Health" : { - "comment" : "Displayed in tab item label and navigation title of the Heart Health view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Salud cardíaca" + "Heart Health": { + "comment": "Displayed in tab item label and navigation title of the Heart Health view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Salud cardíaca" } } } }, - "Heart Rate" : { - "comment" : "Graph selection full name", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Frecuencia cardíaca" + "Heart Rate": { + "comment": "Graph selection full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Frecuencia cardíaca" } } } }, - "heartRateMissing" : { - "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no heart rate measurements were found.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No recent heart rate measurements available. Please connect your Blood Pressure Cuff device to begin recording." + "heartRateMissing": { + "comment": "Displayed in the MeasurementListSection of the Heart Health view when no heart rate measurements were found.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No recent heart rate measurements available. Please connect your Blood Pressure Cuff device to begin recording." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay mediciones recientes de frecuencia cardíaca disponibles. Conecte su tensiómetro para comenzar el registro." + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay mediciones recientes de frecuencia cardíaca disponibles. Conecte su tensiómetro para comenzar el registro." } } } }, - "Hold down the Bluetooth button for 3 seconds to put the device into pairing mode." : { - "comment" : "The text displayed as the pairing hint in the DevicesView in the AdditionalAccountSections view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mantenga presionado el botón de Bluetooth durante 3 segundos para activar el modo de emparejamiento." + "Hold down the Bluetooth button for 3 seconds to put the device into pairing mode.": { + "comment": "The text displayed as the pairing hint in the DevicesView in the AdditionalAccountSections view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mantenga presionado el botón de Bluetooth durante 3 segundos para activar el modo de emparejamiento." } } } }, - "Home" : { - "comment" : "Displayed in the tab item label and navigation title of the Dashboard view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inicio" + "Home": { + "comment": "Displayed in the tab item label and navigation title of the Dashboard view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Inicio" } } } }, - "HR" : { - "comment" : "Graph selection short label for Heart Rate", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "FC" + "HR": { + "comment": "Graph selection short label for Heart Rate", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "FC" } } } }, - "Improvement Available" : { - "comment" : "Medication recommendation type", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mejora disponible" + "Improvement Available": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mejora disponible" } } } }, - "Inactivity" : { - "comment" : "The text displayed in the toggleRow to control to receive inactivity reminders in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Inactividad" + "Inactivity": { + "comment": "The text displayed in the toggleRow to control to receive inactivity reminders in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Inactividad" } } } }, - "Input: %@" : { - "comment" : "Accessability label for the text field in the AddMeasurementView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Entrada: %@" + "Input: %@": { + "comment": "Accessability label for the text field in the AddMeasurementView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Entrada: %@" } } } }, - "INTERESTING_MODULES_AREA1_DESCRIPTION" : { - "comment" : "The description displayed in the first area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pair with the provided weight scale and blood pressure cuff in Bluetooth settings." + "INTERESTING_MODULES_AREA1_DESCRIPTION": { + "comment": "The description displayed in the first area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Pair with the provided weight scale and blood pressure cuff in Bluetooth settings." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Empareje con la báscula y el tensiómetro proporcionados en la configuración de Bluetooth." + "es": { + "stringUnit": { + "state": "translated", + "value": "Empareje con la báscula y el tensiómetro proporcionados en la configuración de Bluetooth." } } } }, - "INTERESTING_MODULES_AREA1_TITLE" : { - "comment" : "The title displayed in the first area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connect Devices" + "INTERESTING_MODULES_AREA1_TITLE": { + "comment": "The title displayed in the first area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Connect Devices" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conectar dispositivos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Conectar dispositivos" } } } }, - "INTERESTING_MODULES_AREA2_DESCRIPTION" : { - "comment" : "The description displayed in the second area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use the weight scale and blood pressure cuff to record health data in Heart Health." + "INTERESTING_MODULES_AREA2_DESCRIPTION": { + "comment": "The description displayed in the second area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Use the weight scale and blood pressure cuff to record health data in Heart Health." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use la báscula y el tensiómetro para registrar datos de salud en Salud cardíaca." + "es": { + "stringUnit": { + "state": "translated", + "value": "Use la báscula y el tensiómetro para registrar datos de salud en Salud cardíaca." } } } }, - "INTERESTING_MODULES_AREA2_TITLE" : { - "comment" : "The title displayed in the second area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Record Health Data" + "INTERESTING_MODULES_AREA2_TITLE": { + "comment": "The title displayed in the second area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Record Health Data" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registrar los datos de salud" + "es": { + "stringUnit": { + "state": "translated", + "value": "Registrar los datos de salud" } } } }, - "INTERESTING_MODULES_AREA3_DESCRIPTION" : { - "comment" : "The description displayed in the third area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "See your medication dosage, schedule, and updates in Medications." + "INTERESTING_MODULES_AREA3_DESCRIPTION": { + "comment": "The description displayed in the third area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "See your medication dosage, schedule, and updates in Medications." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Consulte la dosis, el horario y las actualizaciones de sus medicinas en Medicamentos." + "es": { + "stringUnit": { + "state": "translated", + "value": "Consulte la dosis, el horario y las actualizaciones de sus medicinas en Medicamentos." } } } }, - "INTERESTING_MODULES_AREA3_TITLE" : { - "comment" : "The title displayed in the third area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tune Medications" + "INTERESTING_MODULES_AREA3_TITLE": { + "comment": "The title displayed in the third area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tune Medications" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ajustar medicamentos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Ajustar medicamentos" } } } }, - "INTERESTING_MODULES_AREA4_DESCRIPTION" : { - "comment" : "The description displayed in the fourth area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generate and export a full PDF health report in Health Summary." + "INTERESTING_MODULES_AREA4_DESCRIPTION": { + "comment": "The description displayed in the fourth area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Generate and export a full PDF health report in Health Summary." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Genere y exporte un informe de salud completo en PDF en Resumen de salud." + "es": { + "stringUnit": { + "state": "translated", + "value": "Genere y exporte un informe de salud completo en PDF en Resumen de salud." } } } }, - "INTERESTING_MODULES_AREA4_TITLE" : { - "comment" : "The title displayed in the fourth area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Summarize" + "INTERESTING_MODULES_AREA4_TITLE": { + "comment": "The title displayed in the fourth area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Summarize" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Resumir" + "es": { + "stringUnit": { + "state": "translated", + "value": "Resumir" } } } }, - "INTERESTING_MODULES_AREA5_DESCRIPTION" : { - "comment" : "The description displayed in the fifth area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Learn more about your medications and heart health in Education." + "INTERESTING_MODULES_AREA5_DESCRIPTION": { + "comment": "The description displayed in the fifth area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Learn more about your medications and heart health in Education." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aprenda más sobre sus medicamentos y su salud cardíaca en Educación." + "es": { + "stringUnit": { + "state": "translated", + "value": "Aprenda más sobre sus medicamentos y su salud cardíaca en Educación." } } } }, - "INTERESTING_MODULES_AREA5_TITLE" : { - "comment" : "The title displayed in the fifth area of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Learn" + "INTERESTING_MODULES_AREA5_TITLE": { + "comment": "The title displayed in the fifth area of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Learn" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Aprenda más" + "es": { + "stringUnit": { + "state": "translated", + "value": "Aprenda más" } } } }, - "INTERESTING_MODULES_BUTTON" : { - "comment" : "The text displayed on the action button of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next" + "INTERESTING_MODULES_BUTTON": { + "comment": "The text displayed on the action button of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siguiente" + "es": { + "stringUnit": { + "state": "translated", + "value": "Siguiente" } } } }, - "INTERESTING_MODULES_SUBTITLE" : { - "comment" : "The text displayed in the subtitle of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Together we will..." + "INTERESTING_MODULES_SUBTITLE": { + "comment": "The text displayed in the subtitle of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Together we will..." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Juntos podremos..." + "es": { + "stringUnit": { + "state": "translated", + "value": "Juntos podremos..." } } } }, - "INTERESTING_MODULES_TITLE" : { - "comment" : "The text displayed in the title of the InterestingModules OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Key Features" + "INTERESTING_MODULES_TITLE": { + "comment": "The text displayed in the title of the InterestingModules OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Key Features" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Características clave" + "es": { + "stringUnit": { + "state": "translated", + "value": "Características clave" } } } }, - "Invitation Code" : { - "comment" : "The navigation title and description displayed next to the invitation code text field within the InvitationCodeView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Código de invitación" + "Invitation Code": { + "comment": "The navigation title and description displayed next to the invitation code text field within the InvitationCodeView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Código de invitación" } } } }, - "kg" : { - "comment" : "Unit abbreviation for kilograms", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "kg" + "kg": { + "comment": "Unit abbreviation for kilograms", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "kg" } } } }, - "lb" : { - "comment" : "Unit abbreviation for pounds", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "lb" + "lb": { + "comment": "Unit abbreviation for pounds", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "lb" } } } }, - "Legend" : { - "comment" : "The text displayed in the header of the ColorLegend view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Leyenda" + "Legend": { + "comment": "The text displayed in the header of the ColorLegend view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Leyenda" } } } }, - "LICENSE_INFO_TITLE" : { - "comment" : "The label of the navigation link that leads to the ContributionsList view in the AdditionalAccountSections.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "License Information" + "LICENSE_INFO_TITLE": { + "comment": "The label of the navigation link that leads to the ContributionsList view in the AdditionalAccountSections.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "License Information" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Información de licencia" - } - } - } - }, - "Logout" : { - "comment" : "The text displayed on the secondary action button in the InvitationCodeView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cerrar sesión" + "es": { + "stringUnit": { + "state": "translated", + "value": "Información de licencia" } } } }, - "measurement" : { - "comment" : "Single measurement in processing state", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "medición" + "Logout": { + "comment": "The text displayed on the secondary action button in the InvitationCodeView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Cerrar sesión" } } } }, - "measurements" : { - "comment" : "Multiple measurements in processing state", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "mediciones" + "measurement": { + "comment": "Single measurement in processing state", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "medición" } } } }, - "Medication Label: %@" : { - "comment" : "Accessability label for the MedicationRecommendationSymbol view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Etiqueta del medicamento: %@" + "measurements": { + "comment": "Multiple measurements in processing state", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "mediciones" } } } }, - "Medications" : { - "comment" : "Displayed in the tab item label and navigation title of the Medications view and in a toggleRow of the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medicamentos" + "Medication Label: %@": { + "comment": "Accessability label for the MedicationRecommendationSymbol view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Etiqueta del medicamento: %@" } } } }, - "Medications That May Help" : { - "comment" : "Medication section header", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medicamentos que podrían ayudar" + "Medications": { + "comment": "Displayed in the tab item label and navigation title of the Medications view and in a toggleRow of the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Medicamentos" } } } }, - "Message: %@, description: %@, action: %@." : { - "comment" : "Accessibility label for a message card", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mensaje: %1$@, descripción: %2$@, acción: %3$@." + "Medications That May Help": { + "comment": "Medication section header", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Medicamentos que podrían ayudar" } } } }, - "Messages" : { - "comment" : "The text displayed in the header of MessagesSection and MessageRow views.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mensajes" + "Message: %@, description: %@, action: %@.": { + "comment": "Accessibility label for a message card", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mensaje: %1$@, descripción: %2$@, acción: %3$@." } } } }, - "Mild" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Leve" + "Messages": { + "comment": "The text displayed in the header of MessagesSection and MessageRow views.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mensajes" } } } }, - "Minimal" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mínimo" + "Mild": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Leve" } } } }, - "mmHg" : { - "comment" : "Unit abbreviation for millimeters of mercury", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "mmHg" + "Minimal": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mínimo" } } } }, - "Moderate" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Moderado" + "mmHg": { + "comment": "Unit abbreviation for millimeters of mercury", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "mmHg" } } } }, - "Monthly" : { - "comment" : "Date granularity picker label", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mensual" + "Moderate": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Moderado" } } } }, - "More information is needed to make a recommendation." : { - "comment" : "Action required color legend entry.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se necesita más información para hacer una recomendación." + "Monthly": { + "comment": "Date granularity picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mensual" } } } }, - "More Lab Observations Required" : { - "comment" : "Medication recommendation type", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se requieren más observaciones de laboratorio" + "More information is needed to make a recommendation.": { + "comment": "Action required color legend entry.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Se necesita más información para hacer una recomendación." } } } }, - "More Patient Observations Required" : { - "comment" : "Medication recommendation type", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Se requieren más observaciones del paciente" + "More Lab Observations Required": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Se requieren más observaciones de laboratorio" } } } }, - "No Action Required" : { - "comment" : "Medication recommendation type", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se requiere acción" + "More Patient Observations Required": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Se requieren más observaciones del paciente" } } } }, - "No Contacts Available" : { - "comment" : "The title displayed in the ContentUnavailableView of the Contacts view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay contactos disponibles" + "No Action Required": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se requiere acción" } } } }, - "No Data" : { - "comment" : "No data available", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sin datos" + "No Contacts Available": { + "comment": "The title displayed in the ContentUnavailableView of the Contacts view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay contactos disponibles" } } } }, - "No Educational Videos" : { - "comment" : "The title displayed in the ContentUnavailableView of the Education view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay videos educativos" + "No Data": { + "comment": "No data available", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Sin datos" } } } }, - "No medication recommendations" : { - "comment" : "The text displayed in the ContentUnavailableView of the MedicationsList.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay recomendaciones de medicamentos" + "No Educational Videos": { + "comment": "The title displayed in the ContentUnavailableView of the Education view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay videos educativos" } } } }, - "No recent %@ measurement available" : { - "comment" : "The text displayed in the VitalsCard if no measurement is available.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay mediciones recientes de %@ disponibles" + "No medication recommendations": { + "comment": "The text displayed in the ContentUnavailableView of the MedicationsList.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay recomendaciones de medicamentos" } } } }, - "No vitals" : { - "comment" : "Accessability label for the VitalsCard if no measurement is available.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay signos vitales" + "No recent %@ measurement available": { + "comment": "The text displayed in the VitalsCard if no measurement is available.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay mediciones recientes de %@ disponibles" } } } }, - "none" : { - "comment" : "Accessibility placeholder for missing message description", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "ninguna" + "No vitals": { + "comment": "Accessability label for the VitalsCard if no measurement is available.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay signos vitales" } } } }, - "None" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ninguno" + "None": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Ninguno" } } } }, - "Not Started" : { - "comment" : "The text displayed for the current dose in TextualDosageSummary if no information is available.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No ha iniciado" + "Not Started": { + "comment": "The text displayed for the current dose in TextualDosageSummary if no information is available.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No ha iniciado" } } } }, - "NOTIFICATION_PERMISSIONS_BUTTON" : { - "comment" : "The text displayed on the action button in the NotificationPermission OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allow Notifications" + "NOTIFICATION_PERMISSIONS_BUTTON": { + "comment": "The text displayed on the action button in the NotificationPermission OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Allow Notifications" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Permitir notificaciones" + "es": { + "stringUnit": { + "state": "translated", + "value": "Permitir notificaciones" } } } }, - "NOTIFICATION_PERMISSIONS_DESCRIPTION" : { - "comment" : "The text displayed in the description of the NotificationPermission OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "We will send notifications to your device to alert you of changes to your medication recommendations and remind you of upcoming appointments." + "NOTIFICATION_PERMISSIONS_DESCRIPTION": { + "comment": "The text displayed in the description of the NotificationPermission OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "We will send notifications to your device to alert you of changes to your medication recommendations and remind you of upcoming appointments." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Le enviaremos notificaciones a su dispositivo para avisarle sobre cambios en sus recomendaciones de medicamentos y recordarle sus próximas citas." + "es": { + "stringUnit": { + "state": "translated", + "value": "Le enviaremos notificaciones a su dispositivo para avisarle sobre cambios en sus recomendaciones de medicamentos y recordarle sus próximas citas." } } } }, - "NOTIFICATION_PERMISSIONS_SUBTITLE" : { - "comment" : "The text displayed in the subtitle of the NotificationPermission OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allow push notifications?" + "NOTIFICATION_PERMISSIONS_SUBTITLE": { + "comment": "The text displayed in the subtitle of the NotificationPermission OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Allow push notifications?" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "¿Permitir notificaciones emergentes?" + "es": { + "stringUnit": { + "state": "translated", + "value": "¿Permitir notificaciones emergentes?" } } } }, - "NOTIFICATION_PERMISSIONS_TITLE" : { - "comment" : "The text displayed in the title of the NotificationPermission OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notifications" + "NOTIFICATION_PERMISSIONS_TITLE": { + "comment": "The text displayed in the title of the NotificationPermission OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Notifications" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notificaciones" + "es": { + "stringUnit": { + "state": "translated", + "value": "Notificaciones" } } } }, - "Notifications" : { - "comment" : "The label of the navigation link that leads to the NotificationSettingsView in the AdditionalAccountSections and the navigatition title of NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notificaciones" + "Notifications": { + "comment": "The label of the navigation link that leads to the NotificationSettingsView in the AdditionalAccountSections and the navigatition title of NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Notificaciones" } } } }, - "One-time Code" : { - "comment" : "The text displayed next to the one-time code entry field.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Código de un solo uso" + "One-time Code": { + "comment": "The text displayed next to the one-time code entry field.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Código de un solo uso" } } } }, - "Organization" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Organización" + "Organization": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Organización" } } } }, - "Overall" : { - "comment" : "Symptom type picker label", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "General" + "Overall": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "General" } } } }, - "Overall Score" : { - "comment" : "Symptom score full name", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puntuación general" + "Overall Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación general" } } } }, - "PDF" : { - "comment" : "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "PDF" + "PDF": { + "comment": "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "PDF" } } } }, - "Personal Target Dose Reached" : { - "comment" : "Medication recommendation type", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dosis objetivo personal alcanzada" + "Personal Target Dose Reached": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Dosis objetivo personal alcanzada" } } } }, - "Physical" : { - "comment" : "Symptom type picker label", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Físico" + "Physical": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Físico" } } } }, - "Physical Limits Score" : { - "comment" : "Symptom score full name", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puntuación de límites físicos" + "Physical Limits Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de límites físicos" } } } }, - "Play Video" : { - "comment" : "The description of the playVideo MessageAction.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reproducir video" + "Play Video": { + "comment": "The description of the playVideo MessageAction.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Reproducir video" } } } }, - "Please enter your invitation code to join the ENGAGE-HF study." : { - "comment" : "The description displayed in the header of the InvitationCodeView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ingrese su código de invitación para unirse al estudio de ENGAGE-HF." + "Please enter your invitation code to join the ENGAGE-HF study.": { + "comment": "The description displayed in the header of the InvitationCodeView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Ingrese su código de invitación para unirse al estudio de ENGAGE-HF." } } } }, - "Process timed out." : { - "comment" : "The error message for a timed out health summary generation.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tiempo de espera agotado." + "Process timed out.": { + "comment": "The error message for a timed out health summary generation.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Tiempo de espera agotado." } } } }, - "Processing %lld %@..." : { - "comment" : "Processing state for health measurements", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "new", - "value" : "Processing %1$lld %2$@..." + "Processing %lld %@...": { + "comment": "Processing state for health measurements", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Processing %1$lld %2$@..." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Procesando %1$lld %2$@..." + "es": { + "stringUnit": { + "state": "translated", + "value": "Procesando %1$lld %2$@..." } } } }, - "Processing questionnaire..." : { - "comment" : "Processing state for questionnaire", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Procesando cuestionario..." + "Processing questionnaire...": { + "comment": "Processing state for questionnaire", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Procesando cuestionario..." } } } }, - "Processing..." : { - "comment" : "Processing state", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Procesando..." + "Processing...": { + "comment": "Processing state", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Procesando..." } } } }, - "QR Code" : { - "comment" : "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Código QR" + "QR Code": { + "comment": "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Código QR" } } } }, - "QR code for sharing your health summary with your doctor" : { - "comment" : "Accessability label used in the QRCodeShareView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Código QR para compartir su resumen de salud con su médico" + "QR code for sharing your health summary with your doctor": { + "comment": "Accessability label used in the QRCodeShareView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Código QR para compartir su resumen de salud con su médico" } } } }, - "Quality of Life" : { - "comment" : "Symptom type picker label", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Calidad de vida" + "Quality of Life": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Calidad de vida" } } } }, - "Quality of Life Score" : { - "comment" : "Symptom score full name", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puntuación de calidad de vida" + "Quality of Life Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de calidad de vida" } } } }, - "Questionnaire Loading" : { - "comment" : "The text displayed in the ProgressView of the QuestionnaireSheetView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cargando cuestionario" + "Questionnaire Loading": { + "comment": "The text displayed in the ProgressView of the QuestionnaireSheetView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Cargando cuestionario" } } } }, - "Receive notifications of changes in vital trends." : { - "comment" : "The text displayed in the footer of the trendsSection of the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reciba notificaciones sobre cambios en las tendencias de signos vitales." + "Receive notifications of changes in vital trends.": { + "comment": "The text displayed in the footer of the trendsSection of the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Reciba notificaciones sobre cambios en las tendencias de signos vitales." } } } }, - "Receive reminders for appointments (one day before), symptom surveys, and vital measurements." : { - "comment" : "The text displayed in the footer of the remindersSection of the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reciba recordatorios de citas (un día antes), cuestionarios de síntomas y mediciones de signos vitales." + "Receive reminders for appointments (one day before), symptom surveys, and vital measurements.": { + "comment": "The text displayed in the footer of the remindersSection of the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Reciba recordatorios de citas (un día antes), cuestionarios de síntomas y mediciones de signos vitales." } } } }, - "Receive updates when current medications and medication recommendations change." : { - "comment" : "The text displayed in the footer of the updatesSection of the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reciba actualizaciones cuando cambien los medicamentos y las recomendaciones actuales." + "Receive updates when current medications and medication recommendations change.": { + "comment": "The text displayed in the footer of the updatesSection of the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Reciba actualizaciones cuando cambien los medicamentos y las recomendaciones actuales." } } } }, - "Recent Vitals" : { - "comment" : "The text displayed in the header of the RecentVitalsSection view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Signos vitales recientes" + "Recent Vitals": { + "comment": "The text displayed in the header of the RecentVitalsSection view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Signos vitales recientes" } } } }, - "Recommendations" : { - "comment" : "The text displayed in a toggleRow of the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recomendaciones" + "Recommendations": { + "comment": "The text displayed in a toggleRow of the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Recomendaciones" } } } }, - "Redeem Invitation Code" : { - "comment" : "The text displayed on the action button in the InvitationCodeView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Canjear código de invitación" + "Redeem Invitation Code": { + "comment": "The text displayed on the action button in the InvitationCodeView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Canjear código de invitación" } } } }, - "Reminders" : { - "comment" : "The header text for the remindersSection in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recordatorios" + "Reminders": { + "comment": "The header text for the remindersSection in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Recordatorios" } } } }, - "Resolution Picker" : { - "comment" : "The text displayed in the label of the picker in the ResolutionPicker view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Selector de resolución" + "Resolution Picker": { + "comment": "The text displayed in the label of the picker in the ResolutionPicker view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Selector de resolución" } } } }, - "Review" : { - "comment" : "The text displayed on the header button in the RecentVitalsSection view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Revisión" + "Review": { + "comment": "The text displayed on the header button in the RecentVitalsSection view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Revisión" } } } }, - "Score" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puntuación" + "Score": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación" } } } }, - "Section Expander" : { - "comment" : "Accessability Label for the expand button in the VideoListSection view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Expandir sección" + "Section Expander": { + "comment": "Accessability Label for the expand button in the VideoListSection view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Expandir sección" } } } }, - "See Health Summary" : { - "comment" : "The description of the showHealthSummary MessageAction.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Consulte el resumen de salud" + "See Health Summary": { + "comment": "The description of the showHealthSummary MessageAction.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Consulte el resumen de salud" } } } }, - "See Heart Health" : { - "comment" : "The description of the showHeartHealth MessageAction.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Consulte la salud cardíaca" + "See Heart Health": { + "comment": "The description of the showHeartHealth MessageAction.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Consulte la salud cardíaca" } } } }, - "See Medications" : { - "comment" : "The description of the showMedication MessageAction.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Consulte los medicamentos" + "See Medications": { + "comment": "The description of the showMedication MessageAction.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Consulte los medicamentos" } } } }, - "Self-Managed" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Autogestionado" + "Self-Managed": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Autogestionado" } } } }, - "Series" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Serie" + "Series": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Serie" } } } }, - "Severe" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Grave" + "Severe": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Grave" } } } }, - "Share Link" : { - "comment" : "AccessabilityLabel of the shareButton in the HealthSummaryView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Compartir enlace" + "Share Link": { + "comment": "AccessabilityLabel of the shareButton in the HealthSummaryView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Compartir enlace" } } } }, - "Show less" : { - "comment" : "The text displayed on the ShowMoreButton if content is expanded.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar menos" + "Show less": { + "comment": "The text displayed on the ShowMoreButton if content is expanded.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrar menos" } } } }, - "Show Measurements" : { - "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar mediciones" + "Show Measurements": { + "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrar mediciones" } } } }, - "Show more" : { - "comment" : "The text displayed on the ShowMoreButton if content is collapsed.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar más" + "Show more": { + "comment": "The text displayed on the ShowMoreButton if content is collapsed.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Mostrar más" } } } }, - "Skip" : { - "comment" : "The text displayed on the secondary action button in the NotificationPermissions OnboardingView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Omitir" + "Skip": { + "comment": "The text displayed on the secondary action button in the NotificationPermissions OnboardingView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Omitir" } } } }, - "Social" : { - "comment" : "Symptom type picker label", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Social" + "Social": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Social" } } } }, - "Social Limits Score" : { - "comment" : "Symptom score full name", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puntuación de límites sociales" + "Social Limits Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de límites sociales" } } } }, - "Specific Symptoms" : { - "comment" : "Symptom type picker label", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Síntomas específicos" + "Specific Symptoms": { + "comment": "Symptom type picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Síntomas específicos" } } } }, - "Start Questionnaire" : { - "comment" : "The description of the completeQuestionnaire MessageAction.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Iniciar cuestionario" + "Start Questionnaire": { + "comment": "The description of the completeQuestionnaire MessageAction.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Iniciar cuestionario" } } } }, - "Survey" : { - "comment" : "The text displayed in the toggleRow to control to receive questionnaire reminders in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuestionario" + "Survey": { + "comment": "The text displayed in the toggleRow to control to receive questionnaire reminders in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Cuestionario" } } } }, - "Symptom Frequency Score" : { - "comment" : "Symptom score full name", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puntuación de frecuencia de síntomas" + "Symptom Frequency Score": { + "comment": "Symptom score full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de frecuencia de síntomas" } } } }, - "Symptom Score" : { - "comment" : "Graph selection full name", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Puntuación de síntomas" + "Symptom Score": { + "comment": "Graph selection full name", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Puntuación de síntomas" } } } }, - "symptomDizziness" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your dizziness is important to keep track of because dizziness can be a side effect of your heart or your heart medicines." + "symptomDizziness": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your dizziness is important to keep track of because dizziness can be a side effect of your heart or your heart medicines." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Es importante controlar sus mareos, ya que pueden ser un efecto secundario de su corazón o de sus medicamentos para el corazón." + "es": { + "stringUnit": { + "state": "translated", + "value": "Es importante controlar sus mareos, ya que pueden ser un efecto secundario de su corazón o de sus medicamentos para el corazón." } } } }, - "symptomOverall" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This score shows how your heart failure affects you overall. You can score 0 to 100. A higher score means you are doing better. Over 80 is often considered doing well.\n\nA goal of heart medicines is to improve this score over time or keep it from decreasing. " + "symptomOverall": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This score shows how your heart failure affects you overall. You can score 0 to 100. A higher score means you are doing better. Over 80 is often considered doing well.\n\nA goal of heart medicines is to improve this score over time or keep it from decreasing. " } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta puntuación muestra cómo le afecta la insuficiencia cardíaca en general. Puede obtener una puntuación de 0 a 100. Una puntuación más alta significa que está mejor. Más de 80 a menudo se considera que está bien.\r\n\r\nUn objetivo de los medicamentos para el corazón es mejorar esta puntuación con el tiempo o evitar que disminuya. " + "es": { + "stringUnit": { + "state": "translated", + "value": "Esta puntuación muestra cómo le afecta la insuficiencia cardíaca en general. Puede obtener una puntuación de 0 a 100. Una puntuación más alta significa que está mejor. Más de 80 a menudo se considera que está bien.\r\n\r\nUn objetivo de los medicamentos para el corazón es mejorar esta puntuación con el tiempo o evitar que disminuya. " } } } }, - "symptomPhysical" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This represents how your heart affects your ability to do activity. Higher scores mean you are less limited, and over 80 is often considered doing well." + "symptomPhysical": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This represents how your heart affects your ability to do activity. Higher scores mean you are less limited, and over 80 is often considered doing well." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esto representa cómo su corazón afecta su capacidad para realizar actividades. Las puntuaciones más altas significan que está menos limitado, y por encima de 80 se considera que está bien." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esto representa cómo su corazón afecta su capacidad para realizar actividades. Las puntuaciones más altas significan que está menos limitado, y por encima de 80 se considera que está bien." } } } }, - "symptomQuality" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This score represents how content you are with your heart symptoms. Higher scores mean you are overall more content, while lower scores mean you are less satisfied with how you are doing. " + "symptomQuality": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This score represents how content you are with your heart symptoms. Higher scores mean you are overall more content, while lower scores mean you are less satisfied with how you are doing. " } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta puntuación representa su nivel de satisfacción con sus síntomas cardíacos. Las puntuaciones más altas significan que está más satisfecho en general, mientras que las puntuaciones más bajas significan que está menos satisfecho con su rendimiento." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esta puntuación representa su nivel de satisfacción con sus síntomas cardíacos. Las puntuaciones más altas significan que está más satisfecho en general, mientras que las puntuaciones más bajas significan que está menos satisfecho con su rendimiento." } } } }, - "Symptoms" : { - "comment" : "Graph selection short label", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Síntomas" + "Symptoms": { + "comment": "Graph selection short label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Síntomas" } } } }, - "Symptoms Picker Chevron" : { - "comment" : "Accessability label for the SymptomsPicker view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Selector de síntomas Chevron" + "Symptoms Picker Chevron": { + "comment": "Accessability label for the SymptomsPicker view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Selector de síntomas Chevron" } } } }, - "symptomsMissing" : { - "comment" : "Displayed in the MeasurementListSection in the Heart Health view when no symptom scores were found.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No symptom scores available. Please complete the KCCQ-12 survey to begin recording symptoms history." + "symptomsMissing": { + "comment": "Displayed in the MeasurementListSection in the Heart Health view when no symptom scores were found.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No symptom scores available. Please complete the KCCQ-12 survey to begin recording symptoms history." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay puntuaciones de síntomas disponibles. Complete la encuesta KCCQ-12 para comenzar a registrar su historial de síntomas." + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay puntuaciones de síntomas disponibles. Complete la encuesta KCCQ-12 para comenzar a registrar su historial de síntomas." } } } }, - "symptomSocial" : { - "comment" : "For Heart Health view", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This score represents how your heart affects your ability to do social activities. Higher scores mean you are able to do more, while lower scores mean you are more limited by your heart." + "symptomSocial": { + "comment": "For Heart Health view", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This score represents how your heart affects your ability to do social activities. Higher scores mean you are able to do more, while lower scores mean you are more limited by your heart." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esta puntuación representa cómo su corazón afecta su capacidad para realizar actividades sociales. Las puntuaciones más altas significan que puede hacer más, mientras que las puntuaciones más bajas significan que está más limitado por su corazón." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esta puntuación representa cómo su corazón afecta su capacidad para realizar actividades sociales. Las puntuaciones más altas significan que puede hacer más, mientras que las puntuaciones más bajas significan que está más limitado por su corazón." } } } }, - "symptomSpecific" : { - "comment" : "For Heart Health view", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This represents the frequency you are experiencing heart-related symptoms. Higher scores mean less frequent symptoms and lower scores mean more frequent symptoms." + "symptomSpecific": { + "comment": "For Heart Health view", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This represents the frequency you are experiencing heart-related symptoms. Higher scores mean less frequent symptoms and lower scores mean more frequent symptoms." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Esto representa la frecuencia con la que experimenta síntomas relacionados con el corazón. Las puntuaciones más altas significan síntomas menos frecuentes y las puntuaciones más bajas significan síntomas más frecuentes." + "es": { + "stringUnit": { + "state": "translated", + "value": "Esto representa la frecuencia con la que experimenta síntomas relacionados con el corazón. Las puntuaciones más altas significan síntomas menos frecuentes y las puntuaciones más bajas significan síntomas más frecuentes." } } } }, - "Systolic" : { - "comment" : "The higher number in a blood pressure reading", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sistólica" + "Systolic": { + "comment": "The higher number in a blood pressure reading", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Sistólica" } } } }, - "Target" : { - "comment" : "The text used as the minimumValueLabel used in DosageGauge and DosageGaugeStyle and the maximumValueLabel of PositionedCurrentLabel.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Objetivo" + "Target": { + "comment": "The text used as the minimumValueLabel used in DosageGauge and DosageGaugeStyle and the maximumValueLabel of PositionedCurrentLabel.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Objetivo" } } } }, - "Target Dose Reached" : { - "comment" : "Medication recommendation type", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dosis objetivo alcanzada" + "Target Dose Reached": { + "comment": "Medication recommendation type", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Dosis objetivo alcanzada" } } } }, - "Thank you for participating in the\nENGAGE-HF study!" : { - "comment" : "The title that is displayed in the StudyConcluded view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "¡Gracias por participar en el estudio ENGAGE-HF!" + "Thank you for participating in the\nENGAGE-HF study!": { + "comment": "The title that is displayed in the StudyConcluded view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "¡Gracias por participar en el estudio ENGAGE-HF!" } } } }, - "The invitation code is invalid or has already been used." : { - "comment" : "Invitation Code Invalid", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "El código de invitación no es válido o ya se ha utilizado." + "The invitation code is invalid or has already been used.": { + "comment": "Invitation Code Invalid", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "El código de invitación no es válido o ya se ha utilizado." } } } }, - "There are currently no educational videos available." : { - "comment" : "The description displayed in the ContentUnavailableView of the Education view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualmente no hay videos educativos disponibles." + "There are currently no educational videos available.": { + "comment": "The description displayed in the ContentUnavailableView of the Education view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualmente no hay videos educativos disponibles." } } } }, - "This QR code can be scanned by your healthcare provider to share your health summary." : { - "comment" : "The description displayed in the QRCodeShareView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Su profesional de la salud puede escanear este código QR para compartir su resumen de salud." + "This QR code can be scanned by your healthcare provider to share your health summary.": { + "comment": "The description displayed in the QRCodeShareView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Su profesional de la salud puede escanear este código QR para compartir su resumen de salud." } } } }, - "Thumbnail Image: %@" : { - "comment" : "Accessability label for the success case of the ThumbnailView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Imagen en miniatura: %@" + "Thumbnail Image: %@": { + "comment": "Accessability label for the success case of the ThumbnailView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Imagen en miniatura: %@" } } } }, - "Time" : { - "comment" : "The text displayed in the label of the time DatePicker in the AddMeasurementView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hora" + "Time": { + "comment": "The text displayed in the label of the time DatePicker in the AddMeasurementView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Hora" } } } }, - "Trends" : { - "comment" : "The header text for the trendsSection in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tendencias" + "Trends": { + "comment": "The header text for the trendsSection in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Tendencias" } } } }, - "Trigger Blood Pressure Measurement" : { - "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activar medición de presión arterial" + "Trigger Blood Pressure Measurement": { + "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Activar medición de presión arterial" } } } }, - "Trigger Sheet" : { - "comment" : "The text displayed on the button to open the AddMeasurementView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hoja de activación" + "Trigger Sheet": { + "comment": "The text displayed on the button to open the AddMeasurementView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Hoja de activación" } } } }, - "Trigger Weight Measurement" : { - "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Activación de medición de peso" + "Trigger Weight Measurement": { + "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Activación de medición de peso" } } } }, - "twice daily" : { - "comment" : "Schedule frequency", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "dos veces al día" + "twice daily": { + "comment": "Schedule frequency", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "dos veces al día" } } } }, - "Unable to create time interval for date: %@" : { - "comment" : "The error message for a invalid date.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se puede crear un intervalo de tiempo para la fecha: %@" + "Unable to create time interval for date: %@": { + "comment": "The error message for a invalid date.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se puede crear un intervalo de tiempo para la fecha: %@" } } } }, - "Unable to delete measurement, check network connection." : { - "comment" : "The error message for a failed deletion of a measurement.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se puede eliminar la medición; verifique la conexión de red." + "Unable to delete measurement, check network connection.": { + "comment": "The error message for a failed deletion of a measurement.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se puede eliminar la medición; verifique la conexión de red." } } } }, - "Unable to load questionnaire." : { - "comment" : "The error message for a unsuccessfull questionnaire fetching.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No se puede cargar el cuestionario." + "Unable to load questionnaire.": { + "comment": "The error message for a unsuccessfull questionnaire fetching.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No se puede cargar el cuestionario." } } } }, - "Unknown Thumbnail" : { - "comment" : "Accessability label for the failure case of the ThumbnailView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Imagen en miniatura desconocida" + "Unknown Thumbnail": { + "comment": "Accessability label for the failure case of the ThumbnailView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Imagen en miniatura desconocida" } } } }, - "Update data" : { - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualización de datos" + "Update data": { + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualización de datos" } } } }, - "Updates" : { - "comment" : "The header text for the updatesSection in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actualizaciones" + "Updates": { + "comment": "The header text for the updatesSection in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Actualizaciones" } } } }, - "User authentication failed. Please try to sign in again." : { - "comment" : "User Not Authenticated", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Error de autenticación de usuario. Intente iniciar sesión nuevamente." + "User authentication failed. Please try to sign in again.": { + "comment": "User Not Authenticated", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Error de autenticación de usuario. Intente iniciar sesión nuevamente." } } } }, - "userNotSignedIn" : { - "comment" : "The error message for a user that is not signed in.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "User not signed in." + "userNotSignedIn": { + "comment": "The error message for a user that is not signed in.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "User not signed in." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sesión de usuario no iniciada." + "es": { + "stringUnit": { + "state": "translated", + "value": "Sesión de usuario no iniciada." } } } }, - "Very Severe" : { - "comment" : "Dizziness symptom score label.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Muy Grave" + "Very Severe": { + "comment": "Dizziness symptom score label.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Muy Grave" } } } }, - "Vitals" : { - "comment" : "The text displayed in the toggleRow to control to receive vitals reminders in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Signos vitales" + "Vitals": { + "comment": "The text displayed in the toggleRow to control to receive vitals reminders in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Signos vitales" } } } }, - "vitalsBloodPressure" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Blood pressure measures the force in your blood vessels as your heart pumps blood in your body. Check your blood pressure daily to track your heart and how it is responding to your meds.\nThe top number of the blood pressure (called systolic) should be under 130 mmHg. The blood pressure that is too low is different for each person and should be discussed with your care team. If your blood pressure is too low, it can make you feel dizzy.\nDo not exercise in the 30 minutes before taking your blood pressure. Make sure the cuff fits well around your upper arm, and keep your legs uncrossed. For more info, see the blood pressure video." + "vitalsBloodPressure": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Blood pressure measures the force in your blood vessels as your heart pumps blood in your body. Check your blood pressure daily to track your heart and how it is responding to your meds.\nThe top number of the blood pressure (called systolic) should be under 130 mmHg. The blood pressure that is too low is different for each person and should be discussed with your care team. If your blood pressure is too low, it can make you feel dizzy.\nDo not exercise in the 30 minutes before taking your blood pressure. Make sure the cuff fits well around your upper arm, and keep your legs uncrossed. For more info, see the blood pressure video." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "La presión arterial mide la fuerza en los vasos sanguíneos mientras el corazón bombea sangre en el cuerpo. Revise su presión arterial diariamente para supervisar su corazón y cómo responde a sus medicamentos.\n\nLa cifra más alta de la presión arterial (llamada sistólica) debe ser inferior a 130 mmHg. La presión arterial demasiado baja varía según la persona y debe consultarse con el equipo médico. Si la presión arterial es demasiado baja, puede sentirse mareado.\nNo haga ejercicio durante los 30 minutos previos a la toma de la presión arterial. Asegúrese de que el brazalete se ajuste bien al brazo y mantenga las piernas sin cruzar. Para más información, vea el video sobre la presión arterial." + "es": { + "stringUnit": { + "state": "translated", + "value": "La presión arterial mide la fuerza en los vasos sanguíneos mientras el corazón bombea sangre en el cuerpo. Revise su presión arterial diariamente para supervisar su corazón y cómo responde a sus medicamentos.\n\nLa cifra más alta de la presión arterial (llamada sistólica) debe ser inferior a 130 mmHg. La presión arterial demasiado baja varía según la persona y debe consultarse con el equipo médico. Si la presión arterial es demasiado baja, puede sentirse mareado.\nNo haga ejercicio durante los 30 minutos previos a la toma de la presión arterial. Asegúrese de que el brazalete se ajuste bien al brazo y mantenga las piernas sin cruzar. Para más información, vea el video sobre la presión arterial." } } } }, - "vitalsHeartRate" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Heart rate is the number of times your heart beats per minute. Checking your heart rate helps your care team see how you are responding to your meds and if any meds need to be changed. \nEveryone’s normal heart rate is different. A heart rate under 50 can make you dizzy. If your heart rate suddenly increases and stays high, you should tell your care team. \nYour heart rate will be checked when you take your blood pressure. For more info, see the heart rate video." + "vitalsHeartRate": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Heart rate is the number of times your heart beats per minute. Checking your heart rate helps your care team see how you are responding to your meds and if any meds need to be changed. \nEveryone’s normal heart rate is different. A heart rate under 50 can make you dizzy. If your heart rate suddenly increases and stays high, you should tell your care team. \nYour heart rate will be checked when you take your blood pressure. For more info, see the heart rate video." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "La frecuencia cardíaca es el número de veces que su corazón late por minuto. Revisar su frecuencia cardíaca ayuda a su equipo médico a ver cómo está respondiendo a sus medicamentos y si es necesario cambiar alguno.\n\nLa frecuencia cardíaca normal de cada persona es diferente. Una frecuencia cardíaca inferior a 50 puede causar mareos. Si su frecuencia cardíaca aumenta repentinamente y se mantiene alta, debe informarlo a su equipo médico. \nSe le hará seguimiento a la frecuencia cardíaca al tomarse la presión arterial. Para obtener más información, vea el video sobre la frecuencia cardíaca." + "es": { + "stringUnit": { + "state": "translated", + "value": "La frecuencia cardíaca es el número de veces que su corazón late por minuto. Revisar su frecuencia cardíaca ayuda a su equipo médico a ver cómo está respondiendo a sus medicamentos y si es necesario cambiar alguno.\n\nLa frecuencia cardíaca normal de cada persona es diferente. Una frecuencia cardíaca inferior a 50 puede causar mareos. Si su frecuencia cardíaca aumenta repentinamente y se mantiene alta, debe informarlo a su equipo médico. \nSe le hará seguimiento a la frecuencia cardíaca al tomarse la presión arterial. Para obtener más información, vea el video sobre la frecuencia cardíaca." } } } }, - "vitalsWeight" : { - "comment" : "A text used in the HeartHealth view.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When the heart is weak, your body can hold onto more salt and water and your weight can rise quickly. This can lead to trouble breathing, leg swelling, and stomach bloating. \nSmall changes in weight are normal. But if you gain over 3 pounds in a day or over 5 pounds in a week, talk to your care team. \nCheck your weight every day at the same time of day to see if there may be fluid buildup. For more info, see the weight video." + "vitalsWeight": { + "comment": "A text used in the HeartHealth view.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When the heart is weak, your body can hold onto more salt and water and your weight can rise quickly. This can lead to trouble breathing, leg swelling, and stomach bloating. \nSmall changes in weight are normal. But if you gain over 3 pounds in a day or over 5 pounds in a week, talk to your care team. \nCheck your weight every day at the same time of day to see if there may be fluid buildup. For more info, see the weight video." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cuando el corazón está débil, su cuerpo puede retener más sal y agua, y su peso puede aumentar rápidamente. Esto puede causar dificultad para respirar, hinchazón de piernas y distensión abdominal.\n\nEs normal que haya pequeños cambios de peso. Sin embargo, si aumenta más de 3 libras en un día o más de 5 libras en una semana, consulte con su equipo médico. \nPésese todos los días a la misma hora para ver si hay acumulación de líquido. Para obtener más información, vea el video sobre el peso." + "es": { + "stringUnit": { + "state": "translated", + "value": "Cuando el corazón está débil, su cuerpo puede retener más sal y agua, y su peso puede aumentar rápidamente. Esto puede causar dificultad para respirar, hinchazón de piernas y distensión abdominal.\n\nEs normal que haya pequeños cambios de peso. Sin embargo, si aumenta más de 3 libras en un día o más de 5 libras en una semana, consulte con su equipo médico. \nPésese todos los días a la misma hora para ver si hay acumulación de líquido. Para obtener más información, vea el video sobre el peso." } } } }, - "Weekly" : { - "comment" : "Date granularity picker label", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Semanal" + "Weekly": { + "comment": "Date granularity picker label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Semanal" } } } }, - "Weight" : { - "comment" : "Graph selection short label", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Peso" + "Weight": { + "comment": "Graph selection short label", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Peso" } } } }, - "Weight Trends" : { - "comment" : "The text displayed in the toggleRow to control to receive weight trend notifications in the NotificationSettingsView.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tendencias de peso" + "Weight Trends": { + "comment": "The text displayed in the toggleRow to control to receive weight trend notifications in the NotificationSettingsView.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Tendencias de peso" } } } }, - "weightMissing" : { - "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no weight history was found.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No body weight measurements available. Please connect your Weight Scale device to begin recording." + "weightMissing": { + "comment": "Displayed in the MeasurementListSection of the Heart Health view when no weight history was found.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No body weight measurements available. Please connect your Weight Scale device to begin recording." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No hay mediciones de peso corporal disponibles. Conecte su báscula para comenzar a registrar." + "es": { + "stringUnit": { + "state": "translated", + "value": "No hay mediciones de peso corporal disponibles. Conecte su báscula para comenzar a registrar." } } } }, - "WELCOME_AREA1_DESCRIPTION" : { - "comment" : "The description displayed in the first area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Connect to your study via an invitation code from the researchers." + "WELCOME_AREA1_DESCRIPTION": { + "comment": "The description displayed in the first area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Connect to your study via an invitation code from the researchers." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Conéctese a su estudio mediante un código de invitación de los investigadores." + "es": { + "stringUnit": { + "state": "translated", + "value": "Conéctese a su estudio mediante un código de invitación de los investigadores." } } } }, - "WELCOME_AREA1_TITLE" : { - "comment" : "The title displayed in the first area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Join the Study" + "WELCOME_AREA1_TITLE": { + "comment": "The title displayed in the first area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Join the Study" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Únase al estudio" + "es": { + "stringUnit": { + "state": "translated", + "value": "Únase al estudio" } } } }, - "WELCOME_AREA2_DESCRIPTION" : { - "comment" : "The description displayed in the second area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Record and report health data automatically according to a schedule set by the research team." + "WELCOME_AREA2_DESCRIPTION": { + "comment": "The description displayed in the second area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Record and report health data automatically according to a schedule set by the research team." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Registre y reporte sus datos de salud automáticamente según un cronograma establecido por el equipo de investigación." + "es": { + "stringUnit": { + "state": "translated", + "value": "Registre y reporte sus datos de salud automáticamente según un cronograma establecido por el equipo de investigación." } } } }, - "WELCOME_AREA2_TITLE" : { - "comment" : "The title displayed in the second area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Complete Health Checks" + "WELCOME_AREA2_TITLE": { + "comment": "The title displayed in the second area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Complete Health Checks" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Complete sus chequeos de salud" + "es": { + "stringUnit": { + "state": "translated", + "value": "Complete sus chequeos de salud" } } } }, - "WELCOME_AREA3_DESCRIPTION" : { - "comment" : "The description displayed in the third area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visualize your heart health progress throughout participation in the study." + "WELCOME_AREA3_DESCRIPTION": { + "comment": "The description displayed in the third area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Visualize your heart health progress throughout participation in the study." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visualice el progreso de su salud cardíaca durante su participación en el estudio." + "es": { + "stringUnit": { + "state": "translated", + "value": "Visualice el progreso de su salud cardíaca durante su participación en el estudio." } } } }, - "WELCOME_AREA3_TITLE" : { - "comment" : "The title displayed in the third area of the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visualize Data" + "WELCOME_AREA3_TITLE": { + "comment": "The title displayed in the third area of the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Visualize Data" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visualizar datos" + "es": { + "stringUnit": { + "state": "translated", + "value": "Visualizar datos" } } } }, - "WELCOME_BUTTON" : { - "comment" : "The text displayed on the action button in the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Learn More" + "WELCOME_BUTTON": { + "comment": "The text displayed on the action button in the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Learn More" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Más información" + "es": { + "stringUnit": { + "state": "translated", + "value": "Más información" } } } }, - "WELCOME_SUBTITLE" : { - "comment" : "The subtitle displayed in the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Remote study participation made easy." + "WELCOME_SUBTITLE": { + "comment": "The subtitle displayed in the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Remote study participation made easy." } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Participación remota y simplificada en estudios." + "es": { + "stringUnit": { + "state": "translated", + "value": "Participación remota y simplificada en estudios." } } } }, - "WELCOME_TITLE" : { - "comment" : "The title displayed in the Welcome OnboardingView.", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Welcome to ENGAGE-HF" + "WELCOME_TITLE": { + "comment": "The title displayed in the Welcome OnboardingView.", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Welcome to ENGAGE-HF" } }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bienvenido a ENGAGE-HF" + "es": { + "stringUnit": { + "state": "translated", + "value": "Bienvenido a ENGAGE-HF" + } + } + } + }, + "You are not on this medication, but it might be helpful in the future.": { + "comment": "No action required legend entry.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "No está tomando este medicamento, pero podría ser útil en el futuro." } } } }, - "You are not on this medication, but it might be helpful in the future." : { - "comment" : "No action required legend entry.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "No está tomando este medicamento, pero podría ser útil en el futuro." + "You are on this medication, but may benefit from a higher dose.": { + "comment": "Improvement available color legend entry.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Está tomando este medicamento, pero podría beneficiarse de una dosis más alta." } } } }, - "You are on this medication, but may benefit from a higher dose." : { - "comment" : "Improvement available color legend entry.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Está tomando este medicamento, pero podría beneficiarse de una dosis más alta." + "You are on your target dose.": { + "comment": "Target dose reached color legend entry.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Está en su dosis objetivo." } } } }, - "You are on your target dose." : { - "comment" : "Target dose reached color legend entry.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Está en su dosis objetivo." + "Your account was deactivated\nby your study coordinator.": { + "comment": "The note that is displayed in the StudyConcluded view.", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Su cuenta fue desactivada." } } } }, - "Your account was deactivated\nby your study coordinator." : { - "comment" : "The note that is displayed in the StudyConcluded view.", - "localizations" : { - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Su cuenta fue desactivada." + "No description": { + "comment": "Accessibility placeholder for missing message description", + "localizations": { + "es": { + "stringUnit": { + "state": "translated", + "value": "Sin descripción" } } } } }, - "version" : "1.0" + "version": "1.0" } \ No newline at end of file From 3534b45736b0a558791a1a2439f4d220e0546c4d Mon Sep 17 00:00:00 2001 From: Paul Kraft Date: Sun, 12 Apr 2026 14:12:42 +0200 Subject: [PATCH 4/5] Remove Claude.md --- CLAUDE.md | 92 ------------------------------------------------------- 1 file changed, 92 deletions(-) delete mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index 0c840cdc..00000000 --- a/CLAUDE.md +++ /dev/null @@ -1,92 +0,0 @@ -# CLAUDE.md - -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. - -## Project Overview - -ENGAGE-HF is an iOS app for the DOT-HF clinical study. It records Bluetooth measurements (Omron weight scale and blood pressure cuff), saves them to Firestore, and displays medication recommendations based on vitals trends and KCCQ-12 survey responses. Built on the Stanford Spezi framework with SwiftUI. - -## Build & Test Commands - -```bash -# Build (no code signing) -fastlane build - -# Run all tests (requires Firebase emulator running) -fastlane test - -# Start Firebase emulator (required for UI tests and simulator runs) -cd ENGAGE-HF-Firebase && npm run prepare && npm run serve:seeded -# Or via Docker: -cd ENGAGE-HF-Firebase && docker-compose up - -# Run tests via xcodebuild directly -xcodebuild test -scheme ENGAGEHF -derivedDataPath .derivedData -destination 'platform=iOS Simulator,name=iPhone 17' -skipPackagePluginValidation -skipMacroValidation - -# Lint -swiftlint - -# Detect unused code -periphery scan -``` - -Open `ENGAGEHF.xcodeproj` in Xcode to build and run. The app auto-connects to the Firebase emulator when running on the iOS Simulator. - -## Architecture - -**Spezi Module System**: The app uses Stanford Spezi's dependency injection via `SpeziAppDelegate`. All modules are registered in `ENGAGEHFDelegate.configuration`. Modules use `@Dependency` for inter-module references and are accessed in SwiftUI views via `@Environment`. - -**Manager Pattern**: Core business logic lives in 8 manager modules (`ENGAGEHF/Managers/`), each conforming to `Manager` protocol (which extends `Module, EnvironmentAccessible, DefaultInitializable, RefreshableContent`): -- `MessageManager` — server-driven in-app messages -- `VitalsManager` — health data aggregation (weight, BP, heart rate) -- `MedicationsManager` — medication recommendations from backend -- `VideoManager` — educational video collections -- `NotificationManager` — push notification handling -- `UserMetaDataManager` — user organization/metadata -- `NavigationManager` — tab and sheet navigation state -- `HealthMeasurements` — Bluetooth device measurement recording - -**Navigation**: `ContentView` manages auth/onboarding state. `Home` provides a `TabView` with 4 tabs: Dashboard, Heart Health, Medications, Education. - -**Firebase Backend**: Firestore collections live under `users/{accountId}/` (messages, observations, medicationRecommendations, etc.) plus top-level `videoSections/`, `questionnaires/`, `organizations/`. The backend repo is a git submodule at `ENGAGE-HF-Firebase/`. - -**Feature Flags**: Launch arguments in `FeatureFlags.swift` toggle test behaviors (e.g., `--disableFirebase`, `--skipOnboarding`, `--useFirebaseEmulator`, `--setupTestEnvironment`). Used in UI tests and previews. - -## Code Style - -SwiftLint is strictly configured (`.swiftlint.yml`) with `only_rules` — only explicitly listed rules are active. Key limits: -- Line length: 150 chars -- File length: 500 lines -- Function body: 50 lines -- Closure body: 35 lines -- Type body: 250 lines -- No force unwraps or force casts - -All source files require the SPDX license header (REUSE compliance): -```swift -// -// This source file is part of the ENGAGE-HF project based on the Stanford Spezi Template Application project -// -// SPDX-FileCopyrightText: 2023 Stanford University -// -// SPDX-License-Identifier: MIT -// -``` - -## Testing - -- **Unit tests**: `ENGAGEHFTests/` — test data logic (vitals aggregation, date parsing, message actions) -- **UI tests**: `ENGAGEHFUITests/` — snapshot/integration tests organized by feature, use feature flags to set up mock data -- **Test plan**: `ENGAGEHF.xctestplan` — retries on failure, code coverage enabled for ENGAGEHF target -- Firebase emulator must be running for UI tests - -## Dependencies - -All managed via Swift Package Manager through Xcode. Key frameworks: -- **Spezi ecosystem**: Spezi, SpeziAccount, SpeziFirebase, SpeziFirestore, SpeziBluetooth, SpeziDevices, SpeziOmron, SpeziQuestionnaire, SpeziOnboarding, SpeziNotifications -- **Firebase**: Auth, Firestore, Storage, Functions, Messaging -- **HealthKitOnFHIR**: FHIR resource mapping for health data - -## Localization - -Uses Xcode String Catalogs (`ENGAGEHF/Resources/Localizable.xcstrings`). Supports English and Spanish. From cb5236d0446b88ddc3e17caeff59fe94649c1b68 Mon Sep 17 00:00:00 2001 From: Paul Kraft Date: Sun, 12 Apr 2026 14:13:18 +0200 Subject: [PATCH 5/5] Revert non-Xcode localization formatting --- ENGAGEHF/Resources/Localizable.xcstrings | 3536 +++++++++++----------- 1 file changed, 1770 insertions(+), 1766 deletions(-) diff --git a/ENGAGEHF/Resources/Localizable.xcstrings b/ENGAGEHF/Resources/Localizable.xcstrings index 51623343..99c5e727 100644 --- a/ENGAGEHF/Resources/Localizable.xcstrings +++ b/ENGAGEHF/Resources/Localizable.xcstrings @@ -1,2757 +1,2761 @@ { - "sourceLanguage": "en", - "strings": { - "": {}, - "%@ Date: %@": { - "comment": "Accessability label used in VitalsCard and MeasurementListRow.", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@ Date: %2$@" + "sourceLanguage" : "en", + "strings" : { + "" : { + + }, + "%@ Date: %@" : { + "comment" : "Accessability label used in VitalsCard and MeasurementListRow.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ Date: %2$@" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%1$@ Fecha: %2$@" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ Fecha: %2$@" } } } }, - "%@ Description": { - "comment": "Accessability label used in DescriptionSection.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ Descripción" + "%@ Description" : { + "comment" : "Accessability label used in DescriptionSection.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Descripción" } } } }, - "%@ More Information": { - "comment": "Accessability label for the info button in the MedicationDescription view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ Más información" + "%@ More Information" : { + "comment" : "Accessability label for the info button in the MedicationDescription view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Más información" } } } }, - "%@ Quantity: %@": { - "comment": "Accessability label used in DisplayMeasurement.", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@ Quantity: %2$@" + "%@ Quantity: %@" : { + "comment" : "Accessability label used in DisplayMeasurement.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ Quantity: %2$@" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%1$@ Cantidad: %2$@" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ Cantidad: %2$@" } } } }, - "%@ Symbol": { - "comment": "Accessibility label for message action icon", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ Símbolo" + "%@ Symbol" : { + "comment" : "Accessibility label for message action icon", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Símbolo" } } } }, - "%@ Unit: %@": { - "comment": "Accessability label used in DisplayMeasurement.", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "%1$@ Unit: %2$@" + "%@ Unit: %@" : { + "comment" : "Accessability label used in DisplayMeasurement.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ Unit: %2$@" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "%1$@ Unidad: %2$@" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ Unidad: %2$@" } } } }, - "%@x daily": { - "comment": "Schedule frequency", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "%@ veces al día" + "%@x daily" : { + "comment" : "Schedule frequency", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ veces al día" } } } }, - "About %@": { - "comment": "The text displayed in the header of the DescriptionSection view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Acerca de %@" + "About %@" : { + "comment" : "The text displayed in the header of the DescriptionSection view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acerca de %@" } } } }, - "Account Disabled": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Cuenta deshabilitada" + "Account Disabled" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuenta deshabilitada" } } } }, - "ACCOUNT_NEXT": { - "comment": "The text displayed on the action button in the AccountOnboarding view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Next" + "ACCOUNT_NEXT" : { + "comment" : "The text displayed on the action button in the AccountOnboarding view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Next" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Siguiente" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siguiente" } } } }, - "ACCOUNT_SETUP_DESCRIPTION": { - "comment": "The description displayed in the AccountSetupHeader if not signed in.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "You may login to your existing account. Or create a new one if you don't have one already." + "ACCOUNT_SETUP_DESCRIPTION" : { + "comment" : "The description displayed in the AccountSetupHeader if not signed in.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "You may login to your existing account. Or create a new one if you don't have one already." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Puede iniciar sesión en su cuenta existente. O crear una nueva si aún no la tiene." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puede iniciar sesión en su cuenta existente. O crear una nueva si aún no la tiene." } } } }, - "ACCOUNT_SIGNED_IN_DESCRIPTION": { - "comment": "The description displayed in the AccountSetupHeader if signed in.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "You are already logged in with the account shown below. Continue or change your account by logging out." + "ACCOUNT_SIGNED_IN_DESCRIPTION" : { + "comment" : "The description displayed in the AccountSetupHeader if signed in.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "You are already logged in with the account shown below. Continue or change your account by logging out." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Ya ha iniciado sesión con la cuenta que se muestra a continuación. Continúe o cambie su cuenta cerrando sesión." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ya ha iniciado sesión con la cuenta que se muestra a continuación. Continúe o cambie su cuenta cerrando sesión." } } } }, - "ACCOUNT_SUBTITLE": { - "comment": "The subtitle displayed in the AccountSetupHeader.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Sign in or create an account." + "ACCOUNT_SUBTITLE" : { + "comment" : "The subtitle displayed in the AccountSetupHeader.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sign in or create an account." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Iniciar sesión o cree una cuenta." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Iniciar sesión o cree una cuenta." } } } }, - "ACCOUNT_TITLE": { - "comment": "The title displayed in the AccountSetupHeader.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Your Account" + "ACCOUNT_TITLE" : { + "comment" : "The title displayed in the AccountSetupHeader.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Your Account" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Su cuenta" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su cuenta" } } } }, - "accountDeletionError": { - "comment": "The error message for failed account deletion.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Account deletion within the app is not currently supported. Please contact your study coordinator." + "accountDeletionError" : { + "comment" : "The error message for failed account deletion.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Account deletion within the app is not currently supported. Please contact your study coordinator." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Actualmente, no es posible eliminar la cuenta dentro de la aplicación. Contacte con el coordinador del estudio." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualmente, no es posible eliminar la cuenta dentro de la aplicación. Contacte con el coordinador del estudio." } } } }, - "Add": { - "comment": "The text displayed on the AddMeasurementAsyncButton.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Añadir" + "Add" : { + "comment" : "The text displayed on the AddMeasurementAsyncButton.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Añadir" } } } }, - "Add Measurement: %@": { - "comment": "Accessability label for the TriggerNewMeasurementButton.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Añadir medición: %@" + "Add Measurement: %@" : { + "comment" : "Accessability label for the TriggerNewMeasurementButton.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Añadir medición: %@" } } } }, - "Add Medications": { - "comment": "The text displayed on the button to add medications within the Medications view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Añadir medicamentos" + "Add Medications" : { + "comment" : "The text displayed on the button to add medications within the Medications view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Añadir medicamentos" } } } }, - "All Data": { - "comment": "The text displayed in the MeasurementListHeader view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Todos los datos" + "All Data" : { + "comment" : "The text displayed in the MeasurementListHeader view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Todos los datos" } } } }, - "An error occurred: %@": { - "comment": "General Error", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Ocurrió un error: %@" + "An error occurred: %@" : { + "comment" : "General Error", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocurrió un error: %@" } } } }, - "An invitation code is at least 8 characters long.": { - "comment": "The validation rule message on the invitation code text field within the InvitationCodeView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "El código de invitación tiene al menos 8 caracteres." + "An invitation code is at least 8 characters long." : { + "comment" : "The validation rule message on the invitation code text field within the InvitationCodeView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El código de invitación tiene al menos 8 caracteres." } } } }, - "Appointments": { - "comment": "The text displayed in the toggleRow to control to receive appointment reminders in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Citas" + "Appointments" : { + "comment" : "The text displayed in the toggleRow to control to receive appointment reminders in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Citas" } } } }, - "Attempted to add a symptom score without first taking survey.": { - "comment": "The error message for a failed attempt to add a symptom score.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Se intentó añadir la puntuación de un síntoma sin realizar primero el cuestionario." + "Attempted to add a symptom score without first taking survey." : { + "comment" : "The error message for a failed attempt to add a symptom score.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se intentó añadir la puntuación de un síntoma sin realizar primero el cuestionario." } } } }, - "Average": { - "comment": "The text displayed as part of the IntervalSummary.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Promedio" + "Average" : { + "comment" : "The text displayed as part of the IntervalSummary.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Promedio" } } } }, - "Blood Pressure": { - "comment": "Graph selection full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Presión arterial" + "Blood Pressure" : { + "comment" : "Graph selection full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Presión arterial" } } } }, - "bloodPressureMissing": { - "comment": "Displayed in the MeasurementListSection of the Heart Health view when no Blood Pressure history found.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No blood pressure measurements available. Please connect your Blood Pressure Cuff device to begin recording." + "bloodPressureMissing" : { + "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no Blood Pressure history found.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No blood pressure measurements available. Please connect your Blood Pressure Cuff device to begin recording." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay mediciones de presión arterial disponibles. Conecte su tensiómetro para comenzar el registro." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay mediciones de presión arterial disponibles. Conecte su tensiómetro para comenzar el registro." } } } }, - "Bluetooth Devices": { - "comment": "The label of the navigation link that leads to the DevicesView in the AdditionalAccountSections.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Dispositivos Bluetooth" + "Bluetooth Devices" : { + "comment" : "The label of the navigation link that leads to the DevicesView in the AdditionalAccountSections.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dispositivos Bluetooth" } } } }, - "Body Weight": { - "comment": "Graph selection full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Peso corporal" + "Body Weight" : { + "comment" : "Graph selection full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Peso corporal" } } } }, - "BP": { - "comment": "Graph selection short label for Blood Pressure", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "PA" + "BP" : { + "comment" : "Graph selection short label for Blood Pressure", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "PA" } } } }, - "BPM": { - "comment": "Beats per minute", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "PPM" + "BPM" : { + "comment" : "Beats per minute", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "PPM" } } } }, - "Cancel": { - "comment": "The text displayed on the toolbar button of the AddMeasurementView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Cancelar" + "Cancel" : { + "comment" : "The text displayed on the toolbar button of the AddMeasurementView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancelar" } } } }, - "Contacts": { - "comment": "The label of the navigation link that leads to the Contacts view in the AdditionalAccountSections.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Contactos" + "Contacts" : { + "comment" : "The label of the navigation link that leads to the Contacts view in the AdditionalAccountSections.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contactos" } } } }, - "CONTACTS_NAVIGATION_TITLE": { - "comment": "The navigation title of the Contacts view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Contacts" + "CONTACTS_NAVIGATION_TITLE" : { + "comment" : "The navigation title of the Contacts view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contacts" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Contactos" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contactos" } } } }, - "Current": { - "comment": "The text used as the currentValueLabel used in DosageGauge.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Actual" + "Current" : { + "comment" : "The text used as the currentValueLabel used in DosageGauge.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actual" } } } }, - "Current Dose:": { - "comment": "The text used in the TextualDosageSummary and ScheduleSummary view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Dosis actual:" + "Current Dose:" : { + "comment" : "The text used in the TextualDosageSummary and ScheduleSummary view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dosis actual:" } } } }, - "Current Medications": { - "comment": "Medication section header", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Medicamentos actuales" + "Current Medications" : { + "comment" : "Medication section header", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medicamentos actuales" } } } }, - "daily": { - "comment": "Schedule frequency", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "diariamente" + "daily" : { + "comment" : "Schedule frequency", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "diariamente" } } } }, - "Daily": { - "comment": "Date granularity picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Diario" + "Daily" : { + "comment" : "Date granularity picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diario" } } } }, - "Date": { - "comment": "The text displayed in the label of the date DatePicker in the AddMeasurementView and in the LineMark and PointMark of the VitalsGraph.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Fecha" + "Date" : { + "comment" : "The text displayed in the label of the date DatePicker in the AddMeasurementView and in the LineMark and PointMark of the VitalsGraph.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fecha" } } } }, - "defaultLoadingError": { - "comment": "The error message for an unsuccessful loading of a web view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Something went wrong" + "defaultLoadingError" : { + "comment" : "The error message for an unsuccessful loading of a web view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Something went wrong" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Algo salió mal" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Algo salió mal" } } } }, - "Diastolic": { - "comment": "The lower number in a blood pressure reading", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Diastólica" + "Diastolic" : { + "comment" : "The lower number in a blood pressure reading", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diastólica" } } } }, - "Dismiss Button": { - "comment": "Accessability label for the XButton view of the MessageRow view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Botón de descarte" + "Dismiss Button" : { + "comment" : "Accessability label for the XButton view of the MessageRow view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Botón de descarte" } } } }, - "Dizziness": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mareos" + "Dizziness" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mareos" } } } }, - "Dizziness Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de mareos" + "Dizziness Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de mareos" } } } }, - "Education": { - "comment": "Displayed in the tab item label and navigation title of the Educations view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Educación" + "Education" : { + "comment" : "Displayed in the tab item label and navigation title of the Educations view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Educación" } } } }, - "Education Video Inspect Button": { - "comment": "Accessability label for the inspect button on the EducationalVideoCard.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Botón de inspección del video educativo" + "Education Video Inspect Button" : { + "comment" : "Accessability label for the inspect button on the EducationalVideoCard.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Botón de inspección del video educativo" } } } }, - "Empty %@ List": {}, - "Enable Notifications in Settings": { - "comment": "The text displayed on the button that is shown in the NotificationSettingsView if notifications are not authorized.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Habilitar notificaciones en la configuración" + "Empty %@ List" : { + + }, + "Enable Notifications in Settings" : { + "comment" : "The text displayed on the button that is shown in the NotificationSettingsView if notifications are not authorized.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar notificaciones en la configuración" } } } }, - "ENGAGE-HF": { - "comment": "The text used for the navigationTitle of the StudyConcluded view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "ENGAGE-HF" + "ENGAGE-HF" : { + "comment" : "The text used for the navigationTitle of the StudyConcluded view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ENGAGE-HF" } } } }, - "ENGAGE-HF Application Loading Screen": { - "comment": "Accessability label for the ContentView if the user is not signed in.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Pantalla de carga de la aplicación ENGAGE-HF" + "ENGAGE-HF Application Loading Screen" : { + "comment" : "Accessability label for the ContentView if the user is not signed in.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pantalla de carga de la aplicación ENGAGE-HF" } } } }, - "ENGAGE-HF Icon": { - "comment": "Accessability label for the ENGAGE-HF icon.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Ícono de ENGAGE-HF" + "ENGAGE-HF Icon" : { + "comment" : "Accessability label for the ENGAGE-HF icon.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ícono de ENGAGE-HF" } } } }, - "Expansion Button": { - "comment": "Accessability label for the expansion button.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Botón de expansión" + "Expansion Button" : { + "comment" : "Accessability label for the expansion button.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Botón de expansión" } } } }, - "Expires in: %lld:%@": { - "comment": "The text displayed for indicating the remaining time of the QR code validity in the QRCodeShareView.", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Expires in: %1$lld:%2$@" + "Expires in: %lld:%@" : { + "comment" : "The text displayed for indicating the remaining time of the QR code validity in the QRCodeShareView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Expires in: %1$lld:%2$@" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Caduca el: %1$lld:%2$@" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Caduca el: %1$lld:%2$@" } } } }, - "Failed to fetch HKUnits for the given samples.": { - "comment": "The error message for an unsuccessfull fetching of HKUnits.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se pudo obtener la información de HKUnits para las muestras proporcionadas." + "Failed to fetch HKUnits for the given samples." : { + "comment" : "The error message for an unsuccessfull fetching of HKUnits.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo obtener la información de HKUnits para las muestras proporcionadas." } } } }, - "Failed to identify HKSample concrete subclass.": { - "comment": "The error message for an unknown HKSample.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se pudo identificar la subclase concreta de HKSample." + "Failed to identify HKSample concrete subclass." : { + "comment" : "The error message for an unknown HKSample.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo identificar la subclase concreta de HKSample." } } } }, - "Failed to save new %@ measurement.": { - "comment": "The error message for an unsuccessfull attempt adding a measurement.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se pudo guardar la nueva medición de %@." + "Failed to save new %@ measurement." : { + "comment" : "The error message for an unsuccessfull attempt adding a measurement.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo guardar la nueva medición de %@." } } } }, - "Generating Health Summary": { - "comment": "The text displayed in the ProgressView of the pdfView in the HealthSummaryView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Generando resumen de salud" + "Generating Health Summary" : { + "comment" : "The text displayed in the ProgressView of the pdfView in the HealthSummaryView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generando resumen de salud" } } } }, - "Generating QR Code": { - "comment": "The text displayed in the ProgressView of the qrCodeView in the HealthSummaryView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Generar código QR" + "Generating QR Code" : { + "comment" : "The text displayed in the ProgressView of the qrCodeView in the HealthSummaryView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generar código QR" } } } }, - "Graph Selection": { - "comment": "The label of the GraphPicker view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Selección de gráfico" + "Graph Selection" : { + "comment" : "The label of the GraphPicker view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selección de gráfico" } } } }, - "Health Summary": { - "comment": "The label of the navigation link that leads to the HealthSummaryView in the AdditionalAccountSections.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Resumen de salud" + "Health Summary" : { + "comment" : "The label of the navigation link that leads to the HealthSummaryView in the AdditionalAccountSections.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Resumen de salud" } } } }, - "Health Summary Link": { - "comment": "The text displayed in the SharePreview of the HealthSummaryView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Enlace al resumen de salud" + "Health Summary Link" : { + "comment" : "The text displayed in the SharePreview of the HealthSummaryView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enlace al resumen de salud" } } } }, - "Health Summary QR Code": { - "comment": "The title displayed in the QRCodeShareView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Código QR del resumen de salud" + "Health Summary QR Code" : { + "comment" : "The title displayed in the QRCodeShareView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Código QR del resumen de salud" } } } }, - "Health Summary Share Mode": { - "comment": "The label of the shareModeSelector Picker view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Modo compartir resumen de salud" + "Health Summary Share Mode" : { + "comment" : "The label of the shareModeSelector Picker view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modo compartir resumen de salud" } } } }, - "Heart Health": { - "comment": "Displayed in tab item label and navigation title of the Heart Health view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Salud cardíaca" + "Heart Health" : { + "comment" : "Displayed in tab item label and navigation title of the Heart Health view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Salud cardíaca" } } } }, - "Heart Rate": { - "comment": "Graph selection full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Frecuencia cardíaca" + "Heart Rate" : { + "comment" : "Graph selection full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Frecuencia cardíaca" } } } }, - "heartRateMissing": { - "comment": "Displayed in the MeasurementListSection of the Heart Health view when no heart rate measurements were found.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No recent heart rate measurements available. Please connect your Blood Pressure Cuff device to begin recording." + "heartRateMissing" : { + "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no heart rate measurements were found.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No recent heart rate measurements available. Please connect your Blood Pressure Cuff device to begin recording." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay mediciones recientes de frecuencia cardíaca disponibles. Conecte su tensiómetro para comenzar el registro." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay mediciones recientes de frecuencia cardíaca disponibles. Conecte su tensiómetro para comenzar el registro." } } } }, - "Hold down the Bluetooth button for 3 seconds to put the device into pairing mode.": { - "comment": "The text displayed as the pairing hint in the DevicesView in the AdditionalAccountSections view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mantenga presionado el botón de Bluetooth durante 3 segundos para activar el modo de emparejamiento." + "Hold down the Bluetooth button for 3 seconds to put the device into pairing mode." : { + "comment" : "The text displayed as the pairing hint in the DevicesView in the AdditionalAccountSections view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mantenga presionado el botón de Bluetooth durante 3 segundos para activar el modo de emparejamiento." } } } }, - "Home": { - "comment": "Displayed in the tab item label and navigation title of the Dashboard view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Inicio" + "Home" : { + "comment" : "Displayed in the tab item label and navigation title of the Dashboard view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inicio" } } } }, - "HR": { - "comment": "Graph selection short label for Heart Rate", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "FC" + "HR" : { + "comment" : "Graph selection short label for Heart Rate", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "FC" } } } }, - "Improvement Available": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mejora disponible" + "Improvement Available" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mejora disponible" } } } }, - "Inactivity": { - "comment": "The text displayed in the toggleRow to control to receive inactivity reminders in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Inactividad" + "Inactivity" : { + "comment" : "The text displayed in the toggleRow to control to receive inactivity reminders in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inactividad" } } } }, - "Input: %@": { - "comment": "Accessability label for the text field in the AddMeasurementView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Entrada: %@" + "Input: %@" : { + "comment" : "Accessability label for the text field in the AddMeasurementView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Entrada: %@" } } } }, - "INTERESTING_MODULES_AREA1_DESCRIPTION": { - "comment": "The description displayed in the first area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Pair with the provided weight scale and blood pressure cuff in Bluetooth settings." + "INTERESTING_MODULES_AREA1_DESCRIPTION" : { + "comment" : "The description displayed in the first area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pair with the provided weight scale and blood pressure cuff in Bluetooth settings." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Empareje con la báscula y el tensiómetro proporcionados en la configuración de Bluetooth." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Empareje con la báscula y el tensiómetro proporcionados en la configuración de Bluetooth." } } } }, - "INTERESTING_MODULES_AREA1_TITLE": { - "comment": "The title displayed in the first area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Connect Devices" + "INTERESTING_MODULES_AREA1_TITLE" : { + "comment" : "The title displayed in the first area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connect Devices" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Conectar dispositivos" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conectar dispositivos" } } } }, - "INTERESTING_MODULES_AREA2_DESCRIPTION": { - "comment": "The description displayed in the second area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Use the weight scale and blood pressure cuff to record health data in Heart Health." + "INTERESTING_MODULES_AREA2_DESCRIPTION" : { + "comment" : "The description displayed in the second area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Use the weight scale and blood pressure cuff to record health data in Heart Health." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Use la báscula y el tensiómetro para registrar datos de salud en Salud cardíaca." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Use la báscula y el tensiómetro para registrar datos de salud en Salud cardíaca." } } } }, - "INTERESTING_MODULES_AREA2_TITLE": { - "comment": "The title displayed in the second area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Record Health Data" + "INTERESTING_MODULES_AREA2_TITLE" : { + "comment" : "The title displayed in the second area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record Health Data" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Registrar los datos de salud" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registrar los datos de salud" } } } }, - "INTERESTING_MODULES_AREA3_DESCRIPTION": { - "comment": "The description displayed in the third area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "See your medication dosage, schedule, and updates in Medications." + "INTERESTING_MODULES_AREA3_DESCRIPTION" : { + "comment" : "The description displayed in the third area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "See your medication dosage, schedule, and updates in Medications." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Consulte la dosis, el horario y las actualizaciones de sus medicinas en Medicamentos." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consulte la dosis, el horario y las actualizaciones de sus medicinas en Medicamentos." } } } }, - "INTERESTING_MODULES_AREA3_TITLE": { - "comment": "The title displayed in the third area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Tune Medications" + "INTERESTING_MODULES_AREA3_TITLE" : { + "comment" : "The title displayed in the third area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tune Medications" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Ajustar medicamentos" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajustar medicamentos" } } } }, - "INTERESTING_MODULES_AREA4_DESCRIPTION": { - "comment": "The description displayed in the fourth area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Generate and export a full PDF health report in Health Summary." + "INTERESTING_MODULES_AREA4_DESCRIPTION" : { + "comment" : "The description displayed in the fourth area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Generate and export a full PDF health report in Health Summary." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Genere y exporte un informe de salud completo en PDF en Resumen de salud." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Genere y exporte un informe de salud completo en PDF en Resumen de salud." } } } }, - "INTERESTING_MODULES_AREA4_TITLE": { - "comment": "The title displayed in the fourth area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Summarize" + "INTERESTING_MODULES_AREA4_TITLE" : { + "comment" : "The title displayed in the fourth area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Summarize" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Resumir" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Resumir" } } } }, - "INTERESTING_MODULES_AREA5_DESCRIPTION": { - "comment": "The description displayed in the fifth area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Learn more about your medications and heart health in Education." + "INTERESTING_MODULES_AREA5_DESCRIPTION" : { + "comment" : "The description displayed in the fifth area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Learn more about your medications and heart health in Education." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Aprenda más sobre sus medicamentos y su salud cardíaca en Educación." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aprenda más sobre sus medicamentos y su salud cardíaca en Educación." } } } }, - "INTERESTING_MODULES_AREA5_TITLE": { - "comment": "The title displayed in the fifth area of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Learn" + "INTERESTING_MODULES_AREA5_TITLE" : { + "comment" : "The title displayed in the fifth area of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Learn" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Aprenda más" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aprenda más" } } } }, - "INTERESTING_MODULES_BUTTON": { - "comment": "The text displayed on the action button of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Next" + "INTERESTING_MODULES_BUTTON" : { + "comment" : "The text displayed on the action button of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Next" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Siguiente" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siguiente" } } } }, - "INTERESTING_MODULES_SUBTITLE": { - "comment": "The text displayed in the subtitle of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Together we will..." + "INTERESTING_MODULES_SUBTITLE" : { + "comment" : "The text displayed in the subtitle of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Together we will..." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Juntos podremos..." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Juntos podremos..." } } } }, - "INTERESTING_MODULES_TITLE": { - "comment": "The text displayed in the title of the InterestingModules OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Key Features" + "INTERESTING_MODULES_TITLE" : { + "comment" : "The text displayed in the title of the InterestingModules OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Key Features" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Características clave" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Características clave" } } } }, - "Invitation Code": { - "comment": "The navigation title and description displayed next to the invitation code text field within the InvitationCodeView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Código de invitación" + "Invitation Code" : { + "comment" : "The navigation title and description displayed next to the invitation code text field within the InvitationCodeView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Código de invitación" } } } }, - "kg": { - "comment": "Unit abbreviation for kilograms", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "kg" + "kg" : { + "comment" : "Unit abbreviation for kilograms", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "kg" } } } }, - "lb": { - "comment": "Unit abbreviation for pounds", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "lb" + "lb" : { + "comment" : "Unit abbreviation for pounds", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "lb" } } } }, - "Legend": { - "comment": "The text displayed in the header of the ColorLegend view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Leyenda" + "Legend" : { + "comment" : "The text displayed in the header of the ColorLegend view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Leyenda" } } } }, - "LICENSE_INFO_TITLE": { - "comment": "The label of the navigation link that leads to the ContributionsList view in the AdditionalAccountSections.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "License Information" + "LICENSE_INFO_TITLE" : { + "comment" : "The label of the navigation link that leads to the ContributionsList view in the AdditionalAccountSections.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "License Information" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Información de licencia" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Información de licencia" + } + } + } + }, + "Logout" : { + "comment" : "The text displayed on the secondary action button in the InvitationCodeView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cerrar sesión" } } } }, - "Logout": { - "comment": "The text displayed on the secondary action button in the InvitationCodeView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Cerrar sesión" + "measurement" : { + "comment" : "Single measurement in processing state", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "medición" } } } }, - "measurement": { - "comment": "Single measurement in processing state", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "medición" + "measurements" : { + "comment" : "Multiple measurements in processing state", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "mediciones" } } } }, - "measurements": { - "comment": "Multiple measurements in processing state", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "mediciones" + "Medication Label: %@" : { + "comment" : "Accessability label for the MedicationRecommendationSymbol view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Etiqueta del medicamento: %@" } } } }, - "Medication Label: %@": { - "comment": "Accessability label for the MedicationRecommendationSymbol view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Etiqueta del medicamento: %@" + "Medications" : { + "comment" : "Displayed in the tab item label and navigation title of the Medications view and in a toggleRow of the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medicamentos" } } } }, - "Medications": { - "comment": "Displayed in the tab item label and navigation title of the Medications view and in a toggleRow of the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Medicamentos" + "Medications That May Help" : { + "comment" : "Medication section header", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Medicamentos que podrían ayudar" } } } }, - "Medications That May Help": { - "comment": "Medication section header", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Medicamentos que podrían ayudar" + "Message: %@, description: %@, action: %@." : { + "comment" : "Accessibility label for a message card", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensaje: %1$@, descripción: %2$@, acción: %3$@." } } } }, - "Message: %@, description: %@, action: %@.": { - "comment": "Accessibility label for a message card", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mensaje: %1$@, descripción: %2$@, acción: %3$@." + "Messages" : { + "comment" : "The text displayed in the header of MessagesSection and MessageRow views.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensajes" } } } }, - "Messages": { - "comment": "The text displayed in the header of MessagesSection and MessageRow views.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mensajes" + "Mild" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Leve" } } } }, - "Mild": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Leve" + "Minimal" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mínimo" } } } }, - "Minimal": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mínimo" + "mmHg" : { + "comment" : "Unit abbreviation for millimeters of mercury", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "mmHg" } } } }, - "mmHg": { - "comment": "Unit abbreviation for millimeters of mercury", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "mmHg" + "Moderate" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Moderado" } } } }, - "Moderate": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Moderado" + "Monthly" : { + "comment" : "Date granularity picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mensual" } } } }, - "Monthly": { - "comment": "Date granularity picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mensual" + "More information is needed to make a recommendation." : { + "comment" : "Action required color legend entry.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se necesita más información para hacer una recomendación." } } } }, - "More information is needed to make a recommendation.": { - "comment": "Action required color legend entry.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Se necesita más información para hacer una recomendación." + "More Lab Observations Required" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se requieren más observaciones de laboratorio" } } } }, - "More Lab Observations Required": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Se requieren más observaciones de laboratorio" + "More Patient Observations Required" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se requieren más observaciones del paciente" } } } }, - "More Patient Observations Required": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Se requieren más observaciones del paciente" + "No Action Required" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se requiere acción" } } } }, - "No Action Required": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se requiere acción" + "No Contacts Available" : { + "comment" : "The title displayed in the ContentUnavailableView of the Contacts view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay contactos disponibles" } } } }, - "No Contacts Available": { - "comment": "The title displayed in the ContentUnavailableView of the Contacts view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay contactos disponibles" + "No Data" : { + "comment" : "No data available", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin datos" } } } }, - "No Data": { - "comment": "No data available", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Sin datos" + "No description" : { + "comment" : "Accessibility placeholder for missing message description", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin descripción" } } } }, - "No Educational Videos": { - "comment": "The title displayed in the ContentUnavailableView of the Education view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay videos educativos" + "No Educational Videos" : { + "comment" : "The title displayed in the ContentUnavailableView of the Education view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay videos educativos" } } } }, - "No medication recommendations": { - "comment": "The text displayed in the ContentUnavailableView of the MedicationsList.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay recomendaciones de medicamentos" + "No medication recommendations" : { + "comment" : "The text displayed in the ContentUnavailableView of the MedicationsList.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay recomendaciones de medicamentos" } } } }, - "No recent %@ measurement available": { - "comment": "The text displayed in the VitalsCard if no measurement is available.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay mediciones recientes de %@ disponibles" + "No recent %@ measurement available" : { + "comment" : "The text displayed in the VitalsCard if no measurement is available.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay mediciones recientes de %@ disponibles" } } } }, - "No vitals": { - "comment": "Accessability label for the VitalsCard if no measurement is available.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay signos vitales" + "No vitals" : { + "comment" : "Accessability label for the VitalsCard if no measurement is available.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay signos vitales" } } } }, - "None": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Ninguno" + "None" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ninguno" } } } }, - "Not Started": { - "comment": "The text displayed for the current dose in TextualDosageSummary if no information is available.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No ha iniciado" + "Not Started" : { + "comment" : "The text displayed for the current dose in TextualDosageSummary if no information is available.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No ha iniciado" } } } }, - "NOTIFICATION_PERMISSIONS_BUTTON": { - "comment": "The text displayed on the action button in the NotificationPermission OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Allow Notifications" + "NOTIFICATION_PERMISSIONS_BUTTON" : { + "comment" : "The text displayed on the action button in the NotificationPermission OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Allow Notifications" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Permitir notificaciones" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Permitir notificaciones" } } } }, - "NOTIFICATION_PERMISSIONS_DESCRIPTION": { - "comment": "The text displayed in the description of the NotificationPermission OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "We will send notifications to your device to alert you of changes to your medication recommendations and remind you of upcoming appointments." + "NOTIFICATION_PERMISSIONS_DESCRIPTION" : { + "comment" : "The text displayed in the description of the NotificationPermission OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "We will send notifications to your device to alert you of changes to your medication recommendations and remind you of upcoming appointments." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Le enviaremos notificaciones a su dispositivo para avisarle sobre cambios en sus recomendaciones de medicamentos y recordarle sus próximas citas." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Le enviaremos notificaciones a su dispositivo para avisarle sobre cambios en sus recomendaciones de medicamentos y recordarle sus próximas citas." } } } }, - "NOTIFICATION_PERMISSIONS_SUBTITLE": { - "comment": "The text displayed in the subtitle of the NotificationPermission OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Allow push notifications?" + "NOTIFICATION_PERMISSIONS_SUBTITLE" : { + "comment" : "The text displayed in the subtitle of the NotificationPermission OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Allow push notifications?" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "¿Permitir notificaciones emergentes?" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Permitir notificaciones emergentes?" } } } }, - "NOTIFICATION_PERMISSIONS_TITLE": { - "comment": "The text displayed in the title of the NotificationPermission OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Notifications" + "NOTIFICATION_PERMISSIONS_TITLE" : { + "comment" : "The text displayed in the title of the NotificationPermission OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notifications" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Notificaciones" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notificaciones" } } } }, - "Notifications": { - "comment": "The label of the navigation link that leads to the NotificationSettingsView in the AdditionalAccountSections and the navigatition title of NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Notificaciones" + "Notifications" : { + "comment" : "The label of the navigation link that leads to the NotificationSettingsView in the AdditionalAccountSections and the navigatition title of NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notificaciones" } } } }, - "One-time Code": { - "comment": "The text displayed next to the one-time code entry field.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Código de un solo uso" + "One-time Code" : { + "comment" : "The text displayed next to the one-time code entry field.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Código de un solo uso" } } } }, - "Organization": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Organización" + "Organization" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Organización" } } } }, - "Overall": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "General" + "Overall" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "General" } } } }, - "Overall Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación general" + "Overall Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación general" } } } }, - "PDF": { - "comment": "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "PDF" + "PDF" : { + "comment" : "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "PDF" } } } }, - "Personal Target Dose Reached": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Dosis objetivo personal alcanzada" + "Personal Target Dose Reached" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dosis objetivo personal alcanzada" } } } }, - "Physical": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Físico" + "Physical" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Físico" } } } }, - "Physical Limits Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de límites físicos" + "Physical Limits Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de límites físicos" } } } }, - "Play Video": { - "comment": "The description of the playVideo MessageAction.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Reproducir video" + "Play Video" : { + "comment" : "The description of the playVideo MessageAction.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reproducir video" } } } }, - "Please enter your invitation code to join the ENGAGE-HF study.": { - "comment": "The description displayed in the header of the InvitationCodeView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Ingrese su código de invitación para unirse al estudio de ENGAGE-HF." + "Please enter your invitation code to join the ENGAGE-HF study." : { + "comment" : "The description displayed in the header of the InvitationCodeView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingrese su código de invitación para unirse al estudio de ENGAGE-HF." } } } }, - "Process timed out.": { - "comment": "The error message for a timed out health summary generation.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Tiempo de espera agotado." + "Process timed out." : { + "comment" : "The error message for a timed out health summary generation.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tiempo de espera agotado." } } } }, - "Processing %lld %@...": { - "comment": "Processing state for health measurements", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Processing %1$lld %2$@..." + "Processing %lld %@..." : { + "comment" : "Processing state for health measurements", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Processing %1$lld %2$@..." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Procesando %1$lld %2$@..." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Procesando %1$lld %2$@..." } } } }, - "Processing questionnaire...": { - "comment": "Processing state for questionnaire", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Procesando cuestionario..." + "Processing questionnaire..." : { + "comment" : "Processing state for questionnaire", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Procesando cuestionario..." } } } }, - "Processing...": { - "comment": "Processing state", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Procesando..." + "Processing..." : { + "comment" : "Processing state", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Procesando..." } } } }, - "QR Code": { - "comment": "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Código QR" + "QR Code" : { + "comment" : "The text displayed as one of the options of the shareModeSelector in the HealthSummaryView. ", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Código QR" } } } }, - "QR code for sharing your health summary with your doctor": { - "comment": "Accessability label used in the QRCodeShareView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Código QR para compartir su resumen de salud con su médico" + "QR code for sharing your health summary with your doctor" : { + "comment" : "Accessability label used in the QRCodeShareView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Código QR para compartir su resumen de salud con su médico" } } } }, - "Quality of Life": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Calidad de vida" + "Quality of Life" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Calidad de vida" } } } }, - "Quality of Life Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de calidad de vida" + "Quality of Life Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de calidad de vida" } } } }, - "Questionnaire Loading": { - "comment": "The text displayed in the ProgressView of the QuestionnaireSheetView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Cargando cuestionario" + "Questionnaire Loading" : { + "comment" : "The text displayed in the ProgressView of the QuestionnaireSheetView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cargando cuestionario" } } } }, - "Receive notifications of changes in vital trends.": { - "comment": "The text displayed in the footer of the trendsSection of the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Reciba notificaciones sobre cambios en las tendencias de signos vitales." + "Receive notifications of changes in vital trends." : { + "comment" : "The text displayed in the footer of the trendsSection of the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reciba notificaciones sobre cambios en las tendencias de signos vitales." } } } }, - "Receive reminders for appointments (one day before), symptom surveys, and vital measurements.": { - "comment": "The text displayed in the footer of the remindersSection of the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Reciba recordatorios de citas (un día antes), cuestionarios de síntomas y mediciones de signos vitales." + "Receive reminders for appointments (one day before), symptom surveys, and vital measurements." : { + "comment" : "The text displayed in the footer of the remindersSection of the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reciba recordatorios de citas (un día antes), cuestionarios de síntomas y mediciones de signos vitales." } } } }, - "Receive updates when current medications and medication recommendations change.": { - "comment": "The text displayed in the footer of the updatesSection of the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Reciba actualizaciones cuando cambien los medicamentos y las recomendaciones actuales." + "Receive updates when current medications and medication recommendations change." : { + "comment" : "The text displayed in the footer of the updatesSection of the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reciba actualizaciones cuando cambien los medicamentos y las recomendaciones actuales." } } } }, - "Recent Vitals": { - "comment": "The text displayed in the header of the RecentVitalsSection view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Signos vitales recientes" + "Recent Vitals" : { + "comment" : "The text displayed in the header of the RecentVitalsSection view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Signos vitales recientes" } } } }, - "Recommendations": { - "comment": "The text displayed in a toggleRow of the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Recomendaciones" + "Recommendations" : { + "comment" : "The text displayed in a toggleRow of the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recomendaciones" } } } }, - "Redeem Invitation Code": { - "comment": "The text displayed on the action button in the InvitationCodeView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Canjear código de invitación" + "Redeem Invitation Code" : { + "comment" : "The text displayed on the action button in the InvitationCodeView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Canjear código de invitación" } } } }, - "Reminders": { - "comment": "The header text for the remindersSection in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Recordatorios" + "Reminders" : { + "comment" : "The header text for the remindersSection in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Recordatorios" } } } }, - "Resolution Picker": { - "comment": "The text displayed in the label of the picker in the ResolutionPicker view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Selector de resolución" + "Resolution Picker" : { + "comment" : "The text displayed in the label of the picker in the ResolutionPicker view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selector de resolución" } } } }, - "Review": { - "comment": "The text displayed on the header button in the RecentVitalsSection view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Revisión" + "Review" : { + "comment" : "The text displayed on the header button in the RecentVitalsSection view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Revisión" } } } }, - "Score": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación" + "Score" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación" } } } }, - "Section Expander": { - "comment": "Accessability Label for the expand button in the VideoListSection view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Expandir sección" + "Section Expander" : { + "comment" : "Accessability Label for the expand button in the VideoListSection view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Expandir sección" } } } }, - "See Health Summary": { - "comment": "The description of the showHealthSummary MessageAction.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Consulte el resumen de salud" + "See Health Summary" : { + "comment" : "The description of the showHealthSummary MessageAction.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consulte el resumen de salud" } } } }, - "See Heart Health": { - "comment": "The description of the showHeartHealth MessageAction.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Consulte la salud cardíaca" + "See Heart Health" : { + "comment" : "The description of the showHeartHealth MessageAction.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consulte la salud cardíaca" } } } }, - "See Medications": { - "comment": "The description of the showMedication MessageAction.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Consulte los medicamentos" + "See Medications" : { + "comment" : "The description of the showMedication MessageAction.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consulte los medicamentos" } } } }, - "Self-Managed": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Autogestionado" + "Self-Managed" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Autogestionado" } } } }, - "Series": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Serie" + "Series" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Serie" } } } }, - "Severe": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Grave" + "Severe" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Grave" } } } }, - "Share Link": { - "comment": "AccessabilityLabel of the shareButton in the HealthSummaryView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Compartir enlace" + "Share Link" : { + "comment" : "AccessabilityLabel of the shareButton in the HealthSummaryView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Compartir enlace" } } } }, - "Show less": { - "comment": "The text displayed on the ShowMoreButton if content is expanded.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mostrar menos" + "Show less" : { + "comment" : "The text displayed on the ShowMoreButton if content is expanded.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar menos" } } } }, - "Show Measurements": { - "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mostrar mediciones" + "Show Measurements" : { + "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar mediciones" } } } }, - "Show more": { - "comment": "The text displayed on the ShowMoreButton if content is collapsed.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Mostrar más" + "Show more" : { + "comment" : "The text displayed on the ShowMoreButton if content is collapsed.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar más" } } } }, - "Skip": { - "comment": "The text displayed on the secondary action button in the NotificationPermissions OnboardingView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Omitir" + "Skip" : { + "comment" : "The text displayed on the secondary action button in the NotificationPermissions OnboardingView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Omitir" } } } }, - "Social": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Social" + "Social" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Social" } } } }, - "Social Limits Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de límites sociales" + "Social Limits Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de límites sociales" } } } }, - "Specific Symptoms": { - "comment": "Symptom type picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Síntomas específicos" + "Specific Symptoms" : { + "comment" : "Symptom type picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Síntomas específicos" } } } }, - "Start Questionnaire": { - "comment": "The description of the completeQuestionnaire MessageAction.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Iniciar cuestionario" + "Start Questionnaire" : { + "comment" : "The description of the completeQuestionnaire MessageAction.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Iniciar cuestionario" } } } }, - "Survey": { - "comment": "The text displayed in the toggleRow to control to receive questionnaire reminders in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Cuestionario" + "Survey" : { + "comment" : "The text displayed in the toggleRow to control to receive questionnaire reminders in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuestionario" } } } }, - "Symptom Frequency Score": { - "comment": "Symptom score full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de frecuencia de síntomas" + "Symptom Frequency Score" : { + "comment" : "Symptom score full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de frecuencia de síntomas" } } } }, - "Symptom Score": { - "comment": "Graph selection full name", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Puntuación de síntomas" + "Symptom Score" : { + "comment" : "Graph selection full name", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puntuación de síntomas" } } } }, - "symptomDizziness": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Your dizziness is important to keep track of because dizziness can be a side effect of your heart or your heart medicines." + "symptomDizziness" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Your dizziness is important to keep track of because dizziness can be a side effect of your heart or your heart medicines." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Es importante controlar sus mareos, ya que pueden ser un efecto secundario de su corazón o de sus medicamentos para el corazón." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Es importante controlar sus mareos, ya que pueden ser un efecto secundario de su corazón o de sus medicamentos para el corazón." } } } }, - "symptomOverall": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This score shows how your heart failure affects you overall. You can score 0 to 100. A higher score means you are doing better. Over 80 is often considered doing well.\n\nA goal of heart medicines is to improve this score over time or keep it from decreasing. " + "symptomOverall" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This score shows how your heart failure affects you overall. You can score 0 to 100. A higher score means you are doing better. Over 80 is often considered doing well.\n\nA goal of heart medicines is to improve this score over time or keep it from decreasing. " } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Esta puntuación muestra cómo le afecta la insuficiencia cardíaca en general. Puede obtener una puntuación de 0 a 100. Una puntuación más alta significa que está mejor. Más de 80 a menudo se considera que está bien.\r\n\r\nUn objetivo de los medicamentos para el corazón es mejorar esta puntuación con el tiempo o evitar que disminuya. " + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esta puntuación muestra cómo le afecta la insuficiencia cardíaca en general. Puede obtener una puntuación de 0 a 100. Una puntuación más alta significa que está mejor. Más de 80 a menudo se considera que está bien.\r\n\r\nUn objetivo de los medicamentos para el corazón es mejorar esta puntuación con el tiempo o evitar que disminuya. " } } } }, - "symptomPhysical": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This represents how your heart affects your ability to do activity. Higher scores mean you are less limited, and over 80 is often considered doing well." + "symptomPhysical" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This represents how your heart affects your ability to do activity. Higher scores mean you are less limited, and over 80 is often considered doing well." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Esto representa cómo su corazón afecta su capacidad para realizar actividades. Las puntuaciones más altas significan que está menos limitado, y por encima de 80 se considera que está bien." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esto representa cómo su corazón afecta su capacidad para realizar actividades. Las puntuaciones más altas significan que está menos limitado, y por encima de 80 se considera que está bien." } } } }, - "symptomQuality": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This score represents how content you are with your heart symptoms. Higher scores mean you are overall more content, while lower scores mean you are less satisfied with how you are doing. " + "symptomQuality" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This score represents how content you are with your heart symptoms. Higher scores mean you are overall more content, while lower scores mean you are less satisfied with how you are doing. " } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Esta puntuación representa su nivel de satisfacción con sus síntomas cardíacos. Las puntuaciones más altas significan que está más satisfecho en general, mientras que las puntuaciones más bajas significan que está menos satisfecho con su rendimiento." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esta puntuación representa su nivel de satisfacción con sus síntomas cardíacos. Las puntuaciones más altas significan que está más satisfecho en general, mientras que las puntuaciones más bajas significan que está menos satisfecho con su rendimiento." } } } }, - "Symptoms": { - "comment": "Graph selection short label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Síntomas" + "Symptoms" : { + "comment" : "Graph selection short label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Síntomas" } } } }, - "Symptoms Picker Chevron": { - "comment": "Accessability label for the SymptomsPicker view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Selector de síntomas Chevron" + "Symptoms Picker Chevron" : { + "comment" : "Accessability label for the SymptomsPicker view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selector de síntomas Chevron" } } } }, - "symptomsMissing": { - "comment": "Displayed in the MeasurementListSection in the Heart Health view when no symptom scores were found.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No symptom scores available. Please complete the KCCQ-12 survey to begin recording symptoms history." + "symptomsMissing" : { + "comment" : "Displayed in the MeasurementListSection in the Heart Health view when no symptom scores were found.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No symptom scores available. Please complete the KCCQ-12 survey to begin recording symptoms history." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay puntuaciones de síntomas disponibles. Complete la encuesta KCCQ-12 para comenzar a registrar su historial de síntomas." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay puntuaciones de síntomas disponibles. Complete la encuesta KCCQ-12 para comenzar a registrar su historial de síntomas." } } } }, - "symptomSocial": { - "comment": "For Heart Health view", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This score represents how your heart affects your ability to do social activities. Higher scores mean you are able to do more, while lower scores mean you are more limited by your heart." + "symptomSocial" : { + "comment" : "For Heart Health view", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This score represents how your heart affects your ability to do social activities. Higher scores mean you are able to do more, while lower scores mean you are more limited by your heart." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Esta puntuación representa cómo su corazón afecta su capacidad para realizar actividades sociales. Las puntuaciones más altas significan que puede hacer más, mientras que las puntuaciones más bajas significan que está más limitado por su corazón." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esta puntuación representa cómo su corazón afecta su capacidad para realizar actividades sociales. Las puntuaciones más altas significan que puede hacer más, mientras que las puntuaciones más bajas significan que está más limitado por su corazón." } } } }, - "symptomSpecific": { - "comment": "For Heart Health view", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This represents the frequency you are experiencing heart-related symptoms. Higher scores mean less frequent symptoms and lower scores mean more frequent symptoms." + "symptomSpecific" : { + "comment" : "For Heart Health view", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "This represents the frequency you are experiencing heart-related symptoms. Higher scores mean less frequent symptoms and lower scores mean more frequent symptoms." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Esto representa la frecuencia con la que experimenta síntomas relacionados con el corazón. Las puntuaciones más altas significan síntomas menos frecuentes y las puntuaciones más bajas significan síntomas más frecuentes." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Esto representa la frecuencia con la que experimenta síntomas relacionados con el corazón. Las puntuaciones más altas significan síntomas menos frecuentes y las puntuaciones más bajas significan síntomas más frecuentes." } } } }, - "Systolic": { - "comment": "The higher number in a blood pressure reading", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Sistólica" + "Systolic" : { + "comment" : "The higher number in a blood pressure reading", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sistólica" } } } }, - "Target": { - "comment": "The text used as the minimumValueLabel used in DosageGauge and DosageGaugeStyle and the maximumValueLabel of PositionedCurrentLabel.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Objetivo" + "Target" : { + "comment" : "The text used as the minimumValueLabel used in DosageGauge and DosageGaugeStyle and the maximumValueLabel of PositionedCurrentLabel.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Objetivo" } } } }, - "Target Dose Reached": { - "comment": "Medication recommendation type", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Dosis objetivo alcanzada" + "Target Dose Reached" : { + "comment" : "Medication recommendation type", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dosis objetivo alcanzada" } } } }, - "Thank you for participating in the\nENGAGE-HF study!": { - "comment": "The title that is displayed in the StudyConcluded view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "¡Gracias por participar en el estudio ENGAGE-HF!" + "Thank you for participating in the\nENGAGE-HF study!" : { + "comment" : "The title that is displayed in the StudyConcluded view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Gracias por participar en el estudio ENGAGE-HF!" } } } }, - "The invitation code is invalid or has already been used.": { - "comment": "Invitation Code Invalid", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "El código de invitación no es válido o ya se ha utilizado." + "The invitation code is invalid or has already been used." : { + "comment" : "Invitation Code Invalid", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El código de invitación no es válido o ya se ha utilizado." } } } }, - "There are currently no educational videos available.": { - "comment": "The description displayed in the ContentUnavailableView of the Education view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Actualmente no hay videos educativos disponibles." + "There are currently no educational videos available." : { + "comment" : "The description displayed in the ContentUnavailableView of the Education view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualmente no hay videos educativos disponibles." } } } }, - "This QR code can be scanned by your healthcare provider to share your health summary.": { - "comment": "The description displayed in the QRCodeShareView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Su profesional de la salud puede escanear este código QR para compartir su resumen de salud." + "This QR code can be scanned by your healthcare provider to share your health summary." : { + "comment" : "The description displayed in the QRCodeShareView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su profesional de la salud puede escanear este código QR para compartir su resumen de salud." } } } }, - "Thumbnail Image: %@": { - "comment": "Accessability label for the success case of the ThumbnailView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Imagen en miniatura: %@" + "Thumbnail Image: %@" : { + "comment" : "Accessability label for the success case of the ThumbnailView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Imagen en miniatura: %@" } } } }, - "Time": { - "comment": "The text displayed in the label of the time DatePicker in the AddMeasurementView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Hora" + "Time" : { + "comment" : "The text displayed in the label of the time DatePicker in the AddMeasurementView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hora" } } } }, - "Trends": { - "comment": "The header text for the trendsSection in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Tendencias" + "Trends" : { + "comment" : "The header text for the trendsSection in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tendencias" } } } }, - "Trigger Blood Pressure Measurement": { - "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Activar medición de presión arterial" + "Trigger Blood Pressure Measurement" : { + "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activar medición de presión arterial" } } } }, - "Trigger Sheet": { - "comment": "The text displayed on the button to open the AddMeasurementView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Hoja de activación" + "Trigger Sheet" : { + "comment" : "The text displayed on the button to open the AddMeasurementView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Hoja de activación" } } } }, - "Trigger Weight Measurement": { - "comment": "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Activación de medición de peso" + "Trigger Weight Measurement" : { + "comment" : "The text displayed on one of the toolbar buttons for debug and test environments in the Dashboard view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Activación de medición de peso" } } } }, - "twice daily": { - "comment": "Schedule frequency", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "dos veces al día" + "twice daily" : { + "comment" : "Schedule frequency", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "dos veces al día" } } } }, - "Unable to create time interval for date: %@": { - "comment": "The error message for a invalid date.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se puede crear un intervalo de tiempo para la fecha: %@" + "Unable to create time interval for date: %@" : { + "comment" : "The error message for a invalid date.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se puede crear un intervalo de tiempo para la fecha: %@" } } } }, - "Unable to delete measurement, check network connection.": { - "comment": "The error message for a failed deletion of a measurement.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se puede eliminar la medición; verifique la conexión de red." + "Unable to delete measurement, check network connection." : { + "comment" : "The error message for a failed deletion of a measurement.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se puede eliminar la medición; verifique la conexión de red." } } } }, - "Unable to load questionnaire.": { - "comment": "The error message for a unsuccessfull questionnaire fetching.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No se puede cargar el cuestionario." + "Unable to load questionnaire." : { + "comment" : "The error message for a unsuccessfull questionnaire fetching.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se puede cargar el cuestionario." } } } }, - "Unknown Thumbnail": { - "comment": "Accessability label for the failure case of the ThumbnailView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Imagen en miniatura desconocida" + "Unknown Thumbnail" : { + "comment" : "Accessability label for the failure case of the ThumbnailView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Imagen en miniatura desconocida" } } } }, - "Update data": { - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Actualización de datos" + "Update data" : { + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualización de datos" } } } }, - "Updates": { - "comment": "The header text for the updatesSection in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Actualizaciones" + "Updates" : { + "comment" : "The header text for the updatesSection in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualizaciones" } } } }, - "User authentication failed. Please try to sign in again.": { - "comment": "User Not Authenticated", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Error de autenticación de usuario. Intente iniciar sesión nuevamente." + "User authentication failed. Please try to sign in again." : { + "comment" : "User Not Authenticated", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de autenticación de usuario. Intente iniciar sesión nuevamente." } } } }, - "userNotSignedIn": { - "comment": "The error message for a user that is not signed in.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "User not signed in." + "userNotSignedIn" : { + "comment" : "The error message for a user that is not signed in.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "User not signed in." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Sesión de usuario no iniciada." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sesión de usuario no iniciada." } } } }, - "Very Severe": { - "comment": "Dizziness symptom score label.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Muy Grave" + "Very Severe" : { + "comment" : "Dizziness symptom score label.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Muy Grave" } } } }, - "Vitals": { - "comment": "The text displayed in the toggleRow to control to receive vitals reminders in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Signos vitales" + "Vitals" : { + "comment" : "The text displayed in the toggleRow to control to receive vitals reminders in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Signos vitales" } } } }, - "vitalsBloodPressure": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Blood pressure measures the force in your blood vessels as your heart pumps blood in your body. Check your blood pressure daily to track your heart and how it is responding to your meds.\nThe top number of the blood pressure (called systolic) should be under 130 mmHg. The blood pressure that is too low is different for each person and should be discussed with your care team. If your blood pressure is too low, it can make you feel dizzy.\nDo not exercise in the 30 minutes before taking your blood pressure. Make sure the cuff fits well around your upper arm, and keep your legs uncrossed. For more info, see the blood pressure video." + "vitalsBloodPressure" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Blood pressure measures the force in your blood vessels as your heart pumps blood in your body. Check your blood pressure daily to track your heart and how it is responding to your meds.\nThe top number of the blood pressure (called systolic) should be under 130 mmHg. The blood pressure that is too low is different for each person and should be discussed with your care team. If your blood pressure is too low, it can make you feel dizzy.\nDo not exercise in the 30 minutes before taking your blood pressure. Make sure the cuff fits well around your upper arm, and keep your legs uncrossed. For more info, see the blood pressure video." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "La presión arterial mide la fuerza en los vasos sanguíneos mientras el corazón bombea sangre en el cuerpo. Revise su presión arterial diariamente para supervisar su corazón y cómo responde a sus medicamentos.\n\nLa cifra más alta de la presión arterial (llamada sistólica) debe ser inferior a 130 mmHg. La presión arterial demasiado baja varía según la persona y debe consultarse con el equipo médico. Si la presión arterial es demasiado baja, puede sentirse mareado.\nNo haga ejercicio durante los 30 minutos previos a la toma de la presión arterial. Asegúrese de que el brazalete se ajuste bien al brazo y mantenga las piernas sin cruzar. Para más información, vea el video sobre la presión arterial." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La presión arterial mide la fuerza en los vasos sanguíneos mientras el corazón bombea sangre en el cuerpo. Revise su presión arterial diariamente para supervisar su corazón y cómo responde a sus medicamentos.\n\nLa cifra más alta de la presión arterial (llamada sistólica) debe ser inferior a 130 mmHg. La presión arterial demasiado baja varía según la persona y debe consultarse con el equipo médico. Si la presión arterial es demasiado baja, puede sentirse mareado.\nNo haga ejercicio durante los 30 minutos previos a la toma de la presión arterial. Asegúrese de que el brazalete se ajuste bien al brazo y mantenga las piernas sin cruzar. Para más información, vea el video sobre la presión arterial." } } } }, - "vitalsHeartRate": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Heart rate is the number of times your heart beats per minute. Checking your heart rate helps your care team see how you are responding to your meds and if any meds need to be changed. \nEveryone’s normal heart rate is different. A heart rate under 50 can make you dizzy. If your heart rate suddenly increases and stays high, you should tell your care team. \nYour heart rate will be checked when you take your blood pressure. For more info, see the heart rate video." + "vitalsHeartRate" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Heart rate is the number of times your heart beats per minute. Checking your heart rate helps your care team see how you are responding to your meds and if any meds need to be changed. \nEveryone’s normal heart rate is different. A heart rate under 50 can make you dizzy. If your heart rate suddenly increases and stays high, you should tell your care team. \nYour heart rate will be checked when you take your blood pressure. For more info, see the heart rate video." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "La frecuencia cardíaca es el número de veces que su corazón late por minuto. Revisar su frecuencia cardíaca ayuda a su equipo médico a ver cómo está respondiendo a sus medicamentos y si es necesario cambiar alguno.\n\nLa frecuencia cardíaca normal de cada persona es diferente. Una frecuencia cardíaca inferior a 50 puede causar mareos. Si su frecuencia cardíaca aumenta repentinamente y se mantiene alta, debe informarlo a su equipo médico. \nSe le hará seguimiento a la frecuencia cardíaca al tomarse la presión arterial. Para obtener más información, vea el video sobre la frecuencia cardíaca." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La frecuencia cardíaca es el número de veces que su corazón late por minuto. Revisar su frecuencia cardíaca ayuda a su equipo médico a ver cómo está respondiendo a sus medicamentos y si es necesario cambiar alguno.\n\nLa frecuencia cardíaca normal de cada persona es diferente. Una frecuencia cardíaca inferior a 50 puede causar mareos. Si su frecuencia cardíaca aumenta repentinamente y se mantiene alta, debe informarlo a su equipo médico. \nSe le hará seguimiento a la frecuencia cardíaca al tomarse la presión arterial. Para obtener más información, vea el video sobre la frecuencia cardíaca." } } } }, - "vitalsWeight": { - "comment": "A text used in the HeartHealth view.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "When the heart is weak, your body can hold onto more salt and water and your weight can rise quickly. This can lead to trouble breathing, leg swelling, and stomach bloating. \nSmall changes in weight are normal. But if you gain over 3 pounds in a day or over 5 pounds in a week, talk to your care team. \nCheck your weight every day at the same time of day to see if there may be fluid buildup. For more info, see the weight video." + "vitalsWeight" : { + "comment" : "A text used in the HeartHealth view.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "When the heart is weak, your body can hold onto more salt and water and your weight can rise quickly. This can lead to trouble breathing, leg swelling, and stomach bloating. \nSmall changes in weight are normal. But if you gain over 3 pounds in a day or over 5 pounds in a week, talk to your care team. \nCheck your weight every day at the same time of day to see if there may be fluid buildup. For more info, see the weight video." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Cuando el corazón está débil, su cuerpo puede retener más sal y agua, y su peso puede aumentar rápidamente. Esto puede causar dificultad para respirar, hinchazón de piernas y distensión abdominal.\n\nEs normal que haya pequeños cambios de peso. Sin embargo, si aumenta más de 3 libras en un día o más de 5 libras en una semana, consulte con su equipo médico. \nPésese todos los días a la misma hora para ver si hay acumulación de líquido. Para obtener más información, vea el video sobre el peso." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuando el corazón está débil, su cuerpo puede retener más sal y agua, y su peso puede aumentar rápidamente. Esto puede causar dificultad para respirar, hinchazón de piernas y distensión abdominal.\n\nEs normal que haya pequeños cambios de peso. Sin embargo, si aumenta más de 3 libras en un día o más de 5 libras en una semana, consulte con su equipo médico. \nPésese todos los días a la misma hora para ver si hay acumulación de líquido. Para obtener más información, vea el video sobre el peso." } } } }, - "Weekly": { - "comment": "Date granularity picker label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Semanal" + "Weekly" : { + "comment" : "Date granularity picker label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Semanal" } } } }, - "Weight": { - "comment": "Graph selection short label", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Peso" + "Weight" : { + "comment" : "Graph selection short label", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Peso" } } } }, - "Weight Trends": { - "comment": "The text displayed in the toggleRow to control to receive weight trend notifications in the NotificationSettingsView.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Tendencias de peso" + "Weight Trends" : { + "comment" : "The text displayed in the toggleRow to control to receive weight trend notifications in the NotificationSettingsView.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tendencias de peso" } } } }, - "weightMissing": { - "comment": "Displayed in the MeasurementListSection of the Heart Health view when no weight history was found.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No body weight measurements available. Please connect your Weight Scale device to begin recording." + "weightMissing" : { + "comment" : "Displayed in the MeasurementListSection of the Heart Health view when no weight history was found.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "No body weight measurements available. Please connect your Weight Scale device to begin recording." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay mediciones de peso corporal disponibles. Conecte su báscula para comenzar a registrar." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No hay mediciones de peso corporal disponibles. Conecte su báscula para comenzar a registrar." } } } }, - "WELCOME_AREA1_DESCRIPTION": { - "comment": "The description displayed in the first area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Connect to your study via an invitation code from the researchers." + "WELCOME_AREA1_DESCRIPTION" : { + "comment" : "The description displayed in the first area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connect to your study via an invitation code from the researchers." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Conéctese a su estudio mediante un código de invitación de los investigadores." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conéctese a su estudio mediante un código de invitación de los investigadores." } } } }, - "WELCOME_AREA1_TITLE": { - "comment": "The title displayed in the first area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Join the Study" + "WELCOME_AREA1_TITLE" : { + "comment" : "The title displayed in the first area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Join the Study" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Únase al estudio" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Únase al estudio" } } } }, - "WELCOME_AREA2_DESCRIPTION": { - "comment": "The description displayed in the second area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Record and report health data automatically according to a schedule set by the research team." + "WELCOME_AREA2_DESCRIPTION" : { + "comment" : "The description displayed in the second area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Record and report health data automatically according to a schedule set by the research team." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Registre y reporte sus datos de salud automáticamente según un cronograma establecido por el equipo de investigación." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registre y reporte sus datos de salud automáticamente según un cronograma establecido por el equipo de investigación." } } } }, - "WELCOME_AREA2_TITLE": { - "comment": "The title displayed in the second area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Complete Health Checks" + "WELCOME_AREA2_TITLE" : { + "comment" : "The title displayed in the second area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Complete Health Checks" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Complete sus chequeos de salud" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Complete sus chequeos de salud" } } } }, - "WELCOME_AREA3_DESCRIPTION": { - "comment": "The description displayed in the third area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Visualize your heart health progress throughout participation in the study." + "WELCOME_AREA3_DESCRIPTION" : { + "comment" : "The description displayed in the third area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visualize your heart health progress throughout participation in the study." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Visualice el progreso de su salud cardíaca durante su participación en el estudio." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visualice el progreso de su salud cardíaca durante su participación en el estudio." } } } }, - "WELCOME_AREA3_TITLE": { - "comment": "The title displayed in the third area of the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Visualize Data" + "WELCOME_AREA3_TITLE" : { + "comment" : "The title displayed in the third area of the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visualize Data" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Visualizar datos" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Visualizar datos" } } } }, - "WELCOME_BUTTON": { - "comment": "The text displayed on the action button in the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Learn More" + "WELCOME_BUTTON" : { + "comment" : "The text displayed on the action button in the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Learn More" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Más información" + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Más información" } } } }, - "WELCOME_SUBTITLE": { - "comment": "The subtitle displayed in the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Remote study participation made easy." + "WELCOME_SUBTITLE" : { + "comment" : "The subtitle displayed in the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Remote study participation made easy." } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Participación remota y simplificada en estudios." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Participación remota y simplificada en estudios." } } } }, - "WELCOME_TITLE": { - "comment": "The title displayed in the Welcome OnboardingView.", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Welcome to ENGAGE-HF" + "WELCOME_TITLE" : { + "comment" : "The title displayed in the Welcome OnboardingView.", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Welcome to ENGAGE-HF" } }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Bienvenido a ENGAGE-HF" - } - } - } - }, - "You are not on this medication, but it might be helpful in the future.": { - "comment": "No action required legend entry.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "No está tomando este medicamento, pero podría ser útil en el futuro." + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bienvenido a ENGAGE-HF" } } } }, - "You are on this medication, but may benefit from a higher dose.": { - "comment": "Improvement available color legend entry.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Está tomando este medicamento, pero podría beneficiarse de una dosis más alta." + "You are not on this medication, but it might be helpful in the future." : { + "comment" : "No action required legend entry.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No está tomando este medicamento, pero podría ser útil en el futuro." } } } }, - "You are on your target dose.": { - "comment": "Target dose reached color legend entry.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Está en su dosis objetivo." + "You are on this medication, but may benefit from a higher dose." : { + "comment" : "Improvement available color legend entry.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Está tomando este medicamento, pero podría beneficiarse de una dosis más alta." } } } }, - "Your account was deactivated\nby your study coordinator.": { - "comment": "The note that is displayed in the StudyConcluded view.", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Su cuenta fue desactivada." + "You are on your target dose." : { + "comment" : "Target dose reached color legend entry.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Está en su dosis objetivo." } } } }, - "No description": { - "comment": "Accessibility placeholder for missing message description", - "localizations": { - "es": { - "stringUnit": { - "state": "translated", - "value": "Sin descripción" + "Your account was deactivated\nby your study coordinator." : { + "comment" : "The note that is displayed in the StudyConcluded view.", + "localizations" : { + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Su cuenta fue desactivada." } } } } }, - "version": "1.0" + "version" : "1.0" } \ No newline at end of file