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"] 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, 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 () { 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) { 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: diff --git a/package-lock.json b/package-lock.json index 949913d70a8..1b49a4cf1ce 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": { @@ -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", @@ -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 c3271e251f8..98f24b87bb2 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", @@ -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", @@ -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", @@ -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", 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); }); }); diff --git a/translations/ar_SA.json b/translations/ar_SA.json index dbab7297f0d..e3a567f35eb 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": "أر", @@ -46,662 +46,662 @@ "Portion": "حصة", "Size": "الحجم", "(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", - "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", - "In Range": "In Range", - "Period": "Period", - "High": "High", - "Average": "Average", - "Low Quartile": "Low Quartile", - "Upper Quartile": "Upper Quartile", - "Quartile": "Quartile", - "Date": "Date", - "Normal": "Normal", - "Median": "Median", - "Readings": "Readings", - "StDev": "StDev", - "Daily stats report": "Daily stats report", - "Glucose Percentile report": "Glucose Percentile report", - "Glucose distribution": "Glucose distribution", - "days total": "days total", - "Total per day": "Total per day", - "Overall": "Overall", - "Range": "Range", - "% of Readings": "% of Readings", - "# of Readings": "# of Readings", - "Mean": "Mean", - "Standard Deviation": "Standard Deviation", - "Max": "Max", - "Min": "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", - "Error": "Error", - "Create new record": "Create new record", - "Save record": "Save record", - "Portions": "Portions", + "None": "لا شيء", + "": "<لا شيء>", + "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": "يجب توفير أساسيات الدرجة لعرض هذا التقرير", + "No data available": "لا يوجد بيانات متاحة", + "Low": "الحد الادني", + "In Range": "في النطاق", + "Period": "مدة", + "High": "مرتفع", + "Average": "المتوسط", + "Low Quartile": "الحد الأدنى", + "Upper Quartile": "الحد الأقصى", + "Quartile": "الربعي", + "Date": "التاريخ", + "Normal": "طبيعي", + "Median": "متوسط", + "Readings": "القرائات", + "StDev": "الانحراف المعياري", + "Daily stats report": "تقرير الحالة اليومي", + "Glucose Percentile report": "تقرير نسب السكر", + "Glucose distribution": "توزيع السكر", + "days total": "إجمالي أيام", + "Total per day": "المجموع اليومي", + "Overall": "الأداء العام", + "Range": "المدى", + "% of Readings": "% من القراءات", + "# of Readings": "# من القراءات", + "Mean": "‮المتوسط", + "Standard Deviation": "انحراف معياري", + "Max": "الحد الأقصى", + "Min": "الحد الأدنى", + "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": "إنشاء سجل حديد", + "Save record": "حفظ السجل", + "Portions": "قطاعات", "Unit": "وحدة", - "GI": "GI", - "Edit record": "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", - "Your database": "Your database", - "Filter": "Filter", - "Save": "Save", - "Clear": "Clear", - "Record": "Record", - "Quick picks": "Quick picks", - "Show hidden": "Show hidden", - "Your API secret or token": "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", - "Event Type": "Event Type", - "Blood Glucose": "Blood Glucose", - "Entered By": "Entered By", - "Delete this treatment?": "Delete this treatment?", - "Carbs Given": "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", - "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", - "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", - "15 minutes later": "15 minutes later", - "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", - "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", - "Meter": "Meter", - "Amount in grams": "Amount in grams", - "Amount in units": "Amount in units", - "View all treatments": "View all treatments", - "Enable Alarms": "Enable Alarms", - "Pump Battery Change": "Pump Battery Change", - "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", - "Urgent Low Alarm": "Urgent Low Alarm", - "Stale Data: Warn": "Stale Data: Warn", - "Stale Data: Urgent": "Stale Data: Urgent", - "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", - "Show Raw BG Data": "Show Raw BG Data", - "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", - "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", - "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", - "Treatment type": "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", - "Language": "Language", - "Add new": "Add new", - "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", - "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?", - "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", - "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 from devicestatus collection?": "Delete all documents from devicestatus collection?", - "Database contains %1 records": "Database contains %1 records", - "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:", - "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 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", - "Cancel": "Cancel", - "Edit treatment": "Edit treatment", - "Duration": "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", + "GI": "مؤشر نسبة السكر في الدم", + "Edit record": "تحرير تسجيل", + "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": "منقي", + "Save": "حفظ", + "Clear": "مسح", + "Record": "تسجيل", + "Quick picks": "اختيارات سريعة", + "Show hidden": "إظهار المخفي", + "Your API secret or token": "كلمة السر", + "Remember this device. (Do not enable this on public computers.)": "تذكر هذا الجهاز. (لا تقم بتمكين هذا على أجهزة الكمبيوتر العامة.)", + "Treatments": "العلاجات", + "Time": "الوقت", + "Event Type": "نوع الحدث", + "Blood Glucose": "مستوى السكر بالدم", + "Entered By": "تم إدخاله بواسطة", + "Delete this treatment?": "حذف هذه المعالجة؟", + "Carbs Given": "الكاربوهيدرات المعطاه", + "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": "الكربوهيدرات اللازمة إذا كان إجمالي الأنسولين قيمة سالبة", + "Basal rate": "المعدل الأساسي", + "60 minutes earlier": "منذ 60 دقيقة", + "45 minutes earlier": "منذ 45 دقيقة", + "30 minutes earlier": "منذ 30 دقيقة", + "20 minutes earlier": "منذ 20 دقيقة", + "15 minutes earlier": "منذ 15 دقيقة", + "Time in minutes": "الوقت بالدقائق", + "15 minutes later": "بعد 15 دقيقة", + "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": "معرف المرسل", + "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": "عرض جميع العلاجات", + "Enable Alarms": "تمكين التنبيهات", + "Pump Battery Change": "تغيير بطارية المضخة", + "Pump Battery Age": "عمر بطارية المضخة", + "Pump Battery Low Alarm": "تنبيه انخفاض بطارية المضخة", + "Pump Battery change overdue!": "تأخر تغيير بطارية المضخة!", + "When enabled an alarm may sound.": "عند التفعيل قد ينطلق صوت المنبه.", + "Urgent High Alarm": "تنبيه عالي عاجل", + "High Alarm": "تنبيه ارتفاع", + "Low Alarm": "تنبيه انخفاض", + "Urgent Low Alarm": "تنبيه منخفض عاجل", + "Stale Data: Warn": "بيانات تالفة: تحذير", + "Stale Data: Urgent": "بيانات تالفة: عاجل", + "mins": "دقائق", + "Night Mode": "الوضع الليلي", + "When enabled the page will be dimmed from 10pm - 6am.": "أثناء التفعيل تكون الشاشة خافتة من 10 مساءًا الي 6 صباحًا.", + "Enable": "تمكين", + "Show Raw BG Data": "إظهار البيانات الخام لسكر الدم", + "Never": "أبدا", + "Always": "دائمًا", + "When there is noise": "عند وجود ضوضاء", + "When enabled small white dots will be displayed for raw BG data": "أثناء التفعيل سوف تُعرض نقاط بيضاء صغيرة للبيانات الخام لسكر الدم", + "Custom Title": "عنوان مخصص", + "Theme": "المظهر", + "Default": "الافتراضي", + "Colors": "الألوان", + "Colorblind-friendly colors": "ألوان متوافقة لعمي الألوان", + "Reset, and use defaults": "إعادة تعيين واستخدام الافتراضي", + "Calibrations": "المعايرة", + "Alarm Test / Smartphone Enable": "اختبار المنبه/ تفعيل الهاتف الذكي", + "Bolus Wizard": "معالج الجرعة", + "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": "BG خام", + "Device": "الجهاز", + "Noise": "الضوضاء", + "Calibration": "المعايرة", + "Show Plugins": "إظهار الإضافات", + "About": "عن", + "Value in": "القيمة ب", + "Carb Time": "وقت الكربوهيدرات", + "Language": "اللغة", + "Add new": "إضافة جديد", + "g": "جرام", + "ml": "مل", + "pcs": "قطع", + "Drag&drop food here": "اسحب واسقط الطعام هنا", + "Care Portal": "بوابة الرعاية", + "Medium/Unknown": "متوسط/ غير معروف", + "IN THE FUTURE": "في المستقبل", + "Order": "ترتيب", + "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 ...": "تم إزالة السجل %1 ...", + "Error removing record %1": "خطأ في إزالة السجل %1", + "Deleting records ...": "حذف السجلات ...", + "%1 records deleted": "1% من السجلات تم حذفها", + "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?": "حذف جميع الوثائق من مجموعة حالة الجهاز؟", + "Database contains %1 records": "تحتوي قاعدة البيانات علي سجلات %1", + "All records removed ...": "تم إزالة جميع السجلات ...", + "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?": "هل ترغب بحذف جميع المستندات من مجموعة حالة الجهاز؟", + "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.": "تزيل هذه المهمة كافة المستندات من مجموعة العلاجات التي مضى عليها أكثر من 180 يومًا. مفيد عندما لا تكون حالة بطارية الرافع مُحدثة بطريقة صحيح.", + "Delete old documents from treatments collection?": "هل ترغب بحذف كافة المستندات من مجموعة العلاجات؟", + "Admin Tools": "أدوات المسؤول", + "Nightscout reporting": "تقرير نايت سكاوت", + "Cancel": "إلغاء", + "Edit treatment": "تعديل المعالجة", + "Duration": "المدة", + "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", - "Combo Bolus": "Combo Bolus", - "Difference": "Difference", - "New time": "New time", - "Edit Mode": "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", - "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.", - "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", - "Current target": "Current target", - "Expected effect": "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", - "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?", - "above high": "above high", - "below low": "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!", - "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", - "Inserted": "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", - "Source": "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", - "Sensor Insert": "Sensor Insert", - "Sensor Start": "Sensor Start", - "days": "days", - "Insulin distribution": "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", - "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", - "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", - "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.", - "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", - "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", - "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", - "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", - "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", - "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", - "Color prediction lines": "Color prediction lines", - "Release Notes": "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.", - "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", - "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.", - "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." + "ISF": "عامل حساسية الأنسولين", + "Combo Bolus": "مزيج الجرعة", + "Difference": "الاختلاف", + "New time": "وقت جديد", + "Edit Mode": "وضع التعديل", + "When enabled icon to start edit mode is visible": "عند تفعيل الأيقونة للبدء يصبح وضع التعديل مرئي", + "Operation": "التشغيل", + "Move": "انقل", + "Delete": "احذف", + "Move insulin": "انقل الأنسولين", + "Move carbs": "انقل الكربوهيدرات", + "Remove insulin": "أزِل الأنسولين", + "Remove carbs": "أزِل الكربوهيدرات", + "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": "عمر الأنسولين", + "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": "النتيجة المتوقعة", + "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": "يعادل الأنسولين الزائد %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": "هدف سكر الدم %1 المتوقع", + "aiming at": "يهدف إلى", + "Bolus %1 units": "الجرعة %1 من الوحدات", + "or adjust basal": "أو ضبط القاعدية", + "Check BG using glucometer before correcting!": "-> تحقق من نسبة السكر في الدم باستخدام مقياس السكر قبل التصحيح!", + "Basal reduction to account %1 units:": "التخفيض القاعدي لحساب%1 وحدة:", + "30m temp basal": "30 متر من درجة الحرارة القاعدية", + "1h temp basal": "ساعة واحدة من درجة الحرارة القاعدية", + "Cannula change overdue!": "تغيير قنية متأخر!", + "Time to change cannula": "ميعاد تغيير القنية الطبية", + "Change cannula soon": "تغيير القنية الطبية قريبا", + "Cannula age %1 hours": "عمر القنية الطبية هو %1 ساعة", + "Inserted": "مدخلة", + "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?": "بيانات قديمة، تحقق من الجهاز؟", + "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": "لمشاهدة هذا التقرير، اضغط على \"إظهار\" أثناء وجودك في هذا العرض", + "AR2 Forecast": "توقعات AR2", + "OpenAPS Forecasts": "توقعات مشروع نظام البنكرياس الاصطناعي المفتوح", + "Temporary Target": "الهدف المؤقت", + "Temporary Target Cancel": "إلغاء الهدف المؤقت", + "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.": "الوقت المستغرق في التقلبت والوقت المستغرق في التقلبات السريعة يقيسان النسبة المئوية للوقت خلال الفترة التي تم فحصها، والتي يتغير خلالها مستوى السكر في الدم بشكل سريع نسبيًا. القيم الأقل هي الأفضل.", + "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", + "virtAsstTitleCurrentBasal": "القاعدي الحالي", + "virtAsstTitleCurrentCOB": "الكربوهيدرات الظاهرة على الشاشة في الوقت الحالي", + "virtAsstTitleCurrentIOB": "الإنسولين الظاهر على الشاشة في الوقت الحالي", + "virtAsstTitleLaunch": "مرحبًا بك في نايت سكاوت", + "virtAsstTitleLoopForecast": "إجمالي حلقة التوقعات", + "virtAsstTitleLastLoop": "آخر حلقة", + "virtAsstTitleOpenAPSForecast": "تنبؤات مشروع نظام البنكرياس الاصطناعي المفتوح", + "virtAsstTitlePumpReservoir": "الأنسولين المتبقي", + "virtAsstTitlePumpBattery": "بطارية المضخة", + "virtAsstTitleRawBG": "سكر الدم الخام الحالي", + "virtAsstTitleUploaderBattery": "بطارية الرافع", + "virtAsstTitleCurrentBG": "مستوى السكر في الدم الحالي", + "virtAsstTitleFullStatus": "الحالة الكاملة", + "virtAsstTitleCGMMode": "وضع جهاز المراقبة المستمرة للجلوكوز\n", + "virtAsstTitleCGMStatus": "حالة جهاز المراقبة المستمرة للجلوكوز\n", + "virtAsstTitleCGMSessionAge": "عمر دورة مراقبة السكر المستمرة", + "virtAsstTitleCGMTxStatus": "حالة جهاز إرسال مراقبة السكر المستمر", + "virtAsstTitleCGMTxAge": "عمر جهاز إرسال مراقبة السكر المستمر", + "virtAsstTitleCGMNoise": "تشويش المراقبة المستمرة للسكر", + "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", + "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": "كانت بطارية جهاز المراقبة المستمرة للسكر الخاص بك %1 فولت اعتباراً من %2.", + "virtAsstCGMBattTwo": "كانت مستويات بطارية جهاز المراقبة المستمرة للسكر الخاص بك %1 فولت و %2 فولت اعتباراً من %3.", + "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": "متوسط البروتين", + "Fat average": "متوسط الدهون", + "Total carbs": "متوسط الكربوهيدرات", + "Total protein": "إجمالي البروتين", + "Total fat": "إجمالي الدهون", + "Database Size": "حجم قاعدة البيانات", + "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 ميبي بايت يمثل 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 writes enabled": "قراءة البيانات مفعلة", + "Data writes not enabled": "كتابة البيانات غير مفعلة", + "Color prediction lines": "خطوط تنبؤ الألوان", + "Release Notes": "كتابة ملاحظات", + "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": "تغيير الوقت فيما يتعلق بالوجبات الأكبر من ١٪ جم من الكربوهيدرات المستهلكة بين ٢٪ و٣٪", + "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?": "حاول جهاز على عنوان البروتوكول %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.": "تطابق كلمة مرور مونغو دي بي و API_SECRET. فكرة سيئة حقًا. يرجى تغيير كليهما وعدم إعادة استخدام كلمات المرور داخل النظام." } 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", diff --git a/translations/el_GR.json b/translations/el_GR.json index b1669ca1904..160cb308847 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": "Διόρθωση με Υδατάνθρακες", @@ -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.": "Όταν είναι ενεργοποιημένο, μπορεί να ακουστεί συναγερμός.", @@ -411,7 +411,7 @@ "Bottom": "Κάτω", "Activity": "Δραστηριότητα", "Targets": "Στόχοι", - "Bolus insulin:": "Ένεση ινσουλίνης:", + "Bolus insulin:": "Ινσουλίνη γευματική/διόρθωσης:", "Base basal insulin:": "Βασικός ρυθμός ινσουλίνης:", "Positive temp basal insulin:": "Θετικός προσωρινός ρυθμός ινσουλίνης:", "Negative temp basal insulin:": "Αρνητικός προσωρινός ρυθμός ινσουλίνης:", @@ -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.", @@ -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": "Σειρά μηνυμάτων κενή", diff --git a/translations/he_IL.json b/translations/he_IL.json index 3b42fdf6582..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": "רביעי", @@ -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": "נופל במהירות", @@ -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.", diff --git a/translations/pl_PL.json b/translations/pl_PL.json index 0539092ee7b..2991995b81c 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", @@ -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", @@ -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", @@ -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", @@ -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 suma insuliny z bazy", "Overall": "Ogółem", "Range": "Zakres", "% of Readings": "% Odczytów", @@ -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", @@ -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ń)", @@ -540,9 +540,9 @@ "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.": "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", @@ -554,66 +554,66 @@ "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", - "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": "Bieżąca surowa glikemia", + "virtAsstTitleUploaderBattery": "Bateria uploadera", + "virtAsstTitleCurrentBG": "Bieżący poziom cukru", + "virtAsstTitleFullStatus": "Pełny status", + "virtAsstTitleCGMMode": "Tryb CGM", + "virtAsstTitleCGMStatus": "Status CGM", + "virtAsstTitleCGMSessionAge": "Wiek sesji CGM", + "virtAsstTitleCGMTxStatus": "Status nadajnika CGM", + "virtAsstTitleCGMTxAge": "Wiek nadajnika CGM", + "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ę", "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", "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", - "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.", + "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": "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": "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": "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]", "Energy [kJ]": "Energia [kJ}", @@ -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", @@ -654,54 +654,54 @@ "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", - "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", - "Color prediction lines": "Color prediction lines", - "Release Notes": "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.", - "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", - "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.", - "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." + "Carbs/Food/Time": "Węglowodory/Jedzenie/Czas", + "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", + "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": "Kolorowe linie prognozy", + "Release Notes": "Informacje o wydaniu", + "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.": "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.": "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": "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ń", + "Next": "Dalej", + "Temp basal delta": "Baza tymczasowa", + "Authorized by token": "Autoryzowane przez token", + "Auth role": "Rola autoryzacji", + "view without token": "zobacz bez tokena", + "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?": "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)", + "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.": "Zdarzenie powtórzone %1 razy.", + "minutes": "min", + "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", + "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." } diff --git a/translations/pt_BR.json b/translations/pt_BR.json index 17aa5a61b42..eafa1ab66ab 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,54 +611,54 @@ "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]", - "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", + "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]": "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", diff --git a/translations/tr_TR.json b/translations/tr_TR.json index 8922c33c7fb..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", @@ -45,9 +45,9 @@ "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", "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", @@ -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ş!", @@ -563,68 +563,68 @@ "virtAsstTitleLoopForecast": "Döngü Tahmini", "virtAsstTitleLastLoop": "Son Döngü", "virtAsstTitleOpenAPSForecast": "OpenAPS Tahmini", - "virtAsstTitlePumpReservoir": "Insulin Remaining", - "virtAsstTitlePumpBattery": "Pump Battery", - "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", + "virtAsstTitlePumpReservoir": "Kalan İnsülin", + "virtAsstTitlePumpBattery": "Pompa Pili", + "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", "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", "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", - "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.", + "virtAsstCob3person": "%1'de %2 aktif karbonhidrat var", + "virtAsstCob": "Siz de henüz %1 aktif karbonhidrat var", + "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": "CGM transmitter verici durumunuz %2 itibariyle %1 idi.", + "virtAsstCGMTxAge": "CGM transmitter vericiniz %1 günlük.", + "virtAsstCGMNoise": "CGM sensör gürültüsü %2 itibariyle %1 idi.", + "virtAsstCGMBattOne": "CGM piliniz %2 itibariyle %1 volttu.", + "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": "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]", "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 average", - "Basal average": "Basal average", - "Base basal average:": "Base basal average:", + "Bolus average": "Bolus Ortalaması", + "Basal average": "Bazal ortalaması", + "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", @@ -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ğ", @@ -646,62 +646,62 @@ "Total carbs": "Toplam Karbonhidrat", "Total protein": "Toplam Protein", "Total fat": "Toplam Yağ", - "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", - "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", - "Color prediction lines": "Color prediction lines", - "Release Notes": "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.", - "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", - "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.", - "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." + "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!": "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", + "virtAsstDatabaseSize": "%1 MiB. Bu kullanılabilir veritabanı alanının %2%'sidir.", + "virtAsstTitleDatabaseSize": "Veritabanı dosya boyutu", + "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ş", + "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": "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", + "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.": "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 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.", + "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": "%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": "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", + "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?": "%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)": "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", + "%1 U and Over": "%1 U ve Üzeri", + "Event repeated %1 times.": "Etkinlik %1 kez tekrarlandı.", + "minutes": "dakikalar", + "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.": "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 ş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." } diff --git a/translations/zh_CN.json b/translations/zh_CN.json index 70eab9a5c4b..7d11aab25ed 100644 --- a/translations/zh_CN.json +++ b/translations/zh_CN.json @@ -308,15 +308,15 @@ "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?", "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?", + "Delete old documents": "删除历史数据", + "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",