From 76adc81dce50dc571181776ee35e71b46b4ee06b Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sat, 12 Jun 2021 08:05:20 +0300 Subject: [PATCH 01/61] New translations en.json (German) --- translations/de_DE.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/de_DE.json b/translations/de_DE.json index ad2dbd979fa..b806590b422 100644 --- a/translations/de_DE.json +++ b/translations/de_DE.json @@ -453,7 +453,7 @@ "Basal timezone": "Basal Zeitzone", "Active profile": "Aktives Profil", "Active temp basal": "Aktive temp. Basalrate", - "Active temp basal start": "Start aktive temp. Basalrate", + "Active temp basal start": "Starte aktive temp. Basalrate", "Active temp basal duration": "Dauer aktive temp. Basalrate", "Active temp basal remaining": "Verbleibene Dauer temp. Basalrate", "Basal profile value": "Basal-Profil Wert", From e82697a9914cff93845ec399c9eb4277d97355d0 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sun, 13 Jun 2021 22:44:44 +0300 Subject: [PATCH 02/61] New translations en.json (Polish) --- translations/pl_PL.json | 48 ++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index 0539092ee7b..56b3c0afa7d 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -1,6 +1,6 @@ { "Listening on port": "Słucham na porcie", - "Mo": "Pn", + "Mo": "Po", "Tu": "Wt", "We": "Śr", "Th": "Cz", @@ -566,30 +566,30 @@ "virtAsstTitlePumpReservoir": "Pozostała insulina", "virtAsstTitlePumpBattery": "Bateria Pompy", "virtAsstTitleRawBG": "Current Raw BG", - "virtAsstTitleUploaderBattery": "Uploader Battery", - "virtAsstTitleCurrentBG": "Current BG", - "virtAsstTitleFullStatus": "Full Status", - "virtAsstTitleCGMMode": "CGM Mode", - "virtAsstTitleCGMStatus": "CGM Status", + "virtAsstTitleUploaderBattery": "Bateria uploadera", + "virtAsstTitleCurrentBG": "Bieżący poziom cukru", + "virtAsstTitleFullStatus": "Pełny status", + "virtAsstTitleCGMMode": "Tryb CGM", + "virtAsstTitleCGMStatus": "Status CGM", "virtAsstTitleCGMSessionAge": "CGM Session Age", - "virtAsstTitleCGMTxStatus": "CGM Transmitter Status", - "virtAsstTitleCGMTxAge": "CGM Transmitter Age", + "virtAsstTitleCGMTxStatus": "Status nadajnika CGM", + "virtAsstTitleCGMTxAge": "Wiek nadajnika CGM", "virtAsstTitleCGMNoise": "CGM Noise", - "virtAsstTitleDelta": "Blood Glucose Delta", + "virtAsstTitleDelta": "Poziom glukozy we krwi", "virtAsstStatus": "%1 i %2 rozpoczęte od %3.", "virtAsstBasal": "%1 obecna dawka bazalna %2 J na godzinę", "virtAsstBasalTemp": "%1 tymczasowa dawka bazalna %2 J na godzinę zakoczy się o %3", "virtAsstIob": "i masz %1 aktywnej insuliny.", "virtAsstIobIntent": "Masz %1 aktywnej insuliny", "virtAsstIobUnits": "%1 jednostek", - "virtAsstLaunch": "What would you like to check on Nightscout?", + "virtAsstLaunch": "Co chcesz sprawdzić na Nightscout?", "virtAsstPreamble": "twój", "virtAsstPreamble3person": "%1 ma ", "virtAsstNoInsulin": "nie", "virtAsstUploadBattery": "Twoja bateria ma %1", "virtAsstReservoir": "W zbiorniku pozostało %1 jednostek", "virtAsstPumpBattery": "Bateria pompy jest w %1 %2", - "virtAsstUploaderBattery": "Your uploader battery is at %1", + "virtAsstUploaderBattery": "Twoja bateria ma %1", "virtAsstLastLoop": "Ostatnia pomyślna pętla była %1", "virtAsstLoopNotAvailable": "Plugin Loop prawdopodobnie nie jest włączona", "virtAsstLoopForecastAround": "Zgodnie z prognozą pętli, glikemia around %1 będzie podczas następnego %2", @@ -601,8 +601,8 @@ "virtAsstOpenAPSForecast": "Glikemia prognozowana przez OpenAPS wynosi %1", "virtAsstCob3person": "%1 has %2 carbohydrates on board", "virtAsstCob": "You have %1 carbohydrates on board", - "virtAsstCGMMode": "Your CGM mode was %1 as of %2.", - "virtAsstCGMStatus": "Your CGM status was %1 as of %2.", + "virtAsstCGMMode": "Twój tryb CGM jest %1 z %2.", + "virtAsstCGMStatus": "Twój status CGM jest %1 z %2.", "virtAsstCGMSessAge": "Your CGM session has been active for %1 days and %2 hours.", "virtAsstCGMSessNotStarted": "There is no active CGM session at the moment.", "virtAsstCGMTxStatus": "Your CGM transmitter status was %1 as of %2.", @@ -654,7 +654,7 @@ "Data size": "Rozmiar danych", "virtAsstDatabaseSize": "%1 MiB co stanowi %2% przestrzeni dostępnej dla bazy danych", "virtAsstTitleDatabaseSize": "Rozmiar pliku bazy danych", - "Carbs/Food/Time": "Carbs/Food/Time", + "Carbs/Food/Time": "Węglowodory/Jedzenie/Czas", "You have administration messages": "You have administration messages", "Admin messages in queue": "Admin messages in queue", "Queue empty": "Queue empty", @@ -665,7 +665,7 @@ "Data writes enabled": "Data writes enabled", "Data writes not enabled": "Data writes not enabled", "Color prediction lines": "Color prediction lines", - "Release Notes": "Release Notes", + "Release Notes": "Informacje o wydaniu", "Check for Updates": "Check for Updates", "Open Source": "Open Source", "Nightscout Info": "Nightscout Info", @@ -680,15 +680,15 @@ "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Timeshift on meals larger than %1 g carbs consumed between %2 and %3", "Previous": "Previous", "Previous day": "Previous day", - "Next day": "Next day", - "Next": "Next", - "Temp basal delta": "Temp basal delta", - "Authorized by token": "Authorized by token", + "Next day": "Następny dzień", + "Next": "Dalej", + "Temp basal delta": "Baza tymczasowa", + "Authorized by token": "Autoryzowane przez token", "Auth role": "Auth role", - "view without token": "view without token", - "Remove stored token": "Remove stored token", + "view without token": "zobacz bez tokena", + "Remove stored token": "Usuń zapisany token", "Weekly Distribution": "Weekly Distribution", - "Failed authentication": "Failed authentication", + "Failed authentication": "Nieudane uwierzytelnianie", "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?", "Default (with leading zero and U)": "Default (with leading zero and U)", "Concise (with U, without leading zero)": "Concise (with U, without leading zero)", @@ -698,9 +698,9 @@ "Bolus Display Threshold": "Bolus Display Threshold", "%1 U and Over": "%1 U and Over", "Event repeated %1 times.": "Event repeated %1 times.", - "minutes": "minutes", + "minutes": "min", "Last recorded %1 %2 ago.": "Last recorded %1 %2 ago.", - "Security issue": "Security issue", + "Security issue": "Problem zabezpieczeń", "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.", "less than 1": "less than 1", "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system." From 2e39bbe6939de382603b615b6a117e67dff2f340 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Mon, 14 Jun 2021 01:45:51 +0300 Subject: [PATCH 03/61] New translations en.json (Polish) --- translations/pl_PL.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index 56b3c0afa7d..2730dfce5aa 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -223,7 +223,7 @@ "View all treatments": "Pokaż całość leczenia", "Enable Alarms": "Włącz alarmy", "Pump Battery Change": "Zmiana baterii w pompie", - "Pump Battery Age": "Pump Battery Age", + "Pump Battery Age": "Wiek baterii pompy", "Pump Battery Low Alarm": "Alarm! Niski poziom baterii w pompie", "Pump Battery change overdue!": "Bateria pompy musi być wymieniona!", "When enabled an alarm may sound.": "Sygnalizacja dzwiękowa przy włączonym alarmie", @@ -613,7 +613,7 @@ "virtAsstDelta": "Your delta was %1 between %2 and %3.", "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.", "virtAsstUnknownIntentTitle": "Unknown Intent", - "virtAsstUnknownIntentText": "I'm sorry, I don't know what you're asking for.", + "virtAsstUnknownIntentText": "Przykro mi, nie wiem, o co prosisz.", "Fat [g]": "Tłuszcz [g]", "Protein [g]": "Białko [g]", "Energy [kJ]": "Energia [kJ}", @@ -667,7 +667,7 @@ "Color prediction lines": "Color prediction lines", "Release Notes": "Informacje o wydaniu", "Check for Updates": "Check for Updates", - "Open Source": "Open Source", + "Open Source": "Otwartoźródłowe", "Nightscout Info": "Nightscout Info", "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.", "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.": "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.", @@ -678,13 +678,13 @@ "Show profiles table": "Show profiles table", "Show predictions": "Show predictions", "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Timeshift on meals larger than %1 g carbs consumed between %2 and %3", - "Previous": "Previous", - "Previous day": "Previous day", + "Previous": "Poprzedni", + "Previous day": "Poprzedni dzień", "Next day": "Następny dzień", "Next": "Dalej", "Temp basal delta": "Baza tymczasowa", "Authorized by token": "Autoryzowane przez token", - "Auth role": "Auth role", + "Auth role": "Rola autoryzacji", "view without token": "zobacz bez tokena", "Remove stored token": "Usuń zapisany token", "Weekly Distribution": "Weekly Distribution", From 495179c4ea9aa978687f62b1745484f0b0cc1e88 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Wed, 16 Jun 2021 09:06:03 +0300 Subject: [PATCH 04/61] New translations en.json (Polish) --- translations/pl_PL.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index 2730dfce5aa..6dac15980f0 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -532,7 +532,7 @@ "AR2 Forecast": "Prognoza AR2", "OpenAPS Forecasts": "Prognoza OpenAPS", "Temporary Target": "Cel tymczasowy", - "Temporary Target Cancel": "Zel tymczasowy anulowany", + "Temporary Target Cancel": "Cel tymczasowy - anuluj", "OpenAPS Offline": "OpenAPS nieaktywny", "Profiles": "Profile", "Time in fluctuation": "Czas fluaktacji (odchyleń)", @@ -606,9 +606,9 @@ "virtAsstCGMSessAge": "Your CGM session has been active for %1 days and %2 hours.", "virtAsstCGMSessNotStarted": "There is no active CGM session at the moment.", "virtAsstCGMTxStatus": "Your CGM transmitter status was %1 as of %2.", - "virtAsstCGMTxAge": "Your CGM transmitter is %1 days old.", + "virtAsstCGMTxAge": "Twój nadajnik CGM działa %1 dni.", "virtAsstCGMNoise": "Your CGM noise was %1 as of %2.", - "virtAsstCGMBattOne": "Your CGM battery was %1 volts as of %2.", + "virtAsstCGMBattOne": "Bateria CGM ma %1 V od %2.", "virtAsstCGMBattTwo": "Your CGM battery levels were %1 volts and %2 volts as of %3.", "virtAsstDelta": "Your delta was %1 between %2 and %3.", "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.", @@ -656,14 +656,14 @@ "virtAsstTitleDatabaseSize": "Rozmiar pliku bazy danych", "Carbs/Food/Time": "Węglowodory/Jedzenie/Czas", "You have administration messages": "You have administration messages", - "Admin messages in queue": "Admin messages in queue", - "Queue empty": "Queue empty", - "There are no admin messages in queue": "There are no admin messages in queue", - "Please sign in using the API_SECRET to see your administration messages": "Please sign in using the API_SECRET to see your administration messages", - "Reads enabled in default permissions": "Reads enabled in default permissions", - "Data reads enabled": "Data reads enabled", - "Data writes enabled": "Data writes enabled", - "Data writes not enabled": "Data writes not enabled", + "Admin messages in queue": "Oczekujące wiadomości administratora", + "Queue empty": "Kolejka pusta", + "There are no admin messages in queue": "Brak oczekujących wiadomości administratora", + "Please sign in using the API_SECRET to see your administration messages": "Zaloguj się za pomocą API_SECRET aby zobaczyć komunikaty administracyjne", + "Reads enabled in default permissions": "Odczyty włączone w uprawnieniach domyślnych", + "Data reads enabled": "Odczyt danych włączone", + "Data writes enabled": "Zapis danych włączony", + "Data writes not enabled": "Zapis danych wyłączony", "Color prediction lines": "Color prediction lines", "Release Notes": "Informacje o wydaniu", "Check for Updates": "Check for Updates", From 3cabb5ab39025325321c9cb75f3b8ca0d8a4276d Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Wed, 16 Jun 2021 12:02:29 +0300 Subject: [PATCH 05/61] New translations en.json (Polish) --- translations/pl_PL.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index 6dac15980f0..0cb8376e398 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -664,19 +664,19 @@ "Data reads enabled": "Odczyt danych włączone", "Data writes enabled": "Zapis danych włączony", "Data writes not enabled": "Zapis danych wyłączony", - "Color prediction lines": "Color prediction lines", + "Color prediction lines": "Kolorowe linie prognozy", "Release Notes": "Informacje o wydaniu", - "Check for Updates": "Check for Updates", + "Check for Updates": "Sprawdź aktualizacje", "Open Source": "Otwartoźródłowe", - "Nightscout Info": "Nightscout Info", + "Nightscout Info": "Nazwa strony Nightscout", "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.", "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.": "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.", "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.": "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.", "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.": "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.", "Note that time shift is available only when viewing multiple days.": "Note that time shift is available only when viewing multiple days.", "Please select a maximum of two weeks duration and click Show again.": "Please select a maximum of two weeks duration and click Show again.", - "Show profiles table": "Show profiles table", - "Show predictions": "Show predictions", + "Show profiles table": "Pokaż tabelę profili", + "Show predictions": "Pokaż prognozy", "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Timeshift on meals larger than %1 g carbs consumed between %2 and %3", "Previous": "Poprzedni", "Previous day": "Poprzedni dzień", @@ -690,9 +690,9 @@ "Weekly Distribution": "Weekly Distribution", "Failed authentication": "Nieudane uwierzytelnianie", "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?", - "Default (with leading zero and U)": "Default (with leading zero and U)", - "Concise (with U, without leading zero)": "Concise (with U, without leading zero)", - "Minimal (without leading zero and U)": "Minimal (without leading zero and U)", + "Default (with leading zero and U)": "Domyślne (zero na początku i U)", + "Concise (with U, without leading zero)": "Krótki (z U, bez zera na początku)", + "Minimal (without leading zero and U)": "Minimalny (bez zera na początku i bez U)", "Small Bolus Display": "Small Bolus Display", "Large Bolus Display": "Large Bolus Display", "Bolus Display Threshold": "Bolus Display Threshold", @@ -703,5 +703,5 @@ "Security issue": "Problem zabezpieczeń", "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.", "less than 1": "less than 1", - "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system." + "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "Hasło MongoDB i API_SECRET są takie same. To naprawdę zły pomysł. Zmień oba hasła i nie używaj ich ponownie w systemie." } From 1ac44da292f469d42df7ea22b6043ecf768fef77 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Thu, 19 Aug 2021 08:37:08 +0300 Subject: [PATCH 06/61] New translations en.json (Greek) --- translations/el_GR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/translations/el_GR.json b/translations/el_GR.json index b1669ca1904..6e2a396b329 100644 --- a/translations/el_GR.json +++ b/translations/el_GR.json @@ -198,7 +198,7 @@ "24 hours": "24ωρο", "Log a Treatment": "Καταγραφή Θεραπείας", "BG Check": "Έλεγχος Γλυκόζης", - "Meal Bolus": "Ινσουλίνη Γέυματος", + "Meal Bolus": "Ινσουλίνη Γεύματος", "Snack Bolus": "Ινσουλίνη Σνακ", "Correction Bolus": "Διόρθωση με Ινσουλίνη", "Carb Correction": "Διόρθωση με Υδατάνθρακες", @@ -537,9 +537,9 @@ "Profiles": "Προφίλ", "Time in fluctuation": "Χρόνος σε διακύμανση", "Time in rapid fluctuation": "Χρόνος σε μεγάλη διακύμανση", - "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Αυτή είναι μια πρόχειρη εκτίμηση που μπορεί να είναι πολύ ανακριωής και δεν υποκαθιστά την πραγματική εξέταση αίματος. Ο τύπος που χρησιμοποιείται είναι από:", + "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Αυτή είναι μια πρόχειρη εκτίμηση που μπορεί να είναι πολύ ανακριβής και δεν υποκαθιστά την πραγματική εξέταση αίματος. Ο τύπος που χρησιμοποιείται είναι από:", "Filter by hours": "Φίλτρο ανά ώρες", - "Time in fluctuation and Time in rapid fluctuation measure the % of time during the examined period, during which the blood glucose has been changing relatively fast or rapidly. Lower values are better.": "Ο χρόνος σε διακύμανση και ο χρόνοσς σε γρήγορη διακύμανση μετρά το % του χρόνου της εξεταζόμενης περιόδου, κατά την οποία η γλυκόζη του αίματος μεταβλήθηκε σχετικά γρήγορα ή και πολύ γρήγορα. Οι χαμηλότερες τιμές είναι καλύτερες.", + "Time in fluctuation and Time in rapid fluctuation measure the % of time during the examined period, during which the blood glucose has been changing relatively fast or rapidly. Lower values are better.": "Ο χρόνος σε διακύμανση και ο χρόνος σε γρήγορη διακύμανση μετρά το % του χρόνου της εξεταζόμενης περιόδου, κατά την οποία η γλυκόζη του αίματος μεταβλήθηκε σχετικά γρήγορα ή και πολύ γρήγορα. Οι χαμηλότερες τιμές είναι καλύτερες.", "Mean Total Daily Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of days. Lower is better.": "Μέση Συνολική Ημερήσια Αλλαγή είναι το σύνολο των απόλυτων τιμών όλων των εκτός ορίων τιμών γλυκόζης για την εξεταζόμενη περίοδο, διαιρεμένο από τον αριθμό των ημερών. Χαμηλότερες τιμές είναι καλύτερες.", "Mean Hourly Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of hours in the period. Lower is better.": "Μέση Συνολική Ωριαία Αλλαγή είναι το σύνολο των απόλυτων τιμών όλων των εκτός ορίων τιμών γλυκόζης για την εξεταζόμενη περίοδο, διαιρεμένο από τον αριθμό των ωρών της περιόδου. Χαμηλότερες τιμές είναι καλύτερες.", "Out of Range RMS is calculated by squaring the distance out of range for all glucose readings for the examined period, summing them, dividing by the count and taking the square root. This metric is similar to in-range percentage but weights readings far out of range higher. Lower values are better.": "Out of Range RMS is calculated by squaring the distance out of range for all glucose readings for the examined period, summing them, dividing by the count and taking the square root. This metric is similar to in-range percentage but weights readings far out of range higher. Lower values are better.", From f1322cffa6264fcb4674e85e3882312090b3481f Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Thu, 19 Aug 2021 11:33:43 +0300 Subject: [PATCH 07/61] New translations en.json (Greek) --- translations/el_GR.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/translations/el_GR.json b/translations/el_GR.json index 6e2a396b329..e21b5b9f0a2 100644 --- a/translations/el_GR.json +++ b/translations/el_GR.json @@ -411,7 +411,7 @@ "Bottom": "Κάτω", "Activity": "Δραστηριότητα", "Targets": "Στόχοι", - "Bolus insulin:": "Ένεση ινσουλίνης:", + "Bolus insulin:": "Ινσουλίνη γευματική/διόρθωσης:", "Base basal insulin:": "Βασικός ρυθμός ινσουλίνης:", "Positive temp basal insulin:": "Θετικός προσωρινός ρυθμός ινσουλίνης:", "Negative temp basal insulin:": "Αρνητικός προσωρινός ρυθμός ινσουλίνης:", @@ -639,13 +639,13 @@ "ago": "ago", "Last data received": "Last data received", "Clock View": "Clock View", - "Protein": "Protein", - "Fat": "Fat", - "Protein average": "Protein average", - "Fat average": "Fat average", - "Total carbs": "Total carbs", - "Total protein": "Total protein", - "Total fat": "Total fat", + "Protein": "Πρωτεΐνες", + "Fat": "Λιπαρά", + "Protein average": "Μέσος όρος πρωτεϊνών", + "Fat average": "Μέσος όρος λιπαρών", + "Total carbs": "Σύνολο υδατανθράκων", + "Total protein": "Σύνολο πρωτεϊνών", + "Total fat": "Σύνολο λιπαρών", "Database Size": "Database Size", "Database Size near its limits!": "Database Size near its limits!", "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!", @@ -654,7 +654,7 @@ "Data size": "Data size", "virtAsstDatabaseSize": "%1 MiB. That is %2% of available database space.", "virtAsstTitleDatabaseSize": "Database file size", - "Carbs/Food/Time": "Carbs/Food/Time", + "Carbs/Food/Time": "Υδατάνθρακες/Φαγητό/Χρόνος", "You have administration messages": "You have administration messages", "Admin messages in queue": "Διαθέσιμα μηνύματα διαχειριστή", "Queue empty": "Σειρά μηνυμάτων κενή", From ef19f60446a0c2dd857a70e9bd44c2cd4a4d77ad Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Thu, 19 Aug 2021 14:29:50 +0300 Subject: [PATCH 08/61] New translations en.json (Greek) --- translations/el_GR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/el_GR.json b/translations/el_GR.json index e21b5b9f0a2..160cb308847 100644 --- a/translations/el_GR.json +++ b/translations/el_GR.json @@ -223,7 +223,7 @@ "View all treatments": "Προβολή όλων των θεραπειών", "Enable Alarms": "Ενεργοποίηση συναγερμών", "Pump Battery Change": "Αλλαγή μπαταρίας αντλίας", - "Pump Battery Age": "Pump Battery Age", + "Pump Battery Age": "Χρόνος ζωής μπαταρίας αντλίας", "Pump Battery Low Alarm": "Συναγερμός χαμηλής στάθμης μπαταρίας", "Pump Battery change overdue!": "Η αλλαγή της μπαταρίας της αντλίας έχει καθυστερήσει!", "When enabled an alarm may sound.": "Όταν είναι ενεργοποιημένο, μπορεί να ακουστεί συναγερμός.", From 310da5d1d0c9aa4d9384d6e8a398bd764887800b Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Mon, 4 Oct 2021 14:09:02 +0300 Subject: [PATCH 09/61] New translations en.json (Hebrew) --- translations/he_IL.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/translations/he_IL.json b/translations/he_IL.json index 3b42fdf6582..ab08483c347 100644 --- a/translations/he_IL.json +++ b/translations/he_IL.json @@ -223,7 +223,7 @@ "View all treatments": "הצג את כל הטיפולים", "Enable Alarms": "הפעל התראות", "Pump Battery Change": "החלפת סוללת משאבה", - "Pump Battery Age": "Pump Battery Age", + "Pump Battery Age": "גיל סוללת המשאבה", "Pump Battery Low Alarm": "התראת סוללת משאבה חלשה", "Pump Battery change overdue!": "הגיע הזמן להחליף סוללת משאבה!", "When enabled an alarm may sound.": "כשמופעל התראות יכולות להישמע.", @@ -308,7 +308,7 @@ "Delete all documents from devicestatus collection?": "מחק את כל המסמכים מרשימת סטטוס ההתקנים ", "Database contains %1 records": "מסד נתונים מכיל %1 רשומות ", "All records removed ...": "כל הרשומות נמחקו ", - "Delete all documents from devicestatus collection older than 30 days": "Delete all documents from devicestatus collection older than 30 days", + "Delete all documents from devicestatus collection older than 30 days": "מחיקת כל המסמכים מאוסף הרשומות שגילם מעל 30 יום", "Number of Days to Keep:": "מספר ימים לשמירה:", "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "הפעולה הבאה מסירה את כל רשומות התיעוד ממכשיר האיסוף שגילן מעל 30 יום, פעולה זו שימושית כאשר מצב הסוללה לא מתעדכן כראוי.", "Delete old documents from devicestatus collection?": "האם למחוק את כל המסמכים מרשימת סטטוס ההתקנים?", @@ -549,7 +549,7 @@ "Mean Hourly Change": "שינוי ממוצע לשעה ", "FortyFiveDown": "slightly dropping", "FortyFiveUp": "slightly rising", - "Flat": "holding", + "Flat": "מחזיק", "SingleUp": "עולה", "SingleDown": "נופל", "DoubleDown": "נופל במהירות", From 1da75b6c413193c83de4833b43c960e4cf58a014 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sat, 9 Oct 2021 14:55:43 +0300 Subject: [PATCH 10/61] New translations en.json (Arabic) --- translations/ar_SA.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/translations/ar_SA.json b/translations/ar_SA.json index dbab7297f0d..faeb7ee61c1 100644 --- a/translations/ar_SA.json +++ b/translations/ar_SA.json @@ -62,22 +62,22 @@ "In Range": "In Range", "Period": "Period", "High": "High", - "Average": "Average", - "Low Quartile": "Low Quartile", - "Upper Quartile": "Upper Quartile", + "Average": "المتوسط", + "Low Quartile": "الحد الأدنى", + "Upper Quartile": "الحد الأقصى", "Quartile": "Quartile", - "Date": "Date", - "Normal": "Normal", - "Median": "Median", - "Readings": "Readings", + "Date": "التاريخ", + "Normal": "طبيعي", + "Median": "متوسط", + "Readings": "القرائات", "StDev": "StDev", - "Daily stats report": "Daily stats report", - "Glucose Percentile report": "Glucose Percentile report", - "Glucose distribution": "Glucose distribution", + "Daily stats report": "تقرير الحالة اليومي", + "Glucose Percentile report": "تقرير نسب الجلوكوز", + "Glucose distribution": "توزيع الجلوكوز", "days total": "days total", - "Total per day": "Total per day", + "Total per day": "المجموع اليومي", "Overall": "Overall", - "Range": "Range", + "Range": "المدى", "% of Readings": "% of Readings", "# of Readings": "# of Readings", "Mean": "Mean", @@ -114,13 +114,13 @@ "Clear": "Clear", "Record": "Record", "Quick picks": "Quick picks", - "Show hidden": "Show hidden", - "Your API secret or token": "Your API secret or token", + "Show hidden": "إظهار المخفي", + "Your API secret or token": "كلمة السر", "Remember this device. (Do not enable this on public computers.)": "Remember this device. (Do not enable this on public computers.)", - "Treatments": "Treatments", - "Time": "Time", + "Treatments": "العلاجات", + "Time": "الوقت", "Event Type": "Event Type", - "Blood Glucose": "Blood Glucose", + "Blood Glucose": "مستوى السكر بالدم", "Entered By": "Entered By", "Delete this treatment?": "Delete this treatment?", "Carbs Given": "Carbs Given", From 38b2b7804dd284b98e8d5e1ac514a3ab0c9ff75a Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sat, 9 Oct 2021 17:54:32 +0300 Subject: [PATCH 11/61] New translations en.json (Arabic) --- translations/ar_SA.json | 102 ++++++++++++++++++++-------------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/translations/ar_SA.json b/translations/ar_SA.json index faeb7ee61c1..95cfa839c9c 100644 --- a/translations/ar_SA.json +++ b/translations/ar_SA.json @@ -46,16 +46,16 @@ "Portion": "حصة", "Size": "الحجم", "(none)": "(لا شيء)", - "None": "None", + "None": "لا شيء", "": "", - "Result is empty": "Result is empty", - "Day to day": "Day to day", - "Week to week": "Week to week", - "Daily Stats": "Daily Stats", - "Percentile Chart": "Percentile Chart", - "Distribution": "Distribution", - "Hourly stats": "Hourly stats", - "netIOB stats": "netIOB stats", + "Result is empty": "النتيجة فارغة", + "Day to day": "يوما بعد يوم", + "Week to week": "أسبوع بعد أسبوع", + "Daily Stats": "الإحصائيات اليومية", + "Percentile Chart": "مخطط النسبة المئوية", + "Distribution": "التوزيع", + "Hourly stats": "إحصائيات الساعة", + "netIOB stats": "إحصائيات netIOB", "temp basals must be rendered to display this report": "temp basals must be rendered to display this report", "No data available": "No data available", "Low": "Low", @@ -119,7 +119,7 @@ "Remember this device. (Do not enable this on public computers.)": "Remember this device. (Do not enable this on public computers.)", "Treatments": "العلاجات", "Time": "الوقت", - "Event Type": "Event Type", + "Event Type": "نوع الحدث", "Blood Glucose": "مستوى السكر بالدم", "Entered By": "Entered By", "Delete this treatment?": "Delete this treatment?", @@ -142,10 +142,10 @@ "Rounding": "Rounding", "Enter insulin correction in treatment": "Enter insulin correction in treatment", "Insulin needed": "Insulin needed", - "Carbs needed": "Carbs needed", + "Carbs needed": "كمية الكاربوهيدرات المطلوبة", "Carbs needed if Insulin total is negative value": "Carbs needed if Insulin total is negative value", "Basal rate": "Basal rate", - "60 minutes earlier": "60 minutes earlier", + "60 minutes earlier": "منذ 60 دقيقة", "45 minutes earlier": "45 minutes earlier", "30 minutes earlier": "30 minutes earlier", "20 minutes earlier": "20 minutes earlier", @@ -217,34 +217,34 @@ "D.A.D. Alert": "D.A.D. Alert", "Glucose Reading": "Glucose Reading", "Measurement Method": "Measurement Method", - "Meter": "Meter", + "Meter": "متر", "Amount in grams": "Amount in grams", "Amount in units": "Amount in units", "View all treatments": "View all treatments", - "Enable Alarms": "Enable Alarms", + "Enable Alarms": "تمكين التنبيهات", "Pump Battery Change": "Pump Battery Change", - "Pump Battery Age": "Pump Battery Age", + "Pump Battery Age": "عمر بطارية المضخة", "Pump Battery Low Alarm": "Pump Battery Low Alarm", "Pump Battery change overdue!": "Pump Battery change overdue!", "When enabled an alarm may sound.": "When enabled an alarm may sound.", "Urgent High Alarm": "Urgent High Alarm", - "High Alarm": "High Alarm", - "Low Alarm": "Low Alarm", + "High Alarm": "تنبيه ارتفاع", + "Low Alarm": "تنبيه انخفاض", "Urgent Low Alarm": "Urgent Low Alarm", "Stale Data: Warn": "Stale Data: Warn", "Stale Data: Urgent": "Stale Data: Urgent", - "mins": "mins", + "mins": "دقائق", "Night Mode": "Night Mode", "When enabled the page will be dimmed from 10pm - 6am.": "When enabled the page will be dimmed from 10pm - 6am.", - "Enable": "Enable", + "Enable": "تمكين", "Show Raw BG Data": "Show Raw BG Data", - "Never": "Never", + "Never": "أبدا", "Always": "Always", "When there is noise": "When there is noise", "When enabled small white dots will be displayed for raw BG data": "When enabled small white dots will be displayed for raw BG data", "Custom Title": "Custom Title", "Theme": "Theme", - "Default": "Default", + "Default": "الافتراضي", "Colors": "Colors", "Colorblind-friendly colors": "Colorblind-friendly colors", "Reset, and use defaults": "Reset, and use defaults", @@ -264,7 +264,7 @@ "Light": "Light", "Medium": "Medium", "Heavy": "Heavy", - "Treatment type": "Treatment type", + "Treatment type": "نوع العلاج", "Raw BG": "Raw BG", "Device": "Device", "Noise": "Noise", @@ -273,16 +273,16 @@ "About": "About", "Value in": "Value in", "Carb Time": "Carb Time", - "Language": "Language", + "Language": "اللغة", "Add new": "Add new", - "g": "g", + "g": "جرام", "ml": "ml", "pcs": "pcs", "Drag&drop food here": "Drag&drop food here", "Care Portal": "Care Portal", "Medium/Unknown": "Medium/Unknown", "IN THE FUTURE": "IN THE FUTURE", - "Order": "Order", + "Order": "ترتيب", "oldest on top": "oldest on top", "newest on top": "newest on top", "All sensor events": "All sensor events", @@ -296,20 +296,20 @@ "Loading database ...": "Loading database ...", "Database contains %1 future records": "Database contains %1 future records", "Remove %1 selected records?": "Remove %1 selected records?", - "Error loading database": "Error loading database", + "Error loading database": "خطأ بتحميل قاعدة البيانات", "Record %1 removed ...": "Record %1 removed ...", "Error removing record %1": "Error removing record %1", - "Deleting records ...": "Deleting records ...", - "%1 records deleted": "%1 records deleted", + "Deleting records ...": "حذف السجلات ...", + "%1 records deleted": "1% من السجلات تم حذفها", "Clean Mongo status database": "Clean Mongo status database", "Delete all documents from devicestatus collection": "Delete all documents from devicestatus collection", "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.", - "Delete all documents": "Delete all documents", + "Delete all documents": "إحذف كل السجلات", "Delete all documents from devicestatus collection?": "Delete all documents from devicestatus collection?", "Database contains %1 records": "Database contains %1 records", - "All records removed ...": "All records removed ...", + "All records removed ...": "تم إزالة جميع السجلات ...", "Delete all documents from devicestatus collection older than 30 days": "Delete all documents from devicestatus collection older than 30 days", - "Number of Days to Keep:": "Number of Days to Keep:", + "Number of Days to Keep:": "عدد الأيام للإبقاء السجلات:", "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.", "Delete old documents from devicestatus collection?": "Delete old documents from devicestatus collection?", "Clean Mongo entries (glucose entries) database": "Clean Mongo entries (glucose entries) database", @@ -325,9 +325,9 @@ "Delete old documents from treatments collection?": "Delete old documents from treatments collection?", "Admin Tools": "Admin Tools", "Nightscout reporting": "Nightscout reporting", - "Cancel": "Cancel", + "Cancel": "إلغاء", "Edit treatment": "Edit treatment", - "Duration": "Duration", + "Duration": "المدة", "Duration in minutes": "Duration in minutes", "Temp Basal": "Temp Basal", "Temp Basal Start": "Temp Basal Start", @@ -498,7 +498,7 @@ "Time to change cannula": "Time to change cannula", "Change cannula soon": "Change cannula soon", "Cannula age %1 hours": "Cannula age %1 hours", - "Inserted": "Inserted", + "Inserted": "مدخلة", "CAGE": "CAGE", "COB": "COB", "Last Carbs": "Last Carbs", @@ -512,7 +512,7 @@ "Careportal IOB": "Careportal IOB", "Last Bolus": "Last Bolus", "Basal IOB": "Basal IOB", - "Source": "Source", + "Source": "مصدر", "Stale data, check rig?": "Stale data, check rig?", "Last received:": "Last received:", "%1m ago": "%1m ago", @@ -524,21 +524,21 @@ "Time to change/restart sensor": "Time to change/restart sensor", "Change/restart sensor soon": "Change/restart sensor soon", "Sensor age %1 days %2 hours": "Sensor age %1 days %2 hours", - "Sensor Insert": "Sensor Insert", - "Sensor Start": "Sensor Start", - "days": "days", - "Insulin distribution": "Insulin distribution", + "Sensor Insert": "ادخال المجس", + "Sensor Start": "تم بدء المجس", + "days": "أيام", + "Insulin distribution": "توزيع الإنسولين", "To see this report, press SHOW while in this view": "To see this report, press SHOW while in this view", "AR2 Forecast": "AR2 Forecast", "OpenAPS Forecasts": "OpenAPS Forecasts", - "Temporary Target": "Temporary Target", - "Temporary Target Cancel": "Temporary Target Cancel", + "Temporary Target": "الهدف المؤقت", + "Temporary Target Cancel": "إلغاء الهدف المؤقت", "OpenAPS Offline": "OpenAPS Offline", "Profiles": "Profiles", "Time in fluctuation": "Time in fluctuation", "Time in rapid fluctuation": "Time in rapid fluctuation", "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:", - "Filter by hours": "Filter by hours", + "Filter by hours": "فلتر بالساعات", "Time in fluctuation and Time in rapid fluctuation measure the % of time during the examined period, during which the blood glucose has been changing relatively fast or rapidly. Lower values are better.": "Time in fluctuation and Time in rapid fluctuation measure the % of time during the examined period, during which the blood glucose has been changing relatively fast or rapidly. Lower values are better.", "Mean Total Daily Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of days. Lower is better.": "Mean Total Daily Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of days. Lower is better.", "Mean Hourly Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of hours in the period. Lower is better.": "Mean Hourly Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of hours in the period. Lower is better.", @@ -639,19 +639,19 @@ "ago": "ago", "Last data received": "Last data received", "Clock View": "Clock View", - "Protein": "Protein", - "Fat": "Fat", + "Protein": "البروتين", + "Fat": "الدهون", "Protein average": "Protein average", - "Fat average": "Fat average", - "Total carbs": "Total carbs", - "Total protein": "Total protein", + "Fat average": "متوسط الدهون", + "Total carbs": "متوسط الكربوهيدرات", + "Total protein": "إجمالي البروتين", "Total fat": "Total fat", - "Database Size": "Database Size", + "Database Size": "حجم قاعدة البيانات", "Database Size near its limits!": "Database Size near its limits!", "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!", "Database file size": "Database file size", "%1 MiB of %2 MiB (%3%)": "%1 MiB of %2 MiB (%3%)", - "Data size": "Data size", + "Data size": "حجم البيانات", "virtAsstDatabaseSize": "%1 MiB. That is %2% of available database space.", "virtAsstTitleDatabaseSize": "Database file size", "Carbs/Food/Time": "Carbs/Food/Time", @@ -665,7 +665,7 @@ "Data writes enabled": "Data writes enabled", "Data writes not enabled": "Data writes not enabled", "Color prediction lines": "Color prediction lines", - "Release Notes": "Release Notes", + "Release Notes": "كتابة ملاحظات", "Check for Updates": "Check for Updates", "Open Source": "Open Source", "Nightscout Info": "Nightscout Info", @@ -702,6 +702,6 @@ "Last recorded %1 %2 ago.": "Last recorded %1 %2 ago.", "Security issue": "Security issue", "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.", - "less than 1": "less than 1", + "less than 1": "أقل من", "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system." } From 776a01d10e061f81023de6a2489a066da099ac49 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sat, 9 Oct 2021 20:57:01 +0300 Subject: [PATCH 12/61] New translations en.json (Arabic) --- translations/ar_SA.json | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/translations/ar_SA.json b/translations/ar_SA.json index 95cfa839c9c..3c647bc26b2 100644 --- a/translations/ar_SA.json +++ b/translations/ar_SA.json @@ -58,7 +58,7 @@ "netIOB stats": "إحصائيات netIOB", "temp basals must be rendered to display this report": "temp basals must be rendered to display this report", "No data available": "No data available", - "Low": "Low", + "Low": "الحد الادني", "In Range": "In Range", "Period": "Period", "High": "High", @@ -76,14 +76,14 @@ "Glucose distribution": "توزيع الجلوكوز", "days total": "days total", "Total per day": "المجموع اليومي", - "Overall": "Overall", + "Overall": "الأداء العام", "Range": "المدى", - "% of Readings": "% of Readings", + "% of Readings": "% من القراءات", "# of Readings": "# of Readings", - "Mean": "Mean", + "Mean": "‮المتوسط", "Standard Deviation": "Standard Deviation", - "Max": "Max", - "Min": "Min", + "Max": "الحد الأقصى", + "Min": "الحد الأدنى", "A1c estimation*": "A1c estimation*", "Weekly Success": "Weekly Success", "There is not sufficient data to run this report. Select more days.": "There is not sufficient data to run this report. Select more days.", @@ -91,13 +91,13 @@ "No API secret hash stored yet. You need to enter API secret.": "No API secret hash stored yet. You need to enter API secret.", "Database loaded": "Database loaded", "Error: Database failed to load": "Error: Database failed to load", - "Error": "Error", + "Error": "خطأ", "Create new record": "Create new record", "Save record": "Save record", "Portions": "Portions", "Unit": "وحدة", "GI": "GI", - "Edit record": "Edit record", + "Edit record": "تحرير تسجيل", "Delete record": "Delete record", "Move to the top": "Move to the top", "Hidden": "Hidden", @@ -108,10 +108,10 @@ "Status": "Status", "Not loaded": "Not loaded", "Food Editor": "Food Editor", - "Your database": "Your database", + "Your database": "قاعدة البيانات الخاصة بك", "Filter": "Filter", "Save": "Save", - "Clear": "Clear", + "Clear": "مسح", "Record": "Record", "Quick picks": "Quick picks", "Show hidden": "إظهار المخفي", @@ -121,9 +121,9 @@ "Time": "الوقت", "Event Type": "نوع الحدث", "Blood Glucose": "مستوى السكر بالدم", - "Entered By": "Entered By", - "Delete this treatment?": "Delete this treatment?", - "Carbs Given": "Carbs Given", + "Entered By": "تم إدخاله بواسطة", + "Delete this treatment?": "حذف هذه المعالجة؟", + "Carbs Given": "الكاربوهيدرات المعطاه", "Insulin Given": "Insulin Given", "Event Time": "Event Time", "Please verify that the data entered is correct": "Please verify that the data entered is correct", @@ -146,11 +146,11 @@ "Carbs needed if Insulin total is negative value": "Carbs needed if Insulin total is negative value", "Basal rate": "Basal rate", "60 minutes earlier": "منذ 60 دقيقة", - "45 minutes earlier": "45 minutes earlier", - "30 minutes earlier": "30 minutes earlier", - "20 minutes earlier": "20 minutes earlier", - "15 minutes earlier": "15 minutes earlier", - "Time in minutes": "Time in minutes", + "45 minutes earlier": "منذ 45 دقيقة", + "30 minutes earlier": "منذ 30 دقيقة", + "20 minutes earlier": "منذ 20 دقيقة", + "15 minutes earlier": "منذ 15 دقيقة", + "Time in minutes": "الوقت بالدقائق", "15 minutes later": "15 minutes later", "20 minutes later": "20 minutes later", "30 minutes later": "30 minutes later", @@ -475,8 +475,8 @@ "Notice": "Notice", "required info missing": "required info missing", "Insulin on Board": "Insulin on Board", - "Current target": "Current target", - "Expected effect": "Expected effect", + "Current target": "الهدف الحالي", + "Expected effect": "التأثير المتوقع", "Expected outcome": "Expected outcome", "Carb Equivalent": "Carb Equivalent", "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs", From 72129d5164883e2ffa0d37a61b7ce1c7a12d0964 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sun, 10 Oct 2021 11:54:49 +0300 Subject: [PATCH 13/61] New translations en.json (Arabic) --- translations/ar_SA.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/translations/ar_SA.json b/translations/ar_SA.json index 3c647bc26b2..7c65972c078 100644 --- a/translations/ar_SA.json +++ b/translations/ar_SA.json @@ -57,11 +57,11 @@ "Hourly stats": "إحصائيات الساعة", "netIOB stats": "إحصائيات netIOB", "temp basals must be rendered to display this report": "temp basals must be rendered to display this report", - "No data available": "No data available", + "No data available": "لا يوجد بيانات متاحة", "Low": "الحد الادني", - "In Range": "In Range", - "Period": "Period", - "High": "High", + "In Range": "في النطاق", + "Period": "مدة", + "High": "مرتفع", "Average": "المتوسط", "Low Quartile": "الحد الأدنى", "Upper Quartile": "الحد الأقصى", From 606e5b379f50afbb2317b5fd4a3cc27524ce225b Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sun, 10 Oct 2021 14:54:37 +0300 Subject: [PATCH 14/61] New translations en.json (Arabic) --- translations/ar_SA.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/translations/ar_SA.json b/translations/ar_SA.json index 7c65972c078..b1d1015a89d 100644 --- a/translations/ar_SA.json +++ b/translations/ar_SA.json @@ -47,7 +47,7 @@ "Size": "الحجم", "(none)": "(لا شيء)", "None": "لا شيء", - "": "", + "": "<لا شيء>", "Result is empty": "النتيجة فارغة", "Day to day": "يوما بعد يوم", "Week to week": "أسبوع بعد أسبوع", @@ -56,7 +56,7 @@ "Distribution": "التوزيع", "Hourly stats": "إحصائيات الساعة", "netIOB stats": "إحصائيات netIOB", - "temp basals must be rendered to display this report": "temp basals must be rendered to display this report", + "temp basals must be rendered to display this report": "يجب توفير أساسيات الدرجة لعرض هذا التقرير", "No data available": "لا يوجد بيانات متاحة", "Low": "الحد الادني", "In Range": "في النطاق", @@ -79,9 +79,9 @@ "Overall": "الأداء العام", "Range": "المدى", "% of Readings": "% من القراءات", - "# of Readings": "# of Readings", + "# of Readings": "# من القراءات", "Mean": "‮المتوسط", - "Standard Deviation": "Standard Deviation", + "Standard Deviation": "انحراف معياري", "Max": "الحد الأقصى", "Min": "الحد الأدنى", "A1c estimation*": "A1c estimation*", From b2fb9b350444310e2793e9804d51318b4c39d562 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Tue, 12 Oct 2021 15:40:21 +0300 Subject: [PATCH 15/61] New translations en.json (Arabic) --- translations/ar_SA.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/ar_SA.json b/translations/ar_SA.json index b1d1015a89d..6ea83084f14 100644 --- a/translations/ar_SA.json +++ b/translations/ar_SA.json @@ -151,7 +151,7 @@ "20 minutes earlier": "منذ 20 دقيقة", "15 minutes earlier": "منذ 15 دقيقة", "Time in minutes": "الوقت بالدقائق", - "15 minutes later": "15 minutes later", + "15 minutes later": "بعد 15 دقيقة", "20 minutes later": "20 minutes later", "30 minutes later": "30 minutes later", "45 minutes later": "45 minutes later", From bc44960ab70e6bdeef321c949f59adda60369484 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Tue, 12 Oct 2021 18:36:17 +0300 Subject: [PATCH 16/61] New translations en.json (Arabic) --- translations/ar_SA.json | 666 ++++++++++++++++++++-------------------- 1 file changed, 333 insertions(+), 333 deletions(-) diff --git a/translations/ar_SA.json b/translations/ar_SA.json index 6ea83084f14..ade7eedd67e 100644 --- a/translations/ar_SA.json +++ b/translations/ar_SA.json @@ -1,5 +1,5 @@ { - "Listening on port": "Listening on port", + "Listening on port": "يتم الاستماع على المَنفَذ", "Mo": "اث", "Tu": "ث", "We": "أر", @@ -65,16 +65,16 @@ "Average": "المتوسط", "Low Quartile": "الحد الأدنى", "Upper Quartile": "الحد الأقصى", - "Quartile": "Quartile", + "Quartile": "الربعي", "Date": "التاريخ", "Normal": "طبيعي", "Median": "متوسط", "Readings": "القرائات", - "StDev": "StDev", + "StDev": "الانحراف المعياري", "Daily stats report": "تقرير الحالة اليومي", - "Glucose Percentile report": "تقرير نسب الجلوكوز", - "Glucose distribution": "توزيع الجلوكوز", - "days total": "days total", + "Glucose Percentile report": "تقرير نسب السكر", + "Glucose distribution": "توزيع السكر", + "days total": "إجمالي أيام", "Total per day": "المجموع اليومي", "Overall": "الأداء العام", "Range": "المدى", @@ -84,39 +84,39 @@ "Standard Deviation": "انحراف معياري", "Max": "الحد الأقصى", "Min": "الحد الأدنى", - "A1c estimation*": "A1c estimation*", - "Weekly Success": "Weekly Success", - "There is not sufficient data to run this report. Select more days.": "There is not sufficient data to run this report. Select more days.", - "Using stored API secret hash": "Using stored API secret hash", - "No API secret hash stored yet. You need to enter API secret.": "No API secret hash stored yet. You need to enter API secret.", - "Database loaded": "Database loaded", - "Error: Database failed to load": "Error: Database failed to load", + "A1c estimation*": "تقدير الهيموجلوبين السكري A1c", + "Weekly Success": "التتابع الأسبوعي", + "There is not sufficient data to run this report. Select more days.": "لا توجد بيانات كافية لإدارة هذا التقرير، يرجى اختيار أيامًا إضافية", + "Using stored API secret hash": "استخدام تجزئة كلمة المرور لواجهة برمجة التطبيقات المخزنة", + "No API secret hash stored yet. You need to enter API secret.": "لم يتم تخزين تجزئة كلمة المرور لواجهة برمجة التطبيقات حتى الآن، تحتاج إلى إدخال كلمة مرور واجهة برمجة التطبيقات.", + "Database loaded": "قاعدة البيانات المحملة", + "Error: Database failed to load": "خطأ: فشل تحميل قاعدة البيانات", "Error": "خطأ", - "Create new record": "Create new record", - "Save record": "Save record", - "Portions": "Portions", + "Create new record": "إنشاء سجل حديد", + "Save record": "حفظ السجل", + "Portions": "قطاعات", "Unit": "وحدة", - "GI": "GI", + "GI": "مؤشر نسبة السكر في الدم", "Edit record": "تحرير تسجيل", - "Delete record": "Delete record", - "Move to the top": "Move to the top", - "Hidden": "Hidden", - "Hide after use": "Hide after use", - "Your API secret must be at least 12 characters long": "Your API secret must be at least 12 characters long", - "Bad API secret": "Bad API secret", - "API secret hash stored": "API secret hash stored", - "Status": "Status", - "Not loaded": "Not loaded", - "Food Editor": "Food Editor", + "Delete record": "حذف السجل", + "Move to the top": "انتقل للأعلى", + "Hidden": "مخفي", + "Hide after use": "إخفاء بعد الاستخدام", + "Your API secret must be at least 12 characters long": "يجب ألا يقل طول كلمة مرور واجهة برمجة التطبيقات عن 12 حرفًا", + "Bad API secret": "كلمة مرور واجهة برمجة تطبيقات تالفة", + "API secret hash stored": "تم تخزين كلمة مرور واجهة برمجة التطبيقات مكونة من مزيج", + "Status": "الحالة", + "Not loaded": "لم يتم التحميل", + "Food Editor": "محرر الغذاء", "Your database": "قاعدة البيانات الخاصة بك", - "Filter": "Filter", - "Save": "Save", + "Filter": "منقي", + "Save": "حفظ", "Clear": "مسح", - "Record": "Record", - "Quick picks": "Quick picks", + "Record": "تسجيل", + "Quick picks": "اختيارات سريعة", "Show hidden": "إظهار المخفي", "Your API secret or token": "كلمة السر", - "Remember this device. (Do not enable this on public computers.)": "Remember this device. (Do not enable this on public computers.)", + "Remember this device. (Do not enable this on public computers.)": "تذكر هذا الجهاز. (لا تقم بتمكين هذا على أجهزة الكمبيوتر العامة.)", "Treatments": "العلاجات", "Time": "الوقت", "Event Type": "نوع الحدث", @@ -124,27 +124,27 @@ "Entered By": "تم إدخاله بواسطة", "Delete this treatment?": "حذف هذه المعالجة؟", "Carbs Given": "الكاربوهيدرات المعطاه", - "Insulin Given": "Insulin Given", - "Event Time": "Event Time", - "Please verify that the data entered is correct": "Please verify that the data entered is correct", - "BG": "BG", - "Use BG correction in calculation": "Use BG correction in calculation", - "BG from CGM (autoupdated)": "BG from CGM (autoupdated)", - "BG from meter": "BG from meter", - "Manual BG": "Manual BG", - "Quickpick": "Quickpick", - "or": "or", - "Add from database": "Add from database", - "Use carbs correction in calculation": "Use carbs correction in calculation", - "Use COB correction in calculation": "Use COB correction in calculation", - "Use IOB in calculation": "Use IOB in calculation", - "Other correction": "Other correction", - "Rounding": "Rounding", - "Enter insulin correction in treatment": "Enter insulin correction in treatment", - "Insulin needed": "Insulin needed", + "Insulin Given": "الإنسولين المُعطى", + "Event Time": "وقت الحدث", + "Please verify that the data entered is correct": "الرجاء التحقق من صحة البيانات التي تم إدخالها", + "BG": "سكر الدم", + "Use BG correction in calculation": "استخدم تصحيح سكر الدم في الحساب", + "BG from CGM (autoupdated)": "نسبة السكر في الدم من المراقبة المستمرة للسكر (التحديث التلقائي)", + "BG from meter": "نسبة سكر الدم من العداد", + "Manual BG": "سكر الدم يدويًا", + "Quickpick": "اختيار سريع", + "or": "أو", + "Add from database": "أضف من قاعدة البيانات", + "Use carbs correction in calculation": "استخدم تصحيح الكربوهيدرات في الحساب", + "Use COB correction in calculation": "استخدم تصحيح الكربوهيدرات الظاهرة على الشاشة في الحساب", + "Use IOB in calculation": "استخدم الإنسولين الظاهر على الشاشة في الحساب", + "Other correction": "تصحيحات أخرى", + "Rounding": "تقريبًا", + "Enter insulin correction in treatment": "ادخل تصحيح الإنسولين في المعالجة", + "Insulin needed": "الإنسولين المطلوب", "Carbs needed": "كمية الكاربوهيدرات المطلوبة", - "Carbs needed if Insulin total is negative value": "Carbs needed if Insulin total is negative value", - "Basal rate": "Basal rate", + "Carbs needed if Insulin total is negative value": "الكربوهيدرات اللازمة إذا كان إجمالي الأنسولين قيمة سالبة", + "Basal rate": "المعدل الأساسي", "60 minutes earlier": "منذ 60 دقيقة", "45 minutes earlier": "منذ 45 دقيقة", "30 minutes earlier": "منذ 30 دقيقة", @@ -152,64 +152,64 @@ "15 minutes earlier": "منذ 15 دقيقة", "Time in minutes": "الوقت بالدقائق", "15 minutes later": "بعد 15 دقيقة", - "20 minutes later": "20 minutes later", - "30 minutes later": "30 minutes later", - "45 minutes later": "45 minutes later", - "60 minutes later": "60 minutes later", - "Additional Notes, Comments": "Additional Notes, Comments", - "RETRO MODE": "RETRO MODE", - "Now": "Now", - "Other": "Other", - "Submit Form": "Submit Form", - "Profile Editor": "Profile Editor", - "Reports": "Reports", - "Add food from your database": "Add food from your database", - "Reload database": "Reload database", - "Add": "Add", - "Unauthorized": "Unauthorized", - "Entering record failed": "Entering record failed", - "Device authenticated": "Device authenticated", - "Device not authenticated": "Device not authenticated", - "Authentication status": "Authentication status", - "Authenticate": "Authenticate", - "Remove": "Remove", - "Your device is not authenticated yet": "Your device is not authenticated yet", - "Sensor": "Sensor", - "Finger": "Finger", - "Manual": "Manual", - "Scale": "Scale", - "Linear": "Linear", - "Logarithmic": "Logarithmic", - "Logarithmic (Dynamic)": "Logarithmic (Dynamic)", - "Insulin-on-Board": "Insulin-on-Board", - "Carbs-on-Board": "Carbs-on-Board", - "Bolus Wizard Preview": "Bolus Wizard Preview", - "Value Loaded": "Value Loaded", - "Cannula Age": "Cannula Age", - "Basal Profile": "Basal Profile", - "Silence for 30 minutes": "Silence for 30 minutes", - "Silence for 60 minutes": "Silence for 60 minutes", - "Silence for 90 minutes": "Silence for 90 minutes", - "Silence for 120 minutes": "Silence for 120 minutes", - "Settings": "Settings", - "Units": "Units", - "Date format": "Date format", - "12 hours": "12 hours", - "24 hours": "24 hours", - "Log a Treatment": "Log a Treatment", - "BG Check": "BG Check", - "Meal Bolus": "Meal Bolus", - "Snack Bolus": "Snack Bolus", - "Correction Bolus": "Correction Bolus", - "Carb Correction": "Carb Correction", - "Note": "Note", - "Question": "Question", - "Exercise": "Exercise", - "Pump Site Change": "Pump Site Change", - "CGM Sensor Start": "CGM Sensor Start", - "CGM Sensor Stop": "CGM Sensor Stop", - "CGM Sensor Insert": "CGM Sensor Insert", - "Sensor Code": "Sensor Code", + "20 minutes later": "بعد 20 دقيقة", + "30 minutes later": "بعد 30 دقيقة", + "45 minutes later": "بعد 45 دقيقة", + "60 minutes later": "بعد 60 دقيقة", + "Additional Notes, Comments": "ملاحظات وتعليقات إضافية", + "RETRO MODE": "وضع العودة", + "Now": "الآن", + "Other": "أخرى", + "Submit Form": "تقديم النموذج", + "Profile Editor": "محرر الملف الشخصي", + "Reports": "التقارير", + "Add food from your database": "أضف الطعام من قاعدة بياناتك", + "Reload database": "إعادة تحميل قاعدة البيانات", + "Add": "إضافة", + "Unauthorized": "غير مصرح به", + "Entering record failed": "فشل دخول السجل", + "Device authenticated": "مصادقة الجهاز", + "Device not authenticated": "لم تتم مصادقة الجهاز", + "Authentication status": "حالة المصادقة", + "Authenticate": "المصادقة", + "Remove": "إزالة", + "Your device is not authenticated yet": "لم تتم مصادقة جهازك بعد", + "Sensor": "مستشعر", + "Finger": "إصبع", + "Manual": "دليل المستخدم", + "Scale": "مقياس", + "Linear": "خطي", + "Logarithmic": "لوغاريتمي", + "Logarithmic (Dynamic)": "لوغاريتمي (ديناميكي)", + "Insulin-on-Board": "الإنسولين الظاهر على الشاشة", + "Carbs-on-Board": "الكربوهيدرات الظاهرة على الشاشة", + "Bolus Wizard Preview": "عرض البلعة المعالجة", + "Value Loaded": "تم تحميل القيمة", + "Cannula Age": "عمر الكانيولا", + "Basal Profile": "الملف الشخصي الأساسي", + "Silence for 30 minutes": "صمت لمدة 30 دقيقة", + "Silence for 60 minutes": "صمت لمدة 60 دقيقة", + "Silence for 90 minutes": "صمت لمدة 90 دقيقة", + "Silence for 120 minutes": "صمت لمدة 120 دقيقة", + "Settings": "إعدادات", + "Units": "الوحدات", + "Date format": "صيغة التاريخ", + "12 hours": "12 ساعة", + "24 hours": "24 ساعة", + "Log a Treatment": "سجل العلاج", + "BG Check": "فحص نسبة السكر في الدم", + "Meal Bolus": "بلعة الوجبة", + "Snack Bolus": "بلعة خفيفة", + "Correction Bolus": "بلعة تصحيحية", + "Carb Correction": "تصحيح الكربوهيدرات", + "Note": "ملاحظة", + "Question": "سؤال", + "Exercise": "تمرين", + "Pump Site Change": "تغيير موقع المضخة", + "CGM Sensor Start": "بدء تشغيل حساس المراقبة المستمرة للسكر", + "CGM Sensor Stop": "إيقاف تشغيل حساس المراقبة المستمرة للسكر", + "CGM Sensor Insert": "إدخال حساس المراقبة المستمرة للسكر", + "Sensor Code": "رمز الحساس", "Transmitter ID": "Transmitter ID", "Dexcom Sensor Start": "Dexcom Sensor Start", "Dexcom Sensor Change": "Dexcom Sensor Change", @@ -218,8 +218,8 @@ "Glucose Reading": "Glucose Reading", "Measurement Method": "Measurement Method", "Meter": "متر", - "Amount in grams": "Amount in grams", - "Amount in units": "Amount in units", + "Amount in grams": "الكمية بالجرامات", + "Amount in units": "الكمية بالوحدات", "View all treatments": "View all treatments", "Enable Alarms": "تمكين التنبيهات", "Pump Battery Change": "Pump Battery Change", @@ -251,76 +251,76 @@ "Calibrations": "Calibrations", "Alarm Test / Smartphone Enable": "Alarm Test / Smartphone Enable", "Bolus Wizard": "Bolus Wizard", - "in the future": "in the future", - "time ago": "time ago", - "hr ago": "hr ago", - "hrs ago": "hrs ago", - "min ago": "min ago", - "mins ago": "mins ago", - "day ago": "day ago", - "days ago": "days ago", - "long ago": "long ago", - "Clean": "Clean", - "Light": "Light", - "Medium": "Medium", - "Heavy": "Heavy", + "in the future": "في المستقبل", + "time ago": "منذ وقت مضى", + "hr ago": "منذ ساعة", + "hrs ago": "منذ ساعات", + "min ago": "منذ دقيقة", + "mins ago": "منذ دقائق", + "day ago": "منذ يوم", + "days ago": "منذ أيام", + "long ago": "منذ زمن طويل", + "Clean": "نظيف", + "Light": "خفيف", + "Medium": "متوسط", + "Heavy": "كثيف", "Treatment type": "نوع العلاج", - "Raw BG": "Raw BG", - "Device": "Device", - "Noise": "Noise", - "Calibration": "Calibration", - "Show Plugins": "Show Plugins", - "About": "About", - "Value in": "Value in", - "Carb Time": "Carb Time", + "Raw BG": "BG خام", + "Device": "الجهاز", + "Noise": "الضوضاء", + "Calibration": "المعايرة", + "Show Plugins": "إظهار الإضافات", + "About": "عن", + "Value in": "القيمة ب", + "Carb Time": "وقت الكربوهيدرات", "Language": "اللغة", - "Add new": "Add new", + "Add new": "إضافة جديد", "g": "جرام", - "ml": "ml", - "pcs": "pcs", - "Drag&drop food here": "Drag&drop food here", - "Care Portal": "Care Portal", - "Medium/Unknown": "Medium/Unknown", - "IN THE FUTURE": "IN THE FUTURE", + "ml": "مل", + "pcs": "قطع", + "Drag&drop food here": "اسحب واسقط الطعام هنا", + "Care Portal": "بوابة الرعاية", + "Medium/Unknown": "متوسط/ غير معروف", + "IN THE FUTURE": "في المستقبل", "Order": "ترتيب", - "oldest on top": "oldest on top", - "newest on top": "newest on top", - "All sensor events": "All sensor events", - "Remove future items from mongo database": "Remove future items from mongo database", - "Find and remove treatments in the future": "Find and remove treatments in the future", - "This task find and remove treatments in the future.": "This task find and remove treatments in the future.", - "Remove treatments in the future": "Remove treatments in the future", - "Find and remove entries in the future": "Find and remove entries in the future", - "This task find and remove CGM data in the future created by uploader with wrong date/time.": "This task find and remove CGM data in the future created by uploader with wrong date/time.", - "Remove entries in the future": "Remove entries in the future", - "Loading database ...": "Loading database ...", - "Database contains %1 future records": "Database contains %1 future records", - "Remove %1 selected records?": "Remove %1 selected records?", + "oldest on top": "الأقدم في الأعلى", + "newest on top": "الأحدث في الأعلى", + "All sensor events": "جميع أحداث المستشعر", + "Remove future items from mongo database": "إزالة العناصر المستقبلية من قاعدة مونغو دي بي", + "Find and remove treatments in the future": "إيجاد وإزالة العلاجات في المستقبل", + "This task find and remove treatments in the future.": "هذه المهمة تقوم بإيجاد وإزالة العلاجات في المستقبل.", + "Remove treatments in the future": "إزالة العلاجات في المستقبل", + "Find and remove entries in the future": "إيجاد وإزالة الإدخالات في المستقبل", + "This task find and remove CGM data in the future created by uploader with wrong date/time.": "هذه المهمة تقوم بإيجاد وإزالة بيانات مراقبة السكر المستمرة في المستقبل التي أنشأها الرافع بالتحميل بتاريخ/ توقيت خاطئين.", + "Remove entries in the future": "إزالة الإدخالات في المستقبل", + "Loading database ...": "جار تحميل قاعدة البيانات ...", + "Database contains %1 future records": "تحتوي قاعدة البيانات علي %1 من سجلات المستقبل", + "Remove %1 selected records?": "هل ترغب بإزالة السجلات %1 المحددة؟", "Error loading database": "خطأ بتحميل قاعدة البيانات", - "Record %1 removed ...": "Record %1 removed ...", - "Error removing record %1": "Error removing record %1", + "Record %1 removed ...": "تم إزالة السجل %1 ...", + "Error removing record %1": "خطأ في إزالة السجل %1", "Deleting records ...": "حذف السجلات ...", "%1 records deleted": "1% من السجلات تم حذفها", - "Clean Mongo status database": "Clean Mongo status database", - "Delete all documents from devicestatus collection": "Delete all documents from devicestatus collection", - "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.", + "Clean Mongo status database": "تنظيف حالة مونغو دي بي", + "Delete all documents from devicestatus collection": "جذف جميع المستندات من مجموعة حالة الجهاز", + "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "تزيل هذه المهمة كافة المستندات من مجموعة حالة الجهاز. مفيد عندما لا تكون حالة بطارية الرافع مُحدثة بطريقة صحيح.", "Delete all documents": "إحذف كل السجلات", - "Delete all documents from devicestatus collection?": "Delete all documents from devicestatus collection?", - "Database contains %1 records": "Database contains %1 records", + "Delete all documents from devicestatus collection?": "حذف جميع الوثائق من مجموعة حالة الجهاز؟", + "Database contains %1 records": "تحتوي قاعدة البيانات علي سجلات %1", "All records removed ...": "تم إزالة جميع السجلات ...", - "Delete all documents from devicestatus collection older than 30 days": "Delete all documents from devicestatus collection older than 30 days", + "Delete all documents from devicestatus collection older than 30 days": "حذف جميع المستندات من مجموعة حالة الجهاز التي مضى عليها أكثر من 30 يومًا", "Number of Days to Keep:": "عدد الأيام للإبقاء السجلات:", - "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.", - "Delete old documents from devicestatus collection?": "Delete old documents from devicestatus collection?", - "Clean Mongo entries (glucose entries) database": "Clean Mongo entries (glucose entries) database", - "Delete all documents from entries collection older than 180 days": "Delete all documents from entries collection older than 180 days", - "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.", - "Delete old documents": "Delete old documents", - "Delete old documents from entries collection?": "Delete old documents from entries collection?", - "%1 is not a valid number": "%1 is not a valid number", - "%1 is not a valid number - must be more than 2": "%1 is not a valid number - must be more than 2", - "Clean Mongo treatments database": "Clean Mongo treatments database", - "Delete all documents from treatments collection older than 180 days": "Delete all documents from treatments collection older than 180 days", + "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "تزيل هذه المهمة كافة المستندات من مجموعة حالة الجهاز التي مضي عليها أكثر من 30 يومًا. مفيد عندما لا تكون حالة بطارية الرافع مُحدثة بطريقة صحيح.", + "Delete old documents from devicestatus collection?": "هل ترغب بحذف جميع المستندات من مجموعة حالة الجهاز؟", + "Clean Mongo entries (glucose entries) database": "تنظيف جميع إدخالات (إدخالات السكر) قاعدة بيانات مونغو", + "Delete all documents from entries collection older than 180 days": "حذف جميع المستندات من مجموعة الإدخالات التي مضى عليها أكثر من 180 يومًا", + "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "تزيل هذه المهمة كافة المستندات من مجموعة الإدخالات التي مضى عليها أكثر من 180 يومًا. مفيد عندما لا تكون حالة بطارية الرافع مُحدثة بطريقة صحيح.", + "Delete old documents": "حذف المستندات القديمة", + "Delete old documents from entries collection?": "هل تريد حذف المستندات القديمة من مجموعة الإدخالات؟", + "%1 is not a valid number": "%1 ليس رقمًا صحيحًا", + "%1 is not a valid number - must be more than 2": "%1 ليس رقمًا صحيحًا - يجب أن يكون أكثر من 2", + "Clean Mongo treatments database": "تنظيف قاعدة بيانات علاجات مونغو", + "Delete all documents from treatments collection older than 180 days": "حذف جميع المستندات من مجموعة العلاجات التي مضى عليها أكثر من 180 يومًا", "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.", "Delete old documents from treatments collection?": "Delete old documents from treatments collection?", "Admin Tools": "Admin Tools", @@ -404,82 +404,82 @@ "Pump": "Pump", "Sensor Age": "Sensor Age", "Insulin Age": "Insulin Age", - "Temporary target": "Temporary target", - "Reason": "Reason", - "Eating soon": "Eating soon", - "Top": "Top", - "Bottom": "Bottom", - "Activity": "Activity", - "Targets": "Targets", - "Bolus insulin:": "Bolus insulin:", - "Base basal insulin:": "Base basal insulin:", - "Positive temp basal insulin:": "Positive temp basal insulin:", - "Negative temp basal insulin:": "Negative temp basal insulin:", - "Total basal insulin:": "Total basal insulin:", - "Total daily insulin:": "Total daily insulin:", - "Unable to save Role": "Unable to save Role", - "Unable to delete Role": "Unable to delete Role", - "Database contains %1 roles": "Database contains %1 roles", - "Edit Role": "Edit Role", - "admin, school, family, etc": "admin, school, family, etc", - "Permissions": "Permissions", - "Are you sure you want to delete: ": "Are you sure you want to delete: ", - "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.", - "Add new Role": "Add new Role", - "Roles - Groups of People, Devices, etc": "Roles - Groups of People, Devices, etc", - "Edit this role": "Edit this role", - "Admin authorized": "Admin authorized", - "Subjects - People, Devices, etc": "Subjects - People, Devices, etc", - "Each subject will have a unique access token and 1 or more roles. Click on the access token to open a new view with the selected subject, this secret link can then be shared.": "Each subject will have a unique access token and 1 or more roles. Click on the access token to open a new view with the selected subject, this secret link can then be shared.", - "Add new Subject": "Add new Subject", - "Unable to save Subject": "Unable to save Subject", - "Unable to delete Subject": "Unable to delete Subject", - "Database contains %1 subjects": "Database contains %1 subjects", - "Edit Subject": "Edit Subject", - "person, device, etc": "person, device, etc", - "role1, role2": "role1, role2", - "Edit this subject": "Edit this subject", - "Delete this subject": "Delete this subject", - "Roles": "Roles", - "Access Token": "Access Token", - "hour ago": "hour ago", - "hours ago": "hours ago", - "Silence for %1 minutes": "Silence for %1 minutes", - "Check BG": "Check BG", - "BASAL": "BASAL", - "Current basal": "Current basal", - "Sensitivity": "Sensitivity", - "Current Carb Ratio": "Current Carb Ratio", - "Basal timezone": "Basal timezone", - "Active profile": "Active profile", - "Active temp basal": "Active temp basal", - "Active temp basal start": "Active temp basal start", - "Active temp basal duration": "Active temp basal duration", - "Active temp basal remaining": "Active temp basal remaining", - "Basal profile value": "Basal profile value", - "Active combo bolus": "Active combo bolus", - "Active combo bolus start": "Active combo bolus start", - "Active combo bolus duration": "Active combo bolus duration", - "Active combo bolus remaining": "Active combo bolus remaining", - "BG Delta": "BG Delta", - "Elapsed Time": "Elapsed Time", - "Absolute Delta": "Absolute Delta", - "Interpolated": "Interpolated", - "BWP": "BWP", - "Urgent": "Urgent", - "Warning": "Warning", - "Info": "Info", - "Lowest": "Lowest", - "Snoozing high alarm since there is enough IOB": "Snoozing high alarm since there is enough IOB", - "Check BG, time to bolus?": "Check BG, time to bolus?", - "Notice": "Notice", - "required info missing": "required info missing", - "Insulin on Board": "Insulin on Board", + "Temporary target": "هدف مؤقت", + "Reason": "السبب", + "Eating soon": "الأكل قريبًا", + "Top": "أعلي", + "Bottom": "أقل", + "Activity": "النشاط", + "Targets": "الأهداف", + "Bolus insulin:": "جرعة أنسولين:", + "Base basal insulin:": "الأنسولين القاعدي الأساسي:", + "Positive temp basal insulin:": "الأنسولين القاعدي ذو درجة الحرارة الإيجابية:", + "Negative temp basal insulin:": "الأنسولين القاعدي ذو درجة الحرارة السلبية:", + "Total basal insulin:": "إجمالي الأنسولين القاعدي:", + "Total daily insulin:": "إجمالي الأنسولين اليومي:", + "Unable to save Role": "تعذر حفظ الدور", + "Unable to delete Role": "تعذر حذف الدور", + "Database contains %1 roles": "تحتوي قاعدة البيانات علي أدوار %1", + "Edit Role": "تعديل الدور", + "admin, school, family, etc": "المسؤول، المدرسة، الأسرة، إلخ", + "Permissions": "الأذونات", + "Are you sure you want to delete: ": "هل ترغب حقا بالحذف: ", + "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "كل دور سيكون له إذن واحد أو أكثر. * الإذن عبارة عن بدل، والأذونات عبارة عن تسلسل هرمي يستخدم : كفاصل.", + "Add new Role": "إضافة دور جديد", + "Roles - Groups of People, Devices, etc": "الأدوار - مجموعات من الأشخاص، الأجهزة، إلخ", + "Edit this role": "تعديل هذا الدور", + "Admin authorized": "مدير مصرح به", + "Subjects - People, Devices, etc": "الموضوعات - الأشخاص، الأجهزة، إلخ", + "Each subject will have a unique access token and 1 or more roles. Click on the access token to open a new view with the selected subject, this secret link can then be shared.": "سيكون لكل موضوع رمز وصول منفرد ودور واحد أو أكثر. انقر فوق رمز الوصول لفتح عرض جديد بالموضوع المحدد، ويمكن بعد ذلك مشاركة هذا الرابط السري.", + "Add new Subject": "إضافة موضوع جديد", + "Unable to save Subject": "تعذر حفظ الموضوع", + "Unable to delete Subject": "تعذر حذف الموضوع", + "Database contains %1 subjects": "تحتوي قاعدة البيانات على %1 من الموضوعات", + "Edit Subject": "تعديل الموضوع", + "person, device, etc": "شخص، جهاز، إلخ", + "role1, role2": "الدور 1، الدور 2", + "Edit this subject": "تعديل هذا الموضوع", + "Delete this subject": "حذف هذا الموضوع", + "Roles": "أدوار", + "Access Token": "رمز وصول", + "hour ago": "منذ ساعة", + "hours ago": "منذ ساعات", + "Silence for %1 minutes": "صمت لمدة %1 دقيقة", + "Check BG": "فحص نسبة السكر في الدم", + "BASAL": "قاعدي", + "Current basal": "القاعدي الحالي", + "Sensitivity": "حساسية", + "Current Carb Ratio": "نسبة الكربوهيدرات الحالية", + "Basal timezone": "المنطقة الزمنية القاعدية", + "Active profile": "ملف نشط", + "Active temp basal": "درجة الحرارة القاعدية النشطة", + "Active temp basal start": "بداية درجة الحرارة القاعدية النشطة", + "Active temp basal duration": "مدة درجة الحرارة القاعدية النشطة", + "Active temp basal remaining": "درجة الحرارة القاعدية النشطة المتبقية", + "Basal profile value": "قيمة الملف القاعدي", + "Active combo bolus": "بلعة تركيبة نشطة", + "Active combo bolus start": "بداية بلعة تركيبة نشطة", + "Active combo bolus duration": "مدة بلعة تركيبة نشطة", + "Active combo bolus remaining": "بلعة تركيبة نشطة متبقية", + "BG Delta": "دلتا سكر الدم", + "Elapsed Time": "الوقت المُنْقَضِي", + "Absolute Delta": "دلتا مطلقة", + "Interpolated": "مُقْحَمَة", + "BWP": "معاينة معالج البلعة", + "Urgent": "عاجل", + "Warning": "تحذير", + "Info": "معلومات", + "Lowest": "الأقل", + "Snoozing high alarm since there is enough IOB": "غفوة التنبيه العالي نظرًا لكفاية الأنسولين الظاهر علي الشاشة", + "Check BG, time to bolus?": "التحقق من سكر الدم، وقت البلعة؟", + "Notice": "ملاحظة", + "required info missing": "المعلومات المطلوبة مفقودة", + "Insulin on Board": "الأنسولين الظاهر علي الشاشة", "Current target": "الهدف الحالي", "Expected effect": "التأثير المتوقع", - "Expected outcome": "Expected outcome", - "Carb Equivalent": "Carb Equivalent", - "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs", + "Expected outcome": "النتيجة المتوقعة", + "Carb Equivalent": "مكافئ الكربوهيدرات", + "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "مكافئ الأنسولين الزائد %1U أكثر منه الاحتياج المطلوب للوصول إلى الهدف الأدني، دون احتساب الكربوهيدرات", "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS", "%1U reduction needed in active insulin to reach low target, too much basal?": "%1U reduction needed in active insulin to reach low target, too much basal?", "basal adjustment out of range, give carbs?": "basal adjustment out of range, give carbs?", @@ -549,12 +549,12 @@ "Mean Hourly Change": "Mean Hourly Change", "FortyFiveDown": "slightly dropping", "FortyFiveUp": "slightly rising", - "Flat": "holding", - "SingleUp": "rising", - "SingleDown": "dropping", - "DoubleDown": "rapidly dropping", - "DoubleUp": "rapidly rising", - "virtAsstUnknown": "That value is unknown at the moment. Please see your Nightscout site for more details.", + "Flat": "إمساك", + "SingleUp": "رفع", + "SingleDown": "إسقاط", + "DoubleDown": "إسقاط سريع", + "DoubleUp": "رفع سريع", + "virtAsstUnknown": "هذه القيمة غير معروفة في الوقت الحالي. يرجى الاطلاع على موقع نايتسكوت الخاص بك لمزيد من التفاصيل.", "virtAsstTitleAR2Forecast": "AR2 Forecast", "virtAsstTitleCurrentBasal": "Current Basal", "virtAsstTitleCurrentCOB": "Current COB", @@ -587,80 +587,80 @@ "virtAsstPreamble3person": "%1 has a ", "virtAsstNoInsulin": "no", "virtAsstUploadBattery": "Your uploader battery is at %1", - "virtAsstReservoir": "You have %1 units remaining", - "virtAsstPumpBattery": "Your pump battery is at %1 %2", - "virtAsstUploaderBattery": "Your uploader battery is at %1", - "virtAsstLastLoop": "The last successful loop was %1", - "virtAsstLoopNotAvailable": "Loop plugin does not seem to be enabled", - "virtAsstLoopForecastAround": "According to the loop forecast you are expected to be around %1 over the next %2", - "virtAsstLoopForecastBetween": "According to the loop forecast you are expected to be between %1 and %2 over the next %3", - "virtAsstAR2ForecastAround": "According to the AR2 forecast you are expected to be around %1 over the next %2", - "virtAsstAR2ForecastBetween": "According to the AR2 forecast you are expected to be between %1 and %2 over the next %3", - "virtAsstForecastUnavailable": "Unable to forecast with the data that is available", - "virtAsstRawBG": "Your raw bg is %1", - "virtAsstOpenAPSForecast": "The OpenAPS Eventual BG is %1", - "virtAsstCob3person": "%1 has %2 carbohydrates on board", - "virtAsstCob": "You have %1 carbohydrates on board", - "virtAsstCGMMode": "Your CGM mode was %1 as of %2.", - "virtAsstCGMStatus": "Your CGM status was %1 as of %2.", - "virtAsstCGMSessAge": "Your CGM session has been active for %1 days and %2 hours.", - "virtAsstCGMSessNotStarted": "There is no active CGM session at the moment.", - "virtAsstCGMTxStatus": "Your CGM transmitter status was %1 as of %2.", - "virtAsstCGMTxAge": "Your CGM transmitter is %1 days old.", - "virtAsstCGMNoise": "Your CGM noise was %1 as of %2.", - "virtAsstCGMBattOne": "Your CGM battery was %1 volts as of %2.", - "virtAsstCGMBattTwo": "Your CGM battery levels were %1 volts and %2 volts as of %3.", - "virtAsstDelta": "Your delta was %1 between %2 and %3.", - "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.", - "virtAsstUnknownIntentTitle": "Unknown Intent", - "virtAsstUnknownIntentText": "I'm sorry, I don't know what you're asking for.", - "Fat [g]": "Fat [g]", - "Protein [g]": "Protein [g]", - "Energy [kJ]": "Energy [kJ]", - "Clock Views:": "Clock Views:", - "Clock": "Clock", - "Color": "Color", - "Simple": "Simple", - "TDD average": "TDD average", - "Bolus average": "Bolus average", - "Basal average": "Basal average", - "Base basal average:": "Base basal average:", - "Carbs average": "Carbs average", - "Eating Soon": "Eating Soon", - "Last entry {0} minutes ago": "Last entry {0} minutes ago", - "change": "change", - "Speech": "Speech", - "Target Top": "Target Top", - "Target Bottom": "Target Bottom", - "Canceled": "Canceled", - "Meter BG": "Meter BG", - "predicted": "predicted", - "future": "future", - "ago": "ago", - "Last data received": "Last data received", - "Clock View": "Clock View", + "virtAsstReservoir": "لديك 1٪ وحدة متبقية", + "virtAsstPumpBattery": "بطارية المضخة الخاصة بك عند٪1 ٪2", + "virtAsstUploaderBattery": "بطارية برنامج التحميل الخاصة بك عند ٪1", + "virtAsstLastLoop": "آخر حلقة ناجحة كانت ١٪", + "virtAsstLoopNotAvailable": "لا يبدو أن ملحق الحلقة قد تم تمكينه", + "virtAsstLoopForecastAround": "وفقا لتوقعات الحلقة فمن المتوقع أن تكون بين ١٪ و٢٪ خلال ٣٪ التالية", + "virtAsstLoopForecastBetween": "وفقا لتنبؤات الحلقة من المتوقع أن تكون بين ١٪ و٢٪ خلال ٣٪ التالية", + "virtAsstAR2ForecastAround": "وفقا لتنبؤات AR2 فمن المتوقع أن تكون حوالي ٪١ خلال ٢٪ التالية", + "virtAsstAR2ForecastBetween": "ووفقا لتنبؤات AR2 فمن المتوقع أن تكون بين ٪١ و٢٪ خلال ٣٪ التالية", + "virtAsstForecastUnavailable": "غير قادر على التنبؤ بالبيانات المتوفرة", + "virtAsstRawBG": "Bg الخام الخاص بك هو ١٪", + "virtAsstOpenAPSForecast": "مستوى السكر في الدم لمشروع نظام البنكرياس الاصطناعي المفتوح النهائي هو %1", + "virtAsstCob3person": "١٪ يحتوي على ٢٪ كربوهيدرات ظاهرة على الشاشة", + "virtAsstCob": "لديك ١٪ كربوهيدرات في جسمك", + "virtAsstCGMMode": "كان وضع جهاز المراقبة المستمرة للسكر الخاص بك %1 اعتباراً من %2.", + "virtAsstCGMStatus": "كانت حالة جهاز المراقبة المستمرة للسكر الخاص بك %1 اعتباراً من %2.", + "virtAsstCGMSessAge": "كانت جلسة مراقبة السكر المستمرة الخاصة بك نشطة لمدة %1 من الأيام و%2 من الساعات.", + "virtAsstCGMSessNotStarted": "لا توجد جلسات مراقبة السكر المستمرة نشطة في الوقت الحالي.", + "virtAsstCGMTxStatus": "كانت حالة مُرسِل جهاز المراقبة المستمرة للسكر الخاص بك %1 اعتباراً من %2.", + "virtAsstCGMTxAge": "عمر مُرسِل جهاز المراقبة المستمرة للسكر الخاص بك %1 من الأيام.", + "virtAsstCGMNoise": "كانت ضوضاء جهاز المراقبة المستمرة للسكر الخاص بك %1 اعتباراً من %2.", + "virtAsstCGMBattOne": "كانت بطارية جهاز المراقبة المستمرة للجلوكوز الخاص بك ١٪ فولت اعتباراً من ٢٪.", + "virtAsstCGMBattTwo": "كانت مستويات بطارية جهاز المراقبة المستمرة للجلوكوز الخاص بك ١٪ فولت و ٢٪ فولت اعتباراً من ٣٪.", + "virtAsstDelta": "كانت الدلتا الخاصة بك ١٪ بين ٢٪ و٣٪.", + "virtAsstDeltaEstimated": "كانت الدلتا المُقدرَة الخاصة بك ١٪ بين ٢٪ و٣٪.", + "virtAsstUnknownIntentTitle": "هدف غبر معروف", + "virtAsstUnknownIntentText": "أنا آسف، لا أعرف ما الذي تطلبه.", + "Fat [g]": "الدهون [جم]", + "Protein [g]": "البروتين [جم]", + "Energy [kJ]": "الطاقة [كيلوجول]", + "Clock Views:": "عرض الساعة:", + "Clock": "ساعة", + "Color": "لون", + "Simple": "بسيط", + "TDD average": "متوسط الجرعة اليومية", + "Bolus average": "متوسط عدد الاقراص", + "Basal average": "المتوسط الأساسي", + "Base basal average:": "المتوسط الأساسي للقاعدة:", + "Carbs average": "متوسط الكربوهيدرات", + "Eating Soon": "الأكل قريباً \n", + "Last entry {0} minutes ago": "كان آخر إدخال قبل {٠} دقيقة", + "change": "تغيير", + "Speech": "حديث", + "Target Top": "الهدف الأعلى", + "Target Bottom": "الهدف الأسفل", + "Canceled": "ملغية", + "Meter BG": "مقياس السكر فى الدم", + "predicted": "تنبأ", + "future": "مستقبل", + "ago": "منذ", + "Last data received": "آخر بيانات وردت", + "Clock View": "عرض الساعة", "Protein": "البروتين", "Fat": "الدهون", - "Protein average": "Protein average", + "Protein average": "متوسط البروتين", "Fat average": "متوسط الدهون", "Total carbs": "متوسط الكربوهيدرات", "Total protein": "إجمالي البروتين", - "Total fat": "Total fat", + "Total fat": "إجمالي الدهون", "Database Size": "حجم قاعدة البيانات", - "Database Size near its limits!": "Database Size near its limits!", - "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!", - "Database file size": "Database file size", - "%1 MiB of %2 MiB (%3%)": "%1 MiB of %2 MiB (%3%)", + "Database Size near its limits!": "حجم قاعدة البيانات بالقرب من حدودها!", + "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "حجم قاعدة البيانات %1 ميبي بايت من %2 ميبي بايت. الرجاء النسخ الاحتياطي وتنظيف قاعدة البيانات!", + "Database file size": "حجم ملف قاعدة البيانات", + "%1 MiB of %2 MiB (%3%)": "%1 ميبي بايت من %2 ميبي بايت (%3%)", "Data size": "حجم البيانات", - "virtAsstDatabaseSize": "%1 MiB. That is %2% of available database space.", - "virtAsstTitleDatabaseSize": "Database file size", - "Carbs/Food/Time": "Carbs/Food/Time", - "You have administration messages": "You have administration messages", - "Admin messages in queue": "Admin messages in queue", - "Queue empty": "Queue empty", - "There are no admin messages in queue": "There are no admin messages in queue", - "Please sign in using the API_SECRET to see your administration messages": "Please sign in using the API_SECRET to see your administration messages", - "Reads enabled in default permissions": "Reads enabled in default permissions", + "virtAsstDatabaseSize": "٪ 1 ميبي بايت يمثل 2٪ من مساحة قاعدة البيانات المتوفرة.", + "virtAsstTitleDatabaseSize": "حجم ملف قاعدة البيانات", + "Carbs/Food/Time": "الكربوهيدرات/ الغذاء/ الوقت", + "You have administration messages": "لديك رسائل إدارية", + "Admin messages in queue": "رسائل المسؤول في قائمة الانتظار", + "Queue empty": "قائمة الانتظار فارغة", + "There are no admin messages in queue": "لا توجد رسائل مشرف في قائمة الانتظار", + "Please sign in using the API_SECRET to see your administration messages": "يرجى تسجيل الدخول باستخدام كلمة مرور واجهة برمجة التطبيقات لمشاهدة رسائلك الإدارية", + "Reads enabled in default permissions": "قراءات ممكّنة في الأذونات الافتراضية", "Data reads enabled": "Data reads enabled", "Data writes enabled": "Data writes enabled", "Data writes not enabled": "Data writes not enabled", @@ -675,20 +675,20 @@ "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.": "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.", "Note that time shift is available only when viewing multiple days.": "Note that time shift is available only when viewing multiple days.", "Please select a maximum of two weeks duration and click Show again.": "Please select a maximum of two weeks duration and click Show again.", - "Show profiles table": "Show profiles table", - "Show predictions": "Show predictions", - "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Timeshift on meals larger than %1 g carbs consumed between %2 and %3", - "Previous": "Previous", - "Previous day": "Previous day", - "Next day": "Next day", - "Next": "Next", - "Temp basal delta": "Temp basal delta", - "Authorized by token": "Authorized by token", - "Auth role": "Auth role", - "view without token": "view without token", - "Remove stored token": "Remove stored token", - "Weekly Distribution": "Weekly Distribution", - "Failed authentication": "Failed authentication", + "Show profiles table": "إظهار جدول الملفات الشخصية", + "Show predictions": "إظهار التنبؤات", + "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "تغيير الوقت فيما يتعلق بالوجبات الأكبر من ١٪ جم من الكربوهيدرات المستهلكة بين ٢٪ و٣٪", + "Previous": "السابق", + "Previous day": "اليوم السابق", + "Next day": "اليوم التالي", + "Next": "التالي", + "Temp basal delta": "درجة حرارة دلتا الأساسية", + "Authorized by token": "مصرح به من قبل رمز", + "Auth role": "دور المصادقة", + "view without token": "عرض بدون رمز", + "Remove stored token": "إزالة الرمز المخزن", + "Weekly Distribution": "التوزيع الأسبوعي", + "Failed authentication": "فشل المصادقة", "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?", "Default (with leading zero and U)": "Default (with leading zero and U)", "Concise (with U, without leading zero)": "Concise (with U, without leading zero)", From 633c23a5400ddb15a8530935c2d1c96ac14b2fa2 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Wed, 13 Oct 2021 12:11:22 +0300 Subject: [PATCH 17/61] New translations en.json (Arabic) --- translations/ar_SA.json | 420 ++++++++++++++++++++-------------------- 1 file changed, 210 insertions(+), 210 deletions(-) diff --git a/translations/ar_SA.json b/translations/ar_SA.json index ade7eedd67e..1d90f505e3e 100644 --- a/translations/ar_SA.json +++ b/translations/ar_SA.json @@ -210,47 +210,47 @@ "CGM Sensor Stop": "إيقاف تشغيل حساس المراقبة المستمرة للسكر", "CGM Sensor Insert": "إدخال حساس المراقبة المستمرة للسكر", "Sensor Code": "رمز الحساس", - "Transmitter ID": "Transmitter ID", - "Dexcom Sensor Start": "Dexcom Sensor Start", - "Dexcom Sensor Change": "Dexcom Sensor Change", - "Insulin Cartridge Change": "Insulin Cartridge Change", - "D.A.D. Alert": "D.A.D. Alert", - "Glucose Reading": "Glucose Reading", - "Measurement Method": "Measurement Method", + "Transmitter ID": "معرف المرسل", + "Dexcom Sensor Start": "تشغيل مستشعر ديكسكوم", + "Dexcom Sensor Change": "تغيير مستشعر ديكسكوم", + "Insulin Cartridge Change": "تغيير خرطوشة الأنسولين", + "D.A.D. Alert": "تنبيه الكلب المنبه لمرض السكري", + "Glucose Reading": "قراءة السكر", + "Measurement Method": "طريقة القياس", "Meter": "متر", "Amount in grams": "الكمية بالجرامات", "Amount in units": "الكمية بالوحدات", - "View all treatments": "View all treatments", + "View all treatments": "عرض جميع العلاجات", "Enable Alarms": "تمكين التنبيهات", - "Pump Battery Change": "Pump Battery Change", + "Pump Battery Change": "تغيير بطارية المضخة", "Pump Battery Age": "عمر بطارية المضخة", - "Pump Battery Low Alarm": "Pump Battery Low Alarm", - "Pump Battery change overdue!": "Pump Battery change overdue!", - "When enabled an alarm may sound.": "When enabled an alarm may sound.", - "Urgent High Alarm": "Urgent High Alarm", + "Pump Battery Low Alarm": "تنبيه انخفاض بطارية المضخة", + "Pump Battery change overdue!": "تأخر تغيير بطارية المضخة!", + "When enabled an alarm may sound.": "عند التفعيل قد ينطلق صوت المنبه.", + "Urgent High Alarm": "تنبيه عالي عاجل", "High Alarm": "تنبيه ارتفاع", "Low Alarm": "تنبيه انخفاض", - "Urgent Low Alarm": "Urgent Low Alarm", - "Stale Data: Warn": "Stale Data: Warn", - "Stale Data: Urgent": "Stale Data: Urgent", + "Urgent Low Alarm": "تنبيه منخفض عاجل", + "Stale Data: Warn": "بيانات تالفة: تحذير", + "Stale Data: Urgent": "بيانات تالفة: عاجل", "mins": "دقائق", - "Night Mode": "Night Mode", - "When enabled the page will be dimmed from 10pm - 6am.": "When enabled the page will be dimmed from 10pm - 6am.", + "Night Mode": "الوضع الليلي", + "When enabled the page will be dimmed from 10pm - 6am.": "أثناء التفعيل تكون الشاشة خافتة من 10 مساءًا الي 6 صباحًا.", "Enable": "تمكين", - "Show Raw BG Data": "Show Raw BG Data", + "Show Raw BG Data": "إظهار البيانات الخام لسكر الدم", "Never": "أبدا", - "Always": "Always", - "When there is noise": "When there is noise", - "When enabled small white dots will be displayed for raw BG data": "When enabled small white dots will be displayed for raw BG data", - "Custom Title": "Custom Title", - "Theme": "Theme", + "Always": "دائمًا", + "When there is noise": "عند وجود ضوضاء", + "When enabled small white dots will be displayed for raw BG data": "أثناء التفعيل سوف تُعرض نقاط بيضاء صغيرة للبيانات الخام لسكر الدم", + "Custom Title": "عنوان مخصص", + "Theme": "المظهر", "Default": "الافتراضي", - "Colors": "Colors", - "Colorblind-friendly colors": "Colorblind-friendly colors", - "Reset, and use defaults": "Reset, and use defaults", - "Calibrations": "Calibrations", - "Alarm Test / Smartphone Enable": "Alarm Test / Smartphone Enable", - "Bolus Wizard": "Bolus Wizard", + "Colors": "الألوان", + "Colorblind-friendly colors": "ألوان متوافقة لعمي الألوان", + "Reset, and use defaults": "إعادة تعيين واستخدام الافتراضي", + "Calibrations": "المعايرة", + "Alarm Test / Smartphone Enable": "اختبار المنبه/ تفعيل الهاتف الذكي", + "Bolus Wizard": "معالج البلعة", "in the future": "في المستقبل", "time ago": "منذ وقت مضى", "hr ago": "منذ ساعة", @@ -291,7 +291,7 @@ "This task find and remove treatments in the future.": "هذه المهمة تقوم بإيجاد وإزالة العلاجات في المستقبل.", "Remove treatments in the future": "إزالة العلاجات في المستقبل", "Find and remove entries in the future": "إيجاد وإزالة الإدخالات في المستقبل", - "This task find and remove CGM data in the future created by uploader with wrong date/time.": "هذه المهمة تقوم بإيجاد وإزالة بيانات مراقبة السكر المستمرة في المستقبل التي أنشأها الرافع بالتحميل بتاريخ/ توقيت خاطئين.", + "This task find and remove CGM data in the future created by uploader with wrong date/time.": "هذه المهمة تقوم بإيجاد وإزالة بيانات مراقبة السكر المستمرة في المستقبل التي أنشأها الرافع بتاريخ/ توقيت خاطئين.", "Remove entries in the future": "إزالة الإدخالات في المستقبل", "Loading database ...": "جار تحميل قاعدة البيانات ...", "Database contains %1 future records": "تحتوي قاعدة البيانات علي %1 من سجلات المستقبل", @@ -321,76 +321,76 @@ "%1 is not a valid number - must be more than 2": "%1 ليس رقمًا صحيحًا - يجب أن يكون أكثر من 2", "Clean Mongo treatments database": "تنظيف قاعدة بيانات علاجات مونغو", "Delete all documents from treatments collection older than 180 days": "حذف جميع المستندات من مجموعة العلاجات التي مضى عليها أكثر من 180 يومًا", - "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.", - "Delete old documents from treatments collection?": "Delete old documents from treatments collection?", - "Admin Tools": "Admin Tools", - "Nightscout reporting": "Nightscout reporting", + "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "تزيل هذه المهمة كافة المستندات من مجموعة العلاجات التي مضى عليها أكثر من 180 يومًا. مفيد عندما لا تكون حالة بطارية الرافع مُحدثة بطريقة صحيح.", + "Delete old documents from treatments collection?": "هل ترغب بحذف كافة المستندات من مجموعة العلاجات؟", + "Admin Tools": "أدوات المسؤول", + "Nightscout reporting": "تقرير نايت سكاوت", "Cancel": "إلغاء", - "Edit treatment": "Edit treatment", + "Edit treatment": "تعديل المعالجة", "Duration": "المدة", - "Duration in minutes": "Duration in minutes", - "Temp Basal": "Temp Basal", - "Temp Basal Start": "Temp Basal Start", - "Temp Basal End": "Temp Basal End", - "Percent": "Percent", - "Basal change in %": "Basal change in %", - "Basal value": "Basal value", - "Absolute basal value": "Absolute basal value", - "Announcement": "Announcement", - "Loading temp basal data": "Loading temp basal data", - "Save current record before changing to new?": "Save current record before changing to new?", - "Profile Switch": "Profile Switch", - "Profile": "Profile", - "General profile settings": "General profile settings", - "Title": "Title", - "Database records": "Database records", - "Add new record": "Add new record", - "Remove this record": "Remove this record", - "Clone this record to new": "Clone this record to new", - "Record valid from": "Record valid from", - "Stored profiles": "Stored profiles", - "Timezone": "Timezone", - "Duration of Insulin Activity (DIA)": "Duration of Insulin Activity (DIA)", - "Represents the typical duration over which insulin takes effect. Varies per patient and per insulin type. Typically 3-4 hours for most pumped insulin and most patients. Sometimes also called insulin lifetime.": "Represents the typical duration over which insulin takes effect. Varies per patient and per insulin type. Typically 3-4 hours for most pumped insulin and most patients. Sometimes also called insulin lifetime.", - "Insulin to carb ratio (I:C)": "Insulin to carb ratio (I:C)", - "Hours:": "Hours:", - "hours": "hours", - "g/hour": "g/hour", - "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.", - "Insulin Sensitivity Factor (ISF)": "Insulin Sensitivity Factor (ISF)", - "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.", - "Carbs activity / absorption rate": "Carbs activity / absorption rate", - "grams per unit time. Represents both the change in COB per unit of time, as well as the amount of carbs that should take effect over that time. Carb absorption / activity curves are less well understood than insulin activity, but can be approximated using an initial delay followed by a constant rate of absorption (g/hr).": "grams per unit time. Represents both the change in COB per unit of time, as well as the amount of carbs that should take effect over that time. Carb absorption / activity curves are less well understood than insulin activity, but can be approximated using an initial delay followed by a constant rate of absorption (g/hr).", - "Basal rates [unit/hour]": "Basal rates [unit/hour]", - "Target BG range [mg/dL,mmol/L]": "Target BG range [mg/dL,mmol/L]", - "Start of record validity": "Start of record validity", - "Icicle": "Icicle", - "Render Basal": "Render Basal", - "Profile used": "Profile used", - "Calculation is in target range.": "Calculation is in target range.", - "Loading profile records ...": "Loading profile records ...", - "Values loaded.": "Values loaded.", - "Default values used.": "Default values used.", - "Error. Default values used.": "Error. Default values used.", - "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Time ranges of target_low and target_high don't match. Values are restored to defaults.", - "Valid from:": "Valid from:", - "Save current record before switching to new?": "Save current record before switching to new?", - "Add new interval before": "Add new interval before", - "Delete interval": "Delete interval", + "Duration in minutes": "المدة بالدقائق", + "Temp Basal": "درجة الحرارة القاعدية", + "Temp Basal Start": "بداية درجة الحرارة القاعدية", + "Temp Basal End": "نهاية درجة الحرارة القاعدية", + "Percent": "بالمائة", + "Basal change in %": "التغيير الأساسي بالمائة", + "Basal value": "القيمة الأساسية", + "Absolute basal value": "القيمة الأساسية المطلقة", + "Announcement": "إعلان", + "Loading temp basal data": "تحميل درجة حرارة البيانات القاعدية", + "Save current record before changing to new?": "حفظ السجل الحالي قبل التغيير إلى جديد؟", + "Profile Switch": "تبديل الملف الشخصي", + "Profile": "الملف الشخصي", + "General profile settings": "الإعدادات العامة للملف الشخصي", + "Title": "العنوان", + "Database records": "سجلات قاعدة البيانات", + "Add new record": "إضافة سجل جديد", + "Remove this record": "أزِل هذا السجل", + "Clone this record to new": "استنسِخ هذا السجل إلى سجل جديد", + "Record valid from": "سجل صالح من", + "Stored profiles": "الملفات الشخصية المخزنة", + "Timezone": "المنطقة الزمنية", + "Duration of Insulin Activity (DIA)": "مدة نشاط الأنسولين\n", + "Represents the typical duration over which insulin takes effect. Varies per patient and per insulin type. Typically 3-4 hours for most pumped insulin and most patients. Sometimes also called insulin lifetime.": "تمثل المدة النموذجية التي يبدأ فيها مفعول الأنسولين. وتختلف من مريض لآخر وحسب نوع الأنسولين. عادةً تكون من ٤ إلى ٣ ساعات لمعظم الأنسولين المُضَخ ومعظم المرضى. كما يُطلَق عليها أحيانًا ايضاً عمر الأنسولين.", + "Insulin to carb ratio (I:C)": "نسبة الأنسولين إلى الكربوهيدرات", + "Hours:": "الساعات:", + "hours": "الساعات", + "g/hour": "جم/ساعة", + "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "جم من الكربوهيدرات لكل وحدة من الأنسولين. وهي النسبة بين عدد جرامات الكربوهيدرات ووحدات الأنسولين المقابلة لها.", + "Insulin Sensitivity Factor (ISF)": "عامل حساسية الأنسولين", + "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "مـليجرام/ديسيلتر أو ملي مول/لتر. نسبة تغير مستوى السكر في الدم مع كل وحدة من الأنسولين المصحح.", + "Carbs activity / absorption rate": "نشاط الكربوهيدرات/ معدل الامتصاص", + "grams per unit time. Represents both the change in COB per unit of time, as well as the amount of carbs that should take effect over that time. Carb absorption / activity curves are less well understood than insulin activity, but can be approximated using an initial delay followed by a constant rate of absorption (g/hr).": "غرام لكل وحدة زمنية. يمثل كلاً من التغيير في الكربوهيدرات الظاهرة على الشاشة لكل وحدة زمنية، بالإضافة إلى كمية الكربوهيدرات التي يجب أن تصبح فعالة خلال ذلك الوقت. منحنيات امتصاص/ نشاط الكربوهيدرات غير مفهومة جيدًا مقارنة بنشاط الأنسولين، ولكن يمكن تقريبها باستخدام تأخير مبدأي متبوعًا بمعدل امتصاص ثابت (جم/ ساعة).", + "Basal rates [unit/hour]": "المعدلات القاعدية (وحدة/ ساعة)", + "Target BG range [mg/dL,mmol/L]": "نطاق سكر الدم المستهدف (ملجم/ ديسيلتر، مليمول/ لتر)", + "Start of record validity": "بداية صلاحية السجل", + "Icicle": "مخطط Icicle", + "Render Basal": "تقديم قاعدة أساسية", + "Profile used": "الملف الشخصي المستخدم", + "Calculation is in target range.": "العملية الحسابية في النطاق المستهدف.", + "Loading profile records ...": "تحميل سجلات الملف الشخصي ...", + "Values loaded.": "تم تحميل القيم.", + "Default values used.": "القيم الافتراضية المستخدمة.", + "Error. Default values used.": "خطأ. القيم الافتراضية المستخدمة.", + "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "لا تتطابق النطاقات الزمنية بين الهدف المنخفض و الهدف المرتفع. تم استعادة القيم إلى الوضع الافتراضي.", + "Valid from:": "صالح من:", + "Save current record before switching to new?": "هل ترغب في حفظ السجل الحالي قبل التبديل إلى الجديد؟", + "Add new interval before": "إضافة فترة جديدة قبل", + "Delete interval": "حذف الفترة", "I:C": "I:C", - "ISF": "ISF", + "ISF": "عامل حساسية الأنسولين", "Combo Bolus": "Combo Bolus", - "Difference": "Difference", - "New time": "New time", - "Edit Mode": "Edit Mode", + "Difference": "الاختلاف", + "New time": "وقت جديد", + "Edit Mode": "وضع التعديل", "When enabled icon to start edit mode is visible": "When enabled icon to start edit mode is visible", - "Operation": "Operation", - "Move": "Move", - "Delete": "Delete", - "Move insulin": "Move insulin", - "Move carbs": "Move carbs", - "Remove insulin": "Remove insulin", - "Remove carbs": "Remove carbs", + "Operation": "التشغيل", + "Move": "انقل", + "Delete": "احذف", + "Move insulin": "انقل الأنسولين", + "Move carbs": "انقل الكربوهيدرات", + "Remove insulin": "أزِل الأنسولين", + "Remove carbs": "أزِل الكربوهيدرات", "Change treatment time to %1 ?": "Change treatment time to %1 ?", "Change carbs time to %1 ?": "Change carbs time to %1 ?", "Change insulin time to %1 ?": "Change insulin time to %1 ?", @@ -401,9 +401,9 @@ "Loading OpenAPS data of": "Loading OpenAPS data of", "Loading profile switch data": "Loading profile switch data", "Redirecting you to the Profile Editor to create a new profile.": "Redirecting you to the Profile Editor to create a new profile.", - "Pump": "Pump", - "Sensor Age": "Sensor Age", - "Insulin Age": "Insulin Age", + "Pump": "المضخة", + "Sensor Age": "عمر المستشعر", + "Insulin Age": "عمر الأنسولين", "Temporary target": "هدف مؤقت", "Reason": "السبب", "Eating soon": "الأكل قريبًا", @@ -484,109 +484,109 @@ "%1U reduction needed in active insulin to reach low target, too much basal?": "%1U reduction needed in active insulin to reach low target, too much basal?", "basal adjustment out of range, give carbs?": "basal adjustment out of range, give carbs?", "basal adjustment out of range, give bolus?": "basal adjustment out of range, give bolus?", - "above high": "above high", - "below low": "below low", + "above high": "فوق العالي", + "below low": "أقل من منخفض", "Projected BG %1 target": "Projected BG %1 target", - "aiming at": "aiming at", - "Bolus %1 units": "Bolus %1 units", - "or adjust basal": "or adjust basal", - "Check BG using glucometer before correcting!": "Check BG using glucometer before correcting!", + "aiming at": "يهدف إلى", + "Bolus %1 units": "البلعة 1% من الوحدات", + "or adjust basal": "أو ضبط القاعدية", + "Check BG using glucometer before correcting!": "-> تحقق من نسبة السكر في الدم باستخدام مقياس السكر قبل التصحيح!", "Basal reduction to account %1 units:": "Basal reduction to account %1 units:", "30m temp basal": "30m temp basal", "1h temp basal": "1h temp basal", - "Cannula change overdue!": "Cannula change overdue!", - "Time to change cannula": "Time to change cannula", - "Change cannula soon": "Change cannula soon", - "Cannula age %1 hours": "Cannula age %1 hours", + "Cannula change overdue!": "تغيير قنية متأخر!", + "Time to change cannula": "ميعاد تغيير القنية الطبية", + "Change cannula soon": "تغيير القنية الطبية قريبا", + "Cannula age %1 hours": "عمر القنية الطبية هو %1 ساعة", "Inserted": "مدخلة", - "CAGE": "CAGE", - "COB": "COB", - "Last Carbs": "Last Carbs", - "IAGE": "IAGE", - "Insulin reservoir change overdue!": "Insulin reservoir change overdue!", - "Time to change insulin reservoir": "Time to change insulin reservoir", - "Change insulin reservoir soon": "Change insulin reservoir soon", - "Insulin reservoir age %1 hours": "Insulin reservoir age %1 hours", - "Changed": "Changed", - "IOB": "IOB", - "Careportal IOB": "Careportal IOB", - "Last Bolus": "Last Bolus", - "Basal IOB": "Basal IOB", + "CAGE": "صندوق", + "COB": "الكربوهيدرات الظاهرة على الشاشة", + "Last Carbs": "أخيرًا الكربوهيدرات", + "IAGE": "الساعة العمرية", + "Insulin reservoir change overdue!": "لقد فات موعد تغيير خزان الأنسولين", + "Time to change insulin reservoir": "حان الوقت لتغيير خزان الأنسولين", + "Change insulin reservoir soon": "اقترب موعد تغيير خزان الأنسولين", + "Insulin reservoir age %1 hours": "عمر خزان الأنسولين %1 ساعة", + "Changed": "تم التغيير", + "IOB": "الإنسولين الظاهر على الشاشة", + "Careportal IOB": "بوابة رعاية الإنسولين الظاهر على الشاشة", + "Last Bolus": "البلعة الأخيرة", + "Basal IOB": "الإنسولين الأساسي الظاهر على الشاشة", "Source": "مصدر", - "Stale data, check rig?": "Stale data, check rig?", - "Last received:": "Last received:", - "%1m ago": "%1m ago", - "%1h ago": "%1h ago", - "%1d ago": "%1d ago", - "RETRO": "RETRO", - "SAGE": "SAGE", - "Sensor change/restart overdue!": "Sensor change/restart overdue!", - "Time to change/restart sensor": "Time to change/restart sensor", - "Change/restart sensor soon": "Change/restart sensor soon", - "Sensor age %1 days %2 hours": "Sensor age %1 days %2 hours", + "Stale data, check rig?": "بيانات قديمة، تحقق من الجهاز؟", + "Last received:": "آخر استلام:", + "%1m ago": "%1 منذ دقيقة", + "%1h ago": "%1 مُنذُ ساعة", + "%1d ago": "%1 مُنذُ يوم", + "RETRO": "رجوع", + "SAGE": "نهج مبسط للدوران والتدرج", + "Sensor change/restart overdue!": "تغيير المستشعر/ إعادة التشغيل متأخر", + "Time to change/restart sensor": "حان الوقت لتغيير/ إعادة تشغيل جهاز الاستشعار", + "Change/restart sensor soon": "اقترب موعد تغيير/إعادة تشغيل المستشعر", + "Sensor age %1 days %2 hours": "عمر المستشعر %1 يوم %2 ساعة", "Sensor Insert": "ادخال المجس", "Sensor Start": "تم بدء المجس", "days": "أيام", "Insulin distribution": "توزيع الإنسولين", - "To see this report, press SHOW while in this view": "To see this report, press SHOW while in this view", - "AR2 Forecast": "AR2 Forecast", - "OpenAPS Forecasts": "OpenAPS Forecasts", + "To see this report, press SHOW while in this view": "لمشاهدة هذا التقرير، اضغط على \"إظهار\" أثناء وجودك في هذا العرض", + "AR2 Forecast": "توقعات AR2", + "OpenAPS Forecasts": "توقعات مشروع نظام البنكرياس الاصطناعي المفتوح", "Temporary Target": "الهدف المؤقت", "Temporary Target Cancel": "إلغاء الهدف المؤقت", - "OpenAPS Offline": "OpenAPS Offline", - "Profiles": "Profiles", - "Time in fluctuation": "Time in fluctuation", - "Time in rapid fluctuation": "Time in rapid fluctuation", - "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:", + "OpenAPS Offline": "مشروع نظام البنكرياس الاصطناعي المفتوح غير المتصل على الانترنت", + "Profiles": "الملفات الشخصية", + "Time in fluctuation": "وقت التقلبات", + "Time in rapid fluctuation": "الوقت عند التقلبات السريعة", + "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "هذا مجرد تقدير تقريبي يمكن أن يكون غير دقيق إطلاقًا ولا يحل محل اختبار الدم الفعلي، الصيغة المستخدمة مأخوذة من:", "Filter by hours": "فلتر بالساعات", - "Time in fluctuation and Time in rapid fluctuation measure the % of time during the examined period, during which the blood glucose has been changing relatively fast or rapidly. Lower values are better.": "Time in fluctuation and Time in rapid fluctuation measure the % of time during the examined period, during which the blood glucose has been changing relatively fast or rapidly. Lower values are better.", - "Mean Total Daily Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of days. Lower is better.": "Mean Total Daily Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of days. Lower is better.", - "Mean Hourly Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of hours in the period. Lower is better.": "Mean Hourly Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of hours in the period. Lower is better.", - "Out of Range RMS is calculated by squaring the distance out of range for all glucose readings for the examined period, summing them, dividing by the count and taking the square root. This metric is similar to in-range percentage but weights readings far out of range higher. Lower values are better.": "Out of Range RMS is calculated by squaring the distance out of range for all glucose readings for the examined period, summing them, dividing by the count and taking the square root. This metric is similar to in-range percentage but weights readings far out of range higher. Lower values are better.", - "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">can be found here.", - "Mean Total Daily Change": "Mean Total Daily Change", - "Mean Hourly Change": "Mean Hourly Change", - "FortyFiveDown": "slightly dropping", - "FortyFiveUp": "slightly rising", + "Time in fluctuation and Time in rapid fluctuation measure the % of time during the examined period, during which the blood glucose has been changing relatively fast or rapidly. Lower values are better.": "الوقت المستغرق في التقلبت والوقت المستغرق في التقلبات السريعة يقيسان النسبة المئوية للوقت خلال الفترة التي تم فحصها، والتي يتغير خلالها مستوى السكر في الدم بشكل سريع نسبيًا. القيم الأقل هي الأفضل.", + "Mean Total Daily Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of days. Lower is better.": "متوسط إجمالي التغيير اليومي هو مجموع القيمة المطلقة لجميع رحلات السكر خلال الفترة التي تم فحصها، مقسومًا على عدد الأيام، النسبة الاقل هي الافضل.", + "Mean Hourly Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of hours in the period. Lower is better.": "متوسط إجمالي التغيير اليومي هو مجموع القيمة المطلقة لجميع رحلات السكر خلال الفترة التي تم فحصها، مقسومًا على عدد الساعات خلال الفترة، النسبة الاقل هي الافضل.", + "Out of Range RMS is calculated by squaring the distance out of range for all glucose readings for the examined period, summing them, dividing by the count and taking the square root. This metric is similar to in-range percentage but weights readings far out of range higher. Lower values are better.": "يتم حساب خارج نطاق الجذر المتوسط المربع من خلال قطع المسافة خارج النطاق لجميع قراءات السكر للفترة موضع البحث، وجمعها وتقسيمها على العد واخذ الجذر التربيعي. هذا المقياس مشابه للنسبة المئوية في النطاق ولكن قراءات الأوزان بعيدة عن النطاق الأعلى. القيم السفلى هي الأفضل.", + "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">يمكن إيجادها هنا.", + "Mean Total Daily Change": "متوسط إجمالي التغيير اليومي", + "Mean Hourly Change": "متوسط التغير فى الساعة", + "FortyFiveDown": "انخفاض طفيف", + "FortyFiveUp": "ارتفاع طفيف", "Flat": "إمساك", "SingleUp": "رفع", "SingleDown": "إسقاط", "DoubleDown": "إسقاط سريع", "DoubleUp": "رفع سريع", "virtAsstUnknown": "هذه القيمة غير معروفة في الوقت الحالي. يرجى الاطلاع على موقع نايتسكوت الخاص بك لمزيد من التفاصيل.", - "virtAsstTitleAR2Forecast": "AR2 Forecast", - "virtAsstTitleCurrentBasal": "Current Basal", - "virtAsstTitleCurrentCOB": "Current COB", - "virtAsstTitleCurrentIOB": "Current IOB", - "virtAsstTitleLaunch": "Welcome to Nightscout", - "virtAsstTitleLoopForecast": "Loop Forecast", - "virtAsstTitleLastLoop": "Last Loop", - "virtAsstTitleOpenAPSForecast": "OpenAPS Forecast", - "virtAsstTitlePumpReservoir": "Insulin Remaining", - "virtAsstTitlePumpBattery": "Pump Battery", + "virtAsstTitleAR2Forecast": "توقعات AR2", + "virtAsstTitleCurrentBasal": "القاعدي الحالي", + "virtAsstTitleCurrentCOB": "الكربوهيدرات الظاهرة على الشاشة في الوقت الحالي", + "virtAsstTitleCurrentIOB": "الإنسولين الظاهر على الشاشة في الوقت الحالي", + "virtAsstTitleLaunch": "مرحبًا بك في نايت سكاوت", + "virtAsstTitleLoopForecast": "إجمالي حلقة التوقعات", + "virtAsstTitleLastLoop": "آخر حلقة", + "virtAsstTitleOpenAPSForecast": "تنبؤات مشروع نظام البنكرياس الاصطناعي المفتوح", + "virtAsstTitlePumpReservoir": "الأنسولين المتبقي", + "virtAsstTitlePumpBattery": "بطارية المضخة", "virtAsstTitleRawBG": "Current Raw BG", - "virtAsstTitleUploaderBattery": "Uploader Battery", - "virtAsstTitleCurrentBG": "Current BG", - "virtAsstTitleFullStatus": "Full Status", - "virtAsstTitleCGMMode": "CGM Mode", - "virtAsstTitleCGMStatus": "CGM Status", - "virtAsstTitleCGMSessionAge": "CGM Session Age", - "virtAsstTitleCGMTxStatus": "CGM Transmitter Status", - "virtAsstTitleCGMTxAge": "CGM Transmitter Age", + "virtAsstTitleUploaderBattery": "بطارية الرافع", + "virtAsstTitleCurrentBG": "مستوى السكر في الدم الحالي", + "virtAsstTitleFullStatus": "الحالة الكاملة", + "virtAsstTitleCGMMode": "وضع جهاز المراقبة المستمرة للجلوكوز\n", + "virtAsstTitleCGMStatus": "حالة جهاز المراقبة المستمرة للجلوكوز\n", + "virtAsstTitleCGMSessionAge": "عمر دورة مراقبة السكر المستمرة", + "virtAsstTitleCGMTxStatus": "حالة جهاز إرسال مراقبة السكر المستمر", + "virtAsstTitleCGMTxAge": "عمر جهاز إرسال مراقبة السكر المستمر", "virtAsstTitleCGMNoise": "CGM Noise", - "virtAsstTitleDelta": "Blood Glucose Delta", - "virtAsstStatus": "%1 and %2 as of %3.", - "virtAsstBasal": "%1 current basal is %2 units per hour", - "virtAsstBasalTemp": "%1 temp basal of %2 units per hour will end %3", - "virtAsstIob": "and you have %1 insulin on board.", - "virtAsstIobIntent": "You have %1 insulin on board", - "virtAsstIobUnits": "%1 units of", - "virtAsstLaunch": "What would you like to check on Nightscout?", - "virtAsstPreamble": "Your", - "virtAsstPreamble3person": "%1 has a ", - "virtAsstNoInsulin": "no", - "virtAsstUploadBattery": "Your uploader battery is at %1", + "virtAsstTitleDelta": "دلتا جلوكوز الدم", + "virtAsstStatus": "%1 و%2 اعتبارًا من %3.", + "virtAsstBasal": "%1 القاعدي الحالي هو %2 وحدة في الساعة", + "virtAsstBasalTemp": "%1 درجة الحرارة القاعدية من %2 وحدة في الساعة ستنتهي %3", + "virtAsstIob": "ولديك %1 من الأنسولين على الشاشة.", + "virtAsstIobIntent": "لديك %1 من الأنسولين على الشاشة", + "virtAsstIobUnits": "%1 وحدة من", + "virtAsstLaunch": "ما الذي ترغب في التحقق منه في نايت سكاوت؟", + "virtAsstPreamble": "الخاص بك", + "virtAsstPreamble3person": "%1 لديه ", + "virtAsstNoInsulin": "لا", + "virtAsstUploadBattery": "مستوي بطارية الرافع هي %1", "virtAsstReservoir": "لديك 1٪ وحدة متبقية", "virtAsstPumpBattery": "بطارية المضخة الخاصة بك عند٪1 ٪2", "virtAsstUploaderBattery": "بطارية برنامج التحميل الخاصة بك عند ٪1", @@ -608,8 +608,8 @@ "virtAsstCGMTxStatus": "كانت حالة مُرسِل جهاز المراقبة المستمرة للسكر الخاص بك %1 اعتباراً من %2.", "virtAsstCGMTxAge": "عمر مُرسِل جهاز المراقبة المستمرة للسكر الخاص بك %1 من الأيام.", "virtAsstCGMNoise": "كانت ضوضاء جهاز المراقبة المستمرة للسكر الخاص بك %1 اعتباراً من %2.", - "virtAsstCGMBattOne": "كانت بطارية جهاز المراقبة المستمرة للجلوكوز الخاص بك ١٪ فولت اعتباراً من ٢٪.", - "virtAsstCGMBattTwo": "كانت مستويات بطارية جهاز المراقبة المستمرة للجلوكوز الخاص بك ١٪ فولت و ٢٪ فولت اعتباراً من ٣٪.", + "virtAsstCGMBattOne": "كانت بطارية جهاز المراقبة المستمرة للسكر الخاص بك %1 فولت اعتباراً من %2.", + "virtAsstCGMBattTwo": "كانت مستويات بطارية جهاز المراقبة المستمرة للسكر الخاص بك %1 فولت و %2 فولت اعتباراً من %3.", "virtAsstDelta": "كانت الدلتا الخاصة بك ١٪ بين ٢٪ و٣٪.", "virtAsstDeltaEstimated": "كانت الدلتا المُقدرَة الخاصة بك ١٪ بين ٢٪ و٣٪.", "virtAsstUnknownIntentTitle": "هدف غبر معروف", @@ -661,20 +661,20 @@ "There are no admin messages in queue": "لا توجد رسائل مشرف في قائمة الانتظار", "Please sign in using the API_SECRET to see your administration messages": "يرجى تسجيل الدخول باستخدام كلمة مرور واجهة برمجة التطبيقات لمشاهدة رسائلك الإدارية", "Reads enabled in default permissions": "قراءات ممكّنة في الأذونات الافتراضية", - "Data reads enabled": "Data reads enabled", - "Data writes enabled": "Data writes enabled", - "Data writes not enabled": "Data writes not enabled", - "Color prediction lines": "Color prediction lines", + "Data reads enabled": "قراءة البيانات مفعلة", + "Data writes enabled": "قراءة البيانات مفعلة", + "Data writes not enabled": "كتابة البيانات غير مفعلة", + "Color prediction lines": "خطوط تنبؤ الألوان", "Release Notes": "كتابة ملاحظات", - "Check for Updates": "Check for Updates", - "Open Source": "Open Source", - "Nightscout Info": "Nightscout Info", - "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.", - "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.": "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.", - "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.": "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.", - "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.": "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.", - "Note that time shift is available only when viewing multiple days.": "Note that time shift is available only when viewing multiple days.", - "Please select a maximum of two weeks duration and click Show again.": "Please select a maximum of two weeks duration and click Show again.", + "Check for Updates": "التحقق من وجود تحديثات", + "Open Source": "مفتوح المصدر", + "Nightscout Info": "معلومات نايت سكاوت", + "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "الغرض الأساسي من لوبليزر هو تصور كيفية أداء نظام الحلقة المغلقة. قد تعمل أيضًا مع الإعدادات الأخرى، سواء كانت مغلقة أو مفتوحة أو بدون حلقة. ولكن اعتمادًا على القائم بالتحميل الذي تستخدمه، ومدى تكرار قدرته على التقاط بياناتك وتحميلها، وكيف أنه قادر على إعادة ملء البيانات المفقودة، فقد تحتوي بعض الرسوم البيانية على فجوات أو حتى تكون فارغة تمامًا. تأكد دائمًا من أن الرسوم البيانية تبدو معقولة. الأفضل هو عرض يوم واحد في كل مرة والتمرير خلال عدد من الأيام أولاً لمعرفة ذلك.", + "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.": "يتضمن لوبليزر ميزة تغيير الوقت. على سبيل المثال، إذا تناولت وجبة الإفطار في الساعة 07:00 في أحد الأيام وفي الساعة 08:00 في اليوم التالي لمتوسط منحنى سكرالدم، فمن المرجح أن يبدو هذين اليومين مستويًا ولن يظهرا الاستجابة الفعلية بعد وجبة الإفطار. سيحسب التحول الزمني متوسط الوقت الذي تم فيه تناول هذه الوجبات ثم تحويل جميع البيانات (الكربوهيدرات والأنسولين والقاعدية وما إلى ذلك) خلال كلا اليومين بفارق الوقت المقابل بحيث تتوافق كلتا الوجبتين مع متوسط وقت بدء الوجبة.", + "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.": "في هذا المثال تُدفع جميع البيانات من اليوم الأول 30 دقيقة إلى الأمام في الوقت المناسب وجميع البيانات من اليوم الثاني 30 دقيقة إلى الخلف في الوقت المناسب بحيث يبدو كما لو تناولت الإفطار الساعة 07:30 لمدة يومين. هذا يسمح لك برؤية متوسط استجابة سكر الدم الفعلية للوجبة.", + "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.": "يُبرز التحول الزمني الفترة التي تلي متوسط وقت بدء الوجبة باللون الرمادي، طوال مدة عمل الإنسولين. ونظرًا لأنه يتم إزاحة جميع نقاط البيانات طوال اليوم، فقد لا تكون المنحنيات خارج المنطقة الرمادية دقيقة.", + "Note that time shift is available only when viewing multiple days.": "لاحظ أن تغيير الوقت متاح فقط عند عرض عدة أيام.", + "Please select a maximum of two weeks duration and click Show again.": "يرجى تحديد مدة أسبوعين كحد أقصى وانقر فوق إظهار مرة أخرى.", "Show profiles table": "إظهار جدول الملفات الشخصية", "Show predictions": "إظهار التنبؤات", "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "تغيير الوقت فيما يتعلق بالوجبات الأكبر من ١٪ جم من الكربوهيدرات المستهلكة بين ٢٪ و٣٪", @@ -689,19 +689,19 @@ "Remove stored token": "إزالة الرمز المخزن", "Weekly Distribution": "التوزيع الأسبوعي", "Failed authentication": "فشل المصادقة", - "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?", - "Default (with leading zero and U)": "Default (with leading zero and U)", - "Concise (with U, without leading zero)": "Concise (with U, without leading zero)", - "Minimal (without leading zero and U)": "Minimal (without leading zero and U)", - "Small Bolus Display": "Small Bolus Display", - "Large Bolus Display": "Large Bolus Display", - "Bolus Display Threshold": "Bolus Display Threshold", - "%1 U and Over": "%1 U and Over", - "Event repeated %1 times.": "Event repeated %1 times.", - "minutes": "minutes", - "Last recorded %1 %2 ago.": "Last recorded %1 %2 ago.", - "Security issue": "Security issue", - "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.", + "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "حاول جهاز على عنوان البروتوكول %1 المصادقة باستخدام نايت سكاوت مستخدمًا بيانات اعتماد خاطئة. تحقق مما إذا كان لديك رافع مع API_SECRET خاطئ أو رمز وصول؟", + "Default (with leading zero and U)": "الافتراضي (دون صفر البداية والوحدة)", + "Concise (with U, without leading zero)": "الموجز (مع الوحدة، بدون صفر البداية)", + "Minimal (without leading zero and U)": "الحد الأدنى (دون صفر البداية والوحدة)", + "Small Bolus Display": "عرض البلعة الصغيرة", + "Large Bolus Display": "عرض البلعة الكبيرة", + "Bolus Display Threshold": "بداية عرض البلعة", + "%1 U and Over": "%1 وحدة وأكثر", + "Event repeated %1 times.": "تكرار الحدث %1 مرة.", + "minutes": "دقائق", + "Last recorded %1 %2 ago.": "آخر تسجيل منذ %1 %2.", + "Security issue": "مشكلة أمنية", + "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "تم اكتشاف API_SECRET ضعيف. يرجى استخدام مزيج من الأحرف الصغيرة والكبيرة والأرقام والأحرف غير الأبجدية الرقمية مثل !#٪&/ لتقليل مخاطر الوصول غير المصرح به. الحد الأدنى لقوة API_SECRET هو 12 حرفًا.", "less than 1": "أقل من", - "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system." + "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "تطابق كلمة مرور مونغو دي بي و API_SECRET. فكرة سيئة حقًا. يرجى تغيير كليهما وعدم إعادة استخدام كلمات المرور داخل النظام." } From 0ddcede8894c89412d1682ec744eec55e6666354 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Wed, 13 Oct 2021 15:08:30 +0300 Subject: [PATCH 18/61] New translations en.json (Arabic) --- translations/ar_SA.json | 44 ++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/translations/ar_SA.json b/translations/ar_SA.json index 1d90f505e3e..1cbc81be384 100644 --- a/translations/ar_SA.json +++ b/translations/ar_SA.json @@ -379,11 +379,11 @@ "Delete interval": "حذف الفترة", "I:C": "I:C", "ISF": "عامل حساسية الأنسولين", - "Combo Bolus": "Combo Bolus", + "Combo Bolus": "مزيج البلعة", "Difference": "الاختلاف", "New time": "وقت جديد", "Edit Mode": "وضع التعديل", - "When enabled icon to start edit mode is visible": "When enabled icon to start edit mode is visible", + "When enabled icon to start edit mode is visible": "عند تفعيل الأيقونة للبدء يصبح وضع التعديل مرئي", "Operation": "التشغيل", "Move": "انقل", "Delete": "احذف", @@ -391,16 +391,16 @@ "Move carbs": "انقل الكربوهيدرات", "Remove insulin": "أزِل الأنسولين", "Remove carbs": "أزِل الكربوهيدرات", - "Change treatment time to %1 ?": "Change treatment time to %1 ?", - "Change carbs time to %1 ?": "Change carbs time to %1 ?", - "Change insulin time to %1 ?": "Change insulin time to %1 ?", - "Remove treatment ?": "Remove treatment ?", - "Remove insulin from treatment ?": "Remove insulin from treatment ?", - "Remove carbs from treatment ?": "Remove carbs from treatment ?", - "Rendering": "Rendering", - "Loading OpenAPS data of": "Loading OpenAPS data of", - "Loading profile switch data": "Loading profile switch data", - "Redirecting you to the Profile Editor to create a new profile.": "Redirecting you to the Profile Editor to create a new profile.", + "Change treatment time to %1 ?": "هل تريد تغيير وقت العلاج إلى٪ 1؟", + "Change carbs time to %1 ?": "هل تريد تغيير وقتالكربوهيدرات إلى %1؟", + "Change insulin time to %1 ?": "هل ترغب في تغيير وقت الإنسولين إلى %1؟", + "Remove treatment ?": "حذف المعالجة", + "Remove insulin from treatment ?": "حذف الإنسولين من المعالجة", + "Remove carbs from treatment ?": "حذف الكربوهيدرات من المعالجة", + "Rendering": "معالجة", + "Loading OpenAPS data of": "تحميل بيانات مشروع نظام البنكرياس الاصطناعي المفتوح الخاصة ب", + "Loading profile switch data": "تحميل بيانات تبديل الملف الشخصي", + "Redirecting you to the Profile Editor to create a new profile.": "إعادة توجيهك إلى محرر الملف الشخصي لإنشاء ملف تعريف جديد.", "Pump": "المضخة", "Sensor Age": "عمر المستشعر", "Insulin Age": "عمر الأنسولين", @@ -480,20 +480,20 @@ "Expected outcome": "النتيجة المتوقعة", "Carb Equivalent": "مكافئ الكربوهيدرات", "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "مكافئ الأنسولين الزائد %1U أكثر منه الاحتياج المطلوب للوصول إلى الهدف الأدني، دون احتساب الكربوهيدرات", - "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS", - "%1U reduction needed in active insulin to reach low target, too much basal?": "%1U reduction needed in active insulin to reach low target, too much basal?", - "basal adjustment out of range, give carbs?": "basal adjustment out of range, give carbs?", - "basal adjustment out of range, give bolus?": "basal adjustment out of range, give bolus?", + "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "يعادل الأنسولين الزائد %1 أكثر من المطلوب للوصول إلى الهدف المنخفض، تأكد من تغطية الإنسولين الظاهر على الشاشة من خلال الكربوهيدرات", + "%1U reduction needed in active insulin to reach low target, too much basal?": "مطلوب تقليل %1 من الأنسولين النشط للوصول إلى الهدف المنخفض، والكثير من القاعدي؟", + "basal adjustment out of range, give carbs?": "التعديل القاعدي خارج النطاق، منح الكربوهيدرات؟", + "basal adjustment out of range, give bolus?": "التعديل القاعدي خارج النطاق، منح البلعة؟", "above high": "فوق العالي", "below low": "أقل من منخفض", - "Projected BG %1 target": "Projected BG %1 target", + "Projected BG %1 target": "هدف سكر الدم %1 المتوقع", "aiming at": "يهدف إلى", "Bolus %1 units": "البلعة 1% من الوحدات", "or adjust basal": "أو ضبط القاعدية", "Check BG using glucometer before correcting!": "-> تحقق من نسبة السكر في الدم باستخدام مقياس السكر قبل التصحيح!", - "Basal reduction to account %1 units:": "Basal reduction to account %1 units:", - "30m temp basal": "30m temp basal", - "1h temp basal": "1h temp basal", + "Basal reduction to account %1 units:": "التخفيض القاعدي لحساب%1 وحدة:", + "30m temp basal": "30 متر من درجة الحرارة القاعدية", + "1h temp basal": "ساعة واحدة من درجة الحرارة القاعدية", "Cannula change overdue!": "تغيير قنية متأخر!", "Time to change cannula": "ميعاد تغيير القنية الطبية", "Change cannula soon": "تغيير القنية الطبية قريبا", @@ -565,7 +565,7 @@ "virtAsstTitleOpenAPSForecast": "تنبؤات مشروع نظام البنكرياس الاصطناعي المفتوح", "virtAsstTitlePumpReservoir": "الأنسولين المتبقي", "virtAsstTitlePumpBattery": "بطارية المضخة", - "virtAsstTitleRawBG": "Current Raw BG", + "virtAsstTitleRawBG": "سكر الدم الخام الحالي", "virtAsstTitleUploaderBattery": "بطارية الرافع", "virtAsstTitleCurrentBG": "مستوى السكر في الدم الحالي", "virtAsstTitleFullStatus": "الحالة الكاملة", @@ -574,7 +574,7 @@ "virtAsstTitleCGMSessionAge": "عمر دورة مراقبة السكر المستمرة", "virtAsstTitleCGMTxStatus": "حالة جهاز إرسال مراقبة السكر المستمر", "virtAsstTitleCGMTxAge": "عمر جهاز إرسال مراقبة السكر المستمر", - "virtAsstTitleCGMNoise": "CGM Noise", + "virtAsstTitleCGMNoise": "تشويش المراقبة المستمرة للسكر", "virtAsstTitleDelta": "دلتا جلوكوز الدم", "virtAsstStatus": "%1 و%2 اعتبارًا من %3.", "virtAsstBasal": "%1 القاعدي الحالي هو %2 وحدة في الساعة", From bb6a7a5b0b2629a0395504472bb09bdb4b53a7e7 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Wed, 13 Oct 2021 18:08:10 +0300 Subject: [PATCH 19/61] New translations en.json (Arabic) --- translations/ar_SA.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/translations/ar_SA.json b/translations/ar_SA.json index 1cbc81be384..e3a567f35eb 100644 --- a/translations/ar_SA.json +++ b/translations/ar_SA.json @@ -183,7 +183,7 @@ "Logarithmic (Dynamic)": "لوغاريتمي (ديناميكي)", "Insulin-on-Board": "الإنسولين الظاهر على الشاشة", "Carbs-on-Board": "الكربوهيدرات الظاهرة على الشاشة", - "Bolus Wizard Preview": "عرض البلعة المعالجة", + "Bolus Wizard Preview": "عرض الجرعة المعالجة", "Value Loaded": "تم تحميل القيمة", "Cannula Age": "عمر الكانيولا", "Basal Profile": "الملف الشخصي الأساسي", @@ -198,9 +198,9 @@ "24 hours": "24 ساعة", "Log a Treatment": "سجل العلاج", "BG Check": "فحص نسبة السكر في الدم", - "Meal Bolus": "بلعة الوجبة", - "Snack Bolus": "بلعة خفيفة", - "Correction Bolus": "بلعة تصحيحية", + "Meal Bolus": "جرعة الوجبة", + "Snack Bolus": "جرعة وجبة خفيفة", + "Correction Bolus": "جرعة تصحيحية", "Carb Correction": "تصحيح الكربوهيدرات", "Note": "ملاحظة", "Question": "سؤال", @@ -250,7 +250,7 @@ "Reset, and use defaults": "إعادة تعيين واستخدام الافتراضي", "Calibrations": "المعايرة", "Alarm Test / Smartphone Enable": "اختبار المنبه/ تفعيل الهاتف الذكي", - "Bolus Wizard": "معالج البلعة", + "Bolus Wizard": "معالج الجرعة", "in the future": "في المستقبل", "time ago": "منذ وقت مضى", "hr ago": "منذ ساعة", @@ -379,7 +379,7 @@ "Delete interval": "حذف الفترة", "I:C": "I:C", "ISF": "عامل حساسية الأنسولين", - "Combo Bolus": "مزيج البلعة", + "Combo Bolus": "مزيج الجرعة", "Difference": "الاختلاف", "New time": "وقت جديد", "Edit Mode": "وضع التعديل", @@ -457,10 +457,10 @@ "Active temp basal duration": "مدة درجة الحرارة القاعدية النشطة", "Active temp basal remaining": "درجة الحرارة القاعدية النشطة المتبقية", "Basal profile value": "قيمة الملف القاعدي", - "Active combo bolus": "بلعة تركيبة نشطة", - "Active combo bolus start": "بداية بلعة تركيبة نشطة", - "Active combo bolus duration": "مدة بلعة تركيبة نشطة", - "Active combo bolus remaining": "بلعة تركيبة نشطة متبقية", + "Active combo bolus": "جرعة تركيبة نشطة", + "Active combo bolus start": "بداية جرعة تركيبة نشطة", + "Active combo bolus duration": "مدة جرعة تركيبة نشطة", + "Active combo bolus remaining": "جرعة تركيبة نشطة متبقية", "BG Delta": "دلتا سكر الدم", "Elapsed Time": "الوقت المُنْقَضِي", "Absolute Delta": "دلتا مطلقة", @@ -471,7 +471,7 @@ "Info": "معلومات", "Lowest": "الأقل", "Snoozing high alarm since there is enough IOB": "غفوة التنبيه العالي نظرًا لكفاية الأنسولين الظاهر علي الشاشة", - "Check BG, time to bolus?": "التحقق من سكر الدم، وقت البلعة؟", + "Check BG, time to bolus?": "التحقق من سكر الدم، وقت الجرعة؟", "Notice": "ملاحظة", "required info missing": "المعلومات المطلوبة مفقودة", "Insulin on Board": "الأنسولين الظاهر علي الشاشة", @@ -483,12 +483,12 @@ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "يعادل الأنسولين الزائد %1 أكثر من المطلوب للوصول إلى الهدف المنخفض، تأكد من تغطية الإنسولين الظاهر على الشاشة من خلال الكربوهيدرات", "%1U reduction needed in active insulin to reach low target, too much basal?": "مطلوب تقليل %1 من الأنسولين النشط للوصول إلى الهدف المنخفض، والكثير من القاعدي؟", "basal adjustment out of range, give carbs?": "التعديل القاعدي خارج النطاق، منح الكربوهيدرات؟", - "basal adjustment out of range, give bolus?": "التعديل القاعدي خارج النطاق، منح البلعة؟", + "basal adjustment out of range, give bolus?": "التعديل القاعدي خارج النطاق، منح الجرعة؟", "above high": "فوق العالي", "below low": "أقل من منخفض", "Projected BG %1 target": "هدف سكر الدم %1 المتوقع", "aiming at": "يهدف إلى", - "Bolus %1 units": "البلعة 1% من الوحدات", + "Bolus %1 units": "الجرعة %1 من الوحدات", "or adjust basal": "أو ضبط القاعدية", "Check BG using glucometer before correcting!": "-> تحقق من نسبة السكر في الدم باستخدام مقياس السكر قبل التصحيح!", "Basal reduction to account %1 units:": "التخفيض القاعدي لحساب%1 وحدة:", @@ -510,7 +510,7 @@ "Changed": "تم التغيير", "IOB": "الإنسولين الظاهر على الشاشة", "Careportal IOB": "بوابة رعاية الإنسولين الظاهر على الشاشة", - "Last Bolus": "البلعة الأخيرة", + "Last Bolus": "الحرعة الأخيرة", "Basal IOB": "الإنسولين الأساسي الظاهر على الشاشة", "Source": "مصدر", "Stale data, check rig?": "بيانات قديمة، تحقق من الجهاز؟", @@ -622,7 +622,7 @@ "Color": "لون", "Simple": "بسيط", "TDD average": "متوسط الجرعة اليومية", - "Bolus average": "متوسط عدد الاقراص", + "Bolus average": "متوسط الجرعات", "Basal average": "المتوسط الأساسي", "Base basal average:": "المتوسط الأساسي للقاعدة:", "Carbs average": "متوسط الكربوهيدرات", @@ -693,9 +693,9 @@ "Default (with leading zero and U)": "الافتراضي (دون صفر البداية والوحدة)", "Concise (with U, without leading zero)": "الموجز (مع الوحدة، بدون صفر البداية)", "Minimal (without leading zero and U)": "الحد الأدنى (دون صفر البداية والوحدة)", - "Small Bolus Display": "عرض البلعة الصغيرة", - "Large Bolus Display": "عرض البلعة الكبيرة", - "Bolus Display Threshold": "بداية عرض البلعة", + "Small Bolus Display": "عرض الجرعة الصغيرة", + "Large Bolus Display": "عرض الجرعة الكبيرة", + "Bolus Display Threshold": "بداية عرض الجرعة", "%1 U and Over": "%1 وحدة وأكثر", "Event repeated %1 times.": "تكرار الحدث %1 مرة.", "minutes": "دقائق", From 6cc9a951e3acbf5f9765a5c1ebb3d8ef5496d5f1 Mon Sep 17 00:00:00 2001 From: Ben West Date: Mon, 25 Oct 2021 13:01:08 -0700 Subject: [PATCH 20/61] new dev branch starting post 14.2.4 release --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 949913d70a8..1a6c3213ceb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "nightscout", - "version": "14.2.4", + "version": "14.2.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index c3271e251f8..ec52a066a5e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nightscout", - "version": "14.2.4", + "version": "14.2.5", "description": "Nightscout acts as a web-based CGM (Continuous Glucose Montinor) to allow multiple caregivers to remotely view a patients glucose data in realtime.", "license": "AGPL-3.0", "author": "Nightscout Team", From 8e476b3d42c9a9ccb68ea63f8ed8174a94e8d591 Mon Sep 17 00:00:00 2001 From: Matthew Dawson Date: Sun, 31 Oct 2021 00:43:57 -0400 Subject: [PATCH 21/61] Fix api-secret header name in swagger configuration. The /api-docs/ endpoint will now send the correct api-secret header when API_SECRET is used for authentication. --- lib/server/swagger.json | 2 +- lib/server/swagger.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/server/swagger.json b/lib/server/swagger.json index b6bacf3ebc4..b041d5a2850 100755 --- a/lib/server/swagger.json +++ b/lib/server/swagger.json @@ -881,7 +881,7 @@ "securitySchemes": { "api_secret": { "type": "apiKey", - "name": "api_secret", + "name": "api-secret", "in": "header", "description": "The hash of the API_SECRET env var" }, diff --git a/lib/server/swagger.yaml b/lib/server/swagger.yaml index 6dab8a96558..ef20b655b68 100755 --- a/lib/server/swagger.yaml +++ b/lib/server/swagger.yaml @@ -656,7 +656,7 @@ components: securitySchemes: api_secret: type: apiKey - name: api_secret + name: api-secret in: header description: The hash of the API_SECRET env var token_in_url: From 1f747cdc2da8c35cfe118fdb0be968aa15b94bd4 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Wed, 3 Nov 2021 21:25:38 +0200 Subject: [PATCH 22/61] New translations en.json (Turkish) --- translations/tr_TR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 8922c33c7fb..73773669023 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -564,7 +564,7 @@ "virtAsstTitleLastLoop": "Son Döngü", "virtAsstTitleOpenAPSForecast": "OpenAPS Tahmini", "virtAsstTitlePumpReservoir": "Insulin Remaining", - "virtAsstTitlePumpBattery": "Pump Battery", + "virtAsstTitlePumpBattery": "Pompa Pili", "virtAsstTitleRawBG": "Current Raw BG", "virtAsstTitleUploaderBattery": "Uploader Battery", "virtAsstTitleCurrentBG": "Current BG", From 811249f4ca5999044ab338cf1b03241c588b7927 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Thu, 4 Nov 2021 00:25:12 +0200 Subject: [PATCH 23/61] New translations en.json (Turkish) --- translations/tr_TR.json | 62 ++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 73773669023..cbc9a5ba1c6 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -563,19 +563,19 @@ "virtAsstTitleLoopForecast": "Döngü Tahmini", "virtAsstTitleLastLoop": "Son Döngü", "virtAsstTitleOpenAPSForecast": "OpenAPS Tahmini", - "virtAsstTitlePumpReservoir": "Insulin Remaining", + "virtAsstTitlePumpReservoir": "Kalan İnsülin", "virtAsstTitlePumpBattery": "Pompa Pili", - "virtAsstTitleRawBG": "Current Raw BG", - "virtAsstTitleUploaderBattery": "Uploader Battery", - "virtAsstTitleCurrentBG": "Current BG", - "virtAsstTitleFullStatus": "Full Status", - "virtAsstTitleCGMMode": "CGM Mode", - "virtAsstTitleCGMStatus": "CGM Status", - "virtAsstTitleCGMSessionAge": "CGM Session Age", - "virtAsstTitleCGMTxStatus": "CGM Transmitter Status", - "virtAsstTitleCGMTxAge": "CGM Transmitter Age", - "virtAsstTitleCGMNoise": "CGM Noise", - "virtAsstTitleDelta": "Blood Glucose Delta", + "virtAsstTitleRawBG": "Geçerli ham KŞ değeri", + "virtAsstTitleUploaderBattery": "Yükleyici Pili", + "virtAsstTitleCurrentBG": "Geçerli KŞ", + "virtAsstTitleFullStatus": "Tam Durum", + "virtAsstTitleCGMMode": "CGM Modu", + "virtAsstTitleCGMStatus": "CGM Durumu", + "virtAsstTitleCGMSessionAge": "CGM Oturum Yaşı", + "virtAsstTitleCGMTxStatus": "CGM Verici Durumu", + "virtAsstTitleCGMTxAge": "CGM Verici Yaşı", + "virtAsstTitleCGMNoise": "CGM Gürültüsü", + "virtAsstTitleDelta": "Kan Şekeri Delta", "virtAsstStatus": "%1 ve %2 e kadar %3.", "virtAsstBasal": "%1 geçerli bazal oranı saatte %2 ünite", "virtAsstBasalTemp": "%1 geçici bazal %2 ünite %3 sona eriyor", @@ -664,11 +664,11 @@ "Data reads enabled": "Data reads enabled", "Data writes enabled": "Data writes enabled", "Data writes not enabled": "Data writes not enabled", - "Color prediction lines": "Color prediction lines", - "Release Notes": "Release Notes", - "Check for Updates": "Check for Updates", - "Open Source": "Open Source", - "Nightscout Info": "Nightscout Info", + "Color prediction lines": "Renk tahmin çizgileri", + "Release Notes": "Sürüm Notları", + "Check for Updates": "Güncellemeleri Kontrol Et", + "Open Source": "Açık Kaynaklı", + "Nightscout Info": "Nightscout Bilgisi", "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.", "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.": "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.", "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.": "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.", @@ -678,30 +678,30 @@ "Show profiles table": "Show profiles table", "Show predictions": "Show predictions", "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Timeshift on meals larger than %1 g carbs consumed between %2 and %3", - "Previous": "Previous", - "Previous day": "Previous day", - "Next day": "Next day", - "Next": "Next", - "Temp basal delta": "Temp basal delta", + "Previous": "Önceki", + "Previous day": "Önceki gün", + "Next day": "Sonraki gün", + "Next": "Sonraki", + "Temp basal delta": "Geçici bazal delta", "Authorized by token": "Authorized by token", "Auth role": "Auth role", "view without token": "view without token", "Remove stored token": "Remove stored token", - "Weekly Distribution": "Weekly Distribution", - "Failed authentication": "Failed authentication", + "Weekly Distribution": "Haftalık Dağıtım", + "Failed authentication": "Başarısız kimlik doğrulama", "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?", "Default (with leading zero and U)": "Default (with leading zero and U)", "Concise (with U, without leading zero)": "Concise (with U, without leading zero)", "Minimal (without leading zero and U)": "Minimal (without leading zero and U)", - "Small Bolus Display": "Small Bolus Display", - "Large Bolus Display": "Large Bolus Display", - "Bolus Display Threshold": "Bolus Display Threshold", - "%1 U and Over": "%1 U and Over", + "Small Bolus Display": "Küçük Bolus Ekranı", + "Large Bolus Display": "Büyük Bolus Ekranı", + "Bolus Display Threshold": "Bolus Görüntüleme Eşiği", + "%1 U and Over": "%1 U ve Üzeri", "Event repeated %1 times.": "Event repeated %1 times.", - "minutes": "minutes", + "minutes": "dakikalar", "Last recorded %1 %2 ago.": "Last recorded %1 %2 ago.", - "Security issue": "Security issue", + "Security issue": "Güvenlik Sorunu", "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.", - "less than 1": "less than 1", + "less than 1": "1'den az", "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system." } From 753550f656b946089eb1902c6c31f2106c9a5b6e Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Fri, 5 Nov 2021 00:06:45 +0200 Subject: [PATCH 24/61] New translations en.json (Turkish) --- translations/tr_TR.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index cbc9a5ba1c6..e49279acecc 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -582,14 +582,14 @@ "virtAsstIob": "ve Sizde %1 aktif insulin var", "virtAsstIobIntent": "Sizde %1 aktif insülin var", "virtAsstIobUnits": "hala %1 birim", - "virtAsstLaunch": "What would you like to check on Nightscout?", + "virtAsstLaunch": "Nightscout'ta neyi kontrol etmek istersiniz?", "virtAsstPreamble": "Senin", "virtAsstPreamble3person": "%1 bir tane var", "virtAsstNoInsulin": "yok", "virtAsstUploadBattery": "Yükleyici piliniz %1", "virtAsstReservoir": "%1 birim kaldı", "virtAsstPumpBattery": "Pompa piliniz %1 %2", - "virtAsstUploaderBattery": "Your uploader battery is at %1", + "virtAsstUploaderBattery": "Yükleyicinizin pili %1 seviyesinde", "virtAsstLastLoop": "Son başarılı döngü %1 oldu", "virtAsstLoopNotAvailable": "Döngü eklentisi etkin görünmüyor", "virtAsstLoopForecastAround": "Döngü tahminine göre sonraki %2 ye göre around %1 olması bekleniyor", @@ -622,8 +622,8 @@ "Color": "Renk", "Simple": "Basit", "TDD average": "Ortalama günlük Toplam Doz (TDD)", - "Bolus average": "Bolus average", - "Basal average": "Basal average", + "Bolus average": "Bolus Ortalaması", + "Basal average": "Bazal ortalaması", "Base basal average:": "Base basal average:", "Carbs average": "Günde ortalama karbonhidrat", "Eating Soon": "Yakında Yenecek", @@ -646,18 +646,18 @@ "Total carbs": "Toplam Karbonhidrat", "Total protein": "Toplam Protein", "Total fat": "Toplam Yağ", - "Database Size": "Database Size", + "Database Size": "Veritabanı Boyutu", "Database Size near its limits!": "Database Size near its limits!", "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!", - "Database file size": "Database file size", + "Database file size": "Veritabanı dosya boyutu", "%1 MiB of %2 MiB (%3%)": "%1 MiB of %2 MiB (%3%)", - "Data size": "Data size", + "Data size": "Veri boyutu", "virtAsstDatabaseSize": "%1 MiB. That is %2% of available database space.", - "virtAsstTitleDatabaseSize": "Database file size", + "virtAsstTitleDatabaseSize": "Veritabanı dosya boyutu", "Carbs/Food/Time": "Carbs/Food/Time", "You have administration messages": "You have administration messages", "Admin messages in queue": "Admin messages in queue", - "Queue empty": "Queue empty", + "Queue empty": "Sıra boş", "There are no admin messages in queue": "There are no admin messages in queue", "Please sign in using the API_SECRET to see your administration messages": "Please sign in using the API_SECRET to see your administration messages", "Reads enabled in default permissions": "Reads enabled in default permissions", @@ -675,8 +675,8 @@ "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.": "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.", "Note that time shift is available only when viewing multiple days.": "Note that time shift is available only when viewing multiple days.", "Please select a maximum of two weeks duration and click Show again.": "Please select a maximum of two weeks duration and click Show again.", - "Show profiles table": "Show profiles table", - "Show predictions": "Show predictions", + "Show profiles table": "Profil tablosunu göster", + "Show predictions": "Tahminleri göster", "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Timeshift on meals larger than %1 g carbs consumed between %2 and %3", "Previous": "Önceki", "Previous day": "Önceki gün", From a08d2aedbac32d391485980d7064020fef475611 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Fri, 5 Nov 2021 03:06:26 +0200 Subject: [PATCH 25/61] New translations en.json (Turkish) --- translations/tr_TR.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index e49279acecc..42bc39a8080 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -686,11 +686,11 @@ "Authorized by token": "Authorized by token", "Auth role": "Auth role", "view without token": "view without token", - "Remove stored token": "Remove stored token", + "Remove stored token": "Depolanan token'ı kaldır", "Weekly Distribution": "Haftalık Dağıtım", "Failed authentication": "Başarısız kimlik doğrulama", "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?", - "Default (with leading zero and U)": "Default (with leading zero and U)", + "Default (with leading zero and U)": "Varsayılan (başında sıfır ve U ile)", "Concise (with U, without leading zero)": "Concise (with U, without leading zero)", "Minimal (without leading zero and U)": "Minimal (without leading zero and U)", "Small Bolus Display": "Küçük Bolus Ekranı", From cf5503474a04d9ca39032f492606af152be4cfbe Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Fri, 5 Nov 2021 20:25:56 +0200 Subject: [PATCH 26/61] New translations en.json (Turkish) --- translations/tr_TR.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 42bc39a8080..f0c5c174f3f 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -604,7 +604,7 @@ "virtAsstCGMMode": "Your CGM mode was %1 as of %2.", "virtAsstCGMStatus": "Your CGM status was %1 as of %2.", "virtAsstCGMSessAge": "Your CGM session has been active for %1 days and %2 hours.", - "virtAsstCGMSessNotStarted": "There is no active CGM session at the moment.", + "virtAsstCGMSessNotStarted": "Şu anda aktif bir CGM oturumu bulunmuyor.", "virtAsstCGMTxStatus": "Your CGM transmitter status was %1 as of %2.", "virtAsstCGMTxAge": "Your CGM transmitter is %1 days old.", "virtAsstCGMNoise": "Your CGM noise was %1 as of %2.", @@ -613,7 +613,7 @@ "virtAsstDelta": "Your delta was %1 between %2 and %3.", "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.", "virtAsstUnknownIntentTitle": "Ismeretlen szándék", - "virtAsstUnknownIntentText": "I'm sorry, I don't know what you're asking for.", + "virtAsstUnknownIntentText": "Üzgünüm, ne istediğinizi bilmiyorum.", "Fat [g]": "Yağ [g]", "Protein [g]": "Protein [g]", "Energy [kJ]": "Enerji [kJ]", @@ -647,7 +647,7 @@ "Total protein": "Toplam Protein", "Total fat": "Toplam Yağ", "Database Size": "Veritabanı Boyutu", - "Database Size near its limits!": "Database Size near its limits!", + "Database Size near its limits!": "Veritabanı Boyutu limitlerine yakın!", "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!", "Database file size": "Veritabanı dosya boyutu", "%1 MiB of %2 MiB (%3%)": "%1 MiB of %2 MiB (%3%)", @@ -683,9 +683,9 @@ "Next day": "Sonraki gün", "Next": "Sonraki", "Temp basal delta": "Geçici bazal delta", - "Authorized by token": "Authorized by token", + "Authorized by token": "Token tarafından yetkilendirilmiş", "Auth role": "Auth role", - "view without token": "view without token", + "view without token": "token'sız görüntüle", "Remove stored token": "Depolanan token'ı kaldır", "Weekly Distribution": "Haftalık Dağıtım", "Failed authentication": "Başarısız kimlik doğrulama", From 93f5c0b426d35f8c1bbd8d28e0d2362ce5acd069 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Fri, 5 Nov 2021 23:25:34 +0200 Subject: [PATCH 27/61] New translations en.json (Turkish) --- translations/tr_TR.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index f0c5c174f3f..8f3dc9eb633 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -655,26 +655,26 @@ "virtAsstDatabaseSize": "%1 MiB. That is %2% of available database space.", "virtAsstTitleDatabaseSize": "Veritabanı dosya boyutu", "Carbs/Food/Time": "Carbs/Food/Time", - "You have administration messages": "You have administration messages", - "Admin messages in queue": "Admin messages in queue", + "You have administration messages": "Yeni yönetici mesajları var", + "Admin messages in queue": "Yönetici iletileri sıraya alındı", "Queue empty": "Sıra boş", - "There are no admin messages in queue": "There are no admin messages in queue", - "Please sign in using the API_SECRET to see your administration messages": "Please sign in using the API_SECRET to see your administration messages", + "There are no admin messages in queue": "Sırada yönetici mesajı yok", + "Please sign in using the API_SECRET to see your administration messages": "Yönetim mesajlarınızı görmek için lütfen API_SECRET'i kullanarak oturum açın", "Reads enabled in default permissions": "Reads enabled in default permissions", - "Data reads enabled": "Data reads enabled", - "Data writes enabled": "Data writes enabled", - "Data writes not enabled": "Data writes not enabled", + "Data reads enabled": "Veri okumaları etkinleştirildi", + "Data writes enabled": "Veri yazma etkin", + "Data writes not enabled": "Veri yazma etkin değil", "Color prediction lines": "Renk tahmin çizgileri", "Release Notes": "Sürüm Notları", "Check for Updates": "Güncellemeleri Kontrol Et", "Open Source": "Açık Kaynaklı", "Nightscout Info": "Nightscout Bilgisi", - "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.", + "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "Loopalyzer'ın birincil amacı, Loop kapalı döngü sisteminin nasıl performans gösterdiğini görselleştirmektir. Hem kapalı hem de açık döngü ve döngü olmayan diğer kurulumlarla da çalışabilir. Ancak hangi yükleyiciyi kullandığınıza, verilerinizi ne sıklıkta yakalayıp yükleyebildiğine ve eksik verileri nasıl geri doldurabildiğine bağlı olarak bazı grafiklerde boşluklar olabilir ve hatta tamamen boş olabilir. Grafiklerin her zaman makul göründüğünden emin olun. En iyisi, her seferinde bir günü görüntülemek ve ilk önce görmek için birkaç gün arasında gezinmektir.", "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.": "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.", "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.": "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.", - "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.": "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.", - "Note that time shift is available only when viewing multiple days.": "Note that time shift is available only when viewing multiple days.", - "Please select a maximum of two weeks duration and click Show again.": "Please select a maximum of two weeks duration and click Show again.", + "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.": "Zaman kayması, DIA (İnsülin Etkinlik Süresi) süresi boyunca ortalama yemek başlama zamanından sonraki süreyi gri renkle vurgular. Tüm gün boyunca tüm veri noktaları kaydırıldığından, gri alanın dışındaki eğriler doğru olmayabilir.", + "Note that time shift is available only when viewing multiple days.": "Zaman kaymasının yalnızca birden fazla gün görüntülenirken kullanılabileceğini unutmayın.", + "Please select a maximum of two weeks duration and click Show again.": "Lütfen en fazla iki haftalık bir süre seçin ve tekrar Göster'e tıklayın.", "Show profiles table": "Profil tablosunu göster", "Show predictions": "Tahminleri göster", "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Timeshift on meals larger than %1 g carbs consumed between %2 and %3", @@ -697,11 +697,11 @@ "Large Bolus Display": "Büyük Bolus Ekranı", "Bolus Display Threshold": "Bolus Görüntüleme Eşiği", "%1 U and Over": "%1 U ve Üzeri", - "Event repeated %1 times.": "Event repeated %1 times.", + "Event repeated %1 times.": "Etkinlik %1 kez tekrarlandı.", "minutes": "dakikalar", - "Last recorded %1 %2 ago.": "Last recorded %1 %2 ago.", + "Last recorded %1 %2 ago.": "En son %1 %2 önce kaydedildi.", "Security issue": "Güvenlik Sorunu", - "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.", + "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Zayıf API_SECRET algılandı. Yetkisiz erişim riskini azaltmak için lütfen küçük ve BÜYÜK harf, sayı ve !#%&/ gibi alfasayısal olmayan karakterleri bir arada kullanın. API_SECRET'in minimum uzunluğu 12 karakterdir.", "less than 1": "1'den az", - "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system." + "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "MongoDB şifresi ve API_SECRET eşleşmesi. Bu gerçekten kötü bir fikir. Lütfen her ikisini de değiştirin ve sistem genelinde parolaları yeniden kullanmayın." } From 534c117d3a40e8b2c2a1230399b6fa7811d7b720 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sun, 7 Nov 2021 12:55:44 +0200 Subject: [PATCH 28/61] New translations en.json (Turkish) --- translations/tr_TR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 8f3dc9eb633..267dafaf0f7 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -692,7 +692,7 @@ "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?", "Default (with leading zero and U)": "Varsayılan (başında sıfır ve U ile)", "Concise (with U, without leading zero)": "Concise (with U, without leading zero)", - "Minimal (without leading zero and U)": "Minimal (without leading zero and U)", + "Minimal (without leading zero and U)": "Minimal (sıfır ve U olmadan)", "Small Bolus Display": "Küçük Bolus Ekranı", "Large Bolus Display": "Büyük Bolus Ekranı", "Bolus Display Threshold": "Bolus Görüntüleme Eşiği", From 473912c81ed138eb2883d0a2b38a88166fc1ab3d Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sun, 7 Nov 2021 15:55:31 +0200 Subject: [PATCH 29/61] New translations en.json (Turkish) --- translations/tr_TR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 267dafaf0f7..4f27b415e98 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -689,10 +689,10 @@ "Remove stored token": "Depolanan token'ı kaldır", "Weekly Distribution": "Haftalık Dağıtım", "Failed authentication": "Başarısız kimlik doğrulama", - "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?", + "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "%1 IP adresindeki bir cihaz, yanlış kimlik bilgileriyle Nightscout ile kimlik doğrulamayı denedi. Yanlış API_SECRET veya tokenlu bir yükleyici kurulumunuz olup olmadığını kontrol ediniz?", "Default (with leading zero and U)": "Varsayılan (başında sıfır ve U ile)", - "Concise (with U, without leading zero)": "Concise (with U, without leading zero)", - "Minimal (without leading zero and U)": "Minimal (sıfır ve U olmadan)", + "Concise (with U, without leading zero)": "Kısa (U ile, başında 0 olmadan)", + "Minimal (without leading zero and U)": "Minimal (başında sıfır ve U olmadan)", "Small Bolus Display": "Küçük Bolus Ekranı", "Large Bolus Display": "Büyük Bolus Ekranı", "Bolus Display Threshold": "Bolus Görüntüleme Eşiği", From 07559b6ff8411de6b54fd4ff2d53b0e70994b23f Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sun, 7 Nov 2021 21:55:21 +0200 Subject: [PATCH 30/61] New translations en.json (Turkish) --- translations/tr_TR.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 4f27b415e98..e095764b2fc 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -594,8 +594,8 @@ "virtAsstLoopNotAvailable": "Döngü eklentisi etkin görünmüyor", "virtAsstLoopForecastAround": "Döngü tahminine göre sonraki %2 ye göre around %1 olması bekleniyor", "virtAsstLoopForecastBetween": "Döngü tahminine göre sonraki %3 ye göre between %1 and %2 olması bekleniyor", - "virtAsstAR2ForecastAround": "According to the AR2 forecast you are expected to be around %1 over the next %2", - "virtAsstAR2ForecastBetween": "According to the AR2 forecast you are expected to be between %1 and %2 over the next %3", + "virtAsstAR2ForecastAround": "AR2 tahminine göre, sonraki %2'de %1 civarında olmanız bekleniyor", + "virtAsstAR2ForecastBetween": "AR2 tahminine göre, sonraki %3'te %1 ile %2 arasında olmanız bekleniyor", "virtAsstForecastUnavailable": "Mevcut verilerle tahmin edilemedi", "virtAsstRawBG": "Ham kan şekeriniz %1", "virtAsstOpenAPSForecast": "OpenAPS tarafından tahmin edilen kan şekeri %1", From 1b6112282bf203e6ff4ca1205ab103801a5f3a37 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Mon, 8 Nov 2021 00:55:11 +0200 Subject: [PATCH 31/61] New translations en.json (Turkish) --- translations/tr_TR.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index e095764b2fc..1aea782c9ad 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -599,16 +599,16 @@ "virtAsstForecastUnavailable": "Mevcut verilerle tahmin edilemedi", "virtAsstRawBG": "Ham kan şekeriniz %1", "virtAsstOpenAPSForecast": "OpenAPS tarafından tahmin edilen kan şekeri %1", - "virtAsstCob3person": "%1 has %2 carbohydrates on board", - "virtAsstCob": "You have %1 carbohydrates on board", + "virtAsstCob3person": "%1'de %2 aktif karbonhidrat var", + "virtAsstCob": "Siz de henüz %1 aktif karbonhidrat var", "virtAsstCGMMode": "Your CGM mode was %1 as of %2.", "virtAsstCGMStatus": "Your CGM status was %1 as of %2.", "virtAsstCGMSessAge": "Your CGM session has been active for %1 days and %2 hours.", "virtAsstCGMSessNotStarted": "Şu anda aktif bir CGM oturumu bulunmuyor.", "virtAsstCGMTxStatus": "Your CGM transmitter status was %1 as of %2.", - "virtAsstCGMTxAge": "Your CGM transmitter is %1 days old.", + "virtAsstCGMTxAge": "CGM transmitter vericiniz %1 günlük.", "virtAsstCGMNoise": "Your CGM noise was %1 as of %2.", - "virtAsstCGMBattOne": "Your CGM battery was %1 volts as of %2.", + "virtAsstCGMBattOne": "CGM piliniz %2 itibariyle %1 volttu.", "virtAsstCGMBattTwo": "Your CGM battery levels were %1 volts and %2 volts as of %3.", "virtAsstDelta": "Your delta was %1 between %2 and %3.", "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.", @@ -624,7 +624,7 @@ "TDD average": "Ortalama günlük Toplam Doz (TDD)", "Bolus average": "Bolus Ortalaması", "Basal average": "Bazal ortalaması", - "Base basal average:": "Base basal average:", + "Base basal average:": "Temel bazal ortalaması:", "Carbs average": "Günde ortalama karbonhidrat", "Eating Soon": "Yakında Yenecek", "Last entry {0} minutes ago": "Son giriş {0} dakika önce", @@ -650,11 +650,11 @@ "Database Size near its limits!": "Veritabanı Boyutu limitlerine yakın!", "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!", "Database file size": "Veritabanı dosya boyutu", - "%1 MiB of %2 MiB (%3%)": "%1 MiB of %2 MiB (%3%)", + "%1 MiB of %2 MiB (%3%)": "%1 MiB den %2 MiB (%3%)", "Data size": "Veri boyutu", - "virtAsstDatabaseSize": "%1 MiB. That is %2% of available database space.", + "virtAsstDatabaseSize": "%1 MiB. Bu kullanılabilir veritabanı alanının %2%'sidir.", "virtAsstTitleDatabaseSize": "Veritabanı dosya boyutu", - "Carbs/Food/Time": "Carbs/Food/Time", + "Carbs/Food/Time": "Karbonhidrat/Gıda/Zaman", "You have administration messages": "Yeni yönetici mesajları var", "Admin messages in queue": "Yönetici iletileri sıraya alındı", "Queue empty": "Sıra boş", @@ -670,8 +670,8 @@ "Open Source": "Açık Kaynaklı", "Nightscout Info": "Nightscout Bilgisi", "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "Loopalyzer'ın birincil amacı, Loop kapalı döngü sisteminin nasıl performans gösterdiğini görselleştirmektir. Hem kapalı hem de açık döngü ve döngü olmayan diğer kurulumlarla da çalışabilir. Ancak hangi yükleyiciyi kullandığınıza, verilerinizi ne sıklıkta yakalayıp yükleyebildiğine ve eksik verileri nasıl geri doldurabildiğine bağlı olarak bazı grafiklerde boşluklar olabilir ve hatta tamamen boş olabilir. Grafiklerin her zaman makul göründüğünden emin olun. En iyisi, her seferinde bir günü görüntülemek ve ilk önce görmek için birkaç gün arasında gezinmektir.", - "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.": "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.", - "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.": "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.", + "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.": "Loopalyzer bir zaman kaydırma özelliği içerir. Örneğin, bir gün 07:00'de ve ortalama kan şekeri eğrinizden sonraki gün 08:00'de kahvaltı yaparsanız, bu iki gün büyük olasılıkla düzleşecek ve kahvaltıdan sonra gerçek yanıtı göstermeyecektir. Zaman kaydırma, bu öğünlerin yenildiği ortalama süreyi hesaplayacak ve ardından her iki gün boyunca tüm verileri (karbonhidrat, insülin, bazal vb.) karşılık gelen zaman farkını kaydıracak, böylece her iki öğün de ortalama öğün başlangıç zamanı ile aynı hizaya gelecektir.", + "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.": "Bu örnekte, ilk güne ait tüm veriler zamanda 30 dakika ileri ve ikinci güne ait tüm veriler zamanda 30 dakika geriye alınır, böylece her iki gün de 07:30'da kahvaltı yapmışsınız gibi görünür. Bu, bir yemekten gerçek ortalama kan şekeri değişiminizi görmenizi sağlar.", "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.": "Zaman kayması, DIA (İnsülin Etkinlik Süresi) süresi boyunca ortalama yemek başlama zamanından sonraki süreyi gri renkle vurgular. Tüm gün boyunca tüm veri noktaları kaydırıldığından, gri alanın dışındaki eğriler doğru olmayabilir.", "Note that time shift is available only when viewing multiple days.": "Zaman kaymasının yalnızca birden fazla gün görüntülenirken kullanılabileceğini unutmayın.", "Please select a maximum of two weeks duration and click Show again.": "Lütfen en fazla iki haftalık bir süre seçin ve tekrar Göster'e tıklayın.", From fb33420e3ae83bcec941cbffc900f8b027a70a04 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Mon, 8 Nov 2021 03:55:54 +0200 Subject: [PATCH 32/61] New translations en.json (Turkish) --- translations/tr_TR.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 1aea782c9ad..679e3386cac 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -601,17 +601,17 @@ "virtAsstOpenAPSForecast": "OpenAPS tarafından tahmin edilen kan şekeri %1", "virtAsstCob3person": "%1'de %2 aktif karbonhidrat var", "virtAsstCob": "Siz de henüz %1 aktif karbonhidrat var", - "virtAsstCGMMode": "Your CGM mode was %1 as of %2.", - "virtAsstCGMStatus": "Your CGM status was %1 as of %2.", - "virtAsstCGMSessAge": "Your CGM session has been active for %1 days and %2 hours.", + "virtAsstCGMMode": "CGM modunuz %2 itibariyle %1 idi.", + "virtAsstCGMStatus": "CGM durumunuz %2 itibariyle %1 idi.", + "virtAsstCGMSessAge": "CGM oturumunuz %1 gün ve %2 saattir etkin.", "virtAsstCGMSessNotStarted": "Şu anda aktif bir CGM oturumu bulunmuyor.", - "virtAsstCGMTxStatus": "Your CGM transmitter status was %1 as of %2.", + "virtAsstCGMTxStatus": "CGM transmitter verici durumunuz %2 itibariyle %1 idi.", "virtAsstCGMTxAge": "CGM transmitter vericiniz %1 günlük.", - "virtAsstCGMNoise": "Your CGM noise was %1 as of %2.", + "virtAsstCGMNoise": "CGM sensör gürültüsü %2 itibariyle %1 idi.", "virtAsstCGMBattOne": "CGM piliniz %2 itibariyle %1 volttu.", - "virtAsstCGMBattTwo": "Your CGM battery levels were %1 volts and %2 volts as of %3.", - "virtAsstDelta": "Your delta was %1 between %2 and %3.", - "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.", + "virtAsstCGMBattTwo": "CGM sensör pil seviyeleriniz %3 itibariyle %1 volt ve %2 volttur.", + "virtAsstDelta": "Deltanız %2 ile %3 arasında %1 idi.", + "virtAsstDeltaEstimated": "Tahmini deltanız %2 ile %3 arasında %1 idi.", "virtAsstUnknownIntentTitle": "Ismeretlen szándék", "virtAsstUnknownIntentText": "Üzgünüm, ne istediğinizi bilmiyorum.", "Fat [g]": "Yağ [g]", @@ -620,7 +620,7 @@ "Clock Views:": "Saat Görünümü", "Clock": "Saat", "Color": "Renk", - "Simple": "Basit", + "Simple": "Sade", "TDD average": "Ortalama günlük Toplam Doz (TDD)", "Bolus average": "Bolus Ortalaması", "Basal average": "Bazal ortalaması", @@ -648,7 +648,7 @@ "Total fat": "Toplam Yağ", "Database Size": "Veritabanı Boyutu", "Database Size near its limits!": "Veritabanı Boyutu limitlerine yakın!", - "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!", + "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Veritabanı boyutu %2 MiB üzerinden %1 MiB'dır. Lütfen veritabanını yedekleyin ve temizleyin!", "Database file size": "Veritabanı dosya boyutu", "%1 MiB of %2 MiB (%3%)": "%1 MiB den %2 MiB (%3%)", "Data size": "Veri boyutu", @@ -660,7 +660,7 @@ "Queue empty": "Sıra boş", "There are no admin messages in queue": "Sırada yönetici mesajı yok", "Please sign in using the API_SECRET to see your administration messages": "Yönetim mesajlarınızı görmek için lütfen API_SECRET'i kullanarak oturum açın", - "Reads enabled in default permissions": "Reads enabled in default permissions", + "Reads enabled in default permissions": "Varsayılan izinlerde okuma yetkisi etkin", "Data reads enabled": "Veri okumaları etkinleştirildi", "Data writes enabled": "Veri yazma etkin", "Data writes not enabled": "Veri yazma etkin değil", @@ -677,14 +677,14 @@ "Please select a maximum of two weeks duration and click Show again.": "Lütfen en fazla iki haftalık bir süre seçin ve tekrar Göster'e tıklayın.", "Show profiles table": "Profil tablosunu göster", "Show predictions": "Tahminleri göster", - "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Timeshift on meals larger than %1 g carbs consumed between %2 and %3", + "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "%2 ile %3 arasında tüketilen karbonhidrat içeriği %1 g'dan fazla olan öğünlerde saat farkı", "Previous": "Önceki", "Previous day": "Önceki gün", "Next day": "Sonraki gün", "Next": "Sonraki", "Temp basal delta": "Geçici bazal delta", "Authorized by token": "Token tarafından yetkilendirilmiş", - "Auth role": "Auth role", + "Auth role": "Kimlik doğrulama rolü", "view without token": "token'sız görüntüle", "Remove stored token": "Depolanan token'ı kaldır", "Weekly Distribution": "Haftalık Dağıtım", From ca7ae174b9ae1f43d93133e6e7867605e55d2f2d Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Wed, 10 Nov 2021 01:07:46 +0200 Subject: [PATCH 33/61] New translations en.json (Turkish) --- translations/tr_TR.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 679e3386cac..0e098b0c2ec 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -500,7 +500,7 @@ "Cannula age %1 hours": "Kanül yaşı %1 saat", "Inserted": "Yerleştirilmiş", "CAGE": "İnfüzyon seti yaşı", - "COB": "Meto. bulunan Karb.", + "COB": "Aktif Karbonhidrat (COB)", "Last Carbs": "Son Karbonhidrat", "IAGE": "İns. Yaşı", "Insulin reservoir change overdue!": "İnsülin rezervuarı değişimi gecikmiş!", @@ -637,7 +637,7 @@ "predicted": "tahmin", "future": "gelecek", "ago": "önce", - "Last data received": "Son veri alındı", + "Last data received": "Alınan son veri", "Clock View": "Saat Görünümü", "Protein": "Protein", "Fat": "Yağ", From a4fde71a94994137d4b1171e9a4070206a86c193 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Wed, 10 Nov 2021 19:32:14 +0200 Subject: [PATCH 34/61] New translations en.json (Polish) --- translations/pl_PL.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index 0cb8376e398..abd429f6584 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -75,7 +75,7 @@ "Glucose Percentile report": "Tabela centylowa glikemii", "Glucose distribution": "Rozkład glikemii", "days total": "dni łącznie", - "Total per day": "dni łącznie", + "Total per day": "Dobowa dawka insuliny", "Overall": "Ogółem", "Range": "Zakres", "% of Readings": "% Odczytów", From 69aa5eeec078c534d38cead32caea00f9bf36eca Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Wed, 10 Nov 2021 22:33:34 +0200 Subject: [PATCH 35/61] New translations en.json (Polish) --- translations/pl_PL.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index abd429f6584..478822ff2e2 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -16,7 +16,7 @@ "Sunday": "Niedziela", "Category": "Kategoria", "Subcategory": "Podkategoria", - "Name": "Imie", + "Name": "Nazwa", "Today": "Dziś", "Last 2 days": "Ostatnie 2 dni", "Last 3 days": "Ostatnie 3 dni", @@ -702,6 +702,6 @@ "Last recorded %1 %2 ago.": "Last recorded %1 %2 ago.", "Security issue": "Problem zabezpieczeń", "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.", - "less than 1": "less than 1", + "less than 1": "mniej niż 1", "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "Hasło MongoDB i API_SECRET są takie same. To naprawdę zły pomysł. Zmień oba hasła i nie używaj ich ponownie w systemie." } From cf92d4d85405b5a7444c21ba2b0cffccfccde669 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Thu, 11 Nov 2021 23:14:45 +0200 Subject: [PATCH 36/61] New translations en.json (Polish) --- translations/pl_PL.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index 478822ff2e2..89bc3b2d445 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -40,10 +40,10 @@ "Loading status": "Status załadowania", "Loading food database": "Ładowanie bazy posiłków", "not displayed": "Nie jest wyświetlany", - "Loading CGM data of": "Ładowanie danych z CGM", - "Loading treatments data of": "Ładowanie danych leczenia", - "Processing data of": "Przetwarzanie danych", - "Portion": "Część", + "Loading CGM data of": "Ładowanie danych CGM z", + "Loading treatments data of": "Ładowanie danych leczenia z", + "Processing data of": "Przetwarzanie danych z", + "Portion": "Porcja", "Size": "Rozmiar", "(none)": "(brak)", "None": "brak", @@ -687,7 +687,7 @@ "Auth role": "Rola autoryzacji", "view without token": "zobacz bez tokena", "Remove stored token": "Usuń zapisany token", - "Weekly Distribution": "Weekly Distribution", + "Weekly Distribution": "Dystrybucja tygodniowa", "Failed authentication": "Nieudane uwierzytelnianie", "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?", "Default (with leading zero and U)": "Domyślne (zero na początku i U)", @@ -696,7 +696,7 @@ "Small Bolus Display": "Small Bolus Display", "Large Bolus Display": "Large Bolus Display", "Bolus Display Threshold": "Bolus Display Threshold", - "%1 U and Over": "%1 U and Over", + "%1 U and Over": "%1 U i więcej", "Event repeated %1 times.": "Event repeated %1 times.", "minutes": "min", "Last recorded %1 %2 ago.": "Last recorded %1 %2 ago.", From f8aa6863704746ed2ae66a35f0845789b74ead3d Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Fri, 12 Nov 2021 02:14:55 +0200 Subject: [PATCH 37/61] New translations en.json (Polish) --- translations/pl_PL.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index 89bc3b2d445..f5a957b56c6 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -542,7 +542,7 @@ "Time in fluctuation and Time in rapid fluctuation measure the % of time during the examined period, during which the blood glucose has been changing relatively fast or rapidly. Lower values are better.": "Czas fluktuacji i szybki czas fluktuacji mierzą % czasu w badanym okresie, w którym poziom glukozy we krwi zmieniał się szybko lub bardzo szybko. Preferowane są wolniejsze zmiany", "Mean Total Daily Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of days. Lower is better.": "Sednia całkowita dziennych zmian jest sumą wszystkich zmian glikemii w badanym okresie, podzielonym przez liczbę dni. Mniejsze są lepsze", "Mean Hourly Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of hours in the period. Lower is better.": "Sednia całkowita godzinnych zmian jest sumą wszystkich zmian glikemii w badanym okresie, podzielonym przez liczbę godzin. Mniejsze są lepsze", - "Out of Range RMS is calculated by squaring the distance out of range for all glucose readings for the examined period, summing them, dividing by the count and taking the square root. This metric is similar to in-range percentage but weights readings far out of range higher. Lower values are better.": "Out of Range RMS is calculated by squaring the distance out of range for all glucose readings for the examined period, summing them, dividing by the count and taking the square root. This metric is similar to in-range percentage but weights readings far out of range higher. Lower values are better.", + "Out of Range RMS is calculated by squaring the distance out of range for all glucose readings for the examined period, summing them, dividing by the count and taking the square root. This metric is similar to in-range percentage but weights readings far out of range higher. Lower values are better.": "Średnią kwadratową (RMS) wartości poza zakresem oblicza się poprzez podniesienie do kwadratu wartości poza zakresem dla wszystkich odczytów glukozy w badanym okresie, zsumowanie ich, podzielenie przez liczbę odczytów i wyliczenie pierwiastka kwadratowego. Wskaźnik ten jest podobny do procentu w przebywania w zakresie, ale mają na niego wpływ w dużo większym stopniu odczyty daleko poza zakresem. Niższe wartości są lepsze.", "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">tutaj.", "Mean Total Daily Change": "Średnia całkowita dziennych zmian", @@ -669,7 +669,7 @@ "Check for Updates": "Sprawdź aktualizacje", "Open Source": "Otwartoźródłowe", "Nightscout Info": "Nazwa strony Nightscout", - "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.", + "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "Głównym celem Loopalyzera jest wizualizacja działania systemu zamkniętej pętli. Może działać również z innymi konfiguracjami, zarówno zamkniętych jak i otwartych pętli, jak i poza pętlą. Jednak w zależności od tego, którego źródła danych (uploadera) używasz, jak często jest on w stanie przechwytywać Twoje dane i przesyłać do NS, i w jaki sposób uzupełnia i dosyła brakujące dane, niektóre wykresy mogą zawierać luki, lub być całkowicie puste. Zawsze upewnij się, że wykresy wyglądają rozsądnie. Najlepiej przeglądać jeden dzień na raz, po czym przejżeć kolejne dni, aby upewnić się co do poprawności analizy.", "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.": "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.", "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.": "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.", "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.": "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.", From 3da5b927806f3e5b2402c0f8e5029640e4c48f7e Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sat, 13 Nov 2021 00:28:30 +0200 Subject: [PATCH 38/61] New translations en.json (Polish) --- translations/pl_PL.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index f5a957b56c6..79cd8cda9a0 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -52,7 +52,7 @@ "Day to day": "Dzień po dniu", "Week to week": "Tydzień po tygodniu", "Daily Stats": "Statystyki dzienne", - "Percentile Chart": "Wykres percentyl", + "Percentile Chart": "Wykres percentylowy", "Distribution": "Dystrybucja", "Hourly stats": "Statystyki godzinowe", "netIOB stats": "Statystyki netIOP", From c65230fcffac7e80a0dbf267a58362da67a6a2e8 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sat, 13 Nov 2021 09:25:00 +0200 Subject: [PATCH 39/61] New translations en.json (Polish) --- translations/pl_PL.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index 79cd8cda9a0..6ff05b96387 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -75,7 +75,7 @@ "Glucose Percentile report": "Tabela centylowa glikemii", "Glucose distribution": "Rozkład glikemii", "days total": "dni łącznie", - "Total per day": "Dobowa dawka insuliny", + "Total per day": "Dobowa suma insuliny z bazy", "Overall": "Ogółem", "Range": "Zakres", "% of Readings": "% Odczytów", From 321592f60d09ebfdd00c407d1b1fbc60f2a4e0dd Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sat, 13 Nov 2021 12:24:52 +0200 Subject: [PATCH 40/61] New translations en.json (Polish) --- translations/pl_PL.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index 6ff05b96387..f0d4d59a715 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -540,7 +540,7 @@ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "To tylko przybliżona ocena, która może być bardzo niedokładna i nie może zastąpić faktycznego poziomu cukru we krwi. Zastosowano formułę:", "Filter by hours": "Filtruj po godzinach", "Time in fluctuation and Time in rapid fluctuation measure the % of time during the examined period, during which the blood glucose has been changing relatively fast or rapidly. Lower values are better.": "Czas fluktuacji i szybki czas fluktuacji mierzą % czasu w badanym okresie, w którym poziom glukozy we krwi zmieniał się szybko lub bardzo szybko. Preferowane są wolniejsze zmiany", - "Mean Total Daily Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of days. Lower is better.": "Sednia całkowita dziennych zmian jest sumą wszystkich zmian glikemii w badanym okresie, podzielonym przez liczbę dni. Mniejsze są lepsze", + "Mean Total Daily Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of days. Lower is better.": "Średnia całkowita dziennych zmian jest sumą wszystkich zmian glikemii w badanym okresie, podzielona przez liczbę dni. Mniejsze wartości są lepsze.", "Mean Hourly Change is a sum of the absolute value of all glucose excursions for the examined period, divided by the number of hours in the period. Lower is better.": "Sednia całkowita godzinnych zmian jest sumą wszystkich zmian glikemii w badanym okresie, podzielonym przez liczbę godzin. Mniejsze są lepsze", "Out of Range RMS is calculated by squaring the distance out of range for all glucose readings for the examined period, summing them, dividing by the count and taking the square root. This metric is similar to in-range percentage but weights readings far out of range higher. Lower values are better.": "Średnią kwadratową (RMS) wartości poza zakresem oblicza się poprzez podniesienie do kwadratu wartości poza zakresem dla wszystkich odczytów glukozy w badanym okresie, zsumowanie ich, podzielenie przez liczbę odczytów i wyliczenie pierwiastka kwadratowego. Wskaźnik ten jest podobny do procentu w przebywania w zakresie, ale mają na niego wpływ w dużo większym stopniu odczyty daleko poza zakresem. Niższe wartości są lepsze.", "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed Date: Sat, 13 Nov 2021 15:24:49 +0200 Subject: [PATCH 41/61] New translations en.json (Polish) --- translations/pl_PL.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index f0d4d59a715..9b93679e9d4 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -554,27 +554,27 @@ "SingleDown": "spada", "DoubleDown": "szybko spada", "DoubleUp": "szybko rośnie", - "virtAsstUnknown": "That value is unknown at the moment. Please see your Nightscout site for more details.", + "virtAsstUnknown": "Ta wartość jest obecnie nieznana. Aby uzyskać więcej informacji, zajżyj na swoją stronę Nightscout.", "virtAsstTitleAR2Forecast": "Prognoza AR2", "virtAsstTitleCurrentBasal": "Bieżąca baza", - "virtAsstTitleCurrentCOB": "Current COB", - "virtAsstTitleCurrentIOB": "Current IOB", + "virtAsstTitleCurrentCOB": "Bieżąca ilość węglowodanów na pokładzie", + "virtAsstTitleCurrentIOB": "Bieżąca ilość insuliny na pokładzie", "virtAsstTitleLaunch": "Witamy w Nightscout", "virtAsstTitleLoopForecast": "Prognoza pętli", "virtAsstTitleLastLoop": "Ostatnia pętla", "virtAsstTitleOpenAPSForecast": "Prognoza OpenAPS", "virtAsstTitlePumpReservoir": "Pozostała insulina", "virtAsstTitlePumpBattery": "Bateria Pompy", - "virtAsstTitleRawBG": "Current Raw BG", + "virtAsstTitleRawBG": "Bieżąca surowa glikemia", "virtAsstTitleUploaderBattery": "Bateria uploadera", "virtAsstTitleCurrentBG": "Bieżący poziom cukru", "virtAsstTitleFullStatus": "Pełny status", "virtAsstTitleCGMMode": "Tryb CGM", "virtAsstTitleCGMStatus": "Status CGM", - "virtAsstTitleCGMSessionAge": "CGM Session Age", + "virtAsstTitleCGMSessionAge": "Wiek sesji CGM", "virtAsstTitleCGMTxStatus": "Status nadajnika CGM", "virtAsstTitleCGMTxAge": "Wiek nadajnika CGM", - "virtAsstTitleCGMNoise": "CGM Noise", + "virtAsstTitleCGMNoise": "Szum CGM", "virtAsstTitleDelta": "Poziom glukozy we krwi", "virtAsstStatus": "%1 i %2 rozpoczęte od %3.", "virtAsstBasal": "%1 obecna dawka bazalna %2 J na godzinę", @@ -655,7 +655,7 @@ "virtAsstDatabaseSize": "%1 MiB co stanowi %2% przestrzeni dostępnej dla bazy danych", "virtAsstTitleDatabaseSize": "Rozmiar pliku bazy danych", "Carbs/Food/Time": "Węglowodory/Jedzenie/Czas", - "You have administration messages": "You have administration messages", + "You have administration messages": "Masz wiadomości administracyjne", "Admin messages in queue": "Oczekujące wiadomości administratora", "Queue empty": "Kolejka pusta", "There are no admin messages in queue": "Brak oczekujących wiadomości administratora", @@ -693,9 +693,9 @@ "Default (with leading zero and U)": "Domyślne (zero na początku i U)", "Concise (with U, without leading zero)": "Krótki (z U, bez zera na początku)", "Minimal (without leading zero and U)": "Minimalny (bez zera na początku i bez U)", - "Small Bolus Display": "Small Bolus Display", - "Large Bolus Display": "Large Bolus Display", - "Bolus Display Threshold": "Bolus Display Threshold", + "Small Bolus Display": "Wyświetlanie małych bolusów", + "Large Bolus Display": "Wyświetlanie dużych bolusów", + "Bolus Display Threshold": "Próg dużego bolusa", "%1 U and Over": "%1 U i więcej", "Event repeated %1 times.": "Event repeated %1 times.", "minutes": "min", From 4e0d8fd4dec3f00d07f790e67c02c17fc38688b3 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Fri, 19 Nov 2021 12:22:41 +0200 Subject: [PATCH 42/61] New translations en.json (Portuguese, Brazilian) --- translations/pt_BR.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/translations/pt_BR.json b/translations/pt_BR.json index 17aa5a61b42..56dcec91a1d 100644 --- a/translations/pt_BR.json +++ b/translations/pt_BR.json @@ -223,7 +223,7 @@ "View all treatments": "Visualizar todos os procedimentos", "Enable Alarms": "Ativar alarmes", "Pump Battery Change": "Bateria da bomba de infusão de insulina descarregada", - "Pump Battery Age": "Pump Battery Age", + "Pump Battery Age": "Idade da bateria", "Pump Battery Low Alarm": "Alarme de bateria baixa da bomba de infusão de insulina", "Pump Battery change overdue!": "Mudança de bateria da bomba atrasada!", "When enabled an alarm may sound.": "Quando ativado, um alarme poderá soar", @@ -589,13 +589,13 @@ "virtAsstUploadBattery": "Sua carga de bateria está às %1", "virtAsstReservoir": "Você tem %1 unidades restantes", "virtAsstPumpBattery": "Sua bateria de bomba está às %1 %2", - "virtAsstUploaderBattery": "Your uploader battery is at %1", + "virtAsstUploaderBattery": "A bateria do seu celular está em %1", "virtAsstLastLoop": "O último loop de sucesso foi %1", "virtAsstLoopNotAvailable": "O plugin Loop parece não estar ativado", "virtAsstLoopForecastAround": "De acordo com a previsão do loop você deverá estar em torno de %1 durante o próximo %2", "virtAsstLoopForecastBetween": "De acordo com a previsão do loop você deverá estar entre %1 e %2 durante o próximo %3", "virtAsstAR2ForecastAround": "De acordo com a previsão do AR2, você deverá estar em torno de %1 durante o próximo %2", - "virtAsstAR2ForecastBetween": "According to the AR2 forecast you are expected to be between %1 and %2 over the next %3", + "virtAsstAR2ForecastBetween": "De acordo com a previsão do AR2, você deverá estar entre %1 e %2 durante os próximos %3", "virtAsstForecastUnavailable": "Não é possível fazer previsão com os dados disponíveis", "virtAsstRawBG": "Seu BG é %1", "virtAsstOpenAPSForecast": "O BG Eventual do OpenAPS é %1", @@ -611,11 +611,11 @@ "virtAsstCGMBattOne": "Sua bateria do CGM estava com %1 volts a partir de %2.", "virtAsstCGMBattTwo": "Os seus níveis de bateria do CGM foram de %1 volts e %2 volts as %3.", "virtAsstDelta": "Seu delta estava %1 entre %2 e %3.", - "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.", - "virtAsstUnknownIntentTitle": "Unknown Intent", - "virtAsstUnknownIntentText": "I'm sorry, I don't know what you're asking for.", - "Fat [g]": "Fat [g]", - "Protein [g]": "Protein [g]", + "virtAsstDeltaEstimated": "Sua variação estimada foi %1 entre %2 e %3.", + "virtAsstUnknownIntentTitle": "Intenção desconhecida", + "virtAsstUnknownIntentText": "Sinto muito, eu não sei o que você está pedindo.", + "Fat [g]": "Gorduras [g]", + "Protein [g]": "Proteínas [g]", "Energy [kJ]": "Energy [kJ]", "Clock Views:": "Clock Views:", "Clock": "Clock", From 780e5b04d6fbfa9e3efaff978b8492a1b23d3947 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Fri, 19 Nov 2021 15:19:39 +0200 Subject: [PATCH 43/61] New translations en.json (Portuguese, Brazilian) --- translations/pt_BR.json | 84 ++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/translations/pt_BR.json b/translations/pt_BR.json index 56dcec91a1d..eafa1ab66ab 100644 --- a/translations/pt_BR.json +++ b/translations/pt_BR.json @@ -616,49 +616,49 @@ "virtAsstUnknownIntentText": "Sinto muito, eu não sei o que você está pedindo.", "Fat [g]": "Gorduras [g]", "Protein [g]": "Proteínas [g]", - "Energy [kJ]": "Energy [kJ]", - "Clock Views:": "Clock Views:", - "Clock": "Clock", - "Color": "Color", - "Simple": "Simple", - "TDD average": "TDD average", - "Bolus average": "Bolus average", - "Basal average": "Basal average", - "Base basal average:": "Base basal average:", - "Carbs average": "Carbs average", - "Eating Soon": "Eating Soon", - "Last entry {0} minutes ago": "Last entry {0} minutes ago", - "change": "change", - "Speech": "Speech", - "Target Top": "Target Top", - "Target Bottom": "Target Bottom", - "Canceled": "Canceled", - "Meter BG": "Meter BG", + "Energy [kJ]": "Energia [kJ]", + "Clock Views:": "Relógios:", + "Clock": "Relógio", + "Color": "Cor", + "Simple": "Simples", + "TDD average": "TDD média", + "Bolus average": "Média de bólus", + "Basal average": "Basal média", + "Base basal average:": "Basal média:", + "Carbs average": "Média de carbs", + "Eating Soon": "Comer em breve", + "Last entry {0} minutes ago": "Última entrada há {0} minutos", + "change": "alterar", + "Speech": "Voz", + "Target Top": "Alvo Topo", + "Target Bottom": "Alvo Inferior", + "Canceled": "Cancelado", + "Meter BG": "Medidor Glicose", "predicted": "prevista", - "future": "future", - "ago": "ago", - "Last data received": "Last data received", - "Clock View": "Clock View", - "Protein": "Protein", - "Fat": "Fat", - "Protein average": "Protein average", - "Fat average": "Fat average", - "Total carbs": "Total carbs", - "Total protein": "Total protein", - "Total fat": "Total fat", - "Database Size": "Database Size", - "Database Size near its limits!": "Database Size near its limits!", - "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!", - "Database file size": "Database file size", - "%1 MiB of %2 MiB (%3%)": "%1 MiB of %2 MiB (%3%)", - "Data size": "Data size", - "virtAsstDatabaseSize": "%1 MiB. That is %2% of available database space.", - "virtAsstTitleDatabaseSize": "Database file size", - "Carbs/Food/Time": "Carbs/Food/Time", - "You have administration messages": "You have administration messages", - "Admin messages in queue": "Admin messages in queue", - "Queue empty": "Queue empty", - "There are no admin messages in queue": "There are no admin messages in queue", + "future": "futuro", + "ago": "atrás", + "Last data received": "Últimos dados recebidos", + "Clock View": "Relógios", + "Protein": "Proteínas", + "Fat": "Gorduras", + "Protein average": "Média de proteínas", + "Fat average": "Média de gordura", + "Total carbs": "Total de carboidratos", + "Total protein": "Total de proteínas", + "Total fat": "Total de gorduras", + "Database Size": "Tamanho do Banco de Dados", + "Database Size near its limits!": "Banco de dados próximo do limite de espaço!", + "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "O tamanho da base de dados é %1 MiB de %2 MiB. Por favor, faça backup e limpe o banco de dados!", + "Database file size": "Tamanho do banco de dados", + "%1 MiB of %2 MiB (%3%)": "%1 MiB de %2 MiB (%3%)", + "Data size": "Tamanho dos dados", + "virtAsstDatabaseSize": "%1 MiB. Isso é %2% do espaço de banco de dados disponível.", + "virtAsstTitleDatabaseSize": "Tamanho do arquivo de dados", + "Carbs/Food/Time": "Carbos/Comida/Tempo", + "You have administration messages": "Você tem mensagens administrativas", + "Admin messages in queue": "Mensagens administrativas na fila", + "Queue empty": "Fila vazia", + "There are no admin messages in queue": "Não há mensagens administrativas na fila", "Please sign in using the API_SECRET to see your administration messages": "Please sign in using the API_SECRET to see your administration messages", "Reads enabled in default permissions": "Reads enabled in default permissions", "Data reads enabled": "Data reads enabled", From e9b50e7f09103f1efbff8e32dc8b8bafc499d139 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Mon, 22 Nov 2021 08:35:00 +0200 Subject: [PATCH 44/61] New translations en.json (Polish) --- translations/pl_PL.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index 9b93679e9d4..ee62c97926a 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -594,22 +594,22 @@ "virtAsstLoopNotAvailable": "Plugin Loop prawdopodobnie nie jest włączona", "virtAsstLoopForecastAround": "Zgodnie z prognozą pętli, glikemia around %1 będzie podczas następnego %2", "virtAsstLoopForecastBetween": "Zgodnie z prognozą pętli, glikemia between %1 and %2 będzie podczas następnego %3", - "virtAsstAR2ForecastAround": "According to the AR2 forecast you are expected to be around %1 over the next %2", - "virtAsstAR2ForecastBetween": "According to the AR2 forecast you are expected to be between %1 and %2 over the next %3", + "virtAsstAR2ForecastAround": "Zgodnie z prognozą AR2 oczekuje się, że w ciągu następnych %2 będziesz miał około %1", + "virtAsstAR2ForecastBetween": "Zgodnie z prognozą AR2 oczekuje się, że w ciągu następnych %3 będziesz miał między %1 a %2", "virtAsstForecastUnavailable": "Prognoza pętli nie jest możliwa, z dostępnymi danymi.", "virtAsstRawBG": "Glikemia RAW wynosi %1", "virtAsstOpenAPSForecast": "Glikemia prognozowana przez OpenAPS wynosi %1", - "virtAsstCob3person": "%1 has %2 carbohydrates on board", - "virtAsstCob": "You have %1 carbohydrates on board", + "virtAsstCob3person": "%1 ma %2 węglowodanów na pokładzie", + "virtAsstCob": "Masz %1 węglowodanów na pokładzie", "virtAsstCGMMode": "Twój tryb CGM jest %1 z %2.", "virtAsstCGMStatus": "Twój status CGM jest %1 z %2.", - "virtAsstCGMSessAge": "Your CGM session has been active for %1 days and %2 hours.", - "virtAsstCGMSessNotStarted": "There is no active CGM session at the moment.", - "virtAsstCGMTxStatus": "Your CGM transmitter status was %1 as of %2.", + "virtAsstCGMSessAge": "Twoja sesja CGM była aktywna przez %1 dni i %2 godzin.", + "virtAsstCGMSessNotStarted": "W tej chwili nie ma aktywnej sesji CGM.", + "virtAsstCGMTxStatus": "Twój nadajnik CGM, według stanu na %2, był %1.", "virtAsstCGMTxAge": "Twój nadajnik CGM działa %1 dni.", - "virtAsstCGMNoise": "Your CGM noise was %1 as of %2.", + "virtAsstCGMNoise": "Szum CGM, według stanu na %2, wynosił %1.", "virtAsstCGMBattOne": "Bateria CGM ma %1 V od %2.", - "virtAsstCGMBattTwo": "Your CGM battery levels were %1 volts and %2 volts as of %3.", + "virtAsstCGMBattTwo": "Poziom baterii CGM, według stanu na %3, wynosił %1 i %2 voltów.", "virtAsstDelta": "Your delta was %1 between %2 and %3.", "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.", "virtAsstUnknownIntentTitle": "Unknown Intent", @@ -701,7 +701,7 @@ "minutes": "min", "Last recorded %1 %2 ago.": "Last recorded %1 %2 ago.", "Security issue": "Problem zabezpieczeń", - "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.", + "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Wykryto słaby API_SECRET. Proszę użyć kombinacji małych i DUZYCH liter, cyfr i znaków niealfanumerycznych, takich jak !#%&/ aby zmniejszyć ryzyko nieautoryzowanego dostępu. Nie używać polskich znaków diakrytycznych (\"ogonki\"). Minimalna długość API_SECRET to 12 znaków.", "less than 1": "mniej niż 1", "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "Hasło MongoDB i API_SECRET są takie same. To naprawdę zły pomysł. Zmień oba hasła i nie używaj ich ponownie w systemie." } From 39cba5ca46d1f3d6a33eb54f60f10de519775249 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Mon, 22 Nov 2021 11:37:52 +0200 Subject: [PATCH 45/61] New translations en.json (Polish) --- translations/pl_PL.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/translations/pl_PL.json b/translations/pl_PL.json index ee62c97926a..2991995b81c 100644 --- a/translations/pl_PL.json +++ b/translations/pl_PL.json @@ -610,9 +610,9 @@ "virtAsstCGMNoise": "Szum CGM, według stanu na %2, wynosił %1.", "virtAsstCGMBattOne": "Bateria CGM ma %1 V od %2.", "virtAsstCGMBattTwo": "Poziom baterii CGM, według stanu na %3, wynosił %1 i %2 voltów.", - "virtAsstDelta": "Your delta was %1 between %2 and %3.", - "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.", - "virtAsstUnknownIntentTitle": "Unknown Intent", + "virtAsstDelta": "Twoja delta %1 wynosiła międy %2 a %3.", + "virtAsstDeltaEstimated": "Twoja szacowana delta %1 wynosiła międy %2 a %3.", + "virtAsstUnknownIntentTitle": "Nieznany zamiar", "virtAsstUnknownIntentText": "Przykro mi, nie wiem, o co prosisz.", "Fat [g]": "Tłuszcz [g]", "Protein [g]": "Białko [g]", @@ -622,9 +622,9 @@ "Color": "Kolor", "Simple": "Prosty", "TDD average": "Średnia dawka dzienna", - "Bolus average": "Bolus average", - "Basal average": "Basal average", - "Base basal average:": "Base basal average:", + "Bolus average": "Udział bolusa w średniej", + "Basal average": "Udział bazy w średniej", + "Base basal average:": "Udział podstawowej bazy w średniej:", "Carbs average": "Średnia ilość węglowodanów", "Eating Soon": "Przed jedzeniem", "Last entry {0} minutes ago": "Ostatni wpis przed {0} minutami", @@ -670,14 +670,14 @@ "Open Source": "Otwartoźródłowe", "Nightscout Info": "Nazwa strony Nightscout", "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "Głównym celem Loopalyzera jest wizualizacja działania systemu zamkniętej pętli. Może działać również z innymi konfiguracjami, zarówno zamkniętych jak i otwartych pętli, jak i poza pętlą. Jednak w zależności od tego, którego źródła danych (uploadera) używasz, jak często jest on w stanie przechwytywać Twoje dane i przesyłać do NS, i w jaki sposób uzupełnia i dosyła brakujące dane, niektóre wykresy mogą zawierać luki, lub być całkowicie puste. Zawsze upewnij się, że wykresy wyglądają rozsądnie. Najlepiej przeglądać jeden dzień na raz, po czym przejżeć kolejne dni, aby upewnić się co do poprawności analizy.", - "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.": "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.", - "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.": "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.", - "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.": "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.", - "Note that time shift is available only when viewing multiple days.": "Note that time shift is available only when viewing multiple days.", - "Please select a maximum of two weeks duration and click Show again.": "Please select a maximum of two weeks duration and click Show again.", + "Loopalyzer includes a time shift feature. If you for example have breakfast at 07:00 one day and at 08:00 the day after your average blood glucose curve these two days will most likely look flattened and not show the actual response after a breakfast. Time shift will compute the average time these meals were eaten and then shift all data (carbs, insulin, basal etc.) during both days the corresponding time difference so that both meals align with the average meal start time.": "Loopalizator zawiera funkcję przesunięcia czasu. Jeśli na przykład pacjent je śniadanie o godzinie 07:00 jednego dnia i o godzinie 08:00 następnego dnia, to średnia krzywa stężenia glukozy we krwi z tych dwóch dni najprawdopodobniej będzie wyglądać na wyrównaną i nie będzie pokazywać rzeczywistej odpowiedzi glikemicznej po śniadaniu. Przesunięcie czasu obliczy średni czas spożywania tych posiłków, a następnie przesunie wszystkie dane (węglowodany, insulina, baza itp.). w obu dniach o odpowiednie przesunięcie czasowe, tak aby oba posiłki wypadały w średniej porze posiłku.", + "In this example all data from first day is pushed 30 minutes forward in time and all data from second day 30 minutes backward in time so it appears as if you had had breakfast at 07:30 both days. This allows you to see your actual average blood glucose response from a meal.": "W tym przykładzie wszystkie dane z pierwszego dnia są przesuwane w przód o 30 minut i wszystkie dane z drugiego dnia wstecz o 30 minut, tak aby wglądało na to, że śniadanie miało miejsce o godzinie 07:30 w obu dniach. Pozwala to zaobserwować rzeczywistą średnią odpowiedź glikemi po posiłku.", + "Time shift highlights the period after the average meal start time in gray, for the duration of the DIA (Duration of Insulin Action). As all data points the entire day are shifted the curves outside the gray area may not be accurate.": "Przesunięcie czasu podświetla okres po średnim czasie rozpoczęcia posiłku na szaro, przez czas trwania DIA (Czas działania insuliny). Ponieważ wszystkie punkty danych dla całego dnia ulegają przesunięciu, krzywe poza szarym obszarem mogą być niedokładne.", + "Note that time shift is available only when viewing multiple days.": "Pamiętaj, że zmiana czasu jest dostępna tylko podczas przeglądania wielu dni.", + "Please select a maximum of two weeks duration and click Show again.": "Wybierz okres maksymalnie dwóch tygodni i kliknij przycisk Pokaż ponownie.", "Show profiles table": "Pokaż tabelę profili", "Show predictions": "Pokaż prognozy", - "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Timeshift on meals larger than %1 g carbs consumed between %2 and %3", + "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Przesunięcie czasu na posiłkach większych niż %1 g węglowodanów spożytych między %2 a %3", "Previous": "Poprzedni", "Previous day": "Poprzedni dzień", "Next day": "Następny dzień", @@ -689,7 +689,7 @@ "Remove stored token": "Usuń zapisany token", "Weekly Distribution": "Dystrybucja tygodniowa", "Failed authentication": "Nieudane uwierzytelnianie", - "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?", + "A device at IP address %1 attempted authenticating with Nightscout with wrong credentials. Check if you have an uploader setup with wrong API_SECRET or token?": "Urządzenie o adresie IP %1 próbowało uwierzytelnić się w Nightscout używając błędnych danych uwierzytelniających. Sprawdź konfigurację swoich urządzeń i uploaderów, czy aby nie używają błędnego API_SECRET lub tokena?", "Default (with leading zero and U)": "Domyślne (zero na początku i U)", "Concise (with U, without leading zero)": "Krótki (z U, bez zera na początku)", "Minimal (without leading zero and U)": "Minimalny (bez zera na początku i bez U)", @@ -697,9 +697,9 @@ "Large Bolus Display": "Wyświetlanie dużych bolusów", "Bolus Display Threshold": "Próg dużego bolusa", "%1 U and Over": "%1 U i więcej", - "Event repeated %1 times.": "Event repeated %1 times.", + "Event repeated %1 times.": "Zdarzenie powtórzone %1 razy.", "minutes": "min", - "Last recorded %1 %2 ago.": "Last recorded %1 %2 ago.", + "Last recorded %1 %2 ago.": "Ostatnio odnotowano %1 %2 temu.", "Security issue": "Problem zabezpieczeń", "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Wykryto słaby API_SECRET. Proszę użyć kombinacji małych i DUZYCH liter, cyfr i znaków niealfanumerycznych, takich jak !#%&/ aby zmniejszyć ryzyko nieautoryzowanego dostępu. Nie używać polskich znaków diakrytycznych (\"ogonki\"). Minimalna długość API_SECRET to 12 znaków.", "less than 1": "mniej niż 1", From 27dd88ee5260d4884f6aff52e2a6dc3f0a98f533 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sat, 27 Nov 2021 20:46:41 +0200 Subject: [PATCH 46/61] New translations en.json (Turkish) --- translations/tr_TR.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 0e098b0c2ec..8a33ac997ad 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -45,8 +45,8 @@ "Processing data of": "dan Veri işleme", "Portion": "Porsiyon", "Size": "Boyut", - "(none)": "(hiç)", - "None": "Hiç", + "(none)": "(yok)", + "None": "Yok", "": "", "Result is empty": "Sonuç boş", "Day to day": "Günden Güne", From 8b17eb798cdcd2c943a080237f9d94133406fc2c Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Sat, 27 Nov 2021 23:50:25 +0200 Subject: [PATCH 47/61] New translations en.json (Turkish) --- translations/tr_TR.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 8a33ac997ad..81c52c071db 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -47,7 +47,7 @@ "Size": "Boyut", "(none)": "(yok)", "None": "Yok", - "": "", + "": "", "Result is empty": "Sonuç boş", "Day to day": "Günden Güne", "Week to week": "Haftalık", @@ -68,7 +68,7 @@ "Quartile": "Çeyrek", "Date": "Tarih", "Normal": "Normal", - "Median": "Orta Değer", + "Median": "Ortanca", "Readings": "Ölçüm", "StDev": "Standart Sapma", "Daily stats report": "Günlük istatistikler raporu", From c0a566d7aaa5d62cd36d529d19f4f7d53a6a1ce9 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Tue, 30 Nov 2021 22:05:04 +0200 Subject: [PATCH 48/61] New translations en.json (Turkish) --- translations/tr_TR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 81c52c071db..941ffaeab99 100644 --- a/translations/tr_TR.json +++ b/translations/tr_TR.json @@ -32,7 +32,7 @@ "Carbs": "Karbonhidrat", "Notes contain": "Notlar içerir", "Target BG range bottom": "Hedef KŞ aralığı düşük", - "top": "Üstü", + "top": "yüksek", "Show": "Göster", "Display": "Görüntüle", "Loading": "Yükleniyor", From 327051e3914a8c9d8f92a1f362ae67cd713b00cb Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Wed, 1 Dec 2021 01:00:46 +0200 Subject: [PATCH 49/61] New translations en.json (Hebrew) --- translations/he_IL.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/translations/he_IL.json b/translations/he_IL.json index ab08483c347..9a630f46fcb 100644 --- a/translations/he_IL.json +++ b/translations/he_IL.json @@ -1,12 +1,12 @@ { "Listening on port": "מקשיב לפורט", - "Mo": "ב'", - "Tu": "ג'", - "We": "ד'", - "Th": "ה'", - "Fr": "ו'", - "Sa": "ש'", - "Su": "א'", + "Mo": "ב\\'", + "Tu": "ג\\'", + "We": "ד\\'", + "Th": "ה\\'", + "Fr": "ו\\'", + "Sa": "ש\\'", + "Su": "א\\'", "Monday": "שני", "Tuesday": "שלישי", "Wednesday": "רביעי", @@ -647,9 +647,9 @@ "Total protein": "כל חלבונים", "Total fat": "כל שומנים", "Database Size": "גודל מסד הנתונים", - "Database Size near its limits!": "Database Size near its limits!", + "Database Size near its limits!": "גודל מסד הנתונים מתקרב למגבלה!", "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!", - "Database file size": "Database file size", + "Database file size": "גודל קובץ מסד נתונים", "%1 MiB of %2 MiB (%3%)": "%1 MiB מתוך %2 MiB (%3%)", "Data size": "גודל נתונים", "virtAsstDatabaseSize": "%1 MiB. That is %2% of available database space.", @@ -664,9 +664,9 @@ "Data reads enabled": "קריאת נתונים מופעלת", "Data writes enabled": "רישום נתונים מופעל", "Data writes not enabled": "רישום נתונים מופסק", - "Color prediction lines": "Color prediction lines", - "Release Notes": "Release Notes", - "Check for Updates": "Check for Updates", + "Color prediction lines": "צבע עקומי חיזוי", + "Release Notes": "הערות הגרסה", + "Check for Updates": "בדוק עדכונים", "Open Source": "קוד פתוח", "Nightscout Info": "מידע על Nightscout", "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.": "The primary purpose of Loopalyzer is to visualise how the Loop closed loop system performs. It may work with other setups as well, both closed and open loop, and non loop. However depending on which uploader you use, how frequent it is able to capture your data and upload, and how it is able to backfill missing data some graphs may have gaps or even be completely empty. Always ensure the graphs look reasonable. Best is to view one day at a time and scroll through a number of days first to see.", @@ -678,10 +678,10 @@ "Show profiles table": "Show profiles table", "Show predictions": "Show predictions", "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Timeshift on meals larger than %1 g carbs consumed between %2 and %3", - "Previous": "Previous", - "Previous day": "Previous day", - "Next day": "Next day", - "Next": "Next", + "Previous": "הקודם", + "Previous day": "היום הקודם", + "Next day": "היום הבא", + "Next": "הבא", "Temp basal delta": "Temp basal delta", "Authorized by token": "Authorized by token", "Auth role": "Auth role", @@ -698,7 +698,7 @@ "Bolus Display Threshold": "בולוס מינימלי להצגה", "%1 U and Over": "1% U ויותר", "Event repeated %1 times.": "Event repeated %1 times.", - "minutes": "minutes", + "minutes": "דקות", "Last recorded %1 %2 ago.": "Last recorded %1 %2 ago.", "Security issue": "Security issue", "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.": "Weak API_SECRET detected. Please use a mix of small and CAPITAL letters, numbers and non-alphanumeric characters such as !#%&/ to reduce the risk of unauthorized access. The minimum length of the API_SECRET is 12 characters.", From 55e14fe849df80b77c773584a6a0f936c6326edd Mon Sep 17 00:00:00 2001 From: Ben West Date: Wed, 1 Dec 2021 16:35:59 -0800 Subject: [PATCH 50/61] update minimum version of share2nightscout-bridge Forcing a newer version of share2nightscout-bridge in order to keep up with Dexcom changes. --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a6c3213ceb..bbef7b8df13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10628,9 +10628,9 @@ } }, "share2nightscout-bridge": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/share2nightscout-bridge/-/share2nightscout-bridge-0.2.5.tgz", - "integrity": "sha512-SPNUxIXdHgj2XA0a4Gq1OANh8IngXzx/e9yP6QcxleXVY3N0WNsbHqDN723ATS/ovng/jXEVPacCtoZZwPHtPw==", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/share2nightscout-bridge/-/share2nightscout-bridge-0.2.8.tgz", + "integrity": "sha512-ea54JHN4DHfNNfLvjgoFiS4p5A7awz6c8e51IXgHjcB5eiFv1vkFTL2JJLH7G9O47I5AMPTZ0wROfKSGHL+2Ow==", "requires": { "request": "^2.88.0" }, diff --git a/package.json b/package.json index ec52a066a5e..c63a748b83d 100644 --- a/package.json +++ b/package.json @@ -125,7 +125,7 @@ "random-token": "0.0.8", "request": "^2.88.2", "semver": "^6.3.0", - "share2nightscout-bridge": "^0.2.5", + "share2nightscout-bridge": "^0.2.8", "shiro-trie": "^0.4.9", "simple-statistics": "^0.7.0", "socket.io": "~2.4.0", From 513d155728952a3cb360de3434bc985f606ffc3d Mon Sep 17 00:00:00 2001 From: Ben West Date: Wed, 1 Dec 2021 17:19:49 -0800 Subject: [PATCH 51/61] update minimed-connect-to-nightscout updates Include enhancements on the minimed-connect-to-nightscout plugin to include fetching data from a Careportal account. --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index bbef7b8df13..60c521254cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7471,9 +7471,9 @@ } }, "minimed-connect-to-nightscout": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/minimed-connect-to-nightscout/-/minimed-connect-to-nightscout-1.5.0.tgz", - "integrity": "sha512-GwJHXK8STPAdGh6B8YMyht1XKSwi2hRIMk0+madrIHz9dynSlMHLw2TzfFW2SMW9n0lRWRF8WqPKMNgweEv7/A==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/minimed-connect-to-nightscout/-/minimed-connect-to-nightscout-1.5.1.tgz", + "integrity": "sha512-dTTEcur/ymJZOHYK18WGI9KCogwnU59WLOYgPnn35oiMeDyEl033GyGP6HC+HDsCETied8fVMbFLIfVJ0xKNIg==", "requires": { "axios": "^0.19.2", "axios-cookiejar-support": "^1.0.0", @@ -8106,9 +8106,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, "log-symbols": { "version": "2.2.0", diff --git a/package.json b/package.json index c63a748b83d..b50a9dae4b2 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "lodash": "^4.17.20", "memory-cache": "^0.2.0", "mime": "^2.4.6", - "minimed-connect-to-nightscout": "^1.5.0", + "minimed-connect-to-nightscout": "^1.5.1", "moment": "^2.27.0", "moment-locales-webpack-plugin": "^1.2.0", "moment-timezone": "^0.5.31", From 0bd983cd3cbc01e008691c557acf99a38984589b Mon Sep 17 00:00:00 2001 From: cpitchford <2324225+cpitchford@users.noreply.github.com> Date: Thu, 2 Dec 2021 01:39:57 +0000 Subject: [PATCH 52/61] Increase accuracy of mg/dl to mmol/l ratio Using a ratio of 18 mg/ml to 1 mmol/l causes NightScout to report different values compared Dexcom app/receivers. A more accurate value is based on 0.0555 mmol/l to 1 mg/dl. The inverse is 18.018018018 mg/dl to 1 mmol/l This puts the value closer to the Dexcom app/receiver. Affected values: |mg/dl| 18|18.018018018| |----:|---:|-----------:| | 109| 6.1| 6.0| | 118| 6.6| 6.5| | 127| 7.1| 7.0| | 136| 7.6| 7.5| | 145| 8.1| 8.0| | 154| 8.6| 8.5| | 163| 9.1| 9.0| | 172| 9.6| 9.5| | 181|10.1| 10.0| | 190|10.6| 10.5| | 199|11.1| 11.0| | 208|11.6| 11.5| | 217|12.1| 12.0| | 226|12.6| 12.5| | 235|13.1| 13.0| | 244|13.6| 13.5| | 253|14.1| 14.0| | 262|14.6| 14.5| | 271|15.1| 15.0| | 280|15.6| 15.5| | 289|16.1| 16.0| | 298|16.6| 16.5| | 307|17.1| 17.0| | 309|17.2| 17.1| | 316|17.6| 17.5| | 318|17.7| 17.6| | 325|18.1| 18.0| | 327|18.2| 18.1| | 334|18.6| 18.5| | 336|18.7| 18.6| | 343|19.1| 19.0| | 345|19.2| 19.1| | 352|19.6| 19.5| | 354|19.7| 19.6| | 361|20.1| 20.0| | 363|20.2| 20.1| | 370|20.6| 20.5| | 372|20.7| 20.6| | 379|21.1| 21.0| | 381|21.2| 21.1| | 388|21.6| 21.5| | 390|21.7| 21.6| | 397|22.1| 22.0| | 399|22.2| 22.1| --- lib/constants.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/constants.json b/lib/constants.json index b8077cf5311..fea33d4bd58 100644 --- a/lib/constants.json +++ b/lib/constants.json @@ -7,7 +7,7 @@ "HTTP_BAD_REQUEST": 400, "ENTRIES_DEFAULT_COUNT" : 10, "PROFILES_DEFAULT_COUNT" : 10, - "MMOL_TO_MGDL": 18, + "MMOL_TO_MGDL": 18.018018018, "ONE_DAY" : 86400000, "TWO_DAYS" : 172800000, "FIFTEEN_MINUTES": 900000, From 8d83617c92c2b43f9c3ab03d653404e6fa7c325c Mon Sep 17 00:00:00 2001 From: cpitchford <2324225+cpitchford@users.noreply.github.com> Date: Thu, 2 Dec 2021 02:09:14 +0000 Subject: [PATCH 53/61] Support Dexcom HIGH/LOW when device is share2 Using share2nightscout-bridge, the device property is defined as 'share2' displayBg should honour the Dexcom HIGH and LOW values when the device is share2 This ensures that NightScout returns "LOW" for 39mg/dl and "HIGH" for 401mg/dl as is reported in the Dexcom app/receiver. --- lib/sandbox.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/sandbox.js b/lib/sandbox.js index 6805bee6982..c6bc20de0cf 100644 --- a/lib/sandbox.js +++ b/lib/sandbox.js @@ -235,7 +235,7 @@ function init () { }; sbx.displayBg = function displayBg (entry) { - var isDex = entry && (!entry.device || entry.device === 'dexcom'); + var isDex = entry && (!entry.device || entry.device === 'dexcom' || entry.device === 'share2'); if (isDex && Number(entry.mgdl) === 39) { return 'LOW'; } else if (isDex && Number(entry.mgdl) === 401) { From 4b58cf7b62d620e6ba71d6d373e676dbeba695a5 Mon Sep 17 00:00:00 2001 From: Ben West Date: Fri, 3 Dec 2021 08:35:32 -0800 Subject: [PATCH 54/61] Revert "update minimed-connect-to-nightscout updates" This reverts commit 513d155728952a3cb360de3434bc985f606ffc3d. --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 60c521254cc..bbef7b8df13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7471,9 +7471,9 @@ } }, "minimed-connect-to-nightscout": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/minimed-connect-to-nightscout/-/minimed-connect-to-nightscout-1.5.1.tgz", - "integrity": "sha512-dTTEcur/ymJZOHYK18WGI9KCogwnU59WLOYgPnn35oiMeDyEl033GyGP6HC+HDsCETied8fVMbFLIfVJ0xKNIg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/minimed-connect-to-nightscout/-/minimed-connect-to-nightscout-1.5.0.tgz", + "integrity": "sha512-GwJHXK8STPAdGh6B8YMyht1XKSwi2hRIMk0+madrIHz9dynSlMHLw2TzfFW2SMW9n0lRWRF8WqPKMNgweEv7/A==", "requires": { "axios": "^0.19.2", "axios-cookiejar-support": "^1.0.0", @@ -8106,9 +8106,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "log-symbols": { "version": "2.2.0", diff --git a/package.json b/package.json index b50a9dae4b2..c63a748b83d 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "lodash": "^4.17.20", "memory-cache": "^0.2.0", "mime": "^2.4.6", - "minimed-connect-to-nightscout": "^1.5.1", + "minimed-connect-to-nightscout": "^1.5.0", "moment": "^2.27.0", "moment-locales-webpack-plugin": "^1.2.0", "moment-timezone": "^0.5.31", From b00df3d3165af8c219f5593036f06ac05e7a8a48 Mon Sep 17 00:00:00 2001 From: Ben West Date: Fri, 3 Dec 2021 09:04:29 -0800 Subject: [PATCH 55/61] use newer version of minimed-connect-to-nightscout This patches uses a newer versin of minimed-connect-to-nightscout that is designed to work under the same version of node as Nightscout. It should result in Nightscout gaining a capability to use Medtronic Careportal accounts for cloud to cloud synchronization. --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index bbef7b8df13..1b49a4cf1ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7471,9 +7471,9 @@ } }, "minimed-connect-to-nightscout": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/minimed-connect-to-nightscout/-/minimed-connect-to-nightscout-1.5.0.tgz", - "integrity": "sha512-GwJHXK8STPAdGh6B8YMyht1XKSwi2hRIMk0+madrIHz9dynSlMHLw2TzfFW2SMW9n0lRWRF8WqPKMNgweEv7/A==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/minimed-connect-to-nightscout/-/minimed-connect-to-nightscout-1.5.2.tgz", + "integrity": "sha512-ZzUHYtXGbgb3tHcRtuG/HEBoFnHglcaHLWlY9judVabit5U1QriVrJNqM2IryrkWTHhEDes1d/hYK1wrL2VgHA==", "requires": { "axios": "^0.19.2", "axios-cookiejar-support": "^1.0.0", @@ -8106,9 +8106,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, "log-symbols": { "version": "2.2.0", diff --git a/package.json b/package.json index c63a748b83d..cc69fe75b72 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "lodash": "^4.17.20", "memory-cache": "^0.2.0", "mime": "^2.4.6", - "minimed-connect-to-nightscout": "^1.5.0", + "minimed-connect-to-nightscout": "^1.5.2", "moment": "^2.27.0", "moment-locales-webpack-plugin": "^1.2.0", "moment-timezone": "^0.5.31", From cdc18b96eac5e6e70a5612f058fffdd619b3a5e8 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Mon, 6 Dec 2021 06:05:22 +0200 Subject: [PATCH 56/61] New translations en.json (Chinese Simplified) --- translations/zh_CN.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/zh_CN.json b/translations/zh_CN.json index 70eab9a5c4b..118f5921082 100644 --- a/translations/zh_CN.json +++ b/translations/zh_CN.json @@ -315,7 +315,7 @@ "Clean Mongo entries (glucose entries) database": "Clean Mongo entries (glucose entries) database", "Delete all documents from entries collection older than 180 days": "Delete all documents from entries collection older than 180 days", "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.", - "Delete old documents": "Delete old documents", + "Delete old documents": "删除历史数据", "Delete old documents from entries collection?": "Delete old documents from entries collection?", "%1 is not a valid number": "%1 is not a valid number", "%1 is not a valid number - must be more than 2": "%1 is not a valid number - must be more than 2", From 5e0e5929491ae01d975d4da53e6181872f25afaf Mon Sep 17 00:00:00 2001 From: Lennart Goedhart Date: Mon, 6 Dec 2021 17:56:04 +1100 Subject: [PATCH 57/61] Fixes broken Docker image build The `npm audit fix` in the `Dockerfile` is currently deleting vulnerable packages. Although we do want to have package security, this should be done in a development process, not as part of the Docker build. This commit also reduces the Docker image size and improves security. --- Dockerfile | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0c69448193b..304d1290924 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,17 +2,22 @@ FROM node:14.15.3-alpine LABEL maintainer="Nightscout Contributors" -RUN mkdir -p /opt/app -ADD . /opt/app WORKDIR /opt/app -RUN chown -R node:node /opt/app -USER node +ADD . /opt/app -RUN npm install && \ +# TODO: We should be able to do `RUN npm install --only=production`. +# For this to work, we need to copy only package.json and things needed for `npm`'s to succeed. +# TODO: Do we need to re-add `npm audit fix`? Or should that be part of a development process/stage? +RUN npm install --cache /tmp/empty-cache && \ npm run postinstall && \ npm run env && \ - npm audit fix + rm -rf /tmp/* + # TODO: These should be added in the future to correctly cache express-minify content to disk + # Currently, doing this breaks the browser cache. + # mkdir /tmp/public && \ + # chown node:node /tmp/public +USER node EXPOSE 1337 CMD ["node", "lib/server/server.js"] From 0df986fb29dc7c57aa92defb569871d7ebc80044 Mon Sep 17 00:00:00 2001 From: Sulka Haro Date: Mon, 6 Dec 2021 09:05:59 +0200 Subject: [PATCH 58/61] New translations en.json (Chinese Simplified) --- translations/zh_CN.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/translations/zh_CN.json b/translations/zh_CN.json index 118f5921082..7d11aab25ed 100644 --- a/translations/zh_CN.json +++ b/translations/zh_CN.json @@ -308,7 +308,7 @@ "Delete all documents from devicestatus collection?": "从设备状态采集删除所有文档?", "Database contains %1 records": "数据库包含%1条记录", "All records removed ...": "所有记录已经被清除", - "Delete all documents from devicestatus collection older than 30 days": "Delete all documents from devicestatus collection older than 30 days", + "Delete all documents from devicestatus collection older than 30 days": "删除30天以前的设备数据", "Number of Days to Keep:": "Number of Days to Keep:", "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.", "Delete old documents from devicestatus collection?": "Delete old documents from devicestatus collection?", @@ -316,7 +316,7 @@ "Delete all documents from entries collection older than 180 days": "Delete all documents from entries collection older than 180 days", "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.", "Delete old documents": "删除历史数据", - "Delete old documents from entries collection?": "Delete old documents from entries collection?", + "Delete old documents from entries collection?": "从血糖数据集合内删除旧数据?", "%1 is not a valid number": "%1 is not a valid number", "%1 is not a valid number - must be more than 2": "%1 is not a valid number - must be more than 2", "Clean Mongo treatments database": "Clean Mongo treatments database", @@ -364,7 +364,7 @@ "Basal rates [unit/hour]": "基础率 [U/小时]", "Target BG range [mg/dL,mmol/L]": "目标血糖范围 [mg/dL,mmol/L]", "Start of record validity": "有效记录开始", - "Icicle": "Icicle", + "Icicle": "倒立柱形", "Render Basal": "使用基础率", "Profile used": "配置文件已使用", "Calculation is in target range.": "预计在目标范围内", @@ -432,7 +432,7 @@ "Subjects - People, Devices, etc": "用户 - 人、设备等", "Each subject will have a unique access token and 1 or more roles. Click on the access token to open a new view with the selected subject, this secret link can then be shared.": "每个用户具有唯一的访问令牌和一个或多个角色。在访问令牌上单击打开新窗口查看已选择用户,此时该链接可分享。", "Add new Subject": "添加新用户", - "Unable to save Subject": "Unable to save Subject", + "Unable to save Subject": "无法保存标题", "Unable to delete Subject": "无法删除用户", "Database contains %1 subjects": "数据库包含%1个用户", "Edit Subject": "编辑用户", @@ -624,7 +624,7 @@ "TDD average": "日胰岛素用量平均值", "Bolus average": "大剂量均值", "Basal average": "基础率均值", - "Base basal average:": "Base basal average:", + "Base basal average:": "基础量平均值:", "Carbs average": "碳水化合物平均值", "Eating Soon": "过会吃饭", "Last entry {0} minutes ago": "最后一个条目 {0} 分钟之前", @@ -656,8 +656,8 @@ "virtAsstTitleDatabaseSize": "数据库文件大小", "Carbs/Food/Time": "碳水化合物/饮食/时间", "You have administration messages": "系统消息", - "Admin messages in queue": "Admin messages in queue", - "Queue empty": "Queue empty", + "Admin messages in queue": "队列内的管理消息", + "Queue empty": "空队列", "There are no admin messages in queue": "There are no admin messages in queue", "Please sign in using the API_SECRET to see your administration messages": "请使用 API_SECRET 登录以查看您的管理信息", "Reads enabled in default permissions": "Reads enabled in default permissions", From df4acfae9abd575617b047ca94ef35ab2e0229f7 Mon Sep 17 00:00:00 2001 From: Ben West Date: Mon, 6 Dec 2021 10:29:33 -0800 Subject: [PATCH 59/61] Generating codacy coverage should not fail build This should force the coverage job to return with a success error code. Codacy changed support for legacy projects. This change should not cause builds to fail and should not influence ability to merge pull requests. Until further work with coverage with codacy, this change emits a warning of "NO COVERAGE" while allowing the build to pass, rather than failing the build. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cc69fe75b72..98f24b87bb2 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "bundle-dev": "webpack --mode development --config webpack/webpack.config.js && npm run-script generate-keys", "bundle-analyzer": "webpack --mode development --config webpack/webpack.config.js --profile --json > stats.json && webpack-bundle-analyzer stats.json", "generate-keys": "node bin/generateRandomString.js >tmp/randomString", - "coverage": "cat ./coverage/lcov.info | env-cmd -f ./tests/ci.test.env codacy-coverage", + "coverage": "cat ./coverage/lcov.info | env-cmd -f ./tests/ci.test.env codacy-coverage || echo NO COVERAGE", "dev": "env-cmd -f ./my.env nodemon --inspect lib/server/server.js 0.0.0.0", "dev-test": "env-cmd -f ./my.devtest.env nodemon --inspect lib/server/server.js 0.0.0.0", "prod": "env-cmd -f ./my.prod.env node lib/server/server.js 0.0.0.0", From a34a58ba434b11e0f1d9cf1a0e93da77b0b6766f Mon Sep 17 00:00:00 2001 From: Chris Pitchford <2324225+cpitchford@users.noreply.github.com> Date: Thu, 9 Dec 2021 22:55:52 +0000 Subject: [PATCH 60/61] Synchronise the dexcom collection times to reduce refresh lag When collecting date from Dexcom via share2bridge-dexcom before we would poll at regular intervals. Dexcom transmitters / apps refresh every 5 minutes give/take the inaccuracy in the transmitters clock. If we poll every 5 minutes, we will randomly introduce up to 5 minutes of lag before we refresh. For example, if we poll 4:59s after dexcom refreshed we will face a 4:59s lag seeing the latest data arrive This patch introduces a refresh adjustment. We look at the timestamp of the most recent data item and aim to refresh 5 minutes plus a buffer after that timestamp. for example, 5:20s after the most recent data time. the additional buffer gives dexcom a chance to push the data through their application/infrastructure (after the app sends the data, it appears in testing to be around 20s before it is available in the API) This reduces the lag time to a reliable 20 seconds regardless of when nightscout was started and keeps it in track as it drifts forwards and back. --- lib/plugins/bridge.js | 47 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/lib/plugins/bridge.js b/lib/plugins/bridge.js index 50851e6df74..5241e9734dc 100644 --- a/lib/plugins/bridge.js +++ b/lib/plugins/bridge.js @@ -24,6 +24,7 @@ function bridged (entries) { mostRecentRecord = glucose[i].date; } } + //console.log("DEXCOM: Most recent entry received; "+new Date(mostRecentRecord).toString()); } entries.create(glucose, function stored (err) { if (err) { @@ -46,12 +47,12 @@ function options (env) { , minutes: env.extendedSettings.bridge.minutes || 1440 }; - var interval = env.extendedSettings.bridge.interval || 60000 * 2.5; // Default: 2.5 minutes + var interval = env.extendedSettings.bridge.interval || 60000 * 2.6; // Default: 2.6 minutes if (interval < 1000 || interval > 300000) { // Invalid interval range. Revert to default - console.error("Invalid interval set: [" + interval + "ms]. Defaulting to 2.5 minutes.") - interval = 60000 * 2.5 // 2.5 minutes + console.error("Invalid interval set: [" + interval + "ms]. Defaulting to 2.6 minutes.") + interval = 60000 * 2.6 // 2.6 minutes } return { @@ -75,15 +76,53 @@ function create (env, bus) { bridge.startEngine = function startEngine (entries) { + opts.callback = bridged(entries); + let last_run = new Date(0).getTime(); + let last_ondemand = new Date(0).getTime(); + + function should_run() { + // Time we expect to have to collect again + const msRUN_AFTER = (300+20) * 1000; + const msNow = new Date().getTime(); + + const next_entry_expected = mostRecentRecord + msRUN_AFTER; + + if (next_entry_expected > msNow) { + // we're not due to collect a new slot yet. Use interval + const ms_since_last_run = msNow - last_run; + if (ms_since_last_run < interval) { + return false; + } + + last_run = msNow; + last_ondemand = new Date(0).getTime(); + console.log("DEXCOM: Running poll"); + return true; + } + + const ms_since_last_run = msNow - last_ondemand; + + if (ms_since_last_run < interval) { + return false; + } + last_run = msNow; + last_ondemand = msNow; + console.log("DEXCOM: Data due, running extra poll"); + return true; + } + let timer = setInterval(function () { + if (!should_run()) return; + + opts.fetch.minutes = parseInt((new Date() - mostRecentRecord) / 60000); opts.fetch.maxCount = parseInt((opts.fetch.minutes / 5) + 1); opts.firstFetchCount = opts.fetch.maxCount; console.log("Fetching Share Data: ", 'minutes', opts.fetch.minutes, 'maxCount', opts.fetch.maxCount); engine(opts); - }, interval); + }, 1000 /*interval*/); if (bus) { bus.on('teardown', function serverTeardown () { From dc312a8b8265561edbd83be07a82ed4f77583910 Mon Sep 17 00:00:00 2001 From: Chris Pitchford <2324225+cpitchford@users.noreply.github.com> Date: Fri, 10 Dec 2021 00:46:34 +0000 Subject: [PATCH 61/61] Update test for new default interval The default interval is increasd from 2.5 minutes to 2.6 minutes This change incorporates the lag between the app uploading and the data being available in share2nightscout-bridge This change also accomodates the optimisation of the refresh interval based on the last collected data timestamp --- tests/bridge.test.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/bridge.test.js b/tests/bridge.test.js index 66b69f64c3a..60afacd1b79 100644 --- a/tests/bridge.test.js +++ b/tests/bridge.test.js @@ -51,7 +51,7 @@ describe('bridge', function ( ) { var opts = bridge.options(tooLowInterval); should.exist(opts); - opts.interval.should.equal(150000); + opts.interval.should.equal(156000); }); it('set too high bridge interval option from env', function () { @@ -64,7 +64,7 @@ describe('bridge', function ( ) { var opts = bridge.options(tooHighInterval); should.exist(opts); - opts.interval.should.equal(150000); + opts.interval.should.equal(156000); }); it('set no bridge interval option from env', function () { @@ -77,7 +77,7 @@ describe('bridge', function ( ) { var opts = bridge.options(noInterval); should.exist(opts); - opts.interval.should.equal(150000); + opts.interval.should.equal(156000); }); });