diff --git a/.gitignore b/.gitignore index 925a4f2feaa..7b8875e5a73 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,7 @@ npm-debug.log /cgm-remote-monitor.sln /obj/Debug /*.bat + +# directories created by docker-compose.yml +mongo-data/ +letsencrypt/ 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/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000000..b757f89d370 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,76 @@ +version: '3' + +services: + mongo: + image: mongo:4.4 + volumes: + - ${NS_MONGO_DATA_DIR:-./mongo-data}:/data/db:cached + + nightscout: + image: nightscout/cgm-remote-monitor:latest + container_name: nightscout + restart: always + depends_on: + - mongo + labels: + - 'traefik.enable=true' + # Change the below Host from `localhost` to be the web address where Nightscout is running. + # Also change the email address in the `traefik` service below. + - 'traefik.http.routers.nightscout.rule=Host(`localhost`)' + - 'traefik.http.routers.nightscout.entrypoints=websecure' + - 'traefik.http.routers.nightscout.tls.certresolver=le' + environment: + ### Variables for the container + NODE_ENV: production + TZ: Etc/UTC + + ### Overridden variables for Docker Compose setup + # The `nightscout` service can use HTTP, because we use `traefik` to serve the HTTPS + # and manage TLS certificates + INSECURE_USE_HTTP: 'true' + + # For all other settings, please refer to the Environment section of the README + ### Required variables + # MONGO_CONNECTION - The connection string for your Mongo database. + # Something like mongodb://sally:sallypass@ds099999.mongolab.com:99999/nightscout + # The default connects to the `mongo` included in this docker-compose file. + # If you change it, you probably also want to comment out the entire `mongo` service block + # and `depends_on` block above. + MONGO_CONNECTION: mongodb://mongo:27017/nightscout + + # API_SECRET - A secret passphrase that must be at least 12 characters long. + API_SECRET: change_me + + ### Features + # ENABLE - Used to enable optional features, expects a space delimited list, such as: careportal rawbg iob + # See https://github.com/nightscout/cgm-remote-monitor#plugins for details + ENABLE: careportal rawbg iob + + # AUTH_DEFAULT_ROLES (readable) - possible values readable, denied, or any valid role name. + # When readable, anyone can view Nightscout without a token. Setting it to denied will require + # a token from every visit, using status-only will enable api-secret based login. + AUTH_DEFAULT_ROLES: denied + + # For all other settings, please refer to the Environment section of the README + # https://github.com/nightscout/cgm-remote-monitor#environment + + traefik: + image: traefik:latest + container_name: 'traefik' + command: + - '--providers.docker=true' + - '--providers.docker.exposedbydefault=false' + - '--entrypoints.web.address=:80' + - '--entrypoints.web.http.redirections.entrypoint.to=websecure' + - '--entrypoints.websecure.address=:443' + - "--certificatesresolvers.le.acme.httpchallenge=true" + - "--certificatesresolvers.le.acme.httpchallenge.entrypoint=web" + - '--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json' + # Change the below to match your email address + - '--certificatesresolvers.le.acme.email=example@example.com' + ports: + - '443:443' + - '80:80' + volumes: + - './letsencrypt:/letsencrypt' + - '/var/run/docker.sock:/var/run/docker.sock:ro' diff --git a/lib/api/activity/index.js b/lib/api/activity/index.js index 95416437ed7..7d67926b4d0 100644 --- a/lib/api/activity/index.js +++ b/lib/api/activity/index.js @@ -12,23 +12,14 @@ function configure(app, wares, ctx) { , api = express.Router(); api.use(wares.compression()); - api.use(wares.bodyParser({ - limit: 1048576 * 50 - })); // text body types get handled as raw buffer stream - api.use(wares.bodyParser.raw({ - limit: 1048576 - })); + api.use(wares.rawParser); // json body types get handled as parsed json api.use(wares.bodyParser.json({ - limit: 1048576 - , extended: true + limit: '50Mb' })); // also support url-encoded content-type - api.use(wares.bodyParser.urlencoded({ - limit: 1048576 - , extended: true - })); + api.use(wares.urlencodedParser); // invoke common middleware api.use(wares.sendJSONStatus); @@ -94,9 +85,7 @@ function configure(app, wares, ctx) { }); } - api.post('/activity/', wares.bodyParser({ - limit: 1048576 * 50 - }), ctx.authorization.isPermitted('api:activity:create'), post_response); + api.post('/activity/', ctx.authorization.isPermitted('api:activity:create'), post_response); api.delete('/activity/:_id', ctx.authorization.isPermitted('api:activity:delete'), function(req, res) { ctx.activity.remove(req.params._id, function() { diff --git a/lib/api/alexa/index.js b/lib/api/alexa/index.js index 4c351eb2d0d..d85cf1274d8 100644 --- a/lib/api/alexa/index.js +++ b/lib/api/alexa/index.js @@ -11,12 +11,12 @@ function configure (app, wares, ctx, env) { // invoke common middleware api.use(wares.sendJSONStatus); // text body types get handled as raw buffer stream - api.use(wares.bodyParser.raw()); + api.use(wares.rawParser); // json body types get handled as parsed json - api.use(wares.bodyParser.json({ - limit: 1048576 - , extended: true - })); + api.use(wares.jsonParser); + // also support url-encoded content-type + api.use(wares.urlencodedParser); + // text body types get handled as raw buffer stream ctx.virtAsstBase.setupVirtAsstHandlers(ctx.alexa); diff --git a/lib/api/devicestatus/index.js b/lib/api/devicestatus/index.js index f36b8d07815..c6e981da46a 100644 --- a/lib/api/devicestatus/index.js +++ b/lib/api/devicestatus/index.js @@ -13,14 +13,12 @@ function configure (app, wares, ctx, env) { // invoke common middleware api.use(wares.sendJSONStatus); // text body types get handled as raw buffer stream - api.use(wares.bodyParser.raw()); + api.use(wares.rawParser); // json body types get handled as parsed json - api.use(wares.bodyParser.json({ - limit: 1048576 - , extended: true - })); + api.use(wares.jsonParser); // also support url-encoded content-type - api.use(wares.bodyParser.urlencoded({ extended: true })); + api.use(wares.urlencodedParser); + // text body types get handled as raw buffer stream api.use(ctx.authorization.isPermitted('api:devicestatus:read')); diff --git a/lib/api/entries/index.js b/lib/api/entries/index.js index fd80c51670c..11e6033731e 100644 --- a/lib/api/entries/index.js +++ b/lib/api/entries/index.js @@ -41,20 +41,18 @@ function configure (app, wares, ctx, env) { // invoke common middleware api.use(wares.sendJSONStatus); // text body types get handled as raw buffer stream - api.use(wares.bodyParser.raw()); + api.use(wares.rawParser); // json body types get handled as parsed json api.use(wares.bodyParser.json({ - limit: 1048576 - , extended: true + limit: '50Mb' })); + // also support url-encoded content-type + api.use(wares.urlencodedParser); + // text body types get handled as raw buffer stream // shortcut to use extension to specify output content-type api.use(wares.extensions([ 'json', 'svg', 'csv', 'txt', 'png', 'html', 'tsv' ])); - // also support url-encoded content-type - api.use(wares.bodyParser.urlencoded({ - extended: true - })); api.use(ctx.authorization.isPermitted('api:entries:read')); /** diff --git a/lib/api/food/index.js b/lib/api/food/index.js index 1917198165b..5db962db403 100644 --- a/lib/api/food/index.js +++ b/lib/api/food/index.js @@ -9,14 +9,13 @@ function configure (app, wares, ctx) { // invoke common middleware api.use(wares.sendJSONStatus); // text body types get handled as raw buffer stream - api.use(wares.bodyParser.raw( )); + api.use(wares.rawParser); // json body types get handled as parsed json - api.use(wares.bodyParser.json({ - limit: 1048576 - , extended: true - })); + api.use(wares.jsonParser); // also support url-encoded content-type - api.use(wares.bodyParser.urlencoded({ extended: true })); + api.use(wares.urlencodedParser); + // text body types get handled as raw buffer stream + // shortcut to use extension to specify output content-type api.use(ctx.authorization.isPermitted('api:food:read')); diff --git a/lib/api/googlehome/index.js b/lib/api/googlehome/index.js index cd42aa0ff37..d2a33ce5f4b 100644 --- a/lib/api/googlehome/index.js +++ b/lib/api/googlehome/index.js @@ -11,9 +11,10 @@ function configure (app, wares, ctx, env) { // invoke common middleware api.use(wares.sendJSONStatus); // text body types get handled as raw buffer stream - api.use(wares.bodyParser.raw()); + api.use(wares.rawParser); // json body types get handled as parsed json - api.use(wares.bodyParser.json()); + api.use(wares.jsonParser); + ctx.virtAsstBase.setupVirtAsstHandlers(ctx.googleHome); diff --git a/lib/api/index.js b/lib/api/index.js index 3eb16ac826a..a9e5e25f873 100644 --- a/lib/api/index.js +++ b/lib/api/index.js @@ -6,7 +6,7 @@ function create (env, ctx) { , app = express( ) ; - var wares = require('../middleware/')(env); + const wares = ctx.wares; // set up express app with our options app.set('name', env.name); diff --git a/lib/api/notifications-v2.js b/lib/api/notifications-v2.js index 16eac1de975..e21677486bc 100644 --- a/lib/api/notifications-v2.js +++ b/lib/api/notifications-v2.js @@ -7,6 +7,13 @@ function configure (app, ctx) { , api = express.Router( ) ; + api.use(ctx.wares.compression()); + api.use(ctx.wares.rawParser); + api.use(ctx.wares.bodyParser.json({ + limit: '50Mb' + })); + api.use(ctx.wares.urlencodedParser); + api.post('/loop', ctx.authorization.isPermitted('notifications:loop:push'), function (req, res) { ctx.loop.sendNotification(req.body, req.connection.remoteAddress, function (error) { if (error) { diff --git a/lib/api/profile/index.js b/lib/api/profile/index.js index a4a297898a7..57cce59e69a 100644 --- a/lib/api/profile/index.js +++ b/lib/api/profile/index.js @@ -9,14 +9,12 @@ function configure (app, wares, ctx) { // invoke common middleware api.use(wares.sendJSONStatus); // text body types get handled as raw buffer stream - api.use(wares.bodyParser.raw( )); + api.use(wares.rawParser); // json body types get handled as parsed json - api.use(wares.bodyParser.json({ - limit: 1048576 - , extended: true - })); + api.use(wares.jsonParser); // also support url-encoded content-type - api.use(wares.bodyParser.urlencoded({ extended: true })); + api.use(wares.urlencodedParser); + // text body types get handled as raw buffer stream api.use(ctx.authorization.isPermitted('api:profile:read')); diff --git a/lib/api/status.js b/lib/api/status.js index b1a15952970..fe736b00c7c 100644 --- a/lib/api/status.js +++ b/lib/api/status.js @@ -2,6 +2,7 @@ function configure (app, wares, env, ctx) { var express = require('express'), + forwarded = require('forwarded-for'), api = express.Router( ) ; @@ -21,7 +22,8 @@ function configure (app, wares, env, ctx) { var authToken = req.query.token || req.query.secret || ''; function getRemoteIP (req) { - return req.headers['x-forwarded-for'] || req.connection.remoteAddress; + const address = forwarded(req, req.headers); + return address.ip; } var date = new Date(); diff --git a/lib/api/treatments/index.js b/lib/api/treatments/index.js index e867f139461..fc009ae1835 100644 --- a/lib/api/treatments/index.js +++ b/lib/api/treatments/index.js @@ -13,24 +13,16 @@ function configure (app, wares, ctx, env) { , api = express.Router(); api.use(wares.compression()); - api.use(wares.bodyParser({ - limit: 1048576 * 50 - , extended: true - })); + // text body types get handled as raw buffer stream - api.use(wares.bodyParser.raw({ - limit: 1048576 - })); + api.use(wares.rawParser); // json body types get handled as parsed json api.use(wares.bodyParser.json({ - limit: 1048576 - , extended: true + limit: '50Mb' })); // also support url-encoded content-type - api.use(wares.bodyParser.urlencoded({ - limit: 1048576 - , extended: true - })); + api.use(wares.urlencodedParser); + // invoke common middleware api.use(wares.sendJSONStatus); @@ -150,9 +142,7 @@ function configure (app, wares, ctx, env) { }); } - api.post('/treatments/', wares.bodyParser({ - limit: 1048576 * 50 - }), ctx.authorization.isPermitted('api:treatments:create'), post_response); + api.post('/treatments/', ctx.authorization.isPermitted('api:treatments:create'), post_response); /** * @function delete_records diff --git a/lib/api3/security.js b/lib/api3/security.js index 7adeefbc76b..57f57107724 100644 --- a/lib/api3/security.js +++ b/lib/api3/security.js @@ -4,11 +4,13 @@ const apiConst = require('./const.json') , _ = require('lodash') , shiroTrie = require('shiro-trie') , opTools = require('./shared/operationTools') + , forwarded = require('forwarded-for') ; function getRemoteIP (req) { - return req.headers['x-forwarded-for'] || req.connection.remoteAddress; + const address = forwarded(req, req.headers); + return address.ip; } diff --git a/lib/api3/storageSocket.js b/lib/api3/storageSocket.js index e8c08310d2b..9171f834c44 100644 --- a/lib/api3/storageSocket.js +++ b/lib/api3/storageSocket.js @@ -1,6 +1,7 @@ 'use strict'; const apiConst = require('./const'); +const forwarded = require('forwarded-for'); /** * Socket.IO broadcaster of any storage change @@ -28,7 +29,8 @@ function StorageSocket (app, env, ctx) { self.namespace = io.of(NAMESPACE); self.namespace.on('connection', function onConnected (socket) { - const remoteIP = socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress; + const address = forwarded(socket.request, socket.request.headers); + const remoteIP = address.ip; console.log(LOG + 'Connection from client ID: ', socket.client.id, ' IP: ', remoteIP); socket.on('disconnect', function onDisconnect () { @@ -142,4 +144,4 @@ function StorageSocket (app, env, ctx) { } } -module.exports = StorageSocket; \ No newline at end of file +module.exports = StorageSocket; diff --git a/lib/authorization/index.js b/lib/authorization/index.js index 410536dd19c..b501981f3fa 100644 --- a/lib/authorization/index.js +++ b/lib/authorization/index.js @@ -6,9 +6,11 @@ const shiroTrie = require('shiro-trie'); const consts = require('./../constants'); const sleep = require('util').promisify(setTimeout); +const forwarded = require('forwarded-for'); function getRemoteIP (req) { - return req.headers['x-forwarded-for'] || req.connection.remoteAddress; + const address = forwarded(req, req.headers); + return address.ip; } function init (env, ctx) { 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/middleware/index.js b/lib/middleware/index.js index deb4fd5fb41..7fea611fff0 100644 --- a/lib/middleware/index.js +++ b/lib/middleware/index.js @@ -10,10 +10,21 @@ function extensions (list) { return require('./express-extension-to-accept')(list); } -function configure () { +function configure (env) { return { sendJSONStatus: wares.sendJSONStatus( ), bodyParser: wares.bodyParser, + jsonParser: wares.bodyParser.json({ + limit: '1Mb', + }), + urlencodedParser: wares.bodyParser.urlencoded({ + limit: '1Mb', + extended: true, + parameterLimit: 50000 + }), + rawParser: wares.bodyParser.raw({ + limit: '1Mb' + }), compression: wares.compression, extensions: extensions }; 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/app.js b/lib/server/app.js index 74153138ba1..bb68a2f711a 100644 --- a/lib/server/app.js +++ b/lib/server/app.js @@ -26,8 +26,6 @@ function create (env, ctx) { var appInfo = env.name + ' ' + env.version; app.set('title', appInfo); app.enable('trust proxy'); // Allows req.secure test on heroku https connections. - app.use(bodyParser.json()); - app.use(bodyParser.urlencoded({ extended: true })); var insecureUseHttp = env.insecureUseHttp; var secureHstsHeader = env.secureHstsHeader; if (!insecureUseHttp) { diff --git a/lib/server/bootevent.js b/lib/server/bootevent.js index bb2d29afd7d..e97e2bc6258 100644 --- a/lib/server/bootevent.js +++ b/lib/server/bootevent.js @@ -121,7 +121,7 @@ function boot (env, language) { if (env.settings.authDefaultRoles == 'readable') { const message = { title: "Nightscout readable by world" - ,message: "Your Nightscout installation is readable by anyone who knows the web page URL. Please consider closing access to the site by following the instructions in the Nightscout documentation." + ,message: "Your Nightscout installation is readable by anyone who knows the web page URL. Please consider closing access to the site by following the instructions in the Nightscout documentation." ,persistent: true }; ctx.adminnotifies.addNotify(message); @@ -208,6 +208,8 @@ function boot (env, language) { , levels: ctx.levels }).registerServerDefaults(); + ctx.wares = require('../middleware/')(env); + ctx.pushover = require('../plugins/pushover')(env, ctx); ctx.maker = require('../plugins/maker')(env); ctx.pushnotify = require('./pushnotify')(env, ctx); diff --git a/lib/server/swagger.json b/lib/server/swagger.json index bc5589b786e..b041d5a2850 100755 --- a/lib/server/swagger.json +++ b/lib/server/swagger.json @@ -8,7 +8,7 @@ "info": { "title": "Nightscout API", "description": "Own your DData with the Nightscout API", - "version": "14.2.2", + "version": "14.2.3", "license": { "name": "AGPL 3", "url": "https://www.gnu.org/licenses/agpl.txt" @@ -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 dc4594c3133..ef20b655b68 100755 --- a/lib/server/swagger.yaml +++ b/lib/server/swagger.yaml @@ -4,7 +4,7 @@ servers: info: title: Nightscout API description: Own your DData with the Nightscout API - version: 14.2.2 + version: 14.2.3 license: name: AGPL 3 url: 'https://www.gnu.org/licenses/agpl.txt' @@ -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/lib/server/websocket.js b/lib/server/websocket.js index b02275e2279..ed343511394 100644 --- a/lib/server/websocket.js +++ b/lib/server/websocket.js @@ -3,6 +3,7 @@ var times = require('../times'); var calcData = require('../data/calcdelta'); var ObjectID = require('mongodb').ObjectID; +const forwarded = require('forwarded-for'); function init (env, ctx, server) { @@ -127,7 +128,8 @@ function init (env, ctx, server) { var timeDiff; var history; - var remoteIP = socket.request.headers['x-forwarded-for'] || socket.request.connection.remoteAddress; + const address = forwarded(socket.request, socket.request.headers); + const remoteIP = address.ip; console.log(LOG_WS + 'Connection from client ID: ', socket.client.id, ' IP: ', remoteIP); io.emit('clients', ++watchers); diff --git a/package-lock.json b/package-lock.json index a05aeb3f7c7..1b49a4cf1ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "nightscout", - "version": "14.2.2", + "version": "14.2.5", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -5641,9 +5641,14 @@ "dev": true }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "forwarded-for": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/forwarded-for/-/forwarded-for-1.1.0.tgz", + "integrity": "sha512-1Yam9ht7GyMXMBvuwJfUYqpdtLVodtT5ee5JMBzGiSwVVeh37ZN8LuOWkNHd6ho2zUxpSZCHuQrt1Vjl2AxDNA==" }, "fragment-cache": { "version": "0.2.1", @@ -7466,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", @@ -8101,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", @@ -9953,11 +9958,11 @@ } }, "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, @@ -10623,9 +10628,9 @@ } }, "share2nightscout-bridge": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/share2nightscout-bridge/-/share2nightscout-bridge-0.2.4.tgz", - "integrity": "sha512-GLDEMnIETcxUZj/dRgnhsHz33/tFSojZsP5FNHn8mUS/UHmAR6AE6GIbjrUxWO2RQCKqf+E/v8o+ORUfOKKvgA==", + "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" }, @@ -10641,6 +10646,32 @@ "uri-js": "^4.2.2" } }, + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -10669,6 +10700,11 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -10677,11 +10713,107 @@ "tweetnacl": "^0.14.3" } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, "combined-stream": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", @@ -10690,6 +10822,11 @@ "delayed-stream": "~1.0.0" } }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -10703,11 +10840,37 @@ "assert-plus": "^1.0.0" } }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -10717,6 +10880,69 @@ "safer-buffer": "^2.1.0" } }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "es-abstract": { + "version": "1.18.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz", + "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-string": "^1.0.7", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "dependencies": { + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + } + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -10737,6 +10963,22 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "requires": { + "is-buffer": "~2.0.3" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -10752,6 +10994,40 @@ "mime-types": "^2.1.12" } }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -10760,6 +11036,24 @@ "assert-plus": "^1.0.0" } }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" + }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -10774,26 +11068,178 @@ "har-schema": "^2.0.0" } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { - "assert-plus": "^1.0.0", + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" } }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -10825,6 +11271,28 @@ "verror": "1.10.0" } }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "requires": { + "chalk": "^2.0.1" + } + }, "mime-db": { "version": "1.37.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", @@ -10838,11 +11306,146 @@ "mime-db": "~1.37.0" } }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "requires": { + "minimist": "^1.2.5" + } + }, + "mocha": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", + "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.4", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + } + }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -10890,6 +11493,16 @@ "uuid": "^3.3.2" } }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -10900,6 +11513,79 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "requires": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "requires": { + "should-type": "^1.4.0" + } + }, + "should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", + "requires": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=" + }, + "should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", + "requires": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, "sshpk": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", @@ -10916,6 +11602,54 @@ "tweetnacl": "~0.14.0" } }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "requires": { + "has-flag": "^3.0.0" + } + }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", @@ -10945,6 +11679,17 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -10967,6 +11712,145 @@ "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + } } } }, diff --git a/package.json b/package.json index 44eeb3a985d..98f24b87bb2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nightscout", - "version": "14.2.2", + "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", @@ -98,6 +98,7 @@ "fast-password-entropy": "^1.1.1", "file-loader": "^6.2.0", "flot": "^0.8.3", + "forwarded-for": "^1.1.0", "helmet": "^4.0.0", "jquery": "^3.5.1", "jquery-ui-bundle": "^1.12.1-migrate", @@ -108,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", @@ -124,7 +125,7 @@ "random-token": "0.0.8", "request": "^2.88.2", "semver": "^6.3.0", - "share2nightscout-bridge": "^0.2.4", + "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/cs_CZ.json b/translations/cs_CZ.json index 4815eabaf8d..2ebf56821e1 100644 --- a/translations/cs_CZ.json +++ b/translations/cs_CZ.json @@ -691,7 +691,7 @@ "Failed authentication": "Ověření selhalo", "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?": "Zařízení s IP adresou %1 se pokusilo o příhlášení do Nightscoutu s nesprávnými údaji. Zkontrolujte, zda nemáte v uploaderu nastaveno špatné API_SECRET nebo token.", "Default (with leading zero and U)": "Výchozí (s nulou a U)", - "Concise (with U, without leading zero)": "Blikání (s U, bez čelní nuly)", + "Concise (with U, without leading zero)": "Stručný (s U, bez úvodní nuly)", "Minimal (without leading zero and U)": "Minimální (bez nuly a U)", "Small Bolus Display": "Malý bolus displej", "Large Bolus Display": "Velký bolus displej", 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/fr_FR.json b/translations/fr_FR.json index 9744179c9db..511e9c1caee 100644 --- a/translations/fr_FR.json +++ b/translations/fr_FR.json @@ -703,5 +703,5 @@ "Security issue": "Problème de sécurité", "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 faible détectée. Veuillez utiliser un mélange de lettres minuscules et MAJUSCULES, de chiffres et de caractères non alphanumériques tels que! #% & / Pour réduire le risque d'accès non autorisé. La longueur minimale de l'API_SECRET est de 12 caractères.", "less than 1": "moins que 1 minute", - "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "Le mot de passe MongoDB et API_SECRET sont identiques. C'est une très mauvaise idée. Veuillez changer les deux et ne pas réutiliser ces mots de passe dans ce système." + "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "Le mot de passe de MongoDB et de l'API_SECRET sont identiques. C'est une très mauvaise idée. Veuillez changer les deux et ne pas réutiliser ces mots de passe dans ce système." } 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/hu_HU.json b/translations/hu_HU.json index 7698dc7dc36..d4ff6e05d71 100644 --- a/translations/hu_HU.json +++ b/translations/hu_HU.json @@ -30,10 +30,10 @@ "Food": "Étel", "Insulin": "Inzulin", "Carbs": "Szénhidrát", - "Notes contain": "Jegyzet tartalmazza", + "Notes contain": "Megjegyzés tartalmazza", "Target BG range bottom": "Céltartomány alja", "top": "teteje", - "Show": "Mutasd", + "Show": "Megjelenítés", "Display": "Megjelenítés", "Loading": "Betöltés", "Loading profile": "Profil betöltése", @@ -56,7 +56,7 @@ "Distribution": "Eloszlás", "Hourly stats": "Óránkénti statisztika", "netIOB stats": "netIOB statisztika", - "temp basals must be rendered to display this report": "Az átmeneti bazálnak meg kell lennie jelenítve az adott jelentls megtekintéséhez", + "temp basals must be rendered to display this report": "az átmeneti bázisokat meg kell jeleníteni ehhez a jelentéshez", "No data available": "Nincs elérhető adat", "Low": "Alacsony", "In Range": "Tartományon belül", @@ -87,8 +87,8 @@ "A1c estimation*": "HbA1c becslés*", "Weekly Success": "Heti eloszlás", "There is not sufficient data to run this report. Select more days.": "Nincs elég adat a jelentés elkészítéséhez. Válassz több napot!", - "Using stored API secret hash": "Az elmentett API hash jelszót használom", - "No API secret hash stored yet. You need to enter API secret.": "Még nem lett a titkos API hash elmentve. Add meg a titkos API jelszót", + "Using stored API secret hash": "Az eltárolt API_SECRET hash felhasználásával", + "No API secret hash stored yet. You need to enter API secret.": "Az API_SECRET hash nincs eltárolva. Add meg az API_SECRET-et!", "Database loaded": "Adatbázis betöltve", "Error: Database failed to load": "Hiba: adatbázis betöltése sikertelen", "Error": "Hiba", @@ -165,14 +165,14 @@ "Reports": "Jelentések", "Add food from your database": "Étel hozzáadása saját adatbázisból", "Reload database": "Adatbázis újratöltése", - "Add": "Hozzáadni", + "Add": "Hozzáadás", "Unauthorized": "Nem hitelesített", "Entering record failed": "Bejegyzés hozzáadása sikertelen", "Device authenticated": "Eszköz hitelesítve", "Device not authenticated": "Nem hitelesített eszköz", "Authentication status": "Hitelesítés állapota", "Authenticate": "Hitelesít", - "Remove": "Eltávolítani", + "Remove": "Eltávolítás", "Your device is not authenticated yet": "Az eszköz még nincs hitelesítve", "Sensor": "Szenzor", "Finger": "Ujj", @@ -183,9 +183,9 @@ "Logarithmic (Dynamic)": "Logaritmikus (dinamikus)", "Insulin-on-Board": "Aktív inzulin (IOB)", "Carbs-on-Board": "Aktív szénhidrát (COB)", - "Bolus Wizard Preview": "Bolus Varázsló", + "Bolus Wizard Preview": "Bolus varázsló előnézet", "Value Loaded": "Érték betöltve", - "Cannula Age": "Kanül kora", + "Cannula Age": "Kanül kora (KKOR)", "Basal Profile": "Bázisprofil", "Silence for 30 minutes": "Némítás 30 percre", "Silence for 60 minutes": "Némítás 60 percre", @@ -202,7 +202,7 @@ "Snack Bolus": "Kis étkezési bólus", "Correction Bolus": "Korrekciós bólus", "Carb Correction": "Korrekciós szénhidrát", - "Note": "Jegyzet", + "Note": "Megjegyzés", "Question": "Kérdés", "Exercise": "Edzés", "Pump Site Change": "Kanülcsere", @@ -210,46 +210,46 @@ "CGM Sensor Stop": "CGM szenzor leállítás", "CGM Sensor Insert": "CGM szenzor behelyezés", "Sensor Code": "Szenzor kód", - "Transmitter ID": "Transzmitter ID", + "Transmitter ID": "Jeladó ID", "Dexcom Sensor Start": "Dexcom szenzor indítás", "Dexcom Sensor Change": "Dexcom szenzor csere", "Insulin Cartridge Change": "Inzulintartály-csere", "D.A.D. Alert": "D.A.D riasztás", - "Glucose Reading": "Cukorszint", + "Glucose Reading": "Cukorérték", "Measurement Method": "Mérés módja", "Meter": "Vércukormérő", "Amount in grams": "gramm-ban", "Amount in units": "Egység-ben", "View all treatments": "Összes kezelés", "Enable Alarms": "Riasztások bekapcsolása", - "Pump Battery Change": "Pumpaelem kora", - "Pump Battery Age": "Pumpaelem kora", + "Pump Battery Change": "Pumpaelem csere", + "Pump Battery Age": "Pumpaelem kora (EKOR)", "Pump Battery Low Alarm": "Pumpa elem merül riasztás", "Pump Battery change overdue!": "Pumpa elem cserére szorul!", - "When enabled an alarm may sound.": "Bekapcsoláskor hang figyelmeztetés várható", - "Urgent High Alarm": "Nagyon magas cukorszint figyelmeztetés", + "When enabled an alarm may sound.": "hanggal történő riasztások", + "Urgent High Alarm": "Sürgős magas riasztás", "High Alarm": "Magas riasztás", "Low Alarm": "Alacsony riasztás", - "Urgent Low Alarm": "Nagyon alacsony cukorszint figyelmeztetés", - "Stale Data: Warn": "Figyelmeztetés: Az adatok öregnek tűnnek", - "Stale Data: Urgent": "Figyelmeztetés: Az adatok nagyon öregnek tűnnek", + "Urgent Low Alarm": "Sürgős alcsony riasztás", + "Stale Data: Warn": "Elavult adatok", + "Stale Data: Urgent": "Sürgős: elavult adatok", "mins": "perc", "Night Mode": "Éjszakai mód", - "When enabled the page will be dimmed from 10pm - 6am.": "Ezt bekapcsolva a képernyő halványabb lesz 22-től 6-ig", + "When enabled the page will be dimmed from 10pm - 6am.": "alacsonyabb fényerő 22-től 6-ig", "Enable": "Bekapcsolva", "Show Raw BG Data": "Nyers SzG értékek megjelenítése", "Never": "Soha", "Always": "Mindig", "When there is noise": "Ha zajos a mérés", - "When enabled small white dots will be displayed for raw BG data": "Ha be van kapcsolva, kis fehér pontok jelezik a nyers SzG értékeket", - "Custom Title": "Egyéni Cím", + "When enabled small white dots will be displayed for raw BG data": "kis fehér pontok jelzik a nyers SzG értékeket", + "Custom Title": "Egyéni cím", "Theme": "Téma", "Default": "Alapértelmezett", "Colors": "Színes", - "Colorblind-friendly colors": "Beállítás színvakok számára", - "Reset, and use defaults": "Visszaállítás a kiinduló állapotba", + "Colorblind-friendly colors": "Színes színvakok számára", + "Reset, and use defaults": "Visszaállítás az alapértelmezett beállításokra", "Calibrations": "Kalibrációk", - "Alarm Test / Smartphone Enable": "Figyelmeztetés teszt / Mobiltelefon aktiválása", + "Alarm Test / Smartphone Enable": "Riasztás teszt / mobil aktiválása", "Bolus Wizard": "Bólus varázsló", "in the future": "a jövőben", "time ago": "idővel ezelőtt", @@ -263,7 +263,7 @@ "Clean": "Tiszta", "Light": "Könnyű", "Medium": "Közepes", - "Heavy": "Nehéz", + "Heavy": "Magas", "Treatment type": "Kezelés típusa", "Raw BG": "Nyers SzG", "Device": "Készülék", @@ -271,7 +271,7 @@ "Calibration": "Kalibráció", "Show Plugins": "Bővítmények", "About": "Az alkalmazásról", - "Value in": "Érték", + "Value in": "Mértékegység", "Carb Time": "Étkezés ideje", "Language": "Nyelv", "Add new": "Új hozzáadása", @@ -279,419 +279,419 @@ "ml": "ml", "pcs": "db", "Drag&drop food here": "Húzd és ejtsd ide az ételt", - "Care Portal": "Care portál", - "Medium/Unknown": "Átlagos/Ismeretlen", - "IN THE FUTURE": "A JÖVŐBEN", + "Care Portal": "Careportal", + "Medium/Unknown": "Közepes/ismeretlen", + "IN THE FUTURE": "JÖVŐBEN", "Order": "Rendezés", - "oldest on top": "legrégebbi elől", - "newest on top": "legújabb elől", - "All sensor events": "Ősszes szenzor esemény", - "Remove future items from mongo database": "Töröld az összes jövőben lévő adatot az adatbázisból", - "Find and remove treatments in the future": "Töröld az összes kezelést a jövőben az adatbázisból", - "This task find and remove treatments in the future.": "Ez a feladat megkeresi és eltávolítja az összes jövőben lévő kezelést", - "Remove treatments in the future": "Jövőbeli kerelések eltávolítésa", - "Find and remove entries in the future": "Jövőbeli bejegyzések eltávolítása", - "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Ez a feladat megkeresi és eltávolítja az összes CGM adatot amit a feltöltő rossz idővel-dátummal töltött fel", + "oldest on top": "legrégebbi fent", + "newest on top": "legújabb fent", + "All sensor events": "Összes szenzor esemény", + "Remove future items from mongo database": "Jövőbeni elemek eltávolítása a Mongo adatbázisból", + "Find and remove treatments in the future": "Jövőbeni kezelések keresése és eltávolítása", + "This task find and remove treatments in the future.": "Jövőbeni kezelések keresése és eltávolítása", + "Remove treatments in the future": "Jövőbeni kezelések eltávolítása", + "Find and remove entries in the future": "Jövőbeni bejegyzések keresése és eltávolítása", + "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Rossz dátummal és idővel feltöltött SzG adatok keresése és eltávolítása", "Remove entries in the future": "Jövőbeli bejegyzések törlése", "Loading database ...": "Adatbázis betöltése ...", - "Database contains %1 future records": "Az adatbázis %1 jövöbeli adatot tartalmaz", - "Remove %1 selected records?": "Kitöröljük a %1 kiválasztott adatot?", + "Database contains %1 future records": "Az adatbázis %1 jövőbeni adatot tartalmaz", + "Remove %1 selected records?": "%1 kiválasztott adat törlése?", "Error loading database": "Hiba az adatbázis betöltése közben", - "Record %1 removed ...": "A %1 bejegyzés törölve...", - "Error removing record %1": "Hiba lépett fel a %1 bejegyzés törlése közben", + "Record %1 removed ...": "%1 bejegyzés törölve ...", + "Error removing record %1": "Hiba a %1 bejegyzés törlése közben", "Deleting records ...": "Bejegyzések törlése ...", "%1 records deleted": "%1 bejegyzés törölve", "Clean Mongo status database": "Mongo állapot (status) adatbázis tisztítása", - "Delete all documents from devicestatus collection": "Az összes \"devicestatus\" dokumentum törlése", - "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Ez a feladat kitörli az összes \"devicestatus\" dokumentumot. Hasznos ha a feltöltő elem állapota nem jelenik meg helyesen.", - "Delete all documents": "Az összes dokumentum törlése", - "Delete all documents from devicestatus collection?": "Az összes dokumentum törlése a \"devicestatus\" gyűjteményből?", + "Delete all documents from devicestatus collection": "Összes dokumentum törlése a devicestatus gyűjteményből", + "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Kitörli az összes dokumentumot a devicestatus gyűjteményből. Hasznos, ha a feltöltő akkumulátorának állapota nincs megfelelően frissítve.", + "Delete all documents": "Összes dokumentum törlése", + "Delete all documents from devicestatus collection?": "Összes dokumentum törlése a devicestatus gyűjteményből?", "Database contains %1 records": "Az adatbázis %1 bejegyzést tartalmaz", - "All records removed ...": "Az összes bejegyzés törölve...", - "Delete all documents from devicestatus collection older than 30 days": "Az összes \"devicestatus\" dokumentum törlése ami 30 napnál öregebb", - "Number of Days to Keep:": "Mentés ennyi napra:", - "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Ez a feladat törli az összes \"devicestatus\" dokumentumot a gyűjteményből ami 30 napnál öregebb. Hasznos ha a feltöltő elem állapota nem jelenik meg rendesen. ", - "Delete old documents from devicestatus collection?": "Kitorli az öreg dokumentumokat a \"devicestatus\" gyűjteményből?", - "Clean Mongo entries (glucose entries) database": "Mongo bejegyzés adatbázis tisztítása", - "Delete all documents from entries collection older than 180 days": "Az összes bejegyzés gyűjtemény törlése ami 180 napnál öregebb", + "All records removed ...": "Összes bejegyzés törölve ...", + "Delete all documents from devicestatus collection older than 30 days": "30 napnál régebbi dokumentumok törlése a devicestatus gyűjteményből", + "Number of Days to Keep:": "Ennyi nap megtartása:", + "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Kitörli a 30 napnál régebbi dokumentumokat a devicestatus gyűjteményből. Hasznos, ha a feltöltő akkumulátorának állapota nincs megfelelően frissítve.", + "Delete old documents from devicestatus collection?": "Régi dokumentumok törlése a devicestatus gyűjteményből?", + "Clean Mongo entries (glucose entries) database": "Mongo adatbázis glükóz bejegyzéseinek tisztítása", + "Delete all documents from entries collection older than 180 days": "180 napnál régebbi dokumentumok törlése a bejegyzések gyűjteményéből", "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "A feladat kitörli az összes bejegyzésekből álló dokumentumot ami 180 napnál öregebb. Hasznos ha a feltöltő elem állapota nem jelenik meg helyesen.", - "Delete old documents": "Öreg dokumentumok törlése", - "Delete old documents from entries collection?": "Az öreg dokumentumok törlése a bejegyzések gyűjteményéből?", - "%1 is not a valid number": "A %1 nem érvényes szám", - "%1 is not a valid number - must be more than 2": "A %1 nem érvényes szám - nagyobb számnak kell lennie mint a 2", - "Clean Mongo treatments database": "Mondo kezelési datbázisának törlése", + "Delete old documents": "Régi dokumentumok törlése", + "Delete old documents from entries collection?": "Régi dokumentumok törlése a bejegyzések gyűjteményéből?", + "%1 is not a valid number": "A(z) %1 nem érvényes szám", + "%1 is not a valid number - must be more than 2": "A(z) %1 nem érvényes szám - nagyobb kell legyen, mint 2", + "Clean Mongo treatments database": "Mongo kezelési adatbázis tisztítása", "Delete all documents from treatments collection older than 180 days": "Töröld az összes 180 napnál öregebb kezelési dokumentumot", "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "A feladat eltávolítja az összes kezelési dokumentumot ami öregebb 180 napnál. Hasznos ha a feltöltő elem állapota nem jelenik meg helyesen.", - "Delete old documents from treatments collection?": "Törölni az összes doumentumot a kezelési gyűjteményből?", + "Delete old documents from treatments collection?": "Összes doumentum törlése a kezelési gyűjteményből?", "Admin Tools": "Adminisztrációs eszközök", "Nightscout reporting": "Nightscout jelentések", "Cancel": "Vissza", "Edit treatment": "Kezelés szerkesztése", - "Duration": "Behelyezés óta eltelt idő", - "Duration in minutes": "Idő percekben", - "Temp Basal": "Átmeneti bazál", - "Temp Basal Start": "Átmeneti bazál Kezdete", - "Temp Basal End": "Átmeneti bazál Vége", + "Duration": "Időtartam", + "Duration in minutes": "Időtartam percekben", + "Temp Basal": "Átmeneti bázis", + "Temp Basal Start": "Átmeneti bázis kezdete", + "Temp Basal End": "Átmeneti bázis vége", "Percent": "Százalék", - "Basal change in %": "Bazál változása %", - "Basal value": "Bazál értéke", - "Absolute basal value": "Abszolút bazál érték", + "Basal change in %": "Bázis változása %-ban", + "Basal value": "Bázis értéke", + "Absolute basal value": "Abszolút bázis érték", "Announcement": "Közlemény", - "Loading temp basal data": "Az étmeneti bazál adatainak betöltése", - "Save current record before changing to new?": "Elmentsem az aktuális adatokat mielőtt újra váltunk?", - "Profile Switch": "Profil csere", + "Loading temp basal data": "Átmeneti bázis adatok betöltése", + "Save current record before changing to new?": "Aktuális bejegyzés mentése újra váltás előtt?", + "Profile Switch": "Profilváltás", "Profile": "Profil", - "General profile settings": "Általános profil beállítások", - "Title": "Elnevezés", + "General profile settings": "Profil általános beállításai", + "Title": "Cím", "Database records": "Adatbázis bejegyzések", - "Add new record": "Új bejegyzés hozzáadása", + "Add new record": "Új bejegyzés", "Remove this record": "Bejegyzés törlése", - "Clone this record to new": "A kiválasztott bejegyzés másolása", - "Record valid from": "Bejegyzés érvényessége", + "Clone this record to new": "Bejegyzés másolása újba", + "Record valid from": "Érvényesség kezdete", "Stored profiles": "Tárolt profilok", "Timezone": "Időzóna", "Duration of Insulin Activity (DIA)": "Inzulin aktivitás időtartama (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.": "Kimutatja hogy általában meddig hat az inzulin. Változó különböző pácienseknél és inzulinoknál. Általában 3-4 óra között mozog. Néha inzulin élettartalomnak is nevezik.", - "Insulin to carb ratio (I:C)": "Inzulin-szénhidrát arány", - "Hours:": "Óra:", + "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.": "Az inzulin hatásának tipikus időtartama. Személyenként és inzulintípusonként változik. Általában 3-4 óra a legtöbb pumpában használt inzulin esetén a legtöbbeknél. Néha inzulin élettartamnak is nevezik.", + "Insulin to carb ratio (I:C)": "Inzulin-szénhidrát arány (I:C)", + "Hours:": "Megjelenített órák:", "hours": "óra", "g/hour": "g/óra", - "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g szénhidrát per egység inzulin. Az arány, hogy hány gramm szénhidrát fed le bizonyos egységnyi inzulint", - "Insulin Sensitivity Factor (ISF)": "Inzulin Érzékenységi Faktor (ISF)", - "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dL vagy mmol/L per inzulin egység. Az aránya annak hogy mennyire változik a cukorszint bizonyos egység inzulintól", - "Carbs activity / absorption rate": "Szénhidrátok felszívódásának gyorsasága", - "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).": "gramm per idő egység. Kifejezi a COB változását es a szénhidrátok felszívódását bizonyos idő elteltével. A szénhidrát felszívódásának tengelye nehezebben értelmezhető mint az inzulin aktivitás (IOB), de hasonló lehet a kezdeti késedelemhez és a felszívódáshoz (g/óra). ", - "Basal rates [unit/hour]": "Bazál [egység/óra]", - "Target BG range [mg/dL,mmol/L]": "Cukorszint választott tartomány [mg/dL,mmol/L]", - "Start of record validity": "Bejegyzés kezdetének érvényessége", - "Icicle": "Inverzió", - "Render Basal": "Bazál megjelenítése", + "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g szénhidrát / egység inzulin. Megmutatja, hogy 1 egység inzulin hány gramm szénhidrátot fed le.", + "Insulin Sensitivity Factor (ISF)": "Inzulinérzékenység (ISF)", + "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mmol/L / egység inzulin. Megmutatja, hogy 1 egység inzulin mennyire csökkenti a cukorszintet.", + "Carbs activity / absorption rate": "Szénhidrát felszívódási sebessége", + "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).": "gramm / óra. Egyrészt a COB, másrészt a felszívódott szénhidrát egységnyi idő alatti változását mutatja. A szénhidrát felszívódása, aktivitása kevésbé ismert, mint az inzuliné, de közelíthető egy kezdeti késleltetéssel, azt követően pedig egy állandó felszívódási sebességgel.", + "Basal rates [unit/hour]": "Bázisinzulin [Egység/óra]", + "Target BG range [mg/dL,mmol/L]": "Cukorszint céltartomány [mmol/L]", + "Start of record validity": "Bejegyzés érvényességének kezdete", + "Icicle": "Lefelé", + "Render Basal": "Bázis megjelenítése", "Profile used": "Használatban lévő profil", - "Calculation is in target range.": "A számítás a cél tartományban található", - "Loading profile records ...": "Profil bejegyzéseinek betöltése...", - "Values loaded.": "Értékek betöltése.", - "Default values used.": "Alap értékek használva.", - "Error. Default values used.": "Hiba: Alap értékek használva", - "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "A cukorszint-cél időtartománya nem egyezik. Visszaállítás az alapértékekre", - "Valid from:": "Érvényes:", - "Save current record before switching to new?": "Elmentsem az aktuális adatokat mielőtt újra válunk?", - "Add new interval before": "Új intervallum hozzáadása elötte", + "Calculation is in target range.": "A számítás a cél tartományban található.", + "Loading profile records ...": "Profil bejegyzéseinek betöltése ...", + "Values loaded.": "Értékek betöltve.", + "Default values used.": "Az alapértékek vannak használatban.", + "Error. Default values used.": "Hiba: az alapértékek vannak használatban.", + "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "A céltartomány aljához és tetejéhez tartozó idők nem egyeznek. Az alapértékek lettek visszaállítva.", + "Valid from:": "Érvényesség kezdete:", + "Save current record before switching to new?": "Aktuális bejegyzés mentése újra váltás előtt?", + "Add new interval before": "Új intervallum hozzáadása ezt megelőzően", "Delete interval": "Intervallum törlése", "I:C": "I:C", "ISF": "ISF", "Combo Bolus": "Kombinált bólus", "Difference": "Különbség", - "New time": "Új idő:", + "New time": "Új idő", "Edit Mode": "Szerkesztési mód", - "When enabled icon to start edit mode is visible": "Engedélyezés után a szerkesztési ikon látható", - "Operation": "Operáció", + "When enabled icon to start edit mode is visible": "a szerkesztési mód ikonja láthatóvá válik", + "Operation": "Működés", "Move": "Áthelyezés", "Delete": "Törlés", "Move insulin": "Inzulin áthelyezése", "Move carbs": "Szénhidrát áthelyezése", "Remove insulin": "Inzulin törlése", "Remove carbs": "Szénhidrát törlése", - "Change treatment time to %1 ?": "A kezelés időpontjának áthelyezése %1?", - "Change carbs time to %1 ?": "Szénhidrát időpontjának áthelyezése %1", - "Change insulin time to %1 ?": "Inzulin időpont áthelyezése %1", + "Change treatment time to %1 ?": "Kezelés időpontjának módosítása erre: %1 ?", + "Change carbs time to %1 ?": "Szénhidrát időpontjának módosítása erre: %1 ?", + "Change insulin time to %1 ?": "Inzulin időpontjának módosítása erre: %1 ?", "Remove treatment ?": "Kezelés törlése?", "Remove insulin from treatment ?": "Inzulin törlése a kezelésből?", "Remove carbs from treatment ?": "Szénhidrát törlése a kezelésből?", "Rendering": "Kirajzolás", "Loading OpenAPS data of": "OpenAPS adatainak betöltése innen", - "Loading profile switch data": "Profil változás adatainak betöltése", - "Redirecting you to the Profile Editor to create a new profile.": "Átirányítás a profil szerkesztőre, hogy egy új profilt készítsen", + "Loading profile switch data": "Profil váltás adatainak betöltése", + "Redirecting you to the Profile Editor to create a new profile.": "Átirányítás a profil szerkesztőre, új profil készítéséhez", "Pump": "Pumpa", - "Sensor Age": "Szenzor élettartalma (SAGE)", - "Insulin Age": "Inzulin élettartalma (IAGE)", - "Temporary target": "Átmeneti cél", + "Sensor Age": "Szenzor kora (SKOR)", + "Insulin Age": "Inzulin kora (IKOR)", + "Temporary target": "Ideiglenes cél", "Reason": "Indok", "Eating soon": "Hamarosan eszem", - "Top": "Felső", - "Bottom": "Alsó", - "Activity": "Aktivitás", + "Top": "Teteje", + "Bottom": "Alja", + "Activity": "Tevékenység", "Targets": "Célok", "Bolus insulin:": "Bólus inzulin", - "Base basal insulin:": "Teljes bázis inzulin:", - "Positive temp basal insulin:": "Pozitív átmeneti bazál inzulin", - "Negative temp basal insulin:": "Negatív átmeneti bazál inzulin", - "Total basal insulin:": "Teljes bazál inzulin", - "Total daily insulin:": "Teljes napi inzulin", + "Base basal insulin:": "Alap bázis inzulin:", + "Positive temp basal insulin:": "Pozitív átmeneti bázis inzulin:", + "Negative temp basal insulin:": "Negatív átmeneti bázis inzulin:", + "Total basal insulin:": "Teljes bázis inzulin:", + "Total daily insulin:": "Teljes napi inzulin:", "Unable to save Role": "Szerep mentése sikertelen", - "Unable to delete Role": "Nem lehetett a Szerepet törölni", + "Unable to delete Role": "Szerep törlése sikertelen", "Database contains %1 roles": "Az adatbázis %1 szerepet tartalmaz", "Edit Role": "Szerep szerkesztése", - "admin, school, family, etc": "admin, iskola, család, stb", - "Permissions": "Engedély", + "admin, school, family, etc": "admin, iskola, család, stb.", + "Permissions": "Engedélyek", "Are you sure you want to delete: ": "Biztos, hogy törölni szeretnéd: ", - "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Minden szerepnek egy vagy több engedélye van. A * engedély helyettesítő engedély amely a hierarchiához : használja elválasztásnak.", + "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Minden szerepnek egy vagy több engedélye lehet. A * engedély egy helyettesítő, az engedélyek hierarchikusak : az elválasztójel.", "Add new Role": "Új szerep hozzáadása", - "Roles - Groups of People, Devices, etc": "Szerepek - Emberek csoportja, berendezések, stb.", - "Edit this role": "Szerep szerkesztése", + "Roles - Groups of People, Devices, etc": "Szerepek - emberek csoportja, eszközök, stb.", + "Edit this role": "Kiválasztott szerep szerkesztése", "Admin authorized": "Adminisztrátor engedélyezve", - "Subjects - People, Devices, etc": "Semélyek - Emberek csoportja, berendezések, stb.", - "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.": "Mindegyik személynek egy egyedi hozzáférése lesz 1 vagy több szereppel. Kattints a tokenre, hogy egy új nézetet kapj - a kapott linket megoszthatod velük.", - "Add new Subject": "Új személy hozzáadása", - "Unable to save Subject": "Személy mentése sikertelen", - "Unable to delete Subject": "A személyt nem sikerült törölni", - "Database contains %1 subjects": "Az adatbázis %1 személyt tartalmaz", - "Edit Subject": "Személy szerkesztése", - "person, device, etc": "személy, berendezés, stb.", + "Subjects - People, Devices, etc": "Alanyok - emberek csoportja, eszközök, stb.", + "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.": "Minden alanynak egyedi hozzáférési tokenje és 1 vagy több szerepe lesz. Kattints a hozzáférési tokenre, hogy új nézetet nyiss a kiválasztott alannyal - a kapott titkos link megosztható.", + "Add new Subject": "Új alany hozzáadása", + "Unable to save Subject": "Alany mentése sikertelen", + "Unable to delete Subject": "Alany törlése sikertelen", + "Database contains %1 subjects": "Az adatbázis %1 alanyt tartalmaz", + "Edit Subject": "Alany szerkesztése", + "person, device, etc": "személy, eszköz, stb.", "role1, role2": "szerep1, szerep2", - "Edit this subject": "A kiválasztott személy szerkesztése", - "Delete this subject": "A kiválasztott személy törlése", + "Edit this subject": "Kiválasztott alany szerkesztése", + "Delete this subject": "Kiválasztott alany törlése", "Roles": "Szerepek", "Access Token": "Hozzáférési token", "hour ago": "órája", "hours ago": "órája", - "Silence for %1 minutes": "Lehalkítás %1 percre", + "Silence for %1 minutes": "Némítás %1 percre", "Check BG": "Ellenőrizd a cukorszintet", - "BASAL": "BAZÁL", - "Current basal": "Aktuális bazál", - "Sensitivity": "Inzulin érzékenység", - "Current Carb Ratio": "Aktuális szénhidrát arány", - "Basal timezone": "Bazál időzóna", + "BASAL": "BÁZIS", + "Current basal": "Jelenlegi bázis", + "Sensitivity": "Inzulinérzékenység (ISF)", + "Current Carb Ratio": "Inzulin-szénhidrát arány (I:C)", + "Basal timezone": "Bázis időzóna", "Active profile": "Aktív profil", - "Active temp basal": "Aktív átmeneti bazál", - "Active temp basal start": "Aktív átmeneti bazál kezdete", - "Active temp basal duration": "Aktív átmeneti bazál időtartalma", - "Active temp basal remaining": "Átmeneti bazál visszamaradó ideje", - "Basal profile value": "Bazál profil értéke", + "Active temp basal": "Aktív átmeneti bázis", + "Active temp basal start": "Aktív átmeneti bázis kezdete", + "Active temp basal duration": "Aktív átmeneti bázis időtartalma", + "Active temp basal remaining": "Aktív átmeneti bázisból hátralévő idő", + "Basal profile value": "Bázis profil értéke", "Active combo bolus": "Aktív kombinált bólus", "Active combo bolus start": "Aktív kombinált bólus kezdete", - "Active combo bolus duration": "Aktív kombinált bólus időtartalma", - "Active combo bolus remaining": "Aktív kombinált bólus fennmaradó idő", - "BG Delta": "Cukorszint változása", + "Active combo bolus duration": "Aktív kombinált bólus időtartama", + "Active combo bolus remaining": "Aktív kombinált bólusból hátralévő idő", + "BG Delta": "SzG változás", "Elapsed Time": "Eltelt idő", - "Absolute Delta": "Abszolút külonbség", + "Absolute Delta": "Abszolút változás", "Interpolated": "Interpolált", "BWP": "BWP", "Urgent": "Sűrgős", "Warning": "Figyelmeztetés", - "Info": "Információ", + "Info": "Info", "Lowest": "Legalacsonyabb", - "Snoozing high alarm since there is enough IOB": "Magas cukor riasztás késleltetése mivel elegendő inzulin van kiadva (IOB)", - "Check BG, time to bolus?": "Ellenőrizd a cukorszintet. Ideje bóluszt adni?", + "Snoozing high alarm since there is enough IOB": "Magas riasztás késleltetése, ha van elég aktív inzulin (IOB)", + "Check BG, time to bolus?": "Ellenőrizd a cukorszintet, ideje bólusolni?", "Notice": "Megjegyzés", - "required info missing": "Szükséges információ hiányos", + "required info missing": "Hiányzik a szükséges információ", "Insulin on Board": "Aktív inzulin (IOB)", "Current target": "Jelenlegi cél", - "Expected effect": "Elvárt efektus", - "Expected outcome": "Elvárt eredmény", - "Carb Equivalent": "Szénhidrát megfelelője", - "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Felesleges inzulin megegyező %1U egységgel az alacsony cél eléréséhez, nem számolva a szénhidrátokkal", - "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Felesleges inzulin megegyező %1U egységgel az alacsony cél eléréséhez. FONTOS, HOGY A IOB LEGYEN SZÉNHIDRÁTTAL TAKARVA", - "%1U reduction needed in active insulin to reach low target, too much basal?": "%1U egységnyi inzulin redukció szükséges az alacsony cél eléréséhez, túl magas a bazál?", - "basal adjustment out of range, give carbs?": "bazál változtatása az arányokon kívül esik, szénhidrát bevitele?", - "basal adjustment out of range, give bolus?": "bazál változtatása az arányokon kívül esik, bólusz beadása?", + "Expected effect": "Várható hatás", + "Expected outcome": "Várható eredmény", + "Carb Equivalent": "Szénhidrát egyenérték", + "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Az alacsony cél eléréséhez szükségesnél %1E-gel több inzulin van, nem számolva a szénhidrátokkal", + "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Az alacsony cél eléréséhez szükségesnél %1E-gel több inzulin van, FONTOS, HOGY AZ IOB SZÉNHIDRÁTTAL LE LEGYEN FEDVE", + "%1U reduction needed in active insulin to reach low target, too much basal?": "%1E-gel kevesebb inzulin kell az alacsony cél eléréséhez, túl magas a bázis?", + "basal adjustment out of range, give carbs?": "A bázis változtatása a tartományon kívül esik. Szénhidrát bevitel?", + "basal adjustment out of range, give bolus?": "A bázis változtatása a tartományon kívül esik. Bólus beadás?", "above high": "magas felett", "below low": "alacsony alatt", - "Projected BG %1 target": "Kiszámított BG cél %1", - "aiming at": "cél", - "Bolus %1 units": "Bólus %1 egységet", - "or adjust basal": "vagy a bazál változtatása", - "Check BG using glucometer before correcting!": "Ellenőrizd a cukorszintet mérővel korrekció előtt!", - "Basal reduction to account %1 units:": "A bazál csökkentése %1 egység kiszámításához:", - "30m temp basal": "30p általános bazál", - "1h temp basal": "10 általános bazál", - "Cannula change overdue!": "Kanil cseréjének ideje elmúlt", - "Time to change cannula": "Ideje kicserélni a kanilt", - "Change cannula soon": "Hamarosan cseréld ki a kanilt", - "Cannula age %1 hours": "Kamil életkora %1 óra", + "Projected BG %1 target": "A számított SzG %1", + "aiming at": "céloz", + "Bolus %1 units": "Bólusolj %1E", + "or adjust basal": "vagy állíts a bázison", + "Check BG using glucometer before correcting!": "Ellenőrizd a vércukorszintet mérővel korrekció előtt!", + "Basal reduction to account %1 units:": "Bázis csökkentése %1 E kompenzálásához:", + "30m temp basal": "30p átmeneti bázis", + "1h temp basal": "1h átmeneti bázis", + "Cannula change overdue!": "Kanülcsere esedékes!", + "Time to change cannula": "Ideje kanült cserélni", + "Change cannula soon": "Hamarosan kanülcsere", + "Cannula age %1 hours": "Kanül életkora %1 óra", "Inserted": "Behelyezve", - "CAGE": "Kanil Ideje", - "COB": "COB", + "CAGE": "KKOR", + "COB": "Aktív szénhidrát (COB)", "Last Carbs": "Utolsó szénhidrátok", - "IAGE": "IAGE", - "Insulin reservoir change overdue!": "Inzulin tartály cseréjének ideje elmúlt", - "Time to change insulin reservoir": "Itt az ideje az inzulin tartály cseréjének", - "Change insulin reservoir soon": "Hamarosan cseréld ki az inzulin tartályt", - "Insulin reservoir age %1 hours": "Az inzulin tartály %1 órája volt cserélve", + "IAGE": "IKOR", + "Insulin reservoir change overdue!": "Inzulintartály csere esedékes!", + "Time to change insulin reservoir": "Ideje inzulintartályt cserélni", + "Change insulin reservoir soon": "Hamarosan cseréld ki az inzulintartályt", + "Insulin reservoir age %1 hours": "Az inzulintartály %1 órája volt cserélve", "Changed": "Cserélve", - "IOB": "IOB", - "Careportal IOB": "Careportal IOB érték", + "IOB": "Aktív inzulin (IOB)", + "Careportal IOB": "Careportal IOB", "Last Bolus": "Utolsó bólus", - "Basal IOB": "Bazál IOB", + "Basal IOB": "Bázis IOB", "Source": "Forrás", - "Stale data, check rig?": "Öreg adatok, ellenőrizd a feltöltőt", - "Last received:": "Utóljára fogadott:", - "%1m ago": "%1p ezelőtt", - "%1h ago": "%1ó ezelőtt", - "%1d ago": "%1n ezelőtt", + "Stale data, check rig?": "Régi adatok, ellenőrizd a feltöltőt", + "Last received:": "Legutóbb fogadott:", + "%1m ago": "%1 perce", + "%1h ago": "%1 órája", + "%1d ago": "%1 napja", "RETRO": "RETRO", - "SAGE": "SAGE", - "Sensor change/restart overdue!": "Szenzor cseréjének / újraindításának ideje lejárt", - "Time to change/restart sensor": "Ideje a szenzort cserélni / újraindítani", + "SAGE": "SKOR", + "Sensor change/restart overdue!": "Szenzor csere/újraindítás esedékes!", + "Time to change/restart sensor": "Ideje szenzort cserélni/újraindítani", "Change/restart sensor soon": "Hamarosan indítsd újra vagy cseréld ki a szenzort", - "Sensor age %1 days %2 hours": "Szenzor ideje %1 nap és %2 óra", + "Sensor age %1 days %2 hours": "Szenzor kora %1 nap %2 óra", "Sensor Insert": "Szenzor behelyezve", "Sensor Start": "Szenzor indítása", - "days": "napok", - "Insulin distribution": "Inzulin disztribúció", - "To see this report, press SHOW while in this view": "A jelentés megtekintéséhez kattints a MUTASD gombra", + "days": "nap", + "Insulin distribution": "Bólus/bázis arány", + "To see this report, press SHOW while in this view": "A jelentés megtekintéséhez kattints a MEGJELENÍTÉS gombra ebben a nézetben", "AR2 Forecast": "AR2 előrejelzés", "OpenAPS Forecasts": "OpenAPS előrejelzés", - "Temporary Target": "Átmeneti cél", - "Temporary Target Cancel": "Átmeneti cél törlése", - "OpenAPS Offline": "OpenAPS nem elérhető (offline)", + "Temporary Target": "Ideiglenes cél", + "Temporary Target Cancel": "Ideiglenes cél törlése", + "OpenAPS Offline": "OpenAPS offline", "Profiles": "Profilok", - "Time in fluctuation": "Kilengésben töltött idő", - "Time in rapid fluctuation": "Magas kilengésekben töltött idő", - "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Ez egy nagyon durva számítás ami nem pontos és nem helyettesíti a cukorszint mérését. A képlet a következő helyről lett véve:", - "Filter by hours": "Megszűrni órák alapján", - "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.": "A sima és magas kilengésnél mért idő százalékban kifelyezve, ahol a cukorszint aránylag nagyokat változott. A kisebb értékek jobbak ebben az esetben", - "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.": "Az átlagos napi változás az abszolút értékek összege elosztva a napok számával. A kisebb érték jobb ebben az esetben.", - "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.": "Az átlagos óránkénti változás az abszút értékek összege elosztva a napok számával. A kisebb érték jobb ebben az esetben.", - "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.": "Tartományon kívüli RMS számítása: a vizsgált időszak összes glükózértékének tartományon kívüli távolságát négyzetre emelik, összegzik, elosztják a glükózértékek számával, és négyzetgyököt vonnak belőle. Ez a mutató hasonló a \"tartományon belül töltött százalék\"-hoz, de jobban súlyozza a tartománytól távolabbi értékeket. Az alacsonyabb érték jobb.", - "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">itt találhatóak.", - "Mean Total Daily Change": "Áltagos napi változás", + "Mean Total Daily Change": "Átlagos teljes napi változás", "Mean Hourly Change": "Átlagos óránkénti változás", - "FortyFiveDown": "lassan csökken", - "FortyFiveUp": "lassan növekszik", + "FortyFiveDown": "kissé esik", + "FortyFiveUp": "kissé emelkedik", "Flat": "stabil", "SingleUp": "emelkedik", - "SingleDown": "csökken", - "DoubleDown": "gyorsan csökken", + "SingleDown": "esik", + "DoubleDown": "gyorsan esik", "DoubleUp": "gyorsan emelkedik", - "virtAsstUnknown": "Az adat ismeretlen. Kérem nézd meg a Nightscout oldalt részletekért", - "virtAsstTitleAR2Forecast": "AR2 Előrejelzés", - "virtAsstTitleCurrentBasal": "Jelenlegi Bazál", + "virtAsstUnknown": "Ezen adat jelenleg ismeretlen. Kérlek, nézd meg a Nightscout oldalt a részletekért.", + "virtAsstTitleAR2Forecast": "AR2 előrejelzés", + "virtAsstTitleCurrentBasal": "Jelenlegi bázis", "virtAsstTitleCurrentCOB": "Jelenlegi COB", "virtAsstTitleCurrentIOB": "Jelenlegi IOB", - "virtAsstTitleLaunch": "Üdvözöllek a Nightscouton", - "virtAsstTitleLoopForecast": "Loop Előrejelzés", - "virtAsstTitleLastLoop": "Utolsó Loop", - "virtAsstTitleOpenAPSForecast": "OpenAPS Előrejelzés", - "virtAsstTitlePumpReservoir": "Fennmaradó inzulin", + "virtAsstTitleLaunch": "Üdvözlet a Nightscouton", + "virtAsstTitleLoopForecast": "Loop előrejelzés", + "virtAsstTitleLastLoop": "Utolsó loop", + "virtAsstTitleOpenAPSForecast": "OpenAPS előrejelzés", + "virtAsstTitlePumpReservoir": "Hártalévő inzulin", "virtAsstTitlePumpBattery": "Pumpa töltöttsége", - "virtAsstTitleRawBG": "Jelenlegi nyers cukorszint", + "virtAsstTitleRawBG": "Jelenlegi nyers SzG", "virtAsstTitleUploaderBattery": "Feltöltő töltöttsége", - "virtAsstTitleCurrentBG": "Jelenlegi Cukorszint", - "virtAsstTitleFullStatus": "Teljes Státusz", - "virtAsstTitleCGMMode": "CGM Mód", - "virtAsstTitleCGMStatus": "CGM Státusz", + "virtAsstTitleCurrentBG": "Jelenlegi SzG", + "virtAsstTitleFullStatus": "Teljes státusz", + "virtAsstTitleCGMMode": "CGM mód", + "virtAsstTitleCGMStatus": "CGM státusz", "virtAsstTitleCGMSessionAge": "CGM életkora", - "virtAsstTitleCGMTxStatus": "CGM kapcsolat státusza", - "virtAsstTitleCGMTxAge": "CGM Transmitter kora", - "virtAsstTitleCGMNoise": "CGM Zaj", - "virtAsstTitleDelta": "Csukoszint delta", + "virtAsstTitleCGMTxStatus": "CGM jeladó állapota", + "virtAsstTitleCGMTxAge": "CGM jeladó kora", + "virtAsstTitleCGMNoise": "CGM zaj", + "virtAsstTitleDelta": "Szenzorglükóz változás", "virtAsstStatus": "%1 es %2 %3-tól.", - "virtAsstBasal": "%1 a jelenlegi bazál %2 egység óránként", - "virtAsstBasalTemp": "%1 átmeneti bazál %2 egység óránként ami %3 -kor jár le", - "virtAsstIob": "és neked %1 inzulin van a testedben.", - "virtAsstIobIntent": "Neked %1 inzulin van a testedben", - "virtAsstIobUnits": "%1 egység", + "virtAsstBasal": "%1 a jelenlegi bázis %2 Egység/óra", + "virtAsstBasalTemp": "%1 átmeneti bázis %2 Egység/óra %3-kor jár le", + "virtAsstIob": "és %1 aktív inzulinod (IOB) van.", + "virtAsstIobIntent": "%1 aktív inzulinod (IOB) van.", + "virtAsstIobUnits": "%1 Egység", "virtAsstLaunch": "Mit szeretnél ellenőrizni a Nightscout oldalon?", - "virtAsstPreamble": "A tied", + "virtAsstPreamble": "Saját", "virtAsstPreamble3person": "%1 -nak van ", - "virtAsstNoInsulin": "semmilyen", - "virtAsstUploadBattery": "A felöltőd töltöttsége %1", - "virtAsstReservoir": "%1 egység maradt hátra", - "virtAsstPumpBattery": "A pumpád töltöttsége %1 %2", - "virtAsstUploaderBattery": "A feltöltőd töltöttsége %1", + "virtAsstNoInsulin": "nincs", + "virtAsstUploadBattery": "A feltöltő töltöttsége %1", + "virtAsstReservoir": "%1 Egység maradt", + "virtAsstPumpBattery": "A pumpaelem töltöttsége %1 %2", + "virtAsstUploaderBattery": "A feltöltő töltöttsége %1", "virtAsstLastLoop": "Az utolsó sikeres loop %1-kor volt", - "virtAsstLoopNotAvailable": "A loop kiegészítés valószínűleg nincs bekapcsolva", - "virtAsstLoopForecastAround": "A loop előrejelzése alapján a követlező %2 időszakban körülbelül %1 lesz", - "virtAsstLoopForecastBetween": "A loop előrejelzése alapján a követlező %3 időszakban %1 és %2 között leszel", - "virtAsstAR2ForecastAround": "Az AR2ües előrejelzés alapján a követlező %2 időszakban körülbelül %1 lesz", - "virtAsstAR2ForecastBetween": "Az AR2 előrejelzése alapján a követlező %3 időszakban %1 és %2 között leszel", - "virtAsstForecastUnavailable": "Nem tudok előrejelzést készíteni hiányos adatokból", - "virtAsstRawBG": "A nyers cukorszinted %1", - "virtAsstOpenAPSForecast": "Az OpenAPS cukorszinted %1", - "virtAsstCob3person": "%1 -nak %2 szénhodrátja van a testében", - "virtAsstCob": "Neked %1 szénhidrát van a testedben", - "virtAsstCGMMode": "A CGM módod %1 volt %2 -kor.", - "virtAsstCGMStatus": "A CGM státuszod %1 volt %2 -kor.", - "virtAsstCGMSessAge": "A CGM kapcsolatod %1 napja és %2 órája aktív", - "virtAsstCGMSessNotStarted": "Jelenleg nincs aktív CGM kapcsolatod", - "virtAsstCGMTxStatus": "A CGM jeladód státusza %1 volt %2-kor", - "virtAsstCGMTxAge": "A CGM jeladód %1 napos.", - "virtAsstCGMNoise": "A CGM jeladó zaja %1 volt %2-kor", - "virtAsstCGMBattOne": "A CGM töltöttsége %1 VOLT volt %2-kor", - "virtAsstCGMBattTwo": "A CGM töltöttsége %1 és %2 VOLT volt %3-kor", - "virtAsstDelta": "A deltád %1 volt %2 és %3 között", - "virtAsstDeltaEstimated": "A becsült deltád %1 volt %2 és %3 között.", + "virtAsstLoopNotAvailable": "A loop beépülő valószínűleg nincs bekapcsolva", + "virtAsstLoopForecastAround": "A loop előrejelzése alapján a következő %2 időszakban körülbelül %1 lesz", + "virtAsstLoopForecastBetween": "A loop előrejelzése alapján a következő %3 időszakban %1 és %2 között leszel", + "virtAsstAR2ForecastAround": "Az AR2 előrejelzése alapján a következő %2 időszakban körülbelül %1 lesz", + "virtAsstAR2ForecastBetween": "Az AR2 előrejelzése alapján a következő %3 időszakban %1 és %2 között leszel", + "virtAsstForecastUnavailable": "Nem lehet előrejelezni a rendelkezésre álló adatokkal", + "virtAsstRawBG": "A nyers SzG-od %1", + "virtAsstOpenAPSForecast": "Az OpenAPS esetleges szenzorglükóz %1", + "virtAsstCob3person": "%1 aktív szénhidrátja = %2", + "virtAsstCob": "%1 aktív szénhidrátod van", + "virtAsstCGMMode": "A CGM mód %1 volt %2 -kor.", + "virtAsstCGMStatus": "A CGM státusz %1 volt %2-kor.", + "virtAsstCGMSessAge": "A CGM munkamenet %1 napja és %2 órája aktív.", + "virtAsstCGMSessNotStarted": "Jelenleg nincs aktív CGM munkamenet.", + "virtAsstCGMTxStatus": "A CGM jeladó állapota %1 volt %2-kor.", + "virtAsstCGMTxAge": "A CGM jeladó %1 napos.", + "virtAsstCGMNoise": "A CGM zaj %1 volt %2-kor.", + "virtAsstCGMBattOne": "A CGM töltöttsége %1 V volt %2-kor.", + "virtAsstCGMBattTwo": "A CGM töltöttsége %1 és %2 V volt %3-kor.", + "virtAsstDelta": "A változás %1 volt %2 és %3 között.", + "virtAsstDeltaEstimated": "A becsült változás %1 volt %2 és %3 között.", "virtAsstUnknownIntentTitle": "Ismeretlen szándék", - "virtAsstUnknownIntentText": "Sajnálom, nem tudom mit szeretnél tőlem.", + "virtAsstUnknownIntentText": "Sajnálom, nem tudom mit szeretnél.", "Fat [g]": "Zsír [g]", "Protein [g]": "Fehérje [g]", "Energy [kJ]": "Energia [kJ]", - "Clock Views:": "Óra:", - "Clock": "Óra:", - "Color": "Szinek", - "Simple": "Csak cukor", - "TDD average": "Átlagos napi adag (TDD)", + "Clock Views:": "Óra nézetek:", + "Clock": "Óra", + "Color": "Színes", + "Simple": "Egyszerű", + "TDD average": "Teljes napi inzulin (TDD) átlaga", "Bolus average": "Átlag bólus", "Basal average": "Átlag bázis", - "Base basal average:": "Átlag bázis inzulin:", - "Carbs average": "Szenhidrát átlag", - "Eating Soon": "Hamarosan evés", - "Last entry {0} minutes ago": "Utolsó bejegyzés {0} volt", + "Base basal average:": "Átlag alap bázis:", + "Carbs average": "Átlag szénhidrát", + "Eating Soon": "Hamarosan étkezés", + "Last entry {0} minutes ago": "Utolsó bejegyzés {0} perce", "change": "változás", "Speech": "Beszéd", - "Target Top": "Felsó cél", + "Target Top": "Felső cél", "Target Bottom": "Alsó cél", - "Canceled": "Megszüntetett", - "Meter BG": "Cukorszint a mérőből", - "predicted": "előrejelzés", + "Canceled": "Törölve", + "Meter BG": "VC a mérőből", + "predicted": "előrejelezve", "future": "jövő", - "ago": "ezelött", - "Last data received": "Utólsó adatok fogadva", - "Clock View": "Idő", + "ago": "ezelőtt", + "Last data received": "Utolsó fogadott adatok", + "Clock View": "Óra nézet", "Protein": "Fehérje", "Fat": "Zsír", - "Protein average": "Protein átlag", + "Protein average": "Fehérje átlag", "Fat average": "Zsír átlag", "Total carbs": "Összes szénhidrát", - "Total protein": "Összes protein", + "Total protein": "Összes fehérje", "Total fat": "Összes zsír", "Database Size": "Adatbázis mérete", "Database Size near its limits!": "Az adatbázis majdnem megtelt!", - "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Az adatbázis mérete %1 MiB a rendelkezésre álló %2 MiB-ból. Készítsen biztonsági másolatot!", + "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Az adatbázis mérete %1 MiB a rendelkezésre álló %2 MiB-ból. Készíts biztonsági mentést és tisztítsd ki az adatbázist!", "Database file size": "Adatbázis file mérete", - "%1 MiB of %2 MiB (%3%)": "%1 MiB %2 MiB-ból (%3%)", - "Data size": "Adatok mérete", - "virtAsstDatabaseSize": "%1 MiB ami %2% a rendelkezésre álló méretből", + "%1 MiB of %2 MiB (%3%)": "%1 MiB a(z) %2 MiB-ból (%3%)", + "Data size": "Adatbázis mérete", + "virtAsstDatabaseSize": "%1 MiB. Ez %2%-a a rendelkezésre álló helynek.", "virtAsstTitleDatabaseSize": "Adatbázis file méret", "Carbs/Food/Time": "Szénhidrát/étel/idő", "You have administration messages": "Új rendszergazda-üzenetek", "Admin messages in queue": "Sorban álló rendszergazda-üzenetek", "Queue empty": "Várólista üres", "There are no admin messages in queue": "Nincs sorban álló rendszergazda-üzenet", - "Please sign in using the API_SECRET to see your administration messages": "Jelentkezz be API_SECRET-tel, hogy láthasd a rendszergazda-üzeneteket", - "Reads enabled in default permissions": "Olvasások bekapcsolva az alapértelmezett engedélyeknél", - "Data reads enabled": "Adatok olvasása bekapcsolva", - "Data writes enabled": "Adatok írása bekapcsolva", - "Data writes not enabled": "Adatok írása nincs bekapcsolva", - "Color prediction lines": "Színes prognózis vonalak", + "Please sign in using the API_SECRET to see your administration messages": "Kérlek, jelentkezz be API_SECRET-tel, hogy lásd a rendszergazda-üzeneteket", + "Reads enabled in default permissions": "Olvasási jog bekapcsolva az alapértelmezett engedélyeknél", + "Data reads enabled": "Adat olvasási jog bekapcsolva", + "Data writes enabled": "Adat írási jog bekapcsolva", + "Data writes not enabled": "Adat írási jog nincs bekapcsolva", + "Color prediction lines": "Színes előrejelzési görbék", "Release Notes": "Kiadási megjegyzések", - "Check for Updates": "Frissítés ellenőrzése", - "Open Source": "Nyílt forráskódú", - "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.": "A Loopalyzer elsődleges célja a zárt hurkú rendszer működésének megjelenítése. Működhet más beállításokkal is: zárt és nyitott hurokkal, és hurok nélkül is. Azonban attól függően, hogy milyen feltöltőt használsz, az milyen gyakorisággal képes rögzíteni és feltölteni az adataidat, valamint hogy képes pótolni a hiányzó adatokat, néhány grafikonon hiányos vagy akár teljesen üres részek is lehetnek. Mindig győződjön meg arról, hogy a grafikonok megfelelőek-e. A legjobb, ha egyszerre egy napot jelenítesz meg, és több napon görgetsz végig.", - "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.": "A Loopalyzer tartalmaz egy időeltolás funkciót. Ha például egy nap 07:00-kor, másnap 08:00-kor reggelizel, a két nap átlagában valószínűleg lapos lesz a vércukorszint-görbéd, és nem látszik a tényleges reggeli utáni hatás. Az időeltolás funkció kiszámítja az étkezések átlagos időpontját, majd mindkét nap az összes adatot (szénhidrát, inzulin, bázisok, stb.) eltolja a megfelelő időeltolódással, hogy mindkét étkezés igazodjon az étkezések átlagos kezdési időpontjához.", - "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.": "Ebben a példában az első nap összes adata 30 perccel előre lett tolva, a második nap összes adata pedig 30 perccel hátra lett tolva, tehát úgy tűnik, mintha mindkét nap 07:30-kor reggeliztél volna. Ez láthatóvá teszi az étkezés tényleges átlagos vércukorra gyakorolt hatását.", + "Check for Updates": "Frissítések ellenőrzése", + "Open Source": "Nyílt forráskód", + "Nightscout Info": "Nightscout dokumentáció", + "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.": "A Loopalyzer elsődleges célja a zárt hurkú rendszer működésének megjelenítése. Működhet különböző beállításokkal is: zárt és nyitott hurokkal, és hurok nélkül is. Azonban attól függően, hogy milyen feltöltőt használsz, az milyen gyakorisággal képes rögzíteni és feltölteni az adataidat, valamint hogy képes pótolni a hiányzó adatokat, néhány grafikonon hiányos vagy akár teljesen üres részek is lehetnek. Mindig győződj meg arról, hogy a grafikonok megfelelőek-e. A legjobb, ha egyszerre egy napot jelenítesz meg, és több napon görgetsz végig.", + "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.": "A Loopalyzer tartalmaz egy időeltolás funkciót. Ha például egy nap 07:00-kor, másnap 08:00-kor reggelizel, a két nap átlagában valószínűleg lapos lesz a szenzorglükóz-görbéd, és nem látszik a tényleges reggeli utáni hatás. Az időeltolás funkció kiszámítja az étkezések átlagos időpontját, majd mindkét nap összes adatát (szénhidrát, inzulin, bázisok, stb.) eltolja annak megfelelően, hogy mindkét étkezés igazodjon az étkezések átlagos kezdési időpontjához.", + "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.": "Ebben a példában az első nap összes adata 30 perccel előre lett tolva, a második nap összes adata pedig 30 perccel hátra lett tolva, tehát úgy tűnik, mintha mindkét nap 07:30-kor reggeliztél volna. Ez láthatóvá teszi az étkezés tényleges szenzorglükózra gyakorolt átlagos hatását.", "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.": "Az időeltolás az étkezés átlagos kezdési időpontja utáni időszakot szürke színnel emeli ki, a DIA (inzulin aktivitás időtartama) alatt. Mivel egész nap az összes adatpont eltolódik, előfordulhat, hogy a görbék a szürke területen kívül nem pontosak.", "Note that time shift is available only when viewing multiple days.": "Ne feledd: az időeltolás csak több nap megtekintése esetén érhető el.", - "Please select a maximum of two weeks duration and click Show again.": "Válassz legfeljebb két hét időtartamot, majd kattints újra a Megjelenítés gombra.", + "Please select a maximum of two weeks duration and click Show again.": "Legfeljebb két hét időtartamot válassz, majd kattints újra a Megjelenítés gombra.", "Show profiles table": "Profil táblázat megjelenítése", - "Show predictions": "Prognózis megjelenítése", - "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Időeltolás %1 g-nál nagyobb szénhidrátú étkezéseknél %2 és %3 között", + "Show predictions": "Előrejelzés", + "Timeshift on meals larger than %1 g carbs consumed between %2 and %3": "Időeltolás a %1 g-nál nagyobb szénhidrátú étkezéseknél %2 és %3 között", "Previous": "Előző", "Previous day": "Előző nap", "Next day": "Következő nap", "Next": "Következő", - "Temp basal delta": "Átmeneti bázis delta", + "Temp basal delta": "Átmeneti bázis különbség", "Authorized by token": "Tokennel engedélyezve", "Auth role": "Hitelesítési szerep", "view without token": "megtekintés token nélkül", "Remove stored token": "Tárolt token eltávolítása", "Weekly Distribution": "Heti eloszlás", "Failed authentication": "Sikertelen hitelesítés", - "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(z) %1 IP-címmel rendelkező eszköz hibás adatokkal próbálta meg a hitelesítést a Nightscout-tal. Ellenőrizd, hogy van-e rossz API_SECRET-tel vagy tokennel rendelkező feltöltő.", + "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(z) %1 IP-címmel rendelkező eszköz hibás adatokkal próbálta meg a hitelesítést a Nightscouttal. Ellenőrizd, hogy a feltöltők helyes API_SECRET-tel vagy tokennel rendelkeznek-e.", "Default (with leading zero and U)": "Alapért. (kezdő nullával és E-gel)", - "Concise (with U, without leading zero)": "Tömör (E-gel, kezdő nulla nélkül)", + "Concise (with U, without leading zero)": "Tömör (kezdő nulla nélkül, de E-gel)", "Minimal (without leading zero and U)": "Minimalista (kezdő nulla és E nélkül)", "Small Bolus Display": "Kis bólus megjelenítése", "Large Bolus Display": "Nagy bólus megjelenítése", @@ -702,6 +702,6 @@ "Last recorded %1 %2 ago.": "Legutóbb rögzítve: %1 %2", "Security issue": "Biztonsági probléma", "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.": "Gyenge API_SECRET észlelve! Kérjük, használj kis- és nagybetűk, számok és nem-alfanumerikus karakterek, például !#%&/ keverékét az illetéktelen hozzáférés kockázatának csökkentésére. Az API_SECRET minimális hossza 12 karakter.", - "less than 1": "kisebb, mint 1", - "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "A MongoDB jelszó és az API_SECRET egyezik. Ez nagyon rossz ötlet. Kérjük, változtasd meg mindkettőt, és ne használj meglévő jelszavakat a rendszerben." + "less than 1": "kevesebb, mint 1", + "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "A MongoDB jelszó és az API_SECRET egyezik. Ez nagyon rossz ötlet. Kérjük, változtasd meg mindkettőt, és ne használj egyező jelszavakat sehol." } diff --git a/translations/it_IT.json b/translations/it_IT.json index 1f5d0ab4ffc..0c880f23a6a 100644 --- a/translations/it_IT.json +++ b/translations/it_IT.json @@ -209,8 +209,8 @@ "CGM Sensor Start": "Avvio sensore CGM", "CGM Sensor Stop": "Arresto Sensore CGM", "CGM Sensor Insert": "Cambio sensore CGM", - "Sensor Code": "Sensor Code", - "Transmitter ID": "Transmitter ID", + "Sensor Code": "Codice sensore", + "Transmitter ID": "Codice trasmettitore", "Dexcom Sensor Start": "Avvio sensore Dexcom", "Dexcom Sensor Change": "Cambio sensore Dexcom", "Insulin Cartridge Change": "Cambio Cartuccia Insulina", @@ -241,7 +241,7 @@ "Never": "Mai", "Always": "Sempre", "When there is noise": "Quando i dati sono disturbati", - "When enabled small white dots will be displayed for raw BG data": "Quando è abilitata, vengono visualizzati piccoli punti bianchi per i dati grezzi della glicemia", + "When enabled small white dots will be displayed for raw BG data": "Quando abilitato, saranno visualizzati piccoli punti bianchi per i dati grezzi della glicemia", "Custom Title": "Titolo personalizzato", "Theme": "Tema", "Default": "Predefinito", @@ -690,18 +690,18 @@ "Weekly Distribution": "Distribuzione settimanale", "Failed authentication": "Autenticazione non riuscita", "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?": "Un dispositivo all'indirizzo IP %1 ha tentato di autenticarsi con Nightscout con credenziali errate. Controlla se hai una configurazione di uploader con API_SECRET o token errati.", - "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", + "Default (with leading zero and U)": "Predefinito (con zero iniziale e U)", + "Concise (with U, without leading zero)": "Ridotto (con U, senza zero iniziale)", + "Minimal (without leading zero and U)": "Minimo (senza zero iniziale e U)", + "Small Bolus Display": "Visualizzazione bolo piccolo", + "Large Bolus Display": "Visualizzazione bolo grande", + "Bolus Display Threshold": "Soglia visualizzazione bolo", + "%1 U and Over": "%1 U e maggiore", + "Event repeated %1 times.": "Evento ripetuto %1 volte.", + "minutes": "minuti", + "Last recorded %1 %2 ago.": "Ultima registrazione %1 %2 fa.", + "Security issue": "Problema di sicurezza", "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." + "less than 1": "meno di 1", + "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "La password di MongoDB e API_SECRET coincidono. Questa è una cattiva idea. Cambiale entrambe e non riutilizzare le password in tutto il sistema." } diff --git a/translations/nb_NO.json b/translations/nb_NO.json index 2bfcdb15c36..bc5b78ea677 100644 --- a/translations/nb_NO.json +++ b/translations/nb_NO.json @@ -52,7 +52,7 @@ "Day to day": "Dag for dag", "Week to week": "Uke for uke", "Daily Stats": "Daglig statistikk", - "Percentile Chart": "Prosentildiagram", + "Percentile Chart": "Persentildiagram", "Distribution": "Distribusjon", "Hourly stats": "Timestatistikk", "netIOB stats": "netIOB statistikk", 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/pt_PT.json b/translations/pt_PT.json index 946df2e8006..fe86f000c2c 100644 --- a/translations/pt_PT.json +++ b/translations/pt_PT.json @@ -137,7 +137,7 @@ "Add from database": "Adicionar da base de dados", "Use carbs correction in calculation": "Usar Correcção Hidratos no Cálculo", "Use COB correction in calculation": "Usar Correção COB no cálculo", - "Use IOB in calculation": "Usar IOB no cálculo", + "Use IOB in calculation": "Usar IA no cálculo", "Other correction": "Outra correcção", "Rounding": "Arredondamento", "Enter insulin correction in treatment": "Inserir correcção de insulina no tratamento", @@ -470,7 +470,7 @@ "Warning": "Aviso", "Info": "Info", "Lowest": "Mínimo", - "Snoozing high alarm since there is enough IOB": "Silenciar Alarme Hiper, já que há IOB suficiente", + "Snoozing high alarm since there is enough IOB": "Silenciar Alarme Hiper, já que há IA suficiente", "Check BG, time to bolus?": "Verificar Glicose, tempo para bólus?", "Notice": "Observação", "required info missing": "informação necessária em falta", @@ -508,10 +508,10 @@ "Change insulin reservoir soon": "Troque o reservatório de insulina em breve", "Insulin reservoir age %1 hours": "Idade Reservatório Insulina %1 horas", "Changed": "Alterado", - "IOB": "IOB", - "Careportal IOB": "IOB Careportal", + "IOB": "IA", + "Careportal IOB": "IA Careportal", "Last Bolus": "Último Bólus", - "Basal IOB": "IOB Basal", + "Basal IOB": "IA Basal", "Source": "Fonte", "Stale data, check rig?": "Dados obsoletos, verificar plataforma?", "Last received:": "Último recebido:", diff --git a/translations/ro_RO.json b/translations/ro_RO.json index f0240d80ade..e83b60efacf 100644 --- a/translations/ro_RO.json +++ b/translations/ro_RO.json @@ -223,7 +223,7 @@ "View all treatments": "Vezi toate evenimentele", "Enable Alarms": "Activează alarmele", "Pump Battery Change": "Schimbare baterie pompă", - "Pump Battery Age": "Pump Battery Age", + "Pump Battery Age": "Vechime Baterie Pompă", "Pump Battery Low Alarm": "Alarmă Baterie Scăzută la pompă", "Pump Battery change overdue!": "Intârziere la schimbarea bateriei de la pompă!", "When enabled an alarm may sound.": "Când este activ, poate suna o alarmă.", diff --git a/translations/ru_RU.json b/translations/ru_RU.json index b613622a6ad..24e5226e675 100644 --- a/translations/ru_RU.json +++ b/translations/ru_RU.json @@ -223,7 +223,7 @@ "View all treatments": "Показать все события", "Enable Alarms": "Активировать сигналы", "Pump Battery Change": "Замена батареи помпы", - "Pump Battery Age": "Pump Battery Age", + "Pump Battery Age": "Батарея помпы работает", "Pump Battery Low Alarm": "Внимание! низкий заряд батареи помпы", "Pump Battery change overdue!": "Пропущен срок замены батареи!", "When enabled an alarm may sound.": "При активации может звучать сигнал", diff --git a/translations/sl_SI.json b/translations/sl_SI.json index 563e6c6d164..cbbf98d2c59 100644 --- a/translations/sl_SI.json +++ b/translations/sl_SI.json @@ -7,527 +7,527 @@ "Fr": "Pet", "Sa": "Sob", "Su": "Ned", - "Monday": "Pondelok", - "Tuesday": "Utorok", - "Wednesday": "Streda", - "Thursday": "Štvrtok", - "Friday": "Piatok", + "Monday": "Ponedeljek", + "Tuesday": "Torek", + "Wednesday": "Sreda", + "Thursday": "Četrtek", + "Friday": "Petek", "Saturday": "Sobota", - "Sunday": "Nedeľa", - "Category": "Kategória", - "Subcategory": "Podkategória", - "Name": "Meno", - "Today": "Dnes", - "Last 2 days": "Posledné 2 dni", - "Last 3 days": "Posledné 3 dni", - "Last week": "Posledný týždeň", - "Last 2 weeks": "Posledné 2 týždne", - "Last month": "Posledný mesiac", - "Last 3 months": "Posledné 3 mesiace", + "Sunday": "Nedelja", + "Category": "Kategorija", + "Subcategory": "Podkategorija", + "Name": "Ime", + "Today": "Danes", + "Last 2 days": "Zadnje 2 dni", + "Last 3 days": "Zadnje 3 dni", + "Last week": "Zadnji teden", + "Last 2 weeks": "Zadnja 2 tedna", + "Last month": "Zadnji mesec", + "Last 3 months": "Zadnje 3 mesece", "From": "Od", "To": "Do", - "Notes": "Poznámky", - "Food": "Jedlo", - "Insulin": "Inzulín", - "Carbs": "Sacharidy", - "Notes contain": "Poznámky obsahujú", - "Target BG range bottom": "Cieľová glykémia spodná", - "top": "horná", - "Show": "Ukáž", - "Display": "Zobraz", - "Loading": "Nahrávam", - "Loading profile": "Nahrávam profil", - "Loading status": "Nahrávam status", - "Loading food database": "Nahrávam databázu jedál", - "not displayed": "Nie je zobrazené", - "Loading CGM data of": "Nahrávam CGM dáta", - "Loading treatments data of": "Nahrávam dáta ošetrenia", - "Processing data of": "Spracovávam dáta", - "Portion": "Porcia", - "Size": "Veľkosť", - "(none)": "(žiadny)", - "None": "Žiadny", - "": "<žiadny>", - "Result is empty": "Prázdny výsledok", - "Day to day": "Od dne do dne", + "Notes": "Opombe", + "Food": "Hrana", + "Insulin": "Insulin", + "Carbs": "OH", + "Notes contain": "Opombe vsebujejo", + "Target BG range bottom": "Ciljna GK spodnja", + "top": "zgornja", + "Show": "Pokaži", + "Display": "Prikaži", + "Loading": "Nalaganje", + "Loading profile": "Nalaganje profila", + "Loading status": "Nalaganje statusa", + "Loading food database": "Nalaganje baze podatkov jedi", + "not displayed": "ni prikazano", + "Loading CGM data of": "Nalaganje CGM podatkov od", + "Loading treatments data of": "Nalaganje podatkov o negi od", + "Processing data of": "Obdelovanje podatkov od", + "Portion": "Obrok", + "Size": "Velikost", + "(none)": "(brez)", + "None": "Brez", + "": "", + "Result is empty": "Prazen rezultat", + "Day to day": "Od dneva do dne", "Week to week": "Od tedna do tedna", "Daily Stats": "Dnevna statistika", "Percentile Chart": "Procentni Graf", - "Distribution": "Distribucija", + "Distribution": "Porazdelitev", "Hourly stats": "Urna statistika", - "netIOB stats": "netIOB statistika", - "temp basals must be rendered to display this report": "zacasni basal mora biti prikazan za pregled tega porocila", + "netIOB stats": "netoIOB statistika", + "temp basals must be rendered to display this report": "začasni basal mora biti prikazan za pregled tega poročila", "No data available": "Podatki niso na voljo", - "Low": "Nizek", - "In Range": "V rozsahu", - "Period": "Obdobie", - "High": "Vysoká", - "Average": "Priemer", - "Low Quartile": "Nizky kvartil", - "Upper Quartile": "Vysoký kvartil", + "Low": "Nizki", + "In Range": "V mejah", + "Period": "Obdobje", + "High": "Visoki", + "Average": "Povprečje", + "Low Quartile": "Nizki Kvartil", + "Upper Quartile": "Visoki Kvartil", "Quartile": "Kvartil", - "Date": "Dátum", - "Normal": "Normálny", - "Median": "Medián", - "Readings": "Záznamy", - "StDev": "Štand. odch.", - "Daily stats report": "Denné štatistiky", - "Glucose Percentile report": "Report percentilu glykémií", - "Glucose distribution": "Rozloženie glykémie", - "days total": "dní celkom", - "Total per day": "dní celkom", - "Overall": "Súhrn", - "Range": "Rozsah", - "% of Readings": "% záznamov", - "# of Readings": "Počet záznamov", - "Mean": "Stred", - "Standard Deviation": "Štandardná odchylka", - "Max": "Maksimalno", - "Min": "Minimalno", - "A1c estimation*": "Odhadované HbA1C*", - "Weekly Success": "Týždenná úspešnosť", - "There is not sufficient data to run this report. Select more days.": "Nedostatok dát. Vyberte dlhšie časové obdobie.", - "Using stored API secret hash": "Používam uložený API hash heslo", - "No API secret hash stored yet. You need to enter API secret.": "Nieje uložené žiadne API hash heslo. Musíte zadať API heslo.", - "Database loaded": "Databáza načítaná", - "Error: Database failed to load": "Chyba pri načítaní databázy", + "Date": "Datum", + "Normal": "Normalno", + "Median": "Median", + "Readings": "Meritev", + "StDev": "St. Dev", + "Daily stats report": "Dnevno statistično poročilo", + "Glucose Percentile report": "Procentno poročilo glukoze", + "Glucose distribution": "Porazdelitev glukoze", + "days total": "dni", + "Total per day": "Skupno na dan", + "Overall": "Skupno", + "Range": "Področje", + "% of Readings": "% meritev", + "# of Readings": "Število meritev", + "Mean": "Srednja vrednost", + "Standard Deviation": "Standardna Deviacija", + "Max": "Maks", + "Min": "Min", + "A1c estimation*": "Ocena A1c*", + "Weekly Success": "Tedenska Uspešnost", + "There is not sufficient data to run this report. Select more days.": "Ni dovolj podatkov za prikaz tega poročila. Izberi več dni.", + "Using stored API secret hash": "Uporaba shranjene API hash skrivne kode", + "No API secret hash stored yet. You need to enter API secret.": "API hash skrivna koda ni shranjena. Vnesi API hash skrivno kodo.", + "Database loaded": "Baza podatkov naložena", + "Error: Database failed to load": "Napaka: Baze podatkov ni bilo mogoče naložiti", "Error": "Napaka", - "Create new record": "Vytovriť nový záznam", - "Save record": "Uložiť záznam", - "Portions": "Porcií", - "Unit": "Jednot.", + "Create new record": "Ustvari nov zapis", + "Save record": "Shrani zapis", + "Portions": "Obroki", + "Unit": "Enot", "GI": "GI", - "Edit record": "Upraviť záznam", - "Delete record": "Zmazať záznam", - "Move to the top": "Presunúť na začiatok", - "Hidden": "Skrytý", - "Hide after use": "Skryť po použití", - "Your API secret must be at least 12 characters long": "Vaše API heslo musí mať najmenej 12 znakov", - "Bad API secret": "Nesprávne API heslo", - "API secret hash stored": "Hash API hesla uložený", + "Edit record": "Uredi zapis", + "Delete record": "Izbriši zapis", + "Move to the top": "Premakni na vrh", + "Hidden": "Skrit", + "Hide after use": "Skrij po uporabi", + "Your API secret must be at least 12 characters long": "Vaše API skrivno geslo mora biti dolgo vsaj 12 znakov", + "Bad API secret": "Nepravilno API skrivno geslo", + "API secret hash stored": "API hash skrivno geslo je shranjeno", "Status": "Stanje", - "Not loaded": "Nenačítaný", - "Food Editor": "Editor jedál", - "Your database": "Vaša databáza", - "Filter": "Filtriraj", - "Save": "Uložiť", - "Clear": "Vymazať", - "Record": "Záznam", - "Quick picks": "Rýchly výber", - "Show hidden": "Zobraziť skryté", - "Your API secret or token": "Tvoja API koda ali token", - "Remember this device. (Do not enable this on public computers.)": "Zapomni si to napravo (ne omogoci tega na javnih racunalnikih)", - "Treatments": "Ošetrenie", + "Not loaded": "Ni naloženo", + "Food Editor": "Urednik Hrane", + "Your database": "Vaša baza podatkov", + "Filter": "Filter", + "Save": "Shrani", + "Clear": "Počisti", + "Record": "Zapis", + "Quick picks": "Hitre izbire", + "Show hidden": "Pokaži skrito", + "Your API secret or token": "Tvoja API skrivna koda ali token", + "Remember this device. (Do not enable this on public computers.)": "Zapomni si to napravo (Ne omogoci tega na javnih racunalnikih)", + "Treatments": "Nega", "Time": "Čas", - "Event Type": "Typ udalosti", - "Blood Glucose": "Glykémia", - "Entered By": "Zadal", - "Delete this treatment?": "Vymazať toto ošetrenie?", - "Carbs Given": "Sacharidov", - "Insulin Given": "Podaný inzulín", - "Event Time": "Čas udalosti", - "Please verify that the data entered is correct": "Prosím, skontrolujte správnosť zadaných údajov", - "BG": "Glykémia", - "Use BG correction in calculation": "Použite korekciu na glykémiu", - "BG from CGM (autoupdated)": "Glykémia z CGM (automatická aktualizácia) ", - "BG from meter": "Glykémia z glukomeru", - "Manual BG": "Ručne zadaná glykémia", - "Quickpick": "Rýchly výber", - "or": "alebo", - "Add from database": "Pridať z databázy", - "Use carbs correction in calculation": "Použite korekciu na sacharidy", - "Use COB correction in calculation": "Použite korekciu na COB", - "Use IOB in calculation": "Použite IOB vo výpočte", - "Other correction": "Iná korekcia", - "Rounding": "Zaokrúhlenie", - "Enter insulin correction in treatment": "Zadajte korekciu inzulínu do ošetrenia", - "Insulin needed": "Potrebný inzulín", + "Event Type": "Tip dogodka", + "Blood Glucose": "Glukoza v krvi", + "Entered By": "Vpisal", + "Delete this treatment?": "Izbriši to nego?", + "Carbs Given": "Ogljikovi Hidrati", + "Insulin Given": "Insulin", + "Event Time": "Čas", + "Please verify that the data entered is correct": "Preverite, ali so vnešeni podatki pravilni", + "BG": "GK", + "Use BG correction in calculation": "Uporabi GK korekcijo v izračunu", + "BG from CGM (autoupdated)": "GK iz CGM (samodejno posodobljen)", + "BG from meter": "GK iz merilnika", + "Manual BG": "Ročni GK", + "Quickpick": "Hitri izbor", + "or": "ali", + "Add from database": "Dodaj iz zbirke podatkov", + "Use carbs correction in calculation": "Uporabi korekcijo OH v izračunu", + "Use COB correction in calculation": "Uporabi korekcijo COB v izračunu", + "Use IOB in calculation": "Uporabi IOB v izračunu", + "Other correction": "Ostale korekcije", + "Rounding": "Zaokroženo", + "Enter insulin correction in treatment": "Uporabi korekcijo Insulina v izračunu", + "Insulin needed": "Potreben Insulin", "Carbs needed": "Potrebné sacharidy", - "Carbs needed if Insulin total is negative value": "Potrebné sacharidy, ak je celkový inzulín záporná hodnota", - "Basal rate": "Bazál", - "60 minutes earlier": "60 min. pred", - "45 minutes earlier": "45 min. pred", - "30 minutes earlier": "30 min. pred", - "20 minutes earlier": "20 min. pred", - "15 minutes earlier": "15 min. pred", - "Time in minutes": "Čas v minútach", - "15 minutes later": "15 min. po", - "20 minutes later": "20 min. po", - "30 minutes later": "30 min. po", - "45 minutes later": "45 min. po", - "60 minutes later": "60 min. po", - "Additional Notes, Comments": "Ďalšie poznámky, komentáre", - "RETRO MODE": "V MINULOSTI", - "Now": "Teraz", - "Other": "Iný", - "Submit Form": "Odoslať formulár", - "Profile Editor": "Editor profilu", - "Reports": "Správy", - "Add food from your database": "Pridať jedlo z Vašej databázy", - "Reload database": "Obnoviť databázu", - "Add": "Pridať", - "Unauthorized": "Neautorizované", - "Entering record failed": "Zadanie záznamu zlyhalo", - "Device authenticated": "Zariadenie overené", - "Device not authenticated": "Zariadenie nieje overené", - "Authentication status": "Stav overenia", - "Authenticate": "Overiť", - "Remove": "Odstrániť", - "Your device is not authenticated yet": "Toto zariadenie zatiaľ nebolo overené", + "Carbs needed if Insulin total is negative value": "Potrebni ogljikovi hidrati, če ima skupni Insulin negativno vrednost", + "Basal rate": "Bazalni odmerek", + "60 minutes earlier": "pred 60 min", + "45 minutes earlier": "pred 45 min", + "30 minutes earlier": "pred 30 min", + "20 minutes earlier": "pred 20 min", + "15 minutes earlier": "pred 15 min", + "Time in minutes": "Čas v minutah", + "15 minutes later": "15 min kasneje", + "20 minutes later": "20 min kasneje", + "30 minutes later": "30 min kasneje", + "45 minutes later": "45 min kasneje", + "60 minutes later": "60 min kasneje", + "Additional Notes, Comments": "Dodatne opombe, Komentarji", + "RETRO MODE": "Retro način", + "Now": "Zdaj", + "Other": "Ostalo", + "Submit Form": "Potrdi Vnos", + "Profile Editor": "Urejevalnik profilov", + "Reports": "Poročila", + "Add food from your database": "Dodaj jedi v bazo podatkov", + "Reload database": "Obnovi bazo podatkov", + "Add": "Dodaj", + "Unauthorized": "Nepooblaščen", + "Entering record failed": "Vnos zapisa ni uspel", + "Device authenticated": "Naprava je overjena", + "Device not authenticated": "Naprava ni overjena", + "Authentication status": "Stanje overjanja", + "Authenticate": "Preveri pristnost", + "Remove": "Odstrani", + "Your device is not authenticated yet": "Vaša naprave še ni overjena", "Sensor": "Senzor", - "Finger": "Glukomer", - "Manual": "Ručne", - "Scale": "Mierka", - "Linear": "Lineárne", - "Logarithmic": "Logaritmické", - "Logarithmic (Dynamic)": "Logaritmické (Dynamické)", - "Insulin-on-Board": "Aktívny inzulín (IOB)", - "Carbs-on-Board": "Aktívne sacharidy (COB)", - "Bolus Wizard Preview": "Bolus Wizard", - "Value Loaded": "Hodnoty načítané", - "Cannula Age": "Zavedenie kanyly (CAGE)", - "Basal Profile": "Bazál", - "Silence for 30 minutes": "Stíšiť na 30 minút", - "Silence for 60 minutes": "Stíšiť na 60 minút", - "Silence for 90 minutes": "Stíšiť na 90 minút", - "Silence for 120 minutes": "Stíšiť na 120 minút", - "Settings": "Nastavenia", - "Units": "Jednotky", - "Date format": "Formát času", - "12 hours": "12 hodín", - "24 hours": "24 hodín", - "Log a Treatment": "Záznam ošetrenia", - "BG Check": "Kontrola glykémie", - "Meal Bolus": "Bolus na jedlo", - "Snack Bolus": "Bolus na desiatu/olovrant", - "Correction Bolus": "Korekčný bolus", - "Carb Correction": "Prídavok sacharidov", - "Note": "Poznámka", - "Question": "Otázka", - "Exercise": "Cvičenie", - "Pump Site Change": "Výmena setu", - "CGM Sensor Start": "Spustenie senzoru", - "CGM Sensor Stop": "CGM Senzor Stop", - "CGM Sensor Insert": "Výmena senzoru", + "Finger": "Prst", + "Manual": "Ročno", + "Scale": "Merilo", + "Linear": "Linearno", + "Logarithmic": "Logaritmično", + "Logarithmic (Dynamic)": "Logaritmično (dinamično)", + "Insulin-on-Board": "Aktivni Insulin (IOB)", + "Carbs-on-Board": "Aktivni OH (COB)", + "Bolus Wizard Preview": "Predogled čarovnika za Bolus", + "Value Loaded": "Vrednost naložena", + "Cannula Age": "Starost Kanule (CAGE)", + "Basal Profile": "Bazalni profil", + "Silence for 30 minutes": "Utišaj za 30 min", + "Silence for 60 minutes": "Utišaj za 60 min", + "Silence for 90 minutes": "Utišaj za 90 min", + "Silence for 120 minutes": "Utišaj za 120 min", + "Settings": "Nastavitve", + "Units": "Enote", + "Date format": "Oblika datuma", + "12 hours": "12 ur", + "24 hours": "24 ur", + "Log a Treatment": "Zabeleži nego", + "BG Check": "Preverjanje GK", + "Meal Bolus": "Bolus za obrok", + "Snack Bolus": "Bolus za prigrizek", + "Correction Bolus": "Bolus za korekcijo", + "Carb Correction": "OH za korekcijo", + "Note": "Opomba", + "Question": "Vprašanje", + "Exercise": "Vadba", + "Pump Site Change": "Menjava mesta kanule", + "CGM Sensor Start": "Start CGM senzorja", + "CGM Sensor Stop": "Stop CGM senzorja", + "CGM Sensor Insert": "Zamenjava CGM senzorja", "Sensor Code": "Koda senzorja", "Transmitter ID": "Koda oddajnika", - "Dexcom Sensor Start": "Spustenie senzoru DEXCOM", - "Dexcom Sensor Change": "Výmena senzoru DEXCOM", - "Insulin Cartridge Change": "Výmena inzulínu", - "D.A.D. Alert": "Upozornenie signálneho psa", - "Glucose Reading": "Hodnota glykémie", - "Measurement Method": "Metóda merania", - "Meter": "Glukomer", - "Amount in grams": "Množstvo v gramoch", - "Amount in units": "Množstvo v jednotkách", - "View all treatments": "Zobraziť všetky ošetrenia", - "Enable Alarms": "Aktivovať alarmy", - "Pump Battery Change": "Zamenjaj baterijo crpalke", - "Pump Battery Age": "Pump Battery Age", - "Pump Battery Low Alarm": "Baterija crpalke nizka Alarm", - "Pump Battery change overdue!": "Čas za zamenjavo baterije črpalke prekoračen!", - "When enabled an alarm may sound.": "Pri aktivovanom alarme znie zvuk ", - "Urgent High Alarm": "Naliehavý alarm vysokej glykémie", - "High Alarm": "Alarm vysokej glykémie", - "Low Alarm": "Alarm nízkej glykémie", - "Urgent Low Alarm": "Naliehavý alarm nízkej glykémie", - "Stale Data: Warn": "Varovanie: Zastaralé dáta", - "Stale Data: Urgent": "Naliehavé: Zastaralé dáta", - "mins": "min.", - "Night Mode": "Nočný mód", - "When enabled the page will be dimmed from 10pm - 6am.": "Keď je povolený, obrazovka bude stlmená od 22:00 do 6:00.", - "Enable": "Povoliť", - "Show Raw BG Data": "Zobraziť RAW dáta", - "Never": "Nikdy", - "Always": "Vždy", - "When there is noise": "Pri šume", - "When enabled small white dots will be displayed for raw BG data": "Keď je povolené, malé bodky budú zobrazovať RAW dáta.", - "Custom Title": "Vlastný názov stránky", - "Theme": "Vzhľad", - "Default": "Predvolený", - "Colors": "Farebný", - "Colorblind-friendly colors": "Farby vhodné pre farboslepých", - "Reset, and use defaults": "Resetovať do pôvodného nastavenia", - "Calibrations": "Kalibrácie", - "Alarm Test / Smartphone Enable": "Test alarmu", - "Bolus Wizard": "Bolusový kalkulátor", - "in the future": "v budúcnosti", - "time ago": "čas pred", - "hr ago": "hod. pred", - "hrs ago": "hod. pred", - "min ago": "min. pred", - "mins ago": "min. pred", - "day ago": "deň pred", - "days ago": "dni pred", - "long ago": "veľmi dávno", - "Clean": "Čistý", - "Light": "Nízky", - "Medium": "Stredný", - "Heavy": "Veľký", - "Treatment type": "Typ ošetrenia", - "Raw BG": "RAW dáta glykémie", - "Device": "Zariadenie", + "Dexcom Sensor Start": "Start Dexcom senzorja", + "Dexcom Sensor Change": "Menjava Dexcom senzorja", + "Insulin Cartridge Change": "Menjava Insulina", + "D.A.D. Alert": "D.A.D. Opozorilo", + "Glucose Reading": "Meritev glukoze v krvi", + "Measurement Method": "Metoda merjenja", + "Meter": "Merilec", + "Amount in grams": "Količina v gramih", + "Amount in units": "Količina v enotah", + "View all treatments": "Pregled vseh neg", + "Enable Alarms": "Omogoči Alarm", + "Pump Battery Change": "Menjava baterije črpalke", + "Pump Battery Age": "Starost baterije črpalke", + "Pump Battery Low Alarm": "Alarm baterija črpalke nizka", + "Pump Battery change overdue!": "Nujna zamenjava baterije črpalke!", + "When enabled an alarm may sound.": "Če omogočeno, se lahko oglasi alarm.", + "Urgent High Alarm": "Urgetno visoki GS", + "High Alarm": "Visoki GS", + "Low Alarm": "Nizki GS", + "Urgent Low Alarm": "Urgentno nizki GS", + "Stale Data: Warn": "Zastareli podatki", + "Stale Data: Urgent": "Urgentno zastareli podatki", + "mins": "min", + "Night Mode": "Nočni način", + "When enabled the page will be dimmed from 10pm - 6am.": "Če omogočeno, bo stran zatemnjena od 22. do 6. ure.", + "Enable": "Omogoči", + "Show Raw BG Data": "Pokaži Raw GK podatke", + "Never": "Nikoli", + "Always": "Vedno", + "When there is noise": "Ko je šum", + "When enabled small white dots will be displayed for raw BG data": "Če omogočeno, bodo za Raw GK podatke prikazane majhne bele pike", + "Custom Title": "Naslov po meri", + "Theme": "Videz", + "Default": "Privzeto", + "Colors": "Barve", + "Colorblind-friendly colors": "Visoko-kontrastne barve", + "Reset, and use defaults": "Ponastavi, uporabi privzeto", + "Calibrations": "Kalibracija", + "Alarm Test / Smartphone Enable": "Preizkus Alarma / Pametni telefon omogočen", + "Bolus Wizard": "Bolus Čarovnik", + "in the future": "v prihodnosti", + "time ago": "pred časom", + "hr ago": "uro nazaj", + "hrs ago": "ur nazaj", + "min ago": "min nazaj", + "mins ago": "min nazaj", + "day ago": "dan nazaj", + "days ago": "dni nazaj", + "long ago": "dolgo časa nazaj", + "Clean": "Čisto", + "Light": "Nizki", + "Medium": "Srednji", + "Heavy": "Visok", + "Treatment type": "Tip nege", + "Raw BG": "RAW GK", + "Device": "Naprava", "Noise": "Šum", - "Calibration": "Kalibrácia", - "Show Plugins": "Zobraziť pluginy", - "About": "O aplikácii", - "Value in": "Hodnota v", - "Carb Time": "Čas jedla", - "Language": "Jazyk", - "Add new": "Pridať nový", + "Calibration": "Kalibracija", + "Show Plugins": "Pokaži vtičnike", + "About": "Vizitka", + "Value in": "Vrednost v", + "Carb Time": "Čas obroka", + "Language": "Jezik", + "Add new": "Dodaj novo", "g": "g", "ml": "ml", - "pcs": "ks", - "Drag&drop food here": "Potiahni a pusti jedlo sem", - "Care Portal": "Portál starostlivosti", - "Medium/Unknown": "Stredný/Neznámi", - "IN THE FUTURE": "V BUDÚCNOSTI", - "Order": "Usporiadať", - "oldest on top": "najstaršie hore", - "newest on top": "najnovšie hore", - "All sensor events": "Všetky udalosti senzoru", - "Remove future items from mongo database": "Odobrať budúce položky z Mongo databázy", - "Find and remove treatments in the future": "Nájsť a odstrániť záznamy ošetrenia v budúcnosti", - "This task find and remove treatments in the future.": "Táto úloha nájde a odstáni záznamy ošetrenia v budúcnosti.", - "Remove treatments in the future": "Odstrániť záznamy ošetrenia v budúcnosti", - "Find and remove entries in the future": "Nájsť a odstrániť CGM dáta v budúcnosti", - "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Táto úloha nájde a odstráni CGM dáta v budúcnosti vzniknuté zle nastaveným časom uploaderu.", - "Remove entries in the future": "Odstrániť CGM dáta v budúcnosti", - "Loading database ...": "Nahrávam databázu...", - "Database contains %1 future records": "Databáza obsahuje %1 záznamov v budúcnosti", - "Remove %1 selected records?": "Odstrániť %1 vybraných záznamov", - "Error loading database": "Chyba pri nahrávanií databázy", - "Record %1 removed ...": "%1 záznamov bolo odstránených...", - "Error removing record %1": "Chyba pri odstraňovaní záznamu %1", - "Deleting records ...": "Odstraňovanie záznamov...", - "%1 records deleted": "%1 podatkov izbrisanih", - "Clean Mongo status database": "Vyčistiť Mongo databázu statusov", - "Delete all documents from devicestatus collection": "Odstránenie všetkých záznamov z kolekcie \"devicestatus\"", - "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Táto úloha vymaže všetky záznamy z kolekcie \"devicestatus\". Je to vhodné keď sa stav batérie nezobrazuje správne.", - "Delete all documents": "Zmazať všetky záznamy", - "Delete all documents from devicestatus collection?": "Zmazať všetky záznamy z kolekcie \"devicestatus\"?", - "Database contains %1 records": "Databáza obsahuje %1 záznamov", - "All records removed ...": "Všetky záznamy boli zmazané...", - "Delete all documents from devicestatus collection older than 30 days": "Izbriši vse dokumente starejše od 30 dni iz podatkov za stanje črpalke", + "pcs": "kos", + "Drag&drop food here": "Potegni&spusti hrano tukaj", + "Care Portal": "Portal ze nego", + "Medium/Unknown": "Srednji/Neznani", + "IN THE FUTURE": "V PRIHODNOSTI", + "Order": "Vrstni red", + "oldest on top": "starejši najprej", + "newest on top": "novejši najprej", + "All sensor events": "Vsi dogodki senzorja", + "Remove future items from mongo database": "Odstrani prihodnje vnose iz mongo zbirke podatkov", + "Find and remove treatments in the future": "Poišči in odstrani nege v prihodnosti", + "This task find and remove treatments in the future.": "Ta funkcija poišče in odstrani nege v prihodnosti", + "Remove treatments in the future": "Odstrani nege v prihodnosti", + "Find and remove entries in the future": "Najdi in odstrani vnose v prihodnosti", + "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Ta funkcija bo poiskala in odstranila CGM podatke v pihodnosti, ki jih je ustvaril uporabnik z napačnim datumom/uro.", + "Remove entries in the future": "Odstrani vnose v prihodnosti", + "Loading database ...": "Nalaganje baze podatkov ...", + "Database contains %1 future records": "Baza podatkov vsebuje %1 zapisov v prihodnosti", + "Remove %1 selected records?": "Odstrani %1 označenih zapisov?", + "Error loading database": "Napaka pri nalaganju baze podatkov", + "Record %1 removed ...": "%1 zapisov odstranjenih ...", + "Error removing record %1": "Napaka pri odstranjevanju zapisa %1", + "Deleting records ...": "Brisanje zapisov ...", + "%1 records deleted": "%1 zapisov izbrisanih", + "Clean Mongo status database": "Izbriši vnose iz status Mongo baze podatkov", + "Delete all documents from devicestatus collection": "Izbriši vse dokumente iz zbirke \"devicestatus\" ", + "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Ta funkcija izbriše vse zapise iz zbirke \"devicestatus\". Uporabno, v primeru ko stanje baterije uploader-ja ni pravilno osveženo.", + "Delete all documents": "Izbriši vse dokumente", + "Delete all documents from devicestatus collection?": "Izbriši vse dokumente iz zbirke \"devicestatus\"?", + "Database contains %1 records": "Baza podatkov vsebuje %1 zapisov", + "All records removed ...": "Vsi zapisi so odstranjeni ...", + "Delete all documents from devicestatus collection older than 30 days": "Izbriši vse dokumente iz zbirke \"devicestatus\" starejše od 30 dni", "Number of Days to Keep:": "Število dni, ki jih želite obdržati:", - "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Ta funkcija izbriše vse dokumente starejše od 30 dni iz podatkov za stanje črpalke. Uporabno, v primeru ko stanje baterije uploader-ja ni pravilno osveženo.", - "Delete old documents from devicestatus collection?": "Izbriši vse stare dokumente iz podatkov za stanje črpalke?", - "Clean Mongo entries (glucose entries) database": "Izbriši vse Mongo vpise (meritve glukoze) v bazi podatkov", - "Delete all documents from entries collection older than 180 days": "Izbriši vse dokumente iz base podatkov za vnose starejše od 180 dni", - "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Ta funkcija izbriše vse dokumente starejše od 180 dni iz baze podatkov za vnose. Uporabno, v primeru ko stanje baterije uploader-ja ni pravilno osveženo.", + "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Ta funkcija izbriše vse dokumente iz zbirke \"devicestatus\" starejše od 30 dni. Uporabno, v primeru ko stanje baterije uploader-ja ni pravilno osveženo.", + "Delete old documents from devicestatus collection?": "Izbriši vse stare dokumente iz zbirke \"devicestatus\"?", + "Clean Mongo entries (glucose entries) database": "Izbriši vse Mongo vnose (meritve glukoze) iz baze podatkov", + "Delete all documents from entries collection older than 180 days": "Izbriši vse dokumente vnosov starejših od 180 dni", + "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Ta funkcija izbriše vse dokumente vnosov starejših od 180 dni. Uporabno, v primeru ko stanje baterije uploader-ja ni pravilno osveženo.", "Delete old documents": "Izbriši stare dokumente", - "Delete old documents from entries collection?": "Izbriši stare dokumente iz baze podatkov za vnose?", + "Delete old documents from entries collection?": "Izbriši stare dokumente vnosov?", "%1 is not a valid number": "%1 ni veljavna številka", "%1 is not a valid number - must be more than 2": "%1 ni veljavna številka - mora biti večja od 2", - "Clean Mongo treatments database": "Izbriši vnose iz Mongo baze podatkov za zdravljenje", - "Delete all documents from treatments collection older than 180 days": "Izbriši vse dokumente starejše od 180 dni iz baze podatkov za zdravljenje", - "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Ta funkcija izbriše vse dokumente starejše od 180 dni iz podatkov za zdravljenje. Uporabno, v primeru ko stanje baterije uploader-ja ni pravilno osveženo.", - "Delete old documents from treatments collection?": "Izbriši stare dokumente iz baze podatkov za zdravljenje?", - "Admin Tools": "Nástroje pre správu", - "Nightscout reporting": "Nightscout výkazy", - "Cancel": "Zrušiť", - "Edit treatment": "Upraviť ošetrenie", - "Duration": "Trvanie", - "Duration in minutes": "Trvanie v minútach", - "Temp Basal": "Dočasný bazál", - "Temp Basal Start": "Začiatok dočasného bazálu", - "Temp Basal End": "Koniec dočasného bazálu", + "Clean Mongo treatments database": "Izbriši vse nege iz Mongo baze podatkov", + "Delete all documents from treatments collection older than 180 days": "Izbriši vse dokumente neg starejših od 180 dni", + "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Ta funkcija izbriše vse dokumente neg starejših od 180 dni. Uporabno, v primeru ko stanje baterije uploader-ja ni pravilno osveženo.", + "Delete old documents from treatments collection?": "Izbriši stare dokumente neg?", + "Admin Tools": "Skrbniška orodja", + "Nightscout reporting": "Nightscout poročanje", + "Cancel": "Prekliči", + "Edit treatment": "Uredi nego", + "Duration": "Trajanje", + "Duration in minutes": "Trajanje v minutah", + "Temp Basal": "Začasni Bazal", + "Temp Basal Start": "Začetek Začasni Bazal", + "Temp Basal End": "Konec Začasni Bazal", "Percent": "Procent", - "Basal change in %": "Zmena bazálu v %", - "Basal value": "Hodnota bazálu", - "Absolute basal value": "Absolútna hodnota bazálu", - "Announcement": "Oznámenia", - "Loading temp basal data": "Nahrávam dáta dočasného bazálu", - "Save current record before changing to new?": "Uložiť súčastny záznam pred zmenou na nový?", - "Profile Switch": "Zmena profilu", + "Basal change in %": "Bazalna sprememba v %", + "Basal value": "Bazalna vrednost", + "Absolute basal value": "Absolutna Bazalna vrednost", + "Announcement": "Obvestilo", + "Loading temp basal data": "Nalaganje podatkov Začasni Bazal", + "Save current record before changing to new?": "Shrani trenutni zapis, preden ga spremenite v novega?", + "Profile Switch": "Izbira Profila", "Profile": "Profil", - "General profile settings": "Obecné nastavenia profilu", - "Title": "Názov", - "Database records": "Záznamy databázi", - "Add new record": "Pridať nový záznam", - "Remove this record": "Zmazať záznam", - "Clone this record to new": "Skopírovať záznam do nového", - "Record valid from": "Záznam platný od", - "Stored profiles": "Uložené profily", - "Timezone": "Časové pásmo", - "Duration of Insulin Activity (DIA)": "Doba pôsobenia inzulínu (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.": "Predstavuje typickú dobu počas ktorej inzulín pôsobí. Býva rôzna od pacienta a od typu inzulínu. Zvyčajne sa pohybuje medzi 3-4 hodinami u pacienta s pumpou.", - "Insulin to carb ratio (I:C)": "Inzulín-sacharidový pomer (I:C)", - "Hours:": "Hodiny:", - "hours": "hodiny", - "g/hour": "g/hod", - "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "gramy sacharidov na jednotku inzulínu. Pomer udáva aké množstvo sacharidov pokryje jednotka inzulínu.", - "Insulin Sensitivity Factor (ISF)": "Citlivosť na inzulín (ISF)", - "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dL alebo mmol/L na jednotku inzulínu. Pomer udáva o koľko sa zmení hodnota glykémie po podaní jednotky inzulínu.", - "Carbs activity / absorption rate": "Rýchlosť vstrebávania sacharidov", - "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).": "gramy za jednotku času. Reprezentuje súčasne zmenu COB za jednotku času, ako aj množstvo sacharidov ktoré sa za tú dobu prejavili. Krivka vstrebávania sacharidov je omnoho menej pochopiteľná ako pôsobenie inzulínu (IOB), ale môže byť približne s použitím počiatočného oneskorenia a následne s konštantným vstrebávaním (g/hod). ", - "Basal rates [unit/hour]": "Bazál [U/hod]", - "Target BG range [mg/dL,mmol/L]": "Rozsah cieľovej glykémie [mg/dL,mmol/L]", - "Start of record validity": "Začiatok platnosti záznamu", - "Icicle": "Inverzne", - "Render Basal": "Zobrazenie bazálu", - "Profile used": "Použitý profil", - "Calculation is in target range.": "Výpočet je v cieľovom rozsahu.", - "Loading profile records ...": "Nahrávam záznamy profilov", - "Values loaded.": "Hodnoty načítané.", - "Default values used.": "Použité východzie hodnoty.", - "Error. Default values used.": "CHYBA! Použité východzie hodnoty.", - "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Časové rozsahy pre cieľové glykémie sa nezhodujú. Hodnoty nastavené na východzie.", - "Valid from:": "Platné od:", - "Save current record before switching to new?": "Uložiť súčastný záznam pred prepnutím na nový?", - "Add new interval before": "Pridať nový interval pred", - "Delete interval": "Zmazať interval", + "General profile settings": "Osnovne nastavitve profila", + "Title": "Naslov", + "Database records": "Zapisi v podatkovni bazi", + "Add new record": "Dodaj nov zapis", + "Remove this record": "Odstrani ta zapis", + "Clone this record to new": "Kloniraj ta zapis v novega", + "Record valid from": "Zapis veljaven od", + "Stored profiles": "Shranjeni profili", + "Timezone": "Časovni pas", + "Duration of Insulin Activity (DIA)": "Čas delovanja insulina (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.": "Predstavlja tipično trajanje, v katerem insulin učinkuje. Spreminja se v odvisnosti od pacienta in vrste insulina. Običajno 3-4 ure za večino insulina preko črpalke in večino bolnikov. Včasih se imenuje tudi življenjska doba insulina.", + "Insulin to carb ratio (I:C)": "Razmerje Insulin:OH (I:C)", + "Hours:": "Ur:", + "hours": "ur", + "g/hour": "g/uro", + "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g OH na U inzulina. Razmerje med številom gramov ogljikovih hidratov na U (enoto) insulina.", + "Insulin Sensitivity Factor (ISF)": "Faktor občutljivosti za insulin (ISF)", + "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dl ali mmol/l na U insulina. Razmerje med tem, koliko se GK spremeni z vsako U (enoto) korekcijskega insulina.", + "Carbs activity / absorption rate": "Aktivnost / stopnja absorpcije ogljikovih hidratov", + "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).": "gramov na enoto časa. Predstavlja tako spremembo COB na enoto časa kot tudi količino ogljikovih hidratov, ki naj bi začeli delovati v tem času. Krivulje absorpcije / aktivnosti ogljikovih hidratov so slabše razumljene kot aktivnost insulina, vendar jih je mogoče aproksimirati z uporabo začetne zakasnitvije, ki ji sledi konstantna hitrost absorpcije (g/h).", + "Basal rates [unit/hour]": "Bazalni odmerek [U/uro]", + "Target BG range [mg/dL,mmol/L]": "Ciljne vrednosti GK [mg/dL,mmol/L]", + "Start of record validity": "Začetek veljavnosti zapisa", + "Icicle": "Inverzno", + "Render Basal": "Bazalni prikaz", + "Profile used": "Uporabljeni profil", + "Calculation is in target range.": "Izračun je znotraj ciljnega področja.", + "Loading profile records ...": "Nalaganje profilnih zapisov ...", + "Values loaded.": "Vrednosti naložene.", + "Default values used.": "Uporabljene privzete vrednosti.", + "Error. Default values used.": "Napaka. Uporabljene privzete vrednosti.", + "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Časovna področja ciljni_nizki in ciljni_visoki se ne ujemata. Vrednosti so obnovljene na privzete.", + "Valid from:": "Veljavno od:", + "Save current record before switching to new?": "Shranite trenutni zapis, preden ga spremenite v novega?", + "Add new interval before": "Dodaj nov interval pred", + "Delete interval": "Izbriši interval", "I:C": "I:C", "ISF": "ISF", - "Combo Bolus": "Kombinovaný bolus", - "Difference": "Rozdiel", - "New time": "Nový čas", - "Edit Mode": "Editačný mód", - "When enabled icon to start edit mode is visible": "Keď je povolený, je zobrazená ikona editačného módu", - "Operation": "Operácia", - "Move": "Presunúť", - "Delete": "Zmazať", - "Move insulin": "Presunúť inzulín", - "Move carbs": "Presunúť sacharidy", - "Remove insulin": "Odstrániť inzulín", - "Remove carbs": "Odstrániť sacharidy", - "Change treatment time to %1 ?": "Zmeniť čas ošetrenia na %1 ?", - "Change carbs time to %1 ?": "Zmeniť čas sacharidov na %1 ?", - "Change insulin time to %1 ?": "Zmeniť čas inzulínu na %1 ?", - "Remove treatment ?": "Odstrániť ošetrenie?", - "Remove insulin from treatment ?": "Odstrániť inzulín z ošetrenia?", - "Remove carbs from treatment ?": "Odstrániť sacharidy z ošetrenia?", - "Rendering": "Vykresľujem", - "Loading OpenAPS data of": "Nahrávam OpenAPS dáta z", - "Loading profile switch data": "Nahrávam dáta prepnutia profilu", - "Redirecting you to the Profile Editor to create a new profile.": "Zle nastavený profil.\nK zobrazenému času nieje definovaný žiadny profil.\nPresmerovávam na vytvorenie profilu.", - "Pump": "Pumpa", - "Sensor Age": "Zavedenie senzoru (SAGE)", - "Insulin Age": "Výmena inzulínu (IAGE)", - "Temporary target": "Dočasný cieľ", - "Reason": "Dôvod", - "Eating soon": "Jesť čoskoro", - "Top": "Vrchná", - "Bottom": "Spodná", - "Activity": "Aktivita", - "Targets": "Ciele", - "Bolus insulin:": "Bolusový inzulín:", - "Base basal insulin:": "Základný bazálny inzulín:", - "Positive temp basal insulin:": "Pozitívny dočasný bazálny inzulín:", - "Negative temp basal insulin:": "Negatívny dočasný bazálny inzulín:", - "Total basal insulin:": "Celkový bazálny inzulín:", - "Total daily insulin:": "Celkový denný inzulín:", - "Unable to save Role": "Napaka pri shranjevanju Vloge", - "Unable to delete Role": "Rola sa nedá zmazať", - "Database contains %1 roles": "Databáza obsahuje %1 rolí", - "Edit Role": "Editovať rolu", - "admin, school, family, etc": "administrátor, škola, rodina atď...", - "Permissions": "Oprávnenia", - "Are you sure you want to delete: ": "Naozaj zmazať:", - "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Každá rola má 1 alebo viac oprávnení. Oprávnenie * je zástupný znak, oprávnenia sú hierarchie používajúce : ako oddelovač.", - "Add new Role": "Pridať novú rolu", - "Roles - Groups of People, Devices, etc": "Role - skupiny ľudí, zariadení atď...", - "Edit this role": "Editovať túto rolu", - "Admin authorized": "Admin autorizovaný", - "Subjects - People, Devices, etc": "Subjekty - ľudia, zariadenia atď...", - "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.": "Každý objekt má svoj unikátny prístupový token a 1 alebo viac rolí. Klikni na prístupový token pre otvorenie nového okna pre tento subjekt. Tento link je možné zdielať.", - "Add new Subject": "Pridať nový subjekt", - "Unable to save Subject": "Napaka pri shranjevanju Predmeta", - "Unable to delete Subject": "Subjekt sa nedá odstrániť", - "Database contains %1 subjects": "Databáza obsahuje %1 subjektov", - "Edit Subject": "Editovať subjekt", - "person, device, etc": "osoba, zariadenie atď...", - "role1, role2": "rola1, rola2", - "Edit this subject": "Editovať tento subjekt", - "Delete this subject": "Zmazať tento subjekt", - "Roles": "Rola", - "Access Token": "Prístupový Token", - "hour ago": "pred hodinou", - "hours ago": "hodín pred", - "Silence for %1 minutes": "Stíšiť na %1 minút", - "Check BG": "Skontrolovať glykémiu", - "BASAL": "BAZÁL", - "Current basal": "Aktuálny bazál", - "Sensitivity": "Citlivosť (ISF)", - "Current Carb Ratio": "Aktuálny sacharidový pomer (I\"C)", - "Basal timezone": "Časová zóna pre bazál", - "Active profile": "Aktívny profil", - "Active temp basal": "Aktívny dočasný bazál", - "Active temp basal start": "Štart dočasného bazálu", - "Active temp basal duration": "Trvanie dočasného bazálu", - "Active temp basal remaining": "Zostatok dočasného bazálu", - "Basal profile value": "Základná hodnota bazálu", - "Active combo bolus": "Aktívny kombinovaný bolus", - "Active combo bolus start": "Štart kombinovaného bolusu", - "Active combo bolus duration": "Trvanie kombinovaného bolusu", - "Active combo bolus remaining": "Zostávajúci kombinovaný bolus", - "BG Delta": "Zmena glykémie", - "Elapsed Time": "Uplynutý čas", - "Absolute Delta": "Absolútny rozdiel", - "Interpolated": "Interpolované", - "BWP": "BK", - "Urgent": "Urgentné", - "Warning": "Varovanie", - "Info": "Informacija", - "Lowest": "Najnižsie", - "Snoozing high alarm since there is enough IOB": "Odloženie alarmu vysokej glykémie, pretože je dostatok IOB", - "Check BG, time to bolus?": "Skontrolovať glykémiu, čas na bolus?", - "Notice": "Poznámka", - "required info missing": "chýbajúca informácia", - "Insulin on Board": "Aktívny inzulín (IOB)", - "Current target": "Aktuálny cieľ", - "Expected effect": "Očakávaný efekt", - "Expected outcome": "Očakávaný výsledok", - "Carb Equivalent": "Sacharidový ekvivalent", - "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Nadbytok inzulínu o %1U viac ako je potrebné na dosiahnutie spodnej cieľovej hranice. Neráta sa so sacharidmi.", - "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Nadbytok inzulínu o %1U viac ako je potrebné na dosiahnutie spodnej cieľovej hranice. UISTITE SA, ŽE JE TO POKRYTÉ SACHARIDMI", - "%1U reduction needed in active insulin to reach low target, too much basal?": "Nutné zníženie aktívneho inzulínu o %1U pre dosiahnutie spodnej cieľovej hranice. Príliš veľa bazálu?", - "basal adjustment out of range, give carbs?": "úprava pomocou zmeny bazálu nie je možná. Podať sacharidy?", - "basal adjustment out of range, give bolus?": "úprava pomocou zmeny bazálu nie je možná. Podať bolus?", - "above high": "nad horným", - "below low": "pod spodným", - "Projected BG %1 target": "Predpokladaná glykémia %1 cieľ", - "aiming at": "cieľom", - "Bolus %1 units": "Bolus %1 jednotiek", - "or adjust basal": "alebo úprava bazálu", - "Check BG using glucometer before correcting!": "Pred korekciou skontrolujte glykémiu glukometrom!", - "Basal reduction to account %1 units:": "Úprava bazálu pre výpočet %1 jednotiek:", - "30m temp basal": "30 minutový dočasný bazál", - "1h temp basal": "hodinový dočasný bazál", - "Cannula change overdue!": "Výmena kanyli po lehote!", - "Time to change cannula": "Čas na výmenu kanyli", - "Change cannula soon": "Čoskoro bude potrebné vymeniť kanylu", - "Cannula age %1 hours": "Vek kanyli %1 hodín", - "Inserted": "Zavedený", - "CAGE": "SET", - "COB": "SACH", - "Last Carbs": "Posledné sacharidy", - "IAGE": "INZ", - "Insulin reservoir change overdue!": "Čas na výmenu inzulínu po lehote!", - "Time to change insulin reservoir": "Čas na výmenu inzulínu", - "Change insulin reservoir soon": "Čoskoro bude potrebné vymeniť inzulín", - "Insulin reservoir age %1 hours": "Vek inzulínu %1 hodín", - "Changed": "Vymenený", + "Combo Bolus": "Kombinirani Bolus", + "Difference": "Razlika", + "New time": "Nov čas", + "Edit Mode": "Način urejanja", + "When enabled icon to start edit mode is visible": "Ko omogočeno, je ikona za zagon načina urejanja vidna", + "Operation": "Postopek", + "Move": "Premakni", + "Delete": "Izbriši", + "Move insulin": "Premakni Insulin", + "Move carbs": "Premakni Ogljikove Hidrate", + "Remove insulin": "Odstrani insulin", + "Remove carbs": "Odstrani ogljikove hidrate", + "Change treatment time to %1 ?": "Spremeni čas nege na %1 ?", + "Change carbs time to %1 ?": "Spremeni čas OH na %1 ?", + "Change insulin time to %1 ?": "Spremeni čas insulina na %1 ?", + "Remove treatment ?": "Odstrani nego?", + "Remove insulin from treatment ?": "Odstrani insulin iz nege?", + "Remove carbs from treatment ?": "Odstrani OH is nege?", + "Rendering": "Vizualizacija", + "Loading OpenAPS data of": "Nalaganje OpenAPS podatkov za", + "Loading profile switch data": "Nalaganje podatkov izbire profila", + "Redirecting you to the Profile Editor to create a new profile.": "Preusmeritev v urejevalnik profilov, da ustvarite nov profil.", + "Pump": "Črpalka", + "Sensor Age": "Starost senzorja (SAGE)", + "Insulin Age": "Starost insulina (IAGE)", + "Temporary target": "Začasni Cilj", + "Reason": "Razlog", + "Eating soon": "Obrok kmalu", + "Top": "Visoki", + "Bottom": "Nizki", + "Activity": "Aktivnost", + "Targets": "Cilji", + "Bolus insulin:": "Bolusni insulin:", + "Base basal insulin:": "Osnovni bazalni insulin:", + "Positive temp basal insulin:": "Pozitivni začasni bazalni insulin:", + "Negative temp basal insulin:": "Negativni začasni bazalni insulin:", + "Total basal insulin:": "Skupni bazalni insulin:", + "Total daily insulin:": "Skupni dnevni insulin:", + "Unable to save Role": "Napaka pri shranjevanju Vloge!", + "Unable to delete Role": "Napaka pri odstranjevanju Vloge!", + "Database contains %1 roles": "Baza podatkov vsebuje %1 vlog", + "Edit Role": "Uredi Vlogo", + "admin, school, family, etc": "admin, šola, družina itd", + "Permissions": "Pravice", + "Are you sure you want to delete: ": "Ali ste prepričani da želite izbrisati: ", + "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Vsaka vloga bo imela 1 ali več dovoljenj. Dovoljenje * je nadomestni znak, dovoljenja so hierarhija, ki uporablja : kot ločilo.", + "Add new Role": "Dodaj novo Vlogo", + "Roles - Groups of People, Devices, etc": "Vloge - Skupine ljudi, Naprave itd", + "Edit this role": "Uredi to vlogo", + "Admin authorized": "Skrbnik pooblaščen", + "Subjects - People, Devices, etc": "Subjekti - Ljudje, Naprave itd", + "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.": "Vsak subjekt bo imel edinstven žeton za dostop in 1 ali več vlog. Kliknite na dostopni žeton, da odprete nov pogled z izbranim subjektom, to skrivno povezavo lahko nato delite.", + "Add new Subject": "Dodaj nov Subjekt", + "Unable to save Subject": "Napaka pri shranjevanju Subjekta", + "Unable to delete Subject": "Napaka pri izbrisu Subjekta", + "Database contains %1 subjects": "Baza podatkov vsebuje %1 subjektov", + "Edit Subject": "Uredi Subjekt", + "person, device, etc": "oseba, naprava itd", + "role1, role2": "vloga1, vloga2", + "Edit this subject": "Uredi ta subjekt", + "Delete this subject": "Izbriši ta subjekt", + "Roles": "Vloga", + "Access Token": "Žeton za dostop", + "hour ago": "uro nazaj", + "hours ago": "ur nazaj", + "Silence for %1 minutes": "Utišaj za %1 min", + "Check BG": "Preveri GK", + "BASAL": "BAZAL", + "Current basal": "Trenutni bazal", + "Sensitivity": "Občutljivost (ISF)", + "Current Carb Ratio": "Trenutno razmerje I/OH (I/C)", + "Basal timezone": "Bazalni časovni pas", + "Active profile": "Aktivni profil", + "Active temp basal": "Aktivni začasni bazal", + "Active temp basal start": "Začetek aktivnega začasnega bazala", + "Active temp basal duration": "Trajanje aktivnega začasnega bazala", + "Active temp basal remaining": "Preostanek aktivnega začasnega bazala", + "Basal profile value": "Vrednost bazalnega profile", + "Active combo bolus": "Aktivni kombinirani bolus", + "Active combo bolus start": "Začetek aktivnega kombinirana bolusa", + "Active combo bolus duration": "Trajanje aktivnega kombinirana bolusa", + "Active combo bolus remaining": "Preostanek aktivnega kombinirana bolusa", + "BG Delta": "GK Sprememba", + "Elapsed Time": "Pretečen čas", + "Absolute Delta": "Absolutna sprememba", + "Interpolated": "Interpolirano", + "BWP": "BWP", + "Urgent": "Urgentno", + "Warning": "Opozorilo", + "Info": "Info", + "Lowest": "Najnižji", + "Snoozing high alarm since there is enough IOB": "Odloženi visoki alarm, ker je IOB dovolj visok", + "Check BG, time to bolus?": "Preveri GK, čas za bolus?", + "Notice": "Obvestilo", + "required info missing": "manjkajoče informacije", + "Insulin on Board": "Aktivni Insulin (IOB)", + "Current target": "Trenutni cilj", + "Expected effect": "Pričakovani učinek", + "Expected outcome": "Pričakovani izid", + "Carb Equivalent": "Ekvivalent OH", + "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Presežek ekvivalenta insulina %1U več, kot je potrebno za dosego nizkega cilja, ne da bi se upoštevali ogljikove hidrate", + "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Presežek ekvivalenta insulina %1U več, kot je potrebno za doseganje nizkega cilja, PREPRIČAJTE SE, DA IOB POKRIVAJO OGLJIKOVI HIDRATI", + "%1U reduction needed in active insulin to reach low target, too much basal?": "Potrebno zmanjšanje %1U aktivnega insulina, da dosežemo nizek cilj. Preveč bazalnega insulina?", + "basal adjustment out of range, give carbs?": "bazalna prilagoditev izven dosega. Potrebujete ogljikove hidrate?", + "basal adjustment out of range, give bolus?": "bazalna nastavitev izven dosega. Potrebujete bolus?", + "above high": "nad visokim", + "below low": "pod nizkim", + "Projected BG %1 target": "Predvideni GK %1 ciljnega", + "aiming at": "cilj na", + "Bolus %1 units": "Bolus %1 enot", + "or adjust basal": "ali prilagodite bazalni insulin", + "Check BG using glucometer before correcting!": "Pred korekcijo preverite GK z merilnikom!", + "Basal reduction to account %1 units:": "Bazalno znižanje upoštevajoč %1 enot:", + "30m temp basal": "30min začasni bazal", + "1h temp basal": "1h začasni bazal", + "Cannula change overdue!": "Nujna zamenjava kanule!", + "Time to change cannula": "Čas za zamenjavo kanule", + "Change cannula soon": "Kmalu zamenjava kanule", + "Cannula age %1 hours": "Starost kanule %1 ur", + "Inserted": "Vstavljeno", + "CAGE": "CAGE", + "COB": "COB", + "Last Carbs": "Zadnji OH", + "IAGE": "IAGE", + "Insulin reservoir change overdue!": "Nujna zamenjava rezervoarja za inzulin!", + "Time to change insulin reservoir": "Čas za zamenjavo rezervoarja za inzulin", + "Change insulin reservoir soon": "Kmalu zamenjava rezervoarja za inzulin", + "Insulin reservoir age %1 hours": "Starost rezervoarja za inzulin %1 ur", + "Changed": "Zamenjan", "IOB": "IOB", - "Careportal IOB": "IOB z portálu starostlivosti", - "Last Bolus": "Posledný bolus", - "Basal IOB": "Bazálny IOB", - "Source": "Zdroj", - "Stale data, check rig?": "Zastaralé dáta, skontrolujte uploader", - "Last received:": "Naposledy prijaté:", - "%1m ago": "pred %1m", - "%1h ago": "pred %1h", + "Careportal IOB": "IOB v portalu za nego", + "Last Bolus": "Zadnji bolus", + "Basal IOB": "Bazalni IOB", + "Source": "Vir", + "Stale data, check rig?": "Zastareli podatki, preverite uploader?", + "Last received:": "Zadnji prejeti podatek:", + "%1m ago": "pred %1 min", + "%1h ago": "pred %1 h", "%1d ago": "pred %1d", "RETRO": "RETRO", - "SAGE": "SENZ", - "Sensor change/restart overdue!": "Čas na výmenu/reštart sensoru uplynul!", - "Time to change/restart sensor": "Čas na výmenu/reštart senzoru", - "Change/restart sensor soon": "Čoskoro bude potrebné vymeniť/reštartovať senzor", - "Sensor age %1 days %2 hours": "Vek senzoru %1 dní %2 hodín", - "Sensor Insert": "Výmena senzoru", - "Sensor Start": "Štart senzoru", - "days": "dní", - "Insulin distribution": "Distribucija Insulina", + "SAGE": "SAGE", + "Sensor change/restart overdue!": "Nujna zamenjava/ponovni zagon senzorja!", + "Time to change/restart sensor": "Čas za zamenjavo/ponovni zagon senzorja", + "Change/restart sensor soon": "Kmalu čas za zamenjavo/ponovni zagon senzorja", + "Sensor age %1 days %2 hours": "Starost senzorja %1 dni %2 ur", + "Sensor Insert": "Zamenjava CGM senzorja", + "Sensor Start": "Start CGM senzorja", + "days": "dni", + "Insulin distribution": "Porazdelitev insulina", "To see this report, press SHOW while in this view": "Za pregled tega poročila, klikni SHOW v temu oknu", "AR2 Forecast": "AR2 Napoved", "OpenAPS Forecasts": "OpenAPS Napovedi", @@ -537,15 +537,15 @@ "Profiles": "Profili", "Time in fluctuation": "Čas v nihanju", "Time in rapid fluctuation": "Čas v hitrem nihanju", - "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Tole je samo groba ocena, ki je lahko zelo nenatančna in ne nadomesti dejanskega merjenja na krvi. Formula, ki je uporabljena je izpeljana iz:", + "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Tole je samo groba ocena, ki je lahko zelo nenatančna in ne nadomesti merjenja na krvi. Formula, ki je uporabljena je izpeljana iz:", "Filter by hours": "Filtriraj po urah", - "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.": "Čas v nihanju in Čas v hitrem nihanju predstavljajo % časa izbranega časovnega intervala, v katerem se je glukoza spreminjala relativno hitro. Manjše vrednosti so boljše.", + "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.": "Čas v nihanju in čas v hitrem nihanju predstavljajo % časa izbranega časovnega intervala, v katerem se je glukoza spreminjala relativno hitro. Manjše vrednosti so boljše.", "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.": "Povprečna Skupna Dnevna Sprememba je vsota vseh meritev glukoze v izbranem obdobju deljena s številom dni v izbranem obdobju. Nizka številka je boljša.", "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.": "Povprečna Urna Sprememba je vsota vseh meritev glukoze v izbranem obdobju deljena s številom ur izbranega obdobja. Manjša številka je boljša.", "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.": "\"RMS meritev izven izbranega področja\" je izračunana kot kvadratni koren vsote vseh kvadratnih vrednosti presežkov meritev izven izbranega ciljnega področja deljene s številom meritev. Ta metoda je podobna metodi za procent meritev, ki so v obsegu izbranega ciljnega področja, vendar daje večjo težo meritvam, ki so izven ciljnega področja. Manjše vrednosti so boljše.", "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">najdete tukaj.", - "Mean Total Daily Change": "Pocprečna Skupna Dnevna Sprememba", + "Mean Total Daily Change": "Povprečna Skupna Dnevna Sprememba", "Mean Hourly Change": "Povprečna Urna Sprememba", "FortyFiveDown": "malce pada", "FortyFiveUp": "malce narašča", @@ -565,20 +565,20 @@ "virtAsstTitleOpenAPSForecast": "OpenAPS Napoved", "virtAsstTitlePumpReservoir": "Preostali Insulin", "virtAsstTitlePumpBattery": "Baterija Črpalke", - "virtAsstTitleRawBG": "Trenutni RAW BG", + "virtAsstTitleRawBG": "Trenutni RAW GK", "virtAsstTitleUploaderBattery": "Baterija Uploader-ja", - "virtAsstTitleCurrentBG": "Trenutni BG", - "virtAsstTitleFullStatus": "Popolno Stanje", + "virtAsstTitleCurrentBG": "Trenutni GK", + "virtAsstTitleFullStatus": "Popolni Pregled", "virtAsstTitleCGMMode": "CGM Način", "virtAsstTitleCGMStatus": "CGM Stanje", "virtAsstTitleCGMSessionAge": "CGM Dolžina Seje", - "virtAsstTitleCGMTxStatus": "CGM Transmitter Stanje", - "virtAsstTitleCGMTxAge": "CGM Transmitter Starost", - "virtAsstTitleCGMNoise": "CGM Motnje", + "virtAsstTitleCGMTxStatus": "CGM Stanje Oddajnika", + "virtAsstTitleCGMTxAge": "CGM Starost Oddajnika", + "virtAsstTitleCGMNoise": "CGM Šum", "virtAsstTitleDelta": "Sprememba Glukoze v krvi", "virtAsstStatus": "%1 in %2 od %3.", - "virtAsstBasal": "%1 trenutni basal je %2 enot na uro", - "virtAsstBasalTemp": "%1 začasni basal od %2 enot na uro bo končal %3", + "virtAsstBasal": "%1 trenutni bazal je %2 enot na uro", + "virtAsstBasalTemp": "%1 začasni bazal od %2 enot na uro bo končal %3", "virtAsstIob": "imaš %1 insulina v telesu.", "virtAsstIobIntent": "Imaš %1 insulina v telesu", "virtAsstIobUnits": "%1 enot od", @@ -597,67 +597,67 @@ "virtAsstAR2ForecastAround": "Glede na AR2 napoved se pričakuje da bo približno %1 čez naslednjih %2", "virtAsstAR2ForecastBetween": "Glede na AR2 napoved se pričakuje da bo med %1 in %2 čez naslednjih %3", "virtAsstForecastUnavailable": "Napoved ni možna na podlagi podatkov, ki so na voljo", - "virtAsstRawBG": "Tvoj raw bg je %1", + "virtAsstRawBG": "Tvoj raw gk je %1", "virtAsstOpenAPSForecast": "OpenAPS Morebitni BG je %1", "virtAsstCob3person": "%1 ima %2 ogljikovih hidratov v telesu", "virtAsstCob": "Ti imaš %1 ogljikovih hidratov v telesu", - "virtAsstCGMMode": "Tvoj SGM način je bil %1 od %2.", + "virtAsstCGMMode": "Tvoj CGM način je bil %1 od %2.", "virtAsstCGMStatus": "Tvoje CGM stanje je bilo %1 od %2.", "virtAsstCGMSessAge": "Tvoja CGM seja je bila aktivna %1 dni in %2 ur.", "virtAsstCGMSessNotStarted": "Trenutno ni aktivne CGM seje.", "virtAsstCGMTxStatus": "Tvoj CGM oddajnik je bil %1 od %2.", "virtAsstCGMTxAge": "Tvoj CGM oddajnik je star %1 dni.", "virtAsstCGMNoise": "CGM motnje so bile %1 od %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]", + "virtAsstCGMBattOne": "Baterija CGM senzorja je bila %1V ob %2.", + "virtAsstCGMBattTwo": "Nivo Baterije CGM Senzorja je bil %1V in %2V ob %3.", + "virtAsstDelta": "Tvoj delta je bil %1 med %2 in %3.", + "virtAsstDeltaEstimated": "Tvoj ocenjeni delta je bil %1 med %2 in %3.", + "virtAsstUnknownIntentTitle": "Neznan namen", + "virtAsstUnknownIntentText": "Se opravičujem, ampak ne razumem kaj želite.", + "Fat [g]": "Maščoba [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", + "Energy [kJ]": "Energijska vrednost [kJ]", + "Clock Views:": "Ura-Pogled:", + "Clock": "Ura", + "Color": "Barva", + "Simple": "Enostavna", + "TDD average": "TDD povprečje", + "Bolus average": "Bolus povprečje", + "Basal average": "Basal povprečje", + "Base basal average:": "Osnovni Basal povprečje:", + "Carbs average": "Ogljikovi Hidrati povprečje", + "Eating Soon": "Obrok Kmalu", + "Last entry {0} minutes ago": "Zadnji zapis pred {0} minutami", + "change": "sprememba", + "Speech": "Govor", + "Target Top": "Ciljna Visoka Vrednost", + "Target Bottom": "Ciljna Nizka Vrednost", + "Canceled": "Preklicano", + "Meter BG": "Merilnik GK", + "predicted": "napovedan", + "future": "prihodnost", + "ago": "nazaj", + "Last data received": "Zadnji prejeti podatek", + "Clock View": "Ura-Pogled", "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", + "Fat": "Maščoba", + "Protein average": "Protein povprečje", + "Fat average": "Maščoba povprečje", + "Total carbs": "Skupna količina ogljikovih hidratov", + "Total protein": "Skupna količina proteinov", + "Total fat": "Skupna količina maščobe", + "Database Size": "Velikost Baze Podatkov", + "Database Size near its limits!": "Velikost Baze Podatkov blizu omejitve!", + "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Velikost baze podatkov je %1 MiB od %2 MiB. Prosim, naredite kopijo podatkov in očistite bazo podatkov!", + "Database file size": "Velikost datoteke v bazi podatkov", + "%1 MiB of %2 MiB (%3%)": "%1 MiB od %2 MiB (%3%)", + "Data size": "Velikost podatkov", + "virtAsstDatabaseSize": "%1 MiB. To je %2% od razpoložljivega prostora baze podatkov.", + "virtAsstTitleDatabaseSize": "Velikost datoteke v bazi podatkov", + "Carbs/Food/Time": "Ogljikovi hidrati/Hrana/Čas", + "You have administration messages": "Imate skrbniška sporočila", + "Admin messages in queue": "Skrbniška sporočila v čakalni vrsti", + "Queue empty": "Vrsta je prazna", "There are no admin messages in queue": "Ni sporočil za administratorja v čakalni vrsti", "Please sign in using the API_SECRET to see your administration messages": "Prosim prijavi se s pomočjo API_SECRET kode za pregled sporočil za administratorja", "Reads enabled in default permissions": "Branje omogočeno v privzetih pravicah", @@ -700,8 +700,8 @@ "Event repeated %1 times.": "Dogodek ponovljen %1 - krat.", "minutes": "minut", "Last recorded %1 %2 ago.": "Zadnji zapis %1 pred %2.", - "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." + "Security issue": "Varnostna težava", + "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.": "Zaznana je šibka API_SECRET koda. Za zmanjšanje tveganja nepooblaščenega dostopa uporabite kombinacijo malih in VELIKIH črk, številk in ne-alfanumeričnih znakov, kot so ! #% & /. Najmanjša dolžina API_SECRET kode je 12 znakov.", + "less than 1": "manj kot 1", + "MongoDB password and API_SECRET match. This is a really bad idea. Please change both and do not reuse passwords across the system.": "Geslo MongoDB in API_SECRET se ujemata. To je res slaba ideja. Spremenite oboje in ne uporabite ponovno tega gesla." } diff --git a/translations/ta_IN.json b/translations/ta_IN.json new file mode 100644 index 00000000000..37e1d47e97d --- /dev/null +++ b/translations/ta_IN.json @@ -0,0 +1,707 @@ +{ + "Listening on port": "Listening on port", + "Mo": "Mo", + "Tu": "Tu", + "We": "We", + "Th": "Th", + "Fr": "Fr", + "Sa": "Sa", + "Su": "Su", + "Monday": "Monday", + "Tuesday": "Tuesday", + "Wednesday": "Wednesday", + "Thursday": "Thursday", + "Friday": "Friday", + "Saturday": "Saturday", + "Sunday": "Sunday", + "Category": "Category", + "Subcategory": "Subcategory", + "Name": "Name", + "Today": "Today", + "Last 2 days": "Last 2 days", + "Last 3 days": "Last 3 days", + "Last week": "Last week", + "Last 2 weeks": "Last 2 weeks", + "Last month": "Last month", + "Last 3 months": "Last 3 months", + "From": "From", + "To": "To", + "Notes": "Notes", + "Food": "Food", + "Insulin": "Insulin", + "Carbs": "Carbs", + "Notes contain": "Notes contain", + "Target BG range bottom": "Target BG range bottom", + "top": "top", + "Show": "Show", + "Display": "Display", + "Loading": "Loading", + "Loading profile": "Loading profile", + "Loading status": "Loading status", + "Loading food database": "Loading food database", + "not displayed": "not displayed", + "Loading CGM data of": "Loading CGM data of", + "Loading treatments data of": "Loading treatments data of", + "Processing data of": "Processing data of", + "Portion": "Portion", + "Size": "Size", + "(none)": "(none)", + "None": "None", + "": "", + "Result is empty": "Result is empty", + "Day to day": "Day to day", + "Week to week": "Week to week", + "Daily Stats": "Daily Stats", + "Percentile Chart": "Percentile Chart", + "Distribution": "Distribution", + "Hourly stats": "Hourly stats", + "netIOB stats": "netIOB stats", + "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", + "Unit": "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", + "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." +} diff --git a/translations/tr_TR.json b/translations/tr_TR.json index ff7be104a7c..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,12 +45,12 @@ "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": "Week to week", + "Week to week": "Haftalık", "Daily Stats": "Günlük İstatistikler", "Percentile Chart": "Yüzdelik Grafiği", "Distribution": "Dağılım", @@ -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", @@ -82,7 +82,7 @@ "# of Readings": "# Okumaların", "Mean": "ortalama", "Standard Deviation": "Standart Sapma", - "Max": "Max", + "Max": "Maks", "Min": "Min", "A1c estimation*": "Tahmini A1c *", "Weekly Success": "Haftalık Başarı", @@ -91,7 +91,7 @@ "No API secret hash stored yet. You need to enter API secret.": "Henüz bir API secret hash saklanmadı. API parolasını girmeniz gerekiyor.", "Database loaded": "Veritabanı yüklendi", "Error: Database failed to load": "Hata: Veritabanı yüklenemedi", - "Error": "Error", + "Error": "Hata", "Create new record": "Yeni kayıt oluştur", "Save record": "Kayıtları kaydet", "Portions": "Porsiyonlar", @@ -115,8 +115,8 @@ "Record": "Kayıt", "Quick picks": "Hızlı seçim", "Show hidden": "Gizli göster", - "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.)", + "Your API secret or token": "API parolan yada anahtarın", + "Remember this device. (Do not enable this on public computers.)": "Bu cihazı hatırla. (Ortak kullanılan bilgisayarlarda seçmeyiniz.)", "Treatments": "Tedaviler", "Time": "Zaman", "Event Type": "Etkinlik tipi", @@ -157,7 +157,7 @@ "45 minutes later": "45 dak. sonra", "60 minutes later": "60 dak. sonra", "Additional Notes, Comments": "Ek Notlar, Yorumlar", - "RETRO MODE": "RETRO MODE", + "RETRO MODE": "Retro Mod", "Now": "Şimdi", "Other": "Diğer", "Submit Form": "Formu gönder", @@ -174,7 +174,7 @@ "Authenticate": "Kimlik doğrulaması", "Remove": "Kaldır", "Your device is not authenticated yet": "Cihazınız henüz doğrulanmamış", - "Sensor": "Sensor", + "Sensor": "Sensör", "Finger": "Parmak", "Manual": "Elle", "Scale": "Ölçek", @@ -207,10 +207,10 @@ "Exercise": "Egzersiz", "Pump Site Change": "Pompa Kanül değişimi", "CGM Sensor Start": "CGM Sensörü Başlat", - "CGM Sensor Stop": "CGM Sensor Stop", + "CGM Sensor Stop": "CGM Sensör Durdur", "CGM Sensor Insert": "CGM Sensor yerleştir", - "Sensor Code": "Sensor Code", - "Transmitter ID": "Transmitter ID", + "Sensor Code": "Sensör Kodu", + "Transmitter ID": "Verici ID", "Dexcom Sensor Start": "Dexcom Sensör Başlat", "Dexcom Sensor Change": "Dexcom Sensör değiştir", "Insulin Cartridge Change": "İnsülin rezervuar değişimi", @@ -223,7 +223,7 @@ "View all treatments": "Tüm tedavileri görüntüle", "Enable Alarms": "Alarmları Etkinleştir", "Pump Battery Change": "Pompa pil değişimi", - "Pump Battery Age": "Pump Battery Age", + "Pump Battery Age": "Pompa pil yaşı", "Pump Battery Low Alarm": "Pompa Düşük pil alarmı", "Pump Battery change overdue!": "Pompa pil değişimi gecikti!", "When enabled an alarm may sound.": "Etkinleştirilirse, alarm çalar.", @@ -279,7 +279,7 @@ "ml": "ml", "pcs": "parça", "Drag&drop food here": "Yiyecekleri buraya sürükle bırak", - "Care Portal": "Care Portal", + "Care Portal": "Bakım portalı", "Medium/Unknown": "Orta/Bilinmeyen", "IN THE FUTURE": "GELECEKTE", "Order": "Sıra", @@ -300,7 +300,7 @@ "Record %1 removed ...": "%1 kaydı silindi ...", "Error removing record %1": "%1 kayıt kaldırılırken hata oluştu", "Deleting records ...": "Kayıtlar siliniyor ...", - "%1 records deleted": "%1 records deleted", + "%1 records deleted": "%1 kayıt silindi", "Clean Mongo status database": "Mongo durum veritabanını temizle", "Delete all documents from devicestatus collection": "Devicestatus koleksiyonundan tüm dokümanları sil", "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Bu görev tüm durumları Devicestatus koleksiyonundan kaldırır. Yükleyici pil durumu güncellenmiyorsa kullanışlıdır.", @@ -308,21 +308,21 @@ "Delete all documents from devicestatus collection?": "Tüm Devicestatus koleksiyon belgeleri silinsin mi?", "Database contains %1 records": "Veritabanı %1 kayıt içeriyor", "All records removed ...": "Tüm kayıtlar kaldırıldı ...", - "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?", + "Delete all documents from devicestatus collection older than 30 days": "devicestatus kolleksiyonundaki 30 günden eski tüm dosyaları sil", + "Number of Days to Keep:": "Saklanacak gün sayısı:", + "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Bu görev 30 günden eski tüm dosyaları devicestatus koleksiyonundan kaldırır. Yükleyici pil durumu doğru güncellenmiyorsa kullanışlıdır.", + "Delete old documents from devicestatus collection?": "Tüm eski devicestatus koleksiyon belgeleri silinsin mi?", + "Clean Mongo entries (glucose entries) database": "Mongo veritabanı girişlerini (kan şekeri girişleri) temizle", + "Delete all documents from entries collection older than 180 days": "devicestatus kolleksiyonundaki 180 günden eski tüm girdilere ait dosyaları sil", + "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Bu görev 180 günden eski tüm dosyaları devicestatus koleksiyonundan kaldırır. Yükleyici pil durumu doğru güncellenmiyorsa kullanışlıdır.", + "Delete old documents": "Eski belgeleri sil", + "Delete old documents from entries collection?": "Tüm eski koleksiyon belgeleri silinsin mi?", + "%1 is not a valid number": "%1 geçerli bir sayı değil", + "%1 is not a valid number - must be more than 2": "%1 geçerli bir sayı değil - 2'den büyük olmalı", + "Clean Mongo treatments database": "Mongo tedavi veritabanını temizle", + "Delete all documents from treatments collection older than 180 days": "Tedavi kolleksiyonundaki 180 günden eski tüm girdilere ait dosyaları sil", + "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Bu görev 180 günden eski tüm dosyaları tedavi koleksiyonundan kaldırır. Yükleyici pil durumu doğru güncellenmiyorsa kullanışlıdır.", + "Delete old documents from treatments collection?": "Tüm eski tedavi belgeleri silinsin mi?", "Admin Tools": "Yönetici araçları", "Nightscout reporting": "NightScout raporları", "Cancel": "İptal", @@ -378,7 +378,7 @@ "Add new interval before": "Daha önce yeni aralık ekle", "Delete interval": "Aralığı sil", "I:C": "İ:K", - "ISF": "ISF", + "ISF": "İDF", "Combo Bolus": "Kombo (Yayma) Bolus", "Difference": "fark", "New time": "Yeni zaman", @@ -417,7 +417,7 @@ "Negative temp basal insulin:": "Negatif geçici bazal insülin:", "Total basal insulin:": "Toplam bazal insülin:", "Total daily insulin:": "Günlük toplam insülin:", - "Unable to save Role": "Unable to save Role", + "Unable to save Role": "Rol kaydedilemedi", "Unable to delete Role": "Rol silinemedi", "Database contains %1 roles": "Veritabanı %1 rol içerir", "Edit Role": "Rolü düzenle", @@ -432,7 +432,7 @@ "Subjects - People, Devices, etc": "Konular - İnsanlar, Cihazlar, vb.", "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.": "Her konu benzersiz bir erişim anahtarı ve bir veya daha fazla rol alır. Seçilen konuyla ilgili yeni bir görünüm elde etmek için erişim tuşuna tıklayın. Bu gizli bağlantı paylaşılabilinir.", "Add new Subject": "Yeni konu ekle", - "Unable to save Subject": "Unable to save Subject", + "Unable to save Subject": "Konu kaydedilemedi", "Unable to delete Subject": "Konu silinemedi", "Database contains %1 subjects": "Veritabanı %1 konu içeriyor", "Edit Subject": "Konuyu düzenle", @@ -465,10 +465,10 @@ "Elapsed Time": "Geçen zaman", "Absolute Delta": "Mutlak fark", "Interpolated": "Aralıklı", - "BWP": "BWP", + "BWP": "Bolus Sihirbazı Önizleme", "Urgent": "Acil", "Warning": "Uyarı", - "Info": "Info", + "Info": "Bilgi", "Lowest": "En düşük değer", "Snoozing high alarm since there is enough IOB": "Yeterli IOB(Aktif İnsülin) olduğundan KŞ yüksek uyarımını ertele", "Check BG, time to bolus?": "KŞine bakın, gerekirse bolus verin?", @@ -499,16 +499,16 @@ "Change cannula soon": "Yakında kanül değiştirin", "Cannula age %1 hours": "Kanül yaşı %1 saat", "Inserted": "Yerleştirilmiş", - "CAGE": "CAGE", - "COB": "COB", + "CAGE": "İnfüzyon seti yaşı", + "COB": "Aktif Karbonhidrat (COB)", "Last Carbs": "Son Karbonhidrat", - "IAGE": "IAGE", + "IAGE": "İns. Yaşı", "Insulin reservoir change overdue!": "İnsülin rezervuarı değişimi gecikmiş!", "Time to change insulin reservoir": "İnsülin rezervuarını değiştirme zamanı!", "Change insulin reservoir soon": "Yakında insülin rezervuarını değiştirin", "Insulin reservoir age %1 hours": "İnsülin rezervuar yaşı %1 saat", "Changed": "Değişmiş", - "IOB": "IOB", + "IOB": "Gönderimdeki İns.", "Careportal IOB": "Careportal IOB (Aktif İnsülin)", "Last Bolus": "Son Bolus", "Basal IOB": "Bazal IOB", @@ -519,7 +519,7 @@ "%1h ago": "%1 sa. önce", "%1d ago": "%1 gün önce", "RETRO": "RETRO Geçmiş", - "SAGE": "SAGE", + "SAGE": "Sensör Yaşı", "Sensor change/restart overdue!": "Sensör değişimi/yeniden başlatma gecikti!", "Time to change/restart sensor": "Sensörü değiştirme/yeniden başlatma zamanı", "Change/restart sensor soon": "Sensörü yakında değiştir/yeniden başlat", @@ -542,7 +542,7 @@ "Time in fluctuation and Time in rapid fluctuation measure the % of time during the examined period, during which the blood glucose has been changing relatively fast or rapidly. Lower values are better.": "Dalgalanmadaki zaman ve Hızlı dalgalanmadaki zaman, kan şekerinin nispeten hızlı veya çok hızlı bir şekilde değiştiği, incelenen dönemdeki zamanın %'sini ölçer. Düşük değerler daha iyidir.", "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.": "Toplam Günlük Değişim, incelenen süre için, gün sayısına bölünen tüm glukoz değerlerinin mutlak değerinin toplamıdır. Düşük değer daha iyidir.", "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.": "Saat başına ortalama değişim, gözlem periyodu üzerindeki tüm glikoz değişikliklerinin mutlak değerlerinin saat sayısına bölünmesiyle elde edilen toplam değerdir. Düşük değerler daha iyidir.", - "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.": "Aralık Dışı RMS, incelenen dönem içindeki tüm glikoz okumaları için aralık dışı mesafenin karesi alınarak, bunların toplanması, sayıma bölünmesi ve karekök alınmasıyla hesaplanır. Bu metrik, aralık içi yüzdeye benzer, ancak ölçümlerin ağırlıkları aralık dışında daha yüksektir. Daha düşük değerler daha iyidir.", "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">buradan.", "Mean Total Daily Change": "Günde toplam ortalama değişim", @@ -554,77 +554,77 @@ "SingleDown": "düşüyor", "DoubleDown": "hızlı düşen", "DoubleUp": "hızla yükselen", - "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", + "virtAsstUnknown": "Bu değer şu anda bilinmiyor. Daha fazla ayrıntı için lütfen Nightscout sitenize bakın.", + "virtAsstTitleAR2Forecast": "AR2 Tahmini", + "virtAsstTitleCurrentBasal": "Geçerli Bazal", + "virtAsstTitleCurrentCOB": "Geçerli Karbonhidrat", + "virtAsstTitleCurrentIOB": "Geçerli İnsülin", + "virtAsstTitleLaunch": "Nightscout'a hoş geldiniz", + "virtAsstTitleLoopForecast": "Döngü Tahmini", + "virtAsstTitleLastLoop": "Son Döngü", + "virtAsstTitleOpenAPSForecast": "OpenAPS Tahmini", + "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 992fc83c816..7d11aab25ed 100644 --- a/translations/zh_CN.json +++ b/translations/zh_CN.json @@ -115,8 +115,8 @@ "Record": "记录", "Quick picks": "快速选择", "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.)", + "Your API secret or token": "请输入您的密码", + "Remember this device. (Do not enable this on public computers.)": "记住该设备(请勿在公共电脑上启用该功能)", "Treatments": "操作", "Time": "时间", "Event Type": "事件类型", @@ -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!": "Pump Battery change overdue!", "When enabled an alarm may sound.": "启用后可发出声音报警", @@ -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": "编辑用户", @@ -565,17 +565,17 @@ "virtAsstTitleOpenAPSForecast": "OpenAPS 预测", "virtAsstTitlePumpReservoir": "胰岛素余量", "virtAsstTitlePumpBattery": "泵电池", - "virtAsstTitleRawBG": "Current Raw BG", - "virtAsstTitleUploaderBattery": "Uploader Battery", - "virtAsstTitleCurrentBG": "Current BG", + "virtAsstTitleRawBG": "当前血糖原始值", + "virtAsstTitleUploaderBattery": "手机电量", + "virtAsstTitleCurrentBG": "当前血糖", "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", + "virtAsstTitleCGMMode": "动态血糖模式", + "virtAsstTitleCGMStatus": "动态血糖设备状态", + "virtAsstTitleCGMSessionAge": "传感器使用时间", + "virtAsstTitleCGMTxStatus": "发射器状态", + "virtAsstTitleCGMTxAge": "发射器使用时间", + "virtAsstTitleCGMNoise": "动态血糖值噪声", + "virtAsstTitleDelta": "血糖变化率", "virtAsstStatus": "%1 和 %2 到 %3.", "virtAsstBasal": "%1 当前基础率是 %2 U/小时", "virtAsstBasalTemp": "%1 临时基础率 %2 U/小时将会在 %3结束", @@ -589,7 +589,7 @@ "virtAsstUploadBattery": "你的手机电池电量是 %1 ", "virtAsstReservoir": "你剩余%1 U的胰岛素", "virtAsstPumpBattery": "你的泵电池电量是%1 %2", - "virtAsstUploaderBattery": "Your uploader battery is at %1", + "virtAsstUploaderBattery": "你的手机电池电量是 %1", "virtAsstLastLoop": "最后一次成功闭环的是在%1", "virtAsstLoopNotAvailable": "Loop插件看起来没有被启用", "virtAsstLoopForecastAround": "根据loop的预测,在接下来的%2你的血糖将会是around %1", @@ -606,14 +606,14 @@ "virtAsstCGMSessAge": "Your CGM session has been active for %1 days and %2 hours.", "virtAsstCGMSessNotStarted": "There is no active CGM session at the moment.", "virtAsstCGMTxStatus": "Your CGM transmitter status was %1 as of %2.", - "virtAsstCGMTxAge": "Your CGM transmitter is %1 days old.", + "virtAsstCGMTxAge": "您的发射器已使用了%1天", "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.", + "virtAsstUnknownIntentText": "很抱歉,我不知道你想要什么。", "Fat [g]": "脂肪[g]", "Protein [g]": "蛋白质[g]", "Energy [kJ]": "能量 [kJ]", @@ -622,9 +622,9 @@ "Color": "彩色", "Simple": "简单", "TDD average": "日胰岛素用量平均值", - "Bolus average": "Bolus average", - "Basal average": "Basal average", - "Base basal average:": "Base basal average:", + "Bolus average": "大剂量均值", + "Basal average": "基础率均值", + "Base basal average:": "基础量平均值:", "Carbs average": "碳水化合物平均值", "Eating Soon": "过会吃饭", "Last entry {0} minutes ago": "最后一个条目 {0} 分钟之前", @@ -639,34 +639,34 @@ "ago": "之前", "Last data received": "上次收到数据", "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!", + "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!": "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 of %2 MiB (%3%)", - "Data size": "Data size", + "Data size": "数量量", "virtAsstDatabaseSize": "%1 MiB. That is %2% of available database space.", - "virtAsstTitleDatabaseSize": "Database file size", - "Carbs/Food/Time": "Carbs/Food/Time", - "You have administration messages": "You have administration messages", - "Admin messages in queue": "Admin messages in queue", - "Queue empty": "Queue empty", + "virtAsstTitleDatabaseSize": "数据库文件大小", + "Carbs/Food/Time": "碳水化合物/饮食/时间", + "You have administration messages": "系统消息", + "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": "Please sign in using the API_SECRET to see your administration messages", + "Please sign in using the API_SECRET to see your administration messages": "请使用 API_SECRET 登录以查看您的管理信息", "Reads enabled in default permissions": "Reads enabled in default permissions", - "Data reads enabled": "Data reads enabled", - "Data writes enabled": "Data writes enabled", - "Data writes not enabled": "Data writes not enabled", + "Data reads enabled": "已启动数据只读", + "Data writes enabled": "已允许写入数据", + "Data writes not enabled": "禁用写入数据", "Color prediction lines": "Color prediction lines", "Release Notes": "Release Notes", - "Check for Updates": "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.", @@ -678,15 +678,15 @@ "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", "view without token": "view without token", - "Remove stored 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?", @@ -698,10 +698,10 @@ "Bolus Display Threshold": "Bolus Display Threshold", "%1 U and Over": "%1 U and Over", "Event repeated %1 times.": "Event repeated %1 times.", - "minutes": "minutes", + "minutes": "分钟", "Last recorded %1 %2 ago.": "Last recorded %1 %2 ago.", - "Security issue": "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." + "less than 1": "小于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 和 API_SECRET设置相同的密码,请更改其中的一个或者全部,且不要在MongoDB中重复使用相同的密码" } diff --git a/webpack/webpack.config.js b/webpack/webpack.config.js index 66ab433bd9f..a81a2f17dcf 100644 --- a/webpack/webpack.config.js +++ b/webpack/webpack.config.js @@ -1,6 +1,5 @@ const path = require('path'); const webpack = require('webpack'); -const MomentLocalesPlugin = require('moment-locales-webpack-plugin'); const pluginArray = []; const sourceMapType = 'source-map'; const MomentTimezoneDataPlugin = require('moment-timezone-data-webpack-plugin'); @@ -60,16 +59,8 @@ pluginArray.push(new webpack.ProvidePlugin({ // limit Timezone data from Moment pluginArray.push(new MomentTimezoneDataPlugin({ - startYear: 2010, - endYear: new Date().getFullYear() + 10, -})); - -// Strip all locales except the ones defined in lib/language.js -// (“en” is built into Moment and can’t be removed, 'dk' is not defined in moment) -pluginArray.push(new MomentLocalesPlugin({ - localesToKeep: ['bg', 'cs', 'de', 'el', 'es', 'fi', 'fr', 'he', 'hr', 'it', 'ko', 'nb', 'nl', 'pl', 'pt', 'ro', 'ru', - 'sk', 'sv', 'zh_cn', 'zh_tw' - ], + startYear: 2015, + endYear: 2035, })); if (process.env.NODE_ENV === 'development') {