diff --git a/Loop.xcodeproj/project.pbxproj b/Loop.xcodeproj/project.pbxproj index 29c3ddc62a..59a39a60e5 100644 --- a/Loop.xcodeproj/project.pbxproj +++ b/Loop.xcodeproj/project.pbxproj @@ -58,7 +58,6 @@ 43776F901B8022E90074EA36 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43776F8F1B8022E90074EA36 /* AppDelegate.swift */; }; 43776F971B8022E90074EA36 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 43776F951B8022E90074EA36 /* Main.storyboard */; }; 43776F991B8022E90074EA36 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 43776F981B8022E90074EA36 /* Assets.xcassets */; }; - 43776F9C1B8022E90074EA36 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 43776F9A1B8022E90074EA36 /* LaunchScreen.storyboard */; }; 437CCADA1D284ADF0075D2C3 /* AuthenticationTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 437CCAD91D284ADF0075D2C3 /* AuthenticationTableViewCell.swift */; }; 437CCADC1D284B830075D2C3 /* ButtonTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 437CCADB1D284B830075D2C3 /* ButtonTableViewCell.swift */; }; 437CCADE1D2858FD0075D2C3 /* AuthenticationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 437CCADD1D2858FD0075D2C3 /* AuthenticationViewController.swift */; }; @@ -156,6 +155,10 @@ C15713821DAC6983005BC4D2 /* MealBolusNightscoutTreatment.swift in Sources */ = {isa = PBXBuildFile; fileRef = C15713811DAC6983005BC4D2 /* MealBolusNightscoutTreatment.swift */; }; C17884631D51A7A400405663 /* BatteryIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17884621D51A7A400405663 /* BatteryIndicator.swift */; }; C18C8C511D5A351900E043FB /* NightscoutDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18C8C501D5A351900E043FB /* NightscoutDataManager.swift */; }; + C1C73EF71DE3D0230022FC89 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C1C73EF91DE3D0230022FC89 /* InfoPlist.strings */; }; + C1C73F021DE3D0250022FC89 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C1C73F041DE3D0250022FC89 /* Localizable.strings */; }; + C1C73F081DE3D0260022FC89 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C1C73F0A1DE3D0260022FC89 /* InfoPlist.strings */; }; + C1C73F0D1DE3D0270022FC89 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C1C73F0F1DE3D0270022FC89 /* InfoPlist.strings */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -390,6 +393,10 @@ C15713811DAC6983005BC4D2 /* MealBolusNightscoutTreatment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MealBolusNightscoutTreatment.swift; sourceTree = ""; }; C17884621D51A7A400405663 /* BatteryIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BatteryIndicator.swift; sourceTree = ""; }; C18C8C501D5A351900E043FB /* NightscoutDataManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NightscoutDataManager.swift; sourceTree = ""; }; + C1C73EF81DE3D0230022FC89 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + C1C73F031DE3D0250022FC89 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + C1C73F091DE3D0260022FC89 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; + C1C73F0E1DE3D0270022FC89 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -521,6 +528,8 @@ 43776F8E1B8022E90074EA36 /* Loop */ = { isa = PBXGroup; children = ( + C1C73F0A1DE3D0260022FC89 /* InfoPlist.strings */, + C1C73F041DE3D0250022FC89 /* Localizable.strings */, 43846AD81D8FA84B00799272 /* gallery.ckcomplication */, 43EDEE6B1CF2E12A00393BE3 /* Loop.entitlements */, 43F5C2D41B92A4A6003EB13D /* Info.plist */, @@ -553,6 +562,7 @@ 43A943731B926B7B0051FA24 /* WatchApp */ = { isa = PBXGroup; children = ( + C1C73F0F1DE3D0270022FC89 /* InfoPlist.strings */, 43A943771B926B7B0051FA24 /* Assets.xcassets */, 43F5C2D61B92A4DC003EB13D /* Info.plist */, 43A943741B926B7B0051FA24 /* Interface.storyboard */, @@ -563,6 +573,7 @@ 43A943821B926B7B0051FA24 /* WatchApp Extension */ = { isa = PBXGroup; children = ( + C1C73EF91DE3D0230022FC89 /* InfoPlist.strings */, 43D533BB1CFD1DD7009E3085 /* WatchApp Extension.entitlements */, 43846AD41D8FA67800799272 /* Base.lproj */, 43A943911B926B7B0051FA24 /* Info.plist */, @@ -937,9 +948,10 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 43776F9C1B8022E90074EA36 /* LaunchScreen.storyboard in Resources */, + C1C73F081DE3D0260022FC89 /* InfoPlist.strings in Resources */, 43776F991B8022E90074EA36 /* Assets.xcassets in Resources */, 434F54591D28805E002A9274 /* ButtonTableViewCell.xib in Resources */, + C1C73F021DE3D0250022FC89 /* Localizable.strings in Resources */, 43776F971B8022E90074EA36 /* Main.storyboard in Resources */, 43846AD91D8FA84B00799272 /* gallery.ckcomplication in Resources */, 434F545B1D2880D4002A9274 /* AuthenticationTableViewCell.xib in Resources */, @@ -951,6 +963,7 @@ buildActionMask = 2147483647; files = ( 43A943781B926B7B0051FA24 /* Assets.xcassets in Resources */, + C1C73F0D1DE3D0270022FC89 /* InfoPlist.strings in Resources */, 43A943761B926B7B0051FA24 /* Interface.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -960,6 +973,7 @@ buildActionMask = 2147483647; files = ( 43846AD51D8FA67800799272 /* Base.lproj in Resources */, + C1C73EF71DE3D0230022FC89 /* InfoPlist.strings in Resources */, 43A943901B926B7B0051FA24 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1205,6 +1219,38 @@ name = Interface.storyboard; sourceTree = ""; }; + C1C73EF91DE3D0230022FC89 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + C1C73EF81DE3D0230022FC89 /* it */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + C1C73F041DE3D0250022FC89 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + C1C73F031DE3D0250022FC89 /* it */, + ); + name = Localizable.strings; + sourceTree = ""; + }; + C1C73F0A1DE3D0260022FC89 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + C1C73F091DE3D0260022FC89 /* it */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + C1C73F0F1DE3D0270022FC89 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + C1C73F0E1DE3D0270022FC89 /* it */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -1425,6 +1471,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEVELOPMENT_TEAM = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", @@ -1441,6 +1488,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEVELOPMENT_TEAM = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)/Carthage/Build/iOS", @@ -1458,6 +1506,7 @@ BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = LoopTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.loudnate.LoopTests; @@ -1472,6 +1521,7 @@ BUNDLE_LOADER = "$(TEST_HOST)"; CLANG_ANALYZER_NONNULL = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = LoopTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.loudnate.LoopTests; diff --git a/Loop/it.lproj/InfoPlist.strings b/Loop/it.lproj/InfoPlist.strings new file mode 100644 index 0000000000..dc49399421 --- /dev/null +++ b/Loop/it.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* (No Commment) */ +"CFBundleDisplayName" = "Loop"; diff --git a/Loop/it.lproj/Localizable.strings b/Loop/it.lproj/Localizable.strings new file mode 100644 index 0000000000..da6ad0ecf1 --- /dev/null +++ b/Loop/it.lproj/Localizable.strings @@ -0,0 +1,365 @@ +/* Format string for carb ratio average. (1: value)(2: carb unit) + Format string for insulin sensitivity average (1: value)(2: glucose unit) */ +"%1$@ %2$@/U" = "%1$@ %2$@/U"; + +/* Low reservoir alert format string. (1: Number of units remaining) */ +"%1$@ U left" = "%1$@ U left"; + +/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ +"%1$@ U left: %2$@" = "%1$@ U left: %2$@"; + +/* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */ +"%1$@ U/hour @ %2$@" = "%1$@ U/ora @ %2$@"; + +/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ +"%1$@ at %2$@" = "%1$@ a %2$@"; + +/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */ +"%1$@ units per hour at %2$@" = "%1$@ unità per ora a %2$@"; + +/* Accessibility format string for (1: localized volume)(2: time) */ +"%1$@ units remaining at %2$@" = "%1$@ unità residua a %2$@"; + +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */ +"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; + +/* The format string describing the basal rate. */ +"%@ U" = "%@ U"; + +/* The subtitle format describing total insulin. (1: localized insulin total) */ +"%@ U Total" = "%@ U Totali"; + +/* The notification alert describing a possible bolus failure. The substitution parameter is the size of the bolus in units. */ +"%@ U bolus may have failed." = "%@ U bolo potrebbe essere fallito."; + +/* Format string describing the time interval since the last completion date. (1: The localized date components */ +"%@ ago" = "%@ fa"; + +/* Format string for reservoir volume. (1: The localized volume) */ +"%@U" = "%@U"; + +/* Description of the prediction input effect for glucose momentum */ +"15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 min coefficiente di regressione del glucosio (b₁), prosegue con decadimento sopra 30 min"; + +/* Description of the prediction input effect for retrospective correction */ +"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 min confronto di previsione del glucosio vs reale, prosegue con decadimento sopra 60 min"; + +/* The title of the amplitude API key credential + The title of the mLab API Key credential */ +"API Key" = "API Key"; + +/* The title of the nightscout API secret credential */ +"API Secret" = "API Secret"; + +/* The title of the Carbs On-Board graph */ +"Active Carbohydrates" = "Carboidrati Attivi"; + +/* The title of the Insulin On-Board graph */ +"Active Insulin" = "Insulina Attiva"; + +/* The title of the button to add the credentials for a service */ +"Add Account" = "Aggiungi Account"; + +/* The label of the carb entry button */ +"Add Meal" = "Aggiungi Pasto"; + +/* The title of the section containing algorithm settings */ +"Algorithm Settings" = "Impostazioni Algoritmo"; + +/* The title of the Amplitude service */ +"Amplitude" = "Amplitude"; + +/* The message displayed during a device authentication prompt for bolus specification */ +"Authenticate to Bolus %@ Units" = "Autenticazione dei Boli %@ Unità"; + +/* The title of the basal rate profile screen + The title text for the basal rate schedule */ +"Basal Rates" = "Impostazione Basale"; + +/* The label of the bolus entry button + The notification title for a bolus failure */ +"Bolus" = "Bolo"; + +/* The title of the alert controller displayed after a bolus attempt fails */ +"Bolus Failed" = "Bolo Fallito"; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "Cancella"; + +/* The title of the carb ratios schedule screen + The title text for the carb ratio schedule */ +"Carb Ratios" = "Rapporti g/U"; + +/* Title of the prediction input effect for carbohydrates */ +"Carbohydrates" = "Carboidrati"; + +/* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ +"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Carbs Assorbiti (g) ÷ Carb Rapporti (g/U) × Sensibilità Insulinica (%1$@/U)"; + +/* The notification alert describing a low pump battery */ +"Change the pump battery immediately" = "Cambiare immediatamente la batteria della pompa"; + +/* The notification alert describing an empty pump reservoir */ +"Change the pump reservoir now" = "Cambiare il serbatoio della pompa"; + +/* The title text for the looping enabled switch cell */ +"Closed Loop" = "Loop Chiuso"; + +/* Accessibility hint describing completion HUD for a closed loop */ +"Closed loop" = "Loop chiuso"; + +/* The title of the configuration section in settings */ +"Configuration" = "Configurazione"; + +/* The title of the mLab database name credential */ +"Database" = "Database"; + +/* The title of the button to remove the credentials for a service */ +"Delete Account" = "Cancella Account"; + +/* The title of the Dexcom Share service */ +"Dexcom Share" = "Dexcom Share"; + +/* The action hint of the workout mode toggle button when enabled */ +"Disables" = "Disabilitato"; + +/* The action button title to dismiss an error message */ +"Dismiss" = "Rimuovere"; + +/* Title of the switch which toggles retrospective correction effects */ +"Enable Retrospective Correction" = "Abilita Correzione Retrospettiva"; + +/* The detail text describing an enabled setting */ +"Enabled" = "Abilita"; + +/* The action hint of the workout mode toggle button when disabled */ +"Enables" = "Abilita"; + +/* The placeholder text instructing users how to enter an insulin action duration */ +"Enter a number of hours" = "Inserire un numero di ore"; + +/* The placeholder text instructing users how to enter a maximum bolus */ +"Enter a number of units" = "Inserire un numero di unità"; + +/* The placeholder text instructing users how to enter a maximum basal rate */ +"Enter a rate in units per hour" = "Inserire un tasso di unità per ora"; + +/* The placeholder text instructing users how to enter a pump ID */ +"Enter the 6-digit pump ID" = "Inserire 6-numeri ID pompa"; + +/* The placeholder text instructing users how to enter a pump ID */ +"Enter the 6-digit transmitter ID" = "Inserire 6-numeri ID trasmettitore"; + +/* Describing the pump history insulin data source */ +"Event History" = "Cronologia Eventi"; + +/* The subtitle format describing eventual glucose. (1: localized glucose value description) */ +"Eventually %@" = "Probabile Glic. %@"; + +/* The title of the alert describing a maximum bolus validation error */ +"Exceeds Maximum Bolus" = "Superare Bolo Massimo"; + +/* Glucose trend down */ +"Falling" = "Abbassamento"; + +/* Glucose trend down-down */ +"Falling fast" = "Abbassamento veloce"; + +/* Glucose trend down-down-down */ +"Falling very fast" = "Abbassamento molto veloce"; + +/* Glucose trend flat */ +"Flat" = "Piatto"; + +/* The format string used to describe a finite workout targets duration */ +"For %1$@" = "Per %1$@"; + +/* The title text for the G4 Share Receiver enabled switch cell */ +"G4 Share Receiver" = "G4 Ricevitore Share"; + +/* The title text for the Dexcom G5 transmitter ID config value */ +"G5 Transmitter ID" = "G5 ID Trasmettitore"; + +/* The title of the glucose and prediction graph */ +"Glucose" = "Glicemie"; + +/* Title of the prediction input effect for glucose momentum */ +"Glucose Momentum" = "Glicemia Effetto"; + +/* The title of a target alert action specifying an indefinitely long workout targets duration */ +"Indefinitely" = "Indefinitivamente"; + +/* Title of the prediction input effect for insulin */ +"Insulin" = "Insulina"; + +/* Description of the prediction input effect for insulin */ +"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "Assorbimento Insulinico (U) × Sensibilità Insulinica (%1$@/U)"; + +/* The title text for the insulin action duration value */ +"Insulin Action Duration" = "Azione dell'Insulina"; + +/* The title of the insulin delivery graph */ +"Insulin Delivery" = "Insulina Somministrata"; + +/* The title of the insulin sensitivities schedule screen + The title text for the insulin sensitivity schedule */ +"Insulin Sensitivities" = "Sensibilità Insulinica"; + +/* Instructions on selecting an insulin data source */ +"Insulin delivery can be determined from the pump by either interpreting the event history or comparing the reservoir volume over time. Reading event history allows for a more accurate status graph and uploading up-to-date treatment data to Nightscout, at the cost of faster pump battery drain and the possibility of a higher radio error rate compared to reading only reservoir volume. If the selected source cannot be used for any reason, the system will attempt to fall back to the other option." = "L'insulina somministrata può essere determinata dalla pompa sia interpretando la cronologia eventi o confrontando il volume del serbatoio nel tempo. Lettura della cronologia eventi consente un diagramma di stato più accurato e caricando i dati aggiornati dai trattamenti di Nightscout, a costo di esaurimento della batteria pompa più veloce e la possibilità di un tasso di errore radiofonica superiore rispetto alla sola lettura del volume del serbatoio. Se la sorgente selezionata non può essere utilizzato per qualsiasi ragione, il sistema tenterà di ripiegare sull'altra opzione."; + +/* The title text for the issue report cell */ +"Issue Report" = "Segnalazione"; + +/* Format string describing retrospective glucose prediction comparison. (1: Previous glucose)(2: Predicted glucose)(3: Actual glucose) */ +"Last comparison: %1$@ → %2$@ vs %3$@" = "Last comparison: %1$@ → %2$@ vs %3$@"; + +/* Glucose HUD accessibility hint */ +"Launches CGM app" = "Lancia CGM app"; + +/* The loading message for the diagnostic report screen */ +"Loading..." = "Carica..."; + +/* The notification title for a loop failure */ +"Loop Failure" = "Loop Fallito"; + +/* The notification alert describing a long-lasting loop failure. The substitution parameter is the time interval since the last loop */ +"Loop has not completed successfully in %@" = "Loop non completato con successo in %@"; + +/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */ +"Loop ran %@ ago" = "Loop funziona %@ fa"; + +/* The recovery message displayed after a bolus attempt fails + The recovery message displayed after a carb entry send attempt fails */ +"Make sure your iPhone is nearby and try again" = "Assicurati che il tuo iPhone si trovi nelle vicinanze e riprova"; + +/* The title text for the maximum basal rate value */ +"Maximum Basal Rate" = "Profilo Basale Massimo"; + +/* The title text for the maximum bolus value */ +"Maximum Bolus" = "Bolo Massimo"; + +/* Sensor state description for the non-valid state */ +"Needs Attention" = "Esige Attenzione"; + +/* Accessibility label component for glucose HUD describing an invalid state */ +"Needs attention" = "Esige Attenzione"; + +/* The title of the Nightscout service */ +"Nightscout" = "Nightscout"; + +/* Sensor state description for the valid state */ +"OK" = "OK"; + +/* Accessbility hint describing completion HUD for an open loop */ +"Open loop" = "Loop Aperto"; + +/* The title of the Dexcom share password credential */ +"Password" = "Password"; + +/* The title text for the preferred insulin data source config */ +"Preferred Data Source" = "Fonte Dati"; + +/* The notification title for a low pump battery */ +"Pump Battery Low" = "Batteria Pompa Bassa"; + +/* The title text for the pump ID config value */ +"Pump ID" = "ID pompa"; + +/* The notification title for an empty pump reservoir */ +"Pump Reservoir Empty" = "Serbatoio Pompa vuoto"; + +/* The notification title for a low pump reservoir */ +"Pump Reservoir Low" = "Serbatoio Pompa Basso"; + +/* The label and value showing the recommended bolus */ +"Rec: %@ U" = "Rec: %@ U"; + +/* Accessibility hint describing recommended bolus units */ +"Recommended Bolus: %@ Units" = "Bolo consigliato: %@ Unità"; + +/* The default placeholder string for a credential */ +"Required" = "Necessario"; + +/* Describing the reservoir insulin data source */ +"Reservoir" = "Serbatoio"; + +/* Title of the prediction input effect for retrospective correction */ +"Retrospective Correction" = "Correzione Retroattiva"; + +/* The title of the notification action to retry a bolus command */ +"Retry" = "Riprovare"; + +/* Glucose trend up */ +"Rising" = "Crescente"; + +/* Glucose trend up-up */ +"Rising fast" = "Crescente veloce"; + +/* Glucose trend up-up-up */ +"Rising very fast" = "Crescente molto veloce"; + +/* The title of the alert controller displayed after a carb entry send attempt fails */ +"Send Failed" = "Invio Fallito"; + +/* The title of the services section in settings */ +"Services" = "Servizi"; + +/* The label of the settings button */ +"Settings" = "Impostazioni"; + +/* The title of the nightscout site URL credential */ +"Site URL" = "Sito URL"; + +/* The empty-state text for a configuration value */ +"Tap to set" = "Imposta"; + +/* The title of the glucose target range schedule screen + The title text for the glucose target range schedule */ +"Target Range" = "Intervallo Glicemico"; + +/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */ +"The maximum bolus amount is %@ Units" = "La quantità massima di bolo è %@ Unità"; + +/* Instructions on where to find the pump ID on a Minimed pump */ +"The pump ID can be found printed on the back, or near the bottom of the STATUS/Esc screen. It is the strictly numerical portion of the serial number (shown as SN or S/N)." = "L'ID della pompa si trova stampato sul retro, o vicino al fondo della schermata STATO/Esc. È la parte strettamente numerica del numero di serie (indicato come SN o S/N)."; + +/* Instructions on where to find the transmitter ID */ +"The transmitter ID can be found printed on the back of the device, on the side of the box it came in, and from within the settings menus of the G5 receiver and mobile app." = "L'ID trasmettitore può essere trovato stampato sul retro del dispositivo, sul lato della scatola, e all'interno del menu impostazione del ricevitore G5 all'interno dell'applicazione mobile."; + +/* The description of the switch which toggles retrospective correction effects */ +"This will more aggresively increase or decrease basal delivery when glucose movement doesn't match the carbohydrate and insulin-based model." = "Questo sarà più aggressivo all'aumentare o al diminuire della basale quando il movimento di glucosio non corrisponde al modello di carboidrati e al modello insulino-basale"; + +/* The unit string for units per hour */ +"U/hour" = "U/ora"; + +/* The unit string for units */ +"Units" = "Unità"; + +/* Accessibility value for an unknown value */ +"Unknown" = "Sconosciuto"; + +/* The title of the alert controller used to select a duration for workout targets */ +"Use Workout Glucose Targets" = "Allenarsi con gli Obiettivi di Glucosio"; + +/* The title of the Dexcom share username credential */ +"Username" = "Nome Utente"; + +/* Label indicating validation is occurring */ +"Verifying" = "Verificare"; + +/* Acessibility label describing completion HUD waiting for first run */ +"Waiting for first run" = "In attesa di prima esecuzione"; + +/* The label of the workout mode toggle button */ +"Workout Mode" = "Modalità di allenamento"; + +/* The unit string for hours */ +"hours" = "ore"; + +/* The title of the mLab service */ +"mLab" = "mlab"; + diff --git a/Loop/it.lproj/Main.strings b/Loop/it.lproj/Main.strings new file mode 100644 index 0000000000..a1877b453a --- /dev/null +++ b/Loop/it.lproj/Main.strings @@ -0,0 +1,123 @@ +/* Class = "UILabel"; text = "399"; ObjectID = "01f-Du-MVi"; */ +"01f-Du-MVi.text" = "399"; + +/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */ +"3kU-n2-fha.title" = "Stato"; + +/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */ +"5TX-kX-nBo.text" = "ID Pumpa"; + +/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */ +"5gz-kZ-iF1.text" = "3.5 U/ora @ 12:12 PM"; + +/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */ +"5oA-6d-ZTL.text" = "Bolo"; + +/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */ +"7LT-50-ZzK.accessibilityLabel" = "Importa Boli"; + +/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */ +"7LT-50-ZzK.placeholder" = "0.0"; + +/* Class = "UIView"; accessibilityLabel = "Net Basal Rate"; ObjectID = "BEG-xe-e6y"; */ +"BEG-xe-e6y.accessibilityLabel" = "Profilo Basale"; + +/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */ +"BR0-dr-Fj2.accessibilityLabel" = "Unità"; + +/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */ +"BR0-dr-Fj2.text" = "U"; + +/* Class = "UILabel"; text = "Future glucose is predicted by combining the effects of multiple inputs. Use this tool to toggle various inputs to see how they compare to the final prediction."; ObjectID = "D4C-I2-dhA"; */ +"D4C-I2-dhA.text" = "La glicemia futura é predetta adottando una combinazione di multiple funzioni. Utilizzare questo strumento per attivare o meno le varie funzioni per valutare come esse influiscono sul valore glicemico predetto."; + +/* Class = "UILabel"; text = "10:09 AM"; ObjectID = "DKc-Kc-dgR"; */ +"DKc-Kc-dgR.text" = "10:09 AM"; + +/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */ +"DyC-Sv-qP8.text" = "DISPOSITIVI"; + +/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */ +"E41-FN-nkk.text" = "Probabile glic. 92 mg/dL"; + +/* Class = "UILabel"; text = "44U"; ObjectID = "I7M-3l-Pf0"; */ +"I7M-3l-Pf0.text" = "44U"; + +/* Class = "UILabel"; text = "100%"; ObjectID = "LaA-uX-OgX"; */ +"LaA-uX-OgX.text" = "100%"; + +/* Class = "UILabel"; text = "!"; ObjectID = "Nps-jD-4lb"; */ +"Nps-jD-4lb.text" = "!"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */ +"OFA-qT-ZAg.text" = "Etichetta"; + +/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */ +"PA3-sP-cWY.title" = "Glicemia Predetta"; + +/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */ +"Rse-x8-amW.text" = "Probabile glic. 92 mg/dL"; + +/* Class = "UILabel"; text = "10:09 AM"; ObjectID = "TfZ-En-Kls"; */ +"TfZ-En-Kls.text" = "10:09 AM"; + +/* Class = "UILabel"; text = "10:09 AM"; ObjectID = "Wkb-m1-PVZ"; */ +"Wkb-m1-PVZ.text" = "10:09 AM"; + +/* Class = "UILabel"; text = "-0.85 U"; ObjectID = "Xq9-7P-H39"; */ +"Xq9-7P-H39.text" = "-0.85 U"; + +/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */ +"Ya0-9b-ZAS.normalTitle" = "Invia"; + +/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */ +"aiu-ZA-zVa.title" = "Bolo"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */ +"bIL-Ub-qYp.text" = "Etichetta"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */ +"d6m-qV-wWi.text" = "Etichetta"; + +/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */ +"dmB-PQ-B44.title" = "Impostazioni"; + +/* Class = "UIView"; accessibilityLabel = "Battery Level"; ObjectID = "ecE-wE-iZx"; */ +"ecE-wE-iZx.accessibilityLabel" = "Livello Batteria"; + +/* Class = "UIView"; accessibilityLabel = "Glucose"; ObjectID = "hJo-df-An0"; */ +"hJo-df-An0.accessibilityLabel" = "Glicemie"; + +/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */ +"k3F-Na-7mn.text" = "Basale Raccomandata"; + +/* Class = "UILabel"; text = "mmol/L ↗︎"; ObjectID = "kbE-jN-1cR"; */ +"kbE-jN-1cR.text" = "mmol/L ↗︎"; + +/* Class = "UILabel"; text = "4 min ago"; ObjectID = "krM-Ky-OTb"; */ +"krM-Ky-OTb.text" = "4 min fa"; + +/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */ +"m9c-SQ-djE.text" = "Imposta"; + +/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */ +"mVz-dr-xLU.accessibilityLabel" = "Unità"; + +/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */ +"mVz-dr-xLU.text" = "U"; + +/* Class = "UILabel"; text = "Title"; ObjectID = "moR-fS-DWR"; */ +"moR-fS-DWR.text" = "Titolo"; + +/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ +"tuw-av-A3x.text" = "Glicemie"; + +/* Class = "UIView"; accessibilityLabel = "Reservoir Volume"; ObjectID = "uVa-hu-HBZ"; */ +"uVa-hu-HBZ.accessibilityLabel" = "Volume Serbatoio"; + +/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */ +"ywT-OR-NnU.text" = "Bolo Consigliato"; + +/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */ +"zbc-87-wxZ.text" = "Titolo"; + diff --git a/WatchApp Extension/it.lproj/InfoPlist.strings b/WatchApp Extension/it.lproj/InfoPlist.strings new file mode 100644 index 0000000000..95055d6bef --- /dev/null +++ b/WatchApp Extension/it.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +/* (No Commment) */ +"CFBundleDisplayName" = "Estensione WatchApp"; + diff --git a/WatchApp/it.lproj/InfoPlist.strings b/WatchApp/it.lproj/InfoPlist.strings new file mode 100644 index 0000000000..dc49399421 --- /dev/null +++ b/WatchApp/it.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* (No Commment) */ +"CFBundleDisplayName" = "Loop"; diff --git a/WatchApp/it.lproj/Interface.strings b/WatchApp/it.lproj/Interface.strings new file mode 100644 index 0000000000..968f777874 --- /dev/null +++ b/WatchApp/it.lproj/Interface.strings @@ -0,0 +1,63 @@ +/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */ +"0fo-Z3-hTi.title" = "🌮"; + +/* Class = "WKInterfaceLabel"; text = "GRAMS"; ObjectID = "18G-mT-92P"; */ +"18G-mT-92P.text" = "GR"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.accessibilityLabel" = "Aggiungi"; + +/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.title" = "+"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */ +"Dh9-HV-fXy.accessibilityLabel" = "Sottrarre"; + +/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */ +"Dh9-HV-fXy.title" = "−"; + +/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "E5r-2c-UZm"; */ +"E5r-2c-UZm.text" = "15"; + +/* Class = "WKInterfaceMenuItem"; title = "Carbs"; ObjectID = "Fhb-O2-qgq"; */ +"Fhb-O2-qgq.title" = "CHO"; + +/* Class = "WKInterfaceMenuItem"; title = "Bolus"; ObjectID = "ONR-Fr-rMn"; */ +"ONR-Fr-rMn.title" = "Boli"; + +/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */ +"Qsq-p5-1J0.title" = "Boli"; + +/* Class = "WKInterfaceLabel"; text = "Alert Label"; ObjectID = "XkS-y5-khE"; */ +"XkS-y5-khE.text" = "Allarme Etichetta"; + +/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */ +"b6f-3I-jki.title" = "Aggiungi Cho"; + +/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */ +"dPF-QZ-sh6.title" = "🍕"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */ +"eu3-pj-GH3.accessibilityLabel" = "Aggiungi"; + +/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */ +"eu3-pj-GH3.title" = "+"; + +/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */ +"gAn-qe-OvX.title" = "🍭"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */ +"hjF-xr-cwO.accessibilityLabel" = "Sottrarre"; + +/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */ +"hjF-xr-cwO.title" = "−"; + +/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */ +"mpK-zY-UvA.text" = "0.000"; + +/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */ +"rNf-Mh-tID.title" = "Loop"; + +/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */ +"rV7-d9-n6u.text" = "UNITA'"; +