');
- tr2.append($('').append(l.language));
- tr2.append($(' | ').append(l.code));
- tr2.append($(' | ').attr('width', '300px').append(result[l.code].keys.join(' ')));
-
- table.append(tr);
- table2.append(tr2);
- });
-
- var placeholder = $('#translations');
- placeholder.html(table);
- placeholder.append(' ');
- placeholder.append(table2);
- });
-})();
\ No newline at end of file
diff --git a/swagger.json b/swagger.json
index 83f28a0469f..cf884499657 100755
--- a/swagger.json
+++ b/swagger.json
@@ -8,7 +8,7 @@
"info": {
"title": "Nightscout API",
"description": "Own your DData with the Nightscout API",
- "version": "14.0.6",
+ "version": "14.1.0",
"license": {
"name": "AGPL 3",
"url": "https://www.gnu.org/licenses/agpl.txt"
diff --git a/swagger.yaml b/swagger.yaml
index 7429d96a309..29fabdcafd8 100755
--- a/swagger.yaml
+++ b/swagger.yaml
@@ -4,7 +4,7 @@ servers:
info:
title: Nightscout API
description: Own your DData with the Nightscout API
- version: 14.0.6
+ version: 14.1.0
license:
name: AGPL 3
url: 'https://www.gnu.org/licenses/agpl.txt'
diff --git a/tests/admintools.test.js b/tests/admintools.test.js
index 2fe6169f59a..b151381cf07 100644
--- a/tests/admintools.test.js
+++ b/tests/admintools.test.js
@@ -202,7 +202,7 @@ describe('admintools', function ( ) {
it ('should produce some html', function (done) {
var client = require('../lib/client');
- var hashauth = require('../lib/hashauth');
+ var hashauth = require('../lib/client/hashauth');
hashauth.init(client,$);
hashauth.verifyAuthentication = function mockVerifyAuthentication(next) {
hashauth.authenticated = true;
diff --git a/tests/api.alexa.test.js b/tests/api.alexa.test.js
index 440050eb2cc..6fa5c12044a 100644
--- a/tests/api.alexa.test.js
+++ b/tests/api.alexa.test.js
@@ -1,7 +1,9 @@
'use strict';
-var request = require('supertest');
-var language = require('../lib/language')();
+const fs = require('fs');
+const request = require('supertest');
+const language = require('../lib/language')(fs);
+
const bodyParser = require('body-parser');
require('should');
diff --git a/tests/api.entries.test.js b/tests/api.entries.test.js
index 098b5c45663..6c0c3f14e45 100644
--- a/tests/api.entries.test.js
+++ b/tests/api.entries.test.js
@@ -307,4 +307,66 @@ describe('Entries REST api', function ( ) {
});
});
+ it('post multipole entries, query, delete, verify gone', function (done) {
+ // insert a glucose entry - needs to be unique from example data
+ console.log('Inserting glucose entry')
+ request(self.app)
+ .post('/entries/')
+ .set('api-secret', self.env.api_secret || '')
+ .send([{
+ "type": "sgv", "sgv": "199", "dateString": "2014-07-20T00:44:15.000-07:00"
+ , "date": 1405791855000, "device": "dexcom", "direction": "NOT COMPUTABLE"
+ }, {
+ "type": "sgv", "sgv": "200", "dateString": "2014-07-20T00:44:15.001-07:00"
+ , "date": 1405791855001, "device": "dexcom", "direction": "NOT COMPUTABLE"
+ }])
+ .expect(200)
+ .end(function (err) {
+ if (err) {
+ done(err);
+ } else {
+ // make sure treatment was inserted successfully
+ console.log('Ensuring glucose entry was inserted successfully');
+ request(self.app)
+ .get('/entries.json?find[dateString][$gte]=2014-07-20&count=100')
+ .set('api-secret', self.env.api_secret || '')
+ .expect(200)
+ .expect(function (response) {
+ var entry = response.body[0];
+ response.body.length.should.equal(2);
+ entry.sgv.should.equal('200');
+ entry.utcOffset.should.equal(-420);
+ })
+ .end(function (err) {
+ if (err) {
+ done(err);
+ } else {
+ // delete the glucose entry
+ console.log('Deleting test glucose entry');
+ request(self.app)
+ .delete('/entries.json?find[dateString][$gte]=2014-07-20&count=100')
+ .set('api-secret', self.env.api_secret || '')
+ .expect(200)
+ .end(function (err) {
+ if (err) {
+ done(err);
+ } else {
+ // make sure it was deleted
+ console.log('Testing if glucose entries were deleted');
+ request(self.app)
+ .get('/entries.json?find[dateString][$gte]=2014-07-20&count=100')
+ .set('api-secret', self.env.api_secret || '')
+ .expect(200)
+ .expect(function (response) {
+ response.body.length.should.equal(0);
+ })
+ .end(done);
+ }
+ });
+ }
+ });
+ }
+ });
+ });
+
});
diff --git a/tests/api.security.test.js b/tests/api.security.test.js
new file mode 100644
index 00000000000..87d51246c03
--- /dev/null
+++ b/tests/api.security.test.js
@@ -0,0 +1,135 @@
+/* eslint require-atomic-updates: 0 */
+'use strict';
+
+const request = require('supertest');
+var language = require('../lib/language')();
+require('should');
+const jwt = require('jsonwebtoken');
+
+describe('Security of REST API V1', function() {
+ const self = this
+ , instance = require('./fixtures/api3/instance')
+ , authSubject = require('./fixtures/api3/authSubject');
+
+ this.timeout(30000);
+
+ before(function(done) {
+ var api = require('../lib/api/');
+ self.env = require('../env')();
+ self.env.api_secret = 'this is my long pass phrase';
+ self.env.settings.authDefaultRoles = 'denied';
+ this.wares = require('../lib/middleware/')(self.env);
+ self.app = require('express')();
+ self.app.enable('api');
+ require('../lib/server/bootevent')(self.env, language).boot(async function booted (ctx) {
+ self.app.use('/api/v1', api(self.env, ctx));
+ self.app.use('/api/v2/authorization', ctx.authorization.endpoints);
+ let authResult = await authSubject(ctx.authorization.storage);
+ self.subject = authResult.subject;
+ self.token = authResult.token;
+
+ done();
+ });
+ });
+
+ it('Should fail on false token', function(done) {
+ request(self.app)
+ .get('/api/v2/authorization/request/12345')
+ .expect(401)
+ .end(function(err, res) {
+ console.log(res.error);
+ res.error.status.should.equal(401);
+ done();
+ });
+ });
+
+ it('Data load should fail unauthenticated', function(done) {
+ request(self.app)
+ .get('/api/v1/entries.json')
+ .expect(401)
+ .end(function(err, res) {
+ console.log(res.error);
+ res.error.status.should.equal(401);
+ done();
+ });
+ });
+
+ it('Should return a JWT on token', function(done) {
+ const now = Math.round(Date.now() / 1000) - 1;
+ request(self.app)
+ .get('/api/v2/authorization/request/' + self.token.read)
+ .expect(200)
+ .end(function(err, res) {
+ const decodedToken = jwt.decode(res.body.token);
+ decodedToken.accessToken.should.equal(self.token.read);
+ decodedToken.iat.should.be.aboveOrEqual(now);
+ decodedToken.exp.should.be.above(decodedToken.iat);
+ done();
+ });
+ });
+
+ it('Data load should succeed with API SECRET', function(done) {
+ request(self.app)
+ .get('/api/v1/entries.json')
+ .set('api-secret', self.env.api_secret)
+ .expect(200)
+ .end(function(err, res) {
+ done();
+ });
+ });
+
+ it('Data load should succeed with token in place of a secret', function(done) {
+ request(self.app)
+ .get('/api/v1/entries.json')
+ .set('api-secret', self.token.read)
+ .expect(200)
+ .end(function(err, res) {
+ done();
+ });
+ });
+
+ it('Data load should succeed with a bearer token', function(done) {
+ request(self.app)
+ .get('/api/v2/authorization/request/' + self.token.read)
+ .expect(200)
+ .end(function(err, res) {
+ const token = res.body.token;
+ request(self.app)
+ .get('/api/v1/entries.json')
+ .set('Authorization', 'Bearer ' + token)
+ .expect(200)
+ .end(function(err, res) {
+ done();
+ });
+ });
+ });
+
+ it('Data load fail succeed with a false bearer token', function(done) {
+ request(self.app)
+ .get('/api/v1/entries.json')
+ .set('Authorization', 'Bearer 1234567890')
+ .expect(401)
+ .end(function(err, res) {
+ done();
+ });
+ });
+
+ it('/verifyauth should return OK for Bearer tokens', function (done) {
+ request(self.app)
+ .get('/api/v2/authorization/request/' + self.token.adminAll)
+ .expect(200)
+ .end(function(err, res) {
+ const token = res.body.token;
+ request(self.app)
+ .get('/api/v1/verifyauth')
+ .set('Authorization', 'Bearer ' + token)
+ .expect(200)
+ .end(function(err, res) {
+ res.body.message.message.should.equal('OK');
+ res.body.message.isAdmin.should.equal(true);
+ done();
+ });
+ });
+ });
+
+});
diff --git a/tests/api.unauthorized.test.js b/tests/api.unauthorized.test.js
index 5785069f77e..f3603ebb8b4 100644
--- a/tests/api.unauthorized.test.js
+++ b/tests/api.unauthorized.test.js
@@ -8,6 +8,8 @@ var language = require('../lib/language')();
describe('authed REST api', function ( ) {
var entries = require('../lib/api/entries/');
+ this.timeout(20000);
+
before(function (done) {
var known = 'b723e97aa97846eb92d5264f084b2823f57c4aa1';
delete process.env.API_SECRET;
diff --git a/tests/api.verifyauth.test.js b/tests/api.verifyauth.test.js
index 48a05f2d9c4..318ba610a29 100644
--- a/tests/api.verifyauth.test.js
+++ b/tests/api.verifyauth.test.js
@@ -8,10 +8,13 @@ require('should');
describe('Verifyauth REST api', function ( ) {
var self = this;
+ this.timeout(10000);
+
var api = require('../lib/api/');
before(function (done) {
self.env = require('../env')( );
self.env.api_secret = 'this is my long pass phrase';
+ self.env.settings.authDefaultRoles = 'denied';
this.wares = require('../lib/middleware/')(self.env);
self.app = require('express')( );
self.app.enable('api');
diff --git a/tests/api3.basic.test.js b/tests/api3.basic.test.js
index fc7a885269f..d13b8628562 100644
--- a/tests/api3.basic.test.js
+++ b/tests/api3.basic.test.js
@@ -23,15 +23,6 @@ describe('Basic REST API3', function() {
});
- it('GET /swagger', async () => {
- let res = await request(self.app)
- .get('/api/v3/swagger.yaml')
- .expect(200);
-
- res.header['content-length'].should.be.above(0);
- });
-
-
it('GET /version', async () => {
let res = await request(self.app)
.get('/api/v3/version')
diff --git a/tests/api3.create.test.js b/tests/api3.create.test.js
index 5ea3ab1a869..d6e1406bec1 100644
--- a/tests/api3.create.test.js
+++ b/tests/api3.create.test.js
@@ -61,13 +61,15 @@ describe('API3 CREATE', function() {
self.app = self.instance.app;
self.env = self.instance.env;
- self.url = '/api/v3/treatments';
+ self.col = 'treatments'
+ self.url = `/api/v3/${self.col}`;
let authResult = await authSubject(self.instance.ctx.authorization.storage);
self.subject = authResult.subject;
self.token = authResult.token;
self.urlToken = `${self.url}?token=${self.token.create}`;
+ self.cache = self.instance.cacheMonitor;
});
@@ -76,6 +78,16 @@ describe('API3 CREATE', function() {
});
+ beforeEach(() => {
+ self.cache.clear();
+ });
+
+
+ afterEach(() => {
+ self.cache.shouldBeEmpty();
+ });
+
+
it('should require authentication', async () => {
let res = await self.instance.post(`${self.url}`)
.send(self.validDoc)
@@ -123,6 +135,7 @@ describe('API3 CREATE', function() {
let body = await self.get(self.validDoc.identifier);
body.should.containEql(self.validDoc);
+ self.cache.nextShouldEql(self.col, self.validDoc)
const ms = body.srvModified % 1000;
(body.srvModified - ms).should.equal(lastModified);
@@ -130,6 +143,7 @@ describe('API3 CREATE', function() {
body.subject.should.equal(self.subject.apiCreate.name);
await self.delete(self.validDoc.identifier);
+ self.cache.nextShouldDeleteLast(self.col)
});
@@ -218,13 +232,18 @@ describe('API3 CREATE', function() {
it('should accept valid utcOffset', async () => {
+ const doc = Object.assign({}, self.validDoc, { utcOffset: 120 });
+
await self.instance.post(self.urlToken)
- .send(Object.assign({}, self.validDoc, { utcOffset: 120 }))
+ .send(doc)
.expect(201);
let body = await self.get(self.validDoc.identifier);
body.utcOffset.should.equal(120);
+ self.cache.nextShouldEql(self.col, doc)
+
await self.delete(self.validDoc.identifier);
+ self.cache.nextShouldDeleteLast(self.col)
});
@@ -279,7 +298,10 @@ describe('API3 CREATE', function() {
let body = await self.get(self.validDoc.identifier);
body.date.should.equal(1560146828576);
body.utcOffset.should.equal(120);
+ self.cache.nextShouldEql(self.col, body)
+
await self.delete(self.validDoc.identifier);
+ self.cache.nextShouldDeleteLast(self.col)
});
@@ -295,6 +317,7 @@ describe('API3 CREATE', function() {
let createdBody = await self.get(doc.identifier);
createdBody.should.containEql(doc);
+ self.cache.nextShouldEql(self.col, doc)
const doc2 = Object.assign({}, doc);
let res = await self.instance.post(self.urlToken)
@@ -304,6 +327,7 @@ describe('API3 CREATE', function() {
res.body.status.should.equal(403);
res.body.message.should.equal('Missing permission api:treatments:update');
await self.delete(doc.identifier);
+ self.cache.nextShouldDeleteLast(self.col)
});
@@ -319,6 +343,7 @@ describe('API3 CREATE', function() {
let createdBody = await self.get(doc.identifier);
createdBody.should.containEql(doc);
+ self.cache.nextShouldEql(self.col, doc)
const doc2 = Object.assign({}, doc, {
insulin: 0.5
@@ -330,8 +355,10 @@ describe('API3 CREATE', function() {
let updatedBody = await self.get(doc2.identifier);
updatedBody.should.containEql(doc2);
+ self.cache.nextShouldEql(self.col, doc2)
await self.delete(doc2.identifier);
+ self.cache.nextShouldDeleteLast(self.col)
});
@@ -339,29 +366,37 @@ describe('API3 CREATE', function() {
self.validDoc.date = (new Date()).getTime();
self.validDoc.identifier = utils.randomString('32', 'aA#');
- const doc = Object.assign({}, self.validDoc, {
- created_at: new Date(self.validDoc.date).toISOString()
+ const doc = Object.assign({}, self.validDoc, {
+ created_at: new Date(self.validDoc.date).toISOString()
});
delete doc.identifier;
- self.instance.ctx.treatments.create([doc], async (err) => { // let's insert the document in APIv1's way
- should.not.exist(err);
+ await new Promise((resolve, reject) => {
+ self.instance.ctx.treatments.create([doc], async (err) => { // let's insert the document in APIv1's way
+ should.not.exist(err);
+ doc._id = doc._id.toString();
+ self.cache.nextShouldEql(self.col, doc)
- const doc2 = Object.assign({}, doc, {
- insulin: 0.4,
- identifier: utils.randomString('32', 'aA#')
+ err ? reject(err) : resolve(doc);
});
- delete doc2._id; // APIv1 updates input document, we must get rid of _id for the next round
+ });
- await self.instance.post(`${self.url}?token=${self.token.all}`)
- .send(doc2)
- .expect(204);
+ const doc2 = Object.assign({}, doc, {
+ insulin: 0.4,
+ identifier: utils.randomString('32', 'aA#')
+ });
+ delete doc2._id; // APIv1 updates input document, we must get rid of _id for the next round
+
+ await self.instance.post(`${self.url}?token=${self.token.all}`)
+ .send(doc2)
+ .expect(204);
- let updatedBody = await self.get(doc2.identifier);
- updatedBody.should.containEql(doc2);
+ let updatedBody = await self.get(doc2.identifier);
+ updatedBody.should.containEql(doc2);
+ self.cache.nextShouldEql(self.col, doc2)
- await self.delete(doc2.identifier);
- });
+ await self.delete(doc2.identifier);
+ self.cache.nextShouldDeleteLast(self.col)
});
@@ -369,48 +404,62 @@ describe('API3 CREATE', function() {
self.validDoc.date = (new Date()).getTime();
self.validDoc.identifier = utils.randomString('32', 'aA#');
- const doc = Object.assign({}, self.validDoc, {
- created_at: new Date(self.validDoc.date).toISOString()
+ const doc = Object.assign({}, self.validDoc, {
+ created_at: new Date(self.validDoc.date).toISOString()
});
delete doc.identifier;
- self.instance.ctx.treatments.create([doc], async (err) => { // let's insert the document in APIv1's way
- should.not.exist(err);
-
- let oldBody = await self.get(doc._id);
- delete doc._id; // APIv1 updates input document, we must get rid of _id for the next round
- oldBody.should.containEql(doc);
+ await new Promise((resolve, reject) => {
+ self.instance.ctx.treatments.create([doc], async (err) => { // let's insert the document in APIv1's way
+ should.not.exist(err);
+ doc._id = doc._id.toString();
- const doc2 = Object.assign({}, doc, {
- eventType: 'Meal Bolus',
- insulin: 0.4,
- identifier: utils.randomString('32', 'aA#')
+ self.cache.nextShouldEql(self.col, doc)
+ err ? reject(err) : resolve(doc);
});
+ });
- await self.instance.post(`${self.url}?token=${self.token.all}`)
- .send(doc2)
- .expect(201);
+ const oldBody = await self.get(doc._id);
+ delete doc._id; // APIv1 updates input document, we must get rid of _id for the next round
+ oldBody.should.containEql(doc);
- let updatedBody = await self.get(doc2.identifier);
- updatedBody.should.containEql(doc2);
- updatedBody.identifier.should.not.equal(oldBody.identifier);
- await self.delete(doc2.identifier);
- await self.delete(oldBody.identifier);
+ const doc2 = Object.assign({}, doc, {
+ eventType: 'Meal Bolus',
+ insulin: 0.4,
+ identifier: utils.randomString('32', 'aA#')
});
+
+ await self.instance.post(`${self.url}?token=${self.token.all}`)
+ .send(doc2)
+ .expect(201);
+
+ let updatedBody = await self.get(doc2.identifier);
+ updatedBody.should.containEql(doc2);
+ updatedBody.identifier.should.not.equal(oldBody.identifier);
+ self.cache.nextShouldEql(self.col, doc2)
+
+ await self.delete(doc2.identifier);
+ self.cache.nextShouldDeleteLast(self.col)
+
+ await self.delete(oldBody.identifier);
+ self.cache.nextShouldDeleteLast(self.col)
});
it('should overwrite deleted document', async () => {
const date1 = new Date()
- , identifier = utils.randomString('32', 'aA#');
+ , identifier = utils.randomString('32', 'aA#')
+ , doc = Object.assign({}, self.validDoc, { identifier, date: date1.toISOString() });
await self.instance.post(self.urlToken)
- .send(Object.assign({}, self.validDoc, { identifier, date: date1.toISOString() }))
+ .send(doc)
.expect(201);
+ self.cache.nextShouldEql(self.col, Object.assign({}, doc, { date: date1.getTime() }));
await self.instance.delete(`${self.url}/${identifier}?token=${self.token.delete}`)
.expect(204);
+ self.cache.nextShouldDeleteLast(self.col)
const date2 = new Date();
let res = await self.instance.post(self.urlToken)
@@ -419,17 +468,22 @@ describe('API3 CREATE', function() {
res.body.status.should.be.equal(403);
res.body.message.should.be.equal('Missing permission api:treatments:update');
+ self.cache.shouldBeEmpty()
+ const doc2 = Object.assign({}, self.validDoc, { identifier, date: date2.toISOString() });
res = await self.instance.post(`${self.url}?token=${self.token.all}`)
- .send(Object.assign({}, self.validDoc, { identifier, date: date2.toISOString() }))
+ .send(doc2)
.expect(204);
res.body.should.be.empty();
+ self.cache.nextShouldEql(self.col, Object.assign({}, doc2, { date: date2.getTime() }));
let body = await self.get(identifier);
body.date.should.equal(date2.getTime());
body.identifier.should.equal(identifier);
+
await self.delete(identifier);
+ self.cache.nextShouldDeleteLast(self.col)
});
@@ -448,7 +502,10 @@ describe('API3 CREATE', function() {
let body = await self.get(validIdentifier);
body.should.containEql(self.validDoc);
+ self.cache.nextShouldEql(self.col, self.validDoc);
+
await self.delete(validIdentifier);
+ self.cache.nextShouldDeleteLast(self.col)
});
@@ -467,6 +524,7 @@ describe('API3 CREATE', function() {
let body = await self.get(validIdentifier);
body.should.containEql(self.validDoc);
+ self.cache.nextShouldEql(self.col, self.validDoc);
delete self.validDoc.identifier;
res = await self.instance.post(`${self.url}?token=${self.token.update}`)
@@ -476,11 +534,13 @@ describe('API3 CREATE', function() {
res.body.should.be.empty();
res.headers.location.should.equal(`${self.url}/${validIdentifier}`);
self.validDoc.identifier = validIdentifier;
+ self.cache.nextShouldEql(self.col, self.validDoc);
body = await self.search(self.validDoc.date);
body.length.should.equal(1);
await self.delete(validIdentifier);
+ self.cache.nextShouldDeleteLast(self.col)
});
});
diff --git a/tests/api3.delete.test.js b/tests/api3.delete.test.js
index 7cee15410a0..5ca87a0d57b 100644
--- a/tests/api3.delete.test.js
+++ b/tests/api3.delete.test.js
@@ -24,6 +24,7 @@ describe('API3 UPDATE', function() {
self.subject = authResult.subject;
self.token = authResult.token;
self.urlToken = `${self.url}?token=${self.token.delete}`;
+ self.cache = self.instance.cacheMonitor;
});
@@ -32,6 +33,16 @@ describe('API3 UPDATE', function() {
});
+ beforeEach(() => {
+ self.cache.clear();
+ });
+
+
+ afterEach(() => {
+ self.cache.shouldBeEmpty();
+ });
+
+
it('should require authentication', async () => {
let res = await self.instance.delete(`${self.url}/FAKE_IDENTIFIER`)
.expect(401);
diff --git a/tests/api3.generic.workflow.test.js b/tests/api3.generic.workflow.test.js
index 7cfbc53f618..49bd7664d30 100644
--- a/tests/api3.generic.workflow.test.js
+++ b/tests/api3.generic.workflow.test.js
@@ -31,7 +31,8 @@ describe('Generic REST API3', function() {
self.app = self.instance.app;
self.env = self.instance.env;
- self.urlCol = '/api/v3/treatments';
+ self.col = 'treatments';
+ self.urlCol = `/api/v3/${self.col}`;
self.urlResource = self.urlCol + '/' + self.identifier;
self.urlHistory = self.urlCol + '/history';
@@ -40,6 +41,7 @@ describe('Generic REST API3', function() {
self.subject = authResult.subject;
self.token = authResult.token;
self.urlToken = `${self.url}?token=${self.token.create}`;
+ self.cache = self.instance.cacheMonitor;
});
@@ -48,6 +50,16 @@ describe('Generic REST API3', function() {
});
+ beforeEach(() => {
+ self.cache.clear();
+ });
+
+
+ afterEach(() => {
+ self.cache.shouldBeEmpty();
+ });
+
+
self.checkHistoryExistence = async function checkHistoryExistence (assertions) {
let res = await self.instance.get(`${self.urlHistory}/${self.historyTimestamp}?token=${self.token.read}`)
@@ -113,6 +125,8 @@ describe('Generic REST API3', function() {
await self.instance.post(`${self.urlCol}?token=${self.token.create}`)
.send(self.docOriginal)
.expect(201);
+
+ self.cache.nextShouldEql(self.col, self.docOriginal)
});
@@ -154,14 +168,17 @@ describe('Generic REST API3', function() {
.expect(204);
self.docActual.subject = self.subject.apiUpdate.name;
+ delete self.docActual.srvModified;
+
+ self.cache.nextShouldEql(self.col, self.docActual)
});
it('document changed in HISTORY', async () => {
await self.checkHistoryExistence();
- });
+ });
+
-
it('document changed in READ', async () => {
let res = await self.instance.get(`${self.urlResource}?token=${self.token.read}`)
.expect(200);
@@ -179,14 +196,18 @@ describe('Generic REST API3', function() {
await self.instance.patch(`${self.urlResource}?token=${self.token.update}`)
.send({ 'carbs': self.docActual.carbs, 'insulin': self.docActual.insulin })
.expect(204);
+
+ delete self.docActual.srvModified;
+
+ self.cache.nextShouldEql(self.col, self.docActual)
});
it('document changed in HISTORY', async () => {
await self.checkHistoryExistence();
- });
+ });
+
-
it('document changed in READ', async () => {
let res = await self.instance.get(`${self.urlResource}?token=${self.token.read}`)
.expect(200);
@@ -200,6 +221,8 @@ describe('Generic REST API3', function() {
it('soft DELETE', async () => {
await self.instance.delete(`${self.urlResource}?token=${self.token.delete}`)
.expect(204);
+
+ self.cache.nextShouldDeleteLast(self.col)
});
@@ -217,19 +240,21 @@ describe('Generic REST API3', function() {
res.body.should.have.length(0);
});
-
+
it('document deleted in HISTORY', async () => {
await self.checkHistoryExistence(value => {
value.isValid.should.be.eql(false);
});
- });
-
+ });
+
it('permanent DELETE', async () => {
await self.instance.delete(`${self.urlResource}?token=${self.token.delete}`)
.query({ 'permanent': 'true' })
.expect(204);
+
+ self.cache.nextShouldDeleteLast(self.col)
});
@@ -264,6 +289,9 @@ describe('Generic REST API3', function() {
delete self.docActual.srvModified;
const readOnlyMessage = 'Trying to modify read-only document';
+ self.cache.nextShouldEql(self.col, self.docActual)
+ self.cache.shouldBeEmpty()
+
res = await self.instance.post(`${self.urlCol}?token=${self.token.update}`)
.send(Object.assign({}, self.docActual, { insulin: 0.41 }))
.expect(422);
diff --git a/tests/api3.patch.test.js b/tests/api3.patch.test.js
index 36dccc94bfa..750bb37b745 100644
--- a/tests/api3.patch.test.js
+++ b/tests/api3.patch.test.js
@@ -20,7 +20,7 @@ describe('API3 PATCH', function() {
insulin: 0.3
};
self.validDoc.identifier = opTools.calculateIdentifier(self.validDoc);
-
+
self.timeout(15000);
@@ -40,13 +40,15 @@ describe('API3 PATCH', function() {
self.app = self.instance.app;
self.env = self.instance.env;
- self.url = '/api/v3/treatments';
+ self.col = 'treatments';
+ self.url = `/api/v3/${self.col}`;
let authResult = await authSubject(self.instance.ctx.authorization.storage);
self.subject = authResult.subject;
self.token = authResult.token;
self.urlToken = `${self.url}/${self.validDoc.identifier}?token=${self.token.update}`;
+ self.cache = self.instance.cacheMonitor;
});
@@ -55,6 +57,16 @@ describe('API3 PATCH', function() {
});
+ beforeEach(() => {
+ self.cache.clear();
+ });
+
+
+ afterEach(() => {
+ self.cache.shouldBeEmpty();
+ });
+
+
it('should require authentication', async () => {
let res = await self.instance.patch(`${self.url}/FAKE_IDENTIFIER`)
.expect(401);
@@ -86,6 +98,7 @@ describe('API3 PATCH', function() {
.expect(201);
res.body.should.be.empty();
+ self.cache.nextShouldEql(self.col, self.validDoc)
});
@@ -213,6 +226,8 @@ describe('API3 PATCH', function() {
body.insulin.should.equal(0.3);
body.subject.should.equal(self.subject.apiCreate.name);
body.modifiedBy.should.equal(self.subject.apiUpdate.name);
+
+ self.cache.nextShouldEql(self.col, body)
});
});
diff --git a/tests/api3.read.test.js b/tests/api3.read.test.js
index d9f73ebf13a..3c7f0eaf964 100644
--- a/tests/api3.read.test.js
+++ b/tests/api3.read.test.js
@@ -4,13 +4,13 @@
require('should');
-describe('API3 READ', function() {
+describe('API3 READ', function () {
const self = this
, testConst = require('./fixtures/api3/const.json')
, instance = require('./fixtures/api3/instance')
, authSubject = require('./fixtures/api3/authSubject')
, opTools = require('../lib/api3/shared/operationTools')
- ;
+ ;
self.validDoc = {
date: (new Date()).getTime(),
@@ -28,12 +28,14 @@ describe('API3 READ', function() {
self.app = self.instance.app;
self.env = self.instance.env;
- self.url = '/api/v3/devicestatus';
+ self.col = 'devicestatus';
+ self.url = `/api/v3/${self.col}`;
let authResult = await authSubject(self.instance.ctx.authorization.storage);
self.subject = authResult.subject;
self.token = authResult.token;
+ self.cache = self.instance.cacheMonitor;
});
@@ -42,6 +44,16 @@ describe('API3 READ', function() {
});
+ beforeEach(() => {
+ self.cache.clear();
+ });
+
+
+ afterEach(() => {
+ self.cache.shouldBeEmpty();
+ });
+
+
it('should require authentication', async () => {
let res = await self.instance.get(`${self.url}/FAKE_IDENTIFIER`)
.expect(401);
@@ -57,12 +69,16 @@ describe('API3 READ', function() {
.expect(404);
res.body.should.be.empty();
+
+ self.cache.shouldBeEmpty()
});
it('should not found not existing document', async () => {
await self.instance.get(`${self.url}/${self.validDoc.identifier}?token=${self.token.read}`)
.expect(404);
+
+ self.cache.shouldBeEmpty()
});
@@ -81,6 +97,8 @@ describe('API3 READ', function() {
res.body.should.have.property('srvModified').which.is.a.Number();
res.body.should.have.property('subject');
self.validDoc.subject = res.body.subject; // let's store subject for later tests
+
+ self.cache.nextShouldEql(self.col, self.validDoc)
});
@@ -130,6 +148,7 @@ describe('API3 READ', function() {
.expect(204);
res.body.should.be.empty();
+ self.cache.nextShouldDeleteLast(self.col)
res = await self.instance.get(`${self.url}/${self.validDoc.identifier}?token=${self.token.read}`)
.expect(410);
@@ -143,6 +162,7 @@ describe('API3 READ', function() {
.expect(204);
res.body.should.be.empty();
+ self.cache.nextShouldDeleteLast(self.col)
res = await self.instance.get(`${self.url}/${self.validDoc.identifier}?token=${self.token.read}`)
.expect(404);
@@ -153,28 +173,38 @@ describe('API3 READ', function() {
it('should found document created by APIv1', async () => {
- const doc = Object.assign({}, self.validDoc, {
- created_at: new Date(self.validDoc.date).toISOString()
+ const doc = Object.assign({}, self.validDoc, {
+ created_at: new Date(self.validDoc.date).toISOString()
});
delete doc.identifier;
- self.instance.ctx.devicestatus.create([doc], async (err) => { // let's insert the document in APIv1's way
- should.not.exist(err);
- const identifier = doc._id.toString();
- delete doc._id;
+ await new Promise((resolve, reject) => {
+ self.instance.ctx.devicestatus.create([doc], async (err) => { // let's insert the document in APIv1's way
- let res = await self.instance.get(`${self.url}/${identifier}?token=${self.token.read}`)
- .expect(200);
+ should.not.exist(err);
+ doc._id = doc._id.toString();
+ self.cache.nextShouldEql(self.col, doc)
- res.body.should.containEql(doc);
+ err ? reject(err) : resolve(doc);
+ });
+ });
- res = await self.instance.delete(`${self.url}/${identifier}?permanent=true&token=${self.token.delete}`)
- .expect(204);
+ const identifier = doc._id.toString();
+ delete doc._id;
- res.body.should.be.empty();
- });
+ let res = await self.instance.get(`${self.url}/${identifier}?token=${self.token.read}`)
+ .expect(200);
+
+ res.body.should.containEql(doc);
+
+ res = await self.instance.delete(`${self.url}/${identifier}?permanent=true&token=${self.token.delete}`)
+ .expect(204);
+
+ res.body.should.be.empty();
+ self.cache.nextShouldDeleteLast(self.col)
});
-});
+})
+;
diff --git a/tests/api3.renderer.test.js b/tests/api3.renderer.test.js
index 70401897025..f92af5b7d72 100644
--- a/tests/api3.renderer.test.js
+++ b/tests/api3.renderer.test.js
@@ -41,12 +41,14 @@ describe('API3 output renderers', function() {
self.app = self.instance.app;
self.env = self.instance.env;
- self.url = '/api/v3/entries';
+ self.col = 'entries';
+ self.url = `/api/v3/${self.col}`;
let authResult = await authSubject(self.instance.ctx.authorization.storage);
self.subject = authResult.subject;
self.token = authResult.token;
+ self.cache = self.instance.cacheMonitor;
});
@@ -55,6 +57,16 @@ describe('API3 output renderers', function() {
});
+ beforeEach(() => {
+ self.cache.clear();
+ });
+
+
+ afterEach(() => {
+ self.cache.shouldBeEmpty();
+ });
+
+
/**
* Checks if all properties from obj1 are string identical in obj2
* (comparison of properties is made using toString())
@@ -139,7 +151,10 @@ describe('API3 output renderers', function() {
}
self.doc1json = await createDoc(self.doc1);
+ self.cache.nextShouldEql(self.col, self.doc1)
+
self.doc2json = await createDoc(self.doc2);
+ self.cache.nextShouldEql(self.col, self.doc2)
});
@@ -262,7 +277,10 @@ describe('API3 output renderers', function() {
}
await deleteDoc(self.doc1.identifier);
+ self.cache.nextShouldDeleteLast(self.col)
+
await deleteDoc(self.doc2.identifier);
+ self.cache.nextShouldDeleteLast(self.col)
});
});
diff --git a/tests/api3.update.test.js b/tests/api3.update.test.js
index 481827b05d6..71f1c021192 100644
--- a/tests/api3.update.test.js
+++ b/tests/api3.update.test.js
@@ -21,7 +21,7 @@ describe('API3 UPDATE', function() {
eventType: 'Correction Bolus',
insulin: 0.3
};
-
+
self.timeout(15000);
@@ -41,13 +41,15 @@ describe('API3 UPDATE', function() {
self.app = self.instance.app;
self.env = self.instance.env;
- self.url = '/api/v3/treatments';
+ self.col = 'treatments'
+ self.url = `/api/v3/${self.col}`;
let authResult = await authSubject(self.instance.ctx.authorization.storage);
self.subject = authResult.subject;
self.token = authResult.token;
self.urlToken = `${self.url}/${self.validDoc.identifier}?token=${self.token.update}`
+ self.cache = self.instance.cacheMonitor;
});
@@ -56,6 +58,16 @@ describe('API3 UPDATE', function() {
});
+ beforeEach(() => {
+ self.cache.clear();
+ });
+
+
+ afterEach(() => {
+ self.cache.shouldBeEmpty();
+ });
+
+
it('should require authentication', async () => {
let res = await self.instance.put(`${self.url}/FAKE_IDENTIFIER`)
.expect(401);
@@ -90,6 +102,7 @@ describe('API3 UPDATE', function() {
.expect(201);
res.body.should.be.empty();
+ self.cache.nextShouldEql(self.col, self.validDoc)
const lastModified = new Date(res.headers['last-modified']).getTime(); // Last-Modified has trimmed milliseconds
@@ -113,6 +126,7 @@ describe('API3 UPDATE', function() {
.expect(204);
res.body.should.be.empty();
+ self.cache.nextShouldEql(self.col, self.validDoc)
const lastModified = new Date(res.headers['last-modified']).getTime(); // Last-Modified has trimmed milliseconds
@@ -137,6 +151,7 @@ describe('API3 UPDATE', function() {
.expect(204);
res.body.should.be.empty();
+ self.cache.nextShouldEql(self.col, doc)
let body = await self.get(self.validDoc.identifier);
body.should.containEql(doc);
@@ -270,6 +285,8 @@ describe('API3 UPDATE', function() {
.expect(204);
res.body.should.be.empty();
+ delete self.validDoc.srvModified;
+ self.cache.nextShouldEql(self.col, self.validDoc)
});
@@ -278,6 +295,7 @@ describe('API3 UPDATE', function() {
.expect(204);
res.body.should.be.empty();
+ self.cache.nextShouldDeleteLast(self.col)
res = await self.instance.put(self.urlToken)
.send(self.validDoc)
diff --git a/tests/ar2.test.js b/tests/ar2.test.js
index 01f4f3d41a1..601c94831ef 100644
--- a/tests/ar2.test.js
+++ b/tests/ar2.test.js
@@ -1,15 +1,17 @@
'use strict';
-var should = require('should');
-var levels = require('../lib/levels');
+const should = require('should');
+const levels = require('../lib/levels');
+const fs = require('fs');
-var FIVE_MINS = 300000;
-var SIX_MINS = 360000;
+const FIVE_MINS = 300000;
+const SIX_MINS = 360000;
describe('ar2', function ( ) {
var ctx = {
settings: {}
- , language: require('../lib/language')()
+ , language: require('../lib/language')(fs)
+ , levels: levels
};
ctx.ddata = require('../lib/data/ddata')();
ctx.notifications = require('../lib/notifications')(env, ctx);
diff --git a/tests/basalprofileplugin.test.js b/tests/basalprofileplugin.test.js
index fa97f84274e..d809a735000 100644
--- a/tests/basalprofileplugin.test.js
+++ b/tests/basalprofileplugin.test.js
@@ -1,4 +1,6 @@
-var should = require('should');
+const should = require('should');
+const fs = require('fs');
+const language = require('../lib/language')(fs);
describe('basalprofile', function ( ) {
@@ -6,9 +8,8 @@ describe('basalprofile', function ( ) {
var env = require('../env')();
var ctx = {
settings: {}
- , language: require('../lib/language')()
+ , language: language
};
- ctx.language.set('en');
ctx.ddata = require('../lib/data/ddata')();
ctx.notifications = require('../lib/notifications')(env, ctx);
@@ -64,12 +65,11 @@ describe('basalprofile', function ( ) {
done();
}
}
- , language: require('../lib/language')()
+ , language: language
};
var time = new Date('2015-06-21T00:00:00+00:00').getTime();
-
var sbx = sandbox.clientInit(ctx, time, data);
sbx.data.profile = profile;
basal.setProperties(sbx);
@@ -83,12 +83,11 @@ describe('basalprofile', function ( ) {
var ctx = {
settings: {}
, pluginBase: { }
- , language: require('../lib/language')()
+ , language: language
};
var time = new Date('2015-06-21T00:00:00+00:00').getTime();
-
var sbx = sandbox.clientInit(ctx, time, data);
sbx.data.profile = profile;
diff --git a/tests/bgnow.test.js b/tests/bgnow.test.js
index c87e513c48d..b9c97e0a304 100644
--- a/tests/bgnow.test.js
+++ b/tests/bgnow.test.js
@@ -15,7 +15,7 @@ describe('BG Now', function ( ) {
ctx.levels = require('../lib/levels');
var bgnow = require('../lib/plugins/bgnow')(ctx);
- var sandbox = require('../lib/sandbox')();
+ var sandbox = require('../lib/sandbox')(ctx);
var now = Date.now();
var before = now - FIVE_MINS;
diff --git a/tests/boluswizardpreview.test.js b/tests/boluswizardpreview.test.js
index 8f494c147b3..c5e6533bad2 100644
--- a/tests/boluswizardpreview.test.js
+++ b/tests/boluswizardpreview.test.js
@@ -9,6 +9,7 @@ describe('boluswizardpreview', function ( ) {
var ctx = {
settings: {}
, language: require('../lib/language')()
+ , levels: levels
};
ctx.ddata = require('../lib/data/ddata')();
ctx.notifications = require('../lib/notifications')(env, ctx);
diff --git a/tests/cannulaage.test.js b/tests/cannulaage.test.js
index 63cf417e5fa..0668de060b0 100644
--- a/tests/cannulaage.test.js
+++ b/tests/cannulaage.test.js
@@ -9,9 +9,10 @@ describe('cage', function ( ) {
ctx.ddata = require('../lib/data/ddata')();
ctx.notifications = require('../lib/notifications')(env, ctx);
ctx.language = require('../lib/language')();
+ ctx.levels = levels;
var cage = require('../lib/plugins/cannulaage')(ctx);
- var sandbox = require('../lib/sandbox')();
+ var sandbox = require('../lib/sandbox')(ctx);
function prepareSandbox ( ) {
var sbx = require('../lib/sandbox')().serverInit(env, ctx);
sbx.offerProperty('iob', function () {
diff --git a/tests/careportal.test.js b/tests/careportal.test.js
index 36f48d3a5a4..d16ec95e472 100644
--- a/tests/careportal.test.js
+++ b/tests/careportal.test.js
@@ -40,7 +40,7 @@ describe('client', function ( ) {
var client = window.Nightscout.client;
- var hashauth = require('../lib/hashauth');
+ var hashauth = require('../lib/client/hashauth');
hashauth.init(client,$);
hashauth.verifyAuthentication = function mockVerifyAuthentication(next) {
hashauth.authenticated = true;
diff --git a/tests/cob.test.js b/tests/cob.test.js
index 54fbcb6c50d..b0c1a19d265 100644
--- a/tests/cob.test.js
+++ b/tests/cob.test.js
@@ -1,14 +1,15 @@
'use strict';
-var _ = require('lodash');
+const _ = require('lodash');
+const fs = require('fs');
+const language = require('../lib/language')(fs);
require('should');
describe('COB', function ( ) {
var ctx = {};
ctx.settings = {};
- ctx.language = require('../lib/language')();
- ctx.language.set('en');
+ ctx.language = language;
var cob = require('../lib/plugins/cob')(ctx);
diff --git a/tests/dbsize.test.js b/tests/dbsize.test.js
index 0a66bb3ad6d..af0572fd5fe 100644
--- a/tests/dbsize.test.js
+++ b/tests/dbsize.test.js
@@ -1,7 +1,14 @@
'use strict';
+const fs = require('fs');
+const language = require('../lib/language')(fs);
+const levels = require('../lib/levels');
require('should');
+var topctx = {
+ levels: levels
+}
+
describe('Database Size', function() {
var dataInRange = { dbstats: { dataSize: 1024 * 1024 * 137, indexSize: 1024 * 1024 * 48, fileSize: 1024 * 1024 * 256 } };
@@ -14,10 +21,9 @@ describe('Database Size', function() {
var sandbox = require('../lib/sandbox')();
var ctx = {
settings: {}
- , language: require('../lib/language')()
+ , language: language
+ , levels: levels
};
- ctx.language.set('en');
- ctx.levels = require('../lib/levels');
var sbx = sandbox.clientInit(ctx, Date.now(), dataInRange);
@@ -40,10 +46,9 @@ describe('Database Size', function() {
var sandbox = require('../lib/sandbox')();
var ctx = {
settings: {}
- , language: require('../lib/language')()
+ , language: language
+ , levels: levels
};
- ctx.language.set('en');
- ctx.levels = require('../lib/levels');
var sbx = sandbox.clientInit(ctx, Date.now(), dataWarn);
@@ -67,10 +72,9 @@ describe('Database Size', function() {
var sandbox = require('../lib/sandbox')();
var ctx = {
settings: {}
- , language: require('../lib/language')()
+ , language: language
+ , levels: levels
};
- ctx.language.set('en');
- ctx.levels = require('../lib/levels');
var sbx = sandbox.clientInit(ctx, Date.now(), dataUrgent);
@@ -93,12 +97,11 @@ describe('Database Size', function() {
var sandbox = require('../lib/sandbox')();
var ctx = {
settings: {}
- , language: require('../lib/language')()
- , notifications: require('../lib/notifications')(env, ctx)
+ , language: language
+ , notifications: require('../lib/notifications')(env, topctx)
+ , levels: levels
};
ctx.notifications.initRequests();
- ctx.language.set('en');
- ctx.levels = require('../lib/levels');
var sbx = sandbox.clientInit(ctx, Date.now(), dataWarn);
sbx.extendedSettings = { 'enableAlerts': 'TRUE' };
@@ -121,12 +124,11 @@ describe('Database Size', function() {
var sandbox = require('../lib/sandbox')();
var ctx = {
settings: {}
- , language: require('../lib/language')()
- , notifications: require('../lib/notifications')(env, ctx)
+ , language: language
+ , notifications: require('../lib/notifications')(env, topctx)
+ , levels: levels
};
ctx.notifications.initRequests();
- ctx.language.set('en');
- ctx.levels = require('../lib/levels');
var sbx = sandbox.clientInit(ctx, Date.now(), dataUrgent);
sbx.extendedSettings = { 'enableAlerts': 'TRUE' };
@@ -156,9 +158,9 @@ describe('Database Size', function() {
done();
}
}
- , language: require('../lib/language')()
+ , language: language
+ , levels: levels
};
- ctx.language.set('en');
var sandbox = require('../lib/sandbox')();
var sbx = sandbox.clientInit(ctx, Date.now(), dataUrgent);
@@ -188,9 +190,9 @@ describe('Database Size', function() {
done();
}
}
- , language: require('../lib/language')()
+ , language: language
+ , levels: levels
};
- ctx.language.set('en');
var sandbox = require('../lib/sandbox')();
var sbx = sandbox.clientInit(ctx, Date.now(), dataUrgent);
@@ -220,9 +222,9 @@ describe('Database Size', function() {
done();
}
}
- , language: require('../lib/language')()
+ , language: language
+ , levels: levels
};
- ctx.language.set('en');
var sandbox = require('../lib/sandbox')();
var sbx = sandbox.clientInit(ctx, Date.now(), dataInRange);
@@ -252,9 +254,9 @@ describe('Database Size', function() {
done();
}
}
- , language: require('../lib/language')()
+ , language: language
+ , levels: levels
};
- ctx.language.set('en');
var sandbox = require('../lib/sandbox')();
var sbx = sandbox.clientInit(ctx, Date.now(), dataInRange);
@@ -274,9 +276,9 @@ describe('Database Size', function() {
done();
}
}
- , language: require('../lib/language')()
+ , language: language
+ , levels: levels
};
- ctx.language.set('en');
var sandbox = require('../lib/sandbox')();
var sbx = sandbox.clientInit(ctx, Date.now(), {});
@@ -291,27 +293,22 @@ describe('Database Size', function() {
var ctx = {
settings: {}
- , language: require('../lib/language')()
+ , language: language
+ , levels: levels
};
- ctx.language.set('en');
var sandbox = require('../lib/sandbox')();
var sbx = sandbox.clientInit(ctx, Date.now(), dataUrgent);
var dbsize = require('../lib/plugins/dbsize')(ctx);
dbsize.setProperties(sbx);
- dbsize.virtAsst.intentHandlers.length.should.equal(2);
+ dbsize.virtAsst.intentHandlers.length.should.equal(1);
dbsize.virtAsst.intentHandlers[0].intentHandler(function next (title, response) {
title.should.equal('Database file size');
- response.should.equal('450 MiB that is 90% of available database space');
-
- dbsize.virtAsst.intentHandlers[1].intentHandler(function next (title, response) {
- title.should.equal('Database file size');
- response.should.equal('450 MiB that is 90% of available database space');
+ response.should.equal('450 MiB. That is 90% of available database space.');
- done();
- }, [], sbx);
+ done();
}, [], sbx);
diff --git a/tests/errorcodes.test.js b/tests/errorcodes.test.js
index cf6f5d5453a..b7c885a39f5 100644
--- a/tests/errorcodes.test.js
+++ b/tests/errorcodes.test.js
@@ -4,15 +4,15 @@ var levels = require('../lib/levels');
describe('errorcodes', function ( ) {
- var errorcodes = require('../lib/plugins/errorcodes')();
-
var now = Date.now();
var env = require('../env')();
var ctx = {};
ctx.ddata = require('../lib/data/ddata')();
ctx.notifications = require('../lib/notifications')(env, ctx);
ctx.language = require('../lib/language')();
+ ctx.levels = levels;
+ var errorcodes = require('../lib/plugins/errorcodes')(ctx);
it('Not trigger an alarm when in range', function (done) {
ctx.notifications.initRequests();
diff --git a/tests/fixtures/api3/authSubject.js b/tests/fixtures/api3/authSubject.js
index 6036103b0e5..b81272c3696 100644
--- a/tests/fixtures/api3/authSubject.js
+++ b/tests/fixtures/api3/authSubject.js
@@ -59,6 +59,8 @@ function createTestSubject (authStorage, subjectName, roles) {
async function authSubject (authStorage) {
+ await createRole(authStorage, 'admin', '*');
+ await createRole(authStorage, 'readable', '*:*:read');
await createRole(authStorage, 'apiAll', 'api:*:*');
await createRole(authStorage, 'apiAdmin', 'api:*:admin');
await createRole(authStorage, 'apiCreate', 'api:*:create');
@@ -85,7 +87,9 @@ async function authSubject (authStorage) {
read: subject.apiRead.accessToken,
update: subject.apiUpdate.accessToken,
delete: subject.apiDelete.accessToken,
- denied: subject.denied.accessToken
+ denied: subject.denied.accessToken,
+ adminAll: subject.admin.accessToken,
+ readable: subject.readable.accessToken
};
return {subject, token};
diff --git a/tests/fixtures/api3/cacheMonitor.js b/tests/fixtures/api3/cacheMonitor.js
new file mode 100644
index 00000000000..2c4180b0109
--- /dev/null
+++ b/tests/fixtures/api3/cacheMonitor.js
@@ -0,0 +1,79 @@
+'use strict';
+
+/**
+ * Cache monitoring mechanism for tracking and checking cache updates.
+ * @param instance
+ * @constructor
+ */
+function CacheMonitor (instance) {
+
+ const self = this;
+
+ let operations = []
+ , listening = false;
+
+ instance.ctx.bus.on('data-update', operation => {
+ if (listening) {
+ operations.push(operation);
+ }
+ });
+
+ self.listen = () => {
+ listening = true;
+ return self;
+ }
+
+ self.stop = () => {
+ listening = false;
+ return self;
+ }
+
+ self.clear = () => {
+ operations = [];
+ return self;
+ }
+
+ self.shouldBeEmpty = () => {
+ operations.length.should.equal(0)
+ }
+
+ self.nextShouldEql = (col, doc) => {
+ operations.length.should.not.equal(0)
+
+ const operation = operations.shift();
+ operation.type.should.equal(col);
+ operation.op.should.equal('update');
+
+ if (doc) {
+ operation.changes.should.be.Array();
+ operation.changes.length.should.be.eql(1);
+ const change = operation.changes[0];
+ change.should.containEql(doc);
+ }
+ }
+
+ self.nextShouldEqlLast = (col, doc) => {
+ self.nextShouldEql(col, doc);
+ self.shouldBeEmpty();
+ }
+
+ self.nextShouldDelete = (col, _id) => {
+ operations.length.should.not.equal(0)
+
+ const operation = operations.shift();
+ operation.type.should.equal(col);
+ operation.op.should.equal('remove');
+
+ if (_id) {
+ operation.changes.should.equal(_id);
+ }
+ }
+
+ self.nextShouldDeleteLast = (col, _id) => {
+ self.nextShouldDelete(col, _id);
+ self.shouldBeEmpty();
+ }
+
+}
+
+module.exports = CacheMonitor;
diff --git a/tests/fixtures/api3/instance.js b/tests/fixtures/api3/instance.js
index a7693ab3c40..beaa03da18d 100644
--- a/tests/fixtures/api3/instance.js
+++ b/tests/fixtures/api3/instance.js
@@ -8,6 +8,7 @@ var fs = require('fs')
, request = require('supertest')
, websocket = require('../../../lib/server/websocket')
, io = require('socket.io-client')
+ , CacheMonitor = require('./cacheMonitor')
;
function configure () {
@@ -54,6 +55,7 @@ function configure () {
};
+
self.bindSocket = function bindSocket (storageSocket, instance) {
return new Promise(function (resolve, reject) {
@@ -88,9 +90,9 @@ function configure () {
/*
* Create new web server instance for testing purposes
*/
- self.create = function createHttpServer ({
- apiSecret = 'this is my long pass phrase',
- disableSecurity = false,
+ self.create = function createHttpServer ({
+ apiSecret = 'this is my long pass phrase',
+ disableSecurity = false,
useHttps = true,
authDefaultRoles = '',
enable = ['careportal', 'api'],
@@ -129,6 +131,7 @@ function configure () {
instance.baseUrl = `${useHttps ? 'https' : 'http'}://${instance.env.HOSTNAME}:${instance.env.PORT}`;
self.addSecuredOperations(instance);
+ instance.cacheMonitor = new CacheMonitor(instance).listen();
websocket(instance.env, instance.ctx, instance.server);
@@ -160,4 +163,4 @@ function configure () {
return self;
}
-module.exports = configure();
\ No newline at end of file
+module.exports = configure();
diff --git a/tests/fixtures/default-server-settings.js b/tests/fixtures/default-server-settings.js
index 113a5fa4aeb..ac3d31d25a0 100644
--- a/tests/fixtures/default-server-settings.js
+++ b/tests/fixtures/default-server-settings.js
@@ -33,4 +33,5 @@ module.exports = {
}
, extendedSettings: { }
}
+ , runtimeState: 'loaded'
};
\ No newline at end of file
diff --git a/tests/hashauth.test.js b/tests/hashauth.test.js
index 011ca689d10..64412da96df 100644
--- a/tests/hashauth.test.js
+++ b/tests/hashauth.test.js
@@ -66,7 +66,7 @@ describe('hashauth', function ( ) {
it ('should make module unauthorized', function () {
var client = require('../lib/client');
- var hashauth = require('../lib/hashauth');
+ var hashauth = require('../lib/client/hashauth');
hashauth.init(client,$);
hashauth.verifyAuthentication = function mockVerifyAuthentication(next) {
@@ -84,7 +84,7 @@ describe('hashauth', function ( ) {
it ('should make module authorized', function () {
var client = require('../lib/client');
- var hashauth = require('../lib/hashauth');
+ var hashauth = require('../lib/client/hashauth');
hashauth.init(client,$);
hashauth.verifyAuthentication = function mockVerifyAuthentication(next) {
@@ -100,7 +100,7 @@ describe('hashauth', function ( ) {
it ('should store hash and the remove authentication', function () {
var client = require('../lib/client');
- var hashauth = require('../lib/hashauth');
+ var hashauth = require('../lib/client/hashauth');
var localStorage = require('./fixtures/localstorage');
localStorage.remove('apisecrethash');
@@ -126,7 +126,7 @@ describe('hashauth', function ( ) {
it ('should not store hash', function () {
var client = require('../lib/client');
- var hashauth = require('../lib/hashauth');
+ var hashauth = require('../lib/client/hashauth');
var localStorage = require('./fixtures/localstorage');
localStorage.remove('apisecrethash');
@@ -149,7 +149,7 @@ describe('hashauth', function ( ) {
it ('should report secret too short', function () {
var client = require('../lib/client');
- var hashauth = require('../lib/hashauth');
+ var hashauth = require('../lib/client/hashauth');
var localStorage = require('./fixtures/localstorage');
localStorage.remove('apisecrethash');
diff --git a/tests/insulinage.test.js b/tests/insulinage.test.js
index 36ca7368c39..a2e060ff584 100644
--- a/tests/insulinage.test.js
+++ b/tests/insulinage.test.js
@@ -6,12 +6,13 @@ var levels = require('../lib/levels');
describe('insulinage', function ( ) {
var env = require('../env')();
var ctx = {};
+ ctx.levels = levels;
ctx.ddata = require('../lib/data/ddata')();
ctx.notifications = require('../lib/notifications')(env, ctx);
ctx.language = require('../lib/language')();
var iage = require('../lib/plugins/insulinage')(ctx);
- var sandbox = require('../lib/sandbox')();
+ var sandbox = require('../lib/sandbox')(ctx);
function prepareSandbox ( ) {
var sbx = require('../lib/sandbox')().serverInit(env, ctx);
sbx.offerProperty('iob', function () {
diff --git a/tests/iob.test.js b/tests/iob.test.js
index 3b92fb8d05a..b44099488c4 100644
--- a/tests/iob.test.js
+++ b/tests/iob.test.js
@@ -1,12 +1,12 @@
'use strict';
-var _ = require('lodash');
-var should = require('should');
+const _ = require('lodash');
+const should = require('should');
+const fs = require('fs');
describe('IOB', function() {
var ctx = {};
- ctx.language = require('../lib/language')();
- ctx.language.set('en');
+ ctx.language = require('../lib/language')(fs);
ctx.settings = require('../lib/settings')();
var iob = require('../lib/plugins/iob')(ctx);
diff --git a/tests/language.test.js b/tests/language.test.js
index fb024b85965..d61eec72ddd 100644
--- a/tests/language.test.js
+++ b/tests/language.test.js
@@ -1,5 +1,7 @@
'use strict';
+const fs = require('fs');
+
require('should');
describe('language', function ( ) {
@@ -12,18 +14,21 @@ describe('language', function ( ) {
it('translate to French', function () {
var language = require('../lib/language')();
language.set('fr');
+ language.loadLocalization(fs);
language.translate('Carbs').should.equal('Glucides');
});
it('translate to Czech', function () {
var language = require('../lib/language')();
language.set('cs');
+ language.loadLocalization(fs);
language.translate('Carbs').should.equal('Sacharidy');
});
it('translate to Czech uppercase', function () {
var language = require('../lib/language')();
language.set('cs');
+ language.loadLocalization(fs);
language.translate('carbs', { ci: true }).should.equal('Sacharidy');
});
diff --git a/tests/loop.test.js b/tests/loop.test.js
index bfe11d5075c..46617683a1e 100644
--- a/tests/loop.test.js
+++ b/tests/loop.test.js
@@ -1,18 +1,21 @@
'use strict';
-var _ = require('lodash');
-var should = require('should');
-var moment = require('moment');
-
-var ctx = {
- language: require('../lib/language')()
+const _ = require('lodash');
+const should = require('should');
+const moment = require('moment');
+const fs = require('fs');
+const language = require('../lib/language')(fs);
+const levels = require('../lib/levels');
+
+var ctx_top = {
+ language: language
, settings: require('../lib/settings')()
+ , levels: levels
};
-ctx.language.set('en');
+ctx_top.language.set('en');
var env = require('../env')();
-var loop = require('../lib/plugins/loop')(ctx);
-var sandbox = require('../lib/sandbox')();
-var levels = require('../lib/levels');
+var loop = require('../lib/plugins/loop')(ctx_top);
+var sandbox = require('../lib/sandbox')(ctx_top);
var statuses = [
{
@@ -130,7 +133,7 @@ describe('loop', function ( ) {
done();
}
}
- , language: require('../lib/language')()
+ , language: language
};
var sbx = sandbox.clientInit(ctx, now.valueOf(), {devicestatus: statuses});
@@ -166,9 +169,9 @@ describe('loop', function ( ) {
first.value.should.equal('Error: SomeError');
done();
}
- , language: require('../lib/language')()
+ , language: language
},
- language: require('../lib/language')()
+ language: language
};
var errorTime = moment(statuses[1].created_at);
@@ -200,8 +203,8 @@ describe('loop', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, ctx_top)
+ , language: language
};
ctx.notifications.initRequests();
@@ -227,8 +230,8 @@ describe('loop', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, ctx_top)
+ , language: language
};
ctx.notifications.initRequests();
@@ -249,8 +252,8 @@ describe('loop', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, ctx_top)
+ , language: language
};
var sbx = sandbox.clientInit(ctx, now.valueOf(), {devicestatus: statuses});
diff --git a/tests/maker.test.js b/tests/maker.test.js
index a1256421d8f..42bcdfddab8 100644
--- a/tests/maker.test.js
+++ b/tests/maker.test.js
@@ -2,7 +2,11 @@ var should = require('should');
var levels = require('../lib/levels');
describe('maker', function ( ) {
- var maker = require('../lib/plugins/maker')({extendedSettings: {maker: {key: '12345'}}});
+ var maker = require('../lib/plugins/maker')(
+ {
+ extendedSettings: {maker: {key: '12345'}}
+ , levels: levels
+ });
//prevent any calls to iftt
function noOpMakeRequest (key, event, eventName, callback) {
diff --git a/tests/notifications-api.test.js b/tests/notifications-api.test.js
index 4597aa69bf5..19d33e8311d 100644
--- a/tests/notifications-api.test.js
+++ b/tests/notifications-api.test.js
@@ -30,6 +30,7 @@ describe('Notifications API', function ( ) {
return { };
}
}
+ , levels: levels
};
ctx.authorization = require('../lib/authorization')(env, ctx);
diff --git a/tests/notifications.test.js b/tests/notifications.test.js
index 332f057bfaa..054cf4594a7 100644
--- a/tests/notifications.test.js
+++ b/tests/notifications.test.js
@@ -12,6 +12,7 @@ describe('notifications', function ( ) {
, ddata: {
lastUpdated: Date.now()
}
+ , levels: levels
};
var notifications = require('../lib/notifications')(env, ctx);
diff --git a/tests/openaps.test.js b/tests/openaps.test.js
index b2e767c8fe2..dda62a7b090 100644
--- a/tests/openaps.test.js
+++ b/tests/openaps.test.js
@@ -1,18 +1,22 @@
'use strict';
-var _ = require('lodash');
-var should = require('should');
-var moment = require('moment');
+const _ = require('lodash');
+const should = require('should');
+const moment = require('moment');
+const fs = require('fs');
-var ctx = {
- language: require('../lib/language')()
+const language = require('../lib/language')(fs);
+
+var top_ctx = {
+ language: language
, settings: require('../lib/settings')()
};
-ctx.language.set('en');
-var env = require('../env')();
-var openaps = require('../lib/plugins/openaps')(ctx);
-var sandbox = require('../lib/sandbox')();
+top_ctx.language.set('en');
var levels = require('../lib/levels');
+top_ctx.levels = levels;
+var env = require('../env')();
+var openaps = require('../lib/plugins/openaps')(top_ctx);
+var sandbox = require('../lib/sandbox')(top_ctx);
var statuses = [{
created_at: '2015-12-05T19:05:00.000Z',
@@ -272,7 +276,7 @@ describe('openaps', function ( ) {
done();
}
}
- , language: require('../lib/language')()
+ , language: language
};
var sbx = sandbox.clientInit(ctx, now.valueOf(), {devicestatus: statuses});
@@ -302,8 +306,9 @@ describe('openaps', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, top_ctx)
+ , language: language
+ , levels: levels
};
ctx.notifications.initRequests();
@@ -330,8 +335,8 @@ describe('openaps', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, top_ctx)
+ , language: language
};
ctx.notifications.initRequests();
@@ -352,8 +357,8 @@ describe('openaps', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, top_ctx)
+ , language: language
};
ctx.notifications.initRequests();
@@ -376,8 +381,8 @@ describe('openaps', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, top_ctx)
+ , language: language
};
var sbx = sandbox.clientInit(ctx, now.valueOf(), {devicestatus: statuses});
diff --git a/tests/profileeditor.test.js b/tests/profileeditor.test.js
index 42656b511af..cdca12764b7 100644
--- a/tests/profileeditor.test.js
+++ b/tests/profileeditor.test.js
@@ -101,7 +101,7 @@ describe('Profile editor', function ( ) {
it ('should produce some html', function (done) {
var client = require('../lib/client');
- var hashauth = require('../lib/hashauth');
+ var hashauth = require('../lib/client/hashauth');
hashauth.init(client,$);
hashauth.verifyAuthentication = function mockVerifyAuthentication(next) {
hashauth.authenticated = true;
diff --git a/tests/pump.test.js b/tests/pump.test.js
index d051cbe7163..f82b9fb27c6 100644
--- a/tests/pump.test.js
+++ b/tests/pump.test.js
@@ -3,17 +3,19 @@
var _ = require('lodash');
var should = require('should');
var moment = require('moment');
+const fs = require('fs');
+const language = require('../lib/language')(fs);
-var ctx = {
- language: require('../lib/language')()
+var top_ctx = {
+ language: language
, settings: require('../lib/settings')()
};
-ctx.language.set('en');
+top_ctx.language.set('en');
var env = require('../env')();
-var pump = require('../lib/plugins/pump')(ctx);
-var sandbox = require('../lib/sandbox')();
var levels = require('../lib/levels');
-ctx.levels = levels;
+top_ctx.levels = levels;
+var pump = require('../lib/plugins/pump')(top_ctx);
+var sandbox = require('../lib/sandbox')(top_ctx);
var statuses = [{
created_at: '2015-12-05T17:35:00.000Z'
@@ -69,7 +71,8 @@ describe('pump', function ( ) {
done();
}
}
- , language: require('../lib/language')()
+ , language: language
+ , levels: levels
};
var sbx = sandbox.clientInit(ctx, now.valueOf(), {devicestatus: statuses});
@@ -99,8 +102,9 @@ describe('pump', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, top_ctx)
+ , language: language
+ , levels: levels
};
ctx.notifications.initRequests();
@@ -123,8 +127,9 @@ describe('pump', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, top_ctx)
+ , language: language
+ , levels: levels
};
ctx.notifications.initRequests();
@@ -151,8 +156,9 @@ describe('pump', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, top_ctx)
+ , language: language
+ , levels: levels
};
ctx.notifications.initRequests();
@@ -180,8 +186,9 @@ describe('pump', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, top_ctx)
+ , language: language
+ , levels: levels
};
ctx.notifications.initRequests();
@@ -208,8 +215,9 @@ describe('pump', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, top_ctx)
+ , language: language
+ , levels: levels
};
ctx.notifications.initRequests();
@@ -236,8 +244,9 @@ describe('pump', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, top_ctx)
+ , language: language
+ , levels: levels
};
ctx.notifications.initRequests();
@@ -260,9 +269,11 @@ describe('pump', function ( ) {
settings: {
units: 'mg/dl'
}
- , notifications: require('../lib/notifications')(env, ctx)
- , language: require('../lib/language')()
+ , notifications: require('../lib/notifications')(env, top_ctx)
+ , language: language
+ , levels: levels
};
+
ctx.language.set('en');
var sbx = sandbox.clientInit(ctx, now.valueOf(), {devicestatus: statuses});
pump.setProperties(sbx);
diff --git a/tests/pushnotify.test.js b/tests/pushnotify.test.js
index 01a3d385f2b..28a222f8852 100644
--- a/tests/pushnotify.test.js
+++ b/tests/pushnotify.test.js
@@ -9,6 +9,7 @@ describe('pushnotify', function ( ) {
var env = require('../env')();
var ctx = {};
+ ctx.levels = levels;
ctx.notifications = require('../lib/notifications')(env, ctx);
var notify = {
@@ -41,7 +42,7 @@ describe('pushnotify', function ( ) {
it('send a pushover notification, but only 1 time', function (done) {
var env = require('../env')();
var ctx = {};
-
+ ctx.levels = levels;
ctx.notifications = require('../lib/notifications')(env, ctx);
var notify = {
@@ -73,6 +74,7 @@ describe('pushnotify', function ( ) {
it('send a pushover alarm, and then cancel', function (done) {
var env = require('../env')();
var ctx = {};
+ ctx.levels = levels;
ctx.notifications = require('../lib/notifications')(env, ctx);
diff --git a/tests/pushover.test.js b/tests/pushover.test.js
index 598086e5159..c49cc44cf3a 100644
--- a/tests/pushover.test.js
+++ b/tests/pushover.test.js
@@ -3,6 +3,10 @@
var should = require('should');
var levels = require('../lib/levels');
+var ctx = {
+ levels:levels
+}
+
describe('pushover', function ( ) {
var baseurl = 'https://nightscout.test';
@@ -17,9 +21,10 @@ describe('pushover', function ( ) {
, apiToken: '6789'
}
}
+ , levels:levels
};
- var pushover = require('../lib/plugins/pushover')(env);
+ var pushover = require('../lib/plugins/pushover')(env, ctx);
it('convert a warning to a message and send it', function (done) {
@@ -75,9 +80,10 @@ describe('support legacy pushover groupkey', function ( ) {
, apiToken: '6789'
}
}
+ , levels: levels
};
- var pushover = require('../lib/plugins/pushover')(env);
+ var pushover = require('../lib/plugins/pushover')(env, ctx);
it('send', function (done) {
@@ -111,9 +117,10 @@ describe('multi announcement pushover', function ( ) {
, apiToken: '6789'
}
}
+ , levels: levels
};
- var pushover = require('../lib/plugins/pushover')(env);
+ var pushover = require('../lib/plugins/pushover')(env, ctx);
it('send multiple pushes if there are multiple keys', function (done) {
@@ -155,9 +162,10 @@ describe('announcement only pushover', function ( ) {
, apiToken: '6789'
}
}
+ , levels: levels
};
- var pushover = require('../lib/plugins/pushover')(env);
+ var pushover = require('../lib/plugins/pushover')(env, ctx);
it('send push if announcement', function (done) {
diff --git a/tests/rawbg.test.js b/tests/rawbg.test.js
index 48c21186cc5..d581a3d9bf4 100644
--- a/tests/rawbg.test.js
+++ b/tests/rawbg.test.js
@@ -1,11 +1,12 @@
'use strict';
require('should');
+const fs = require('fs');
describe('Raw BG', function ( ) {
var ctx = {
settings: { units: 'mg/dl'}
- , language: require('../lib/language')()
+ , language: require('../lib/language')(fs)
, pluginBase: {}
};
ctx.language.set('en');
diff --git a/tests/reports.test.js b/tests/reports.test.js
index c77f87f2e8f..602ed658e67 100644
--- a/tests/reports.test.js
+++ b/tests/reports.test.js
@@ -202,11 +202,11 @@ describe('reports', function ( ) {
done( );
});
-
+/*
it ('should produce some html', function (done) {
var client = window.Nightscout.client;
- var hashauth = require('../lib/hashauth');
+ var hashauth = require('../lib/client/hashauth');
hashauth.init(client,$);
hashauth.verifyAuthentication = function mockVerifyAuthentication(next) {
hashauth.authenticated = true;
@@ -259,10 +259,10 @@ describe('reports', function ( ) {
$('.ui-button:contains("Save")').click();
var result = $('body').html();
- //var filesys = require('fs');
- //var logfile = filesys.createWriteStream('out.txt', { flags: 'a'} )
- //logfile.write(result);
- //console.log('RESULT', result);
+ var filesys = require('fs');
+ var logfile = filesys.createWriteStream('out.txt', { flags: 'a'} )
+ logfile.write(result);
+ console.log('RESULT', result);
result.indexOf('Milk now').should.be.greaterThan(-1); // daytoday
result.indexOf('50 g').should.be.greaterThan(-1); // daytoday
@@ -281,7 +281,7 @@ describe('reports', function ( ) {
it ('should produce week to week report', function (done) {
var client = window.Nightscout.client;
- var hashauth = require('../lib/hashauth');
+ var hashauth = require('../lib/client/hashauth');
hashauth.init(client,$);
hashauth.verifyAuthentication = function mockVerifyAuthentication(next) {
hashauth.authenticated = true;
@@ -331,5 +331,7 @@ describe('reports', function ( ) {
done();
});
+
});
+ */
});
diff --git a/tests/sensorage.test.js b/tests/sensorage.test.js
index 2c7548598a4..9901d636366 100644
--- a/tests/sensorage.test.js
+++ b/tests/sensorage.test.js
@@ -7,6 +7,7 @@ var levels = require('../lib/levels');
describe('sage', function ( ) {
var env = require('../env')();
var ctx = {};
+ ctx.levels = levels;
ctx.ddata = require('../lib/data/ddata')();
ctx.notifications = require('../lib/notifications')(env, ctx);
ctx.language = require('../lib/language')();
diff --git a/tests/simplealarms.test.js b/tests/simplealarms.test.js
index e12b36241b4..8c6ee17bb6b 100644
--- a/tests/simplealarms.test.js
+++ b/tests/simplealarms.test.js
@@ -2,14 +2,15 @@ var should = require('should');
var levels = require('../lib/levels');
describe('simplealarms', function ( ) {
-
- var simplealarms = require('../lib/plugins/simplealarms')();
-
var env = require('../env')();
var ctx = {
settings: {}
, language: require('../lib/language')()
+ , levels: levels
};
+
+ var simplealarms = require('../lib/plugins/simplealarms')(ctx);
+
ctx.ddata = require('../lib/data/ddata')();
ctx.notifications = require('../lib/notifications')(env, ctx);
var bgnow = require('../lib/plugins/bgnow')(ctx);
diff --git a/tests/timeago.test.js b/tests/timeago.test.js
index 66306a3d154..c4058ca9fb8 100644
--- a/tests/timeago.test.js
+++ b/tests/timeago.test.js
@@ -4,6 +4,7 @@ var times = require('../lib/times');
describe('timeago', function() {
var ctx = {};
+ ctx.levels = levels;
ctx.ddata = require('../lib/data/ddata')();
ctx.notifications = require('../lib/notifications')(env, ctx);
ctx.language = require('../lib/language')();
diff --git a/tests/treatmentnotify.test.js b/tests/treatmentnotify.test.js
index e9bc8abbd46..e6d497872fb 100644
--- a/tests/treatmentnotify.test.js
+++ b/tests/treatmentnotify.test.js
@@ -4,8 +4,6 @@ var levels = require('../lib/levels');
describe('treatmentnotify', function ( ) {
- var treatmentnotify = require('../lib/plugins/treatmentnotify')();
-
var env = require('../env')();
var ctx = {};
ctx.ddata = require('../lib/data/ddata')();
@@ -13,6 +11,8 @@ describe('treatmentnotify', function ( ) {
ctx.levels = levels;
ctx.language = require('../lib/language')().set('en');
+ var treatmentnotify = require('../lib/plugins/treatmentnotify')(ctx);
+
var now = Date.now();
it('Request a snooze for a recent treatment and request an info notify', function (done) {
diff --git a/tests/upbat.test.js b/tests/upbat.test.js
index 42d18bb0854..e81d11fa5ca 100644
--- a/tests/upbat.test.js
+++ b/tests/upbat.test.js
@@ -1,18 +1,21 @@
'use strict';
require('should');
+const fs = require('fs');
+
+var levels = require('../lib/levels');
describe('Uploader Battery', function ( ) {
var data = {devicestatus: [{mills: Date.now(), uploader: {battery: 20}}]};
it('display uploader battery status', function (done) {
- var sandbox = require('../lib/sandbox')();
var ctx = {
settings: {}
- , language: require('../lib/language')()
+ , language: require('../lib/language')(fs)
};
ctx.language.set('en');
- ctx.levels = require('../lib/levels');
+ ctx.levels = levels;
+ var sandbox = require('../lib/sandbox')(ctx);
var sbx = sandbox.clientInit(ctx, Date.now(), data);
@@ -42,7 +45,8 @@ describe('Uploader Battery', function ( ) {
done();
}
}
- , language: require('../lib/language')()
+ , language: require('../lib/language')(fs)
+ , levels: levels
};
ctx.language.set('en');
@@ -63,7 +67,8 @@ describe('Uploader Battery', function ( ) {
done();
}
}
- , language: require('../lib/language')()
+ , language: require('../lib/language')(fs)
+ , levels: levels
};
ctx.language.set('en');
@@ -82,7 +87,8 @@ describe('Uploader Battery', function ( ) {
options.hide.should.equal(true);
done();
}
- }, language: require('../lib/language')()
+ }, language: require('../lib/language')(fs)
+ , levels: levels
};
ctx.language.set('en');
@@ -97,7 +103,8 @@ describe('Uploader Battery', function ( ) {
var ctx = {
settings: {}
- , language: require('../lib/language')()
+ , language: require('../lib/language')(fs)
+ , levels: levels
};
ctx.language.set('en');
diff --git a/tests/verifyauth.test.js b/tests/verifyauth.test.js
index 36624e03023..ce970f26bab 100644
--- a/tests/verifyauth.test.js
+++ b/tests/verifyauth.test.js
@@ -1,5 +1,6 @@
'use strict';
+const { geoNaturalEarth1 } = require('d3');
var request = require('supertest');
var language = require('../lib/language')();
require('should');
@@ -7,6 +8,8 @@ require('should');
describe('verifyauth', function ( ) {
var api = require('../lib/api/');
+ this.timeout(25000);
+
var scope = this;
function setup_app (env, fn) {
require('../lib/server/bootevent')(env, language).boot(function booted (ctx) {
@@ -20,7 +23,7 @@ describe('verifyauth', function ( ) {
done();
});
- it('should fail unauthorized', function (done) {
+ it('should return defaults when called without secret', function (done) {
var known = 'b723e97aa97846eb92d5264f084b2823f57c4aa1';
delete process.env.API_SECRET;
process.env.API_SECRET = 'this is my long pass phrase';
@@ -29,12 +32,59 @@ describe('verifyauth', function ( ) {
setup_app(env, function (ctx) {
ctx.app.enabled('api').should.equal(true);
ctx.app.api_secret = '';
- ping_authorized_endpoint(ctx.app, 401, done);
+ ping_authorized_endpoint(ctx.app, 200, done);
+ });
+ });
+
+ it('should fail when calling with wrong secret', function (done) {
+ var known = 'b723e97aa97846eb92d5264f084b2823f57c4aa1';
+ delete process.env.API_SECRET;
+ process.env.API_SECRET = 'this is my long pass phrase';
+ var env = require('../env')( );
+ env.api_secret.should.equal(known);
+ setup_app(env, function (ctx) {
+ ctx.app.enabled('api').should.equal(true);
+ ctx.app.api_secret = 'wrong secret';
+
+ function check(res) {
+ res.body.message.message.should.equal('UNAUTHORIZED');
+ done();
+ }
+
+ ping_authorized_endpoint(ctx.app, 200, check, true);
});
+ });
+
+
+ it('should fail unauthorized and delay subsequent attempts', function (done) {
+ var known = 'b723e97aa97846eb92d5264f084b2823f57c4aa1';
+ delete process.env.API_SECRET;
+ process.env.API_SECRET = 'this is my long pass phrase';
+ var env = require('../env')( );
+ env.api_secret.should.equal(known);
+ setup_app(env, function (ctx) {
+ ctx.app.enabled('api').should.equal(true);
+ ctx.app.api_secret = 'wrong secret';
+ const time = Date.now();
+
+ function checkTimer(res) {
+ res.body.message.message.should.equal('UNAUTHORIZED');
+ const delta = Date.now() - time;
+ delta.should.be.greaterThan(1000);
+ done();
+ }
+ function pingAgain (res) {
+ res.body.message.message.should.equal('UNAUTHORIZED');
+ ping_authorized_endpoint(ctx.app, 200, checkTimer, true);
+ }
+
+ ping_authorized_endpoint(ctx.app, 200, pingAgain, true);
+ });
});
+
it('should work fine authorized', function (done) {
var known = 'b723e97aa97846eb92d5264f084b2823f57c4aa1';
delete process.env.API_SECRET;
@@ -50,17 +100,14 @@ describe('verifyauth', function ( ) {
});
- function ping_authorized_endpoint (app, fails, fn) {
+ function ping_authorized_endpoint (app, httpResponse, fn, passres) {
request(app)
.get('/verifyauth')
.set('api-secret', app.api_secret || '')
- .expect(fails)
+ .expect(httpResponse)
.end(function (err, res) {
- //console.log(res.body);
- if (fails < 400) {
- res.body.status.should.equal(200);
- }
- fn( );
+ res.body.status.should.equal(httpResponse);
+ if (passres) { fn(res); } else { fn(); }
// console.log('err', err, 'res', res);
});
}
diff --git a/translations/bg_BG.json b/translations/bg_BG.json
new file mode 100644
index 00000000000..dccd84a9236
--- /dev/null
+++ b/translations/bg_BG.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Активиране на порта",
+ "Mo": "Пон",
+ "Tu": "Вт",
+ "We": "Ср",
+ "Th": "Четв",
+ "Fr": "Пет",
+ "Sa": "Съб",
+ "Su": "Нед",
+ "Monday": "Понеделник",
+ "Tuesday": "Вторник",
+ "Wednesday": "Сряда",
+ "Thursday": "Четвъртък",
+ "Friday": "Петък",
+ "Saturday": "Събота",
+ "Sunday": "Неделя",
+ "Category": "Категория",
+ "Subcategory": "Подкатегория",
+ "Name": "Име",
+ "Today": "Днес",
+ "Last 2 days": "Последните 2 дни",
+ "Last 3 days": "Последните 3 дни",
+ "Last week": "Последната седмица",
+ "Last 2 weeks": "Последните 2 седмици",
+ "Last month": "Последният месец",
+ "Last 3 months": "Последните 3 месеца",
+ "between": "between",
+ "around": "around",
+ "and": "and",
+ "From": "От",
+ "To": "До",
+ "Notes": "Бележки",
+ "Food": "Храна",
+ "Insulin": "Инсулин",
+ "Carbs": "Въглехидрати",
+ "Notes contain": "бележките съдържат",
+ "Target BG range bottom": "Долна граница на КЗ",
+ "top": "горна",
+ "Show": "Покажи",
+ "Display": "Покажи",
+ "Loading": "Зареждане",
+ "Loading profile": "Зареждане на профил",
+ "Loading status": "Зареждане на статус",
+ "Loading food database": "Зареждане на данни с храни",
+ "not displayed": "Не се показва",
+ "Loading CGM data of": "Зареждане на CGM данни от",
+ "Loading treatments data of": "Зареждане на въведените лечения от",
+ "Processing data of": "Зареждане на данни от",
+ "Portion": "Порция",
+ "Size": "Големина",
+ "(none)": "(няма)",
+ "None": "няма",
+ "": "<няма>",
+ "Result is empty": "Няма резултат",
+ "Day to day": "Ден за ден",
+ "Week to week": "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": "Нормалнa",
+ "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*": "Очакван HbA1c",
+ "Weekly Success": "Седмичен успех",
+ "There is not sufficient data to run this report. Select more days.": "Няма достатъчно данни за показване. Изберете повече дни.",
+ "Using stored API secret hash": "Използване на запаметена API парола",
+ "No API secret hash stored yet. You need to enter API secret.": "Няма запаметена API парола. Tрябва да въведете API парола",
+ "Database loaded": "База с данни заредена",
+ "Error: Database failed to load": "ГРЕШКА. Базата с данни не успя да се зареди",
+ "Error": "Error",
+ "Create new record": "Създаване на нов запис",
+ "Save record": "Запази запис",
+ "Portions": "Порции",
+ "Unit": "Единици",
+ "GI": "ГИ",
+ "Edit record": "Редактирай запис",
+ "Delete record": "Изтрий запис",
+ "Move to the top": "Преместване в началото",
+ "Hidden": "Скрити",
+ "Hide after use": "Скрий след употреба",
+ "Your API secret must be at least 12 characters long": "Вашата АPI парола трябва да е дълга поне 12 символа",
+ "Bad API secret": "Некоректна API парола",
+ "API secret hash stored": "УРА! API парола запаметена",
+ "Status": "Статус",
+ "Not loaded": "Не е заредено",
+ "Food Editor": "Редактор за храна",
+ "Your database": "Твоята база с данни",
+ "Filter": "Филтър",
+ "Save": "Запази",
+ "Clear": "Изчисти",
+ "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.)",
+ "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 Stop",
+ "CGM Sensor Insert": "Смяна на сензор",
+ "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 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.": "Когато е активирано, страницата ще е затъмнена от 22-06ч",
+ "Enable": "Активен",
+ "Show Raw BG Data": "Показвай RAW данни",
+ "Never": "Никога",
+ "Always": "Винаги",
+ "When there is noise": "Когато има шум",
+ "When enabled small white dots will be displayed for raw BG data": "Когато е активно, малки бели точки ще показват RAW данните",
+ "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": "Непреработена КЗ",
+ "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": "В БЪДЕШЕТО",
+ "Update": "Актуализирай",
+ "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 records deleted",
+ "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": "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": "Настройки на администратора",
+ "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)": "Продължителност на инсулиновата активност 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.": "Представя типичната продължителност на действието на инсулина. Варира между отделните пациенти и различни инсулини. Обикновено е 3-4 часа за пациентите с помпа. Нарича се още живот на инсулина ",
+ "Insulin to carb ratio (I:C)": "Съотношение инсулин/въглехидратите ICR 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.": "грам въглехидрат към 1 единица инсулин. Съотношението колко грама въглехидрат се покриват от 1 единица инсулин.",
+ "Insulin Sensitivity Factor (ISF)": "Фактор на инсулинова чувствителност ISF ",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "мг/дл или ммол към 1 единица инсулин. Съотношението как се променя кръвната захар със всяка единица инсулинова корекция",
+ "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).": "грам за единица време. Представлява както промяната в COB за единица време, така и количеството ВХ които биха се усвоили за това време.",
+ "Basal rates [unit/hour]": "Базална стойност [единица/час]",
+ "Target BG range [mg/dL,mmol/L]": "Целеви диапазон на КЗ [мг/дл , ммол]",
+ "Start of record validity": "Начало на записа",
+ "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": "И:ВХ",
+ "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": "Зареждане на OpenAPS данни от",
+ "Loading profile switch data": "Зареждане на данни от сменения профил",
+ "Redirecting you to the Profile Editor to create a new profile.": "Грешни настройки на профила. \nНяма определен профил към избраното време. \nПрепращане към редактора на профила, за създаване на нов профил.",
+ "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 %1 Role": "Невъзможно да %1 Роля",
+ "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.": "Всяка роля ще има 1 или повече права. В * правото е маска, правата са йерархия използвайки : като разделител",
+ "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.": "Всеки обект ще има уникален ключ за достъп и 1 или повече роли. Кликнете върху ключа за достъп, за да отворите нов изглед с избрания обект, тази секретна връзка може след това да се споделя",
+ "Add new Subject": "Добави нов субект",
+ "Unable to %1 Subject": "Unable to %1 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": "Инсулинова чувствителност (ISF)",
+ "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",
+ "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": "Изключване на аларма за висока КЗ, тъй като има достатъчно IOB",
+ "Check BG, time to bolus?": "Провери КЗ, не е ли време за болус?",
+ "Notice": "Известие",
+ "required info missing": "Липсва необходима информация",
+ "Insulin on Board": "Активен Инсулин (IOB)",
+ "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": "Излишният инсулин %1U е повече от необходимия за достигане до долната граница, ПРОВЕРИ ДАЛИ IOB СЕ ПОКРИВА ОТ ВЪГЛЕХИДРАТИТЕ",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "%1U намаляне е необходимо в активния инсулин до достигане до долната граница, прекалено висок базал?",
+ "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": "1 час временен базал",
+ "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": "OpenAPS прогнози",
+ "Temporary Target": "временна цел",
+ "Temporary Target Cancel": "Отмяна на временна цел",
+ "OpenAPS Offline": "OpenAPS спрян",
+ "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.": "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": "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 současný bazál je %2 jednotek za hodinu",
+ "virtAsstBasalTemp": "%1 dočasný bazál %2 jednotek za hodinu skončí %3",
+ "virtAsstIob": "a máte %1 jednotek aktivního inzulínu.",
+ "virtAsstIobIntent": "Máte %1 jednotek aktivního inzulínu",
+ "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]": "Мазнини [гр]",
+ "Protein [g]": "Протеини [гр]",
+ "Energy [kJ]": "Енергия [kJ]",
+ "Clock Views:": "Часовник изглед:",
+ "Clock": "Часовник",
+ "Color": "Цвят",
+ "Simple": "Прост",
+ "TDD average": "Обща дневна доза средно",
+ "Bolus average": "Bolus average",
+ "Basal average": "Basal average",
+ "Base basal average:": "Base basal average:",
+ "Carbs average": "Въглехидрати средно",
+ "Eating Soon": "Преди хранене",
+ "Last entry {0} minutes ago": "Последен запис преди {0} минути",
+ "change": "промяна",
+ "Speech": "Глас",
+ "Target Top": "Горна граница",
+ "Target Bottom": "Долна граница",
+ "Canceled": "Отказан",
+ "Meter BG": "Измерена КЗ",
+ "predicted": "прогнозна",
+ "future": "бъдеще",
+ "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!",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/cs_CZ.json b/translations/cs_CZ.json
new file mode 100644
index 00000000000..87d1dad7113
--- /dev/null
+++ b/translations/cs_CZ.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Naslouchám na portu",
+ "Mo": "Po",
+ "Tu": "Út",
+ "We": "St",
+ "Th": "Čt",
+ "Fr": "Pá",
+ "Sa": "So",
+ "Su": "Ne",
+ "Monday": "Pondělí",
+ "Tuesday": "Úterý",
+ "Wednesday": "Středa",
+ "Thursday": "Čtvrtek",
+ "Friday": "Pátek",
+ "Saturday": "Sobota",
+ "Sunday": "Neděle",
+ "Category": "Kategorie",
+ "Subcategory": "Podkategorie",
+ "Name": "Jméno",
+ "Today": "Dnes",
+ "Last 2 days": "Poslední 2 dny",
+ "Last 3 days": "Poslední 3 dny",
+ "Last week": "Poslední týden",
+ "Last 2 weeks": "Poslední 2 týdny",
+ "Last month": "Poslední měsíc",
+ "Last 3 months": "Poslední 3 měsíce",
+ "between": "mezi",
+ "around": "okolo",
+ "and": "a",
+ "From": "Od",
+ "To": "Do",
+ "Notes": "Poznámky",
+ "Food": "Jídlo",
+ "Insulin": "Inzulín",
+ "Carbs": "Sacharidy",
+ "Notes contain": "Poznámky obsahují",
+ "Target BG range bottom": "Cílová glykémie dolní",
+ "top": "horní",
+ "Show": "Zobrazit",
+ "Display": "Zobraz",
+ "Loading": "Nahrávám",
+ "Loading profile": "Nahrávám profil",
+ "Loading status": "Nahrávám status",
+ "Loading food database": "Nahrávám databázi jídel",
+ "not displayed": "není zobrazeno",
+ "Loading CGM data of": "Nahrávám CGM data",
+ "Loading treatments data of": "Nahrávám data ošetření",
+ "Processing data of": "Zpracovávám data",
+ "Portion": "Porce",
+ "Size": "Velikost",
+ "(none)": "(Žádný)",
+ "None": "Žádný",
+ "": "<Žádný>",
+ "Result is empty": "Prázdný výsledek",
+ "Day to day": "Den po dni",
+ "Week to week": "Týden po týdnu",
+ "Daily Stats": "Denní statistiky",
+ "Percentile Chart": "Percentil",
+ "Distribution": "Rozložení",
+ "Hourly stats": "Statistika po hodinách",
+ "netIOB stats": "statistiky netIOB",
+ "temp basals must be rendered to display this report": "pro zobrazení reportu musí být vykresleny dočasné bazály",
+ "No data available": "Žádná dostupná data",
+ "Low": "Nízká",
+ "In Range": "V rozsahu",
+ "Period": "Období",
+ "High": "Vysoká",
+ "Average": "Průměr",
+ "Low Quartile": "Nízký kvartil",
+ "Upper Quartile": "Vysoký kvartil",
+ "Quartile": "Kvartil",
+ "Date": "Datum",
+ "Normal": "Normální",
+ "Median": "Medián",
+ "Readings": "Záznamů",
+ "StDev": "Směrodatná odchylka",
+ "Daily stats report": "Denní statistiky",
+ "Glucose Percentile report": "Tabulka percentilu glykémií",
+ "Glucose distribution": "Rozložení glykémií",
+ "days total": "dní celkem",
+ "Total per day": "Celkem za den",
+ "Overall": "Celkem",
+ "Range": "Rozsah",
+ "% of Readings": "% záznamů",
+ "# of Readings": "počet záznamů",
+ "Mean": "Střední hodnota",
+ "Standard Deviation": "Standardní odchylka",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "Předpokládané HBA1c*",
+ "Weekly Success": "Týdenní úspěšnost",
+ "There is not sufficient data to run this report. Select more days.": "Není dostatek dat. Vyberte delší časové období.",
+ "Using stored API secret hash": "Používám uložený hash API hesla",
+ "No API secret hash stored yet. You need to enter API secret.": "Není uložený žádný hash API hesla. Musíte zadat API heslo.",
+ "Database loaded": "Databáze načtena",
+ "Error: Database failed to load": "Chyba při načítání databáze",
+ "Error": "Chyba",
+ "Create new record": "Vytvořit nový záznam",
+ "Save record": "Uložit záznam",
+ "Portions": "Porce",
+ "Unit": "Jedn",
+ "GI": "GI",
+ "Edit record": "Upravit záznam",
+ "Delete record": "Smazat záznam",
+ "Move to the top": "Přesuň na začátek",
+ "Hidden": "Skrytý",
+ "Hide after use": "Skryj po použití",
+ "Your API secret must be at least 12 characters long": "Vaše API heslo musí mít alespoň 12 znaků",
+ "Bad API secret": "Chybné API heslo",
+ "API secret hash stored": "Hash API hesla uložen",
+ "Status": "Stav",
+ "Not loaded": "Nenačtený",
+ "Food Editor": "Editor jídel",
+ "Your database": "Vaše databáze",
+ "Filter": "Filtr",
+ "Save": "Ulož",
+ "Clear": "Vymaž",
+ "Record": "Záznam",
+ "Quick picks": "Rychlý výběr",
+ "Show hidden": "Zobraz skryté",
+ "Your API secret or token": "Vaše API heslo nebo token",
+ "Remember this device. (Do not enable this on public computers.)": "Pamatovat si toto zařízení. (nepovolujte na veřejných počítačích.)",
+ "Treatments": "Ošetření",
+ "Time": "Čas",
+ "Event Type": "Typ události",
+ "Blood Glucose": "Glykémie",
+ "Entered By": "Zadal",
+ "Delete this treatment?": "Vymazat toto ošetření?",
+ "Carbs Given": "Sacharidů",
+ "Insulin Given": "Inzulín",
+ "Event Time": "Čas události",
+ "Please verify that the data entered is correct": "Prosím zkontrolujte, zda jsou údaje zadány správně",
+ "BG": "Glykémie",
+ "Use BG correction in calculation": "Použij korekci na glykémii",
+ "BG from CGM (autoupdated)": "Glykémie z CGM (automaticky aktualizovaná)",
+ "BG from meter": "Glykémie z glukoměru",
+ "Manual BG": "Ručně zadaná glykémie",
+ "Quickpick": "Rychlý výběr",
+ "or": "nebo",
+ "Add from database": "Přidat z databáze",
+ "Use carbs correction in calculation": "Použij korekci na sacharidy",
+ "Use COB correction in calculation": "Použij korekci na COB",
+ "Use IOB in calculation": "Použij IOB ve výpočtu",
+ "Other correction": "Jiná korekce",
+ "Rounding": "Zaokrouhlení",
+ "Enter insulin correction in treatment": "Zahrň inzulín do záznamu ošetření",
+ "Insulin needed": "Potřebný inzulín",
+ "Carbs needed": "Potřebné sach",
+ "Carbs needed if Insulin total is negative value": "Chybějící sacharidy v případě, že výsledek je záporný",
+ "Basal rate": "Bazál",
+ "60 minutes earlier": "60 min předem",
+ "45 minutes earlier": "45 min předem",
+ "30 minutes earlier": "30 min předem",
+ "20 minutes earlier": "20 min předem",
+ "15 minutes earlier": "15 min předem",
+ "Time in minutes": "Čas v minutách",
+ "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": "Dalši poznámky, komentáře",
+ "RETRO MODE": "V MINULOSTI",
+ "Now": "Nyní",
+ "Other": "Jiný",
+ "Submit Form": "Odeslat formulář",
+ "Profile Editor": "Editor profilu",
+ "Reports": "Výkazy",
+ "Add food from your database": "Přidat jidlo z Vaší databáze",
+ "Reload database": "Znovu nahraj databázi",
+ "Add": "Přidej",
+ "Unauthorized": "Neautorizováno",
+ "Entering record failed": "Vložení záznamu selhalo",
+ "Device authenticated": "Zařízení ověřeno",
+ "Device not authenticated": "Zařízení není ověřeno",
+ "Authentication status": "Stav ověření",
+ "Authenticate": "Ověřit",
+ "Remove": "Vymazat",
+ "Your device is not authenticated yet": "Toto zařízení nebylo dosud ověřeno",
+ "Sensor": "Senzor",
+ "Finger": "Glukoměr",
+ "Manual": "Ručně",
+ "Scale": "Měřítko",
+ "Linear": "Lineární",
+ "Logarithmic": "Logaritmické",
+ "Logarithmic (Dynamic)": "Logaritmické (Dynamické)",
+ "Insulin-on-Board": "Aktivní inzulín",
+ "Carbs-on-Board": "Aktivní sacharidy",
+ "Bolus Wizard Preview": "BWP-Náhled bolusového kalk.",
+ "Value Loaded": "Hodnoty načteny",
+ "Cannula Age": "Stáří kanyly",
+ "Basal Profile": "Bazál",
+ "Silence for 30 minutes": "Ztlumit na 30 minut",
+ "Silence for 60 minutes": "Ztlumit na 60 minut",
+ "Silence for 90 minutes": "Ztlumit na 90 minut",
+ "Silence for 120 minutes": "Ztlumit na 120 minut",
+ "Settings": "Nastavení",
+ "Units": "Jednotky",
+ "Date format": "Formát datumu",
+ "12 hours": "12 hodin",
+ "24 hours": "24 hodin",
+ "Log a Treatment": "Záznam ošetření",
+ "BG Check": "Kontrola glykémie",
+ "Meal Bolus": "Bolus na jídlo",
+ "Snack Bolus": "Bolus na svačinu",
+ "Correction Bolus": "Bolus na glykémii",
+ "Carb Correction": "Přídavek sacharidů",
+ "Note": "Poznámka",
+ "Question": "Otázka",
+ "Exercise": "Cvičení",
+ "Pump Site Change": "Výměna setu",
+ "CGM Sensor Start": "Spuštění senzoru",
+ "CGM Sensor Stop": "Zastavení senzoru",
+ "CGM Sensor Insert": "Výměna senzoru",
+ "Dexcom Sensor Start": "Spuštění senzoru Dexcom",
+ "Dexcom Sensor Change": "Výměna senzoru Dexcom",
+ "Insulin Cartridge Change": "Výměna inzulínu",
+ "D.A.D. Alert": "Hlášení psa",
+ "Glucose Reading": "Hodnota glykémie",
+ "Measurement Method": "Metoda měření",
+ "Meter": "Glukoměr",
+ "Amount in grams": "Množství v gramech",
+ "Amount in units": "Množství v jednotkách",
+ "View all treatments": "Zobraz všechny ošetření",
+ "Enable Alarms": "Povolit alarmy",
+ "Pump Battery Change": "Výměna baterie pumpy",
+ "Pump Battery Low Alarm": "Upozornění na nízký stav baterie pumpy",
+ "Pump Battery change overdue!": "Překročen čas pro výměnu baterie!",
+ "When enabled an alarm may sound.": "Při povoleném alarmu zní zvuk.",
+ "Urgent High Alarm": "Urgentní vysoká glykémie",
+ "High Alarm": "Vysoká glykémie",
+ "Low Alarm": "Nízká glykémie",
+ "Urgent Low Alarm": "Urgentní nízká glykémie",
+ "Stale Data: Warn": "Zastaralá data",
+ "Stale Data: Urgent": "Zastaralá data urgentní",
+ "mins": "min",
+ "Night Mode": "Noční mód",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Když je povoleno, obrazovka je ztlumena 22:00 - 6:00.",
+ "Enable": "Povoleno",
+ "Show Raw BG Data": "Zobraz RAW data",
+ "Never": "Nikdy",
+ "Always": "Vždy",
+ "When there is noise": "Při šumu",
+ "When enabled small white dots will be displayed for raw BG data": "Když je povoleno, malé tečky budou zobrazeny pro RAW data",
+ "Custom Title": "Vlastní název stránky",
+ "Theme": "Téma",
+ "Default": "Výchozí",
+ "Colors": "Barevné",
+ "Colorblind-friendly colors": "Pro barvoslepé",
+ "Reset, and use defaults": "Vymaž a nastav výchozí hodnoty",
+ "Calibrations": "Kalibrace",
+ "Alarm Test / Smartphone Enable": "Test alarmu",
+ "Bolus Wizard": "Bolusový kalkulátor",
+ "in the future": "v budoucnosti",
+ "time ago": "min zpět",
+ "hr ago": "hod zpět",
+ "hrs ago": "hod zpět",
+ "min ago": "min zpět",
+ "mins ago": "min zpět",
+ "day ago": "den zpět",
+ "days ago": "dnů zpět",
+ "long ago": "dlouho zpět",
+ "Clean": "Čistý",
+ "Light": "Lehký",
+ "Medium": "Střední",
+ "Heavy": "Velký",
+ "Treatment type": "Typ ošetření",
+ "Raw BG": "Glykémie z RAW dat",
+ "Device": "Zařízení",
+ "Noise": "Šum",
+ "Calibration": "Kalibrace",
+ "Show Plugins": "Zobrazuj pluginy",
+ "About": "O aplikaci",
+ "Value in": "Hodnota v",
+ "Carb Time": "Čas jídla",
+ "Language": "Jazyk",
+ "Add new": "Přidat nový",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "ks",
+ "Drag&drop food here": "Sem táhni & pusť jídlo",
+ "Care Portal": "Portál ošetření",
+ "Medium/Unknown": "Střední/Neznámá",
+ "IN THE FUTURE": "V BUDOUCNOSTI",
+ "Update": "Aktualizovat",
+ "Order": "Pořadí",
+ "oldest on top": "nejstarší nahoře",
+ "newest on top": "nejnovější nahoře",
+ "All sensor events": "Všechny události sensoru",
+ "Remove future items from mongo database": "Odebrání položek v budoucnosti z Mongo databáze",
+ "Find and remove treatments in the future": "Najít a odstranit záznamy ošetření v budoucnosti",
+ "This task find and remove treatments in the future.": "Tento úkol najde a odstraní ošetření v budoucnosti.",
+ "Remove treatments in the future": "Odstraň ošetření v budoucnosti",
+ "Find and remove entries in the future": "Najít a odstranit CGM data v budoucnosti",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Tento úkol najde a odstraní CGM data v budoucnosti vzniklé špatně nastaveným datem v uploaderu.",
+ "Remove entries in the future": "Odstraň CGM data v budoucnosti",
+ "Loading database ...": "Nahrávám databázi ...",
+ "Database contains %1 future records": "Databáze obsahuje %1 záznamů v budoucnosti",
+ "Remove %1 selected records?": "Odstranit %1 vybraných záznamů?",
+ "Error loading database": "Chyba při nahrávání databáze",
+ "Record %1 removed ...": "Záznam %1 odstraněn ...",
+ "Error removing record %1": "Chyba při odstaňování záznamu %1",
+ "Deleting records ...": "Odstraňování záznamů ...",
+ "%1 records deleted": "%1 záznamů odstraněno",
+ "Clean Mongo status database": "Vyčištění Mongo databáze statusů",
+ "Delete all documents from devicestatus collection": "Odstranění všech záznamů z kolekce devicestatus",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Tento úkol odstraní všechny dokumenty z kolekce devicestatus. Je to vhodné udělat, pokud se ukazatel stavu baterie neobnovuje správně.",
+ "Delete all documents": "Odstranit všechny dokumenty",
+ "Delete all documents from devicestatus collection?": "Odstranit všechny dokumenty z kolekce devicestatus?",
+ "Database contains %1 records": "Databáze obsahuje %1 záznamů",
+ "All records removed ...": "Všechny záznamy odstraněny ...",
+ "Delete all documents from devicestatus collection older than 30 days": "Odstranit všechny dokumenty z tabulky devicestatus starší než 30 dní",
+ "Number of Days to Keep:": "Počet dní k zachovaní:",
+ "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Tento úkol odstraní všechny záznamy z tabulky devicestatus. Je to vhodné udělat, pokud se ukazatel stavu baterie neukazuje správně.",
+ "Delete old documents from devicestatus collection?": "Odstranit všechny staré záznamy z tabulky devicestatus?",
+ "Clean Mongo entries (glucose entries) database": "Vymazat záznamy (glykémie) z Mongo databáze",
+ "Delete all documents from entries collection older than 180 days": "Odstranit z kolekce entries všechny záznamy starší než 180 dní",
+ "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Tato úloha odstraní záznamy z kolekce entries, které jsou starší než 180 dní. Je vhodné ji spustit, pokud máte problémy se zobrazováním stavu baterie uploaderu.",
+ "Delete old documents": "Smazat staré záznamy",
+ "Delete old documents from entries collection?": "Odstranit staré záznamy z kolekce entries?",
+ "%1 is not a valid number": "%1 není platné číslo",
+ "%1 is not a valid number - must be more than 2": "%1 není platné číslo - musí být větší než 2",
+ "Clean Mongo treatments database": "Vyčistit kolekci treatments v Mongo databázi",
+ "Delete all documents from treatments collection older than 180 days": "Odstranit z kolekce treatments všechny záznamy starší než 180 dní",
+ "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Tato úloha odstraní záznamy z kolekce treatments, které jsou starší než 180 dní. Je vhodné ji spustit, pokud máte problémy se zobrazováním stavu baterie uploaderu.",
+ "Delete old documents from treatments collection?": "Odstranit staré záznamy z kolekce treatments?",
+ "Admin Tools": "Nástroje pro správu",
+ "Nightscout reporting": "Nightscout - Výkazy",
+ "Cancel": "Zrušit",
+ "Edit treatment": "Upravit ošetření",
+ "Duration": "Doba trvání",
+ "Duration in minutes": "Doba trvání v minutách",
+ "Temp Basal": "Dočasný bazál",
+ "Temp Basal Start": "Dočasný bazál začátek",
+ "Temp Basal End": "Dočasný bazál konec",
+ "Percent": "Procenta",
+ "Basal change in %": "Změna bazálu v %",
+ "Basal value": "Hodnota bazálu",
+ "Absolute basal value": "Absolutní hodnota bazálu",
+ "Announcement": "Oznámení",
+ "Loading temp basal data": "Nahrávám dočasné bazály",
+ "Save current record before changing to new?": "Uložit současný záznam před změnou na nový?",
+ "Profile Switch": "Přepnutí profilu",
+ "Profile": "Profil",
+ "General profile settings": "Obecná nastavení profilu",
+ "Title": "Název",
+ "Database records": "Záznamy v databázi",
+ "Add new record": "Přidat nový záznam",
+ "Remove this record": "Vymazat tento záznam",
+ "Clone this record to new": "Zkopíruj tento záznam do nového",
+ "Record valid from": "Záznam platný od",
+ "Stored profiles": "Uložené profily",
+ "Timezone": "Časová zóna",
+ "Duration of Insulin Activity (DIA)": "Doba působnosti 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.": "Představuje typickou dobu, po kterou inzulín působí. Bývá různá podle pacienta a inzulínu. Typicky 3-4 hodiny pro pacienty s pumpou.",
+ "Insulin to carb ratio (I:C)": "Inzulíno-sacharidový poměr (I:C).",
+ "Hours:": "Hodin:",
+ "hours": "hodin",
+ "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 na jednotku inzulínu. Poměr, jaké množství sacharidů pokryje jednotku inzulínu.",
+ "Insulin Sensitivity Factor (ISF)": "Citlivost inzulínu (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dL nebo mmol/L na jednotku inzulínu. Poměr, jak se změní glykémie po podaní jednotky inzulínu",
+ "Carbs activity / absorption rate": "Rychlost absorbce sacharidů",
+ "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 jak změnu COB za jednoku času, tak množství sacharidů, které se za tu dobu projevily. Křivka absorbce sacharidů je mnohem méně pochopitelná než IOB, ale může být aproximována počáteční pauzou následovanou konstantní hodnotou absorbce (g/hod).",
+ "Basal rates [unit/hour]": "Bazály [U/hod].",
+ "Target BG range [mg/dL,mmol/L]": "Cílový rozsah glykémií [mg/dL,mmol/L]",
+ "Start of record validity": "Začátek platnosti záznamu",
+ "Icicle": "Rampouch",
+ "Render Basal": "Zobrazení bazálu",
+ "Profile used": "Použitý profil",
+ "Calculation is in target range.": "Kalkulace je v cílovém rozsahu.",
+ "Loading profile records ...": "Nahrávám profily ...",
+ "Values loaded.": "Data nahrána.",
+ "Default values used.": "Použity výchozí hodnoty.",
+ "Error. Default values used.": "CHYBA: Použity výchozí hodnoty.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Rozsahy časů pro limity glykémií si neodpovídají. Budou nastaveny výchozí hodnoty.",
+ "Valid from:": "Platné od:",
+ "Save current record before switching to new?": "Uložit současný záznam před přepnutím na nový?",
+ "Add new interval before": "Přidat nový interval před",
+ "Delete interval": "Smazat interval",
+ "I:C": "I:C",
+ "ISF": "ISF",
+ "Combo Bolus": "Kombinovaný bolus",
+ "Difference": "Rozdíl",
+ "New time": "Nový čas",
+ "Edit Mode": "Editační mód",
+ "When enabled icon to start edit mode is visible": "Pokud je povoleno, ikona pro vstup do editačního módu je zobrazena",
+ "Operation": "Operace",
+ "Move": "Přesunout",
+ "Delete": "Odstranit",
+ "Move insulin": "Přesunout inzulín",
+ "Move carbs": "Přesunout sacharidy",
+ "Remove insulin": "Odstranit inzulín",
+ "Remove carbs": "Odstranit sacharidy",
+ "Change treatment time to %1 ?": "Změnit čas ošetření na %1 ?",
+ "Change carbs time to %1 ?": "Změnit čas sacharidů na %1 ?",
+ "Change insulin time to %1 ?": "Změnit čas inzulínu na %1 ?",
+ "Remove treatment ?": "Odstranit ošetření ?",
+ "Remove insulin from treatment ?": "Odstranit inzulín z ošetření ?",
+ "Remove carbs from treatment ?": "Odstranit sacharidy z ošetření ?",
+ "Rendering": "Vykresluji",
+ "Loading OpenAPS data of": "Nahrávám OpenAPS data z",
+ "Loading profile switch data": "Nahrávám data přepnutí profilu",
+ "Redirecting you to the Profile Editor to create a new profile.": "Provádím přesměrování na editor profilu pro zadání nového profilu.",
+ "Pump": "Pumpa",
+ "Sensor Age": "Stáří senzoru",
+ "Insulin Age": "Stáří inzulínu",
+ "Temporary target": "Dočasný cíl",
+ "Reason": "Důvod",
+ "Eating soon": "Následuje jídlo",
+ "Top": "Horní",
+ "Bottom": "Dolní",
+ "Activity": "Aktivita",
+ "Targets": "Cíl",
+ "Bolus insulin:": "Bolusový inzulín:",
+ "Base basal insulin:": "Základní bazální inzulín:",
+ "Positive temp basal insulin:": "Pozitivní dočasný bazální inzulín:",
+ "Negative temp basal insulin:": "Negativní dočasný bazální inzulín:",
+ "Total basal insulin:": "Celkový bazální inzulín:",
+ "Total daily insulin:": "Celkový denní inzulín:",
+ "Unable to %1 Role": "Chyba volání %1 Role",
+ "Unable to delete Role": "Nelze odstranit Roli",
+ "Database contains %1 roles": "Databáze obsahuje %1 rolí",
+ "Edit Role": "Editovat roli",
+ "admin, school, family, etc": "administrátor, škola, rodina atd...",
+ "Permissions": "Oprávnění",
+ "Are you sure you want to delete: ": "Opravdu vymazat: ",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Každá role má 1 nebo více oprávnění. Oprávnění * je zástupný znak, oprávnění jsou hiearchie používající : jako oddělovač.",
+ "Add new Role": "Přidat novou roli",
+ "Roles - Groups of People, Devices, etc": "Role - Skupiny lidí, zařízení atd.",
+ "Edit this role": "Editovat tuto roli",
+ "Admin authorized": "Admin autorizován",
+ "Subjects - People, Devices, etc": "Subjekty - Lidé, zařízení atd.",
+ "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ý subjekt má svůj unikátní token a 1 nebo více rolí. Klikem na přístupový token se otevře nové okno pro tento subjekt. Tento link je možné sdílet.",
+ "Add new Subject": "Přidat nový subjekt",
+ "Unable to %1 Subject": "Nelze %1 Subjekt",
+ "Unable to delete Subject": "Nelze odstranit Subjekt",
+ "Database contains %1 subjects": "Databáze obsahuje %1 subjektů",
+ "Edit Subject": "Editovat subjekt",
+ "person, device, etc": "osoba, zařízeni atd.",
+ "role1, role2": "role1, role2",
+ "Edit this subject": "Editovat tento subjekt",
+ "Delete this subject": "Smazat tento subjekt",
+ "Roles": "Role",
+ "Access Token": "Přístupový token",
+ "hour ago": "hodina zpět",
+ "hours ago": "hodin zpět",
+ "Silence for %1 minutes": "Ztlumit na %1 minut",
+ "Check BG": "Zkontrolovat glykémii",
+ "BASAL": "BAZÁL",
+ "Current basal": "Současný bazál",
+ "Sensitivity": "Citlivost",
+ "Current Carb Ratio": "Sacharidový poměr",
+ "Basal timezone": "Časová zóna",
+ "Active profile": "Aktivní profil",
+ "Active temp basal": "Aktivní dočasný bazál",
+ "Active temp basal start": "Začátek dočasného bazálu",
+ "Active temp basal duration": "Trvání dočasného bazálu",
+ "Active temp basal remaining": "Zbývající dočasný bazál",
+ "Basal profile value": "Základní hodnota bazálu",
+ "Active combo bolus": "Aktivní kombinovaný bolus",
+ "Active combo bolus start": "Začátek kombinovaného bolusu",
+ "Active combo bolus duration": "Trvání kombinovaného bolusu",
+ "Active combo bolus remaining": "Zbývající kombinovaný bolus",
+ "BG Delta": "Změna glykémie",
+ "Elapsed Time": "Dosažený čas",
+ "Absolute Delta": "Absolutní rozdíl",
+ "Interpolated": "Interpolováno",
+ "BWP": "BWP",
+ "Urgent": "Urgentní",
+ "Warning": "Varování",
+ "Info": "Informativní",
+ "Lowest": "Nejnižší",
+ "Snoozing high alarm since there is enough IOB": "Vypínání alarmu vyskoké glykémie, protože je dostatek IOB",
+ "Check BG, time to bolus?": "Zkontrolovat glykémii, čas na bolus?",
+ "Notice": "Poznámka",
+ "required info missing": "chybějící informace",
+ "Insulin on Board": "Aktivní inzulín",
+ "Current target": "Aktuální cílová hodnota",
+ "Expected effect": "Očekávaný efekt",
+ "Expected outcome": "Očekávaný výsledek",
+ "Carb Equivalent": "Ekvivalent v sacharidech",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Nadbytek inzulínu: o %1U více, než na dosažení spodní hranice cíle. Nepočítáno se sacharidy.",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Nadbytek inzulínu: o %1U více, než na dosažení spodní hranice cíle. UJISTĚTE SE, ŽE JE TO POKRYTO SACHARIDY",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "Nutné snížení aktivního inzulínu o %1U k dosažení spodního cíle. Příliž mnoho bazálu?",
+ "basal adjustment out of range, give carbs?": "úprava změnou bazálu není možná. Podat sacharidy?",
+ "basal adjustment out of range, give bolus?": "úprava změnou bazálu není možná. Podat bolus?",
+ "above high": "nad horním",
+ "below low": "pod spodním",
+ "Projected BG %1 target": "Předpokládaná glykémie %1 cílem",
+ "aiming at": "s cílem",
+ "Bolus %1 units": "Bolus %1 jednotek",
+ "or adjust basal": "nebo úprava bazálu",
+ "Check BG using glucometer before correcting!": "Před korekcí zkontrolujte glukometrem glykémii!",
+ "Basal reduction to account %1 units:": "Úprava bazálu pro náhradu bolusu %1 U ",
+ "30m temp basal": "30ti minutový dočasný bazál",
+ "1h temp basal": "hodinový dočasný bazál",
+ "Cannula change overdue!": "Čas na výměnu set vypršel!",
+ "Time to change cannula": "Čas na výměnu setu",
+ "Change cannula soon": "Blíží se čas výměny setu",
+ "Cannula age %1 hours": "Stáří setu %1 hodin",
+ "Inserted": "Nasazený",
+ "CAGE": "SET",
+ "COB": "COB",
+ "Last Carbs": "Poslední sacharidy",
+ "IAGE": "INZ",
+ "Insulin reservoir change overdue!": "Čas na výměnu zásobníku vypršel!",
+ "Time to change insulin reservoir": "Čas na výměnu zásobníku",
+ "Change insulin reservoir soon": "Blíží se čas výměny zásobníku",
+ "Insulin reservoir age %1 hours": "Stáří zásobníku %1 hodin",
+ "Changed": "Vyměněno",
+ "IOB": "IOB",
+ "Careportal IOB": "IOB z ošetření",
+ "Last Bolus": "Poslední bolus",
+ "Basal IOB": "IOB z bazálů",
+ "Source": "Zdroj",
+ "Stale data, check rig?": "Zastaralá data, zkontrolovat mobil?",
+ "Last received:": "Naposledy přijato:",
+ "%1m ago": "%1m zpět",
+ "%1h ago": "%1h zpět",
+ "%1d ago": "%1d zpět",
+ "RETRO": "Zastaralé",
+ "SAGE": "SENZ",
+ "Sensor change/restart overdue!": "Čas na výměnu senzoru vypršel!",
+ "Time to change/restart sensor": "Čas na výměnu senzoru",
+ "Change/restart sensor soon": "Blíží se čas na výměnu senzoru",
+ "Sensor age %1 days %2 hours": "Stáří senzoru %1 dní %2 hodin",
+ "Sensor Insert": "Výměna sensoru",
+ "Sensor Start": "Spuštění sensoru",
+ "days": "dní",
+ "Insulin distribution": "Rozložení inzulínu",
+ "To see this report, press SHOW while in this view": "Pro zobrazení toho výkazu stiskněte Zobraz na této záložce",
+ "AR2 Forecast": "AR2 predikci",
+ "OpenAPS Forecasts": "OpenAPS predikci",
+ "Temporary Target": "Dočasný cíl glykémie",
+ "Temporary Target Cancel": "Dočasný cíl glykémie konec",
+ "OpenAPS Offline": "OpenAPS vypnuto",
+ "Profiles": "Profily",
+ "Time in fluctuation": "Doba měnící se glykémie",
+ "Time in rapid fluctuation": "Doba rychle se měnící glykémie",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Toto je pouze hrubý odhad, který může být nepřesný a nenahrazuje kontrolu z krve. Vzorec je převzatý z:",
+ "Filter by hours": " Filtr podle hodin",
+ "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.": "Doba měnící se glykémie a rapidně se měnící glykémie měří % času ve zkoumaném období, během kterého se glykémie měnila relativně rychle nebo rapidně. Nižší hodnota je lepší.",
+ "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.": "Průměrná celková denní změna je součet absolutních hodnoty všech glykémií za sledované období, děleno počtem dní. Nižší hodnota je lepší.",
+ "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.": "Průměrná hodinová změna je součet absolutní hodnoty všech glykémií za sledované období, dělených počtem hodin v daném období. Nižší hodnota je lepší.",
+ "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.": "Mimo dosah RMS se vypočítá tak, že se odečte vzdálenost od rozsahu pro všechny hodnoty glykémie za vyšetřované období, hodnoty se sečtou, vydělí počtem a odmocní. Tato metrika je podobná v procentech z rozsahu, ale hodnoty váhy jsou mnohem vyšší. Nižší hodnoty jsou lepší.",
+ "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">zde.",
+ "Mean Total Daily Change": "Průměrná celková denní změna",
+ "Mean Hourly Change": "Průměrná hodinová změna",
+ "FortyFiveDown": "lehce dolů",
+ "FortyFiveUp": "lehce nahoru",
+ "Flat": "stabilní",
+ "SingleUp": "nahoru",
+ "SingleDown": "dolů",
+ "DoubleDown": "rychle dolů",
+ "DoubleUp": "rychle nahoru",
+ "virtAsstUnknown": "Hodnota je v tuto chvíli neznámá. Pro více informací se podívejte na stránky Nightscout.",
+ "virtAsstTitleAR2Forecast": "AR2 predikce",
+ "virtAsstTitleCurrentBasal": "Aktuální bazál",
+ "virtAsstTitleCurrentCOB": "Aktuální COB",
+ "virtAsstTitleCurrentIOB": "Aktuální IOB",
+ "virtAsstTitleLaunch": "Vítejte v Nightscoutu",
+ "virtAsstTitleLoopForecast": "Loop predikce",
+ "virtAsstTitleLastLoop": "Poslední běh",
+ "virtAsstTitleOpenAPSForecast": "OpenAPS predikce",
+ "virtAsstTitlePumpReservoir": "Zbývající inzulín",
+ "virtAsstTitlePumpBattery": "Baterie pumpy",
+ "virtAsstTitleRawBG": "Aktuální Raw glykemie",
+ "virtAsstTitleUploaderBattery": "Baterie telefonu",
+ "virtAsstTitleCurrentBG": "Aktuální glykemie",
+ "virtAsstTitleFullStatus": "Plný status",
+ "virtAsstTitleCGMMode": "Režim CGM",
+ "virtAsstTitleCGMStatus": "Stav CGM",
+ "virtAsstTitleCGMSessionAge": "Staří senzoru CGM",
+ "virtAsstTitleCGMTxStatus": "Stav vysílače CGM",
+ "virtAsstTitleCGMTxAge": "Stáří vysílače CGM",
+ "virtAsstTitleCGMNoise": "Šum CGM",
+ "virtAsstTitleDelta": "Změna krevní glukózy",
+ "virtAsstStatus": "%1 %2 čas %3.",
+ "virtAsstBasal": "%1 aktuální bazál je %2 jednotek za hodinu",
+ "virtAsstBasalTemp": "%1 dočasný bazál %2 jednotek za hodinu skončí v %3",
+ "virtAsstIob": "a máte %1 aktivního inzulínu.",
+ "virtAsstIobIntent": "Máte %1 aktivního inzulínu",
+ "virtAsstIobUnits": "%1 jednotek",
+ "virtAsstLaunch": "Co chcete v Nightscoutu zkontrolovat?",
+ "virtAsstPreamble": "Vaše",
+ "virtAsstPreamble3person": "%1 má ",
+ "virtAsstNoInsulin": "žádný",
+ "virtAsstUploadBattery": "Baterie mobilu má %1",
+ "virtAsstReservoir": "V zásobníku zbývá %1 jednotek",
+ "virtAsstPumpBattery": "Baterie v pumpě má %1 %2",
+ "virtAsstUploaderBattery": "Baterie uploaderu má %1",
+ "virtAsstLastLoop": "Poslední úšpěšné provedení smyčky %1",
+ "virtAsstLoopNotAvailable": "Plugin Loop není patrně povolený",
+ "virtAsstLoopForecastAround": "Podle přepovědi smyčky je očekávána glykémie okolo %1 během následujících %2",
+ "virtAsstLoopForecastBetween": "Podle přepovědi smyčky je očekávána glykémie mezi %1 a %2 během následujících %3",
+ "virtAsstAR2ForecastAround": "Podle AR2 predikce je očekávána glykémie okolo %1 během následujících %2",
+ "virtAsstAR2ForecastBetween": "Podle AR2 predikce je očekávána glykémie mezi %1 a %2 během následujících %3",
+ "virtAsstForecastUnavailable": "S dostupnými daty přepověď není možná",
+ "virtAsstRawBG": "Raw glykémie je %1",
+ "virtAsstOpenAPSForecast": "OpenAPS Eventual BG je %1",
+ "virtAsstCob3person": "%1 má %2 aktivních sacharidů",
+ "virtAsstCob": "Máte %1 aktivních sacharidů",
+ "virtAsstCGMMode": "Váš CGM režim byl %1 od %2.",
+ "virtAsstCGMStatus": "Váš stav CGM byl %1 od %2.",
+ "virtAsstCGMSessAge": "Vaše CGM relace byla aktivní %1 dní a %2 hodin.",
+ "virtAsstCGMSessNotStarted": "V tuto chvíli není aktivní žádná relace CGM.",
+ "virtAsstCGMTxStatus": "Stav CGM vysílače byl %1 od %2.",
+ "virtAsstCGMTxAge": "Stáří CGM vysílače je %1 dní.",
+ "virtAsstCGMNoise": "Šum CGM byl %1 od %2.",
+ "virtAsstCGMBattOne": "Baterie CGM vysílače byla %1 voltů od %2.",
+ "virtAsstCGMBattTwo": "Stav baterie CGM vysílače byla mezi %1 voltů a %2 voltů od %3.",
+ "virtAsstDelta": "Vaše delta byla %1 mezi %2 a %3.",
+ "virtAsstDeltaEstimated": "Vaše odhadovaná delta byla %1 mezi %2 a %3.",
+ "virtAsstUnknownIntentTitle": "Neznámý úmysl",
+ "virtAsstUnknownIntentText": "Je mi líto. Nevím, na co se ptáte.",
+ "Fat [g]": "Tuk [g]",
+ "Protein [g]": "Proteiny [g]",
+ "Energy [kJ]": "Energie [kJ]",
+ "Clock Views:": "Hodiny:",
+ "Clock": "Hodiny",
+ "Color": "Barevné",
+ "Simple": "Jednoduché",
+ "TDD average": "Průměrná denní dávka",
+ "Bolus average": "Průměrný bolus",
+ "Basal average": "Průměrný bazál",
+ "Base basal average:": "Průměrná hodnota bazálu:",
+ "Carbs average": "Průměrné množství sacharidů",
+ "Eating Soon": "Blížící se jídlo",
+ "Last entry {0} minutes ago": "Poslední hodnota {0} minut zpět",
+ "change": "změna",
+ "Speech": "Hlas",
+ "Target Top": "Horní cíl",
+ "Target Bottom": "Dolní cíl",
+ "Canceled": "Zrušený",
+ "Meter BG": "Hodnota z glukoměru",
+ "predicted": "přepověď",
+ "future": "budoucnost",
+ "ago": "zpět",
+ "Last data received": "Poslední data přiajata",
+ "Clock View": "Hodiny",
+ "Protein": "Bílkoviny",
+ "Fat": "Tuk",
+ "Protein average": "Průměrně bílkovin",
+ "Fat average": "Průměrně tuků",
+ "Total carbs": "Celkové sacharidy",
+ "Total protein": "Celkem bílkovin",
+ "Total fat": "Celkový tuk",
+ "Database Size": "Velikost databáze",
+ "Database Size near its limits!": "Databáze bude brzy plná!",
+ "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Velikost databáze je %1 MiB z %2 MiB. Udělejte si zálohu dat a vyčistěte databázi!",
+ "Database file size": "Velikost databáze",
+ "%1 MiB of %2 MiB (%3%)": "%1 MiB z %2 MiB (%3%)",
+ "Data size": "Velikost dat",
+ "virtAsstDatabaseSize": "%1 MiB. To odpovídá %2% dostupného místa v databázi.",
+ "virtAsstTitleDatabaseSize": "Velikost databáze",
+ "Carbs/Food/Time": "Sacharidy/Jídlo/Čas",
+ "Reads enabled in default permissions": "Ve výchozích oprávněních je čtení povoleno",
+ "Data reads enabled": "Čtení dat povoleno",
+ "Data writes enabled": "Zápis dat povolen",
+ "Data writes not enabled": "Zápis dat není povolen",
+ "Color prediction lines": "Barevné křivky předpovědí",
+ "Release Notes": "Poznámky k vydání",
+ "Check for Updates": "Zkontrolovat aktualizace",
+ "Open Source": "Open Source",
+ "Nightscout Info": "Informace o Nightscoutu",
+ "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.": "Hlavním úkolem Loopalyzeru je vizualizace systému uzavřené smyčky. Funguje to při jakémkoliv nastavení - s uzavřenou či otevřenou smyčkou, nebo bez smyčky. Nicméně v návaznosti na tom, jaký uploader používáte, jaká data je schopen načíst a následně odeslat, jak je schopen doplňovat chybějící údaje, mohou některé grafy obsahovat chybějící data, nebo dokonce mohou být prázdné. Vždy si zajistěte, aby grafy vypadaly rozumně. Nejlepší je zobrazit nejprve jeden den, a až pak zobrazit více dní najednou.",
+ "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 obsahuje funkci časového posunu. Například máte-li snídani jeden den v 7:00, a den poté v 8:00, budou průměrné křivky glykémie za tyto 2 dny pravděpodobně vypadat zploštělé, a odezva smyčky pak bude zkreslená. Časový posun vypočítá průměrnou dobu, po kterou byla tato jídla konzumována, poté posune všechna data (sacharidy, inzulín, bazál atd.) během obou dnů o odpovídající časový rozdíl tak, aby obě jídla odpovídala průměrné době začátku jídla.",
+ "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.": "V tomto příkladu jsou všechna data z prvního dne posunuta o 30 minut vpřed, a všechna data z druhého dne o 30 minut zpět, takže to vypadá, jako byste oba dny měli snídani v 7:30. To vám umožní zobrazit průměrnou reakci na glukózu v krvi z jídla.",
+ "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.": "Časový posun zvýrazňuje šedou barvou období po průměrné době zahájení jídla po dobu trvání DIA (doba působení inzulínu). Protože jsou všechny datové body za celý den posunuté, nemusí být křivky mimo šedou oblast přesné.",
+ "Note that time shift is available only when viewing multiple days.": "Berte na vědomí, že časový posun je k dispozici pouze při prohlížení více dní.",
+ "Please select a maximum of two weeks duration and click Show again.": "Vyberte, prosím, dobu trvání maximálně 2 týdny, a klepněte na tlačítko Zobrazit znovu.",
+ "Show profiles table": "Zobrazit tabulku profilů",
+ "Show predictions": "Zobrazit predikce",
+ "Timeshift on meals larger than": "Časový posun jídla větší než",
+ "g carbs": "g sacharidů",
+ "consumed between": "spotřebováno mezi",
+ "Previous": "Předchozí",
+ "Previous day": "Předchozí den",
+ "Next day": "Následující den",
+ "Next": "Další",
+ "Temp basal delta": "Rozdíl dočasného bazálu",
+ "Authorized by token": "Autorizováno pomocí tokenu",
+ "Auth role": "Autorizační role",
+ "view without token": "zobrazit bez tokenu",
+ "Remove stored token": "Odstranit uložený token",
+ "Weekly Distribution": "Týdenní rozložení"
+}
diff --git a/translations/da_DK.json b/translations/da_DK.json
new file mode 100644
index 00000000000..8585c0e0c22
--- /dev/null
+++ b/translations/da_DK.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Lytter på port",
+ "Mo": "Man",
+ "Tu": "Tir",
+ "We": "Ons",
+ "Th": "Tor",
+ "Fr": "Fre",
+ "Sa": "Lør",
+ "Su": "Søn",
+ "Monday": "Mandag",
+ "Tuesday": "Tirsdag",
+ "Wednesday": "Onsdag",
+ "Thursday": "Torsdag",
+ "Friday": "Fredag",
+ "Saturday": "Lørdag",
+ "Sunday": "Søndag",
+ "Category": "Kategori",
+ "Subcategory": "Underkategori",
+ "Name": "Navn",
+ "Today": "I dag",
+ "Last 2 days": "Sidste 2 dage",
+ "Last 3 days": "Sidste 3 dage",
+ "Last week": "Sidste uge",
+ "Last 2 weeks": "Sidste 2 uger",
+ "Last month": "Sidste måned",
+ "Last 3 months": "Sidste 3 måneder",
+ "between": "between",
+ "around": "around",
+ "and": "and",
+ "From": "Fra",
+ "To": "Til",
+ "Notes": "Noter",
+ "Food": "Mad",
+ "Insulin": "Insulin",
+ "Carbs": "Kulhydrater",
+ "Notes contain": "Noter indeholder",
+ "Target BG range bottom": "Nedre grænse for blodsukkerværdier",
+ "top": "Top",
+ "Show": "Vis",
+ "Display": "Vis",
+ "Loading": "Indlæser",
+ "Loading profile": "Indlæser profil",
+ "Loading status": "Indlæsnings status",
+ "Loading food database": "Indlæser mad database",
+ "not displayed": "Vises ikke",
+ "Loading CGM data of": "Indlæser CGM-data for",
+ "Loading treatments data of": "Indlæser behandlingsdata for",
+ "Processing data of": "Behandler data for",
+ "Portion": "Portion",
+ "Size": "Størrelse",
+ "(none)": "(ingen)",
+ "None": "Ingen",
+ "": "",
+ "Result is empty": "Tomt resultat",
+ "Day to day": "Dag til dag",
+ "Week to week": "Week to week",
+ "Daily Stats": "Daglig statistik",
+ "Percentile Chart": "Procentgraf",
+ "Distribution": "Distribution",
+ "Hourly stats": "Timestatistik",
+ "netIOB stats": "netIOB statistik",
+ "temp basals must be rendered to display this report": "temp basals must be rendered to display this report",
+ "No data available": "Mangler data",
+ "Low": "Lav",
+ "In Range": "Indenfor intervallet",
+ "Period": "Periode",
+ "High": "Høj",
+ "Average": "Gennemsnit",
+ "Low Quartile": "Nedre kvartil",
+ "Upper Quartile": "Øvre kvartil",
+ "Quartile": "Kvartil",
+ "Date": "Dato",
+ "Normal": "Normal",
+ "Median": "Median",
+ "Readings": "Aflæsninger",
+ "StDev": "Standard afvigelse",
+ "Daily stats report": "Daglig statistik rapport",
+ "Glucose Percentile report": "Glukoserapport i procent",
+ "Glucose distribution": "Glukosefordeling",
+ "days total": "antal dage",
+ "Total per day": "antal dage",
+ "Overall": "Gennemsnit",
+ "Range": "Interval",
+ "% of Readings": "% af aflæsningerne",
+ "# of Readings": "Antal aflæsninger",
+ "Mean": "Gennemsnit",
+ "Standard Deviation": "Standardafvigelse",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "Beregnet A1c-værdi ",
+ "Weekly Success": "Uge resultat",
+ "There is not sufficient data to run this report. Select more days.": "Der er utilstrækkeligt data til at generere rapporten. Vælg flere dage.",
+ "Using stored API secret hash": "Anvender gemt API-nøgle",
+ "No API secret hash stored yet. You need to enter API secret.": "Mangler API-nøgle. Du skal indtaste API nøglen",
+ "Database loaded": "Database indlæst",
+ "Error: Database failed to load": "Fejl: Database kan ikke indlæses",
+ "Error": "Error",
+ "Create new record": "Opret ny post",
+ "Save record": "Gemmer post",
+ "Portions": "Portioner",
+ "Unit": "Enheder",
+ "GI": "GI",
+ "Edit record": "Rediger post",
+ "Delete record": "Slet post",
+ "Move to the top": "Gå til toppen",
+ "Hidden": "Skjult",
+ "Hide after use": "Skjul efter brug",
+ "Your API secret must be at least 12 characters long": "Din API nøgle skal være mindst 12 tegn lang",
+ "Bad API secret": "Forkert API-nøgle",
+ "API secret hash stored": "Hemmelig API-hash gemt",
+ "Status": "Status",
+ "Not loaded": "Ikke indlæst",
+ "Food Editor": "Mad editor",
+ "Your database": "Din database",
+ "Filter": "Filter",
+ "Save": "Gem",
+ "Clear": "Rense",
+ "Record": "Post",
+ "Quick picks": "Hurtig valg",
+ "Show hidden": "Vis skjulte",
+ "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": "Behandling",
+ "Time": "Tid",
+ "Event Type": "Hændelsestype",
+ "Blood Glucose": "Glukoseværdi",
+ "Entered By": "Indtastet af",
+ "Delete this treatment?": "Slet denne hændelse?",
+ "Carbs Given": "Antal kulhydrater",
+ "Insulin Given": "Insulin dosis",
+ "Event Time": "Tidspunkt for hændelsen",
+ "Please verify that the data entered is correct": "Venligst verificer at indtastet data er korrekt",
+ "BG": "BS",
+ "Use BG correction in calculation": "Anvend BS-korrektion i beregning",
+ "BG from CGM (autoupdated)": "BS fra CGM (automatisk)",
+ "BG from meter": "BS fra blodsukkerapperat",
+ "Manual BG": "Manuelt BS",
+ "Quickpick": "Hurtig valg",
+ "or": "eller",
+ "Add from database": "Tilføj fra database",
+ "Use carbs correction in calculation": "Benyt kulhydratkorrektion i beregning",
+ "Use COB correction in calculation": "Benyt aktive kulhydrater i beregning",
+ "Use IOB in calculation": "Benyt aktivt insulin i beregningen",
+ "Other correction": "Øvrig korrektion",
+ "Rounding": "Afrunding",
+ "Enter insulin correction in treatment": "Indtast insulinkorrektion",
+ "Insulin needed": "Insulin påkrævet",
+ "Carbs needed": "Kulhydrater påkrævet",
+ "Carbs needed if Insulin total is negative value": "Kulhydrater er nødvendige når total insulin mængde er negativ",
+ "Basal rate": "Basal rate",
+ "60 minutes earlier": "60 min tidligere",
+ "45 minutes earlier": "45 min tidligere",
+ "30 minutes earlier": "30 min tidigere",
+ "20 minutes earlier": "20 min tidligere",
+ "15 minutes earlier": "15 min tidligere",
+ "Time in minutes": "Tid i minutter",
+ "15 minutes later": "15 min senere",
+ "20 minutes later": "20 min senere",
+ "30 minutes later": "30 min senere",
+ "45 minutes later": "45 min senere",
+ "60 minutes later": "60 min senere",
+ "Additional Notes, Comments": "Ekstra noter, kommentarer",
+ "RETRO MODE": "Retro mode",
+ "Now": "Nu",
+ "Other": "Øvrige",
+ "Submit Form": "Gem hændelsen",
+ "Profile Editor": "Profil editor",
+ "Reports": "Rapporteringsværktøj",
+ "Add food from your database": "Tilføj mad fra din database",
+ "Reload database": "Genindlæs databasen",
+ "Add": "Tilføj",
+ "Unauthorized": "Uautoriseret",
+ "Entering record failed": "Tilføjelse af post fejlede",
+ "Device authenticated": "Enhed godkendt",
+ "Device not authenticated": "Enhed ikke godkendt",
+ "Authentication status": "Godkendelsesstatus",
+ "Authenticate": "Godkende",
+ "Remove": "Fjern",
+ "Your device is not authenticated yet": "Din enhed er ikke godkendt endnu",
+ "Sensor": "Sensor",
+ "Finger": "Finger",
+ "Manual": "Manuel",
+ "Scale": "Skala",
+ "Linear": "Lineær",
+ "Logarithmic": "Logaritmisk",
+ "Logarithmic (Dynamic)": "Logaritmisk (Dynamisk)",
+ "Insulin-on-Board": "Aktivt insulin (IOB)",
+ "Carbs-on-Board": "Aktive kulhydrater (COB)",
+ "Bolus Wizard Preview": "Bolus Wizard (BWP)",
+ "Value Loaded": "Værdi indlæst",
+ "Cannula Age": "Indstik alder (CAGE)",
+ "Basal Profile": "Basal profil",
+ "Silence for 30 minutes": "Stilhed i 30 min",
+ "Silence for 60 minutes": "Stilhed i 60 min",
+ "Silence for 90 minutes": "Stilhed i 90 min",
+ "Silence for 120 minutes": "Stilhed i 120 min",
+ "Settings": "Indstillinger",
+ "Units": "Enheder",
+ "Date format": "Dato format",
+ "12 hours": "12 timer",
+ "24 hours": "24 timer",
+ "Log a Treatment": "Log en hændelse",
+ "BG Check": "BS kontrol",
+ "Meal Bolus": "Måltidsbolus",
+ "Snack Bolus": "Mellemmåltidsbolus",
+ "Correction Bolus": "Korrektionsbolus",
+ "Carb Correction": "Kulhydratskorrektion",
+ "Note": "Note",
+ "Question": "Spørgsmål",
+ "Exercise": "Træning",
+ "Pump Site Change": "Skift insulin infusionssted",
+ "CGM Sensor Start": "Sensorstart",
+ "CGM Sensor Stop": "CGM Sensor Stop",
+ "CGM Sensor Insert": "Sensor ombytning",
+ "Dexcom Sensor Start": "Dexcom sensor start",
+ "Dexcom Sensor Change": "Dexcom sensor ombytning",
+ "Insulin Cartridge Change": "Skift insulin beholder",
+ "D.A.D. Alert": "Vuf Vuf! (Diabeteshundealarm!)",
+ "Glucose Reading": "Blodsukker aflæsning",
+ "Measurement Method": "Målemetode",
+ "Meter": "Blodsukkermåler",
+ "Amount in grams": "Antal gram",
+ "Amount in units": "Antal enheder",
+ "View all treatments": "Vis behandlinger",
+ "Enable Alarms": "Aktivere alarmer",
+ "Pump Battery Change": "Udskift pumpebatteri",
+ "Pump Battery Low Alarm": "Pumpebatteri lav Alarm",
+ "Pump Battery change overdue!": "Pumpebatteri skal skiftes!",
+ "When enabled an alarm may sound.": "Når aktiveret kan alarm lyde",
+ "Urgent High Alarm": "Kritisk høj grænse overskredet",
+ "High Alarm": "Høj grænse overskredet",
+ "Low Alarm": "Lav grænse overskredet",
+ "Urgent Low Alarm": "Advarsel: Lav",
+ "Stale Data: Warn": "Advarsel: Gamle data",
+ "Stale Data: Urgent": "Kritisk: Gamle data",
+ "mins": "min",
+ "Night Mode": "Nat tilstand",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Når aktiveret vil denne side nedtones fra 22:00-6:00",
+ "Enable": "Aktivere",
+ "Show Raw BG Data": "Vis rå BS data",
+ "Never": "Aldrig",
+ "Always": "Altid",
+ "When there is noise": "Når der er støj",
+ "When enabled small white dots will be displayed for raw BG data": "Ved aktivering vil små hvide prikker blive vist for rå BG tal",
+ "Custom Title": "Valgfri titel",
+ "Theme": "Tema",
+ "Default": "Standard",
+ "Colors": "Farver",
+ "Colorblind-friendly colors": "Farveblindvenlige farver",
+ "Reset, and use defaults": "Returner til standardopsætning",
+ "Calibrations": "Kalibrering",
+ "Alarm Test / Smartphone Enable": "Alarm test / Smartphone aktiveret",
+ "Bolus Wizard": "Bolusberegner",
+ "in the future": "i fremtiden",
+ "time ago": "tid siden",
+ "hr ago": "time siden",
+ "hrs ago": "timer siden",
+ "min ago": "minut siden",
+ "mins ago": "minutter siden",
+ "day ago": "dag siden",
+ "days ago": "dage siden",
+ "long ago": "længe siden",
+ "Clean": "Rent",
+ "Light": "Let",
+ "Medium": "Middel",
+ "Heavy": "Meget",
+ "Treatment type": "Behandlingstype",
+ "Raw BG": "Råt BS",
+ "Device": "Enhed",
+ "Noise": "Støj",
+ "Calibration": "Kalibrering",
+ "Show Plugins": "Vis plugins",
+ "About": "Om",
+ "Value in": "Værdi i",
+ "Carb Time": "Kulhydratstid",
+ "Language": "Sprog",
+ "Add new": "Tilføj ny",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "stk",
+ "Drag&drop food here": "Træk og slip mad her",
+ "Care Portal": "Omsorgsportal",
+ "Medium/Unknown": "Medium/Ukendt",
+ "IN THE FUTURE": "I fremtiden",
+ "Update": "Opdater",
+ "Order": "Sorter",
+ "oldest on top": "ældste først",
+ "newest on top": "nyeste først",
+ "All sensor events": "Alle sensorhændelser",
+ "Remove future items from mongo database": "Fjern fremtidige værdier fra mongo databasen",
+ "Find and remove treatments in the future": "Find og fjern fremtidige behandlinger",
+ "This task find and remove treatments in the future.": "Denne handling finder og fjerner fremtidige behandlinger.",
+ "Remove treatments in the future": "Fjern behandlinger i fremtiden",
+ "Find and remove entries in the future": "Find og fjern indgange i fremtiden",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Denne handling finder og fjerner CGM data i fremtiden forårsaget af indlæsning med forkert dato/tid.",
+ "Remove entries in the future": "Fjern indgange i fremtiden",
+ "Loading database ...": "Indlæser database ...",
+ "Database contains %1 future records": "Databasen indeholder %1 fremtidige indgange",
+ "Remove %1 selected records?": "Fjern %1 valgte indgange?",
+ "Error loading database": "Fejl ved indlæsning af database",
+ "Record %1 removed ...": "Indgang %1 fjernet ...",
+ "Error removing record %1": "Fejl ved fjernelse af indgang %1",
+ "Deleting records ...": "Sletter indgange ...",
+ "%1 records deleted": "%1 records deleted",
+ "Clean Mongo status database": "Slet Mongo status database",
+ "Delete all documents from devicestatus collection": "Fjerne alle dokumenter fra device status tabellen",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Denne handling fjerner alle dokumenter fra device status tabellen. Brugbart når uploader batteri status ikke opdateres korrekt.",
+ "Delete all documents": "Slet alle dokumenter",
+ "Delete all documents from devicestatus collection?": "Fjern alle dokumenter fra device status tabellen",
+ "Database contains %1 records": "Databasen indeholder %1 indgange",
+ "All records removed ...": "Alle hændelser fjernet ...",
+ "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": "Administrations værktøj",
+ "Nightscout reporting": "Nightscout - rapporter",
+ "Cancel": "Annuller",
+ "Edit treatment": "Rediger behandling",
+ "Duration": "Varighed",
+ "Duration in minutes": "Varighed i minutter",
+ "Temp Basal": "Midlertidig basal",
+ "Temp Basal Start": "Midlertidig basal start",
+ "Temp Basal End": "Midlertidig basal slut",
+ "Percent": "Procent",
+ "Basal change in %": "Basal ændring i %",
+ "Basal value": "Basalværdi",
+ "Absolute basal value": "Absolut basalværdi",
+ "Announcement": "Meddelelse",
+ "Loading temp basal data": "Indlæser midlertidig basal data",
+ "Save current record before changing to new?": "Gem aktuelle hændelse før der skiftes til ny?",
+ "Profile Switch": "Skift profil",
+ "Profile": "Profil",
+ "General profile settings": "Generelle profil indstillinger",
+ "Title": "Overskrift",
+ "Database records": "Database hændelser",
+ "Add new record": "Tilføj ny hændelse",
+ "Remove this record": "Remove this record",
+ "Clone this record to new": "Kopier denne hændelse til ny",
+ "Record valid from": "Hændelse gyldig fra",
+ "Stored profiles": "Gemte profiler",
+ "Timezone": "Tidszone",
+ "Duration of Insulin Activity (DIA)": "Varighed af insulin aktivitet (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.": "Representerer den typiske tid hvor insulinen virker. Varierer per patient og per insulin type. Typisk 3-4 timer for de fleste pumpe insulin og for de fleste patienter. Nogle gange kaldes dette også insulin-livs-tid.",
+ "Insulin to carb ratio (I:C)": "Insulin til kulhydrat forhold også kaldet Kulhydrat-insulinratio (I:C)",
+ "Hours:": "Timer:",
+ "hours": "timer",
+ "g/hour": "g/time",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "gram kulhydrater per enhed insulin. (Kulhydrat-insulinratio) Den mængde kulhydrat, som dækkes af en enhed insulin.",
+ "Insulin Sensitivity Factor (ISF)": "Insulinfølsomhedsfaktor (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dl eller mmol per enhed insulin. Beskriver hvor mange mmol eller mg/dl blodsukkeret sænkes per enhed insulin (Insulinfølsomheden)",
+ "Carbs activity / absorption rate": "Kulhydrattid / optagelsestid",
+ "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).": "gram per tidsenhed. Repræsentere både ændring i aktive kulhydrater per tidsenhed, samt mængden af kulhydrater der indtages i dette tidsrum. Kulhydratsoptag / aktivitetskurver er svære at forudse i forhold til aktiv insulin, men man kan lave en tilnærmet beregning, ved at inkludere en forsinkelse i beregningen, sammen med en konstant absorberingstid (g/time).",
+ "Basal rates [unit/hour]": "Basal [enhed/t]",
+ "Target BG range [mg/dL,mmol/L]": "Ønsket blodsukkerinterval [mg/dl,mmol]",
+ "Start of record validity": "Starttid for gyldighed",
+ "Icicle": "Istap",
+ "Render Basal": "Generer Basal",
+ "Profile used": "Profil brugt",
+ "Calculation is in target range.": "Beregning er i målområdet",
+ "Loading profile records ...": "Henter profildata ...",
+ "Values loaded.": "Værdier hentes",
+ "Default values used.": "Standardværdier brugt",
+ "Error. Default values used.": "Fejl. Standardværdier brugt.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Tidsinterval for målområde lav og høj stemmer ikke overens. Standardværdier er brugt",
+ "Valid from:": "Gyldig fra:",
+ "Save current record before switching to new?": "Gem nuværende data inden der skiftes til nyt?",
+ "Add new interval before": "Tilføj nyt interval før",
+ "Delete interval": "Slet interval",
+ "I:C": "I:C",
+ "ISF": "ISF",
+ "Combo Bolus": "Kombineret bolus",
+ "Difference": "Forskel",
+ "New time": "Ny tid",
+ "Edit Mode": "Redigerings tilstand",
+ "When enabled icon to start edit mode is visible": "Ikon vises når redigering er aktivt",
+ "Operation": "Operation",
+ "Move": "Flyt",
+ "Delete": "Slet",
+ "Move insulin": "Flyt insulin",
+ "Move carbs": "Flyt kulhydrater",
+ "Remove insulin": "Fjern insulin",
+ "Remove carbs": "Fjern kulhydrater",
+ "Change treatment time to %1 ?": "Ændre behandlingstid til %1 ?",
+ "Change carbs time to %1 ?": "Ændre kulhydratstid til %1 ?",
+ "Change insulin time to %1 ?": "Ændre insulintid til %1 ?",
+ "Remove treatment ?": "Fjern behandling ?",
+ "Remove insulin from treatment ?": "Fjern insulin fra behandling ?",
+ "Remove carbs from treatment ?": "Fjern kulhydrater fra behandling ?",
+ "Rendering": "Rendering",
+ "Loading OpenAPS data of": "Henter OpenAPS data for",
+ "Loading profile switch data": "Henter ny profildata",
+ "Redirecting you to the Profile Editor to create a new profile.": "Forkert profilindstilling.\nIngen profil defineret til at vise tid.\nOmdirigere til profil editoren for at lave en ny profil.",
+ "Pump": "Pumpe",
+ "Sensor Age": "Sensor alder (SAGE)",
+ "Insulin Age": "Insulinalder (IAGE)",
+ "Temporary target": "Midlertidig mål",
+ "Reason": "Årsag",
+ "Eating soon": "Spiser snart",
+ "Top": "Toppen",
+ "Bottom": "Bunden",
+ "Activity": "Aktivitet",
+ "Targets": "Mål",
+ "Bolus insulin:": "Bolusinsulin:",
+ "Base basal insulin:": "Basalinsulin:",
+ "Positive temp basal insulin:": "Positiv midlertidig basalinsulin:",
+ "Negative temp basal insulin:": "Negativ midlertidig basalinsulin:",
+ "Total basal insulin:": "Total daglig basalinsulin:",
+ "Total daily insulin:": "Total dagsdosis insulin",
+ "Unable to %1 Role": "Kan ikke slette %1 rolle",
+ "Unable to delete Role": "Kan ikke slette rolle",
+ "Database contains %1 roles": "Databasen indeholder %1 roller",
+ "Edit Role": "Rediger rolle",
+ "admin, school, family, etc": "Administrator, skole, familie, etc",
+ "Permissions": "Rettigheder",
+ "Are you sure you want to delete: ": "Er du sikker på at du vil slette:",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Hver rolle vil have en eller flere rettigheder. Rollen * fungere som wildcard / joker, rettigheder sættes hierakisk med : som skilletegn.",
+ "Add new Role": "Tilføj ny rolle",
+ "Roles - Groups of People, Devices, etc": "Roller - Grupper af brugere, Enheder, etc",
+ "Edit this role": "Rediger denne rolle",
+ "Admin authorized": "Administrator godkendt",
+ "Subjects - People, Devices, etc": "Emner - Brugere, Enheder, 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.": "Hvert emne vil have en unik sikkerhedsnøgle samt en eller flere roller. Klik på sikkerhedsnøglen for at åbne et nyt view med det valgte emne, dette hemmelige link kan derefter blive delt.",
+ "Add new Subject": "Tilføj nye emner",
+ "Unable to %1 Subject": "Unable to %1 Subject",
+ "Unable to delete Subject": "Kan ikke slette emne",
+ "Database contains %1 subjects": "Databasen indeholder %1 emner",
+ "Edit Subject": "Rediger emne",
+ "person, device, etc": "person, emne, etc",
+ "role1, role2": "Rolle1, Rolle2",
+ "Edit this subject": "Rediger emne",
+ "Delete this subject": "Fjern emne",
+ "Roles": "Roller",
+ "Access Token": "Sikkerhedsnøgle",
+ "hour ago": "time siden",
+ "hours ago": "timer sidan",
+ "Silence for %1 minutes": "Stilhed i %1 minutter",
+ "Check BG": "Kontroller blodsukker",
+ "BASAL": "BASAL",
+ "Current basal": "Nuværende basal",
+ "Sensitivity": "Insulinfølsomhed (ISF)",
+ "Current Carb Ratio": "Nuværende kulhydratratio",
+ "Basal timezone": "Basal tidszone",
+ "Active profile": "Aktiv profil",
+ "Active temp basal": "Aktiv midlertidig basal",
+ "Active temp basal start": "Aktiv midlertidig basal start",
+ "Active temp basal duration": "Aktiv midlertidig basal varighed",
+ "Active temp basal remaining": "Resterende tid for aktiv midlertidig basal",
+ "Basal profile value": "Basalprofil værdi",
+ "Active combo bolus": "Aktiv kombobolus",
+ "Active combo bolus start": "Aktiv kombibolus start",
+ "Active combo bolus duration": "Aktiv kombibolus varighed",
+ "Active combo bolus remaining": "Resterende aktiv kombibolus",
+ "BG Delta": "BS deltaværdi",
+ "Elapsed Time": "Forløbet tid",
+ "Absolute Delta": "Absolut deltaværdi",
+ "Interpolated": "Interpoleret",
+ "BWP": "Bolusberegner (BWP)",
+ "Urgent": "Akut",
+ "Warning": "Advarsel",
+ "Info": "Info",
+ "Lowest": "Laveste",
+ "Snoozing high alarm since there is enough IOB": "Udsætter høj alarm siden der er nok aktiv insulin (IOB)",
+ "Check BG, time to bolus?": "Kontroler BS, tid til en bolus?",
+ "Notice": "Note",
+ "required info missing": "nødvendig information mangler",
+ "Insulin on Board": "Aktivt insulin (IOB)",
+ "Current target": "Aktuelt mål",
+ "Expected effect": "Forventet effekt",
+ "Expected outcome": "Forventet udfald",
+ "Carb Equivalent": "Kulhydrat ækvivalent",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Overskud af insulin modsvarende %1U mere end nødvendigt for at nå lav mål, kulhydrater ikke medregnet",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Overskud af insulin modsvarande %1U mere end nødvendigt for at nå lav målværdi, VÆR SIKKER PÅ AT IOB ER DÆKKET IND AF KULHYDRATER",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "%1U reduktion nødvendig i aktiv insulin for at nå lav mål, for meget basal?",
+ "basal adjustment out of range, give carbs?": "basalændring uden for grænseværdi, giv kulhydrater?",
+ "basal adjustment out of range, give bolus?": "basalændring udenfor grænseværdi, giv bolus?",
+ "above high": "over højt grænse",
+ "below low": "under lavt grænse",
+ "Projected BG %1 target": "Ønsket BS %1 mål",
+ "aiming at": "ønsket udfald",
+ "Bolus %1 units": "Bolus %1 enheder",
+ "or adjust basal": "eller juster basal",
+ "Check BG using glucometer before correcting!": "Kontrollere blodsukker med fingerprikker / blodsukkermåler før der korrigeres!",
+ "Basal reduction to account %1 units:": "Basalsænkning for at nå %1 enheder",
+ "30m temp basal": "30 minuters midlertidig basal",
+ "1h temp basal": "60 minutters midlertidig basal",
+ "Cannula change overdue!": "Tid for skift af Infusionssæt overskredet!",
+ "Time to change cannula": "Tid til at skifte infusionssæt",
+ "Change cannula soon": "Skift infusionssæt snart",
+ "Cannula age %1 hours": "Infusionssæt tid %1 timer",
+ "Inserted": "Isat",
+ "CAGE": "Indstik alder",
+ "COB": "COB",
+ "Last Carbs": "Seneste kulhydrater",
+ "IAGE": "Insulinalder",
+ "Insulin reservoir change overdue!": "Tid for skift af insulinreservoir overskredet!",
+ "Time to change insulin reservoir": "Tid til at skifte insulinreservoir",
+ "Change insulin reservoir soon": "Skift insulinreservoir snart",
+ "Insulin reservoir age %1 hours": "Insulinreservoiralder %1 timer",
+ "Changed": "Skiftet",
+ "IOB": "IOB",
+ "Careportal IOB": "IOB i Careportal",
+ "Last Bolus": "Seneste Bolus",
+ "Basal IOB": "Basal IOB",
+ "Source": "Kilde",
+ "Stale data, check rig?": "Gammel data, kontrollere uploader?",
+ "Last received:": "Senest modtaget:",
+ "%1m ago": "%1m siden",
+ "%1h ago": "%1t siden",
+ "%1d ago": "%1d siden",
+ "RETRO": "RETRO",
+ "SAGE": "Sensoralder",
+ "Sensor change/restart overdue!": "Sensor skift/genstart overskredet!",
+ "Time to change/restart sensor": "Tid til at skifte/genstarte sensor",
+ "Change/restart sensor soon": "Skift eller genstart sensor snart",
+ "Sensor age %1 days %2 hours": "Sensoralder %1 dage %2 timer",
+ "Sensor Insert": "Sensor isat",
+ "Sensor Start": "Sensor start",
+ "days": "dage",
+ "Insulin distribution": "Insulinfordeling",
+ "To see this report, press SHOW while in this view": "For at se denne rapport, klick på \"VIS\"",
+ "AR2 Forecast": "AR2 Forudsiglse",
+ "OpenAPS Forecasts": "OpenAPS Forudsiglse",
+ "Temporary Target": "Midlertidigt mål",
+ "Temporary Target Cancel": "Afslut midlertidigt mål",
+ "OpenAPS Offline": "OpenAPS Offline",
+ "Profiles": "Profiler",
+ "Time in fluctuation": "Tid i fluktation",
+ "Time in rapid fluctuation": "Tid i hurtig fluktation",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Dette er kun en grov estimering som kan være misvisende. Det erstatter ikke en blodprøve. Formelen er hemtet fra:",
+ "Filter by hours": "Filtrer per time",
+ "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.": "Tid i fluktuation og tid i hurtig fluktuation måler % af tiden i den undersøgte periode, under vilket blodsukkret har ændret sig relativt hurtigt. Lavere værdier er bedre.",
+ "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.": "Middel Total Daglig Ændring er summen af absolutværdier af alla glukoseændringer i den undersøgte periode, divideret med antallet af dage. Lavere er bedre.",
+ "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.": "Middelværdier per time er summen af absolutværdier fra alle glukoseændringer i den undersøgte periode divideret med antallet af timer. Lavere er bedre.",
+ "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.": "\">her.",
+ "Mean Total Daily Change": "Middel Total Daglig Ændring",
+ "Mean Hourly Change": "Middelværdier per time",
+ "FortyFiveDown": "svagt faldende",
+ "FortyFiveUp": "svagt stigende",
+ "Flat": "stabilt",
+ "SingleUp": "stigende",
+ "SingleDown": "faldende",
+ "DoubleDown": "hurtigt faldende",
+ "DoubleUp": "hurtigt stigende",
+ "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 og %2 af %3.",
+ "virtAsstBasal": "%1 nuværende basal er %2 enheder per time",
+ "virtAsstBasalTemp": "%1 midlertidig basal af %2 enheder per time stopper %3",
+ "virtAsstIob": "og du har %1 insulin i kroppen.",
+ "virtAsstIobIntent": "Du har %1 insulin i kroppen",
+ "virtAsstIobUnits": "%1 enheder af",
+ "virtAsstLaunch": "What would you like to check on Nightscout?",
+ "virtAsstPreamble": "Dine",
+ "virtAsstPreamble3person": "%1 har en ",
+ "virtAsstNoInsulin": "nej",
+ "virtAsstUploadBattery": "Din uploaders batteri er %1",
+ "virtAsstReservoir": "Du har %1 enheder tilbage",
+ "virtAsstPumpBattery": "Din pumpes batteri er %1 %2",
+ "virtAsstUploaderBattery": "Your uploader battery is at %1",
+ "virtAsstLastLoop": "Seneste successfulde loop var %1",
+ "virtAsstLoopNotAvailable": "Loop plugin lader ikke til at være slået til",
+ "virtAsstLoopForecastAround": "Ifølge Loops forudsigelse forventes du at blive around %1 i den næste %2",
+ "virtAsstLoopForecastBetween": "Ifølge Loops forudsigelse forventes du at blive between %1 and %2 i den næste %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": "Det er ikke muligt at forudsige md de tilgængelige data",
+ "virtAsstRawBG": "Dit raw blodsukker er %1",
+ "virtAsstOpenAPSForecast": "OpenAPS forventet blodsukker er %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]": "Fet [g]",
+ "Protein [g]": "Protein [g]",
+ "Energy [kJ]": "Energi [kJ]",
+ "Clock Views:": "Vis klokken:",
+ "Clock": "Klokken",
+ "Color": "Farve",
+ "Simple": "Simpel",
+ "TDD average": "Gennemsnitlig daglig mængde insulin",
+ "Bolus average": "Bolus average",
+ "Basal average": "Basal average",
+ "Base basal average:": "Base basal average:",
+ "Carbs average": "Gennemsnitlig mængde kulhydrater per dag",
+ "Eating Soon": "Spiser snart",
+ "Last entry {0} minutes ago": "Seneste værdi {0} minutter siden",
+ "change": "ændre",
+ "Speech": "Tale",
+ "Target Top": "Højt mål",
+ "Target Bottom": "Lavt mål",
+ "Canceled": "Afbrudt",
+ "Meter BG": "Blodsukkermåler BS",
+ "predicted": "forudset",
+ "future": "fremtidige",
+ "ago": "siden",
+ "Last data received": "Sidste data modtaget",
+ "Clock View": "Vis klokken",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/de_DE.json b/translations/de_DE.json
new file mode 100644
index 00000000000..69f83fb8c08
--- /dev/null
+++ b/translations/de_DE.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Lauscht auf Port",
+ "Mo": "Mo",
+ "Tu": "Di",
+ "We": "Mi",
+ "Th": "Do",
+ "Fr": "Fr",
+ "Sa": "Sa",
+ "Su": "So",
+ "Monday": "Montag",
+ "Tuesday": "Dienstag",
+ "Wednesday": "Mittwoch",
+ "Thursday": "Donnerstag",
+ "Friday": "Freitag",
+ "Saturday": "Samstag",
+ "Sunday": "Sonntag",
+ "Category": "Kategorie",
+ "Subcategory": "Unterkategorie",
+ "Name": "Name",
+ "Today": "Heute",
+ "Last 2 days": "Letzten 2 Tage",
+ "Last 3 days": "Letzten 3 Tage",
+ "Last week": "Letzte Woche",
+ "Last 2 weeks": "Letzten 2 Wochen",
+ "Last month": "Letzter Monat",
+ "Last 3 months": "Letzten 3 Monate",
+ "between": "zwischen",
+ "around": "circa",
+ "and": "und",
+ "From": "Von",
+ "To": "Bis",
+ "Notes": "Notiz",
+ "Food": "Ernährung",
+ "Insulin": "Insulin",
+ "Carbs": "Kohlenhydrate",
+ "Notes contain": "Notizen enthalten",
+ "Target BG range bottom": "Vorgabe unteres BG-Ziel",
+ "top": "oben",
+ "Show": "Zeigen",
+ "Display": "Anzeigen",
+ "Loading": "Laden",
+ "Loading profile": "Lade Profil",
+ "Loading status": "Lade Status",
+ "Loading food database": "Lade Ernährungs-Datenbank",
+ "not displayed": "nicht angezeigt",
+ "Loading CGM data of": "Lade CGM-Daten von",
+ "Loading treatments data of": "Lade Behandlungsdaten von",
+ "Processing data of": "Verarbeite Daten von",
+ "Portion": "Abschnitt",
+ "Size": "Größe",
+ "(none)": "(nichts)",
+ "None": "Nichts",
+ "": "",
+ "Result is empty": "Ergebnis ist leer",
+ "Day to day": "Von Tag zu Tag",
+ "Week to week": "Woche zu Woche",
+ "Daily Stats": "Tägliche Statistik",
+ "Percentile Chart": "Perzentil-Diagramm",
+ "Distribution": "Verteilung",
+ "Hourly stats": "Stündliche Statistik",
+ "netIOB stats": "netIOB Statistiken",
+ "temp basals must be rendered to display this report": "temporäre Basalraten müssen für diesen Report sichtbar sein",
+ "No data available": "Keine Daten verfügbar",
+ "Low": "Tief",
+ "In Range": "Im Zielbereich",
+ "Period": "Zeitabschnitt",
+ "High": "Hoch",
+ "Average": "Mittelwert",
+ "Low Quartile": "Unteres Quartil",
+ "Upper Quartile": "Oberes Quartil",
+ "Quartile": "Quartil",
+ "Date": "Datum",
+ "Normal": "Regulär",
+ "Median": "Median",
+ "Readings": "Messwerte",
+ "StDev": "StAbw",
+ "Daily stats report": "Tagesstatistik Bericht",
+ "Glucose Percentile report": "Glukose-Perzentil Bericht",
+ "Glucose distribution": "Glukose Verteilung",
+ "days total": "Gesamttage",
+ "Total per day": "Gesamt pro Tag",
+ "Overall": "Insgesamt",
+ "Range": "Bereich",
+ "% of Readings": "% der Messwerte",
+ "# of Readings": "Anzahl der Messwerte",
+ "Mean": "Mittelwert",
+ "Standard Deviation": "Standardabweichung",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "Einschätzung HbA1c*",
+ "Weekly Success": "Wöchentlicher Erfolg",
+ "There is not sufficient data to run this report. Select more days.": "Für diesen Bericht sind nicht genug Daten verfügbar. Bitte weitere Tage auswählen.",
+ "Using stored API secret hash": "Gespeicherte API-Prüfsumme verwenden",
+ "No API secret hash stored yet. You need to enter API secret.": "Keine API-Prüfsumme gespeichert. Bitte API-Prüfsumme eingeben.",
+ "Database loaded": "Datenbank geladen",
+ "Error: Database failed to load": "Fehler: Datenbank konnte nicht geladen werden",
+ "Error": "Fehler",
+ "Create new record": "Erstelle neuen Datensatz",
+ "Save record": "Speichere Datensatz",
+ "Portions": "Portionen",
+ "Unit": "Einheit",
+ "GI": "GI",
+ "Edit record": "Bearbeite Datensatz",
+ "Delete record": "Lösche Datensatz",
+ "Move to the top": "Gehe zum Anfang",
+ "Hidden": "Verborgen",
+ "Hide after use": "Verberge nach Gebrauch",
+ "Your API secret must be at least 12 characters long": "Dein API-Geheimnis muss mindestens 12 Zeichen lang sein",
+ "Bad API secret": "Fehlerhaftes API-Geheimnis",
+ "API secret hash stored": "API-Geheimnis-Prüfsumme gespeichert",
+ "Status": "Status",
+ "Not loaded": "Nicht geladen",
+ "Food Editor": "Nahrungsmittel-Editor",
+ "Your database": "Deine Datenbank",
+ "Filter": "Filter",
+ "Save": "Speichern",
+ "Clear": "Löschen",
+ "Record": "Datensatz",
+ "Quick picks": "Schnellauswahl",
+ "Show hidden": "Verborgenes zeigen",
+ "Your API secret or token": "Dein API-Geheimnis oder Token",
+ "Remember this device. (Do not enable this on public computers.)": "An dieses Gerät erinnern. (Nicht auf öffentlichen Geräten verwenden)",
+ "Treatments": "Behandlungen",
+ "Time": "Zeit",
+ "Event Type": "Ereignis-Typ",
+ "Blood Glucose": "Blutglukose",
+ "Entered By": "Eingabe durch",
+ "Delete this treatment?": "Diese Behandlung löschen?",
+ "Carbs Given": "Kohlenhydratgabe",
+ "Insulin Given": "Insulingabe",
+ "Event Time": "Ereignis-Zeit",
+ "Please verify that the data entered is correct": "Bitte Daten auf Plausibilität prüfen",
+ "BG": "BZ",
+ "Use BG correction in calculation": "Verwende BG-Korrektur zur Berechnung",
+ "BG from CGM (autoupdated)": "Blutglukose vom CGM (Auto-Update)",
+ "BG from meter": "Blutzucker vom Messgerät",
+ "Manual BG": "BG von Hand",
+ "Quickpick": "Schnellauswahl",
+ "or": "oder",
+ "Add from database": "Ergänze aus Datenbank",
+ "Use carbs correction in calculation": "Verwende Kohlenhydrate-Korrektur zur Berechnung",
+ "Use COB correction in calculation": "Verwende verzehrte Kohlenhydrate zur Berechnung",
+ "Use IOB in calculation": "Verwende Insulin on Board zur Berechnung",
+ "Other correction": "Weitere Korrektur",
+ "Rounding": "Gerundet",
+ "Enter insulin correction in treatment": "Insulin Korrektur zur Behandlung eingeben",
+ "Insulin needed": "Benötigtes Insulin",
+ "Carbs needed": "Benötigte Kohlenhydrate",
+ "Carbs needed if Insulin total is negative value": "Benötigte Kohlenhydrate sofern Gesamtinsulin einen negativen Wert aufweist",
+ "Basal rate": "Basalrate",
+ "60 minutes earlier": "60 Minuten früher",
+ "45 minutes earlier": "45 Minuten früher",
+ "30 minutes earlier": "30 Minuten früher",
+ "20 minutes earlier": "20 Minuten früher",
+ "15 minutes earlier": "15 Minuten früher",
+ "Time in minutes": "Zeit in Minuten",
+ "15 minutes later": "15 Minuten später",
+ "20 minutes later": "20 Minuten später",
+ "30 minutes later": "30 Minuten später",
+ "45 minutes later": "45 Minuten später",
+ "60 minutes later": "60 Minuten später",
+ "Additional Notes, Comments": "Ergänzende Hinweise/Kommentare",
+ "RETRO MODE": "RETRO-MODUS",
+ "Now": "Jetzt",
+ "Other": "Weitere",
+ "Submit Form": "Formular absenden",
+ "Profile Editor": "Profil-Editor",
+ "Reports": "Berichte",
+ "Add food from your database": "Ergänze Nahrung aus Deiner Datenbank",
+ "Reload database": "Datenbank nachladen",
+ "Add": "Hinzufügen",
+ "Unauthorized": "Unbefugt",
+ "Entering record failed": "Eingabe Datensatz fehlerhaft",
+ "Device authenticated": "Gerät authentifiziert",
+ "Device not authenticated": "Gerät nicht authentifiziert",
+ "Authentication status": "Authentifizierungsstatus",
+ "Authenticate": "Authentifizieren",
+ "Remove": "Entfernen",
+ "Your device is not authenticated yet": "Dein Gerät ist noch nicht authentifiziert",
+ "Sensor": "Sensor",
+ "Finger": "Finger",
+ "Manual": "Von Hand",
+ "Scale": "Skalierung",
+ "Linear": "Linear",
+ "Logarithmic": "Logarithmisch",
+ "Logarithmic (Dynamic)": "Logarithmisch (dynamisch)",
+ "Insulin-on-Board": "Aktives Insulin",
+ "Carbs-on-Board": "Aktiv wirksame Kohlenhydrate",
+ "Bolus Wizard Preview": "Bolus-Assistent Vorschau (BWP)",
+ "Value Loaded": "Geladener Wert",
+ "Cannula Age": "Kanülenalter",
+ "Basal Profile": "Basalraten-Profil",
+ "Silence for 30 minutes": "Lautlos für 30 Minuten",
+ "Silence for 60 minutes": "Lautlos für 60 Minuten",
+ "Silence for 90 minutes": "Lautlos für 90 Minuten",
+ "Silence for 120 minutes": "Lautlos für 120 Minuten",
+ "Settings": "Einstellungen",
+ "Units": "Einheiten",
+ "Date format": "Datumsformat",
+ "12 hours": "12 Stunden",
+ "24 hours": "24 Stunden",
+ "Log a Treatment": "Behandlung eingeben",
+ "BG Check": "BG-Messung",
+ "Meal Bolus": "Mahlzeiten-Bolus",
+ "Snack Bolus": "Snack-Bolus",
+ "Correction Bolus": "Korrektur-Bolus",
+ "Carb Correction": "Kohlenhydrat-Korrektur",
+ "Note": "Bemerkung",
+ "Question": "Frage",
+ "Exercise": "Bewegung",
+ "Pump Site Change": "Pumpen-Katheter Wechsel",
+ "CGM Sensor Start": "CGM Sensor Start",
+ "CGM Sensor Stop": "CGM Sensor Stopp",
+ "CGM Sensor Insert": "CGM Sensor Wechsel",
+ "Dexcom Sensor Start": "Dexcom Sensor Start",
+ "Dexcom Sensor Change": "Dexcom Sensor Wechsel",
+ "Insulin Cartridge Change": "Insulin Ampullenwechsel",
+ "D.A.D. Alert": "Diabeteswarnhund-Alarm",
+ "Glucose Reading": "Glukosemesswert",
+ "Measurement Method": "Messmethode",
+ "Meter": "BZ-Messgerät",
+ "Amount in grams": "Menge in Gramm",
+ "Amount in units": "Anzahl in Einheiten",
+ "View all treatments": "Zeige alle Behandlungen",
+ "Enable Alarms": "Alarme einschalten",
+ "Pump Battery Change": "Pumpenbatterie wechseln",
+ "Pump Battery Low Alarm": "Pumpenbatterie niedrig Alarm",
+ "Pump Battery change overdue!": "Pumpenbatterie Wechsel überfällig!",
+ "When enabled an alarm may sound.": "Sofern eingeschaltet ertönt ein Alarm",
+ "Urgent High Alarm": "Akuter Hoch Alarm",
+ "High Alarm": "Hoch Alarm",
+ "Low Alarm": "Niedrig Alarm",
+ "Urgent Low Alarm": "Akuter Niedrig Alarm",
+ "Stale Data: Warn": "Warnung: Daten nicht mehr gültig",
+ "Stale Data: Urgent": "Achtung: Daten nicht mehr gültig",
+ "mins": "Minuten",
+ "Night Mode": "Nacht Modus",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Sofern aktiviert wird die Anzeige von 22h - 6h gedimmt",
+ "Enable": "Aktivieren",
+ "Show Raw BG Data": "Zeige Roh-BG Daten",
+ "Never": "Nie",
+ "Always": "Immer",
+ "When there is noise": "Sofern Sensorrauschen vorhanden",
+ "When enabled small white dots will be displayed for raw BG data": "Bei Aktivierung erscheinen kleine weiße Punkte für Roh-BG Daten",
+ "Custom Title": "Benutzerdefinierter Titel",
+ "Theme": "Aussehen",
+ "Default": "Standard",
+ "Colors": "Farben",
+ "Colorblind-friendly colors": "Farbenblind-freundliche Darstellung",
+ "Reset, and use defaults": "Zurücksetzen und Voreinstellungen verwenden",
+ "Calibrations": "Kalibrierung",
+ "Alarm Test / Smartphone Enable": "Alarm Test / Smartphone aktivieren",
+ "Bolus Wizard": "Bolus-Assistent",
+ "in the future": "in der Zukunft",
+ "time ago": "seit Kurzem",
+ "hr ago": "Stunde her",
+ "hrs ago": "Stunden her",
+ "min ago": "Minute her",
+ "mins ago": "Minuten her",
+ "day ago": "Tag her",
+ "days ago": "Tage her",
+ "long ago": "lange her",
+ "Clean": "Löschen",
+ "Light": "Leicht",
+ "Medium": "Mittel",
+ "Heavy": "Stark",
+ "Treatment type": "Behandlungstyp",
+ "Raw BG": "Roh-BG",
+ "Device": "Gerät",
+ "Noise": "Rauschen",
+ "Calibration": "Kalibrierung",
+ "Show Plugins": "Zeige Plugins",
+ "About": "Über",
+ "Value in": "Wert in",
+ "Carb Time": "Kohlenhydrat-Zeit",
+ "Language": "Sprache",
+ "Add new": "Neu hinzufügen",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "Stk.",
+ "Drag&drop food here": "Mahlzeit hierher verschieben",
+ "Care Portal": "Behandlungs-Portal",
+ "Medium/Unknown": "Mittel/Unbekannt",
+ "IN THE FUTURE": "IN DER ZUKUNFT",
+ "Update": "Aktualisieren",
+ "Order": "Reihenfolge",
+ "oldest on top": "älteste oben",
+ "newest on top": "neueste oben",
+ "All sensor events": "Alle Sensor-Ereignisse",
+ "Remove future items from mongo database": "Entferne zukünftige Objekte aus Mongo-Datenbank",
+ "Find and remove treatments in the future": "Finde und entferne zukünftige Behandlungen",
+ "This task find and remove treatments in the future.": "Finde und entferne Behandlungen in der Zukunft.",
+ "Remove treatments in the future": "Entferne Behandlungen in der Zukunft",
+ "Find and remove entries in the future": "Finde und entferne Einträge in der Zukunft",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Finde und entferne CGM-Daten in der Zukunft, die vom Uploader mit falschem Datum/Uhrzeit erstellt wurden.",
+ "Remove entries in the future": "Entferne Einträge in der Zukunft",
+ "Loading database ...": "Lade Datenbank ...",
+ "Database contains %1 future records": "Datenbank enthält %1 zukünftige Einträge",
+ "Remove %1 selected records?": "Lösche ausgewählten %1 Eintrag?",
+ "Error loading database": "Fehler beim Laden der Datenbank",
+ "Record %1 removed ...": "Eintrag %1 entfernt ...",
+ "Error removing record %1": "Fehler beim Entfernen des Eintrags %1",
+ "Deleting records ...": "Entferne Einträge ...",
+ "%1 records deleted": "%1 Einträge gelöscht",
+ "Clean Mongo status database": "Bereinige Mongo Status-Datenbank",
+ "Delete all documents from devicestatus collection": "Lösche alle Dokumente der Gerätestatus-Sammlung",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Diese Aufgabe entfernt alle Dokumente aus der Gerätestatus-Sammlung. Nützlich wenn der Uploader-Batteriestatus sich nicht aktualisiert.",
+ "Delete all documents": "Lösche alle Dokumente",
+ "Delete all documents from devicestatus collection?": "Löschen aller Dokumente der Gerätestatus-Sammlung?",
+ "Database contains %1 records": "Datenbank enthält %1 Einträge",
+ "All records removed ...": "Alle Einträge entfernt...",
+ "Delete all documents from devicestatus collection older than 30 days": "Alle Dokumente der Gerätestatus-Sammlung löschen, die älter als 30 Tage sind",
+ "Number of Days to Keep:": "Daten löschen, die älter sind (in Tagen) als:",
+ "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Diese Aufgabe entfernt alle Dokumente aus der Gerätestatus-Sammlung, die älter sind als 30 Tage. Nützlich wenn der Uploader-Batteriestatus sich nicht aktualisiert.",
+ "Delete old documents from devicestatus collection?": "Alte Dokumente aus der Gerätestatus-Sammlung entfernen?",
+ "Clean Mongo entries (glucose entries) database": "Mongo-Einträge (Glukose-Einträge) Datenbank bereinigen",
+ "Delete all documents from entries collection older than 180 days": "Alle Dokumente aus der Einträge-Sammlung löschen, die älter sind als 180 Tage",
+ "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Diese Aufgabe entfernt alle Dokumente aus der Einträge-Sammlung, die älter sind als 180 Tage. Nützlich wenn der Uploader-Batteriestatus sich nicht aktualisiert.",
+ "Delete old documents": "Alte Dokumente löschen",
+ "Delete old documents from entries collection?": "Alte Dokumente aus der Einträge-Sammlung entfernen?",
+ "%1 is not a valid number": "%1 ist keine gültige Zahl",
+ "%1 is not a valid number - must be more than 2": "%1 ist keine gültige Zahl - Eingabe muss größer als 2 sein",
+ "Clean Mongo treatments database": "Mongo-Behandlungsdatenbank bereinigen",
+ "Delete all documents from treatments collection older than 180 days": "Alle Dokumente aus der Behandlungs-Sammlung löschen, die älter sind als 180 Tage",
+ "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Diese Aufgabe entfernt alle Dokumente aus der Behandlungs-Sammlung, die älter sind als 180 Tage. Nützlich wenn der Uploader-Batteriestatus sich nicht aktualisiert.",
+ "Delete old documents from treatments collection?": "Alte Dokumente aus der Behandlungs-Sammlung entfernen?",
+ "Admin Tools": "Administrator-Werkzeuge",
+ "Nightscout reporting": "Nightscout-Berichte",
+ "Cancel": "Abbrechen",
+ "Edit treatment": "Bearbeite Behandlung",
+ "Duration": "Dauer",
+ "Duration in minutes": "Dauer in Minuten",
+ "Temp Basal": "Temporäre Basalrate",
+ "Temp Basal Start": "Start Temporäre Basalrate",
+ "Temp Basal End": "Ende Temporäre Basalrate",
+ "Percent": "Prozent",
+ "Basal change in %": "Basalratenänderung in %",
+ "Basal value": "Basalrate",
+ "Absolute basal value": "Absoluter Basalratenwert",
+ "Announcement": "Ankündigung",
+ "Loading temp basal data": "Lade temporäre Basaldaten",
+ "Save current record before changing to new?": "Aktuelle Einträge speichern?",
+ "Profile Switch": "Profil wechseln",
+ "Profile": "Profil",
+ "General profile settings": "Allgemeine Profileinstellungen",
+ "Title": "Überschrift",
+ "Database records": "Datenbankeinträge",
+ "Add new record": "Neuen Eintrag hinzufügen",
+ "Remove this record": "Diesen Eintrag löschen",
+ "Clone this record to new": "Diesen Eintrag duplizieren",
+ "Record valid from": "Eintrag gültig ab",
+ "Stored profiles": "Gespeicherte Profile",
+ "Timezone": "Zeitzone",
+ "Duration of Insulin Activity (DIA)": "Dauer der Insulinaktivität (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.": "Entspricht der typischen Dauer, die das Insulin wirkt. Variiert je nach Patient und Art des Insulins. Häufig 3-4 Stunden für die meisten Pumpeninsuline und die meisten Patienten. Manchmal auch Insulin-Wirkungsdauer genannt.",
+ "Insulin to carb ratio (I:C)": "Insulin/Kohlenhydrate-Verhältnis (I:KH)",
+ "Hours:": "Stunden:",
+ "hours": "Stunden",
+ "g/hour": "g/h",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g Kohlenhydrate pro Einheit Insulin. Das Verhältnis wie viele Gramm Kohlenhydrate je Einheit Insulin verbraucht werden.",
+ "Insulin Sensitivity Factor (ISF)": "Insulinsensibilitätsfaktor (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dL oder mmol/L pro Einheit Insulin. Verhältnis von BG-Veränderung je Einheit Korrekturinsulin.",
+ "Carbs activity / absorption rate": "Kohlenhydrataktivität / Kohlenhydrat-Absorptionsrate",
+ "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 pro Zeiteinheit. Bedeutet sowohl die Änderung in COB je Zeiteinheit, als auch die Menge an Kohlenhydraten, die über diese Zeit wirken sollten. Kohlenhydrat-Absorption / Aktivitätskurven werden weniger genau verstanden als Insulinaktivität, aber sie können angenähert werden indem eine Anfangsverzögerung mit konstanter Aufnahme (g/Std.) verwendet wird.",
+ "Basal rates [unit/hour]": "Basalraten [Einheit/h]",
+ "Target BG range [mg/dL,mmol/L]": "Blutzucker-Zielbereich [mg/dL, mmol/L]",
+ "Start of record validity": "Beginn der Aufzeichnungsgültigkeit",
+ "Icicle": "Eiszapfen",
+ "Render Basal": "Basalraten-Darstellung",
+ "Profile used": "Verwendetes Profil",
+ "Calculation is in target range.": "Berechnung ist innerhalb des Zielbereichs",
+ "Loading profile records ...": "Lade Profilaufzeichnungen ...",
+ "Values loaded.": "Werte geladen.",
+ "Default values used.": "Standardwerte werden verwendet.",
+ "Error. Default values used.": "Fehler. Standardwerte werden verwendet.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Zeitspannen vom untern und oberen Zielwert stimmen nicht überein. Werte auf Standard zurückgesetzt.",
+ "Valid from:": "Gültig ab:",
+ "Save current record before switching to new?": "Aktuellen Datensatz speichern?",
+ "Add new interval before": "Neues Intervall vorher hinzufügen",
+ "Delete interval": "Intervall löschen",
+ "I:C": "IE:KH",
+ "ISF": "ISF",
+ "Combo Bolus": "Verzögerter Bolus",
+ "Difference": "Unterschied",
+ "New time": "Neue Zeit",
+ "Edit Mode": "Bearbeitungsmodus",
+ "When enabled icon to start edit mode is visible": "Wenn aktiviert wird das Icons zum Start des Bearbeitungsmodus sichtbar",
+ "Operation": "Operation",
+ "Move": "Verschieben",
+ "Delete": "Löschen",
+ "Move insulin": "Insulin verschieben",
+ "Move carbs": "Kohlenhydrate verschieben",
+ "Remove insulin": "Insulin löschen",
+ "Remove carbs": "Kohlenhydrate löschen",
+ "Change treatment time to %1 ?": "Behandlungsdauer ändern zu %1 ?",
+ "Change carbs time to %1 ?": "Kohlenhydrat-Zeit ändern zu %1 ?",
+ "Change insulin time to %1 ?": "Insulinzeit ändern zu %1 ?",
+ "Remove treatment ?": "Behandlung löschen?",
+ "Remove insulin from treatment ?": "Insulin der Behandlung löschen?",
+ "Remove carbs from treatment ?": "Kohlenhydrate der Behandlung löschen?",
+ "Rendering": "Darstellung",
+ "Loading OpenAPS data of": "Lade OpenAPS-Daten von",
+ "Loading profile switch data": "Lade Daten Profil-Wechsel",
+ "Redirecting you to the Profile Editor to create a new profile.": "Sie werden zum Profil-Editor weitergeleitet, um ein neues Profil anzulegen.",
+ "Pump": "Pumpe",
+ "Sensor Age": "Sensor-Alter",
+ "Insulin Age": "Insulin-Alter",
+ "Temporary target": "Temporäres Ziel",
+ "Reason": "Begründung",
+ "Eating soon": "Bald essen",
+ "Top": "Oben",
+ "Bottom": "Unten",
+ "Activity": "Aktivität",
+ "Targets": "Ziele",
+ "Bolus insulin:": "Bolus Insulin:",
+ "Base basal insulin:": "Basis Basal Insulin:",
+ "Positive temp basal insulin:": "Positives temporäres Basal Insulin:",
+ "Negative temp basal insulin:": "Negatives temporäres Basal Insulin:",
+ "Total basal insulin:": "Gesamt Basal Insulin:",
+ "Total daily insulin:": "Gesamtes tägliches Insulin:",
+ "Unable to %1 Role": "Fehler bei der %1 Rolle",
+ "Unable to delete Role": "Rolle nicht löschbar",
+ "Database contains %1 roles": "Datenbank enthält %1 Rollen",
+ "Edit Role": "Rolle editieren",
+ "admin, school, family, etc": "Administrator, Schule, Familie, etc",
+ "Permissions": "Berechtigungen",
+ "Are you sure you want to delete: ": "Sind sie sicher, das Sie löschen wollen:",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Jede Rolle hat eine oder mehrere Berechtigungen. Die * Berechtigung ist ein Platzhalter, Berechtigungen sind hierarchisch mit : als Separator.",
+ "Add new Role": "Eine neue Rolle hinzufügen",
+ "Roles - Groups of People, Devices, etc": "Rollen - Gruppierungen von Menschen, Geräten, etc.",
+ "Edit this role": "Editiere diese Rolle",
+ "Admin authorized": "als Administrator autorisiert",
+ "Subjects - People, Devices, etc": "Subjekte - Menschen, Geräte, 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.": "Jedes Subjekt erhält einen einzigartigen Zugriffsschlüssel und eine oder mehrere Rollen. Klicke auf den Zugriffsschlüssel, um eine neue Ansicht mit dem ausgewählten Subjekt zu erhalten. Dieser geheime Link kann geteilt werden.",
+ "Add new Subject": "Füge ein neues Subjekt hinzu",
+ "Unable to %1 Subject": "Kann Subjekt nicht %1",
+ "Unable to delete Subject": "Kann Subjekt nicht löschen",
+ "Database contains %1 subjects": "Datenbank enthält %1 Subjekte",
+ "Edit Subject": "Editiere Subjekt",
+ "person, device, etc": "Person, Gerät, etc",
+ "role1, role2": "Rolle1, Rolle2",
+ "Edit this subject": "Editiere dieses Subjekt",
+ "Delete this subject": "Lösche dieses Subjekt",
+ "Roles": "Rollen",
+ "Access Token": "Zugriffsschlüssel (Token)",
+ "hour ago": "vor einer Stunde",
+ "hours ago": "vor mehreren Stunden",
+ "Silence for %1 minutes": "Ruhe für %1 Minuten",
+ "Check BG": "BZ kontrollieren",
+ "BASAL": "BASAL",
+ "Current basal": "Aktuelle Basalrate",
+ "Sensitivity": "Sensitivität",
+ "Current Carb Ratio": "Aktuelles KH-Verhältnis",
+ "Basal timezone": "Basal Zeitzone",
+ "Active profile": "Aktives Profil",
+ "Active temp basal": "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",
+ "Active combo bolus": "Aktiver verzögerter Bolus",
+ "Active combo bolus start": "Start des aktiven verzögerten Bolus",
+ "Active combo bolus duration": "Dauer des aktiven verzögerten Bolus",
+ "Active combo bolus remaining": "Verbleibender aktiver verzögerter Bolus",
+ "BG Delta": "BZ Differenz",
+ "Elapsed Time": "Vergangene Zeit",
+ "Absolute Delta": "Absolute Differenz",
+ "Interpolated": "Interpoliert",
+ "BWP": "BWP",
+ "Urgent": "Akut",
+ "Warning": "Warnung",
+ "Info": "Info",
+ "Lowest": "Niedrigster",
+ "Snoozing high alarm since there is enough IOB": "Ignoriere Alarm hoch, da genügend aktives Insulin (IOB) vorhanden",
+ "Check BG, time to bolus?": "BZ kontrollieren, ggf. Bolus abgeben?",
+ "Notice": "Notiz",
+ "required info missing": "Benötigte Information fehlt",
+ "Insulin on Board": "Aktives Insulin",
+ "Current target": "Aktueller Zielbereich",
+ "Expected effect": "Erwarteter Effekt",
+ "Expected outcome": "Erwartetes Ergebnis",
+ "Carb Equivalent": "Kohlenhydrat-Äquivalent",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Überschüssiges Insulin: %1U mehr als zum Erreichen der Untergrenze notwendig, Kohlenhydrate sind unberücksichtigt",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Überschüssiges Insulin: %1U mehr als zum Erreichen der Untergrenze notwendig. SICHERSTELLEN, DASS IOB DURCH KOHLENHYDRATE ABGEDECKT WIRD",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "Aktives Insulin um %1U reduzieren, um Untergrenze zu erreichen. Basal zu hoch?",
+ "basal adjustment out of range, give carbs?": "Basalrate geht außerhalb des Zielbereiches. Kohlenhydrate nehmen?",
+ "basal adjustment out of range, give bolus?": "Anpassung der Basalrate außerhalb des Zielbereichs. Bolus abgeben?",
+ "above high": "überhalb Obergrenze",
+ "below low": "unterhalb Untergrenze",
+ "Projected BG %1 target": "Erwarteter BZ %1",
+ "aiming at": "angestrebt werden",
+ "Bolus %1 units": "Bolus von %1 Einheiten",
+ "or adjust basal": "oder Basal anpassen",
+ "Check BG using glucometer before correcting!": "Überprüfe deinen BZ mit dem Messgerät, bevor du eine Korrektur vornimmst!",
+ "Basal reduction to account %1 units:": "Reduktion der Basalrate um %1 Einheiten zu kompensieren:",
+ "30m temp basal": "30min temporäres Basal",
+ "1h temp basal": "1h temporäres Basal",
+ "Cannula change overdue!": "Kanülenwechsel überfällig!",
+ "Time to change cannula": "Es ist Zeit, die Kanüle zu wechseln",
+ "Change cannula soon": "Kanüle bald wechseln",
+ "Cannula age %1 hours": "Kanülen Alter %1 Stunden",
+ "Inserted": "Eingesetzt",
+ "CAGE": "CAGE",
+ "COB": "COB",
+ "Last Carbs": "Letzte Kohlenhydrate",
+ "IAGE": "IAGE",
+ "Insulin reservoir change overdue!": "Ampullenwechsel überfällig!",
+ "Time to change insulin reservoir": "Es ist Zeit, die Ampulle zu wechseln",
+ "Change insulin reservoir soon": "Ampulle bald wechseln",
+ "Insulin reservoir age %1 hours": "Ampullen Alter %1 Stunden",
+ "Changed": "Gewechselt",
+ "IOB": "IOB",
+ "Careportal IOB": "Behandlungs-Portal IOB",
+ "Last Bolus": "Letzter Bolus",
+ "Basal IOB": "Basal IOB",
+ "Source": "Quelle",
+ "Stale data, check rig?": "Daten sind veraltet, Übertragungsgerät prüfen?",
+ "Last received:": "Zuletzt empfangen:",
+ "%1m ago": "vor %1m",
+ "%1h ago": "vor %1h",
+ "%1d ago": "vor 1d",
+ "RETRO": "RÜCKSCHAU",
+ "SAGE": "SAGE",
+ "Sensor change/restart overdue!": "Sensorwechsel/-neustart überfällig!",
+ "Time to change/restart sensor": "Es ist Zeit, den Sensor zu wechseln/neuzustarten",
+ "Change/restart sensor soon": "Sensor bald wechseln/neustarten",
+ "Sensor age %1 days %2 hours": "Sensor Alter %1 Tage %2 Stunden",
+ "Sensor Insert": "Sensor eingesetzt",
+ "Sensor Start": "Sensorstart",
+ "days": "Tage",
+ "Insulin distribution": "Insulinverteilung",
+ "To see this report, press SHOW while in this view": "Auf ZEIGEN drücken, um den Bericht in dieser Ansicht anzuzeigen",
+ "AR2 Forecast": "AR2-Vorhersage",
+ "OpenAPS Forecasts": "OpenAPS-Vorhersage",
+ "Temporary Target": "Temporäres Ziel",
+ "Temporary Target Cancel": "Temporäres Ziel abbrechen",
+ "OpenAPS Offline": "OpenAPS offline",
+ "Profiles": "Profile",
+ "Time in fluctuation": "Zeit in Fluktuation (Schwankung)",
+ "Time in rapid fluctuation": "Zeit in starker Fluktuation (Schwankung)",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Dies ist lediglich eine grobe Schätzung, die sehr ungenau sein kann und eine Überprüfung des tatsächlichen Blutzuckers nicht ersetzen kann. Die verwendete Formel wurde genommen von:",
+ "Filter by hours": "Filtern nach Stunden",
+ "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.": "Zeit in Fluktuation und Zeit in starker Fluktuation messen den Teil der Zeit, in der sich der Blutzuckerwert relativ oder sehr schnell verändert hat. Niedrigere Werte sind besser.",
+ "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.": "Die gesamte mittlere Änderung pro Tag ist die Summe der absoluten Werte aller Glukoseveränderungen im Betrachtungszeitraum geteilt durch die Anzahl der Tage. Niedrigere Werte sind besser.",
+ "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.": "Die mittlere Änderung pro Stunde ist die Summe der absoluten Werte aller Glukoseveränderungen im Betrachtungszeitraum geteilt durch die Anzahl der Stunden. Niedrigere Werte sind besser.",
+ "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.": "Der \"außerhalb des Zielbereichs RMS-Wert\" wird berechnet, indem der Abstand außerhalb des Zielbereichs für alle Glukosemesswerte im untersuchten Zeitraum quadriert, addiert, durch die Anzahl geteilt und die Quadratwurzel genommen wird. Diese Metrik ähnelt dem Im-Zielbereich-Prozentsatz, gewichtet aber Messwerte weit außerhalb des Bereichs höher. Niedrigere Werte sind besser.",
+ "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">hier.",
+ "Mean Total Daily Change": "Gesamte mittlere Änderung pro Tag",
+ "Mean Hourly Change": "Mittlere Änderung pro Stunde",
+ "FortyFiveDown": "leicht sinkend",
+ "FortyFiveUp": "leicht steigend",
+ "Flat": "gleichbleibend",
+ "SingleUp": "steigend",
+ "SingleDown": "sinkend",
+ "DoubleDown": "schnell sinkend",
+ "DoubleUp": "schnell steigend",
+ "virtAsstUnknown": "Dieser Wert ist momentan unbekannt. Prüfe deine Nightscout-Webseite für weitere Details!",
+ "virtAsstTitleAR2Forecast": "AR2-Vorhersage",
+ "virtAsstTitleCurrentBasal": "Aktuelles Basalinsulin",
+ "virtAsstTitleCurrentCOB": "Aktuelle Kohlenhydrate",
+ "virtAsstTitleCurrentIOB": "Aktuelles Restinsulin",
+ "virtAsstTitleLaunch": "Willkommen bei Nightscout",
+ "virtAsstTitleLoopForecast": "Loop-Vorhersage",
+ "virtAsstTitleLastLoop": "Letzter Loop",
+ "virtAsstTitleOpenAPSForecast": "OpenAPS-Vorhersage",
+ "virtAsstTitlePumpReservoir": "Verbleibendes Insulin",
+ "virtAsstTitlePumpBattery": "Pumpenbatterie",
+ "virtAsstTitleRawBG": "Aktueller Blutzucker-Rohwert",
+ "virtAsstTitleUploaderBattery": "Uploader Batterie",
+ "virtAsstTitleCurrentBG": "Aktueller Blutzucker",
+ "virtAsstTitleFullStatus": "Gesamtstatus",
+ "virtAsstTitleCGMMode": "CGM Modus",
+ "virtAsstTitleCGMStatus": "CGM-Status",
+ "virtAsstTitleCGMSessionAge": "CGM Sitzungs-Alter",
+ "virtAsstTitleCGMTxStatus": "CGM Transmitter Status",
+ "virtAsstTitleCGMTxAge": "CGM-Transmitteralter",
+ "virtAsstTitleCGMNoise": "CGM Sensorrauschen",
+ "virtAsstTitleDelta": "Blutzucker-Delta",
+ "virtAsstStatus": "%1 und bis %3 %2.",
+ "virtAsstBasal": "%1 aktuelle Basalrate ist %2 Einheiten je Stunde",
+ "virtAsstBasalTemp": "%1 temporäre Basalrate von %2 Einheiten endet %3",
+ "virtAsstIob": "und du hast %1 Insulin wirkend.",
+ "virtAsstIobIntent": "Du hast noch %1 Insulin wirkend",
+ "virtAsstIobUnits": "noch %1 Einheiten",
+ "virtAsstLaunch": "Was möchtest du von Nightscout wissen?",
+ "virtAsstPreamble": "Deine",
+ "virtAsstPreamble3person": "%1 hat eine",
+ "virtAsstNoInsulin": "kein",
+ "virtAsstUploadBattery": "Der Akku deines Uploader-Handys ist bei %1",
+ "virtAsstReservoir": "Du hast %1 Einheiten übrig",
+ "virtAsstPumpBattery": "Der Batteriestand deiner Pumpe ist bei %1 %2",
+ "virtAsstUploaderBattery": "Der Akku deines Uploaders ist bei %1",
+ "virtAsstLastLoop": "Der letzte erfolgreiche Loop war %1",
+ "virtAsstLoopNotAvailable": "Das Loop-Plugin scheint nicht aktiviert zu sein",
+ "virtAsstLoopForecastAround": "Entsprechend der Loop-Vorhersage wirst in den nächsten %2 bei %1 sein",
+ "virtAsstLoopForecastBetween": "Entsprechend der Loop-Vorhersage wirst du zwischen %1 und %2 während der nächsten %3 sein",
+ "virtAsstAR2ForecastAround": "Entsprechend der AR2-Vorhersage wirst du in %2 bei %1 sein",
+ "virtAsstAR2ForecastBetween": "Entsprechend der AR2-Vorhersage wirst du in %3 zwischen %1 and %2 sein",
+ "virtAsstForecastUnavailable": "Mit den verfügbaren Daten ist eine Loop-Vorhersage nicht möglich",
+ "virtAsstRawBG": "Dein Rohblutzucker ist %1",
+ "virtAsstOpenAPSForecast": "Der von OpenAPS vorhergesagte Blutzucker ist %1",
+ "virtAsstCob3person": "%1 hat %2 Kohlenhydrate wirkend",
+ "virtAsstCob": "Du hast noch %1 Kohlenhydrate wirkend",
+ "virtAsstCGMMode": "Ihr CGM Modus von %2 war %1.",
+ "virtAsstCGMStatus": "Ihr CGM Status von %2 war %1.",
+ "virtAsstCGMSessAge": "Deine CGM Sitzung ist seit %1 Tagen und %2 Stunden aktiv.",
+ "virtAsstCGMSessNotStarted": "Derzeit gibt es keine aktive CGM Sitzung.",
+ "virtAsstCGMTxStatus": "Dein CGM Status von %2 war %1.",
+ "virtAsstCGMTxAge": "Dein CGM Transmitter ist %1 Tage alt.",
+ "virtAsstCGMNoise": "Dein CGM Sensorrauschen von %2 war %1.",
+ "virtAsstCGMBattOne": "Dein CGM Akku von %2 war %1 Volt.",
+ "virtAsstCGMBattTwo": "Deine CGM Akkustände von %3 waren %1 Volt und %2 Volt.",
+ "virtAsstDelta": "Dein Delta war %1 zwischen %2 und %3.",
+ "virtAsstDeltaEstimated": "Dein geschätztes Delta war %1 zwischen %2 und %3.",
+ "virtAsstUnknownIntentTitle": "Unbekanntes Vorhaben",
+ "virtAsstUnknownIntentText": "Tut mir leid, ich hab deine Frage nicht verstanden.",
+ "Fat [g]": "Fett [g]",
+ "Protein [g]": "Proteine [g]",
+ "Energy [kJ]": "Energie [kJ]",
+ "Clock Views:": "Uhr-Anzeigen:",
+ "Clock": "Uhr",
+ "Color": "Farbe",
+ "Simple": "Einfach",
+ "TDD average": "durchschnittliches Insulin pro Tag (TDD)",
+ "Bolus average": "Bolus-Durchschnitt",
+ "Basal average": "Basal-Durchschnitt",
+ "Base basal average:": "Basis-Basal-Durchschnitt:",
+ "Carbs average": "durchschnittliche Kohlenhydrate pro Tag",
+ "Eating Soon": "Bald Essen",
+ "Last entry {0} minutes ago": "Letzter Eintrag vor {0} Minuten",
+ "change": "verändern",
+ "Speech": "Sprache",
+ "Target Top": "Oberes Ziel",
+ "Target Bottom": "Unteres Ziel",
+ "Canceled": "Abgebrochen",
+ "Meter BG": "Wert Blutzuckermessgerät",
+ "predicted": "vorhergesagt",
+ "future": "Zukunft",
+ "ago": "vor",
+ "Last data received": "Zuletzt Daten empfangen",
+ "Clock View": "Uhr-Anzeigen",
+ "Protein": "Proteine",
+ "Fat": "Fett",
+ "Protein average": "Proteine Durchschnitt",
+ "Fat average": "Fett Durchschnitt",
+ "Total carbs": "Kohlenhydrate gesamt",
+ "Total protein": "Protein gesamt",
+ "Total fat": "Fett gesamt",
+ "Database Size": "Datenbankgröße",
+ "Database Size near its limits!": "Datenbank fast voll!",
+ "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Die Datenbankgröße beträgt %1 MiB von %2 MiB. Bitte sichere deine Daten und bereinige die Datenbank!",
+ "Database file size": "Datenbank-Dateigröße",
+ "%1 MiB of %2 MiB (%3%)": "%1 MiB von %2 MiB (%3%)",
+ "Data size": "Datengröße",
+ "virtAsstDatabaseSize": "%1 MiB. Das sind %2% des verfügbaren Datenbank-Speicherplatzes.",
+ "virtAsstTitleDatabaseSize": "Datenbank-Dateigröße",
+ "Carbs/Food/Time": "Kohlenhydrate/Nahrung/Zeit",
+ "Reads enabled in default permissions": "Leseberechtigung aktiviert durch Standardberechtigungen",
+ "Data reads enabled": "Daten lesen aktiviert",
+ "Data writes enabled": "Datenschreibvorgänge aktiviert",
+ "Data writes not enabled": "Datenschreibvorgänge deaktiviert",
+ "Color prediction lines": "Farbige Vorhersage-Linien",
+ "Release Notes": "Versionshinweise",
+ "Check for Updates": "Nach Updates suchen",
+ "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.": "Der Hauptzweck von Loopalyzer ist die Visualisierung der Leistung des Loop-Closed-Loop-Systems. Es kann auch mit anderen Setups funktionieren, sowohl mit geschlossener als auch mit offener Schleife und ohne Schleife. Abhängig davon, welchen Uploader Sie verwenden, wie häufig Ihre Daten erfasst und hochgeladen werden können und wie fehlende Daten nachgefüllt werden können, können einige Diagramme Lücken aufweisen oder sogar vollständig leer sein. Stellen Sie immer sicher, dass die Grafiken angemessen aussehen. Am besten sehen Sie sich einen Tag nach dem anderen an und scrollen zuerst durch einige Tage, um zu sehen.",
+ "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 enthält eine Zeitverschiebungsfunktion. Wenn Sie beispielsweise an einem Tag um 07:00 Uhr und am Tag nach Ihrer durchschnittlichen Blutzuckerkurve um 08:00 Uhr frühstücken, sehen diese beiden Tage höchstwahrscheinlich abgeflacht aus und zeigen nach dem Frühstück nicht die tatsächliche Reaktion. Die Zeitverschiebung berechnet die durchschnittliche Zeit, in der diese Mahlzeiten gegessen wurden, und verschiebt dann alle Daten (Kohlenhydrate, Insulin, Basal usw.) an beiden Tagen um den entsprechenden Zeitunterschied, sodass beide Mahlzeiten mit der durchschnittlichen Startzeit der Mahlzeit übereinstimmen.",
+ "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 diesem Beispiel werden alle Daten vom ersten Tag 30 Minuten vorwärts und alle Daten vom zweiten Tag 30 Minuten rückwärts verschoben, sodass es so aussieht, als hätten Sie an beiden Tagen um 07:30 Uhr gefrühstückt. Auf diese Weise können Sie Ihre tatsächliche durchschnittliche Blutzuckerreaktion nach einer Mahlzeit anzeigen.",
+ "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.": "Die Zeitverschiebung hebt den Zeitraum nach der durchschnittlichen Beginnzeit der Mahlzeit für die Dauer der DIA (Dauer der Insulinwirkung) grau hervor. Da alle Datenpunkte den ganzen Tag verschoben sind, sind die Kurven außerhalb des grauen Bereichs möglicherweise nicht genau.",
+ "Note that time shift is available only when viewing multiple days.": "Beachte, dass die Zeitverschiebung nur verfügbar ist, wenn mehrere Tage angezeigt werden.",
+ "Please select a maximum of two weeks duration and click Show again.": "Bitte wählen Sie eine maximale Dauer von zwei Wochen aus und klicken Sie erneut auf Anzeigen.",
+ "Show profiles table": "Profiltabelle anzeigen",
+ "Show predictions": "Vorhersage anzeigen",
+ "Timeshift on meals larger than": "Zeitverschiebung bei Mahlzeiten größer als",
+ "g carbs": "g-Kohlenhydrate'",
+ "consumed between": "Zu sich genommen zwischen",
+ "Previous": "Vorherige",
+ "Previous day": "Vorheriger Tag",
+ "Next day": "Nächster Tag",
+ "Next": "Nächste",
+ "Temp basal delta": "Temporäre Basal Delta",
+ "Authorized by token": "Autorisiert durch Token",
+ "Auth role": "Auth-Rolle",
+ "view without token": "Ohne Token anzeigen",
+ "Remove stored token": "Gespeichertes Token entfernen",
+ "Weekly Distribution": "Wöchentliche Verteilung"
+}
diff --git a/translations/el_GR.json b/translations/el_GR.json
new file mode 100644
index 00000000000..80c91bb40c3
--- /dev/null
+++ b/translations/el_GR.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Σύνδεση στην πόρτα",
+ "Mo": "Δε",
+ "Tu": "Τρ",
+ "We": "Τε",
+ "Th": "Πε",
+ "Fr": "Πα",
+ "Sa": "Σα",
+ "Su": "Κυ",
+ "Monday": "Δευτέρα",
+ "Tuesday": "Τρίτη",
+ "Wednesday": "Τετάρτη",
+ "Thursday": "Πέμπτη",
+ "Friday": "Παρασκευή",
+ "Saturday": "Σάββατο",
+ "Sunday": "Κυριακή",
+ "Category": "Κατηγορία",
+ "Subcategory": "Υποκατηγορία",
+ "Name": "Όνομα",
+ "Today": "Σήμερα",
+ "Last 2 days": "Τελευταίες 2 μέρες",
+ "Last 3 days": "Τελευταίες 3 μέρες",
+ "Last week": "Τελευταία εβδομάδα",
+ "Last 2 weeks": "Τελευταίες 2 εβδομάδες",
+ "Last month": "Τελευταίος μήνας",
+ "Last 3 months": "Τελευταίοι 3 μήνες",
+ "between": "between",
+ "around": "γύρω από",
+ "and": "και",
+ "From": "Από",
+ "To": "Έως",
+ "Notes": "Σημειώσεις",
+ "Food": "Φαγητό",
+ "Insulin": "Ινσουλίνη",
+ "Carbs": "Υδατάνθρακες",
+ "Notes contain": "Οι σημειώσεις περιέχουν",
+ "Target BG range bottom": "Στόχος γλυκόζης - Κάτω όριο",
+ "top": "Πάνω όριο",
+ "Show": "Εμφάνιση",
+ "Display": "Εμφάνιση",
+ "Loading": "Ανάκτηση",
+ "Loading profile": "Ανάκτηση Προφίλ",
+ "Loading status": "Ανάκτηση Κατάστασης",
+ "Loading food database": "Ανάκτηση Βάσης Δεδομένων Φαγητών",
+ "not displayed": "Δεν προβάλλεται",
+ "Loading CGM data of": "Ανάκτηση δεδομένων CGM",
+ "Loading treatments data of": "Ανάκτηση δεδομένων ενεργειών",
+ "Processing data of": "Επεξεργασία Δεδομένων",
+ "Portion": "Μερίδα",
+ "Size": "Μέγεθος",
+ "(none)": "(κενό)",
+ "None": "Κενό",
+ "": "<κενό>",
+ "Result is empty": "Δεν υπάρχουν αποτελέσματα",
+ "Day to day": "Ανά ημέρα",
+ "Week to week": "Week to week",
+ "Daily Stats": "Ημερήσια Στατιστικά",
+ "Percentile Chart": "Γράφημα Εκατοστημορίων",
+ "Distribution": "Κατανομή",
+ "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": "Μη διαθέσιμα δεδομένα",
+ "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*": "Εκτίμηση HbA1c",
+ "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.": "Δεν υπάρχει αποθηκευμένο συνθηματικό API. Πρέπει να εισάγετε το συνθηματικό API",
+ "Database loaded": "Συνδέθηκε με τη Βάση Δεδομένων",
+ "Error: Database failed to load": "Σφάλμα:Αποτυχία σύνδεσης με τη Βάση Δεδομένων",
+ "Error": "Σφάλμα",
+ "Create new record": "Δημιουργία νέας εγγραφής",
+ "Save record": "Αποθήκευση εγγραφής",
+ "Portions": "Μερίδα",
+ "Unit": "Μονάδα",
+ "GI": "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": "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": "Ενεργή Ινσουλίνη (IOB)",
+ "Carbs-on-Board": "Ενεργοί Υδατάνθρακες (COB)",
+ "Bolus Wizard Preview": "Εργαλείο Εκτίμησης Επάρκειας Ινσουλίνης (BWP)",
+ "Value Loaded": "Τιμή ανακτήθηκε",
+ "Cannula Age": "Ημέρες Χρήσης Κάνουλας (CAGE)",
+ "Basal Profile": "Προφίλ Βασικής Ινσουλίνης (BASAL)",
+ "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",
+ "CGM Sensor Insert": "Τοποθέτηση αισθητήρα γλυκόζης",
+ "Dexcom Sensor Start": "Εκκίνηση αισθητήρα Dexcom",
+ "Dexcom Sensor Change": "Αλλαγή αισθητήρα Dexcom",
+ "Insulin Cartridge Change": "Αλλαγή αμπούλας ινσουλίνης",
+ "D.A.D. Alert": "Προειδοποίηση σκύλου υποστήριξης (Diabetes Alert Dog)",
+ "Glucose Reading": "Τιμή Γλυκόζης",
+ "Measurement Method": "Μέθοδος Μέτρησης",
+ "Meter": "Μετρητής",
+ "Amount in grams": "Ποσότητα σε γρ",
+ "Amount in units": "Ποσότητα σε μονάδες",
+ "View all treatments": "Προβολή όλων των ενεργειών",
+ "Enable Alarms": "Ενεργοποίηση όλων των ειδοποιήσεων",
+ "Pump Battery Change": "Αλλαγή μπαταρίας αντλίας",
+ "Pump Battery Low Alarm": "Συναγερμός χαμηλής στάθμης μπαταρίας",
+ "Pump Battery change overdue!": "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.": "Όταν ενεργοποιηθεί, η φωτεινότητα της οθόνης θα μειωθεί μεταξύ 22.00 - 6.00",
+ "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": "Αυτούσιες τιμές γλυκόζης",
+ "Device": "Συσκευή",
+ "Noise": "Θόρυβος",
+ "Calibration": "Βαθμονόμηση",
+ "Show Plugins": "Πρόσθετα Συστήματος",
+ "About": "Σχετικά",
+ "Value in": "Τιμή",
+ "Carb Time": "Στιγμή χορηγησης υδ/κων",
+ "Language": "Γλώσσα",
+ "Add new": "Προσθήκη",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "pcs",
+ "Drag&drop food here": "Σύρετε εδώ φαγητό",
+ "Care Portal": "Care Portal",
+ "Medium/Unknown": "Μέσος/Άγνωστος",
+ "IN THE FUTURE": "ΣΤΟ ΜΕΛΛΟΝ",
+ "Update": "Ενημέρωση",
+ "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?": "Αφαίρεση των επιλεγμένων εγγραφών?",
+ "Error loading database": "Σφάλμα στη φόρτωση της βάσης δεδομένων",
+ "Record %1 removed ...": "Οι εγγραφές αφαιρέθηκαν",
+ "Error removing record %1": "Σφάλμα αφαίρεσης εγγραφών",
+ "Deleting records ...": "Αφαίρεση Εγγραφών",
+ "%1 records deleted": "%1 records deleted",
+ "Clean Mongo status database": "Καθαρισμός βάσης δεδομένων Mongo",
+ "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": "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": "Εργαλεία Διαχειριστή",
+ "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": "Absolute basal value",
+ "Announcement": "Ανακοίνωση",
+ "Loading temp basal data": "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)": "Διάρκεια Δράσης Ινσουλίνης(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.": "Αντιπροσωπευει την τυπική διάρκεια δράσης της χορηγηθείσας ινσουλίνης.",
+ "Insulin to carb ratio (I:C)": "Αναλογία Ινσουλίνης/Υδατάνθρακα (I:C)",
+ "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) υδατάνθρακα ανά μονάδα (U) ινσουλίνης. Πόσα γραμμάρια υδατάνθρακα αντιστοιχούν σε μία μονάδα ινσουλίνης",
+ "Insulin Sensitivity Factor (ISF)": "Ευαισθησία στην Ινοσυλίνη (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dl ή mmol/L ανά μονάδα U ινσουλίνης. Το πόσες μονάδες ρίχνει τη γλυκόζη αίματος μία μονάδα U ινσουλίνης",
+ "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).": "Γραμμάρια ανά μονάδα χρόνου. Αναπαριστά τόσο την μεταβολή του COB στη μονάδα του χρόνου. Οι καμπύλες της απορρόφησης υδατανθράκων και της άσκησης δεν έχουν κατανοηθεί πλήρως από την επιστημονική κοινότητα, αλλά μπορούν να προσεγγιστούν βάζοντας μία αρχική καθυστέρηση ακολουθούμενη από έναν σταθερό ρυθμό απορρόφησης (g/hr).",
+ "Basal rates [unit/hour]": "Ρυθμός Βασικ΄ς ινσουλίνης [U/hour]",
+ "Target BG range [mg/dL,mmol/L]": "Στόχος Γλυκόζης Αίματος [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": "Διαφορά",
+ "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": "Φόρτωση δεδομένων OpenAPS",
+ "Loading profile switch data": "Φόρτωση δεδομένων νέου προφίλ σε ισχύ",
+ "Redirecting you to the Profile Editor to create a new profile.": "Λάθος προφίλ. Παρακαλώ δημιουργήστε ένα νέο προφίλ",
+ "Pump": "Αντλία",
+ "Sensor Age": "Ημέρες χρήσης αισθητήρα (SAGE)",
+ "Insulin Age": "Ημέρες χρήσης αμπούλας ινσουλίνης (IAGE)",
+ "Temporary target": "Προσωρινός στόχος",
+ "Reason": "Αιτία",
+ "Eating soon": "Eating soon",
+ "Top": "Πάνω",
+ "Bottom": "Κάτω",
+ "Activity": "Δραστηριότητα",
+ "Targets": "Στόχοι",
+ "Bolus insulin:": "Ινσουλίνη",
+ "Base basal insulin:": "Βασική Ινσουλίνη",
+ "Positive temp basal insulin:": "Θετική βασική ινσουλίνη",
+ "Negative temp basal insulin:": "Αρνητική βασική ινσουλίνη",
+ "Total basal insulin:": "Συνολική Βασική Ινσουλίνη (BASAL)",
+ "Total daily insulin:": "Συνολική Ημερήσια Ινσουλίνη",
+ "Unable to %1 Role": "Unable to %1 Role",
+ "Unable to delete Role": "Unable to delete Role",
+ "Database contains %1 roles": "Database contains %1 roles",
+ "Edit Role": "Επεξεργασία ρόλου",
+ "admin, school, family, etc": "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.": "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 %1 Subject": "Unable to %1 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",
+ "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": "Γραμμές πρόβλεψης με χρωματικό κώδικα",
+ "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.",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "Previous": "Previous",
+ "Previous day": "Previous day",
+ "Next day": "Next day",
+ "Next": "Next",
+ "Temp basal delta": "Temp basal delta",
+ "Authorized by token": "Πιστοποίηση από Token",
+ "Auth role": "Πιστοποίηση ρόλου",
+ "view without token": "view without token",
+ "Remove stored token": "Αφαίρεση αποθηκευμένου token",
+ "Weekly Distribution": "Εκτίμηση γλυκοζυλιωμένης - 7 ημέρες"
+}
diff --git a/translations/en/en.json b/translations/en/en.json
new file mode 100644
index 00000000000..89345ce03f4
--- /dev/null
+++ b/translations/en/en.json
@@ -0,0 +1,688 @@
+{"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"
+ ,"between":"between"
+ ,"around":"around"
+ ,"and":"and"
+ ,"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"
+ ,"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 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"
+ ,"Update":"Update"
+ ,"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 %1 Role":"Unable to %1 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 %1 Subject":"Unable to %1 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"
+ ,"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":"Timeshift on meals larger than"
+ ,"g carbs":"g carbs'"
+ ,"consumed between":"consumed between"
+ ,"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"
+}
diff --git a/translations/es_ES.json b/translations/es_ES.json
new file mode 100644
index 00000000000..64754df51a5
--- /dev/null
+++ b/translations/es_ES.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Escuchando en el puerto",
+ "Mo": "Lu",
+ "Tu": "Mar",
+ "We": "Mie",
+ "Th": "Jue",
+ "Fr": "Vie",
+ "Sa": "Sab",
+ "Su": "Dom",
+ "Monday": "Lunes",
+ "Tuesday": "Martes",
+ "Wednesday": "Miércoles",
+ "Thursday": "Jueves",
+ "Friday": "Viernes",
+ "Saturday": "Sábado",
+ "Sunday": "Domingo",
+ "Category": "Categoría",
+ "Subcategory": "Subcategoría",
+ "Name": "Nombre",
+ "Today": "Hoy",
+ "Last 2 days": "Últimos 2 días",
+ "Last 3 days": "Últimos 3 días",
+ "Last week": "Semana pasada",
+ "Last 2 weeks": "Últimas 2 semanas",
+ "Last month": "Mes pasado",
+ "Last 3 months": "Últimos 3 meses",
+ "between": "entre",
+ "around": "alrededor de",
+ "and": "y",
+ "From": "Desde",
+ "To": "Hasta",
+ "Notes": "Notas",
+ "Food": "Comida",
+ "Insulin": "Insulina",
+ "Carbs": "Hidratos de carbono",
+ "Notes contain": "Contenido de las notas",
+ "Target BG range bottom": "Objetivo inferior de glucemia",
+ "top": "Superior",
+ "Show": "Mostrar",
+ "Display": "Visualizar",
+ "Loading": "Cargando",
+ "Loading profile": "Cargando perfil",
+ "Loading status": "Cargando estado",
+ "Loading food database": "Cargando base de datos de alimentos",
+ "not displayed": "No mostrado",
+ "Loading CGM data of": "Cargando datos de CGM de",
+ "Loading treatments data of": "Cargando datos de tratamientos de",
+ "Processing data of": "Procesando datos de",
+ "Portion": "Porción",
+ "Size": "Tamaño",
+ "(none)": "(ninguno)",
+ "None": "Ninguno",
+ "": "",
+ "Result is empty": "Resultado vacío",
+ "Day to day": "Día a día",
+ "Week to week": "Semana a semana",
+ "Daily Stats": "Estadísticas diarias",
+ "Percentile Chart": "Percentiles",
+ "Distribution": "Distribución",
+ "Hourly stats": "Estadísticas por hora",
+ "netIOB stats": "estadísticas netIOB",
+ "temp basals must be rendered to display this report": "temp basals must be rendered to display this report",
+ "No data available": "No hay datos disponibles",
+ "Low": "Bajo",
+ "In Range": "En rango",
+ "Period": "Periodo",
+ "High": "Alto",
+ "Average": "Media",
+ "Low Quartile": "Cuartil inferior",
+ "Upper Quartile": "Cuartil superior",
+ "Quartile": "Cuartil",
+ "Date": "Fecha",
+ "Normal": "Normal",
+ "Median": "Mediana",
+ "Readings": "Valores",
+ "StDev": "Desviación estándar",
+ "Daily stats report": "Informe de estadísticas diarias",
+ "Glucose Percentile report": "Informe de percetiles de glucemia",
+ "Glucose distribution": "Distribución de glucemias",
+ "days total": "Total de días",
+ "Total per day": "Total de días",
+ "Overall": "General",
+ "Range": "Intervalo",
+ "% of Readings": "% de valores",
+ "# of Readings": "N° de valores",
+ "Mean": "Media",
+ "Standard Deviation": "Desviación estándar",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "Estimación de HbA1c*",
+ "Weekly Success": "Resultados semanales",
+ "There is not sufficient data to run this report. Select more days.": "No hay datos suficientes para generar este informe. Seleccione más días.",
+ "Using stored API secret hash": "Usando hash del API secreto pre-almacenado",
+ "No API secret hash stored yet. You need to enter API secret.": "No se ha almacenado ningún hash todavía. Debe introducir su secreto API.",
+ "Database loaded": "Base de datos cargada",
+ "Error: Database failed to load": "Error: Carga de base de datos fallida",
+ "Error": "Error",
+ "Create new record": "Crear nuevo registro",
+ "Save record": "Guardar registro",
+ "Portions": "Porciones",
+ "Unit": "Unidades",
+ "GI": "IG",
+ "Edit record": "Editar registro",
+ "Delete record": "Borrar registro",
+ "Move to the top": "Mover arriba",
+ "Hidden": "Oculto",
+ "Hide after use": "Ocultar después de utilizar",
+ "Your API secret must be at least 12 characters long": "Su API secreo debe contener al menos 12 carácteres",
+ "Bad API secret": "API secreto incorrecto",
+ "API secret hash stored": "Hash del API secreto guardado",
+ "Status": "Estado",
+ "Not loaded": "No cargado",
+ "Food Editor": "Editor de alimentos",
+ "Your database": "Su base de datos",
+ "Filter": "Filtro",
+ "Save": "Salvar",
+ "Clear": "Limpiar",
+ "Record": "Guardar",
+ "Quick picks": "Selección rápida",
+ "Show hidden": "Mostrar ocultos",
+ "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": "Tratamientos",
+ "Time": "Hora",
+ "Event Type": "Tipo de evento",
+ "Blood Glucose": "Glucemia",
+ "Entered By": "Introducido por",
+ "Delete this treatment?": "¿Borrar este tratamiento?",
+ "Carbs Given": "Hidratos de carbono dados",
+ "Insulin Given": "Insulina",
+ "Event Time": "Hora del evento",
+ "Please verify that the data entered is correct": "Por favor, verifique que los datos introducidos son correctos",
+ "BG": "Glucemia en sangre",
+ "Use BG correction in calculation": "Usar la corrección de glucemia en los cálculos",
+ "BG from CGM (autoupdated)": "Glucemia del sensor (Auto-actualizado)",
+ "BG from meter": "Glucemia del glucómetro",
+ "Manual BG": "Glucemia manual",
+ "Quickpick": "Selección rápida",
+ "or": "o",
+ "Add from database": "Añadir desde la base de datos",
+ "Use carbs correction in calculation": "Usar la corrección de hidratos de carbono en los cálculos",
+ "Use COB correction in calculation": "Usar carbohidratos activos para los cálculos",
+ "Use IOB in calculation": "Usar Insulina activa en los cálculos",
+ "Other correction": "Otra corrección",
+ "Rounding": "Redondeo",
+ "Enter insulin correction in treatment": "Introducir correción de insulina en tratamiento",
+ "Insulin needed": "Insulina necesaria",
+ "Carbs needed": "Hidratos de carbono necesarios",
+ "Carbs needed if Insulin total is negative value": "Carbohidratos necesarios si total insulina es un valor negativo",
+ "Basal rate": "Tasa basal",
+ "60 minutes earlier": "60 min antes",
+ "45 minutes earlier": "45 min antes",
+ "30 minutes earlier": "30 min antes",
+ "20 minutes earlier": "20 min antes",
+ "15 minutes earlier": "15 min antes",
+ "Time in minutes": "Tiempo en minutos",
+ "15 minutes later": "15 min más tarde",
+ "20 minutes later": "20 min más tarde",
+ "30 minutes later": "30 min más tarde",
+ "45 minutes later": "45 min más tarde",
+ "60 minutes later": "60 min más tarde",
+ "Additional Notes, Comments": "Notas adicionales, Comentarios",
+ "RETRO MODE": "Modo Retrospectivo",
+ "Now": "Ahora",
+ "Other": "Otro",
+ "Submit Form": "Enviar formulario",
+ "Profile Editor": "Editor de perfil",
+ "Reports": "Herramienta de informes",
+ "Add food from your database": "Añadir alimento a su base de datos",
+ "Reload database": "Recargar base de datos",
+ "Add": "Añadir",
+ "Unauthorized": "No autorizado",
+ "Entering record failed": "Entrada de registro fallida",
+ "Device authenticated": "Dispositivo autorizado",
+ "Device not authenticated": "Dispositivo no autorizado",
+ "Authentication status": "Estado de autorización",
+ "Authenticate": "Autentificar",
+ "Remove": "Eliminar",
+ "Your device is not authenticated yet": "Su dispositivo no ha sido autentificado todavía",
+ "Sensor": "Sensor",
+ "Finger": "Dedo",
+ "Manual": "Manual",
+ "Scale": "Escala",
+ "Linear": "Lineal",
+ "Logarithmic": "Logarítmica",
+ "Logarithmic (Dynamic)": "Logarítmo (Dinámico)",
+ "Insulin-on-Board": "Insulina activa",
+ "Carbs-on-Board": "Carbohidratos activos",
+ "Bolus Wizard Preview": "Vista previa del cálculo del bolo",
+ "Value Loaded": "Valor cargado",
+ "Cannula Age": "Antigüedad cánula",
+ "Basal Profile": "Perfil Basal",
+ "Silence for 30 minutes": "Silenciar durante 30 minutos",
+ "Silence for 60 minutes": "Silenciar durante 60 minutos",
+ "Silence for 90 minutes": "Silenciar durante 90 minutos",
+ "Silence for 120 minutes": "Silenciar durante 120 minutos",
+ "Settings": "Ajustes",
+ "Units": "Unidades",
+ "Date format": "Formato de fecha",
+ "12 hours": "12 horas",
+ "24 hours": "24 horas",
+ "Log a Treatment": "Apuntar un tratamiento",
+ "BG Check": "Control de glucemia",
+ "Meal Bolus": "Bolo de comida",
+ "Snack Bolus": "Bolo de aperitivo",
+ "Correction Bolus": "Bolo corrector",
+ "Carb Correction": "Carbohidratos de corrección",
+ "Note": "Nota",
+ "Question": "Pregunta",
+ "Exercise": "Ejercicio",
+ "Pump Site Change": "Cambio de catéter",
+ "CGM Sensor Start": "Inicio de sensor",
+ "CGM Sensor Stop": "CGM Sensor Stop",
+ "CGM Sensor Insert": "Cambio de sensor",
+ "Dexcom Sensor Start": "Inicio de sensor Dexcom",
+ "Dexcom Sensor Change": "Cambio de sensor Dexcom",
+ "Insulin Cartridge Change": "Cambio de reservorio de insulina",
+ "D.A.D. Alert": "Alerta de perro de alerta diabética",
+ "Glucose Reading": "Valor de glucemia",
+ "Measurement Method": "Método de medida",
+ "Meter": "Glucómetro",
+ "Amount in grams": "Cantidad en gramos",
+ "Amount in units": "Cantidad en unidades",
+ "View all treatments": "Visualizar todos los tratamientos",
+ "Enable Alarms": "Activar las alarmas",
+ "Pump Battery Change": "Pump Battery Change",
+ "Pump Battery Low Alarm": "Pump Battery Low Alarm",
+ "Pump Battery change overdue!": "Pump Battery change overdue!",
+ "When enabled an alarm may sound.": "Cuando estén activas, una alarma podrá sonar",
+ "Urgent High Alarm": "Alarma de glucemia alta urgente",
+ "High Alarm": "Alarma de glucemia alta",
+ "Low Alarm": "Alarma de glucemia baja",
+ "Urgent Low Alarm": "Alarma de glucemia baja urgente",
+ "Stale Data: Warn": "Datos obsoletos: aviso",
+ "Stale Data: Urgent": "Datos obsoletos: Urgente",
+ "mins": "min",
+ "Night Mode": "Modo nocturno",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Cuando esté activo, el brillo de la página bajará de 10pm a 6am.",
+ "Enable": "Activar",
+ "Show Raw BG Data": "Mostrat datos en glucemia en crudo",
+ "Never": "Nunca",
+ "Always": "Siempre",
+ "When there is noise": "Cuando hay ruido",
+ "When enabled small white dots will be displayed for raw BG data": "Cuando esté activo, pequeños puntos blancos mostrarán los datos en crudo",
+ "Custom Title": "Título personalizado",
+ "Theme": "Tema",
+ "Default": "Por defecto",
+ "Colors": "Colores",
+ "Colorblind-friendly colors": "Colores para Daltónicos",
+ "Reset, and use defaults": "Inicializar y utilizar los valores por defecto",
+ "Calibrations": "Calibraciones",
+ "Alarm Test / Smartphone Enable": "Test de Alarma / Activar teléfono",
+ "Bolus Wizard": "Calculo Bolos sugeridos",
+ "in the future": "en el futuro",
+ "time ago": "tiempo atrás",
+ "hr ago": "hr atrás",
+ "hrs ago": "hrs atrás",
+ "min ago": "min atrás",
+ "mins ago": "mins atrás",
+ "day ago": "día atrás",
+ "days ago": "días atrás",
+ "long ago": "Hace mucho tiempo",
+ "Clean": "Limpio",
+ "Light": "Ligero",
+ "Medium": "Medio",
+ "Heavy": "Fuerte",
+ "Treatment type": "Tipo de tratamiento",
+ "Raw BG": "Glucemia en crudo",
+ "Device": "Dispositivo",
+ "Noise": "Ruido",
+ "Calibration": "Calibración",
+ "Show Plugins": "Mostrar Plugins",
+ "About": "Sobre",
+ "Value in": "Valor en",
+ "Carb Time": "Momento de la ingesta",
+ "Language": "Lenguaje",
+ "Add new": "Añadir nuevo",
+ "g": "gr",
+ "ml": "ml",
+ "pcs": "pcs",
+ "Drag&drop food here": "Arrastre y suelte aquí alimentos",
+ "Care Portal": "Portal cuidador",
+ "Medium/Unknown": "Medio/Desconocido",
+ "IN THE FUTURE": "EN EL FUTURO",
+ "Update": "Actualizar",
+ "Order": "Ordenar",
+ "oldest on top": "Más antiguo arriba",
+ "newest on top": "Más nuevo arriba",
+ "All sensor events": "Todos los eventos del sensor",
+ "Remove future items from mongo database": "Remover elementos futuros desde basedatos Mongo",
+ "Find and remove treatments in the future": "Encontrar y eliminar tratamientos futuros",
+ "This task find and remove treatments in the future.": "Este comando encuentra y elimina tratamientos futuros.",
+ "Remove treatments in the future": "Elimina tratamientos futuros",
+ "Find and remove entries in the future": "Encuentra y elimina entradas futuras",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Este comando encuentra y elimina datos del sensor futuros creados por actualizaciones con errores en fecha/hora",
+ "Remove entries in the future": "Elimina entradas futuras",
+ "Loading database ...": "Cargando base de datos ...",
+ "Database contains %1 future records": "Base de datos contiene %1 registros futuros",
+ "Remove %1 selected records?": "Eliminar %1 registros seleccionados?",
+ "Error loading database": "Error al cargar base de datos",
+ "Record %1 removed ...": "Registro %1 eliminado ...",
+ "Error removing record %1": "Error al eliminar registro %1",
+ "Deleting records ...": "Eliminando registros ...",
+ "%1 records deleted": "%1 records deleted",
+ "Clean Mongo status database": "Limpiar estado de la base de datos Mongo",
+ "Delete all documents from devicestatus collection": "Borrar todos los documentos desde colección devicesatatus",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Este comando elimina todos los documentos desde la colección devicestatus. Útil cuando el estado de la batería cargadora no se actualiza correctamente",
+ "Delete all documents": "Borra todos los documentos",
+ "Delete all documents from devicestatus collection?": "Borrar todos los documentos desde la colección devicestatus?",
+ "Database contains %1 records": "La Base de datos contiene %1 registros",
+ "All records removed ...": "Todos los registros eliminados ...",
+ "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": "Herramientas Administrativas",
+ "Nightscout reporting": "Informes - Nightscout",
+ "Cancel": "Cancelar",
+ "Edit treatment": "Editar tratamiento",
+ "Duration": "Duración",
+ "Duration in minutes": "Duración en minutos",
+ "Temp Basal": "Tasa basal temporal",
+ "Temp Basal Start": "Inicio Tasa Basal temporal",
+ "Temp Basal End": "Fin Tasa Basal temporal",
+ "Percent": "Porcentaje",
+ "Basal change in %": "Basal modificado en %",
+ "Basal value": "Valor basal",
+ "Absolute basal value": "Valor basal absoluto",
+ "Announcement": "Aviso",
+ "Loading temp basal data": "Cargando datos tasa basal temporal",
+ "Save current record before changing to new?": "Grabar datos actuales antes de cambiar por nuevos?",
+ "Profile Switch": "Cambiar Perfil",
+ "Profile": "Perfil",
+ "General profile settings": "Configuración perfil genérico",
+ "Title": "Titulo",
+ "Database records": "Registros grabados en base datos",
+ "Add new record": "Añadir nuevo registro",
+ "Remove this record": "Eliminar este registro",
+ "Clone this record to new": "Duplicar este registro como nuevo",
+ "Record valid from": "Registro válido desde",
+ "Stored profiles": "Perfiles guardados",
+ "Timezone": "Zona horaria",
+ "Duration of Insulin Activity (DIA)": "Duración Insulina Activa (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.": "Representa la duración típica durante la cual la insulina tiene efecto. Varía por paciente y por tipo de insulina. Típicamente 3-4 horas para la mayoría de la insulina bombeada y la mayoría de los pacientes. A veces también se llama insulina de por vida ",
+ "Insulin to carb ratio (I:C)": "Relación Insulina/Carbohidratos (I:C)",
+ "Hours:": "Horas:",
+ "hours": "horas",
+ "g/hour": "gr/hora",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "gr. de carbohidratos por unidad de insulina. La proporción de cuántos gramos de carbohidratos se consumen por unidad de insulina.",
+ "Insulin Sensitivity Factor (ISF)": "Factor Sensibilidad a la Insulina (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dl o mmol/L por unidad Insulina. La relación de la caída de glucosa y cada unidad de insulina de corrección administrada.",
+ "Carbs activity / absorption rate": "Actividad de carbohidratos / tasa de absorción",
+ "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).": "gramos por unidad de tiempo. Representa tanto el cambio en carbohidratos activos por unidad de tiempo como la cantidad de carbohidratos absorbidos durante este tiempo. Las curvas de captación / actividad de carbohidratos son más difíciles de predecir que la insulina activa, pero se pueden calcular utilizando un retraso de inicio seguido de una tasa de absorción constante (gr/h)",
+ "Basal rates [unit/hour]": "Tasas basales [Unidad/hora]",
+ "Target BG range [mg/dL,mmol/L]": "Intervalo glucemia dentro del objetivo [mg/dL,mmol/L]",
+ "Start of record validity": "Inicio de validez de datos",
+ "Icicle": "Inverso",
+ "Render Basal": "Representación Basal",
+ "Profile used": "Perfil utilizado",
+ "Calculation is in target range.": "El cálculo está dentro del rango objetivo",
+ "Loading profile records ...": "Cargando datos perfil ....",
+ "Values loaded.": "Valores cargados",
+ "Default values used.": "Se usan valores predeterminados",
+ "Error. Default values used.": "Error. Se usan valores predeterminados.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Los marcos temporales para objetivo inferior y objetivo superior no coinciden. Los valores predeterminados son usados.",
+ "Valid from:": "Válido desde:",
+ "Save current record before switching to new?": "Grabar datos actuales antes cambiar a uno nuevo?",
+ "Add new interval before": "Agregar nuevo intervalo antes",
+ "Delete interval": "Borrar intervalo",
+ "I:C": "I:C",
+ "ISF": "ISF",
+ "Combo Bolus": "Combo-Bolo",
+ "Difference": "Diferencia",
+ "New time": "Nueva hora",
+ "Edit Mode": "Modo edición",
+ "When enabled icon to start edit mode is visible": "Si está activado, el icono estará visible al inicio del modo de edición",
+ "Operation": "Operación",
+ "Move": "Mover",
+ "Delete": "Borrar",
+ "Move insulin": "Mover insulina",
+ "Move carbs": "Mover carbohidratos",
+ "Remove insulin": "Eliminar insulina",
+ "Remove carbs": "Eliminar carbohidratos",
+ "Change treatment time to %1 ?": "Cambiar horario tratamiento a %1 ?",
+ "Change carbs time to %1 ?": "Cambiar horario carbohidratos a %1 ?",
+ "Change insulin time to %1 ?": "Cambiar horario insulina a %1 ?",
+ "Remove treatment ?": "Eliminar tratamiento?",
+ "Remove insulin from treatment ?": "Eliminar insulina del tratamiento?",
+ "Remove carbs from treatment ?": "Eliminar carbohidratos del tratamiento?",
+ "Rendering": "Gráfica",
+ "Loading OpenAPS data of": "Cargando datos OpenAPS de",
+ "Loading profile switch data": "Cargando el cambio de perfil de datos",
+ "Redirecting you to the Profile Editor to create a new profile.": "Configuración incorrecta del perfil. \n No establecido ningún perfil en el tiempo mostrado. \n Continuar en editor de perfil para crear perfil nuevo.",
+ "Pump": "Bomba",
+ "Sensor Age": "Días uso del sensor",
+ "Insulin Age": "Días uso cartucho insulina",
+ "Temporary target": "Objetivo temporal",
+ "Reason": "Razonamiento",
+ "Eating soon": "Comer pronto",
+ "Top": "Superior",
+ "Bottom": "Inferior",
+ "Activity": "Actividad",
+ "Targets": "Objetivos",
+ "Bolus insulin:": "Bolo de Insulina",
+ "Base basal insulin:": "Insulina basal básica",
+ "Positive temp basal insulin:": "Insulina Basal temporal positiva:",
+ "Negative temp basal insulin:": "Insulina basal temporal negativa:",
+ "Total basal insulin:": "Total Insulina basal:",
+ "Total daily insulin:": "Total Insulina diaria:",
+ "Unable to %1 Role": "Incapaz de %1 Rol",
+ "Unable to delete Role": "Imposible elimar Rol",
+ "Database contains %1 roles": "Base de datos contiene %1 Roles",
+ "Edit Role": "Editar Rol",
+ "admin, school, family, etc": "Adminitrador, escuela, família, etc",
+ "Permissions": "Permisos",
+ "Are you sure you want to delete: ": "Seguro que quieres eliminarlo:",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Cada Rol tiene uno o más permisos. El permiso * es un marcador de posición y los permisos son jerárquicos con : como separador.",
+ "Add new Role": "Añadir nuevo Rol",
+ "Roles - Groups of People, Devices, etc": "Roles - Grupos de Gente, Dispositivos, etc.",
+ "Edit this role": "Editar este Rol",
+ "Admin authorized": "Administrador autorizado",
+ "Subjects - People, Devices, etc": "Sujetos - Personas, Dispositivos, 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.": "Cada sujeto tendrá un identificador de acceso único y 1 o más roles. Haga clic en el identificador de acceso para abrir una nueva vista con el tema seleccionado, este enlace secreto puede ser compartido.",
+ "Add new Subject": "Añadir nuevo Sujeto",
+ "Unable to %1 Subject": "Unable to %1 Subject",
+ "Unable to delete Subject": "Imposible eliminar sujeto",
+ "Database contains %1 subjects": "Base de datos contiene %1 sujetos",
+ "Edit Subject": "Editar sujeto",
+ "person, device, etc": "Persona, dispositivo, etc",
+ "role1, role2": "Rol1, Rol2",
+ "Edit this subject": "Editar este sujeto",
+ "Delete this subject": "Eliminar este sujeto",
+ "Roles": "Roles",
+ "Access Token": "Acceso Identificador",
+ "hour ago": "hora atrás",
+ "hours ago": "horas atrás",
+ "Silence for %1 minutes": "Silenciado por %1 minutos",
+ "Check BG": "Verificar glucemia",
+ "BASAL": "BASAL",
+ "Current basal": "Basal actual",
+ "Sensitivity": "Sensibilidad",
+ "Current Carb Ratio": "Relación actual Insulina:Carbohidratos",
+ "Basal timezone": "Zona horaria basal",
+ "Active profile": "Perfil activo",
+ "Active temp basal": "Basal temporal activa",
+ "Active temp basal start": "Inicio Basal temporal activa",
+ "Active temp basal duration": "Duración Basal Temporal activa",
+ "Active temp basal remaining": "Basal temporal activa restante",
+ "Basal profile value": "Valor perfil Basal",
+ "Active combo bolus": "Activo combo-bolo",
+ "Active combo bolus start": "Inicio del combo-bolo activo",
+ "Active combo bolus duration": "Duración del Combo-Bolo activo",
+ "Active combo bolus remaining": "Restante Combo-Bolo activo",
+ "BG Delta": "Diferencia de glucemia",
+ "Elapsed Time": "Tiempo transcurrido",
+ "Absolute Delta": "Diferencia absoluta",
+ "Interpolated": "Interpolado",
+ "BWP": "VistaPreviaCalculoBolo (BWP)",
+ "Urgent": "Urgente",
+ "Warning": "Aviso",
+ "Info": "Información",
+ "Lowest": "Más bajo",
+ "Snoozing high alarm since there is enough IOB": "Ignorar alarma de Hiperglucemia al tener suficiente insulina activa",
+ "Check BG, time to bolus?": "Controle su glucemia, ¿quizás un bolo Insulina?",
+ "Notice": "Nota",
+ "required info missing": "Falta información requerida",
+ "Insulin on Board": "Insulina activa (IOB)",
+ "Current target": "Objetivo actual",
+ "Expected effect": "Efecto previsto",
+ "Expected outcome": "Resultado previsto",
+ "Carb Equivalent": "Equivalencia en Carbohidratos",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Exceso de insulina en %1U más de lo necesario para alcanzar un objetivo bajo, sin tener en cuenta los carbohidratos",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Exceso de insulina en %1U más de la necesaria para alcanzar objetivo inferior. ASEGÚRESE QUE LA INSULINA ACTIVA IOB ESTA CUBIERTA POR CARBOHIDRATOS",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "Se necesita una reducción del %1U insulina activa para objetivo inferior, exceso en basal?",
+ "basal adjustment out of range, give carbs?": "ajuste basal fuera de rango, dar carbohidratos?",
+ "basal adjustment out of range, give bolus?": "Ajuste de basal fuera de rango, corregir con insulina?",
+ "above high": "por encima límite superior",
+ "below low": "por debajo límite inferior",
+ "Projected BG %1 target": "Glucemia estimada %1 en objetivo",
+ "aiming at": "resultado deseado",
+ "Bolus %1 units": "Bolus %1 unidades",
+ "or adjust basal": "o ajustar basal",
+ "Check BG using glucometer before correcting!": "Verifique glucemia antes de corregir!",
+ "Basal reduction to account %1 units:": "Reducir basal para compesar %1 unidades:",
+ "30m temp basal": "30 min. temporal basal",
+ "1h temp basal": "1h temporal Basasl",
+ "Cannula change overdue!": "¡Cambio de agujas vencido!",
+ "Time to change cannula": " Hora sustituir cánula",
+ "Change cannula soon": "Change cannula soon",
+ "Cannula age %1 hours": "Cánula usada %1 horas",
+ "Inserted": "Insertado",
+ "CAGE": "Cánula desde",
+ "COB": "Carb. activos",
+ "Last Carbs": "último carbohidrato",
+ "IAGE": "Insul.desde",
+ "Insulin reservoir change overdue!": "Excedido plazo del cambio depósito de insulina!",
+ "Time to change insulin reservoir": "Hora de sustituir depósito insulina",
+ "Change insulin reservoir soon": "Sustituir depósito insulina en breve",
+ "Insulin reservoir age %1 hours": "Depósito insulina desde %1 horas",
+ "Changed": "Cambiado",
+ "IOB": "Insulina Activa IOB",
+ "Careportal IOB": "Insulina activa en Careportal",
+ "Last Bolus": "Último bolo",
+ "Basal IOB": "Basal Insulina activa",
+ "Source": "Fuente",
+ "Stale data, check rig?": "Datos desactualizados, controlar la subida?",
+ "Last received:": "Último recibido:",
+ "%1m ago": "%1min. atrás",
+ "%1h ago": "%1h. atrás",
+ "%1d ago": "%1d atrás",
+ "RETRO": "RETRO",
+ "SAGE": "Sensor desde",
+ "Sensor change/restart overdue!": "Sustituir/reiniciar, sensor vencido",
+ "Time to change/restart sensor": "Hora de sustituir/reiniciar sensor",
+ "Change/restart sensor soon": "Cambiar/Reiniciar sensor en breve",
+ "Sensor age %1 days %2 hours": "Sensor desde %1 días %2 horas",
+ "Sensor Insert": "Insertar sensor",
+ "Sensor Start": "Inicio del sensor",
+ "days": "días",
+ "Insulin distribution": "Distribución de la insulina",
+ "To see this report, press SHOW while in this view": "Presione SHOW para mostrar el informe en esta vista",
+ "AR2 Forecast": "Pronóstico AR2",
+ "OpenAPS Forecasts": "Pronóstico OpenAPS",
+ "Temporary Target": "Objetivo temporal",
+ "Temporary Target Cancel": "Objetivo temporal cancelado",
+ "OpenAPS Offline": "OpenAPS desconectado",
+ "Profiles": "Perfil",
+ "Time in fluctuation": "Tiempo fluctuando",
+ "Time in rapid fluctuation": "Tiempo fluctuando rápido",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Esto es sólo una estimación apróximada que puede ser muy inexacta y no reemplaza las pruebas de sangre reales. La fórmula utilizada está tomada de: ",
+ "Filter by hours": "Filtrar por horas",
+ "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.": "Tiempo en fluctuación y Tiempo en fluctuación rápida miden el % de tiempo del período exáminado, durante la cual la glucosa en sangre ha estado cambiando relativamente rápido o rápidamente. Valores más bajos son mejores.",
+ "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.": "El cambio medio diario total es la suma de los valores absolutos de todas las glucémias en el período examinado, dividido por el número de días. Mejor valores bajos.",
+ "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.": "El cambio medio por hora, es la suma del valor absoluto de todas las glucemias para el período examinado, dividido por el número de horas en el período. Más bajo es mejor.",
+ "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.": "\">here.",
+ "Mean Total Daily Change": "Variación media total diaria",
+ "Mean Hourly Change": "Variación media total por horas",
+ "FortyFiveDown": "Disminuye lentamente",
+ "FortyFiveUp": "Asciende lentamente",
+ "Flat": "Sin variación",
+ "SingleUp": "Ascendiendo",
+ "SingleDown": "Bajando",
+ "DoubleDown": "Bajando rápido",
+ "DoubleUp": "Subiendo rápido",
+ "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 y %2 como de %3.",
+ "virtAsstBasal": "%1 basal actual es %2 unidades por hora",
+ "virtAsstBasalTemp": "%1 Basal temporal de %2 unidades por hora hasta el fin %3",
+ "virtAsstIob": "y tu tienes %1 insulina activa.",
+ "virtAsstIobIntent": "Tienes %1 insulina activa",
+ "virtAsstIobUnits": "%1 unidades de",
+ "virtAsstLaunch": "What would you like to check on Nightscout?",
+ "virtAsstPreamble": "Tú",
+ "virtAsstPreamble3person": "%1 tiene un ",
+ "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]": "Grasas [g]",
+ "Protein [g]": "Proteina [g]",
+ "Energy [kJ]": "Energía [Kj]",
+ "Clock Views:": "Vista del reloj:",
+ "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": "Vista del reloj",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/fi_FI.json b/translations/fi_FI.json
new file mode 100644
index 00000000000..cdd881448c7
--- /dev/null
+++ b/translations/fi_FI.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Kuuntelen porttia",
+ "Mo": "Ma",
+ "Tu": "Ti",
+ "We": "Ke",
+ "Th": "To",
+ "Fr": "Pe",
+ "Sa": "La",
+ "Su": "Su",
+ "Monday": "Maanantai",
+ "Tuesday": "Tiistai",
+ "Wednesday": "Keskiviikko",
+ "Thursday": "Torstai",
+ "Friday": "Perjantai",
+ "Saturday": "Lauantai",
+ "Sunday": "Sunnuntai",
+ "Category": "Luokka",
+ "Subcategory": "Alaluokka",
+ "Name": "Nimi",
+ "Today": "Tänään",
+ "Last 2 days": "Edelliset 2 päivää",
+ "Last 3 days": "Edelliset 3 päivää",
+ "Last week": "Viime viikko",
+ "Last 2 weeks": "Viimeiset 2 viikkoa",
+ "Last month": "Viime kuu",
+ "Last 3 months": "Viimeiset 3 kuukautta",
+ "between": "välissä",
+ "around": "ympäri",
+ "and": "ja",
+ "From": "Alkaen",
+ "To": "Asti",
+ "Notes": "Merkinnät",
+ "Food": "Ruoka",
+ "Insulin": "Insuliini",
+ "Carbs": "Hiilihydraatit",
+ "Notes contain": "Merkinnät sisältävät",
+ "Target BG range bottom": "Tavoitealueen alaraja",
+ "top": "yläraja",
+ "Show": "Näytä",
+ "Display": "Näyttö",
+ "Loading": "Lataan",
+ "Loading profile": "Lataan profiilia",
+ "Loading status": "Lataan tilaa",
+ "Loading food database": "Lataan ruokatietokantaa",
+ "not displayed": "ei näytetä",
+ "Loading CGM data of": "Lataan sensoritietoja",
+ "Loading treatments data of": "Lataan toimenpidetietoja",
+ "Processing data of": "Käsittelen tietoja: ",
+ "Portion": "Annos",
+ "Size": "Koko",
+ "(none)": "(tyhjä)",
+ "None": "Tyhjä",
+ "": "",
+ "Result is empty": "Ei tuloksia",
+ "Day to day": "Päivittäinen",
+ "Week to week": "Viikosta viikkoon",
+ "Daily Stats": "Päivittäiset tilastot",
+ "Percentile Chart": "Suhteellinen kuvaaja",
+ "Distribution": "Jakauma",
+ "Hourly stats": "Tunneittainen tilasto",
+ "netIOB stats": "netIOB tilasto",
+ "temp basals must be rendered to display this report": "tämä raportti vaatii, että basaalien piirto on päällä",
+ "No data available": "Tietoja ei saatavilla",
+ "Low": "Matala",
+ "In Range": "Tavoitealueella",
+ "Period": "Aikaväli",
+ "High": "Korkea",
+ "Average": "Keskiarvo",
+ "Low Quartile": "Alin neljäsosa",
+ "Upper Quartile": "Ylin neljäsosa",
+ "Quartile": "Neljäsosa",
+ "Date": "Päivämäärä",
+ "Normal": "Normaali",
+ "Median": "Mediaani",
+ "Readings": "Lukemia",
+ "StDev": "Keskijakauma",
+ "Daily stats report": "Päivittäinen tilasto",
+ "Glucose Percentile report": "Verensokeriarvojen jakauma",
+ "Glucose distribution": "Glukoosijakauma",
+ "days total": "päivän arvio",
+ "Total per day": "Päivän kokonaismäärä",
+ "Overall": "Yhteenveto",
+ "Range": "Alue",
+ "% of Readings": "% lukemista",
+ "# of Readings": "Lukemien määrä",
+ "Mean": "Keskiarvo",
+ "Standard Deviation": "Keskijakauma",
+ "Max": "Maks",
+ "Min": "Min",
+ "A1c estimation*": "A1c arvio*",
+ "Weekly Success": "Viikottainen tulos",
+ "There is not sufficient data to run this report. Select more days.": "Raporttia ei voida luoda liian vähäisen tiedon vuoksi. Valitse useampia päiviä.",
+ "Using stored API secret hash": "Tallennettu salainen API-tarkiste käytössä",
+ "No API secret hash stored yet. You need to enter API secret.": "Salainen API-tarkiste puuttuu. Syötä API tarkiste.",
+ "Database loaded": "Tietokanta ladattu",
+ "Error: Database failed to load": "Virhe: Tietokannan lataaminen epäonnistui",
+ "Error": "Virhe",
+ "Create new record": "Luo uusi tallenne",
+ "Save record": "Tallenna",
+ "Portions": "Annokset",
+ "Unit": "Yksikkö",
+ "GI": "GI",
+ "Edit record": "Muokkaa tallennetta",
+ "Delete record": "Tuhoa tallenne",
+ "Move to the top": "Siirrä ylimmäksi",
+ "Hidden": "Piilotettu",
+ "Hide after use": "Piilota käytön jälkeen",
+ "Your API secret must be at least 12 characters long": "API-avaimen tulee olla ainakin 12 merkin mittainen",
+ "Bad API secret": "Väärä API-avain",
+ "API secret hash stored": "API salaisuus talletettu",
+ "Status": "Tila",
+ "Not loaded": "Ei ladattu",
+ "Food Editor": "Muokkaa ruokia",
+ "Your database": "Tietokantasi",
+ "Filter": "Suodatin",
+ "Save": "Tallenna",
+ "Clear": "Tyhjennä",
+ "Record": "Tietue",
+ "Quick picks": "Nopeat valinnat",
+ "Show hidden": "Näytä piilotettu",
+ "Your API secret or token": "API salaisuus tai tunniste",
+ "Remember this device. (Do not enable this on public computers.)": "Muista tämä laite (Älä valitse julkisilla tietokoneilla)",
+ "Treatments": "Hoitotoimenpiteet",
+ "Time": "Aika",
+ "Event Type": "Tapahtumatyyppi",
+ "Blood Glucose": "Verensokeri",
+ "Entered By": "Tiedot syötti",
+ "Delete this treatment?": "Tuhoa tämä hoitotoimenpide?",
+ "Carbs Given": "Hiilihydraatit",
+ "Insulin Given": "Insuliiniannos",
+ "Event Time": "Aika",
+ "Please verify that the data entered is correct": "Varmista, että tiedot ovat oikein",
+ "BG": "VS",
+ "Use BG correction in calculation": "Käytä korjausannosta laskentaan",
+ "BG from CGM (autoupdated)": "VS sensorilta (päivitetty automaattisesti)",
+ "BG from meter": "VS mittarilta",
+ "Manual BG": "Käsin syötetty VS",
+ "Quickpick": "Pikavalinta",
+ "or": "tai",
+ "Add from database": "Lisää tietokannasta",
+ "Use carbs correction in calculation": "Käytä hiilihydraattikorjausta laskennassa",
+ "Use COB correction in calculation": "Käytä aktiivisia hiilihydraatteja laskennassa",
+ "Use IOB in calculation": "Käytä aktiviivista insuliinia laskennassa",
+ "Other correction": "Muu korjaus",
+ "Rounding": "Pyöristys",
+ "Enter insulin correction in treatment": "Syötä insuliinikorjaus",
+ "Insulin needed": "Insuliinitarve",
+ "Carbs needed": "Hiilihydraattitarve",
+ "Carbs needed if Insulin total is negative value": "Hiilihydraattitarve, jos yhteenlaskettu insuliini on negatiivinen",
+ "Basal rate": "Perusannos",
+ "60 minutes earlier": "60 minuuttia aiemmin",
+ "45 minutes earlier": "45 minuuttia aiemmin",
+ "30 minutes earlier": "30 minuuttia aiemmin",
+ "20 minutes earlier": "20 minuuttia aiemmin",
+ "15 minutes earlier": "15 minuuttia aiemmin",
+ "Time in minutes": "Aika minuuteissa",
+ "15 minutes later": "15 minuuttia myöhemmin",
+ "20 minutes later": "20 minuuttia myöhemmin",
+ "30 minutes later": "30 minuuttia myöhemmin",
+ "45 minutes later": "45 minuuttia myöhemmin",
+ "60 minutes later": "60 minuuttia myöhemmin",
+ "Additional Notes, Comments": "Lisähuomiot, kommentit",
+ "RETRO MODE": "VANHENTUNEET TIEDOT",
+ "Now": "Nyt",
+ "Other": "Muu",
+ "Submit Form": "Lähetä tiedot",
+ "Profile Editor": "Profiilin muokkaus",
+ "Reports": "Raportointityökalu",
+ "Add food from your database": "Lisää ruoka tietokannasta",
+ "Reload database": "Lataa tietokanta uudelleen",
+ "Add": "Lisää",
+ "Unauthorized": "Et ole autentikoitunut",
+ "Entering record failed": "Tiedon tallentaminen epäonnistui",
+ "Device authenticated": "Laite autentikoitu",
+ "Device not authenticated": "Laite ei ole autentikoitu",
+ "Authentication status": "Autentikoinnin tila",
+ "Authenticate": "Autentikoi",
+ "Remove": "Poista",
+ "Your device is not authenticated yet": "Laitettasi ei ole vielä autentikoitu",
+ "Sensor": "Sensori",
+ "Finger": "Sormi",
+ "Manual": "Manuaalinen",
+ "Scale": "Skaala",
+ "Linear": "Lineaarinen",
+ "Logarithmic": "Logaritminen",
+ "Logarithmic (Dynamic)": "Logaritminen (Dynaaminen)",
+ "Insulin-on-Board": "Aktiivinen Insuliini (IOB)",
+ "Carbs-on-Board": "Aktiivinen Hiilihydraatti (COB)",
+ "Bolus Wizard Preview": "Aterialaskurin Esikatselu (BWP)",
+ "Value Loaded": "Arvo ladattu",
+ "Cannula Age": "Kanyylin Ikä (CAGE)",
+ "Basal Profile": "Basaaliprofiili",
+ "Silence for 30 minutes": "Hiljennä 30 minuutiksi",
+ "Silence for 60 minutes": "Hiljennä tunniksi",
+ "Silence for 90 minutes": "Hiljennä 1.5 tunniksi",
+ "Silence for 120 minutes": "Hiljennä 2 tunniksi",
+ "Settings": "Asetukset",
+ "Units": "Yksikköä",
+ "Date format": "Aikamuoto",
+ "12 hours": "12 tuntia",
+ "24 hours": "24 tuntia",
+ "Log a Treatment": "Tallenna tapahtuma",
+ "BG Check": "Verensokerin tarkistus",
+ "Meal Bolus": "Ruokailubolus",
+ "Snack Bolus": "Ruokakorjaus",
+ "Correction Bolus": "Korjausbolus",
+ "Carb Correction": "Hiilihydraattikorjaus",
+ "Note": "Merkintä",
+ "Question": "Kysymys",
+ "Exercise": "Fyysinen harjoitus",
+ "Pump Site Change": "Kanyylin vaihto",
+ "CGM Sensor Start": "Sensorin aloitus",
+ "CGM Sensor Stop": "CGM Sensori Pysäytys",
+ "CGM Sensor Insert": "Sensorin vaihto",
+ "Dexcom Sensor Start": "Sensorin aloitus",
+ "Dexcom Sensor Change": "Sensorin vaihto",
+ "Insulin Cartridge Change": "Insuliinisäiliön vaihto",
+ "D.A.D. Alert": "Diabeteskoirahälytys",
+ "Glucose Reading": "Verensokeri",
+ "Measurement Method": "Mittaustapa",
+ "Meter": "Sokerimittari",
+ "Amount in grams": "Määrä grammoissa",
+ "Amount in units": "Annos yksiköissä",
+ "View all treatments": "Katso kaikki hoitotoimenpiteet",
+ "Enable Alarms": "Aktivoi hälytykset",
+ "Pump Battery Change": "Pumpun patterin vaihto",
+ "Pump Battery Low Alarm": "Varoitus! Pumpun patteri loppumassa",
+ "Pump Battery change overdue!": "Pumpun patterin vaihto myöhässä!",
+ "When enabled an alarm may sound.": "Aktivointi mahdollistaa äänihälytykset",
+ "Urgent High Alarm": "Kriittinen korkea",
+ "High Alarm": "Korkea verensokeri",
+ "Low Alarm": "Matala verensokeri",
+ "Urgent Low Alarm": "Kriittinen matala",
+ "Stale Data: Warn": "Vanhat tiedot: varoitus",
+ "Stale Data: Urgent": "Vanhat tiedot: hälytys",
+ "mins": "minuuttia",
+ "Night Mode": "Yömoodi",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Aktivoimalla sivu himmenee kello 22 ja 06 välillä",
+ "Enable": "Aktivoi",
+ "Show Raw BG Data": "Näytä raaka VS tieto",
+ "Never": "Ei koskaan",
+ "Always": "Aina",
+ "When there is noise": "Signaalihäiriöiden yhteydessä",
+ "When enabled small white dots will be displayed for raw BG data": "Aktivoituna raaka VS tieto piirtyy aikajanalle valkoisina pisteinä",
+ "Custom Title": "Omavalintainen otsikko",
+ "Theme": "Teema",
+ "Default": "Oletus",
+ "Colors": "Värit",
+ "Colorblind-friendly colors": "Värisokeille sopivat värit",
+ "Reset, and use defaults": "Palauta oletusasetukset",
+ "Calibrations": "Kalibraatiot",
+ "Alarm Test / Smartphone Enable": "Hälytyksien testaus / Älypuhelimien äänet päälle",
+ "Bolus Wizard": "Annosopas",
+ "in the future": "tulevaisuudessa",
+ "time ago": "aikaa sitten",
+ "hr ago": "tunti sitten",
+ "hrs ago": "tuntia sitten",
+ "min ago": "minuutti sitten",
+ "mins ago": "minuuttia sitten",
+ "day ago": "päivä sitten",
+ "days ago": "päivää sitten",
+ "long ago": "Pitkän aikaa sitten",
+ "Clean": "Puhdas",
+ "Light": "Kevyt",
+ "Medium": "Keskiverto",
+ "Heavy": "Raskas",
+ "Treatment type": "Hoidon tyyppi",
+ "Raw BG": "Raaka VS",
+ "Device": "Laite",
+ "Noise": "Kohina",
+ "Calibration": "Kalibraatio",
+ "Show Plugins": "Näytä pluginit",
+ "About": "Nightscoutista",
+ "Value in": "Arvo yksiköissä",
+ "Carb Time": "Syöntiaika",
+ "Language": "Kieli",
+ "Add new": "Lisää uusi",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "kpl",
+ "Drag&drop food here": "Pudota ruoka tähän",
+ "Care Portal": "Hoidot",
+ "Medium/Unknown": "Keskiarvo/Ei tiedossa",
+ "IN THE FUTURE": "TULEVAISUUDESSA",
+ "Update": "Tallenna",
+ "Order": "Järjestys",
+ "oldest on top": "vanhin ylhäällä",
+ "newest on top": "uusin ylhäällä",
+ "All sensor events": "Kaikki sensorin tapahtumat",
+ "Remove future items from mongo database": "Poista tapahtumat mongo-tietokannasta",
+ "Find and remove treatments in the future": "Etsi ja poista tapahtumat joiden aikamerkintä on tulevaisuudessa",
+ "This task find and remove treatments in the future.": "Tämä työkalu poistaa tapahtumat joiden aikamerkintä on tulevaisuudessa.",
+ "Remove treatments in the future": "Poista tapahtumat",
+ "Find and remove entries in the future": "Etsi ja poista tapahtumat",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Tämä työkalu etsii ja poistaa sensorimerkinnät joiden aikamerkintä sijaitsee tulevaisuudessa.",
+ "Remove entries in the future": "Poista tapahtumat",
+ "Loading database ...": "Lataan tietokantaa...",
+ "Database contains %1 future records": "Tietokanta sisältää %1 merkintää tulevaisuudessa",
+ "Remove %1 selected records?": "Poista %1 valittua merkintää?",
+ "Error loading database": "Ongelma tietokannan lataamisessa",
+ "Record %1 removed ...": "Merkintä %1 poistettu ...",
+ "Error removing record %1": "Virhe poistaessa merkintää numero %1",
+ "Deleting records ...": "Poistan merkintöjä...",
+ "%1 records deleted": "%1 tietuetta poistettu",
+ "Clean Mongo status database": "Siivoa statustietokanta",
+ "Delete all documents from devicestatus collection": "Poista kaikki tiedot statustietokannasta",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Tämä työkalu poistaa kaikki tiedot statustietokannasta, mikä korjaa tilanteen, jossa puhelimen akun lataustilanne ei näy oikein.",
+ "Delete all documents": "Poista kaikki tiedot",
+ "Delete all documents from devicestatus collection?": "Poista tiedot statustietokannasta?",
+ "Database contains %1 records": "Tietokanta sisältää %1 merkintää",
+ "All records removed ...": "Kaikki merkinnät poistettu ...",
+ "Delete all documents from devicestatus collection older than 30 days": "Poista yli 30 päivää vanhat tietueet devicestatus kokoelmasta",
+ "Number of Days to Keep:": "Säilyttävien päivien lukumäärä:",
+ "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Tämä työkalu poistaa kaikki yli 30 päivää vanhat tietueet devicestatus kokoelmasta.",
+ "Delete old documents from devicestatus collection?": "Poista vanhat tietueet devicestatus tietokannasta?",
+ "Clean Mongo entries (glucose entries) database": "Poista verensokeritiedot tietokannasta",
+ "Delete all documents from entries collection older than 180 days": "Poista yli 180 päivää vanhat verensokeritiedot",
+ "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Tämä työkalu poistaa yli 180 päivää vanhat verensokeritiedot.",
+ "Delete old documents": "Tuhoa vanhat dokumentit",
+ "Delete old documents from entries collection?": "Tuhoa vanhat verensokeritiedot?",
+ "%1 is not a valid number": "%1 ei ole numero",
+ "%1 is not a valid number - must be more than 2": "%1 ei ole kelvollinen numero - täytyy olla yli 2",
+ "Clean Mongo treatments database": "Poista hoitotiedot Mongo tietokannasta",
+ "Delete all documents from treatments collection older than 180 days": "Poista yli 180 päivää vanhat tiedot hoitotietokannasta",
+ "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Tämä työkalu poistaa kaikki yli 180 päivää vanhat hoitotietueet.",
+ "Delete old documents from treatments collection?": "Poista vanhat hoitotiedot?",
+ "Admin Tools": "Ylläpitotyökalut",
+ "Nightscout reporting": "Nightscout raportointi",
+ "Cancel": "Peruuta",
+ "Edit treatment": "Muuta merkintää",
+ "Duration": "Kesto",
+ "Duration in minutes": "Kesto minuuteissa",
+ "Temp Basal": "Tilapäinen basaali",
+ "Temp Basal Start": "Tilapäinen basaali alku",
+ "Temp Basal End": "Tilapäinen basaali loppu",
+ "Percent": "Prosentti",
+ "Basal change in %": "Basaalimuutos prosenteissa",
+ "Basal value": "Basaalin määrä",
+ "Absolute basal value": "Absoluuttinen basaalimäärä",
+ "Announcement": "Tiedote",
+ "Loading temp basal data": "Lataan tilapäisten basaalien tietoja",
+ "Save current record before changing to new?": "Tallenna nykyinen merkintä ennen vaihtoa uuteen?",
+ "Profile Switch": "Vaihda profiilia",
+ "Profile": "Profiili",
+ "General profile settings": "Yleiset profiiliasetukset",
+ "Title": "Otsikko",
+ "Database records": "Tietokantamerkintöjä",
+ "Add new record": "Lisää uusi merkintä",
+ "Remove this record": "Poista tämä merkintä",
+ "Clone this record to new": "Kopioi tämä merkintä uudeksi",
+ "Record valid from": "Merkintä voimassa alkaen",
+ "Stored profiles": "Tallennetut profiilit",
+ "Timezone": "Aikavyöhyke",
+ "Duration of Insulin Activity (DIA)": "Insuliinin vaikutusaika (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.": "Kertoo insuliinin tyypillisen vaikutusajan. Vaihtelee potilaan ja insuliinin tyypin mukaan. Tyypillisesti 3-4 tuntia pumpuissa käytettävällä insuliinilla.",
+ "Insulin to carb ratio (I:C)": "Insuliiniannoksen hiilihydraattisuhde (I:HH)",
+ "Hours:": "Tunnit:",
+ "hours": "tuntia",
+ "g/hour": "g/tunti",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g hiilihydraattia / yksikkö insuliinia. Suhde, joka kertoo montako grammaa hiilihydraattia vastaa yhtä yksikköä insuliinia.",
+ "Insulin Sensitivity Factor (ISF)": "Insuliiniherkkyys (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dL tai mmol/L / 1 yksikkö insuliinia. Suhde, joka kertoo montako yksikköä verensokeria yksi yksikkö insuliinia laskee.",
+ "Carbs activity / absorption rate": "Hiilihydraattiaktiivisuus / imeytymisnopeus",
+ "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).": "grammaa / aika. Kertoo tyypillisen nopeuden, jolla hiilihydraatit imeytyvät syömisen jälkeen. Imeytyminen tunnetaan jokseenkin huonosti, mutta voidaan arvioida keskimääräisesti. Yksikkönä grammaa tunnissa (g/h).",
+ "Basal rates [unit/hour]": "Basaali [yksikköä/tunti]",
+ "Target BG range [mg/dL,mmol/L]": "Tavoitealue [mg/dL tai mmol/L]",
+ "Start of record validity": "Merkinnän alkupäivämäärä",
+ "Icicle": "Jääpuikko",
+ "Render Basal": "Näytä basaali",
+ "Profile used": "Käytetty profiili",
+ "Calculation is in target range.": "Laskettu arvo on tavoitealueella.",
+ "Loading profile records ...": "Ladataan profiileja ...",
+ "Values loaded.": "Arvot ladattu.",
+ "Default values used.": "Oletusarvot ladattu.",
+ "Error. Default values used.": "Virhe! Käytetään oletusarvoja.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Matalan ja korkean tavoitteen aikarajat eivät täsmää. Arvot on vaihdettu oletuksiin.",
+ "Valid from:": "Alkaen:",
+ "Save current record before switching to new?": "Tallenna nykyinen merkintä ennen vaihtamista uuteen?",
+ "Add new interval before": "Lisää uusi aikaväli ennen",
+ "Delete interval": "Poista aikaväli",
+ "I:C": "I:HH",
+ "ISF": "ISF",
+ "Combo Bolus": "Yhdistelmäbolus",
+ "Difference": "Ero",
+ "New time": "Uusi aika",
+ "Edit Mode": "Muokkausmoodi",
+ "When enabled icon to start edit mode is visible": "Muokkausmoodin ikoni tulee näkyviin kun laitat tämän päälle",
+ "Operation": "Operaatio",
+ "Move": "Liikuta",
+ "Delete": "Poista",
+ "Move insulin": "Liikuta insuliinia",
+ "Move carbs": "Liikuta hiilihydraatteja",
+ "Remove insulin": "Poista insuliini",
+ "Remove carbs": "Poista hiilihydraatit",
+ "Change treatment time to %1 ?": "Muuta hoidon aika? Uusi: %1",
+ "Change carbs time to %1 ?": "Muuta hiilihydraattien aika? Uusi: %1",
+ "Change insulin time to %1 ?": "Muuta insuliinin aika? Uusi: %1",
+ "Remove treatment ?": "Poista hoito?",
+ "Remove insulin from treatment ?": "Poista insuliini hoidosta?",
+ "Remove carbs from treatment ?": "Poista hiilihydraatit hoidosta?",
+ "Rendering": "Piirrän graafeja",
+ "Loading OpenAPS data of": "Lataan OpenAPS tietoja",
+ "Loading profile switch data": "Lataan profiilinvaihtotietoja",
+ "Redirecting you to the Profile Editor to create a new profile.": "Väärä profiiliasetus tai profiilia ei löydy.\nSiirrytään profiilin muokkaamiseen uuden profiilin luontia varten.",
+ "Pump": "Pumppu",
+ "Sensor Age": "Sensorin ikä",
+ "Insulin Age": "Insuliinin ikä",
+ "Temporary target": "Tilapäinen tavoite",
+ "Reason": "Syy",
+ "Eating soon": "Syödään pian",
+ "Top": "Ylä",
+ "Bottom": "Ala",
+ "Activity": "Aktiviteetti",
+ "Targets": "Tavoitteet",
+ "Bolus insulin:": "Bolusinsuliini:",
+ "Base basal insulin:": "Basaalin perusannos:",
+ "Positive temp basal insulin:": "Positiivinen tilapäisbasaali:",
+ "Negative temp basal insulin:": "Negatiivinen tilapäisbasaali:",
+ "Total basal insulin:": "Basaali yhteensä:",
+ "Total daily insulin:": "Päivän kokonaisinsuliiniannos:",
+ "Unable to %1 Role": "%1 operaatio roolille opäonnistui",
+ "Unable to delete Role": "Roolin poistaminen epäonnistui",
+ "Database contains %1 roles": "Tietokanta sisältää %1 roolia",
+ "Edit Role": "Muokkaa roolia",
+ "admin, school, family, etc": "ylläpitäjä, koulu, perhe jne",
+ "Permissions": "Oikeudet",
+ "Are you sure you want to delete: ": "Oletko varmat että haluat tuhota: ",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Jokaisella roolilla on yksi tai useampia oikeuksia. * on jokeri (tunnistuu kaikkina oikeuksina), oikeudet ovat hierarkia joka käyttää : merkkiä erottimena.",
+ "Add new Role": "Lisää uusi rooli",
+ "Roles - Groups of People, Devices, etc": "Roolit - Ihmisten ja laitteiden muodostamia ryhmiä",
+ "Edit this role": "Muokkaa tätä roolia",
+ "Admin authorized": "Ylläpitäjä valtuutettu",
+ "Subjects - People, Devices, etc": "Käyttäjät (Ihmiset, laitteet jne)",
+ "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.": "Jokaisella käyttäjällä on uniikki pääsytunniste ja yksi tai useampi rooli. Klikkaa pääsytunnistetta nähdäksesi käyttäjän, jolloin saat jaettavan osoitteen tämän käyttäjän oikeuksilla.",
+ "Add new Subject": "Lisää uusi käyttäjä",
+ "Unable to %1 Subject": "Operaatio %1 roolille epäonnistui",
+ "Unable to delete Subject": "Käyttäjän poistaminen epäonnistui",
+ "Database contains %1 subjects": "Tietokanta sisältää %1 käyttäjää",
+ "Edit Subject": "Muokkaa käyttäjää",
+ "person, device, etc": "henkilö, laite jne",
+ "role1, role2": "rooli1, rooli2",
+ "Edit this subject": "Muokkaa tätä käyttäjää",
+ "Delete this subject": "Poista tämä käyttäjä",
+ "Roles": "Rooli",
+ "Access Token": "Pääsytunniste",
+ "hour ago": "tunti sitten",
+ "hours ago": "tuntia sitten",
+ "Silence for %1 minutes": "Hiljennä %1 minuutiksi",
+ "Check BG": "Tarkista VS",
+ "BASAL": "Basaali",
+ "Current basal": "Nykyinen basaali",
+ "Sensitivity": "Herkkyys",
+ "Current Carb Ratio": "Nykyinen hiilihydraattiherkkyys",
+ "Basal timezone": "Aikavyöhyke",
+ "Active profile": "Aktiivinen profiili",
+ "Active temp basal": "Aktiivinen tilapäisbasaali",
+ "Active temp basal start": "Aktiivisen tilapäisbasaalin aloitus",
+ "Active temp basal duration": "Aktiivisen tilapäisbasaalin kesto",
+ "Active temp basal remaining": "Aktiivista tilapäisbasaalia jäljellä",
+ "Basal profile value": "Basaaliprofiilin arvo",
+ "Active combo bolus": "Aktiivinen yhdistelmäbolus",
+ "Active combo bolus start": "Aktiivisen yhdistelmäboluksen alku",
+ "Active combo bolus duration": "Aktiivisen yhdistelmäboluksen kesto",
+ "Active combo bolus remaining": "Aktiivista yhdistelmäbolusta jäljellä",
+ "BG Delta": "VS muutos",
+ "Elapsed Time": "Kulunut aika",
+ "Absolute Delta": "Absoluuttinen muutos",
+ "Interpolated": "Laskettu",
+ "BWP": "Annoslaskuri",
+ "Urgent": "Kiireellinen",
+ "Warning": "Varoitus",
+ "Info": "Info",
+ "Lowest": "Matalin",
+ "Snoozing high alarm since there is enough IOB": "Korkean sokerin varoitus poistettu riittävän insuliinin vuoksi",
+ "Check BG, time to bolus?": "Tarkista VS, aika bolustaa?",
+ "Notice": "Huomio",
+ "required info missing": "tarvittava tieto puuttuu",
+ "Insulin on Board": "Aktiivinen insuliini",
+ "Current target": "Tämänhetkinen tavoite",
+ "Expected effect": "Oletettu vaikutus",
+ "Expected outcome": "Oletettu lopputulos",
+ "Carb Equivalent": "Hiilihydraattivastaavuus",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Liikaa insuliinia: %1U enemmän kuin tarvitaan tavoitteeseen pääsyyn (huomioimatta hiilihydraatteja)",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Liikaa insuliinia: %1U enemmän kuin tarvitaan tavoitteeseen pääsyyn, VARMISTA RIITTÄVÄ HIILIHYDRAATTIEN SAANTI",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "Pääset tavoitteesen vähentämällä %1U aktiivista insuliinia, liikaa basaalia?",
+ "basal adjustment out of range, give carbs?": "säätö liian suuri, anna hiilihydraatteja?",
+ "basal adjustment out of range, give bolus?": "säätö liian suuri, anna bolus?",
+ "above high": "yli korkean",
+ "below low": "alle matalan",
+ "Projected BG %1 target": "Laskettu VS %1 tavoitteen",
+ "aiming at": "tavoitellaan",
+ "Bolus %1 units": "Bolusta %1 yksikköä",
+ "or adjust basal": "tai säädä basaalia",
+ "Check BG using glucometer before correcting!": "Tarkista VS mittarilla ennen korjaamista!",
+ "Basal reduction to account %1 units:": "Basaalin vähennys saadaksesi %1 yksikön vaikutuksen:",
+ "30m temp basal": "30m tilapäinen basaali",
+ "1h temp basal": "1h tilapäinen basaali",
+ "Cannula change overdue!": "Kanyylin ikä yli määräajan!",
+ "Time to change cannula": "Aika vaihtaa kanyyli",
+ "Change cannula soon": "Vaihda kanyyli pian",
+ "Cannula age %1 hours": "Kanyylin ikä %1 tuntia",
+ "Inserted": "Asetettu",
+ "CAGE": "KIKÄ",
+ "COB": "AH",
+ "Last Carbs": "Viimeisimmät hiilihydraatit",
+ "IAGE": "IIKÄ",
+ "Insulin reservoir change overdue!": "Insuliinisäiliö vanhempi kuin määräaika!",
+ "Time to change insulin reservoir": "Aika vaihtaa insuliinisäiliö",
+ "Change insulin reservoir soon": "Vaihda insuliinisäiliö pian",
+ "Insulin reservoir age %1 hours": "Insuliinisäiliön ikä %1 tuntia",
+ "Changed": "Vaihdettu",
+ "IOB": "IOB",
+ "Careportal IOB": "Careportal IOB",
+ "Last Bolus": "Viimeisin bolus",
+ "Basal IOB": "Basaalin IOB",
+ "Source": "Lähde",
+ "Stale data, check rig?": "Tiedot vanhoja, tarkista lähetin?",
+ "Last received:": "Viimeksi vastaanotettu:",
+ "%1m ago": "%1m sitten",
+ "%1h ago": "%1h sitten",
+ "%1d ago": "%1d sitten",
+ "RETRO": "RETRO",
+ "SAGE": "SIKÄ",
+ "Sensor change/restart overdue!": "Sensorin vaihto/uudelleenkäynnistys yli määräajan!",
+ "Time to change/restart sensor": "Aika vaihtaa / käynnistää sensori uudelleen",
+ "Change/restart sensor soon": "Vaihda/käynnistä sensori uudelleen pian",
+ "Sensor age %1 days %2 hours": "Sensorin ikä %1 päivää, %2 tuntia",
+ "Sensor Insert": "Sensorin Vaihto",
+ "Sensor Start": "Sensorin Aloitus",
+ "days": "päivää",
+ "Insulin distribution": "Insuliinijakauma",
+ "To see this report, press SHOW while in this view": "Nähdäksesi tämän raportin, paina NÄYTÄ tässä näkymässä",
+ "AR2 Forecast": "AR2 Ennusteet",
+ "OpenAPS Forecasts": "OpenAPS Ennusteet",
+ "Temporary Target": "Tilapäinen tavoite",
+ "Temporary Target Cancel": "Peruuta tilapäinen tavoite",
+ "OpenAPS Offline": "OpenAPS poissa verkosta",
+ "Profiles": "Profiilit",
+ "Time in fluctuation": "Aika muutoksessa",
+ "Time in rapid fluctuation": "Aika nopeassa muutoksessa",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Tämä on epätarkka arvio joka saattaa heittää huomattavasti mittaustuloksesta, eikä korvaa laboratoriotestiä. Laskentakaava on otettu artikkelista: ",
+ "Filter by hours": "Huomioi raportissa seuraavat tunnit",
+ "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.": "Aika Muutoksessa ja Aika Nopeassa Muutoksessa mittaa osuutta tarkkailtavasta aikaperiodista, jolloin glukoosi on ollut nopeassa tai hyvin nopeassa muutoksessa. Pienempi arvo on parempi.",
+ "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.": "Keskimääräinen Kokonaismuutos kertoo kerkimääräisen päivätason verensokerimuutoksien yhteenlasketun arvon. Pienempi arvo on parempi.",
+ "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.": "Keskimääräinen tunti kertoo keskimääräisen tuntitason verensokerimuutoksien yhteenlasketun arvon. Pienempi arvo on parempi.",
+ "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.": "Alueen ulkopuolella oleva RMS lasketaan siten, että kaikkien tavoitealueen ulkopuolisten glukoosilukemien etäisyys alueesta lasketaan toiseen potenssiin, luvut summataan, jaetaan niiden määrällä ja otetaan neliöjuuri. Tämä tieto on samankaltainen kuin lukemien osuus tavoitealueella, mutta painottaa lukemia kauempana alueen ulkopuolella. Matalampi arvo on parempi.",
+ "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">here.",
+ "Mean Total Daily Change": "Keskimääräinen Kokonaismuutos",
+ "Mean Hourly Change": "Keskimääräinen tuntimuutos",
+ "FortyFiveDown": "laskee hitaasti",
+ "FortyFiveUp": "nousee hitaasti",
+ "Flat": "tasainen",
+ "SingleUp": "nousussa",
+ "SingleDown": "laskussa",
+ "DoubleDown": "laskee nopeasti",
+ "DoubleUp": "nousee nopeasti",
+ "virtAsstUnknown": "Tämä arvo on tällä hetkellä tuntematon. Katso lisätietoja Nightscout-sivustostasi.",
+ "virtAsstTitleAR2Forecast": "AR2 Ennuste",
+ "virtAsstTitleCurrentBasal": "Nykyinen Basaali",
+ "virtAsstTitleCurrentCOB": "Tämänhetkinen COB",
+ "virtAsstTitleCurrentIOB": "Tämänhetkinen IOB",
+ "virtAsstTitleLaunch": "Tervetuloa Nightscoutiin",
+ "virtAsstTitleLoopForecast": "Loop ennuste",
+ "virtAsstTitleLastLoop": "Viimeisin Loop",
+ "virtAsstTitleOpenAPSForecast": "OpenAPS Ennuste",
+ "virtAsstTitlePumpReservoir": "Insuliinia jäljellä",
+ "virtAsstTitlePumpBattery": "Pumpun paristo",
+ "virtAsstTitleRawBG": "Nykyinen Raw BG",
+ "virtAsstTitleUploaderBattery": "Lähettimen akku",
+ "virtAsstTitleCurrentBG": "Nykyinen VS",
+ "virtAsstTitleFullStatus": "Täysi status",
+ "virtAsstTitleCGMMode": "CGM tila",
+ "virtAsstTitleCGMStatus": "CGM tila",
+ "virtAsstTitleCGMSessionAge": "CGM Istunnon Ikä",
+ "virtAsstTitleCGMTxStatus": "CGM Lähettimen Tila",
+ "virtAsstTitleCGMTxAge": "CGM Lähettimen Ikä",
+ "virtAsstTitleCGMNoise": "CGM Häiriöt",
+ "virtAsstTitleDelta": "Verensokerin muutos",
+ "virtAsstStatus": "%1 ja %2 alkaen %3.",
+ "virtAsstBasal": "%1 nykyinen basaali on %2 yksikköä tunnissa",
+ "virtAsstBasalTemp": "%1 tilapäinen basaali on %2 tunnissa, päättyy %3",
+ "virtAsstIob": "ja sinulla on %1 aktivista insuliinia.",
+ "virtAsstIobIntent": "Sinulla on %1 aktiivista insuliinia",
+ "virtAsstIobUnits": "%1 yksikköä",
+ "virtAsstLaunch": "Mitä haluat tarkistaa Nightscoutissa?",
+ "virtAsstPreamble": "Sinun",
+ "virtAsstPreamble3person": "%1 on ",
+ "virtAsstNoInsulin": "ei",
+ "virtAsstUploadBattery": "Lähettimen paristoa jäljellä %1",
+ "virtAsstReservoir": "%1 yksikköä insuliinia jäljellä",
+ "virtAsstPumpBattery": "Pumppu on %1 %2",
+ "virtAsstUploaderBattery": "Lähettimen pariston lataustaso on %1",
+ "virtAsstLastLoop": "Viimeisin onnistunut loop oli %1",
+ "virtAsstLoopNotAvailable": "Loop plugin ei ole aktivoitu",
+ "virtAsstLoopForecastAround": "Ennusteen mukaan olet around %1 seuraavan %2 ajan",
+ "virtAsstLoopForecastBetween": "Ennusteen mukaan olet between %1 and %2 seuraavan %3 ajan",
+ "virtAsstAR2ForecastAround": "AR2 ennusteen mukaan olet %1 seuraavan %2 aikana",
+ "virtAsstAR2ForecastBetween": "AR2 ennusteen mukaan olet %1 ja %2 välissä seuraavan %3 aikana",
+ "virtAsstForecastUnavailable": "Ennusteet eivät ole toiminnassa puuttuvan tiedon vuoksi",
+ "virtAsstRawBG": "Suodattamaton verensokeriarvo on %1",
+ "virtAsstOpenAPSForecast": "OpenAPS verensokeriarvio on %1",
+ "virtAsstCob3person": "%1 on %2 aktiivista hiilihydraattia",
+ "virtAsstCob": "Sinulla on %1 aktiivista hiilihydraattia",
+ "virtAsstCGMMode": "CGM moodi oli %1 %2 alkaen.",
+ "virtAsstCGMStatus": "CGM tila oli %1 %2 alkaen.",
+ "virtAsstCGMSessAge": "CGM istunto on ollut aktiivisena %1 päivää ja %2 tuntia.",
+ "virtAsstCGMSessNotStarted": "Tällä hetkellä ei ole aktiivista CGM-istuntoa.",
+ "virtAsstCGMTxStatus": "CGM lähettimen tila oli %1 hetkellä %2.",
+ "virtAsstCGMTxAge": "CGM lähetin on %1 päivää vanha.",
+ "virtAsstCGMNoise": "CGM kohina oli %1 hetkellä %2.",
+ "virtAsstCGMBattOne": "CGM akku oli %1 volttia hetkellä %2.",
+ "virtAsstCGMBattTwo": "CGM akun tasot olivat %1 volttia ja %2 volttia hetkellä %3.",
+ "virtAsstDelta": "Muutoksesi oli %1 %2 ja %3 välillä.",
+ "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.",
+ "virtAsstUnknownIntentTitle": "Tuntematon intentio",
+ "virtAsstUnknownIntentText": "Anteeksi, en tiedä mitä pyydät.",
+ "Fat [g]": "Rasva [g]",
+ "Protein [g]": "Proteiini [g]",
+ "Energy [kJ]": "Energia [kJ]",
+ "Clock Views:": "Kellonäkymä:",
+ "Clock": "Kello",
+ "Color": "Väri",
+ "Simple": "Yksinkertainen",
+ "TDD average": "Päivän kokonaisinsuliinin keskiarvo",
+ "Bolus average": "Boluksien keskiarvo",
+ "Basal average": "Basaalien keskiarvo",
+ "Base basal average:": "Perusbasaalin keskiarvo:",
+ "Carbs average": "Hiilihydraatit keskiarvo",
+ "Eating Soon": "Ruokailu pian",
+ "Last entry {0} minutes ago": "Edellinen verensokeri {0} minuuttia sitten",
+ "change": "muutos",
+ "Speech": "Puhe",
+ "Target Top": "Tavoite ylä",
+ "Target Bottom": "Tavoite ala",
+ "Canceled": "Peruutettu",
+ "Meter BG": "Mittarin VS",
+ "predicted": "ennuste",
+ "future": "tulevaisuudessa",
+ "ago": "sitten",
+ "Last data received": "Tietoa vastaanotettu viimeksi",
+ "Clock View": "Kellonäkymä",
+ "Protein": "Proteiini",
+ "Fat": "Rasva",
+ "Protein average": "Proteiini keskiarvo",
+ "Fat average": "Rasva keskiarvo",
+ "Total carbs": "Hiilihydraatit yhteensä",
+ "Total protein": "Proteiini yhteensä",
+ "Total fat": "Rasva yhteensä",
+ "Database Size": "Tietokannan koko",
+ "Database Size near its limits!": "Tietokannan koko lähellä rajaa!",
+ "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Tietokannan koko on %1, raja on %2. Muista varmistaa tietokanta!",
+ "Database file size": "Tietokannan tiedoston koko",
+ "%1 MiB of %2 MiB (%3%)": "%1 MiB / %2 MiB (%3%)",
+ "Data size": "Tietojen koko",
+ "virtAsstDatabaseSize": "%1 MiB. Se on %2% saatavilla olevasta koosta.",
+ "virtAsstTitleDatabaseSize": "Tietokantatiedoston koko",
+ "Carbs/Food/Time": "Hiilihydraatit/Ruoka/Aika",
+ "Reads enabled in default permissions": "Tietojen lukeminen käytössä oletuskäyttöoikeuksilla",
+ "Data reads enabled": "Tiedon lukeminen mahdollista",
+ "Data writes enabled": "Tiedon kirjoittaminen mahdollista",
+ "Data writes not enabled": "Tiedon kirjoittaminen estetty",
+ "Color prediction lines": "Värilliset ennusteviivat",
+ "Release Notes": "Nightscout versioiden kuvaukset",
+ "Check for Updates": "Tarkista päivityksen saatavuus",
+ "Open Source": "Avoin lähdekoodi",
+ "Nightscout Info": "Tietoa Nightscoutista",
+ "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.": "Loopalyzerin tarkoitus on visualisoida miten Loop-järjestelmä on toiminut. Visualisointi toimii jossain määrin myös muita järjestelmiä käyttävillä, mutta graafista saattaa puuttua tietoja ja se saattaa näyttää oudolta jos et käytä Loopia. Tarkista huolellisesti, että Loopalyzerin raportti näyttää toimivan.",
+ "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 sisältää aikasiirto-ominaisuuden. Jos syöt esimerkiksi aamupalan yhtenä päivänä seitsemältä ja seuraavana kahdeksalta, näyttää päivien keskiarvoglukoosi harhaanjohtavaa käyrää. Aikasiirto huomaa eri ajan aamupalalle, ja siirtää automaattisesti päivien tiedot niin, että käyrät piirtävät aamupalan samalle hetkelle, jolloin päivien vertaaminen on helpompaa.",
+ "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.": "Yllämainitussa esimerkissä ensimmäisen päivän tietoja siirrettäisiin 30 minuuttia eteenpäin ja toisen päivän tietoja 30 taaksepäin ajassa, ikään kuin molemmat aamupalat olisi syöty kello 7:30. Näin näet miten verensokeri on muuttunut aamupalojen jälkeen.",
+ "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.": "Aikasiirto näyttää insuliinin vaikutusajan verran tietoa aterioiden jälkeen. Koska kaikki tiedot koko päivän ajalla ovat siirtyneet, käyrä harmaan alueen ulkopuolella ei välttämättä ole tarkka.",
+ "Note that time shift is available only when viewing multiple days.": "Huomioi että aikasiirto toimii vain kun haet monen päivän tiedot samaan aikaan.",
+ "Please select a maximum of two weeks duration and click Show again.": "Valitse enintään kahden viikon tiedot kerrallaan, ja paina Näytä -nappia uudellen.",
+ "Show profiles table": "Näytä profiilitaulukko",
+ "Show predictions": "Näytä ennusteet",
+ "Timeshift on meals larger than": "Aikamuutos aterioilla jotka ovat suuremmat kuin",
+ "g carbs": "grammaa hiilihydraattia",
+ "consumed between": "syöty välillä",
+ "Previous": "Edellinen",
+ "Previous day": "Edellinen päivä",
+ "Next day": "Seuraava päivä",
+ "Next": "Seuraava",
+ "Temp basal delta": "Tilapäisen basaalin muutos",
+ "Authorized by token": "Kirjautuminen tunnisteella",
+ "Auth role": "Authentikaatiorooli",
+ "view without token": "Näytä ilman tunnistetta",
+ "Remove stored token": "Poista talletettu tunniste",
+ "Weekly Distribution": "Viikkojakauma"
+}
diff --git a/translations/fr_FR.json b/translations/fr_FR.json
new file mode 100644
index 00000000000..71a1d3e75b6
--- /dev/null
+++ b/translations/fr_FR.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Ecoute sur port",
+ "Mo": "Lu",
+ "Tu": "Ma",
+ "We": "Me",
+ "Th": "Je",
+ "Fr": "Ve",
+ "Sa": "Sam",
+ "Su": "Di",
+ "Monday": "Lundi",
+ "Tuesday": "Mardi",
+ "Wednesday": "Mercredi",
+ "Thursday": "Jeudi",
+ "Friday": "Vendredi",
+ "Saturday": "Samedi",
+ "Sunday": "Dimanche",
+ "Category": "Catégorie",
+ "Subcategory": "Sous-catégorie",
+ "Name": "Nom",
+ "Today": "Aujourd'hui",
+ "Last 2 days": "2 derniers jours",
+ "Last 3 days": "3 derniers jours",
+ "Last week": "Semaine Dernière",
+ "Last 2 weeks": "2 dernières semaines",
+ "Last month": "Mois dernier",
+ "Last 3 months": "3 derniers mois",
+ "between": "entre",
+ "around": "environ",
+ "and": "et",
+ "From": "Du",
+ "To": "Au",
+ "Notes": "Remarques",
+ "Food": "Nourriture",
+ "Insulin": "Insuline",
+ "Carbs": "Glucides",
+ "Notes contain": "Notes contiennent",
+ "Target BG range bottom": "Limite inférieure glycémie",
+ "top": "Supérieure",
+ "Show": "Montrer",
+ "Display": "Afficher",
+ "Loading": "Chargement",
+ "Loading profile": "Chargement du profil",
+ "Loading status": "Statut du chargement",
+ "Loading food database": "Chargement de la base de données alimentaire",
+ "not displayed": "non affiché",
+ "Loading CGM data of": "Chargement données CGM de",
+ "Loading treatments data of": "Chargement données traitement de",
+ "Processing data of": "Traitement des données de",
+ "Portion": "Portion",
+ "Size": "Taille",
+ "(none)": "(aucun)",
+ "None": "aucun",
+ "": "",
+ "Result is empty": "Pas de résultat",
+ "Day to day": "jour par jour",
+ "Week to week": "Semaine après semaine",
+ "Daily Stats": "Stats quotidiennes",
+ "Percentile Chart": "Percentiles",
+ "Distribution": "Distribution",
+ "Hourly stats": "Statistiques horaires",
+ "netIOB stats": "statistiques netiob",
+ "temp basals must be rendered to display this report": "la basale temporaire doit être activé pour afficher ce rapport",
+ "No data available": "Pas de données disponibles",
+ "Low": "Bas",
+ "In Range": "dans la norme",
+ "Period": "Période",
+ "High": "Haut",
+ "Average": "Moyenne",
+ "Low Quartile": "Quartile inférieur",
+ "Upper Quartile": "Quartile supérieur",
+ "Quartile": "Quartile",
+ "Date": "Date",
+ "Normal": "Normale",
+ "Median": "Médiane",
+ "Readings": "Valeurs",
+ "StDev": "Déviation St.",
+ "Daily stats report": "Rapport quotidien",
+ "Glucose Percentile report": "Rapport percentiles Glycémie",
+ "Glucose distribution": "Distribution glycémies",
+ "days total": "jours totaux",
+ "Total per day": "Total journalier",
+ "Overall": "En général",
+ "Range": "Intervalle",
+ "% of Readings": "% de valeurs",
+ "# of Readings": "nbr de valeurs",
+ "Mean": "Moyenne",
+ "Standard Deviation": "Déviation Standard",
+ "Max": "Maximum",
+ "Min": "Minimum",
+ "A1c estimation*": "Estimation HbA1c*",
+ "Weekly Success": "Réussite hebdomadaire",
+ "There is not sufficient data to run this report. Select more days.": "Pas assez de données pour un rapport. Sélectionnez plus de jours.",
+ "Using stored API secret hash": "Utilisation du hash API existant",
+ "No API secret hash stored yet. You need to enter API secret.": "Pas de secret API existant. Vous devez en entrer un.",
+ "Database loaded": "Base de données chargée",
+ "Error: Database failed to load": "Erreur: le chargement de la base de données a échoué",
+ "Error": "Erreur",
+ "Create new record": "Créer nouvel enregistrement",
+ "Save record": "Sauver enregistrement",
+ "Portions": "Portions",
+ "Unit": "Unités",
+ "GI": "IG",
+ "Edit record": "Modifier enregistrement",
+ "Delete record": "Effacer enregistrement",
+ "Move to the top": "Déplacer au sommet",
+ "Hidden": "Caché",
+ "Hide after use": "Cacher après utilisation",
+ "Your API secret must be at least 12 characters long": "Votre secret API doit contenir au moins 12 caractères",
+ "Bad API secret": "Secret API erroné",
+ "API secret hash stored": "Hash API secret sauvegardé",
+ "Status": "Statut",
+ "Not loaded": "Non chargé",
+ "Food Editor": "Editeur aliments",
+ "Your database": "Votre base de données",
+ "Filter": "Filtre",
+ "Save": "Sauver",
+ "Clear": "Effacer",
+ "Record": "Enregistrement",
+ "Quick picks": "Sélection rapide",
+ "Show hidden": "Montrer cachés",
+ "Your API secret or token": "Votre mot de passe API secret ou jeton",
+ "Remember this device. (Do not enable this on public computers.)": "Se souvenir de cet appareil. (Ne pas l'activer sur les ordinateurs publics.)",
+ "Treatments": "Traitements",
+ "Time": "Heure",
+ "Event Type": "Type d'événement",
+ "Blood Glucose": "Glycémie",
+ "Entered By": "Entré par",
+ "Delete this treatment?": "Effacer ce traitement?",
+ "Carbs Given": "Glucides donnés",
+ "Insulin Given": "Insuline donnée",
+ "Event Time": "Heure de l'événement",
+ "Please verify that the data entered is correct": "Merci de vérifier la correction des données entrées",
+ "BG": "Glycémie",
+ "Use BG correction in calculation": "Utiliser la correction de glycémie dans les calculs",
+ "BG from CGM (autoupdated)": "Glycémie CGM (automatique)",
+ "BG from meter": "Glycémie du glucomètre",
+ "Manual BG": "Glycémie manuelle",
+ "Quickpick": "Sélection rapide",
+ "or": "ou",
+ "Add from database": "Ajouter à partir de la base de données",
+ "Use carbs correction in calculation": "Utiliser la correction en glucides dans les calculs",
+ "Use COB correction in calculation": "Utiliser les COB dans les calculs",
+ "Use IOB in calculation": "Utiliser l'IOB dans les calculs",
+ "Other correction": "Autre correction",
+ "Rounding": "Arrondi",
+ "Enter insulin correction in treatment": "Entrer correction insuline dans le traitement",
+ "Insulin needed": "Insuline nécessaire",
+ "Carbs needed": "Glucides nécessaires",
+ "Carbs needed if Insulin total is negative value": "Glucides nécessaires si insuline totale est un valeur négative",
+ "Basal rate": "Taux basal",
+ "60 minutes earlier": "60 min plus tôt",
+ "45 minutes earlier": "45 min plus tôt",
+ "30 minutes earlier": "30 min plus tôt",
+ "20 minutes earlier": "20 min plus tôt",
+ "15 minutes earlier": "15 min plus tôt",
+ "Time in minutes": "Durée en minutes",
+ "15 minutes later": "15 min plus tard",
+ "20 minutes later": "20 min plus tard",
+ "30 minutes later": "30 min plus tard",
+ "45 minutes later": "45 min plus tard",
+ "60 minutes later": "60 min plus tard",
+ "Additional Notes, Comments": "Notes additionnelles, commentaires",
+ "RETRO MODE": "MODE RETROSPECTIF",
+ "Now": "Maintenant",
+ "Other": "Autre",
+ "Submit Form": "Suomettre le formulaire",
+ "Profile Editor": "Editeur de profil",
+ "Reports": "Outil de rapport",
+ "Add food from your database": "Ajouter aliment de votre base de données",
+ "Reload database": "Recharger la base de données",
+ "Add": "Ajouter",
+ "Unauthorized": "Non autorisé",
+ "Entering record failed": "Entrée enregistrement a échoué",
+ "Device authenticated": "Appareil authentifié",
+ "Device not authenticated": "Appareil non authentifié",
+ "Authentication status": "Status de l'authentification",
+ "Authenticate": "Authentifier",
+ "Remove": "Retirer",
+ "Your device is not authenticated yet": "Votre appareil n'est pas encore authentifié",
+ "Sensor": "Senseur",
+ "Finger": "Doigt",
+ "Manual": "Manuel",
+ "Scale": "Echelle",
+ "Linear": "Linéaire",
+ "Logarithmic": "Logarithmique",
+ "Logarithmic (Dynamic)": "Logarithmique (Dynamique)",
+ "Insulin-on-Board": "Insuline à bord",
+ "Carbs-on-Board": "Glucides à bord",
+ "Bolus Wizard Preview": "Prévue du Calculatuer de bolus",
+ "Value Loaded": "Valeur chargée",
+ "Cannula Age": "Age de la canule",
+ "Basal Profile": "Profil Basal",
+ "Silence for 30 minutes": "Silence pendant 30 minutes",
+ "Silence for 60 minutes": "Silence pendant 60 minutes",
+ "Silence for 90 minutes": "Silence pendant 90 minutes",
+ "Silence for 120 minutes": "Silence pendant 120 minutes",
+ "Settings": "Paramètres",
+ "Units": "Unités",
+ "Date format": "Format Date",
+ "12 hours": "12 heures",
+ "24 hours": "24 heures",
+ "Log a Treatment": "Entrer un traitement",
+ "BG Check": "Contrôle glycémie",
+ "Meal Bolus": "Bolus repas",
+ "Snack Bolus": "Bolus friandise",
+ "Correction Bolus": "Bolus de correction",
+ "Carb Correction": "Correction glucide",
+ "Note": "Note",
+ "Question": "Question",
+ "Exercise": "Exercice physique",
+ "Pump Site Change": "Changement de site pompe",
+ "CGM Sensor Start": "Démarrage senseur",
+ "CGM Sensor Stop": "GSC Sensor Arrêt",
+ "CGM Sensor Insert": "Changement senseur",
+ "Dexcom Sensor Start": "Démarrage senseur Dexcom",
+ "Dexcom Sensor Change": "Changement senseur Dexcom",
+ "Insulin Cartridge Change": "Changement cartouche d'insuline",
+ "D.A.D. Alert": "Wouf! Wouf! Chien d'alerte diabète",
+ "Glucose Reading": "Valeur de glycémie",
+ "Measurement Method": "Méthode de mesure",
+ "Meter": "Glucomètre",
+ "Amount in grams": "Quantité en grammes",
+ "Amount in units": "Quantité en unités",
+ "View all treatments": "Voir tous les traitements",
+ "Enable Alarms": "Activer les alarmes",
+ "Pump Battery Change": "Changer les batteries de la pompe",
+ "Pump Battery Low Alarm": "Alarme batterie de la pompe faible",
+ "Pump Battery change overdue!": "Changement de la batterie de la pompe nécessaire !",
+ "When enabled an alarm may sound.": "Si activée, un alarme peut sonner.",
+ "Urgent High Alarm": "Alarme hyperglycémie urgente",
+ "High Alarm": "Alarme hyperglycémie",
+ "Low Alarm": "Alarme hypoglycémie",
+ "Urgent Low Alarm": "Alarme hypoglycémie urgente",
+ "Stale Data: Warn": "Données échues: avertissement",
+ "Stale Data: Urgent": "Données échues: avertissement urgent",
+ "mins": "minutes",
+ "Night Mode": "Mode nocturne",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Si activé, la page sera assombrie de 22:00 à 6:00",
+ "Enable": "Activer",
+ "Show Raw BG Data": "Montrer les données BG brutes",
+ "Never": "Jamais",
+ "Always": "Toujours",
+ "When there is noise": "Quand il y a du bruit",
+ "When enabled small white dots will be displayed for raw BG data": "Si activé, des points blancs représenteront les données brutes",
+ "Custom Title": "Titre personalisé",
+ "Theme": "Thème",
+ "Default": "Par défaut",
+ "Colors": "Couleurs",
+ "Colorblind-friendly colors": "Couleurs pour daltoniens",
+ "Reset, and use defaults": "Remettre à zéro et utiliser les valeurs par défaut",
+ "Calibrations": "Calibration",
+ "Alarm Test / Smartphone Enable": "Test alarme / Activer Smartphone",
+ "Bolus Wizard": "Calculateur de bolus",
+ "in the future": "dans le futur",
+ "time ago": "temps avant",
+ "hr ago": "hr avant",
+ "hrs ago": "hrs avant",
+ "min ago": "min avant",
+ "mins ago": "mins avant",
+ "day ago": "jour avant",
+ "days ago": "jours avant",
+ "long ago": "il y a longtemps",
+ "Clean": "Propre",
+ "Light": "Léger",
+ "Medium": "Moyen",
+ "Heavy": "Important",
+ "Treatment type": "Type de traitement",
+ "Raw BG": "Glycémie brute",
+ "Device": "Appareil",
+ "Noise": "Bruit",
+ "Calibration": "Calibrage",
+ "Show Plugins": "Montrer Plugins",
+ "About": "À propos de",
+ "Value in": "Valeur en",
+ "Carb Time": "Moment de l'ingestion de Glucides",
+ "Language": "Langue",
+ "Add new": "Ajouter nouveau",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "pcs",
+ "Drag&drop food here": "Glisser et déposer repas ici ",
+ "Care Portal": "Portail de soins",
+ "Medium/Unknown": "Moyen/Inconnu",
+ "IN THE FUTURE": "dans le futur",
+ "Update": "Mise à jour",
+ "Order": "Mise en ordre",
+ "oldest on top": "Plus vieux en tête de liste",
+ "newest on top": "Nouveaux en tête de liste",
+ "All sensor events": "Tous les événement senseur",
+ "Remove future items from mongo database": "Effacer les éléments futurs de la base de données mongo",
+ "Find and remove treatments in the future": "Chercher et effacer les élément dont la date est dans le futur",
+ "This task find and remove treatments in the future.": "Cette tâche cherche et efface les éléments dont la date est dans le futur",
+ "Remove treatments in the future": "Efface les traitements ayant un date dans le futur",
+ "Find and remove entries in the future": "Cherche et efface les événements dans le futur",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Cet outil cherche et efface les valeurs CGM dont la date est dans le futur",
+ "Remove entries in the future": "Efface les événement dans le futur",
+ "Loading database ...": "Charge la base de données...",
+ "Database contains %1 future records": "La base de données contient %1 valeurs futures",
+ "Remove %1 selected records?": "Effacer %1 valeurs choisies?",
+ "Error loading database": "Erreur chargement de la base de données",
+ "Record %1 removed ...": "Événement %1 effacé",
+ "Error removing record %1": "Echec d'effacement de l'événement %1",
+ "Deleting records ...": "Effacement dévénements...",
+ "%1 records deleted": "%1 resultats effacé",
+ "Clean Mongo status database": "Nettoyage de la base de donées Mongo",
+ "Delete all documents from devicestatus collection": "Effacer tous les documents de la collection devicestatus",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Efface tous les documents de la collection devicestatus. Utile lorsque l'indicateur de chargement de la batterie du Smartphone n'est pas affichée correctement",
+ "Delete all documents": "Effacer toutes les données",
+ "Delete all documents from devicestatus collection?": "Effacer toutes les données de la collection devicestatus ?",
+ "Database contains %1 records": "La base de donées contient %1 événements",
+ "All records removed ...": "Toutes les valeurs ont été effacées",
+ "Delete all documents from devicestatus collection older than 30 days": "Effacer tout les documents de l'appareil plus vieux que 30 jours",
+ "Number of Days to Keep:": "Nombre de jours à conserver:",
+ "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Cette tâche efface tout les documents au sujet de l'appareil qui son agé de plus de 30 jours. Soyer sur que votre batterie est a pleine charge sinon votre syncronisation ne sera pas mis a jour.",
+ "Delete old documents from devicestatus collection?": "Effacer les vieux résultats de votre appareil?",
+ "Clean Mongo entries (glucose entries) database": "Nettoyer la base de données des entrées Mongo (entrées de glycémie)",
+ "Delete all documents from entries collection older than 180 days": "Effacer les résultats de plus de 180 jours",
+ "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": "Effacer les anciens documents",
+ "Delete old documents from entries collection?": "Delete old documents from entries collection?",
+ "%1 is not a valid number": "%1 n'est pas un nombre valide",
+ "%1 is not a valid number - must be more than 2": "%1 n'est pas un nombre valide - doit être supérieur à 2",
+ "Clean Mongo treatments database": "Nettoyage de la base de données des traitements Mongo",
+ "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?": "Voulez vous effacer les plus vieux résultats?",
+ "Admin Tools": "Outils d'administration",
+ "Nightscout reporting": "Rapports Nightscout",
+ "Cancel": "Interrompre",
+ "Edit treatment": "Modifier un traitement",
+ "Duration": "Durée",
+ "Duration in minutes": "Durée en minutes",
+ "Temp Basal": "Débit basal temporaire",
+ "Temp Basal Start": "Début du débit basal temporaire",
+ "Temp Basal End": "Fin du débit basal temporaire",
+ "Percent": "Pourcent",
+ "Basal change in %": "Changement du débit basal en %",
+ "Basal value": "Valeur du débit basal",
+ "Absolute basal value": "Débit basal absolu",
+ "Announcement": "Annonce",
+ "Loading temp basal data": "Chargement des données de débit basal",
+ "Save current record before changing to new?": "Sauvegarder l'événement actuel avant d'avancer au suivant ?",
+ "Profile Switch": "Changement de profil",
+ "Profile": "Profil",
+ "General profile settings": "Réglages principaus du profil",
+ "Title": "Titre",
+ "Database records": "Entrées de la base de données",
+ "Add new record": "Ajouter une nouvelle entrée",
+ "Remove this record": "Supprimer cette entrée",
+ "Clone this record to new": "Dupliquer cette entrée",
+ "Record valid from": "Entrée valide à partir de",
+ "Stored profiles": "Profils sauvegardés",
+ "Timezone": "Zone horaire",
+ "Duration of Insulin Activity (DIA)": "Durée d'action de l'insuline",
+ "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.": "Représente la durée d'action typique de l'insuline. Varie individuellement et selon le type d'insuline. Typiquement 3-4 heures pour les insulines utilisées dans les pompes.",
+ "Insulin to carb ratio (I:C)": "Rapport Insuline-Glucides (I:C)",
+ "Hours:": "Heures:",
+ "hours": "heures",
+ "g/hour": "g/heure",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g de glucides par Uninté d'insuline. Le rapport représentant la quantité de glucides compensée par une unité d'insuline.",
+ "Insulin Sensitivity Factor (ISF)": "Facteur de sensibilité à l'insuline (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dL ou mmol/l par unité d'insuline. Le rapport représentant la modification de la glycémie résultant de l'administration d'une unité d'insuline.",
+ "Carbs activity / absorption rate": "Activité glucidique / vitesse d'absorption",
+ "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).": "grammes par unité de temps. Représente l'augmentation de COB par unité de temps et la quantité de glucides agissant durant cette période. L'absorption des glucides est imprécise et est évaluée en moyenne. L'unité est grammes par heure (g/h).",
+ "Basal rates [unit/hour]": "Débit basal (Unités/ heure)",
+ "Target BG range [mg/dL,mmol/L]": "Cible d'intervalle de glycémie",
+ "Start of record validity": "Début de validité des données",
+ "Icicle": "Stalactite",
+ "Render Basal": "Afficher le débit basal",
+ "Profile used": "Profil utilisé",
+ "Calculation is in target range.": "La valeur calculée est dans l'intervalle cible",
+ "Loading profile records ...": "Chargement des profils...",
+ "Values loaded.": "Valeurs chargées",
+ "Default values used.": "Valeurs par défault utilisées",
+ "Error. Default values used.": "Erreur! Valeurs par défault utilisées.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Les intervalles de temps pour la cible glycémique supérieure et inférieure diffèrent. Les valeurs par défault sont restaurées.",
+ "Valid from:": "Valide à partir de:",
+ "Save current record before switching to new?": "Sauvegarder cetter entrée avant de procéder à l'entrée suivante?",
+ "Add new interval before": "Ajouter un intervalle de temps avant",
+ "Delete interval": "Effacer l'intervalle",
+ "I:C": "I:C",
+ "ISF": "ISF (Sensibilité à l'insuline)",
+ "Combo Bolus": "Bolus Duo/Combo",
+ "Difference": "Différence",
+ "New time": "Nouveau temps",
+ "Edit Mode": "Mode Édition",
+ "When enabled icon to start edit mode is visible": "Lorsqu'activé, l'icône du Mode Édition devient visible",
+ "Operation": "Opération",
+ "Move": "Déplacer",
+ "Delete": "Effacer",
+ "Move insulin": "Déplacer l'insuline",
+ "Move carbs": "Déplacer les glucides",
+ "Remove insulin": "Effacer l'insuline",
+ "Remove carbs": "Effacer les glucides",
+ "Change treatment time to %1 ?": "Modifier l'horaire du traitment? Nouveau: %1",
+ "Change carbs time to %1 ?": "Modifier l'horaire des glucides? Nouveau: %1",
+ "Change insulin time to %1 ?": "Modifier l'horaire de l'insuline? Nouveau: %1",
+ "Remove treatment ?": "Effacer le traitment?",
+ "Remove insulin from treatment ?": "Effacer l'insuline du traitement?",
+ "Remove carbs from treatment ?": "Effacer les glucides du traitement?",
+ "Rendering": "Représentation graphique",
+ "Loading OpenAPS data of": "Chargement des données OpenAPS de",
+ "Loading profile switch data": "Chargement de données de changement de profil",
+ "Redirecting you to the Profile Editor to create a new profile.": "Erreur de réglage de profil. \nAucun profil défini pour indiquer l'heure. \nRedirection vers la création d'un nouveau profil. ",
+ "Pump": "Pompe",
+ "Sensor Age": "Âge du senseur (SAGE)",
+ "Insulin Age": "Âge de l'insuline (IAGE)",
+ "Temporary target": "Cible temporaire",
+ "Reason": "Raison",
+ "Eating soon": "Repas sous peu",
+ "Top": "Haut",
+ "Bottom": "Bas",
+ "Activity": "Activité",
+ "Targets": "Cibles",
+ "Bolus insulin:": "Bolus d'Insuline",
+ "Base basal insulin:": "Débit basal de base",
+ "Positive temp basal insulin:": "Débit basal temporaire positif",
+ "Negative temp basal insulin:": "Débit basal temporaire négatif",
+ "Total basal insulin:": "Insuline basale au total:",
+ "Total daily insulin:": "Insuline totale journalière",
+ "Unable to %1 Role": "Incapable de %1 rôle",
+ "Unable to delete Role": "Effacement de rôle impossible",
+ "Database contains %1 roles": "La base de données contient %1 rôles",
+ "Edit Role": "Éditer le rôle",
+ "admin, school, family, etc": "Administrateur, école, famille, etc",
+ "Permissions": "Autorisations",
+ "Are you sure you want to delete: ": "Êtes-vous sûr de vouloir effacer:",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Chaque rôle aura une ou plusieurs permissions. La permission * est un joker (permission universelle), les permissions sont une hierarchie utilisant : comme séparatuer",
+ "Add new Role": "Ajouter un nouveau rôle",
+ "Roles - Groups of People, Devices, etc": "Rôles - Groupe de Personnes ou d'appareils",
+ "Edit this role": "Editer ce rôle",
+ "Admin authorized": "Administrateur autorisé",
+ "Subjects - People, Devices, etc": "Utilisateurs - Personnes, Appareils, 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.": "Chaque utilisateur aura un identificateur unique et un ou plusieurs rôles. Cliquez sur l'identificateur pour révéler l'utilisateur, ce lien secret peut être partagé.",
+ "Add new Subject": "Ajouter un nouvel Utilisateur",
+ "Unable to %1 Subject": "Incapable de %1 sujet",
+ "Unable to delete Subject": "Impossible d'effacer l'Utilisateur",
+ "Database contains %1 subjects": "La base de données contient %1 utilisateurs",
+ "Edit Subject": "Éditer l'Utilisateur",
+ "person, device, etc": "personne, appareil, etc",
+ "role1, role2": "rôle1, rôle2",
+ "Edit this subject": "Éditer cet utilisateur",
+ "Delete this subject": "Effacer cet utilisateur:",
+ "Roles": "Rôles",
+ "Access Token": "Identificateur unique",
+ "hour ago": "heure avant",
+ "hours ago": "heures avant",
+ "Silence for %1 minutes": "Silence pour %1 minutes",
+ "Check BG": "Vérifier la glycémie",
+ "BASAL": "Basale",
+ "Current basal": "Débit basal actuel",
+ "Sensitivity": "Sensibilité à l'insuline (ISF)",
+ "Current Carb Ratio": "Rapport Insuline-glucides actuel (I:C)",
+ "Basal timezone": "Fuseau horaire",
+ "Active profile": "Profil actif",
+ "Active temp basal": "Débit basal temporaire actif",
+ "Active temp basal start": "Début du débit basal temporaire",
+ "Active temp basal duration": "Durée du débit basal temporaire",
+ "Active temp basal remaining": "Durée restante de débit basal temporaire",
+ "Basal profile value": "Valeur du débit basal",
+ "Active combo bolus": "Bolus Duo/Combo actif",
+ "Active combo bolus start": "Début de Bolus Duo/Combo",
+ "Active combo bolus duration": "Durée du Bolus Duo/Combo",
+ "Active combo bolus remaining": "Activité restante du Bolus Duo/Combo",
+ "BG Delta": "Différence de glycémie",
+ "Elapsed Time": "Temps écoulé",
+ "Absolute Delta": "Différence absolue",
+ "Interpolated": "Interpolé",
+ "BWP": "Calculateur de bolus (BWP)",
+ "Urgent": "Urgent",
+ "Warning": "Attention",
+ "Info": "Information",
+ "Lowest": "Valeur la plus basse",
+ "Snoozing high alarm since there is enough IOB": "Alarme haute ignorée car suffisamment d'insuline à bord (IOB)",
+ "Check BG, time to bolus?": "Vérifier la glycémie, bolus nécessaire ?",
+ "Notice": "Notification",
+ "required info missing": "Information nécessaire manquante",
+ "Insulin on Board": "Insuline à bord (IOB)",
+ "Current target": "Cible actuelle",
+ "Expected effect": "Effect escompté",
+ "Expected outcome": "Résultat escompté",
+ "Carb Equivalent": "Equivalent glucidique",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Insuline en excès: %1U de plus que nécessaire pour atteindre la cible inférieure, sans prendre en compte les glucides",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Insuline en excès: %1U de plus que nécessaire pour atteindre la cible inférieure, ASSUREZ UN APPORT SUFFISANT DE GLUCIDES",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "Réduction d'insuline active nécessaire pour atteindre la cible inférieure. Débit basal trop élevé ?",
+ "basal adjustment out of range, give carbs?": "ajustement de débit basal hors de limites, prenez des glucides?",
+ "basal adjustment out of range, give bolus?": "ajustement de débit basal hors de limites, prenez un bolus?",
+ "above high": "plus haut que la limite supérieure",
+ "below low": "plus bas que la limite inférieure",
+ "Projected BG %1 target": "Glycémie cible projetée %1 ",
+ "aiming at": "visant",
+ "Bolus %1 units": "Bolus %1 unités",
+ "or adjust basal": "ou ajuster le débit basal",
+ "Check BG using glucometer before correcting!": "Vérifier la glycémie avec un glucomètre avant de corriger!",
+ "Basal reduction to account %1 units:": "Réduction du débit basal pour obtenir l'effet d' %1 unité",
+ "30m temp basal": "débit basal temporaire de 30 min",
+ "1h temp basal": "débit basal temporaire de 1 heure",
+ "Cannula change overdue!": "Dépassement de date de changement de canule!",
+ "Time to change cannula": "Le moment est venu de changer de canule",
+ "Change cannula soon": "Changement de canule bientòt",
+ "Cannula age %1 hours": "âge de la canule %1 heures",
+ "Inserted": "Insérée",
+ "CAGE": "CAGE",
+ "COB": "COB glucides actifs",
+ "Last Carbs": "Derniers glucides",
+ "IAGE": "IAGE",
+ "Insulin reservoir change overdue!": "Dépassement de date de changement de réservoir d'insuline!",
+ "Time to change insulin reservoir": "Le moment est venu de changer de réservoir d'insuline",
+ "Change insulin reservoir soon": "Changement de réservoir d'insuline bientôt",
+ "Insulin reservoir age %1 hours": "Âge du réservoir d'insuline %1 heures",
+ "Changed": "Changé",
+ "IOB": "Insuline Active",
+ "Careportal IOB": "Careportal IOB",
+ "Last Bolus": "Dernier Bolus",
+ "Basal IOB": "IOB du débit basal",
+ "Source": "Source",
+ "Stale data, check rig?": "Valeurs trop anciennes, vérifier l'uploadeur",
+ "Last received:": "Dernière réception:",
+ "%1m ago": "il y a %1 min",
+ "%1h ago": "%1 heures plus tôt",
+ "%1d ago": "%1 jours plus tôt",
+ "RETRO": "RETRO",
+ "SAGE": "SAGE",
+ "Sensor change/restart overdue!": "Changement/Redémarrage du senseur dépassé!",
+ "Time to change/restart sensor": "C'est le moment de changer/redémarrer le senseur",
+ "Change/restart sensor soon": "Changement/Redémarrage du senseur bientôt",
+ "Sensor age %1 days %2 hours": "Âge su senseur %1 jours et %2 heures",
+ "Sensor Insert": "Insertion du senseur",
+ "Sensor Start": "Démarrage du senseur",
+ "days": "jours",
+ "Insulin distribution": "Distribution de l'insuline",
+ "To see this report, press SHOW while in this view": "Pour voir le rapport, cliquer sur MONTRER dans cette fenêtre",
+ "AR2 Forecast": "Prédiction AR2",
+ "OpenAPS Forecasts": "Prédictions OpenAPS",
+ "Temporary Target": "Cible temporaire",
+ "Temporary Target Cancel": "Effacer la cible temporaire",
+ "OpenAPS Offline": "OpenAPS déconnecté",
+ "Profiles": "Profils",
+ "Time in fluctuation": "Temps passé en fluctuation",
+ "Time in rapid fluctuation": "Temps passé en fluctuation rapide",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Ceci est seulement une estimation grossière qui peut être très imprécise et ne remplace pas une mesure sanguine adéquate. La formule est empruntée à l'article:",
+ "Filter by hours": "Filtrer par heures",
+ "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.": "Le Temps passé en fluctuation et le temps passé en fluctuation rapide mesurent la part de temps durant la période examinée, pendant laquelle la glycémie a évolué relativement ou très rapidement. Les valeurs basses sont les meilleures.",
+ "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.": "La Variation Totale Journalière Moyenne est la somme de toute les excursions glycémiques absolues pour une période analysée, divisée par le nombre de jours. Les valeurs basses sont les meilleures.",
+ "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.": "La Variation Horaire Moyenne est la somme de toute les excursions glycémiques absolues pour une période analysée, divisée par le nombre d'heures dans la période. Les valeures basses sont les meilleures.",
+ "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.": "\">ici.",
+ "Mean Total Daily Change": "Variation Totale Journalière Moyenne",
+ "Mean Hourly Change": "Variation Horaire Moyenne",
+ "FortyFiveDown": "en chute lente",
+ "FortyFiveUp": "en montée lente",
+ "Flat": "stable",
+ "SingleUp": "en montée",
+ "SingleDown": "en chute",
+ "DoubleDown": "en chute rapide",
+ "DoubleUp": "en montée rapide",
+ "virtAsstUnknown": "Cette valeur est inconnue pour le moment. Veuillez consulter votre site Nightscout pour plus de détails.",
+ "virtAsstTitleAR2Forecast": "AR2 Forecast",
+ "virtAsstTitleCurrentBasal": "Débit basal actuel",
+ "virtAsstTitleCurrentCOB": "Glucides actuels",
+ "virtAsstTitleCurrentIOB": "Insuline actuelle",
+ "virtAsstTitleLaunch": "Bienvenue dans Nightscout",
+ "virtAsstTitleLoopForecast": "Prévision de Loop",
+ "virtAsstTitleLastLoop": "Dernière boucle",
+ "virtAsstTitleOpenAPSForecast": "Prédictions OpenAPS",
+ "virtAsstTitlePumpReservoir": "Insuline restante",
+ "virtAsstTitlePumpBattery": "Batterie Pompe",
+ "virtAsstTitleRawBG": "Current Raw BG",
+ "virtAsstTitleUploaderBattery": "Uploader Battery",
+ "virtAsstTitleCurrentBG": "Glycémie actuelle",
+ "virtAsstTitleFullStatus": "Statut complet",
+ "virtAsstTitleCGMMode": "CGM Mode",
+ "virtAsstTitleCGMStatus": "Statut CGM",
+ "virtAsstTitleCGMSessionAge": "L’âge de la session du CGM",
+ "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": "Qu'est ce que vous voulez voir sur Nightscout?",
+ "virtAsstPreamble": "Vous",
+ "virtAsstPreamble3person": "%1 has a ",
+ "virtAsstNoInsulin": "non",
+ "virtAsstUploadBattery": "Votre appareil est chargé a %1",
+ "virtAsstReservoir": "Vous avez %1 unités non utilisé",
+ "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": "Votre delta estimé est %1 entre %2 et %3.",
+ "virtAsstUnknownIntentTitle": "Unknown Intent",
+ "virtAsstUnknownIntentText": "I'm sorry, I don't know what you're asking for.",
+ "Fat [g]": "Graisses [g]",
+ "Protein [g]": "Protéines [g]",
+ "Energy [kJ]": "Énergie [kJ]",
+ "Clock Views:": "Vue Horloge:",
+ "Clock": "L'horloge",
+ "Color": "Couleur",
+ "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": "Annulé",
+ "Meter BG": "Meter BG",
+ "predicted": "prédiction",
+ "future": "futur",
+ "ago": "plus tôt",
+ "Last data received": "Dernières données reçues",
+ "Clock View": "Vue Horloge",
+ "Protein": "Protéines",
+ "Fat": "Graisses",
+ "Protein average": "Moyenne des protéines",
+ "Fat average": "Moyenne des graisses",
+ "Total carbs": "Glucides totaux",
+ "Total protein": "Protéines totales",
+ "Total fat": "Graisses totales",
+ "Database Size": "Taille de la base de données",
+ "Database Size near its limits!": "Taille de la base de données proche de ses limites !",
+ "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "La taille de la base de données est de %1 MiB sur %2 Mio. Veuillez sauvegarder et nettoyer la base de données !",
+ "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": "Glucides/Alimentation/Temps",
+ "Reads enabled in default permissions": "Lectures activées dans les autorisations par défaut",
+ "Data reads enabled": "Lectures des données activées",
+ "Data writes enabled": "Écriture de données activée",
+ "Data writes not enabled": "Les écritures de données ne sont pas activées",
+ "Color prediction lines": "Lignes de prédiction de couleurs",
+ "Release Notes": "Notes de version",
+ "Check for Updates": "Rechercher des mises à jour",
+ "Open Source": "Open source. Libre de droit",
+ "Nightscout Info": "Informations 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.": "Le but principal de Loopalyzer est de visualiser comment le système de boucle fermée Loop fonctionne. Il peut aussi fonctionner avec d'autres configurations, à la fois en boucle fermée et ouverte, et sans boucle. Cependant, en fonction du système que vous utilisez, de la fréquence à laquelle il est capable de capter vos données et de les télécharger, et comment il est en mesure de compléter des données manquantes, certains graphiques peuvent avoir des lacunes ou même être complètement vides. Assurez vous toujours que les graphiques ont l'air raisonnables. Le mieux est de voir un jour à la fois et de faire défiler plusieurs jours d'abord pour voir.",
+ "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 comprend une fonction de décalage de temps. Si vous prenez le petit déjeuner par exemple à 07h00 un jour et à 08h00 le jour suivant, la courbe de votre glycémie moyenne de ces deux jours sera probablement aplatie et ne montrera pas la tendance réelle après le petit déjeuner. Le décalage de temps calculera le temps moyen entre la consommation de ces repas, puis déplacera toutes les données (glucides, insuline, basal, etc.) pendant les deux jours à la différence de temps correspondante de sorte que les deux repas s'alignent sur une heure moyenne de début du repas.",
+ "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.": "Dans cet exemple, toutes les données du premier jour sont avancées de 30 minutes dans le temps et toutes les données du deuxième jour sont repoussées de 30 minutes dans le temps, de sorte qu'il apparaît comme si vous aviez pris le petit déjeuner à 07h30 les deux jours. Cela vous permet de voir votre réponse glycémique moyenne réelle à partir d'un repas.",
+ "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.": "Le décalage de temps met en évidence en gris la période après le temps moyen de démarrage des repas, pour la durée de la DIA (Durée de l'action de l'insuline). Comme tous les points de données de la journée entière sont déplacés, les courbes en dehors de la zone grise peuvent ne pas être précises.",
+ "Note that time shift is available only when viewing multiple days.": "Notez que le décalage de temps n'est disponible que lors de l'affichage de plusieurs jours.",
+ "Please select a maximum of two weeks duration and click Show again.": "Veuillez sélectionner une durée maximale de deux semaines et cliquez à nouveau sur Afficher.",
+ "Show profiles table": "Afficher la table des profils",
+ "Show predictions": "Afficher les prédictions",
+ "Timeshift on meals larger than": "Timeshift pour les repas de plus de",
+ "g carbs": "g glucides",
+ "consumed between": "consommés entre",
+ "Previous": "Précédent",
+ "Previous day": "Jour précédent",
+ "Next day": "Jour suivant",
+ "Next": "Suivant",
+ "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": "Distribution hebdomadaire"
+}
diff --git a/translations/he_IL.json b/translations/he_IL.json
new file mode 100644
index 00000000000..4e9d74e4bd3
--- /dev/null
+++ b/translations/he_IL.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "מקשיב לפורט",
+ "Mo": "ב'",
+ "Tu": "ג'",
+ "We": "ד'",
+ "Th": "ה'",
+ "Fr": "ו'",
+ "Sa": "ש'",
+ "Su": "א'",
+ "Monday": "שני",
+ "Tuesday": "שלישי",
+ "Wednesday": "רביעי",
+ "Thursday": "חמישי",
+ "Friday": "שישי",
+ "Saturday": "שבת",
+ "Sunday": "ראשון",
+ "Category": "קטגוריה",
+ "Subcategory": "תת-קטגוריה",
+ "Name": "שם",
+ "Today": "היום",
+ "Last 2 days": "יומיים אחרונים",
+ "Last 3 days": "שלושה ימים אחרונים",
+ "Last week": "שבוע אחרון",
+ "Last 2 weeks": "שבועיים אחרונים",
+ "Last month": "חודש אחרון",
+ "Last 3 months": "שלושה חודשים אחרונים",
+ "between": "בין",
+ "around": "סביב",
+ "and": "וגם",
+ "From": "מ-",
+ "To": "עד",
+ "Notes": "הערות",
+ "Food": "אוכל",
+ "Insulin": "אינסולין",
+ "Carbs": "פחמימות",
+ "Notes contain": "ההערות מכילות",
+ "Target BG range bottom": "טווח מטרה סף תחתון",
+ "top": "למעלה",
+ "Show": "הצג",
+ "Display": "תצוגה",
+ "Loading": "טוען",
+ "Loading profile": "טוען פרופיל",
+ "Loading status": "טוען סטטוס",
+ "Loading food database": "טוען נתוני אוכל",
+ "not displayed": "לא מוצג",
+ "Loading CGM data of": "טוען נתוני חיישן סוכר של",
+ "Loading treatments data of": "טוען נתוני טיפולים של",
+ "Processing data of": "מעבד נתונים של",
+ "Portion": "מנה",
+ "Size": "גודל",
+ "(none)": "(ללא)",
+ "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.": "הכנס את הסיסמא הסודית של ה API",
+ "Database loaded": "בסיס נתונים נטען",
+ "Error: Database failed to load": "שגיאה: לא ניתן לטעון בסיס נתונים",
+ "Error": "שגיאה",
+ "Create new record": "צור רשומה חדשה",
+ "Save record": "שמור רשומה",
+ "Portions": "מנות",
+ "Unit": "יחידות",
+ "GI": "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": "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": "שישים דקות מוקדם יותר",
+ "45 minutes earlier": "ארבעים דקות מוקדם יותר",
+ "30 minutes earlier": "שלושים דקות מוקדם יותר",
+ "20 minutes earlier": "עשרים דקות מוקדם יותר",
+ "15 minutes earlier": "חמש עשרה דקות מוקדם יותר",
+ "Time in minutes": "זמן בדקות",
+ "15 minutes later": "רבע שעה מאוחר יותר",
+ "20 minutes later": "עשרים דקות מאוחר יותר",
+ "30 minutes later": "חצי שעה מאוחר יותר",
+ "45 minutes later": "שלושת רבעי שעה מאוחר יותר",
+ "60 minutes later": "שעה מאוחר יותר",
+ "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": "השתק לשלושים דקות",
+ "Silence for 60 minutes": "השתק לששים דקות",
+ "Silence for 90 minutes": "השתק לתשעים דקות",
+ "Silence for 120 minutes": "השתק לשעתיים",
+ "Settings": "הגדרות",
+ "Units": "יחידות",
+ "Date format": "פורמט תאריך",
+ "12 hours": "שתים עשרה שעות",
+ "24 hours": "עשרים וארבע שעות",
+ "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": "החלפת חיישן סוכר",
+ "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 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.": "במצב זה המסך יעומעם בין השעות עשר בלילה לשש בבוקר",
+ "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": "רמת סוכר גולמית",
+ "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": "בעתיד",
+ "Update": "עדכן",
+ "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.": "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": "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": "ניקוי מסד נתוני רשומות Mongo (רשומות סוכר)",
+ "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.": "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.",
+ "Delete old documents": "מחק את כל המסמכים",
+ "Delete old documents from entries collection?": "למחוק את כל המסמכים מאוסף הרשומות?",
+ "%1 is not a valid number": "זה לא מיספר %1",
+ "%1 is not a valid number - must be more than 2": "%1 אינו מספר חוקי - עליו להיות גדול מ-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": "כלי אדמיניסטרציה ",
+ "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)": "משך פעילות האינסולין ",
+ "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.": "מייצג את משך הטיפוסי שבו האינסולין נכנס לתוקף. משתנה לכל חולה וסוג האינסולין. בדרך כלל 3-4 שעות עבור רוב אינסולין שאיבה רוב המטופלים. לפעמים נקרא גם אורך חיי אינסולין. ",
+ "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).": "גרם ליחידת זמן. מייצג הן את השינוי בפחמימות ליחידת זמן והן את כמות הפחמימות אשר אמורות להיכנס לתוקף במהלך אותה תקופה. ספיגת הפחמימות / פעילות הם פחות מובן מאשר פעילות האינסולין, אך ניתן להתקרב באמצעות עיכוב ראשוני ואחריו שיעור קבוע של קליטה (g / hr) ",
+ "Basal rates [unit/hour]": "קצב בסיסי (יחידה לשעה) ",
+ "Target BG range [mg/dL,mmol/L]": "יעד טווח גלוקוז בדם ",
+ "Start of record validity": "תחילת תוקף הרשומה ",
+ "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": "יחס אינסולין לפחמימות ",
+ "ISF": "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.": "הגדרת פרופיל שגוי. \n פרופיל מוגדר לזמן המוצג. מפנה מחדש לעורך פרופיל כדי ליצור פרופיל חדש. ",
+ "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 %1 Role": "לא יכול תפקיד %1",
+ "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.": "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 %1 Subject": "Unable to %1 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": "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": "עודף אינסולין שווה ערך ליחידה אחת%1 יותר מאשר הצורך להגיע ליעד נמוך, לא לוקח בחשבון פחמימות ",
+ "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": "שלושים דקות רמה בזלית זמנית ",
+ "1h temp basal": "שעה רמה בזלית זמנית ",
+ "Cannula change overdue!": "יש צורך בהחלפת קנולה! ",
+ "Time to change cannula": "הגיע הזמן להחליף קנולה ",
+ "Change cannula soon": "החלף קנולה בקרוב ",
+ "Cannula age %1 hours": "כיל הקנולה %1 שעות ",
+ "Inserted": "הוכנס ",
+ "CAGE": "גיל הקנולה ",
+ "COB": "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": "IOB ",
+ "Careportal IOB": "Careportal IOB ",
+ "Last Bolus": "בולוס אחרון ",
+ "Basal IOB": "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": "תחזית OPENAPS ",
+ "Temporary Target": "מטרה זמנית ",
+ "Temporary Target Cancel": "בטל מטרה זמנית ",
+ "OpenAPS Offline": "OPENAPS לא פעיל ",
+ "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": "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.": "\">here.",
+ "Mean Total Daily 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": "פחמ' פעילות כעת",
+ "virtAsstTitleCurrentIOB": "אינסולין פעיל כעת",
+ "virtAsstTitleLaunch": "ברוכים הבאים ל-Nightscout",
+ "virtAsstTitleLoopForecast": "Loop Forecast",
+ "virtAsstTitleLastLoop": "Last Loop",
+ "virtAsstTitleOpenAPSForecast": "OpenAPS Forecast",
+ "virtAsstTitlePumpReservoir": "אינסולין נותר",
+ "virtAsstTitlePumpBattery": "סוללת משאבה",
+ "virtAsstTitleRawBG": "Current Raw BG",
+ "virtAsstTitleUploaderBattery": "Uploader Battery",
+ "virtAsstTitleCurrentBG": "רמת סוכר נוכחית",
+ "virtAsstTitleFullStatus": "Full Status",
+ "virtAsstTitleCGMMode": "CGM Mode",
+ "virtAsstTitleCGMStatus": "מצב חיישן",
+ "virtAsstTitleCGMSessionAge": "CGM Session Age",
+ "virtAsstTitleCGMTxStatus": "CGM Transmitter Status",
+ "virtAsstTitleCGMTxAge": "CGM Transmitter Age",
+ "virtAsstTitleCGMNoise": "רעש נתוני חיישן",
+ "virtAsstTitleDelta": "Blood Glucose Delta",
+ "virtAsstStatus": "%1 ו-%2 החל מ-%3.",
+ "virtAsstBasal": "%1 מינון בזאלי נוכחי הוא %2 יח' לשעה",
+ "virtAsstBasalTemp": "%1 בזאלי זמני במינון %2 יח' לשעה יסתיים ב-%3",
+ "virtAsstIob": "and you have %1 insulin on board.",
+ "virtAsstIobIntent": "יש %1 יח' אינסולין פעיל",
+ "virtAsstIobUnits": "%1 יח' של",
+ "virtAsstLaunch": "מה תרצו לבדוק ב-Nightscout?",
+ "virtAsstPreamble": "שלך",
+ "virtAsstPreamble3person": "%1 has a ",
+ "virtAsstNoInsulin": "לא",
+ "virtAsstUploadBattery": "Your uploader battery is at %1",
+ "virtAsstReservoir": "You have %1 units remaining",
+ "virtAsstPumpBattery": "רמת סוללת המשאבה %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]": "[g] שמן",
+ "Protein [g]": "[g] חלבון",
+ "Energy [kJ]": "[kJ] אנרגיה",
+ "Clock Views:": "צגים השעון",
+ "Clock": "שעון",
+ "Color": "צבע",
+ "Simple": "פשוט",
+ "TDD average": "ממוצע מינון יומי כולל",
+ "Bolus average": "ממוצע בולוס",
+ "Basal average": "ממוצע בזאלי",
+ "Base basal average:": "Base basal average:",
+ "Carbs average": "פחמימות ממוצע",
+ "Eating Soon": "אוכל בקרוב",
+ "Last entry {0} minutes ago": "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 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 מתוך %2 MiB (%3%)",
+ "Data size": "גודל נתונים",
+ "virtAsstDatabaseSize": "%1 MiB. That is %2% of available database space.",
+ "virtAsstTitleDatabaseSize": "גודל קובץ מסד נתונים",
+ "Carbs/Food/Time": "פחמ'\\אוכל\\זמן",
+ "Reads enabled in default permissions": "קריאת נתונים מופעלת תחת הרשאות ברירת מחדל",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/hr_HR.json b/translations/hr_HR.json
new file mode 100644
index 00000000000..9f612a78630
--- /dev/null
+++ b/translations/hr_HR.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Slušanje na portu",
+ "Mo": "Pon",
+ "Tu": "Uto",
+ "We": "Sri",
+ "Th": "Čet",
+ "Fr": "Pet",
+ "Sa": "Sub",
+ "Su": "Ned",
+ "Monday": "Ponedjeljak",
+ "Tuesday": "Utorak",
+ "Wednesday": "Srijeda",
+ "Thursday": "Četvrtak",
+ "Friday": "Petak",
+ "Saturday": "Subota",
+ "Sunday": "Nedjelja",
+ "Category": "Kategorija",
+ "Subcategory": "Podkategorija",
+ "Name": "Ime",
+ "Today": "Danas",
+ "Last 2 days": "Posljednja 2 dana",
+ "Last 3 days": "Posljednja 3 dana",
+ "Last week": "Protekli tjedan",
+ "Last 2 weeks": "Protekla 2 tjedna",
+ "Last month": "Protekli mjesec",
+ "Last 3 months": "Protekla 3 mjeseca",
+ "between": "between",
+ "around": "around",
+ "and": "and",
+ "From": "Od",
+ "To": "Do",
+ "Notes": "Bilješke",
+ "Food": "Hrana",
+ "Insulin": "Inzulin",
+ "Carbs": "Ugljikohidrati",
+ "Notes contain": "Sadržaj bilješki",
+ "Target BG range bottom": "Ciljna donja granica GUK-a",
+ "top": "Gornja",
+ "Show": "Prikaži",
+ "Display": "Prikaži",
+ "Loading": "Učitavanje",
+ "Loading profile": "Učitavanje profila",
+ "Loading status": "Učitavanje statusa",
+ "Loading food database": "Učitavanje baze podataka o hrani",
+ "not displayed": "Ne prikazuje se",
+ "Loading CGM data of": "Učitavanja podataka CGM-a",
+ "Loading treatments data of": "Učitavanje podataka o tretmanu",
+ "Processing data of": "Obrada podataka",
+ "Portion": "Dio",
+ "Size": "Veličina",
+ "(none)": "(Prazno)",
+ "None": "Prazno",
+ "": "",
+ "Result is empty": "Prazan rezultat",
+ "Day to day": "Svakodnevno",
+ "Week to week": "Tjedno",
+ "Daily Stats": "Dnevna statistika",
+ "Percentile Chart": "Percentili",
+ "Distribution": "Distribucija",
+ "Hourly stats": "Statistika po satu",
+ "netIOB stats": "netIOB statistika",
+ "temp basals must be rendered to display this report": "temp bazali moraju biti prikazani kako bi se vidio ovaj izvještaj",
+ "No data available": "Nema raspoloživih podataka",
+ "Low": "Nizak",
+ "In Range": "U rasponu",
+ "Period": "Period",
+ "High": "Visok",
+ "Average": "Prosjek",
+ "Low Quartile": "Donji kvartil",
+ "Upper Quartile": "Gornji kvartil",
+ "Quartile": "Kvartil",
+ "Date": "Datum",
+ "Normal": "Normalno",
+ "Median": "Srednje",
+ "Readings": "Vrijednosti",
+ "StDev": "Standardna devijacija",
+ "Daily stats report": "Izvješće o dnevnim statistikama",
+ "Glucose Percentile report": "Izvješće o postotku GUK-a",
+ "Glucose distribution": "Distribucija GUK-a",
+ "days total": "ukupno dana",
+ "Total per day": "Ukupno po danu",
+ "Overall": "Sveukupno",
+ "Range": "Raspon",
+ "% of Readings": "% očitanja",
+ "# of Readings": "broj očitanja",
+ "Mean": "Prosjek",
+ "Standard Deviation": "Standardna devijacija",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "Procjena HbA1c-a",
+ "Weekly Success": "Tjedni uspjeh",
+ "There is not sufficient data to run this report. Select more days.": "Nema dovoljno podataka za izvođenje izvještaja. Odaberite još dana.",
+ "Using stored API secret hash": "Koristi se pohranjeni API tajni hash",
+ "No API secret hash stored yet. You need to enter API secret.": "Nema pohranjenog API tajnog hasha. Unesite tajni API",
+ "Database loaded": "Baza podataka je učitana",
+ "Error: Database failed to load": "Greška: Baza podataka nije učitana",
+ "Error": "Greška",
+ "Create new record": "Kreiraj novi zapis",
+ "Save record": "Spremi zapis",
+ "Portions": "Dijelovi",
+ "Unit": "Jedinica",
+ "GI": "GI",
+ "Edit record": "Uredi zapis",
+ "Delete record": "Izbriši zapis",
+ "Move to the top": "Premjesti na vrh",
+ "Hidden": "Skriveno",
+ "Hide after use": "Sakrij nakon korištenja",
+ "Your API secret must be at least 12 characters long": "Vaš tajni API mora sadržavati barem 12 znakova",
+ "Bad API secret": "Neispravan tajni API",
+ "API secret hash stored": "API tajni hash je pohranjen",
+ "Status": "Status",
+ "Not loaded": "Nije učitano",
+ "Food Editor": "Editor hrane",
+ "Your database": "Vaša baza podataka",
+ "Filter": "Filter",
+ "Save": "Spremi",
+ "Clear": "Očisti",
+ "Record": "Zapis",
+ "Quick picks": "Brzi izbor",
+ "Show hidden": "Prikaži skriveno",
+ "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": "Tretmani",
+ "Time": "Vrijeme",
+ "Event Type": "Vrsta događaja",
+ "Blood Glucose": "GUK",
+ "Entered By": "Unos izvršio",
+ "Delete this treatment?": "Izbriši ovaj tretman?",
+ "Carbs Given": "Količina UGH",
+ "Insulin Given": "Količina iznulina",
+ "Event Time": "Vrijeme događaja",
+ "Please verify that the data entered is correct": "Molim Vas provjerite jesu li uneseni podaci ispravni",
+ "BG": "GUK",
+ "Use BG correction in calculation": "Koristi korekciju GUK-a u izračunu",
+ "BG from CGM (autoupdated)": "GUK sa CGM-a (ažuriran automatski)",
+ "BG from meter": "GUK s glukometra",
+ "Manual BG": "Ručno unesen GUK",
+ "Quickpick": "Brzi izbor",
+ "or": "ili",
+ "Add from database": "Dodaj iz baze podataka",
+ "Use carbs correction in calculation": "Koristi korekciju za UH u izračunu",
+ "Use COB correction in calculation": "Koristi aktivne UGH u izračunu",
+ "Use IOB in calculation": "Koristi aktivni inzulin u izračunu",
+ "Other correction": "Druga korekcija",
+ "Rounding": "Zaokruživanje",
+ "Enter insulin correction in treatment": "Unesi korekciju inzulinom u tretman",
+ "Insulin needed": "Potrebno inzulina",
+ "Carbs needed": "Potrebno UGH",
+ "Carbs needed if Insulin total is negative value": "Potrebno UGH ako je ukupna vrijednost inzulina negativna",
+ "Basal rate": "Bazal",
+ "60 minutes earlier": "Prije 60 minuta",
+ "45 minutes earlier": "Prije 45 minuta",
+ "30 minutes earlier": "Prije 30 minuta",
+ "20 minutes earlier": "Prije 20 minuta",
+ "15 minutes earlier": "Prije 15 minuta",
+ "Time in minutes": "Vrijeme u minutama",
+ "15 minutes later": "15 minuta kasnije",
+ "20 minutes later": "20 minuta kasnije",
+ "30 minutes later": "30 minuta kasnije",
+ "45 minutes later": "45 minuta kasnije",
+ "60 minutes later": "60 minuta kasnije",
+ "Additional Notes, Comments": "Dodatne bilješke, komentari",
+ "RETRO MODE": "Retrospektivni način",
+ "Now": "Sad",
+ "Other": "Drugo",
+ "Submit Form": "Spremi",
+ "Profile Editor": "Editor profila",
+ "Reports": "Izvještaji",
+ "Add food from your database": "Dodajte hranu iz svoje baze podataka",
+ "Reload database": "Ponovo učitajte bazu podataka",
+ "Add": "Dodaj",
+ "Unauthorized": "Neautorizirano",
+ "Entering record failed": "Neuspjeli unos podataka",
+ "Device authenticated": "Uređaj autenticiran",
+ "Device not authenticated": "Uređaj nije autenticiran",
+ "Authentication status": "Status autentikacije",
+ "Authenticate": "Autenticirati",
+ "Remove": "Ukloniti",
+ "Your device is not authenticated yet": "Vaš uređaj još nije autenticiran",
+ "Sensor": "Senzor",
+ "Finger": "Prst",
+ "Manual": "Ručno",
+ "Scale": "Skala",
+ "Linear": "Linearno",
+ "Logarithmic": "Logaritamski",
+ "Logarithmic (Dynamic)": "Logaritamski (Dinamički)",
+ "Insulin-on-Board": "Aktivni inzulin",
+ "Carbs-on-Board": "Aktivni ugljikohidrati",
+ "Bolus Wizard Preview": "Pregled bolus čarobnjaka",
+ "Value Loaded": "Vrijednost učitana",
+ "Cannula Age": "Starost kanile",
+ "Basal Profile": "Bazalni profil",
+ "Silence for 30 minutes": "Tišina 30 minuta",
+ "Silence for 60 minutes": "Tišina 60 minuta",
+ "Silence for 90 minutes": "Tišina 90 minuta",
+ "Silence for 120 minutes": "Tišina 120 minuta",
+ "Settings": "Postavke",
+ "Units": "Jedinice",
+ "Date format": "Format datuma",
+ "12 hours": "12 sati",
+ "24 hours": "24 sata",
+ "Log a Treatment": "Evidencija tretmana",
+ "BG Check": "Kontrola GUK-a",
+ "Meal Bolus": "Bolus za obrok",
+ "Snack Bolus": "Bolus za užinu",
+ "Correction Bolus": "Korekcija",
+ "Carb Correction": "Bolus za hranu",
+ "Note": "Bilješka",
+ "Question": "Pitanje",
+ "Exercise": "Aktivnost",
+ "Pump Site Change": "Promjena seta",
+ "CGM Sensor Start": "Start senzora",
+ "CGM Sensor Stop": "CGM Sensor Stop",
+ "CGM Sensor Insert": "Promjena senzora",
+ "Dexcom Sensor Start": "Start Dexcom senzora",
+ "Dexcom Sensor Change": "Promjena Dexcom senzora",
+ "Insulin Cartridge Change": "Promjena spremnika inzulina",
+ "D.A.D. Alert": "Obavijest dijabetičkog psa",
+ "Glucose Reading": "Vrijednost GUK-a",
+ "Measurement Method": "Metoda mjerenja",
+ "Meter": "Glukometar",
+ "Amount in grams": "Količina u gramima",
+ "Amount in units": "Količina u jedinicama",
+ "View all treatments": "Prikaži sve tretmane",
+ "Enable Alarms": "Aktiviraj alarme",
+ "Pump Battery Change": "Zamjena baterije pumpe",
+ "Pump Battery Low Alarm": "Upozorenje slabe baterije pumpe",
+ "Pump Battery change overdue!": "Prošao je rok za zamjenu baterije pumpe!",
+ "When enabled an alarm may sound.": "Kad je aktiviran, alarm se može oglasiti",
+ "Urgent High Alarm": "Hitni alarm za hiper",
+ "High Alarm": "Alarm za hiper",
+ "Low Alarm": "Alarm za hipo",
+ "Urgent Low Alarm": "Hitni alarm za hipo",
+ "Stale Data: Warn": "Pažnja: Stari podaci",
+ "Stale Data: Urgent": "Hitno: Stari podaci",
+ "mins": "min",
+ "Night Mode": "Noćni način",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Kad je uključen, stranica će biti zatamnjena od 22-06",
+ "Enable": "Aktiviraj",
+ "Show Raw BG Data": "Prikazuj sirove podatke o GUK-u",
+ "Never": "Nikad",
+ "Always": "Uvijek",
+ "When there is noise": "Kad postoji šum",
+ "When enabled small white dots will be displayed for raw BG data": "Kad je omogućeno, male bijele točkice će prikazivati sirove podatke o GUK-u.",
+ "Custom Title": "Vlastiti naziv",
+ "Theme": "Tema",
+ "Default": "Default",
+ "Colors": "Boje",
+ "Colorblind-friendly colors": "Boje za daltoniste",
+ "Reset, and use defaults": "Resetiraj i koristi defaultne vrijednosti",
+ "Calibrations": "Kalibriranje",
+ "Alarm Test / Smartphone Enable": "Alarm test / Aktiviraj smartphone",
+ "Bolus Wizard": "Bolus wizard",
+ "in the future": "U budućnosti",
+ "time ago": "prije",
+ "hr ago": "sat unazad",
+ "hrs ago": "sati unazad",
+ "min ago": "minuta unazad",
+ "mins ago": "minuta unazad",
+ "day ago": "dan unazad",
+ "days ago": "dana unazad",
+ "long ago": "prije dosta vremena",
+ "Clean": "Čisto",
+ "Light": "Lagano",
+ "Medium": "Srednje",
+ "Heavy": "Teško",
+ "Treatment type": "Vrsta tretmana",
+ "Raw BG": "Sirovi podaci o GUK-u",
+ "Device": "Uređaj",
+ "Noise": "Šum",
+ "Calibration": "Kalibriranje",
+ "Show Plugins": "Prikaži plugine",
+ "About": "O aplikaciji",
+ "Value in": "Vrijednost u",
+ "Carb Time": "Vrijeme unosa UGH",
+ "Language": "Jezik",
+ "Add new": "Dodaj novi",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "kom",
+ "Drag&drop food here": "Privuci hranu ovdje",
+ "Care Portal": "Care Portal",
+ "Medium/Unknown": "Srednji/Nepoznat",
+ "IN THE FUTURE": "U BUDUĆNOSTI",
+ "Update": "Osvježi",
+ "Order": "Sortiranje",
+ "oldest on top": "najstarije na vrhu",
+ "newest on top": "najnovije na vrhu",
+ "All sensor events": "Svi događaji senzora",
+ "Remove future items from mongo database": "Obriši buduće zapise iz baze podataka",
+ "Find and remove treatments in the future": "Nađi i obriši tretmane u budućnosti",
+ "This task find and remove treatments in the future.": "Ovo nalazi i briše tretmane u budućnosti",
+ "Remove treatments in the future": "Obriši tretmane u budućnosti",
+ "Find and remove entries in the future": "Nađi i obriši zapise u budućnosti",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Ovo nalazi i briše podatke sa senzora u budućnosti nastalih s uploaderom sa krivim datumom/vremenom",
+ "Remove entries in the future": "Obriši zapise u budućnosti",
+ "Loading database ...": "Učitavanje podataka",
+ "Database contains %1 future records": "Baza sadrži %1 zapisa u budućnosti",
+ "Remove %1 selected records?": "Obriši %1 odabrani zapis?",
+ "Error loading database": "Greška pri učitavanju podataka",
+ "Record %1 removed ...": "Zapis %1 obrisan...",
+ "Error removing record %1": "Greška prilikom brisanja zapisa %1",
+ "Deleting records ...": "Brisanje zapisa",
+ "%1 records deleted": "obrisano %1 zapisa",
+ "Clean Mongo status database": "Obriši bazu statusa",
+ "Delete all documents from devicestatus collection": "Obriši sve zapise o statusima",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Ovo briše sve zapise o statusima. Korisno kada se status baterije uploadera ne osvježava ispravno.",
+ "Delete all documents": "Obriši sve zapise",
+ "Delete all documents from devicestatus collection?": "Obriši sve zapise statusa?",
+ "Database contains %1 records": "Baza sadrži %1 zapisa",
+ "All records removed ...": "Svi zapisi obrisani",
+ "Delete all documents from devicestatus collection older than 30 days": "Obriši sve statuse starije od 30 dana",
+ "Number of Days to Keep:": "Broj dana za sačuvati:",
+ "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Ovo uklanja sve statuse starije od 30 dana. Korisno kada se status baterije uploadera ne osvježava ispravno.",
+ "Delete old documents from devicestatus collection?": "Obriši stare statuse",
+ "Clean Mongo entries (glucose entries) database": "Obriši GUK zapise iz baze",
+ "Delete all documents from entries collection older than 180 days": "Obriši sve zapise starije od 180 dana",
+ "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Ovo briše sve zapise starije od 180 dana. Korisno kada se status baterije uploadera ne osvježava.",
+ "Delete old documents": "Obriši stare zapise",
+ "Delete old documents from entries collection?": "Obriši stare zapise?",
+ "%1 is not a valid number": "%1 nije valjan broj",
+ "%1 is not a valid number - must be more than 2": "%1 nije valjan broj - mora biti veći od 2",
+ "Clean Mongo treatments database": "Obriši tretmane iz baze",
+ "Delete all documents from treatments collection older than 180 days": "Obriši tretmane starije od 180 dana iz baze",
+ "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Ovo briše sve tretmane starije od 180 dana iz baze. Korisno kada se status baterije uploadera ne osvježava.",
+ "Delete old documents from treatments collection?": "Obriši stare tretmane?",
+ "Admin Tools": "Administracija",
+ "Nightscout reporting": "Nightscout izvješća",
+ "Cancel": "Odustani",
+ "Edit treatment": "Uredi tretman",
+ "Duration": "Trajanje",
+ "Duration in minutes": "Trajanje u minutama",
+ "Temp Basal": "Privremeni bazal",
+ "Temp Basal Start": "Početak privremenog bazala",
+ "Temp Basal End": "Kraj privremenog bazala",
+ "Percent": "Postotak",
+ "Basal change in %": "Promjena bazala u %",
+ "Basal value": "Vrijednost bazala",
+ "Absolute basal value": "Apsolutna vrijednost bazala",
+ "Announcement": "Objava",
+ "Loading temp basal data": "Učitavanje podataka o privremenom bazalu",
+ "Save current record before changing to new?": "Spremi trenutni zapis prije promjene na idući?",
+ "Profile Switch": "Promjena profila",
+ "Profile": "Profil",
+ "General profile settings": "Opće postavke profila",
+ "Title": "Naslov",
+ "Database records": "Zapisi u bazi",
+ "Add new record": "Dodaj zapis",
+ "Remove this record": "Obriši ovaj zapis",
+ "Clone this record to new": "Kloniraj zapis",
+ "Record valid from": "Zapis vrijedi od",
+ "Stored profiles": "Pohranjeni profili",
+ "Timezone": "Vremenska zona",
+ "Duration of Insulin Activity (DIA)": "Trajanje aktivnosti inzulina (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 uobičajeno trajanje djelovanje inzulina. Varira po vrstama inzulina i osobama. Tipično je to 3-4 sata za inzuline u pumpama za većinu osoba. Ponekad se naziva i vijek inzulina",
+ "Insulin to carb ratio (I:C)": "Omjer UGH:Inzulin (I:C)",
+ "Hours:": "Sati:",
+ "hours": "sati",
+ "g/hour": "g/h",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "grama UGH po jedinici inzulina. Omjer koliko grama UGH pokriva jedna jedinica inzulina.",
+ "Insulin Sensitivity Factor (ISF)": "Faktor inzulinske osjetljivosti (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "md/dL ili mmol/L po jedinici inzulina. Omjer koliko se GUK mijenja sa jednom jedinicom korekcije inzulina.",
+ "Carbs activity / absorption rate": "UGH aktivnost / omjer apsorpcije",
+ "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).": "grama po jedinici vremena. Predstavlja promjenu aktivnih UGH u jedinici vremena, kao i količinu UGH koja bi trebala utjecati kroz to vrijeme.",
+ "Basal rates [unit/hour]": "Bazali [jedinica/sat]",
+ "Target BG range [mg/dL,mmol/L]": "Ciljani raspon GUK [mg/dL,mmol/L]",
+ "Start of record validity": "Trenutak važenja zapisa",
+ "Icicle": "Padajuće",
+ "Render Basal": "Iscrtaj bazale",
+ "Profile used": "Korišteni profil",
+ "Calculation is in target range.": "Izračun je u ciljanom rasponu.",
+ "Loading profile records ...": "Učitavanje profila...",
+ "Values loaded.": "Vrijednosti učitane.",
+ "Default values used.": "Koriste se zadane vrijednosti.",
+ "Error. Default values used.": "Pogreška. Koristiti će se zadane vrijednosti.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Vremenski rasponi donje ciljane i gornje ciljane vrijednosti nisu ispravni. Vrijednosti vraćene na zadano.",
+ "Valid from:": "Vrijedi od:",
+ "Save current record before switching to new?": "Spremi trenutni zapis prije prelaska na novi?",
+ "Add new interval before": "Dodaj novi interval iznad",
+ "Delete interval": "Obriši interval",
+ "I:C": "I:C",
+ "ISF": "ISF",
+ "Combo Bolus": "Dual bolus",
+ "Difference": "Razlika",
+ "New time": "Novo vrijeme",
+ "Edit Mode": "Uređivanje",
+ "When enabled icon to start edit mode is visible": "Kada je omogućeno, mod uređivanje je omogućen",
+ "Operation": "Operacija",
+ "Move": "Pomakni",
+ "Delete": "Obriši",
+ "Move insulin": "Premjesti inzulin",
+ "Move carbs": "Premejsti UGH",
+ "Remove insulin": "Obriši inzulin",
+ "Remove carbs": "Obriši UGH",
+ "Change treatment time to %1 ?": "Promijeni vrijeme tretmana na %1?",
+ "Change carbs time to %1 ?": "Promijeni vrijeme UGH na %1?",
+ "Change insulin time to %1 ?": "Promijeni vrijeme inzulina na %1?",
+ "Remove treatment ?": "Obriši tretman?",
+ "Remove insulin from treatment ?": "Obriši inzulin iz tretmana?",
+ "Remove carbs from treatment ?": "Obriši UGH iz tretmana?",
+ "Rendering": "Iscrtavanje",
+ "Loading OpenAPS data of": "Učitavanje OpenAPS podataka od",
+ "Loading profile switch data": "Učitavanje podataka promjene profila",
+ "Redirecting you to the Profile Editor to create a new profile.": "Krive postavke profila.\nNiti jedan profil nije definiran za prikazano vrijeme.\nPreusmjeravanje u editor profila kako biste stvorili novi.",
+ "Pump": "Pumpa",
+ "Sensor Age": "Starost senzora",
+ "Insulin Age": "Starost inzulina",
+ "Temporary target": "Privremeni cilj",
+ "Reason": "Razlog",
+ "Eating soon": "Uskoro jelo",
+ "Top": "Vrh",
+ "Bottom": "Dno",
+ "Activity": "Aktivnost",
+ "Targets": "Ciljevi",
+ "Bolus insulin:": "Bolus:",
+ "Base basal insulin:": "Osnovni bazal:",
+ "Positive temp basal insulin:": "Pozitivni temp bazal:",
+ "Negative temp basal insulin:": "Negativni temp bazal:",
+ "Total basal insulin:": "Ukupno bazali:",
+ "Total daily insulin:": "Ukupno dnevni inzulin:",
+ "Unable to %1 Role": "Unable to %1 Role",
+ "Unable to delete Role": "Ne mogu obrisati ulogu",
+ "Database contains %1 roles": "baza sadrži %1 uloga",
+ "Edit Role": "Uredi ulogu",
+ "admin, school, family, etc": "admin, škola, obitelj, itd.",
+ "Permissions": "Prava",
+ "Are you sure you want to delete: ": "Sigurno želite obrisati?",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Svaka uloga ima 1 ili više prava. Pravo * je univerzalno, a prava su hijerarhija koja koristi znak : kao graničnik.",
+ "Add new Role": "Dodaj novu ulogu",
+ "Roles - Groups of People, Devices, etc": "Uloge - Grupe ljudi, uređaja, itd.",
+ "Edit this role": "Uredi ovu ulogu",
+ "Admin authorized": "Administrator ovlašten",
+ "Subjects - People, Devices, etc": "Subjekti - Ljudi, uređaji, 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.": "Svaki subjekt će dobiti jedinstveni pristupni token i jednu ili više uloga. Kliknite na pristupni token kako bi se otvorio novi pogled sa odabranim subjektom, a tada se tajni link može podijeliti.",
+ "Add new Subject": "Dodaj novi subjekt",
+ "Unable to %1 Subject": "Unable to %1 Subject",
+ "Unable to delete Subject": "Ne mogu obrisati subjekt",
+ "Database contains %1 subjects": "Baza sadrži %1 subjekata",
+ "Edit Subject": "Uredi subjekt",
+ "person, device, etc": "osoba, uređaj, itd.",
+ "role1, role2": "uloga1, uloga2",
+ "Edit this subject": "Uredi ovaj subjekt",
+ "Delete this subject": "Obriši ovaj subjekt",
+ "Roles": "Uloge",
+ "Access Token": "Pristupni token",
+ "hour ago": "sat ranije",
+ "hours ago": "sati ranije",
+ "Silence for %1 minutes": "Utišaj na %1 minuta",
+ "Check BG": "Provjeri GUK",
+ "BASAL": "Bazal",
+ "Current basal": "Trenutni bazal",
+ "Sensitivity": "Osjetljivost",
+ "Current Carb Ratio": "Trenutni I:C",
+ "Basal timezone": "Vremenska zona bazala",
+ "Active profile": "Aktivni profil",
+ "Active temp basal": "Aktivni temp bazal",
+ "Active temp basal start": "Početak aktivnog tamp bazala",
+ "Active temp basal duration": "Trajanje aktivnog temp bazala",
+ "Active temp basal remaining": "Prestali aktivni temp bazal",
+ "Basal profile value": "Profilna vrijednost bazala",
+ "Active combo bolus": "Aktivni dual bolus",
+ "Active combo bolus start": "Početak aktivnog dual bolusa",
+ "Active combo bolus duration": "Trajanje aktivnog dual bolusa",
+ "Active combo bolus remaining": "Preostali aktivni dual bolus",
+ "BG Delta": "GUK razlika",
+ "Elapsed Time": "Proteklo vrijeme",
+ "Absolute Delta": "Apsolutna razlika",
+ "Interpolated": "Interpolirano",
+ "BWP": "Čarobnjak bolusa",
+ "Urgent": "Hitno",
+ "Warning": "Upozorenje",
+ "Info": "Info",
+ "Lowest": "Najniže",
+ "Snoozing high alarm since there is enough IOB": "Stišan alarm za hiper pošto ima dovoljno aktivnog inzulina",
+ "Check BG, time to bolus?": "Provjeri GUK, vrijeme je za bolus?",
+ "Notice": "Poruka",
+ "required info missing": "nedostaju potrebne informacije",
+ "Insulin on Board": "Aktivni inzulín",
+ "Current target": "Trenutni cilj",
+ "Expected effect": "Očekivani efekt",
+ "Expected outcome": "Očekivani ishod",
+ "Carb Equivalent": "Ekvivalent u UGH",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Višak inzulina je %1U više nego li je potrebno da se postigne donja ciljana granica, ne uzevši u obzir UGH",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Višak inzulina je %1U više nego li je potrebno da se postigne donja ciljana granica, OBAVEZNO POKRIJTE SA UGH",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "Potrebno je smanjiti aktivni inzulin za %1U kako bi se dostigla donja ciljana granica, previše bazala? ",
+ "basal adjustment out of range, give carbs?": "prilagodba bazala je izvan raspona, dodati UGH?",
+ "basal adjustment out of range, give bolus?": "prilagodna bazala je izvan raspona, dati bolus?",
+ "above high": "iznad gornje granice",
+ "below low": "ispod donje granice",
+ "Projected BG %1 target": "Procjena GUK %1 cilja",
+ "aiming at": "ciljano",
+ "Bolus %1 units": "Bolus %1 jedinica",
+ "or adjust basal": "ili prilagodba bazala",
+ "Check BG using glucometer before correcting!": "Provjeri GUK glukometrom prije korekcije!",
+ "Basal reduction to account %1 units:": "Smanjeni bazal da uračuna %1 jedinica:",
+ "30m temp basal": "30m temp bazal",
+ "1h temp basal": "1h temp bazal",
+ "Cannula change overdue!": "Prošao rok za zamjenu kanile!",
+ "Time to change cannula": "Vrijeme za zamjenu kanile",
+ "Change cannula soon": "Zamijena kanile uskoro",
+ "Cannula age %1 hours": "Staros kanile %1 sati",
+ "Inserted": "Postavljanje",
+ "CAGE": "Starost kanile",
+ "COB": "Aktivni UGH",
+ "Last Carbs": "Posljednji UGH",
+ "IAGE": "Starost inzulina",
+ "Insulin reservoir change overdue!": "Prošao rok za zamjenu spremnika!",
+ "Time to change insulin reservoir": "Vrijeme za zamjenu spremnika",
+ "Change insulin reservoir soon": "Zamjena spremnika uskoro",
+ "Insulin reservoir age %1 hours": "Spremnik zamijenjen prije %1 sati",
+ "Changed": "Promijenjeno",
+ "IOB": "Aktivni inzulin",
+ "Careportal IOB": "Careportal IOB",
+ "Last Bolus": "Prethodni bolus",
+ "Basal IOB": "Bazalni aktivni inzulin",
+ "Source": "Izvor",
+ "Stale data, check rig?": "Nedostaju podaci, provjera opreme?",
+ "Last received:": "Zadnji podaci od:",
+ "%1m ago": "prije %1m",
+ "%1h ago": "prije %1 sati",
+ "%1d ago": "prije %1 dana",
+ "RETRO": "RETRO",
+ "SAGE": "Starost senzora",
+ "Sensor change/restart overdue!": "Prošao rok za zamjenu/restart senzora!",
+ "Time to change/restart sensor": "Vrijeme za zamjenu/restart senzora",
+ "Change/restart sensor soon": "Zamijena/restart senzora uskoro",
+ "Sensor age %1 days %2 hours": "Starost senzora %1 dana i %2 sati",
+ "Sensor Insert": "Postavljanje senzora",
+ "Sensor Start": "Pokretanje senzora",
+ "days": "dana",
+ "Insulin distribution": "Raspodjela inzulina",
+ "To see this report, press SHOW while in this view": "Za prikaz ovog izvješća, pritisnite PRIKAŽI na ovom prozoru",
+ "AR2 Forecast": "AR2 procjena",
+ "OpenAPS Forecasts": "OpenAPS prognoze",
+ "Temporary Target": "Privremeni cilj",
+ "Temporary Target Cancel": "Otkaz privremenog cilja",
+ "OpenAPS Offline": "OpenAPS odspojen",
+ "Profiles": "Profili",
+ "Time in fluctuation": "Vrijeme u fluktuaciji",
+ "Time in rapid fluctuation": "Vrijeme u brzoj fluktuaciji",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Ovo je samo gruba procjena koja može biti neprecizna i ne mijenja testiranje iz krvi. Formula je uzeta iz:",
+ "Filter by hours": "Filter po satima",
+ "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.": "Vrijeme u fluktuaciji i vrijeme u brzoj fluktuaciji mjere % vremena u gledanom periodu, tijekom kojeg se GUK mijenja relativno brzo ili brzo. Niže vrijednosti su bolje.",
+ "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.": "Srednja ukupna dnevna promjena je suma apsolutnih vrijednosti svih pomaka u gledanom periodu, podijeljeno s brojem dana. Niže vrijednosti su bolje.",
+ "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.": "Srednja ukupna promjena po satu je suma apsolutnih vrijednosti svih pomaka u gledanom periodu, podijeljeno s brojem sati. Niže vrijednosti su bolje.",
+ "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.": "\">ovdje.",
+ "Mean Total Daily Change": "Srednja ukupna dnevna promjena",
+ "Mean Hourly Change": "Srednja ukupna promjena po satu",
+ "FortyFiveDown": "sporo padajuće",
+ "FortyFiveUp": "sporo rastuće",
+ "Flat": "ravno",
+ "SingleUp": "rastuće",
+ "SingleDown": "padajuće",
+ "DoubleDown": "brzo padajuće",
+ "DoubleUp": "brzo rastuće",
+ "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]": "Masnoće [g]",
+ "Protein [g]": "Proteini [g]",
+ "Energy [kJ]": "Energija [kJ]",
+ "Clock Views:": "Satovi:",
+ "Clock": "Sat",
+ "Color": "Boja",
+ "Simple": "Jednostavan",
+ "TDD average": "Srednji TDD",
+ "Bolus average": "Bolus average",
+ "Basal average": "Basal average",
+ "Base basal average:": "Base basal average:",
+ "Carbs average": "Prosjek UGH",
+ "Eating Soon": "Uskoro obrok",
+ "Last entry {0} minutes ago": "Posljednji zapis prije {0} minuta",
+ "change": "promjena",
+ "Speech": "Govor",
+ "Target Top": "Gornja granica",
+ "Target Bottom": "Donja granica",
+ "Canceled": "Otkazano",
+ "Meter BG": "GUK iz krvi",
+ "predicted": "prognozirano",
+ "future": "budućnost",
+ "ago": "prije",
+ "Last data received": "Podaci posljednji puta primljeni",
+ "Clock View": "Prikaz sata",
+ "Protein": "Proteini",
+ "Fat": "Masti",
+ "Protein average": "Prosjek proteina",
+ "Fat average": "Prosjek masti",
+ "Total carbs": "Ukupno ugh",
+ "Total protein": "Ukupno proteini",
+ "Total fat": "Ukupno masti",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/hu_HU.json b/translations/hu_HU.json
new file mode 100644
index 00000000000..32909404ac0
--- /dev/null
+++ b/translations/hu_HU.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Port figyelése",
+ "Mo": "Hé",
+ "Tu": "Ke",
+ "We": "Sze",
+ "Th": "Csü",
+ "Fr": "Pé",
+ "Sa": "Szo",
+ "Su": "Va",
+ "Monday": "Hétfő",
+ "Tuesday": "Kedd",
+ "Wednesday": "Szerda",
+ "Thursday": "Csütörtök",
+ "Friday": "Péntek",
+ "Saturday": "Szombat",
+ "Sunday": "Vasárnap",
+ "Category": "Kategória",
+ "Subcategory": "Alkategória",
+ "Name": "Név",
+ "Today": "Ma",
+ "Last 2 days": "Utolsó 2 nap",
+ "Last 3 days": "Utolsó 3 nap",
+ "Last week": "Előző hét",
+ "Last 2 weeks": "Elmúlt 2 hét",
+ "Last month": "Elmúlt 1 hónap",
+ "Last 3 months": "Elmúlt 3 hónap",
+ "between": "között",
+ "around": "körülbelül",
+ "and": "és",
+ "From": "Tól",
+ "To": "Ig",
+ "Notes": "Jegyzetek",
+ "Food": "Étel",
+ "Insulin": "Inzulin",
+ "Carbs": "Szénhidrát",
+ "Notes contain": "Jegyzet tartalmazza",
+ "Target BG range bottom": "Alsó cukorszint határ",
+ "top": "Felső",
+ "Show": "Mutasd",
+ "Display": "Ábrázol",
+ "Loading": "Betöltés",
+ "Loading profile": "Profil betöltése",
+ "Loading status": "Állapot betöltése",
+ "Loading food database": "Étel adatbázis betöltése",
+ "not displayed": "nincs megjelenítve",
+ "Loading CGM data of": "CGM adatok betöltése",
+ "Loading treatments data of": "Kezelés adatainak betöltése",
+ "Processing data of": "Adatok feldolgozása",
+ "Portion": "Porció",
+ "Size": "Méret",
+ "(none)": "(semmilyen)",
+ "None": "Semmilyen",
+ "": "",
+ "Result is empty": "Az eredmény üres",
+ "Day to day": "Napi",
+ "Week to week": "Heti",
+ "Daily Stats": "Napi statisztika",
+ "Percentile Chart": "Százalékos",
+ "Distribution": "Szétosztás",
+ "Hourly stats": "Óránkra való szétosztás",
+ "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",
+ "No data available": "Nincs elérhető adat",
+ "Low": "Alacsony",
+ "In Range": "Normális",
+ "Period": "Időszak",
+ "High": "Magas",
+ "Average": "Átlagos",
+ "Low Quartile": "Alacsony kvartil",
+ "Upper Quartile": "Magas kvartil",
+ "Quartile": "Kvartil",
+ "Date": "Dátum",
+ "Normal": "Normális",
+ "Median": "Medián",
+ "Readings": "Értékek",
+ "StDev": "Standard eltérés",
+ "Daily stats report": "Napi statisztikák",
+ "Glucose Percentile report": "Cukorszint percentil jelentés",
+ "Glucose distribution": "Cukorszint szétosztása",
+ "days total": "nap összesen",
+ "Total per day": "Naponta összesen",
+ "Overall": "Összesen",
+ "Range": "Tartomány",
+ "% of Readings": "% az értékeknek",
+ "# of Readings": "Olvasott értékek száma",
+ "Mean": "Közép",
+ "Standard Deviation": "Átlagos eltérés",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "Megközelítőleges HbA1c",
+ "Weekly Success": "Heti sikeresség",
+ "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",
+ "Database loaded": "Adatbázis betöltve",
+ "Error: Database failed to load": "Hiba: Az adatbázist nem sikerült betölteni",
+ "Error": "Hiba",
+ "Create new record": "Új bejegyzés",
+ "Save record": "Bejegyzés mentése",
+ "Portions": "Porció",
+ "Unit": "Egység",
+ "GI": "GI",
+ "Edit record": "Bejegyzés szerkesztése",
+ "Delete record": "Bejegyzés törlése",
+ "Move to the top": "Áthelyezni az elejére",
+ "Hidden": "Elrejtett",
+ "Hide after use": "Elrejteni használat után",
+ "Your API secret must be at least 12 characters long": "Az API jelszó több mint 12 karakterből kell hogy álljon",
+ "Bad API secret": "Helytelen API jelszó",
+ "API secret hash stored": "API jelszó elmentve",
+ "Status": "Állapot",
+ "Not loaded": "Nincs betöltve",
+ "Food Editor": "Étel szerkesztése",
+ "Your database": "Ön adatbázisa",
+ "Filter": "Filter",
+ "Save": "Mentés",
+ "Clear": "Kitöröl",
+ "Record": "Bejegyzés",
+ "Quick picks": "Gyors választás",
+ "Show hidden": "Eltakart mutatása",
+ "Your API secret or token": "Az API jelszo",
+ "Remember this device. (Do not enable this on public computers.)": "A berendezés megjegyzése. (Csak saját berendezésen használd",
+ "Treatments": "Kezelések",
+ "Time": "Idő",
+ "Event Type": "Esemény típusa",
+ "Blood Glucose": "Vércukor szint",
+ "Entered By": "Beírta",
+ "Delete this treatment?": "Kezelés törlése?",
+ "Carbs Given": "Szénhidrátok",
+ "Insulin Given": "Inzulin Beadva",
+ "Event Time": "Időpont",
+ "Please verify that the data entered is correct": "Kérlek ellenőrizd, hogy az adatok helyesek.",
+ "BG": "Cukorszint",
+ "Use BG correction in calculation": "Használj korekciót a számításban",
+ "BG from CGM (autoupdated)": "Cukorszint a CGM-ből (Automatikus frissítés)",
+ "BG from meter": "Cukorszint a merőből",
+ "Manual BG": "Kézi cukorszint",
+ "Quickpick": "Gyors választás",
+ "or": "vagy",
+ "Add from database": "Hozzáadás adatbázisból",
+ "Use carbs correction in calculation": "Használj szénhidrát korekciót a számításban",
+ "Use COB correction in calculation": "Használj COB korrekciót a számításban",
+ "Use IOB in calculation": "Használj IOB kalkulációt",
+ "Other correction": "Egyébb korrekció",
+ "Rounding": "Kerekítés",
+ "Enter insulin correction in treatment": "Add be az inzulin korrekciót a kezeléshez",
+ "Insulin needed": "Inzulin szükséges",
+ "Carbs needed": "Szenhidrát szükséges",
+ "Carbs needed if Insulin total is negative value": "Szénhidrát szükséges ha az összes inzulin negatív érték",
+ "Basal rate": "Bazál arány",
+ "60 minutes earlier": "60 perccel korábban",
+ "45 minutes earlier": "45 perccel korábban",
+ "30 minutes earlier": "30 perccel korábban",
+ "20 minutes earlier": "20 perccel korábban",
+ "15 minutes earlier": "15 perccel korábban",
+ "Time in minutes": "Idő percekben",
+ "15 minutes later": "15 perccel később",
+ "20 minutes later": "20 perccel később",
+ "30 minutes later": "30 perccel kesőbb",
+ "45 minutes later": "45 perccel később",
+ "60 minutes later": "60 perccel később",
+ "Additional Notes, Comments": "Feljegyzések, hozzászólások",
+ "RETRO MODE": "RETRO mód",
+ "Now": "Most",
+ "Other": "Más",
+ "Submit Form": "Elküldés",
+ "Profile Editor": "Profil Szerkesztő",
+ "Reports": "Jelentések",
+ "Add food from your database": "Étel hozzáadása az adatbázisból",
+ "Reload database": "Adatbázis újratöltése",
+ "Add": "Hozzáadni",
+ "Unauthorized": "Nincs autorizávla",
+ "Entering record failed": "Hozzáadás nem sikerült",
+ "Device authenticated": "Berendezés hitelesítve",
+ "Device not authenticated": "Berendezés nincs hitelesítve",
+ "Authentication status": "Hitelesítés állapota",
+ "Authenticate": "Hitelesítés",
+ "Remove": "Eltávolítani",
+ "Your device is not authenticated yet": "A berendezés még nincs hitelesítve",
+ "Sensor": "Szenzor",
+ "Finger": "Új",
+ "Manual": "Kézi",
+ "Scale": "Mérték",
+ "Linear": "Lineáris",
+ "Logarithmic": "Logaritmikus",
+ "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ó",
+ "Value Loaded": "Érték betöltve",
+ "Cannula Age": "Kanula élettartalma (CAGE)",
+ "Basal Profile": "Bazál profil",
+ "Silence for 30 minutes": "Lehalkítás 30 percre",
+ "Silence for 60 minutes": "Lehalkítás 60 percre",
+ "Silence for 90 minutes": "Lehalkítás 90 percre",
+ "Silence for 120 minutes": "Lehalkítás 120 percre",
+ "Settings": "Beállítások",
+ "Units": "Egységek",
+ "Date format": "Időformátum",
+ "12 hours": "12 óra",
+ "24 hours": "24 óra",
+ "Log a Treatment": "Kezelés bejegyzése",
+ "BG Check": "Cukorszint ellenőrzés",
+ "Meal Bolus": "Étel bólus",
+ "Snack Bolus": "Tízórai/Uzsonna bólus",
+ "Correction Bolus": "Korrekciós bólus",
+ "Carb Correction": "Szénhidrát korrekció",
+ "Note": "Jegyzet",
+ "Question": "Kérdés",
+ "Exercise": "Edzés",
+ "Pump Site Change": "Pumpa szett csere",
+ "CGM Sensor Start": "CGM Szenzor Indítása",
+ "CGM Sensor Stop": "CGM Szenzor Leállítása",
+ "CGM Sensor Insert": "CGM Szenzor Csere",
+ "Dexcom Sensor Start": "Dexcom Szenzor Indítása",
+ "Dexcom Sensor Change": "Dexcom Szenzor Csere",
+ "Insulin Cartridge Change": "Inzulin Tartály Csere",
+ "D.A.D. Alert": "D.A.D Figyelmeztetés",
+ "Glucose Reading": "Vércukorszint Érték",
+ "Measurement Method": "Cukorszint mérés metódusa",
+ "Meter": "Cukorszint mérő",
+ "Amount in grams": "Adag grammokban (g)",
+ "Amount in units": "Adag egységekben",
+ "View all treatments": "Összes kezelés mutatása",
+ "Enable Alarms": "Figyelmeztetők bekapcsolása",
+ "Pump Battery Change": "Pumpa elem csere",
+ "Pump Battery Low Alarm": "Alacsony pumpa töltöttség figyelmeztetés",
+ "Pump Battery change overdue!": "A pumpa eleme cserére szorul",
+ "When enabled an alarm may sound.": "Bekapcsoláskor hang figyelmeztetés várható",
+ "Urgent High Alarm": "Nagyon magas cukorszint figyelmeztetés",
+ "High Alarm": "Magas cukorszint fegyelmeztetés",
+ "Low Alarm": "Alacsony cukorszint figyelmezteté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",
+ "mins": "perc",
+ "Night Mode": "Éjjeli üzemmód",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Ezt bekapcsolva a képernyő halványabb lesz 22-től 6-ig",
+ "Enable": "Engedélyezve",
+ "Show Raw BG Data": "Nyers BG adatok mutatása",
+ "Never": "Soha",
+ "Always": "Mindíg",
+ "When there is noise": "Ha zavar van:",
+ "When enabled small white dots will be displayed for raw BG data": "Bekapcsolasnál kis fehért pontok fogják jelezni a nyers BG adatokat",
+ "Custom Title": "Saját Cím",
+ "Theme": "Téma",
+ "Default": "Alap",
+ "Colors": "Színek",
+ "Colorblind-friendly colors": "Beállítás színvakok számára",
+ "Reset, and use defaults": "Visszaállítás a kiinduló állapotba",
+ "Calibrations": "Kalibráció",
+ "Alarm Test / Smartphone Enable": "Figyelmeztetés teszt / Mobiltelefon aktiválása",
+ "Bolus Wizard": "Bólus Varázsló",
+ "in the future": "a jövőben",
+ "time ago": "idő elött",
+ "hr ago": "óra elött",
+ "hrs ago": "órája",
+ "min ago": "perce",
+ "mins ago": "perce",
+ "day ago": "napja",
+ "days ago": "napja",
+ "long ago": "nagyon régen",
+ "Clean": "Tiszta",
+ "Light": "Könnyű",
+ "Medium": "Közepes",
+ "Heavy": "Nehéz",
+ "Treatment type": "Kezelés típusa",
+ "Raw BG": "Nyers BG",
+ "Device": "Berendezés",
+ "Noise": "Zavar",
+ "Calibration": "Kalibráció",
+ "Show Plugins": "Mutasd a kiegészítőket",
+ "About": "Az aplikációról",
+ "Value in": "Érték",
+ "Carb Time": "Étkezés ideje",
+ "Language": "Nyelv",
+ "Add new": "Új hozzáadása",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "db",
+ "Drag&drop food here": "Húzd ide és ereszd el az ételt",
+ "Care Portal": "Care portál",
+ "Medium/Unknown": "Átlagos/Ismeretlen",
+ "IN THE FUTURE": "A JÖVŐBEN",
+ "Update": "Frissítés",
+ "Order": "Sorrend",
+ "oldest on top": "legöregebb a telejére",
+ "newest on top": "legújabb a tetejére",
+ "All sensor events": "Az ö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",
+ "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?",
+ "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",
+ "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?",
+ "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",
+ "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 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?",
+ "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",
+ "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",
+ "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",
+ "Profile": "Profil",
+ "General profile settings": "Általános profil beállítások",
+ "Title": "Elnevezés",
+ "Database records": "Adatbázis bejegyzések",
+ "Add new record": "Új bejegyzés hozzáadása",
+ "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",
+ "Stored profiles": "Tárolt profilok",
+ "Timezone": "Időzóna",
+ "Duration of Insulin Activity (DIA)": "Inzulin aktivitás időtartalma",
+ "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:",
+ "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",
+ "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",
+ "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ő:",
+ "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ó",
+ "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",
+ "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",
+ "Pump": "Pumpa",
+ "Sensor Age": "Szenzor élettartalma (SAGE)",
+ "Insulin Age": "Inzulin élettartalma (IAGE)",
+ "Temporary target": "Átmeneti cél",
+ "Reason": "Indok",
+ "Eating soon": "Hamarosan eszem",
+ "Top": "Felső",
+ "Bottom": "Alsó",
+ "Activity": "Aktivitás",
+ "Targets": "Célok",
+ "Bolus insulin:": "Bólus inzulin",
+ "Base basal insulin:": "Általános bazal 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",
+ "Unable to %1 Role": "Hiba a %1 szabály hívásánál",
+ "Unable to delete Role": "Nem lehetett a Szerepet törölni",
+ "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",
+ "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.",
+ "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",
+ "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 %1 Subject": "Unable to %1 Subject",
+ "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.",
+ "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",
+ "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",
+ "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",
+ "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 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",
+ "Elapsed Time": "Eltelt idő",
+ "Absolute Delta": "Abszolút külonbség",
+ "Interpolated": "Interpolált",
+ "BWP": "BWP",
+ "Urgent": "Sűrgős",
+ "Warning": "Figyelmeztetés",
+ "Info": "Információ",
+ "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?",
+ "Notice": "Megjegyzés",
+ "required info missing": "Szükséges információ hiányos",
+ "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?",
+ "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",
+ "Inserted": "Behelyezve",
+ "CAGE": "Kanil Ideje",
+ "COB": "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",
+ "Changed": "Cserélve",
+ "IOB": "IOB",
+ "Careportal IOB": "Careportal IOB érték",
+ "Last Bolus": "Utolsó bólus",
+ "Basal IOB": "Bazál 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",
+ "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",
+ "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 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",
+ "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)",
+ "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.": "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.": "\">itt találhatóak.",
+ "Mean Total Daily Change": "Áltagos napi változás",
+ "Mean Hourly Change": "Átlagos óránkénti változás",
+ "FortyFiveDown": "lassan csökken",
+ "FortyFiveUp": "lassan növekszik",
+ "Flat": "stabil",
+ "SingleUp": "emelkedik",
+ "SingleDown": "csökken",
+ "DoubleDown": "gyorsan csökken",
+ "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",
+ "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",
+ "virtAsstTitlePumpBattery": "Pumpa töltöttsége",
+ "virtAsstTitleRawBG": "Jelenlegi nyers cukorszint",
+ "virtAsstTitleUploaderBattery": "Feltöltő töltöttsége",
+ "virtAsstTitleCurrentBG": "Jelenlegi Cukorszint",
+ "virtAsstTitleFullStatus": "Teljes Státusz",
+ "virtAsstTitleCGMMode": "CGM Mód",
+ "virtAsstTitleCGMStatus": "CGM Státusz",
+ "virtAsstTitleCGMSessionAge": "CGM életkora",
+ "virtAsstTitleCGMTxStatus": "CGM kapcsolat státusza",
+ "virtAsstTitleCGMTxAge": "CGM Transmitter Age",
+ "virtAsstTitleCGMNoise": "CGM Zaj",
+ "virtAsstTitleDelta": "Csukoszint delta",
+ "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",
+ "virtAsstLaunch": "Mit szeretnél ellenőrizni a Nightscout oldalon?",
+ "virtAsstPreamble": "A tied",
+ "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",
+ "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": "Your estimated delta was %1 between %2 and %3.",
+ "virtAsstUnknownIntentTitle": "Unknown Intent",
+ "virtAsstUnknownIntentText": "Sajnálom, nem tudom mit szeretnél tőlem.",
+ "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)",
+ "Bolus average": "Bolus average",
+ "Basal average": "Basal average",
+ "Base basal average:": "Base basal average:",
+ "Carbs average": "Szenhidrát átlag",
+ "Eating Soon": "Hamarosan evés",
+ "Last entry {0} minutes ago": "Utolsó bejegyzés {0} volt",
+ "change": "változás",
+ "Speech": "Beszéd",
+ "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",
+ "future": "jövő",
+ "ago": "ezelött",
+ "Last data received": "Utólsó adatok fogadva",
+ "Clock View": "Idő",
+ "Protein": "Fehérje",
+ "Fat": "Zsír",
+ "Protein average": "Protein átlag",
+ "Fat average": "Zsír átlag",
+ "Total carbs": "Összes szénhidrát",
+ "Total protein": "Összes protein",
+ "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 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",
+ "virtAsstTitleDatabaseSize": "Adatbázis file méret",
+ "Carbs/Food/Time": "Carbs/Food/Time",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/it_IT.json b/translations/it_IT.json
new file mode 100644
index 00000000000..63aa11d55dc
--- /dev/null
+++ b/translations/it_IT.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Porta in ascolto",
+ "Mo": "Lun",
+ "Tu": "Mar",
+ "We": "Mer",
+ "Th": "Gio",
+ "Fr": "Ven",
+ "Sa": "Sab",
+ "Su": "Dom",
+ "Monday": "Lunedì",
+ "Tuesday": "Martedì",
+ "Wednesday": "Mercoledì",
+ "Thursday": "Giovedì",
+ "Friday": "Venerdì",
+ "Saturday": "Sabato",
+ "Sunday": "Domenica",
+ "Category": "Categoria",
+ "Subcategory": "Sottocategoria",
+ "Name": "Nome",
+ "Today": "Oggi",
+ "Last 2 days": "Ultimi 2 giorni",
+ "Last 3 days": "Ultimi 3 giorni",
+ "Last week": "Settimana scorsa",
+ "Last 2 weeks": "Ultime 2 settimane",
+ "Last month": "Mese scorso",
+ "Last 3 months": "Ultimi 3 mesi",
+ "between": "Tra",
+ "around": "intorno a",
+ "and": "e",
+ "From": "Da",
+ "To": "A",
+ "Notes": "Note",
+ "Food": "Cibo",
+ "Insulin": "Insulina",
+ "Carbs": "Carboidrati",
+ "Notes contain": "Contiene note",
+ "Target BG range bottom": "Limite inferiore della glicemia",
+ "top": "Superiore",
+ "Show": "Mostra",
+ "Display": "Schermo",
+ "Loading": "Carico",
+ "Loading profile": "Carico il profilo",
+ "Loading status": "Stato di caricamento",
+ "Loading food database": "Carico database alimenti",
+ "not displayed": "Non visualizzato",
+ "Loading CGM data of": "Carico dati CGM",
+ "Loading treatments data of": "Carico dati dei trattamenti",
+ "Processing data of": "Elaborazione dei dati",
+ "Portion": "Porzione",
+ "Size": "Formato",
+ "(none)": "(Nessuno)",
+ "None": "Nessuno",
+ "": "",
+ "Result is empty": "Risultato vuoto",
+ "Day to day": "Giorno per giorno",
+ "Week to week": "Da settimana a settimana",
+ "Daily Stats": "Statistiche giornaliere",
+ "Percentile Chart": "Grafico percentile",
+ "Distribution": "Distribuzione",
+ "Hourly stats": "Statistiche per ore",
+ "netIOB stats": "netIOB statistiche",
+ "temp basals must be rendered to display this report": "le basali temp devono essere renderizzate per visualizzare questo report",
+ "No data available": "Dati non disponibili",
+ "Low": "Basso",
+ "In Range": "Nell'intervallo",
+ "Period": "Periodo",
+ "High": "Alto",
+ "Average": "Media",
+ "Low Quartile": "Quartile basso",
+ "Upper Quartile": "Quartile alto",
+ "Quartile": "Questo viene utilizzato nei rapporti da ora a ora, dove il Quartile 25 si riferisce al 25% più basso delle misure CGM e il Quartile 75 si riferisce al 25% più alto delle misure CGM",
+ "Date": "Data",
+ "Normal": "Normale",
+ "Median": "Mediana",
+ "Readings": "Valori",
+ "StDev": "Dev.std",
+ "Daily stats report": "Statistiche giornaliere",
+ "Glucose Percentile report": "Percentuale Glicemie",
+ "Glucose distribution": "Distribuzione glicemie",
+ "days total": "Giorni totali",
+ "Total per day": "Giorni totali",
+ "Overall": "Generale",
+ "Range": "Intervallo",
+ "% of Readings": "% dei valori",
+ "# of Readings": "# di valori",
+ "Mean": "Media",
+ "Standard Deviation": "Deviazione Standard",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "Stima A1c",
+ "Weekly Success": "Risultati settimanali",
+ "There is not sufficient data to run this report. Select more days.": "Non ci sono dati sufficienti per eseguire questo rapporto. Selezionare più giorni.",
+ "Using stored API secret hash": "Stai utilizzando API hash segreta",
+ "No API secret hash stored yet. You need to enter API secret.": "API hash segreto non è ancora memorizzato. È necessario inserire API segreto.",
+ "Database loaded": "Database caricato",
+ "Error: Database failed to load": "Errore: database non è stato caricato",
+ "Error": "Errore",
+ "Create new record": "Crea nuovo registro",
+ "Save record": "Salva Registro",
+ "Portions": "Porzioni",
+ "Unit": "Unità",
+ "GI": "IG-Ind.Glic.",
+ "Edit record": "Modifica registro",
+ "Delete record": "Cancella registro",
+ "Move to the top": "Spostare verso l'alto",
+ "Hidden": "Nascosto",
+ "Hide after use": "Nascondi dopo l'uso",
+ "Your API secret must be at least 12 characters long": "Il vostro API segreto deve essere lungo almeno 12 caratteri",
+ "Bad API secret": "API segreto non corretto",
+ "API secret hash stored": "Hash API segreto memorizzato",
+ "Status": "Stato",
+ "Not loaded": "Non caricato",
+ "Food Editor": "Database Alimenti",
+ "Your database": "Vostro database",
+ "Filter": "Filtro",
+ "Save": "Salva",
+ "Clear": "Pulisci",
+ "Record": "Registro",
+ "Quick picks": "Scelta rapida",
+ "Show hidden": "Mostra nascosto",
+ "Your API secret or token": "Il tuo API segreto o simbolo",
+ "Remember this device. (Do not enable this on public computers.)": "Ricorda questo dispositivo. (Da non abilitare su computer condivisi con altri.)",
+ "Treatments": "Somministrazioni",
+ "Time": "Tempo",
+ "Event Type": "Tipo di evento",
+ "Blood Glucose": "Glicemie",
+ "Entered By": "inserito da",
+ "Delete this treatment?": "Eliminare questa somministrazione?",
+ "Carbs Given": "Carboidrati",
+ "Insulin Given": "Insulina",
+ "Event Time": "Ora Evento",
+ "Please verify that the data entered is correct": "Si prega di verificare che i dati inseriti siano corretti",
+ "BG": "Glicemie",
+ "Use BG correction in calculation": "Utilizzare la correzione nei calcoli delle Glicemie",
+ "BG from CGM (autoupdated)": "Glicemie da CGM (aggiornamento automatico)",
+ "BG from meter": "Glicemie da glucometro",
+ "Manual BG": "Inserisci Glicemia",
+ "Quickpick": "Scelta rapida",
+ "or": "o",
+ "Add from database": "Aggiungi dal database",
+ "Use carbs correction in calculation": "Utilizzare la correzione dei carboidrati nel calcolo",
+ "Use COB correction in calculation": "Utilizzare la correzione COB nel calcolo",
+ "Use IOB in calculation": "Utilizzare la correzione IOB nel calcolo",
+ "Other correction": "Altre correzioni",
+ "Rounding": "Arrotondamento",
+ "Enter insulin correction in treatment": "Inserisci correzione insulina nella somministrazione",
+ "Insulin needed": "Insulina necessaria",
+ "Carbs needed": "Carboidrati necessari",
+ "Carbs needed if Insulin total is negative value": "Carboidrati necessari se l'insulina totale è un valore negativo",
+ "Basal rate": "Velocità basale",
+ "60 minutes earlier": "60 minuti prima",
+ "45 minutes earlier": "45 minuti prima",
+ "30 minutes earlier": "30 minuti prima",
+ "20 minutes earlier": "20 minuti prima",
+ "15 minutes earlier": "15 minuti prima",
+ "Time in minutes": "Tempo in minuti",
+ "15 minutes later": "15 minuti più tardi",
+ "20 minutes later": "20 minuti più tardi",
+ "30 minutes later": "30 minuti più tardi",
+ "45 minutes later": "45 minuti più tardi",
+ "60 minutes later": "60 minuti più tardi",
+ "Additional Notes, Comments": "Note aggiuntive, commenti",
+ "RETRO MODE": "Modalità retrospettiva",
+ "Now": "Ora",
+ "Other": "Altro",
+ "Submit Form": "Invia il modulo",
+ "Profile Editor": "Dati Personali",
+ "Reports": "Statistiche",
+ "Add food from your database": "Aggiungere cibo al database",
+ "Reload database": "Ricarica database",
+ "Add": "Aggiungere",
+ "Unauthorized": "Non Autorizzato",
+ "Entering record failed": "Voce del Registro fallita",
+ "Device authenticated": "Disp. autenticato",
+ "Device not authenticated": "Disp. non autenticato",
+ "Authentication status": "Stato di autenticazione",
+ "Authenticate": "Autenticare",
+ "Remove": "Rimuovere",
+ "Your device is not authenticated yet": "Il tuo dispositivo non è ancora stato autenticato",
+ "Sensor": "Sensore",
+ "Finger": "Dito",
+ "Manual": "Manuale",
+ "Scale": "Scala",
+ "Linear": "Lineare",
+ "Logarithmic": "Logaritmica",
+ "Logarithmic (Dynamic)": "Logaritmica (Dinamica)",
+ "Insulin-on-Board": "Insulina attiva",
+ "Carbs-on-Board": "Carboidrati attivi",
+ "Bolus Wizard Preview": "Calcolatore di bolo",
+ "Value Loaded": "Valori Caricati",
+ "Cannula Age": "Cambio Ago",
+ "Basal Profile": "Profilo Basale",
+ "Silence for 30 minutes": "Silenzio per 30 minuti",
+ "Silence for 60 minutes": "Silenzio per 60 minuti",
+ "Silence for 90 minutes": "Silenzio per 90 minuti",
+ "Silence for 120 minutes": "Silenzio per 120 minuti",
+ "Settings": "Impostazioni",
+ "Units": "Unità",
+ "Date format": "Formato data",
+ "12 hours": "12 ore",
+ "24 hours": "24 ore",
+ "Log a Treatment": "Somministrazioni",
+ "BG Check": "Controllo Glicemia",
+ "Meal Bolus": "Bolo Pasto",
+ "Snack Bolus": "Bolo Merenda",
+ "Correction Bolus": "Bolo Correttivo",
+ "Carb Correction": "Carboidrati Correttivi",
+ "Note": "Nota",
+ "Question": "Domanda",
+ "Exercise": "Esercizio Fisico",
+ "Pump Site Change": "Cambio Ago",
+ "CGM Sensor Start": "Avvio sensore CGM",
+ "CGM Sensor Stop": "Arresto Sensore CGM",
+ "CGM Sensor Insert": "Cambio sensore CGM",
+ "Dexcom Sensor Start": "Avvio sensore Dexcom",
+ "Dexcom Sensor Change": "Cambio sensore Dexcom",
+ "Insulin Cartridge Change": "Cambio Cartuccia Insulina",
+ "D.A.D. Alert": "Allarme D.A.D.(Diabete Alert Dog)",
+ "Glucose Reading": "Lettura glicemie",
+ "Measurement Method": "Metodo di misurazione",
+ "Meter": "Glucometro",
+ "Amount in grams": "Quantità in grammi",
+ "Amount in units": "Quantità in unità",
+ "View all treatments": "Visualizza tutti le somministrazioni",
+ "Enable Alarms": "Attiva Allarme",
+ "Pump Battery Change": "Cambio Batteria Microinfusore",
+ "Pump Battery Low Alarm": "Allarme Batteria Pompa Basso",
+ "Pump Battery change overdue!": "Sostituzione Batteria del Microinfusore in ritardo!",
+ "When enabled an alarm may sound.": "Quando si attiva un allarme acustico.",
+ "Urgent High Alarm": "Urgente Glicemia Alta",
+ "High Alarm": "Glicemia Alta",
+ "Low Alarm": "Glicemia bassa",
+ "Urgent Low Alarm": "Urgente Glicemia Bassa",
+ "Stale Data: Warn": "Avviso: Dati Obsoleti",
+ "Stale Data: Urgent": "Urgente: Dati Obsoleti",
+ "mins": "min",
+ "Night Mode": "Modalità Notte",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Attivandola, la pagina sarà oscurata dalle 22.00 - 06.00.",
+ "Enable": "Permettere",
+ "Show Raw BG Data": "Mostra dati Grezzi Glicemia",
+ "Never": "Mai",
+ "Always": "Sempre",
+ "When there is noise": "Quando vi è rumore",
+ "When enabled small white dots will be displayed for raw BG data": "Quando lo abiliti, i piccoli punti bianchi saranno visualizzati come dati grezzi della glicemia",
+ "Custom Title": "Titolo personalizzato",
+ "Theme": "Tema",
+ "Default": "Predefinito",
+ "Colors": "Colori",
+ "Colorblind-friendly colors": "Colori per daltonici",
+ "Reset, and use defaults": "Resetta le impostazioni predefinite",
+ "Calibrations": "Calibrazioni",
+ "Alarm Test / Smartphone Enable": "Test Allarme / Abilita Smartphone",
+ "Bolus Wizard": "Calcolatore di Bolo",
+ "in the future": "nel futuro",
+ "time ago": "tempo fa",
+ "hr ago": "ora fa",
+ "hrs ago": "ore fa",
+ "min ago": "minuto fa",
+ "mins ago": "minuti fa",
+ "day ago": "giorno fa",
+ "days ago": "giorni fa",
+ "long ago": "molto tempo fa",
+ "Clean": "Pulito",
+ "Light": "Leggero",
+ "Medium": "Medio",
+ "Heavy": "Pesante",
+ "Treatment type": "Somministrazione",
+ "Raw BG": "Glicemia Grezza",
+ "Device": "Dispositivo",
+ "Noise": "Rumore",
+ "Calibration": "Calibrazione",
+ "Show Plugins": "Mostra Plugin",
+ "About": "Informazioni",
+ "Value in": "Valore in",
+ "Carb Time": "Tempo Assorbimento Carboidrati",
+ "Language": "Lingua",
+ "Add new": "Aggiungi nuovo",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "pz",
+ "Drag&drop food here": "Trascina&rilascia cibo qui",
+ "Care Portal": "Somministrazioni",
+ "Medium/Unknown": "Media/Sconosciuto",
+ "IN THE FUTURE": "NEL FUTURO",
+ "Update": "Aggiornamento",
+ "Order": "Ordina",
+ "oldest on top": "più vecchio in alto",
+ "newest on top": "più recente in alto",
+ "All sensor events": "Tutti gli eventi del sensore",
+ "Remove future items from mongo database": "Rimuovi gli elementi futuri dal database mongo",
+ "Find and remove treatments in the future": "Trova e rimuovi i trattamenti in futuro",
+ "This task find and remove treatments in the future.": "Trovare e rimuovere le somministrazioni in futuro",
+ "Remove treatments in the future": "Rimuovere somministrazioni in futuro",
+ "Find and remove entries in the future": "Trovare e rimuovere le voci in futuro",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Trovare e rimuovere i dati CGM in futuro creato da uploader/xdrip con data/ora sbagliato.",
+ "Remove entries in the future": "Rimuovere le voci in futuro",
+ "Loading database ...": "Carica Database ...",
+ "Database contains %1 future records": "Il Database contiene %1 record futuri",
+ "Remove %1 selected records?": "Rimuovere %1 record selezionati?",
+ "Error loading database": "Errore di caricamento del database",
+ "Record %1 removed ...": "Registro %1 rimosso ...",
+ "Error removing record %1": "Errore rimozione registro %1",
+ "Deleting records ...": "Elimino registro ...",
+ "%1 records deleted": "%1Registro Cancellato",
+ "Clean Mongo status database": "Pulisci database di Mongo",
+ "Delete all documents from devicestatus collection": "Eliminare tutti i documenti dalla collezione \"devicestatus\"",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Questa attività elimina tutti i documenti dalla collezione \"devicestatus\". Utile quando lo stato della batteria uploader/xdrip non si aggiorna.",
+ "Delete all documents": "Eliminare tutti i documenti",
+ "Delete all documents from devicestatus collection?": "Eliminare tutti i documenti dalla collezione devicestatus?",
+ "Database contains %1 records": "Il Database contiene %1 registri",
+ "All records removed ...": "Tutti i registri rimossi ...",
+ "Delete all documents from devicestatus collection older than 30 days": "Eliminare tutti i documenti della collezione \"devicestatus\" più vecchi di 30 giorni",
+ "Number of Days to Keep:": "Numero di Giorni da osservare:",
+ "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Questa attività elimina tutti i documenti dalla collezione \"devicestatus\". Utile quando lo stato della batteria uploader/xdrip non si aggiorna.",
+ "Delete old documents from devicestatus collection?": "Eliminare tutti i documenti dalla collezione devicestatus?",
+ "Clean Mongo entries (glucose entries) database": "Pulisci il database Mongo entries (glicemie sensore)",
+ "Delete all documents from entries collection older than 180 days": "Eliminare tutti i documenti della collezione \"devicestatus\" più vecchi di 180 giorni",
+ "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Questa attività elimina tutti i documenti dalla collezione \"devicestatus\". Utile quando lo stato della batteria uploader/xdrip non si aggiorna.",
+ "Delete old documents": "Eliminare tutti i documenti",
+ "Delete old documents from entries collection?": "Eliminare tutti i documenti dalla collezione devicestatus?",
+ "%1 is not a valid number": "%1 non è un numero valido",
+ "%1 is not a valid number - must be more than 2": "%1 non è un numero valido - deve essere più di 2",
+ "Clean Mongo treatments database": "Pulisci database \"treatments\" di Mongo",
+ "Delete all documents from treatments collection older than 180 days": "Eliminare tutti i documenti della collezione \"devicestatus\" più vecchi di 180 giorni",
+ "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Questa attività elimina tutti i documenti dalla collezione \"devicestatus\". Utile quando lo stato della batteria uploader/xdrip non si aggiorna.",
+ "Delete old documents from treatments collection?": "Eliminare tutti i documenti dalla collezione devicestatus?",
+ "Admin Tools": "Dati Mongo",
+ "Nightscout reporting": "Nightscout - Statistiche",
+ "Cancel": "Cancellare",
+ "Edit treatment": "Modifica Somministrazione",
+ "Duration": "Tempo",
+ "Duration in minutes": "Tempo in minuti",
+ "Temp Basal": "Basale Temp",
+ "Temp Basal Start": "Inizio Basale Temp",
+ "Temp Basal End": "Fine Basale Temp",
+ "Percent": "Percentuale",
+ "Basal change in %": "Variazione basale in %",
+ "Basal value": "Valore Basale",
+ "Absolute basal value": "Valore Basale Assoluto",
+ "Announcement": "Annuncio",
+ "Loading temp basal data": "Caricamento basale temp",
+ "Save current record before changing to new?": "Salvare i dati correnti prima di cambiarli?",
+ "Profile Switch": "Cambio profilo",
+ "Profile": "Profilo",
+ "General profile settings": "Impostazioni generali profilo",
+ "Title": "Titolo",
+ "Database records": "Registro del database",
+ "Add new record": "Aggiungi un nuovo registro",
+ "Remove this record": "Rimuovi questo registro",
+ "Clone this record to new": "Clona questo registro in uno nuovo",
+ "Record valid from": "Registro valido da",
+ "Stored profiles": "Profili salvati",
+ "Timezone": "Fuso orario",
+ "Duration of Insulin Activity (DIA)": "Durata Attività Insulinica (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.": "Rappresenta la durata tipica nel quale l'insulina ha effetto. Varia in base al paziente ed al tipo d'insulina. Tipicamente 3-4 ore per la maggior parte dei microinfusori e dei pazienti. Chiamata anche durata d'azione insulinica.",
+ "Insulin to carb ratio (I:C)": "Rapporto Insulina-Carboidrati (I:C)",
+ "Hours:": "Ore:",
+ "hours": "ore",
+ "g/hour": "g/ora",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g carboidrati per U di insulina. Il rapporto tra quanti grammi di carboidrati sono compensati da ogni U di insulina.",
+ "Insulin Sensitivity Factor (ISF)": "Fattore di Sensibilità Insulinica (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dL o mmol/L per U insulina. Il rapporto di quanto la glicemia varia per ogni U di correzione insulinica.",
+ "Carbs activity / absorption rate": "Attività carboidrati / Velocità di assorbimento",
+ "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).": "grammi per unità di tempo. Rappresentano sia il cambio di COB per unità di tempo, sia la quantità di carboidrati che faranno effetto nel tempo. Assorbimento di carboidrati / curva di attività sono meno conosciute rispetto all'attività insulinica, ma possono essere approssimate usando un ritardo iniziale seguito da un rapporto costante di assorbimento (g/hr).",
+ "Basal rates [unit/hour]": "Basale [unità/ora]",
+ "Target BG range [mg/dL,mmol/L]": "Obiettivo dell'intervallo glicemico [mg/dL,mmol/L]",
+ "Start of record validity": "Inizio di validità del dato",
+ "Icicle": "Inverso",
+ "Render Basal": "Grafico Basale",
+ "Profile used": "Profilo usato",
+ "Calculation is in target range.": "Calcolo all'interno dell'intervallo",
+ "Loading profile records ...": "Caricamento dati del profilo ...",
+ "Values loaded.": "Valori caricati.",
+ "Default values used.": "Usati Valori standard.",
+ "Error. Default values used.": "Errore. Valori standard usati.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Intervalli di tempo della glicemia obiettivo inferiore e superiore non corretti. Valori ripristinati a quelli standard.",
+ "Valid from:": "Valido da:",
+ "Save current record before switching to new?": "Salvare il dato corrente prima di passare ad uno nuovo?",
+ "Add new interval before": "Aggiungere prima un nuovo intervallo",
+ "Delete interval": "Elimina intervallo",
+ "I:C": "Insulina:Carboidrati",
+ "ISF": "Sensibilità insulinica",
+ "Combo Bolus": "Combo Bolo",
+ "Difference": "Differenza",
+ "New time": "Nuovo Orario",
+ "Edit Mode": "Modalità di Modifica",
+ "When enabled icon to start edit mode is visible": "Quando abilitata, l'icona della Modalità di Modifica è visibile",
+ "Operation": "Operazione",
+ "Move": "Sposta",
+ "Delete": "Elimina",
+ "Move insulin": "Sposta Insulina",
+ "Move carbs": "Sposta carboidrati",
+ "Remove insulin": "Rimuovi insulina",
+ "Remove carbs": "Rimuovi carboidrati",
+ "Change treatment time to %1 ?": "Cambiare tempo alla somministrazione a %1 ?",
+ "Change carbs time to %1 ?": "Cambiare durata carboidrati a %1 ?",
+ "Change insulin time to %1 ?": "Cambiare durata insulina a %1 ?",
+ "Remove treatment ?": "Rimuovere somministrazione ?",
+ "Remove insulin from treatment ?": "Rimuovere insulina dalla somministrazione ?",
+ "Remove carbs from treatment ?": "Rimuovere carboidrati dalla somministrazione ?",
+ "Rendering": "Rendering",
+ "Loading OpenAPS data of": "Caricamento in corso dati OpenAPS",
+ "Loading profile switch data": "Caricamento in corso dati cambio profilo",
+ "Redirecting you to the Profile Editor to create a new profile.": "Impostazione errata del profilo. \nNessun profilo definito per visualizzare l'ora. \nReindirizzamento al profilo editor per creare un nuovo profilo.",
+ "Pump": "Microinfusore",
+ "Sensor Age": "Durata Sensore",
+ "Insulin Age": "Durata Insulina",
+ "Temporary target": "Obiettivo Temporaneo",
+ "Reason": "Ragionare",
+ "Eating soon": "Mangiare prossimamente",
+ "Top": "Superiore",
+ "Bottom": "Inferiore",
+ "Activity": "Attività",
+ "Targets": "Obiettivi",
+ "Bolus insulin:": "Insulina Bolo",
+ "Base basal insulin:": "Insulina Basale:",
+ "Positive temp basal insulin:": "Insulina basale temp positiva:",
+ "Negative temp basal insulin:": "Insulina basale Temp negativa:",
+ "Total basal insulin:": "Insulina Basale Totale:",
+ "Total daily insulin:": "Totale giornaliero d'insulina:",
+ "Unable to %1 Role": "Impossibile %1 Ruolo",
+ "Unable to delete Role": "Impossibile eliminare il Ruolo",
+ "Database contains %1 roles": "Database contiene %1 ruolo",
+ "Edit Role": "Modifica ruolo",
+ "admin, school, family, etc": "amministrazione, scuola, famiglia, etc",
+ "Permissions": "Permessi",
+ "Are you sure you want to delete: ": "Sei sicuro di voler eliminare:",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Ogni ruolo avrà un 1 o più autorizzazioni. Il * il permesso è un jolly, i permessi sono una gerarchia utilizzando : come separatore.",
+ "Add new Role": "Aggiungere un nuovo ruolo",
+ "Roles - Groups of People, Devices, etc": "Ruoli - gruppi di persone, dispositivi, etc",
+ "Edit this role": "Modifica questo ruolo",
+ "Admin authorized": "Amministrativo autorizzato",
+ "Subjects - People, Devices, etc": "Soggetti - persone, dispositivi, 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.": "Ogni soggetto avrà un gettone d'accesso unico e 1 o più ruoli. Fare clic sul gettone d'accesso per aprire una nuova vista con il soggetto selezionato, questo legame segreto può quindi essere condiviso.",
+ "Add new Subject": "Aggiungere un nuovo Soggetto",
+ "Unable to %1 Subject": "Impossibile %1 eliminare oggetto",
+ "Unable to delete Subject": "Impossibile eliminare Soggetto",
+ "Database contains %1 subjects": "Database contiene %1 soggetti",
+ "Edit Subject": "Modifica Oggetto",
+ "person, device, etc": "persona, dispositivo, ecc",
+ "role1, role2": "ruolo1, ruolo2",
+ "Edit this subject": "Modifica questo argomento",
+ "Delete this subject": "Eliminare questo argomento",
+ "Roles": "Ruoli",
+ "Access Token": "Gettone d'accesso",
+ "hour ago": "ora fa",
+ "hours ago": "ore fa",
+ "Silence for %1 minutes": "Silenzio per %1 minuti",
+ "Check BG": "Controlla Glicemia",
+ "BASAL": "BASALE",
+ "Current basal": "Basale corrente",
+ "Sensitivity": "Sensibilità",
+ "Current Carb Ratio": "Attuale rapporto I:C",
+ "Basal timezone": "fuso orario basale",
+ "Active profile": "Profilo Attivo",
+ "Active temp basal": "Basale Temporanea Attiva",
+ "Active temp basal start": "Avvio Basale temporanea attiva",
+ "Active temp basal duration": "Durata basale temporanea Attiva",
+ "Active temp basal remaining": "Residuo basale temporanea Attiva",
+ "Basal profile value": "Valore profilo basale",
+ "Active combo bolus": "Combo bolo Attivo",
+ "Active combo bolus start": "Avvio Combo bolo Attivo",
+ "Active combo bolus duration": "Durata Combo bolo Attivo",
+ "Active combo bolus remaining": "Residuo Combo bolo Attivo",
+ "BG Delta": "Differenza di Glicemia",
+ "Elapsed Time": "Tempo Trascorso",
+ "Absolute Delta": "Delta Assoluto",
+ "Interpolated": "Interpolata",
+ "BWP": "Calcolatore di Bolo",
+ "Urgent": "Urgente",
+ "Warning": "Avviso",
+ "Info": "Informazioni",
+ "Lowest": "Minore",
+ "Snoozing high alarm since there is enough IOB": "Addormenta allarme alto poiché non vi è sufficiente Insulina attiva",
+ "Check BG, time to bolus?": "Controllare Glicemia, ora di bolo?",
+ "Notice": "Preavviso",
+ "required info missing": "richiesta informazioni mancanti",
+ "Insulin on Board": "Insulina Attiva",
+ "Current target": "Obiettivo attuale",
+ "Expected effect": "Effetto Previsto",
+ "Expected outcome": "Risultato previsto",
+ "Carb Equivalent": "Carb equivalenti",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "L'eccesso d'insulina equivalente %1U più che necessari per raggiungere l'obiettivo basso, non rappresentano i carboidrati.",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "L' eccesso d'insulina equivale a %1U in più di quanto necessario per raggiungere l'obiettivo basso, ASSICURARSI CHE L'INSULINA ATTIVA SIA COPERTA DAI CARBOIDRATI",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "Riduzione %1U necessaria dell'insulina attiva per raggiungere l'obiettivo basso, troppa basale?",
+ "basal adjustment out of range, give carbs?": "regolazione basale fuori intervallo, dare carboidrati?",
+ "basal adjustment out of range, give bolus?": "regolazione basale fuori campo, dare bolo?",
+ "above high": "sopra alto",
+ "below low": "sotto bassa",
+ "Projected BG %1 target": "Proiezione Glicemia %1 obiettivo",
+ "aiming at": "puntare a",
+ "Bolus %1 units": "Bolo %1 unità",
+ "or adjust basal": "o regolare basale",
+ "Check BG using glucometer before correcting!": "Controllare Glicemia utilizzando glucometro prima di correggere!",
+ "Basal reduction to account %1 units:": "Riduzione basale per conto %1 unità:",
+ "30m temp basal": "30m basale temp",
+ "1h temp basal": "1h basale temp",
+ "Cannula change overdue!": "Cambio Cannula in ritardo!",
+ "Time to change cannula": "Tempo di cambiare la cannula",
+ "Change cannula soon": "Cambio cannula prossimamente",
+ "Cannula age %1 hours": "Durata Cannula %1 ore",
+ "Inserted": "Inserito",
+ "CAGE": "Cambio Ago",
+ "COB": "Carboidrati Attivi",
+ "Last Carbs": "Ultimi carboidrati",
+ "IAGE": "Età Insulina",
+ "Insulin reservoir change overdue!": "Cambio serbatoio d'insulina in ritardo!",
+ "Time to change insulin reservoir": "Momento di cambiare serbatoio d'insulina",
+ "Change insulin reservoir soon": "Cambiare serbatoio d'insulina prossimamente",
+ "Insulin reservoir age %1 hours": "IAGE - Durata Serbatoio d'insulina %1 ore",
+ "Changed": "Cambiato",
+ "IOB": "Insulina Attiva",
+ "Careportal IOB": "IOB Somministrazioni",
+ "Last Bolus": "Ultimo bolo",
+ "Basal IOB": "Basale IOB",
+ "Source": "Fonte",
+ "Stale data, check rig?": "dati non aggiornati, controllare il telefono?",
+ "Last received:": "Ultime ricevute:",
+ "%1m ago": "%1m fa",
+ "%1h ago": "%1h fa",
+ "%1d ago": "%1d fa",
+ "RETRO": "RETRO",
+ "SAGE": "Età Sensore",
+ "Sensor change/restart overdue!": "Cambio/riavvio del sensore in ritardo!",
+ "Time to change/restart sensor": "Tempo di cambiare/riavvio sensore",
+ "Change/restart sensor soon": "Modifica/riavvio sensore prossimamente",
+ "Sensor age %1 days %2 hours": "Durata Sensore %1 giorni %2 ore",
+ "Sensor Insert": "SAGE - inserimento sensore",
+ "Sensor Start": "SAGE - partenza sensore",
+ "days": "giorni",
+ "Insulin distribution": "Distribuzione di insulina",
+ "To see this report, press SHOW while in this view": "Per guardare questo report, premere MOSTRA all'interno della finestra",
+ "AR2 Forecast": "Previsione AR2",
+ "OpenAPS Forecasts": "Previsione OpenAPS",
+ "Temporary Target": "Obiettivo temporaneo",
+ "Temporary Target Cancel": "Obiettivo temporaneo cancellato",
+ "OpenAPS Offline": "OpenAPS disconnesso",
+ "Profiles": "Profili",
+ "Time in fluctuation": "Tempo in fluttuazione",
+ "Time in rapid fluctuation": "Tempo in rapida fluttuazione",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Questa è solo un'approssimazione che può essere molto inaccurata e che non sostituisce la misurazione capillare. La formula usata è presa da:",
+ "Filter by hours": "Filtra per ore",
+ "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.": "Tempo in fluttuazione e Tempo in rapida fluttuazione misurano la % di tempo durante il periodo esaminato, durante il quale la glicemia stà variando velocemente o rapidamente. Bassi valori sono migliori.",
+ "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.": "Media Totale Giornaliera Variazioni è la somma dei valori assoluti di tutte le escursioni glicemiche per il periodo esaminato, diviso per il numero di giorni. Bassi valori sono migliori.",
+ "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.": "Media Oraria Variazioni è la somma del valore assoluto di tutte le escursioni glicemiche per il periodo esaminato, diviso per il numero di ore. Bassi valori sono migliori.",
+ "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.": "Il RMS fuori gamma è calcolato facendo quadrare la distanza fuori campo per tutte le letture di glucosio per il periodo esaminato, sommando loro, dividendo per il conteggio e prendendo la radice quadrata. Questa metrica è simile alla percentuale dell'intervallo ma le letture dei pesi sono molto più alte. I valori più bassi sono migliori.",
+ "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">qui.",
+ "Mean Total Daily Change": "Media Totale Giornaliera Variazioni",
+ "Mean Hourly Change": "Media Oraria Variazioni",
+ "FortyFiveDown": "leggera diminuzione",
+ "FortyFiveUp": "leggero aumento",
+ "Flat": "stabile",
+ "SingleUp": "aumento",
+ "SingleDown": "diminuzione",
+ "DoubleDown": "rapida diminuzione",
+ "DoubleUp": "rapido aumento",
+ "virtAsstUnknown": "Questo valore al momento non è noto. Per maggiori dettagli consulta il tuo sito Nightscout.",
+ "virtAsstTitleAR2Forecast": "Previsione AR2",
+ "virtAsstTitleCurrentBasal": "Basale corrente",
+ "virtAsstTitleCurrentCOB": "COB Corrente",
+ "virtAsstTitleCurrentIOB": "IOB Corrente",
+ "virtAsstTitleLaunch": "Benvenuto in Nightscout",
+ "virtAsstTitleLoopForecast": "Previsione Ciclo",
+ "virtAsstTitleLastLoop": "Ultimo Ciclo",
+ "virtAsstTitleOpenAPSForecast": "Previsione OpenAPS",
+ "virtAsstTitlePumpReservoir": "Insulina Rimanente",
+ "virtAsstTitlePumpBattery": "Batteria Microinfusore",
+ "virtAsstTitleRawBG": "Glicemia Grezza Corrente",
+ "virtAsstTitleUploaderBattery": "Batteria del Caricatore",
+ "virtAsstTitleCurrentBG": "Glicemia Corrente",
+ "virtAsstTitleFullStatus": "Stato Completo",
+ "virtAsstTitleCGMMode": "Modalità CGM",
+ "virtAsstTitleCGMStatus": "Stato CGM",
+ "virtAsstTitleCGMSessionAge": "Età Sessione Sensore",
+ "virtAsstTitleCGMTxStatus": "Stato Trasmettitore Sensore",
+ "virtAsstTitleCGMTxAge": "Età Trasmettitore del Sensore",
+ "virtAsstTitleCGMNoise": "Disturbo Sensore",
+ "virtAsstTitleDelta": "Delta Glicemia",
+ "virtAsstStatus": "%1 e %2 come %3.",
+ "virtAsstBasal": "%1 basale attuale è %2 unità per ora",
+ "virtAsstBasalTemp": "%1 basale temporanea di %2 unità per ora finirà %3",
+ "virtAsstIob": "e tu hai %1 insulina attiva.",
+ "virtAsstIobIntent": "Tu hai %1 insulina attiva",
+ "virtAsstIobUnits": "%1 unità di",
+ "virtAsstLaunch": "Cosa vorresti controllare su Nightscout?",
+ "virtAsstPreamble": "Tuo",
+ "virtAsstPreamble3person": "%1 ha un ",
+ "virtAsstNoInsulin": "no",
+ "virtAsstUploadBattery": "La batteria del caricatore è a %1",
+ "virtAsstReservoir": "Hai %1 unità rimanenti",
+ "virtAsstPumpBattery": "La batteria del microinsusore è a %1 %2",
+ "virtAsstUploaderBattery": "La batteria del caricatore è a %1",
+ "virtAsstLastLoop": "L'ultimo successo del ciclo è stato %1",
+ "virtAsstLoopNotAvailable": "Il plugin del ciclo non sembra essere abilitato",
+ "virtAsstLoopForecastAround": "Secondo le previsioni del ciclo ci si aspetta che ci siano circa %1 nei prossimi %2",
+ "virtAsstLoopForecastBetween": "Secondo le previsioni di ciclo ci si aspetta che siano tra %1 e %2 per i prossimi %3",
+ "virtAsstAR2ForecastAround": "Secondo le previsioni AR2 ci si aspetta che ci siano circa %1 nei prossimi %2",
+ "virtAsstAR2ForecastBetween": "Secondo le previsioni AR2 ci si aspetta che siano tra %1 e %2 nei prossimi %3",
+ "virtAsstForecastUnavailable": "Impossibile prevedere con i dati disponibili",
+ "virtAsstRawBG": "La tua Glicemia grezza è %1",
+ "virtAsstOpenAPSForecast": "L'eventuale Glicemia OpenAPS è %1",
+ "virtAsstCob3person": "%1 ha %2 carboidrati attivi",
+ "virtAsstCob": "Hai %1 carboidrati attivi",
+ "virtAsstCGMMode": "La modalità del tuo Sensore era %1 a partire da %2.",
+ "virtAsstCGMStatus": "Il stato del tuo Sensore era %1 a partire da %2.",
+ "virtAsstCGMSessAge": "La tua sessione del Sensore e' attiva da %1 giorni e %2 ore.",
+ "virtAsstCGMSessNotStarted": "Al momento non c'è una sessione attiva del Sensore.",
+ "virtAsstCGMTxStatus": "Lo stato del trasmettitore del tuo Sensore era %1 a partire da %2.",
+ "virtAsstCGMTxAge": "Il trasmettitore del tuo sensore ha %1 giorni.",
+ "virtAsstCGMNoise": "Il rumore del tuo sensore era %1 a partire da %2.",
+ "virtAsstCGMBattOne": "La batteria del tuo Sensore era %1 volt da %2.",
+ "virtAsstCGMBattTwo": "I livelli della batteria del Sensore erano %1 volt e %2 volt a partire da %3.",
+ "virtAsstDelta": "Il tuo delta era %1 tra %2 e %3.",
+ "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.",
+ "virtAsstUnknownIntentTitle": "Intenzioni Sconosciute",
+ "virtAsstUnknownIntentText": "Mi dispiace, non so cosa state chiedendo.",
+ "Fat [g]": "Grassi [g]",
+ "Protein [g]": "Proteine [g]",
+ "Energy [kJ]": "Energia [kJ]",
+ "Clock Views:": "Vista orologio:",
+ "Clock": "Orologio",
+ "Color": "Colore",
+ "Simple": "Semplice",
+ "TDD average": "Totale Dose Giornaliera media (TDD)",
+ "Bolus average": "Media bolo",
+ "Basal average": "Media basale",
+ "Base basal average:": "Media basale originale:",
+ "Carbs average": "Media carboidrati",
+ "Eating Soon": "Mangiare presto",
+ "Last entry {0} minutes ago": "Ultimo inserimento {0} minuti fa",
+ "change": "cambio",
+ "Speech": "Voce",
+ "Target Top": "Limite superiore",
+ "Target Bottom": "Limite inferiore",
+ "Canceled": "Cancellato",
+ "Meter BG": "Glicemia Capillare",
+ "predicted": "predetto",
+ "future": "futuro",
+ "ago": "fa",
+ "Last data received": "Ultimo dato ricevuto",
+ "Clock View": "Vista orologio",
+ "Protein": "Proteine",
+ "Fat": "Grasso",
+ "Protein average": "Media delle proteine",
+ "Fat average": "Media dei grassi",
+ "Total carbs": "Carboidrati Totali",
+ "Total protein": "Proteine Totali",
+ "Total fat": "Grasso Totale",
+ "Database Size": "Dimensione Del Database",
+ "Database Size near its limits!": "Dimensione del database vicino ai suoi limiti!",
+ "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "La dimensione del database è %1 MiB su %2 MiB. Si prega di eseguire il backup e ripulire il database!",
+ "Database file size": "Dimensione file database",
+ "%1 MiB of %2 MiB (%3%)": "%1 MiB di %2 MiB (%3%)",
+ "Data size": "Dimensione dati",
+ "virtAsstDatabaseSize": "%1 MiB. Questo è il %2% dello spazio del database disponibile.",
+ "virtAsstTitleDatabaseSize": "Dimensione file database",
+ "Carbs/Food/Time": "Carboidrati/Cibo/Tempo",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/ja_JP.json b/translations/ja_JP.json
new file mode 100644
index 00000000000..bdae2d591b3
--- /dev/null
+++ b/translations/ja_JP.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "接続可能",
+ "Mo": "月",
+ "Tu": "火",
+ "We": "水",
+ "Th": "木",
+ "Fr": "金",
+ "Sa": "土",
+ "Su": "日",
+ "Monday": "月曜日",
+ "Tuesday": "火曜日",
+ "Wednesday": "水曜日",
+ "Thursday": "木曜日",
+ "Friday": "金曜日",
+ "Saturday": "土曜日",
+ "Sunday": "日曜日",
+ "Category": "カテゴリー",
+ "Subcategory": "サブカテゴリー",
+ "Name": "名前",
+ "Today": "今日",
+ "Last 2 days": "直近の2日間",
+ "Last 3 days": "直近の3日間",
+ "Last week": "直近の1週間",
+ "Last 2 weeks": "直近の2週間",
+ "Last month": "直近の1ヶ月",
+ "Last 3 months": "直近の3ヶ月",
+ "between": "between",
+ "around": "around",
+ "and": "and",
+ "From": "開始日",
+ "To": "終了日",
+ "Notes": "メモ",
+ "Food": "食事",
+ "Insulin": "インスリン",
+ "Carbs": "炭水化物",
+ "Notes contain": "メモ内容",
+ "Target BG range bottom": "目標血糖値 下限",
+ "top": "上限",
+ "Show": "作成",
+ "Display": "表示",
+ "Loading": "ロード中",
+ "Loading profile": "プロフィールロード中",
+ "Loading status": "ステータスロード中",
+ "Loading food database": "食事データベースロード中",
+ "not displayed": "表示できません",
+ "Loading CGM data of": "CGMデータロード中",
+ "Loading treatments data of": "治療データロード中",
+ "Processing data of": "データ処理中の日付:",
+ "Portion": "一食分",
+ "Size": "量",
+ "(none)": "(データなし)",
+ "None": "データなし",
+ "": "<データなし>",
+ "Result is empty": "結果がありません",
+ "Day to day": "日差",
+ "Week to week": "Week to week",
+ "Daily Stats": "1日統計",
+ "Percentile Chart": "パーセント図",
+ "Distribution": "配分",
+ "Hourly stats": "1時間統計",
+ "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": "利用できるデータがありません",
+ "Low": "目標血糖値低値",
+ "In Range": "目標血糖値範囲内",
+ "Period": "期間",
+ "High": "目標血糖値高値",
+ "Average": "平均値",
+ "Low Quartile": "下四分位値",
+ "Upper Quartile": "高四分位値",
+ "Quartile": "四分位値",
+ "Date": "日付",
+ "Normal": "通常",
+ "Median": "中央値",
+ "Readings": "読み込み",
+ "StDev": "標準偏差",
+ "Daily stats report": "1日ごとの統計のレポート",
+ "Glucose Percentile report": "グルコース(%)レポート",
+ "Glucose distribution": "血糖値の分布",
+ "days total": "合計日数",
+ "Total per day": "Total per day",
+ "Overall": "総合",
+ "Range": "範囲",
+ "% of Readings": "%精度",
+ "# of Readings": "#精度",
+ "Mean": "意味",
+ "Standard Deviation": "標準偏差",
+ "Max": "最大値",
+ "Min": "最小値",
+ "A1c estimation*": "予想HbA1c",
+ "Weekly Success": "週間達成度",
+ "There is not sufficient data to run this report. Select more days.": "レポートするためのデータが足りません。もっと多くの日を選択してください。",
+ "Using stored API secret hash": "保存されたAPI secret hashを使用する",
+ "No API secret hash stored yet. You need to enter API secret.": "API secret hashがまだ保存されていません。API secretの入力が必要です。",
+ "Database loaded": "データベースロード完了",
+ "Error: Database failed to load": "エラー:データベースを読み込めません",
+ "Error": "Error",
+ "Create new record": "新しい記録を作る",
+ "Save record": "保存",
+ "Portions": "一食分",
+ "Unit": "単位",
+ "GI": "GI",
+ "Edit record": "記録編集",
+ "Delete record": "記録削除",
+ "Move to the top": "トップ画面へ",
+ "Hidden": "隠す",
+ "Hide after use": "使用後に隠す",
+ "Your API secret must be at least 12 characters long": "APIシークレットは12文字以上の長さが必要です",
+ "Bad API secret": "APIシークレットは正しくありません",
+ "API secret hash stored": "APIシークレットを保存出来ました",
+ "Status": "統計",
+ "Not loaded": "読み込めません",
+ "Food Editor": "食事編集",
+ "Your database": "あなたのデータベース",
+ "Filter": "フィルター",
+ "Save": "保存",
+ "Clear": "クリア",
+ "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.)",
+ "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": "BG",
+ "Use BG correction in calculation": "ボーラス計算機能使用",
+ "BG from CGM (autoupdated)": "CGMグルコース値",
+ "BG from meter": "血糖測定器使用グルコース値",
+ "Manual BG": "手動入力グルコース値",
+ "Quickpick": "クイック選択",
+ "or": "または",
+ "Add from database": "データベースから追加",
+ "Use carbs correction in calculation": "糖質量計算機能を使用",
+ "Use COB correction in calculation": "COB補正計算を使用",
+ "Use IOB in calculation": "IOB計算を使用",
+ "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": "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": "IOB・残存インスリン",
+ "Carbs-on-Board": "COB・残存カーボ",
+ "Bolus Wizard Preview": "BWP・ボーラスウィザード参照",
+ "Value Loaded": "数値読み込み完了",
+ "Cannula Age": "CAGE・カニューレ使用日数",
+ "Basal Profile": "ベーサルプロフィール",
+ "Silence for 30 minutes": "30分静かにする",
+ "Silence for 60 minutes": "60分静かにする",
+ "Silence for 90 minutes": "90分静かにする",
+ "Silence for 120 minutes": "120分静かにする",
+ "Settings": "設定",
+ "Units": "Units",
+ "Date format": "日数初期化",
+ "12 hours": "12時間制",
+ "24 hours": "24時間制",
+ "Log a Treatment": "治療を記録",
+ "BG Check": "BG測定",
+ "Meal Bolus": "食事ボーラス",
+ "Snack Bolus": "間食ボーラス",
+ "Correction Bolus": "補正ボーラス",
+ "Carb Correction": "カーボ治療",
+ "Note": "メモ",
+ "Question": "質問",
+ "Exercise": "運動",
+ "Pump Site Change": "CAGE・ポンプ注入場所変更",
+ "CGM Sensor Start": "CGMセンサー開始",
+ "CGM Sensor Stop": "CGM Sensor Stop",
+ "CGM Sensor Insert": "CGMセンサー挿入",
+ "Dexcom Sensor Start": "Dexcomセンサー開始",
+ "Dexcom Sensor Change": "Dexcomセンサー挿入",
+ "Insulin Cartridge Change": "インスリンリザーバー交換",
+ "D.A.D. Alert": "メディカルアラート犬(DAD)の知らせ",
+ "Glucose Reading": "Glucose Reading",
+ "Measurement Method": "測定方法",
+ "Meter": "血糖測定器",
+ "Amount in grams": "グラム換算",
+ "Amount in units": "単位換算",
+ "View all treatments": "全治療内容を参照",
+ "Enable Alarms": "アラームを有効にする",
+ "Pump Battery Change": "ポンプバッテリー交換",
+ "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.": "有効にすると、ページは 夜22時から 朝6時まで単色表示になります。",
+ "Enable": "有効",
+ "Show Raw BG Data": "素のBGデータを表示する",
+ "Never": "決して",
+ "Always": "いつも",
+ "When there is noise": "測定不良があった時",
+ "When enabled small white dots will be displayed for raw BG data": "有効にすると、小さい白ドットが素のBGデータ用に表示されます",
+ "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": "Raw BG",
+ "Device": "機器",
+ "Noise": "測定不良",
+ "Calibration": "較正",
+ "Show Plugins": "プラグイン表示",
+ "About": "約",
+ "Value in": "数値",
+ "Carb Time": "カーボ時間",
+ "Language": "言語",
+ "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",
+ "Update": "Update",
+ "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": "中止",
+ "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": "新しい記録を加える",
+ "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": "編集モード",
+ "When enabled icon to start edit mode is visible": "When enabled icon to start edit mode is visible",
+ "Operation": "Operation",
+ "Move": "Move",
+ "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 %1 Role": "Unable to %1 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 %1 Subject": "Unable to %1 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": "緊急",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/ko_KR.json b/translations/ko_KR.json
new file mode 100644
index 00000000000..7790608a30c
--- /dev/null
+++ b/translations/ko_KR.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "포트에서 수신",
+ "Mo": "월",
+ "Tu": "화",
+ "We": "수",
+ "Th": "목",
+ "Fr": "금",
+ "Sa": "토",
+ "Su": "일",
+ "Monday": "월요일",
+ "Tuesday": "화요일",
+ "Wednesday": "수요일",
+ "Thursday": "목요일",
+ "Friday": "금요일",
+ "Saturday": "토요일",
+ "Sunday": "일요일",
+ "Category": "분류",
+ "Subcategory": "세부 분류",
+ "Name": "프로파일 명",
+ "Today": "오늘",
+ "Last 2 days": "지난 2일",
+ "Last 3 days": "지난 3일",
+ "Last week": "지난주",
+ "Last 2 weeks": "지난 2주",
+ "Last month": "지난달",
+ "Last 3 months": "지난 3달",
+ "between": "between",
+ "around": "around",
+ "and": "and",
+ "From": "시작일",
+ "To": "종료일",
+ "Notes": "메모",
+ "Food": "음식",
+ "Insulin": "인슐린",
+ "Carbs": "탄수화물",
+ "Notes contain": "메모 포함",
+ "Target BG range bottom": "최저 목표 혈당 범위",
+ "top": "최고치",
+ "Show": "확인",
+ "Display": "출력",
+ "Loading": "로딩",
+ "Loading profile": "프로파일 로딩",
+ "Loading status": "상태 로딩",
+ "Loading food database": "음식 데이터 베이스 로딩",
+ "not displayed": "출력되지 않음",
+ "Loading CGM data of": "CGM 데이터 로딩",
+ "Loading treatments data of": "처리 데이터 로딩",
+ "Processing data of": "데이터 처리 중",
+ "Portion": "부분",
+ "Size": "크기",
+ "(none)": "(없음)",
+ "None": "없음",
+ "": "<없음>",
+ "Result is empty": "결과 없음",
+ "Day to day": "일별 그래프",
+ "Week to week": "주별 그래프",
+ "Daily Stats": "일간 통계",
+ "Percentile Chart": "백분위 그래프",
+ "Distribution": "분포",
+ "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": "활용할 수 있는 데이터 없음",
+ "Low": "낮음",
+ "In Range": "범위 안 ",
+ "Period": "기간 ",
+ "High": "높음",
+ "Average": "평균",
+ "Low Quartile": "낮은 4분위",
+ "Upper Quartile": "높은 4분위",
+ "Quartile": "4분위",
+ "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*": "예상 당화혈 색소",
+ "Weekly Success": "주간 통계",
+ "There is not sufficient data to run this report. Select more days.": "이 보고서를 실행하기 위한 데이터가 충분하지 않습니다. 더 많은 날들을 선택해 주세요.",
+ "Using stored API secret hash": "저장된 API secret hash를 사용 중",
+ "No API secret hash stored yet. You need to enter API secret.": "API secret hash가 아직 저장되지 않았습니다. API secret를 입력해 주세요.",
+ "Database loaded": "데이터베이스 로드",
+ "Error: Database failed to load": "에러: 데이터베이스 로드 실패",
+ "Error": "Error",
+ "Create new record": "새입력",
+ "Save record": "저장",
+ "Portions": "부분",
+ "Unit": "단위",
+ "GI": "혈당 지수",
+ "Edit record": "편집기록",
+ "Delete record": "삭제기록",
+ "Move to the top": "맨처음으로 이동",
+ "Hidden": "숨김",
+ "Hide after use": "사용 후 숨김",
+ "Your API secret must be at least 12 characters long": "API secret는 최소 12자 이상이여야 합니다.",
+ "Bad API secret": "잘못된 API secret",
+ "API secret hash stored": "API secret hash가 저장 되었습니다.",
+ "Status": "상태",
+ "Not loaded": "로드되지 않음",
+ "Food Editor": "음식 편집",
+ "Your database": "당신의 데이터베이스",
+ "Filter": "필터",
+ "Save": "저장",
+ "Clear": "취소",
+ "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.)",
+ "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)": "CGM 혈당(자동 업데이트)",
+ "BG from meter": "혈당 측정기에서의 혈당",
+ "Manual BG": "수동 입력 혈당",
+ "Quickpick": "빠른 선택",
+ "or": "또는",
+ "Add from database": "데이터베이스로 부터 추가",
+ "Use carbs correction in calculation": "계산에 보정된 탄수화물을 사용하세요.",
+ "Use COB correction in calculation": "계산에 보정된 COB를 사용하세요.",
+ "Use IOB in calculation": "계산에 IOB를 사용하세요.",
+ "Other correction": "다른 보정",
+ "Rounding": "라운딩",
+ "Enter insulin correction in treatment": "대처를 위해 보정된 인슐린을 입력하세요.",
+ "Insulin needed": "인슐린 필요",
+ "Carbs needed": "탄수화물 필요",
+ "Carbs needed if Insulin total is negative value": "인슐린 전체가 마이너스 값이면 탄수화물이 필요합니다.",
+ "Basal rate": "Basal 단위",
+ "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": "PETRO 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": "Linear",
+ "Logarithmic": "Logarithmic",
+ "Logarithmic (Dynamic)": "다수(동적인)",
+ "Insulin-on-Board": "IOB",
+ "Carbs-on-Board": "COB",
+ "Bolus Wizard Preview": "Bolus 마법사 미리보기",
+ "Value Loaded": "데이터가 로드됨",
+ "Cannula Age": "캐뉼라 사용기간",
+ "Basal Profile": "Basal 프로파일",
+ "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": "Treatment 로그",
+ "BG Check": "혈당 체크",
+ "Meal Bolus": "식사 인슐린",
+ "Snack Bolus": "스넥 인슐린",
+ "Correction Bolus": "수정 인슐린",
+ "Carb Correction": "탄수화물 수정",
+ "Note": "메모",
+ "Question": "질문",
+ "Exercise": "운동",
+ "Pump Site Change": "펌프 위치 변경",
+ "CGM Sensor Start": "CGM 센서 시작",
+ "CGM Sensor Stop": "CGM Sensor Stop",
+ "CGM Sensor Insert": "CGM 센서 삽입",
+ "Dexcom Sensor Start": "Dexcom 센서 시작",
+ "Dexcom Sensor Change": "Dexcom 센서 교체",
+ "Insulin Cartridge Change": "인슐린 카트리지 교체",
+ "D.A.D. Alert": "D.A.D(Diabetes Alert Dog) 알림",
+ "Glucose Reading": "혈당 읽기",
+ "Measurement Method": "측정 방법",
+ "Meter": "혈당 측정기",
+ "Amount in grams": "합계(grams)",
+ "Amount in units": "합계(units)",
+ "View all treatments": "모든 treatments 보기",
+ "Enable Alarms": "알람 켜기",
+ "Pump Battery Change": "Pump Battery Change",
+ "Pump Battery Low Alarm": "Pump Battery Low Alarm",
+ "Pump Battery change overdue!": "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": "Raw 혈당 데이터 보기",
+ "Never": "보지 않기",
+ "Always": "항상",
+ "When there is noise": "노이즈가 있을 때",
+ "When enabled small white dots will be displayed for raw BG data": "활성화 하면 작은 흰점들이 raw 혈당 데이터를 표시하게 될 것이다.",
+ "Custom Title": "사용자 정의 제목",
+ "Theme": "테마",
+ "Default": "초기설정",
+ "Colors": "색상",
+ "Colorblind-friendly colors": "색맹 친화적인 색상",
+ "Reset, and use defaults": "초기화 그리고 초기설정으로 사용",
+ "Calibrations": "보정",
+ "Alarm Test / Smartphone Enable": "알람 테스트 / 스마트폰 활성화",
+ "Bolus Wizard": "Bolus 마법사",
+ "in the future": "미래",
+ "time ago": "시간 전",
+ "hr ago": "시간 전",
+ "hrs ago": "시간 전",
+ "min ago": "분 전",
+ "mins ago": "분 전",
+ "day ago": "일 전",
+ "days ago": "일 전",
+ "long ago": "기간 전",
+ "Clean": "Clean",
+ "Light": "Light",
+ "Medium": "보통",
+ "Heavy": "심한",
+ "Treatment type": "Treatment 타입",
+ "Raw BG": "Raw 혈당",
+ "Device": "기기",
+ "Noise": "노이즈",
+ "Calibration": "보정",
+ "Show Plugins": "플러그인 보기",
+ "About": "정보",
+ "Value in": "값",
+ "Carb Time": "탄수화물 시간",
+ "Language": "언어",
+ "Add new": "새입력",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "조각 바로 가기(pieces shortcut)",
+ "Drag&drop food here": "음식을 여기에 드래그&드랍 해주세요.",
+ "Care Portal": "Care Portal",
+ "Medium/Unknown": "보통/알려지지 않은",
+ "IN THE FUTURE": "미래",
+ "Update": "업데이트",
+ "Order": "순서",
+ "oldest on top": "오래된 것 부터",
+ "newest on top": "새로운 것 부터",
+ "All sensor events": "모든 센서 이벤트",
+ "Remove future items from mongo database": "mongo DB에서 미래 항목들을 지우세요.",
+ "Find and remove treatments in the future": "미래에 treatments를 검색하고 지우세요.",
+ "This task find and remove treatments in the future.": "이 작업은 미래에 treatments를 검색하고 지우는 것입니다.",
+ "Remove treatments in the future": "미래 treatments 지우기",
+ "Find and remove entries in the future": "미래에 입력을 검색하고 지우세요.",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "이 작업은 잘못된 날짜/시간으로 업로드 되어 생성된 미래의 CGM 데이터를 검색하고 지우는 것입니다.",
+ "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 records deleted",
+ "Clean Mongo status database": "Mongo 상태 데이터베이스를 지우세요.",
+ "Delete all documents from devicestatus collection": "devicestatus 수집에서 모든 문서들을 지우세요",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "이 작업은 모든 문서를 devicestatus 수집에서 지웁니다. 업로더 배터리 상태가 적절하게 업데이트 되지 않을 때 유용합니다.",
+ "Delete all documents": "모든 문서들을 지우세요",
+ "Delete all documents from devicestatus collection?": "devicestatus 수집의 모든 문서들을 지우세요.",
+ "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",
+ "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": "관리 도구",
+ "Nightscout reporting": "Nightscout 보고서",
+ "Cancel": "취소",
+ "Edit treatment": "Treatments 편집",
+ "Duration": "기간",
+ "Duration in minutes": "분당 지속 기간",
+ "Temp Basal": "임시 basal",
+ "Temp Basal Start": "임시 basal 시작",
+ "Temp Basal End": "임시 basal 종료",
+ "Percent": "퍼센트",
+ "Basal change in %": "% 이내의 basal 변경",
+ "Basal value": "Basal",
+ "Absolute basal value": "절대적인 basal",
+ "Announcement": "공지",
+ "Loading temp basal data": "임시 basal 로딩",
+ "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)": "활성 인슐린 지속 시간(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.": "인슐린이 작용하는 지속시간을 나타냅니다. 사람마다 그리고 인슐린 종류에 따라 다르고 일반적으로 3~4시간간 동안 지속되며 인슐린 작용 시간(Insulin lifetime)이라고 불리기도 합니다.",
+ "Insulin to carb ratio (I:C)": "인슐린에 대한 탄수화물 비율(I:C)",
+ "Hours:": "시간:",
+ "hours": "시간",
+ "g/hour": "g/시간",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "인슐린 단위 당 탄수화물 g. 인슐린 단위에 대한 탄수화물의 양의 비율을 나타냅니다.",
+ "Insulin Sensitivity Factor (ISF)": "인슐린 민감도(ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "인슐린 단위당 mg/dL 또는 mmol/L. 인슐린 단위당 얼마나 많은 혈당 변화가 있는지의 비율을 나타냅니다.",
+ "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).": "단위 시간당 그램. 시간당 작용하는 탄수화물의 총량 뿐 아니라 시간 단위당 COB의 변화를 나타냅니다. 탄수화물 흡수율/활성도 곡선은 인슐린 활성도보다 이해가 잘 되지는 않지만 지속적인 흡수율(g/hr)에 따른 초기 지연을 사용하여 근사치를 구할 수 있습니다.",
+ "Basal rates [unit/hour]": "Basal 비율[unit/hour]",
+ "Target BG range [mg/dL,mmol/L]": "목표 혈당 범위 [mg/dL,mmol/L]",
+ "Start of record validity": "기록 유효기간의 시작일",
+ "Icicle": "고드름 방향",
+ "Render Basal": "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": "차이",
+ "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 treatment을 변경하세요.",
+ "Change carbs time to %1 ?": "%1로 탄수화물 시간을 변경하세요.",
+ "Change insulin time to %1 ?": "%1로 인슐린 시간을 변경하세요.",
+ "Remove treatment ?": "Treatment를 지우세요.",
+ "Remove insulin from treatment ?": "Treatment에서 인슐린을 지우세요.",
+ "Remove carbs from treatment ?": "Treatment에서 탄수화물을 지우세요.",
+ "Rendering": "랜더링",
+ "Loading OpenAPS data of": "OpenAPS 데이터 로딩",
+ "Loading profile switch data": "프로파일 변환 데이터 로딩",
+ "Redirecting you to the Profile Editor to create a new profile.": "잘못된 프로파일 설정. \n프로파일이 없어서 표시된 시간으로 정의됩니다. 새 프로파일을 생성하기 위해 프로파일 편집기로 리다이렉팅",
+ "Pump": "펌프",
+ "Sensor Age": "센서 사용 기간",
+ "Insulin Age": "인슐린 사용 기간",
+ "Temporary target": "임시 목표",
+ "Reason": "근거",
+ "Eating soon": "편집 중",
+ "Top": "최고",
+ "Bottom": "최저",
+ "Activity": "활성도",
+ "Targets": "목표",
+ "Bolus insulin:": "Bolus 인슐린",
+ "Base basal insulin:": "기본 basal 인슐린",
+ "Positive temp basal insulin:": "초과된 임시 basal 인슐린",
+ "Negative temp basal insulin:": "남은 임시 basal 인슐린",
+ "Total basal insulin:": "전체 basal 인슐린",
+ "Total daily insulin:": "하루 인슐린 총량",
+ "Unable to %1 Role": "%1로 비활성",
+ "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.": "각각은 1 또는 그 이상의 허가를 가지고 있습니다. 허가는 예측이 안되고 구분자로 : 사용한 계층이 있습니다",
+ "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.": "각 주제는 유일한 access token을 가지고 1 또는 그 이상의 역할을 가질 것이다. 선택된 주제와 새로운 뷰를 열기 위해 access token을 클릭하세요. 이 비밀 링크는 공유되어질 수 있다.",
+ "Add new Subject": "새 주제 추가",
+ "Unable to %1 Subject": "Unable to %1 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": "Access Token",
+ "hour ago": "시간 후",
+ "hours ago": "시간 후",
+ "Silence for %1 minutes": "%1 분 동안 무음",
+ "Check BG": "혈당 체크",
+ "BASAL": "BASAL",
+ "Current basal": "현재 basal",
+ "Sensitivity": "인슐린 민감도(ISF)",
+ "Current Carb Ratio": "현재 탄수화물 비율(ICR)",
+ "Basal timezone": "Basal 타임존",
+ "Active profile": "활성 프로파일",
+ "Active temp basal": "활성 임시 basal",
+ "Active temp basal start": "활성 임시 basal 시작",
+ "Active temp basal duration": "활성 임시 basal 시간",
+ "Active temp basal remaining": "남아 있는 활성 임시 basal",
+ "Basal profile value": "Basal 프로파일 값",
+ "Active combo bolus": "활성 콤보 bolus",
+ "Active combo bolus start": "활성 콤보 bolus 시작",
+ "Active combo bolus duration": "활성 콤보 bolus 기간",
+ "Active combo bolus remaining": "남아 있는 활성 콤보 bolus",
+ "BG Delta": "혈당 차이",
+ "Elapsed Time": "경과 시간",
+ "Absolute Delta": "절대적인 차이",
+ "Interpolated": "삽입됨",
+ "BWP": "BWP",
+ "Urgent": "긴급",
+ "Warning": "경고",
+ "Info": "정보",
+ "Lowest": "가장 낮은",
+ "Snoozing high alarm since there is enough IOB": "충분한 IOB가 남아 있기 때문에 고혈당 알람을 스누즈",
+ "Check BG, time to bolus?": "Bolus를 주입할 시간입니다. 혈당 체크 하시겠습니까?",
+ "Notice": "알림",
+ "required info missing": "요청한 정보 손실",
+ "Insulin on Board": "활성 인슐린(IOB)",
+ "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": "낮은 혈당 목표에 도달하기 위해 필요한 인슐린양보다 %1U의 인슐린 양이 초과 되었습니다. 탄수화물로 IOB를 커버하세요.",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "낮은 혈당 목표에 도달하기 위해 활성 인슐린 양을 %1U 줄일 필요가 있습니다. basal양이 너무 많습니까?",
+ "basal adjustment out of range, give carbs?": "적정 basal 양의 범위를 초과했습니다. 탄수화물 보충 하시겠습니까?",
+ "basal adjustment out of range, give bolus?": "적정 basal 양의 범위를 초과했습니다. bolus를 추가하시겠습니까?",
+ "above high": "고혈당 초과",
+ "below low": "저혈당 미만",
+ "Projected BG %1 target": "목표된 혈당 %1",
+ "aiming at": "목표",
+ "Bolus %1 units": "Bolus %1 단위",
+ "or adjust basal": "또는 조절 basal",
+ "Check BG using glucometer before correcting!": "수정하기 전에 혈당체크기를 사용하여 혈당을 체크하세요!",
+ "Basal reduction to account %1 units:": "%1 단위로 계산하기 위해 Basal 감소",
+ "30m temp basal": "30분 임시 basal",
+ "1h temp basal": "1시간 임시 basal",
+ "Cannula change overdue!": "주입세트(cannula) 기한이 지났습니다. 변경하세요!",
+ "Time to change cannula": "주입세트(cannula)를 변경할 시간",
+ "Change cannula soon": "주입세트(cannula)를 곧 변경하세요.",
+ "Cannula age %1 hours": "주입세트(cannula) %1시간 사용",
+ "Inserted": "삽입된",
+ "CAGE": "주입세트사용기간",
+ "COB": "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": "IOB",
+ "Careportal IOB": "케어포털 IOB",
+ "Last Bolus": "마지막 Bolus",
+ "Basal IOB": "Basal IOB",
+ "Source": "출처",
+ "Stale data, check rig?": "오래된 데이터입니다. 확인해 보시겠습니까?",
+ "Last received:": "마지막 수신",
+ "%1m ago": "%1분 전",
+ "%1h ago": "%1시간 전",
+ "%1d ago": "%1일 전",
+ "RETRO": "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": "OpenAPS 예측",
+ "Temporary Target": "임시목표",
+ "Temporary Target Cancel": "임시목표취소",
+ "OpenAPS Offline": "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.": "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.": "\">here.",
+ "Mean Total Daily 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": "시계모드",
+ "Color": "색상모드",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/nb_NO.json b/translations/nb_NO.json
new file mode 100644
index 00000000000..01147da7867
--- /dev/null
+++ b/translations/nb_NO.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Lytter på port",
+ "Mo": "Man",
+ "Tu": "Tir",
+ "We": "Ons",
+ "Th": "Tor",
+ "Fr": "Fre",
+ "Sa": "Lør",
+ "Su": "Søn",
+ "Monday": "Mandag",
+ "Tuesday": "Tirsdag",
+ "Wednesday": "Onsdag",
+ "Thursday": "Torsdag",
+ "Friday": "Fredag",
+ "Saturday": "Lørdag",
+ "Sunday": "Søndag",
+ "Category": "Kategori",
+ "Subcategory": "Underkategori",
+ "Name": "Navn",
+ "Today": "I dag",
+ "Last 2 days": "Siste 2 dager",
+ "Last 3 days": "Siste 3 dager",
+ "Last week": "Siste uke",
+ "Last 2 weeks": "Siste 2 uker",
+ "Last month": "Siste måned",
+ "Last 3 months": "Siste 3 måneder",
+ "between": "mellom",
+ "around": "rundt",
+ "and": "og",
+ "From": "Fra",
+ "To": "Til",
+ "Notes": "Notater",
+ "Food": "Mat",
+ "Insulin": "Insulin",
+ "Carbs": "Karbohydrater",
+ "Notes contain": "Notater inneholder",
+ "Target BG range bottom": "Nedre grense for blodsukkerverdier",
+ "top": "Topp",
+ "Show": "Vis",
+ "Display": "Vis",
+ "Loading": "Laster",
+ "Loading profile": "Leser profil",
+ "Loading status": "Leser status",
+ "Loading food database": "Leser matdatabase",
+ "not displayed": "Vises ikke",
+ "Loading CGM data of": "Leser CGM-data for",
+ "Loading treatments data of": "Leser behandlingsdata for",
+ "Processing data of": "Behandler data for",
+ "Portion": "Porsjon",
+ "Size": "Størrelse",
+ "(none)": "(ingen)",
+ "None": "Ingen",
+ "": "",
+ "Result is empty": "Tomt resultat",
+ "Day to day": "Dag for dag",
+ "Week to week": "Uke for uke",
+ "Daily Stats": "Daglig statistikk",
+ "Percentile Chart": "Persentildiagram",
+ "Distribution": "Distribusjon",
+ "Hourly stats": "Timestatistikk",
+ "netIOB stats": "netIOB statistikk",
+ "temp basals must be rendered to display this report": "midlertidig basal må være synlig for å vise denne rapporten",
+ "No data available": "Mangler data",
+ "Low": "Lav",
+ "In Range": "Innenfor intervallet",
+ "Period": "Periode",
+ "High": "Høy",
+ "Average": "Gjennomsnitt",
+ "Low Quartile": "Nedre kvartil",
+ "Upper Quartile": "Øvre kvartil",
+ "Quartile": "Kvartil",
+ "Date": "Dato",
+ "Normal": "Normal",
+ "Median": "Median",
+ "Readings": "Avlesning",
+ "StDev": "Standardavvik",
+ "Daily stats report": "Daglig statistikkrapport",
+ "Glucose Percentile report": "Persentildiagram for blodsukker",
+ "Glucose distribution": "Glukosefordeling",
+ "days total": "dager",
+ "Total per day": "Totalt per dag",
+ "Overall": "Totalt",
+ "Range": "Intervall",
+ "% of Readings": "% av avlesningene",
+ "# of Readings": "Antall avlesninger",
+ "Mean": "Gjennomsnitt",
+ "Standard Deviation": "Standardavvik",
+ "Max": "Maks",
+ "Min": "Minimum",
+ "A1c estimation*": "Beregnet HbA1c",
+ "Weekly Success": "Ukentlige resultat",
+ "There is not sufficient data to run this report. Select more days.": "Det er ikke nok data til å lage rapporten. Velg flere dager.",
+ "Using stored API secret hash": "Bruker lagret API-hemmelighet",
+ "No API secret hash stored yet. You need to enter API secret.": "Mangler API-hemmelighet. Du må skrive inn API-hemmelighet.",
+ "Database loaded": "Database lest",
+ "Error: Database failed to load": "Feil: Database kunne ikke leses",
+ "Error": "Feil",
+ "Create new record": "Opprette ny registrering",
+ "Save record": "Lagre registrering",
+ "Portions": "Porsjoner",
+ "Unit": "Enhet",
+ "GI": "GI",
+ "Edit record": "Editere registrering",
+ "Delete record": "Slette registrering",
+ "Move to the top": "Gå til toppen",
+ "Hidden": "Skjult",
+ "Hide after use": "Skjul etter bruk",
+ "Your API secret must be at least 12 characters long": "Din API-hemmelighet må være minst 12 tegn",
+ "Bad API secret": "Ugyldig API-hemmelighet",
+ "API secret hash stored": "API-hemmelighet lagret",
+ "Status": "Status",
+ "Not loaded": "Ikke lest",
+ "Food Editor": "Mat-editor",
+ "Your database": "Din database",
+ "Filter": "Filter",
+ "Save": "Lagre",
+ "Clear": "Tøm",
+ "Record": "Registrering",
+ "Quick picks": "Hurtigvalg",
+ "Show hidden": "Vis skjulte",
+ "Your API secret or token": "API-hemmelighet eller tilgangsnøkkel",
+ "Remember this device. (Do not enable this on public computers.)": "Husk denne enheten (Ikke velg dette på offentlige eller delte datamaskiner)",
+ "Treatments": "Behandlinger",
+ "Time": "Tid",
+ "Event Type": "Hendelsestype",
+ "Blood Glucose": "Blodsukker",
+ "Entered By": "Lagt inn av",
+ "Delete this treatment?": "Slett denne hendelsen?",
+ "Carbs Given": "Karbohydrat",
+ "Insulin Given": "Insulin",
+ "Event Time": "Tidspunkt",
+ "Please verify that the data entered is correct": "Vennligst verifiser at inntastet data er korrekt",
+ "BG": "BS",
+ "Use BG correction in calculation": "Bruk blodsukkerkorrigering i beregningen",
+ "BG from CGM (autoupdated)": "BS fra CGM (automatisk)",
+ "BG from meter": "BS fra blodsukkerapparat",
+ "Manual BG": "Manuelt BS",
+ "Quickpick": "Hurtigvalg",
+ "or": "eller",
+ "Add from database": "Legg til fra database",
+ "Use carbs correction in calculation": "Bruk karbohydratkorrigering i beregningen",
+ "Use COB correction in calculation": "Bruk aktive karbohydrater i beregningen",
+ "Use IOB in calculation": "Bruk aktivt insulin i beregningen",
+ "Other correction": "Annen korrigering",
+ "Rounding": "Avrunding",
+ "Enter insulin correction in treatment": "Angi insulinkorrigering",
+ "Insulin needed": "Insulin nødvendig",
+ "Carbs needed": "Karbohydrater nødvendig",
+ "Carbs needed if Insulin total is negative value": "Karbohydrater er nødvendige når total insulinmengde er negativ",
+ "Basal rate": "Basal",
+ "60 minutes earlier": "60 min tidligere",
+ "45 minutes earlier": "45 min tidligere",
+ "30 minutes earlier": "30 min tidigere",
+ "20 minutes earlier": "20 min tidligere",
+ "15 minutes earlier": "15 min tidligere",
+ "Time in minutes": "Tid i minutter",
+ "15 minutes later": "15 min senere",
+ "20 minutes later": "20 min senere",
+ "30 minutes later": "30 min senere",
+ "45 minutes later": "45 min senere",
+ "60 minutes later": "60 min senere",
+ "Additional Notes, Comments": "Notater",
+ "RETRO MODE": "Retro-modus",
+ "Now": "Nå",
+ "Other": "Annet",
+ "Submit Form": "Lagre",
+ "Profile Editor": "Profileditor",
+ "Reports": "Rapporter",
+ "Add food from your database": "Legg til mat fra din database",
+ "Reload database": "Last inn databasen på nytt",
+ "Add": "Legg til",
+ "Unauthorized": "Uautorisert",
+ "Entering record failed": "Lagring feilet",
+ "Device authenticated": "Enhet godkjent",
+ "Device not authenticated": "Enhet ikke godkjent",
+ "Authentication status": "Autentiseringsstatus",
+ "Authenticate": "Autentiser",
+ "Remove": "Slett",
+ "Your device is not authenticated yet": "Din enhet er ikke godkjent enda",
+ "Sensor": "Sensor",
+ "Finger": "Finger",
+ "Manual": "Manuell",
+ "Scale": "Skala",
+ "Linear": "Lineær",
+ "Logarithmic": "Logaritmisk",
+ "Logarithmic (Dynamic)": "Logaritmisk (Dynamisk)",
+ "Insulin-on-Board": "Aktivt insulin (iob)",
+ "Carbs-on-Board": "Aktive karbo (cob)",
+ "Bolus Wizard Preview": "Boluskalk (bwp)",
+ "Value Loaded": "Verdi lastet",
+ "Cannula Age": "Nålalder (cage)",
+ "Basal Profile": "Basalprofil (basal)",
+ "Silence for 30 minutes": "Stille i 30 min",
+ "Silence for 60 minutes": "Stille i 60 min",
+ "Silence for 90 minutes": "Stille i 90 min",
+ "Silence for 120 minutes": "Stile i 120 min",
+ "Settings": "Innstillinger",
+ "Units": "Enheter",
+ "Date format": "Datoformat",
+ "12 hours": "12 timer",
+ "24 hours": "24 timer",
+ "Log a Treatment": "Logg en hendelse",
+ "BG Check": "Blodsukkerkontroll",
+ "Meal Bolus": "Måltidsbolus",
+ "Snack Bolus": "Mellommåltidsbolus",
+ "Correction Bolus": "Korreksjonsbolus",
+ "Carb Correction": "Karbohydratkorrigering",
+ "Note": "Notat",
+ "Question": "Spørsmål",
+ "Exercise": "Trening",
+ "Pump Site Change": "Pumpebytte",
+ "CGM Sensor Start": "Sensorstart",
+ "CGM Sensor Stop": "CGM Sensor Stopp",
+ "CGM Sensor Insert": "Sensorbytte",
+ "Dexcom Sensor Start": "Dexcom sensor start",
+ "Dexcom Sensor Change": "Dexcom sensor bytte",
+ "Insulin Cartridge Change": "Skifte insulin beholder",
+ "D.A.D. Alert": "Diabeteshundalarm",
+ "Glucose Reading": "Blodsukkermåling",
+ "Measurement Method": "Målemetode",
+ "Meter": "Måleapparat",
+ "Amount in grams": "Antall gram",
+ "Amount in units": "Antall enheter",
+ "View all treatments": "Vis behandlinger",
+ "Enable Alarms": "Aktiver alarmer",
+ "Pump Battery Change": "Bytte av pumpebatteri",
+ "Pump Battery Low Alarm": "Pumpebatteri: Lav alarm",
+ "Pump Battery change overdue!": "Pumpebatteriet må byttes!",
+ "When enabled an alarm may sound.": "Når aktivert kan en alarm lyde.",
+ "Urgent High Alarm": "Kritisk høy alarm",
+ "High Alarm": "Høy alarm",
+ "Low Alarm": "Lav alarm",
+ "Urgent Low Alarm": "Kritisk lav alarm",
+ "Stale Data: Warn": "Gamle data: Advarsel etter",
+ "Stale Data: Urgent": "Kritisk gamle data: Advarsel etter",
+ "mins": "min",
+ "Night Mode": "Nattmodus",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Når aktivert vil denne siden nedtones fra 22:00-06:00",
+ "Enable": "Aktiver",
+ "Show Raw BG Data": "Vis rådata",
+ "Never": "Aldri",
+ "Always": "Alltid",
+ "When there is noise": "Når det er støy",
+ "When enabled small white dots will be displayed for raw BG data": "Ved aktivering vil små hvite prikker bli vist for ubehandlede BG-data",
+ "Custom Title": "Egen tittel",
+ "Theme": "Tema",
+ "Default": "Standard",
+ "Colors": "Farger",
+ "Colorblind-friendly colors": "Fargeblindvennlige farger",
+ "Reset, and use defaults": "Gjenopprett standardinnstillinger",
+ "Calibrations": "Kalibreringer",
+ "Alarm Test / Smartphone Enable": "Alarmtest / Smartphone aktivering",
+ "Bolus Wizard": "Boluskalkulator",
+ "in the future": "fremtiden",
+ "time ago": "tid siden",
+ "hr ago": "t siden",
+ "hrs ago": "t siden",
+ "min ago": "min siden",
+ "mins ago": "min siden",
+ "day ago": "dag siden",
+ "days ago": "dager siden",
+ "long ago": "lenge siden",
+ "Clean": "Rydd",
+ "Light": "Lite",
+ "Medium": "Middels",
+ "Heavy": "Mye",
+ "Treatment type": "Behandlingstype",
+ "Raw BG": "RAW-BS",
+ "Device": "Enhet",
+ "Noise": "Støy",
+ "Calibration": "Kalibrering",
+ "Show Plugins": "Vis plugins",
+ "About": "Om",
+ "Value in": "Verdi i",
+ "Carb Time": "Karbohydrattid",
+ "Language": "Språk",
+ "Add new": "Legg til ny",
+ "g": "g",
+ "ml": "mL",
+ "pcs": "stk",
+ "Drag&drop food here": "Dra og slipp mat her",
+ "Care Portal": "Omsorgsportal (careportal)",
+ "Medium/Unknown": "Medium/ukjent",
+ "IN THE FUTURE": "I fremtiden",
+ "Update": "Oppdater",
+ "Order": "Sortering",
+ "oldest on top": "Eldste først",
+ "newest on top": "Nyeste først",
+ "All sensor events": "Alle sensorhendelser",
+ "Remove future items from mongo database": "Slett fremtidige elementer fra Mongo databasen",
+ "Find and remove treatments in the future": "Finn og slett fremtidige behandlinger",
+ "This task find and remove treatments in the future.": "Denne funksjonen finner og sletter fremtidige behandlinger.",
+ "Remove treatments in the future": "Slett fremtidige behandlinger",
+ "Find and remove entries in the future": "Finn og slett fremtidige hendelser",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Denne funksjonen finner og sletter fremtidige CGM data som er lastet opp med feil dato/tid.",
+ "Remove entries in the future": "Slett fremtidige hendelser",
+ "Loading database ...": "Leser database ...",
+ "Database contains %1 future records": "Databasen inneholder %1 fremtidige hendelser",
+ "Remove %1 selected records?": "Slette %1 valgte elementer?",
+ "Error loading database": "Feil under lasting av database",
+ "Record %1 removed ...": "Element %1 slettet ...",
+ "Error removing record %1": "Feil under sletting av registrering %1",
+ "Deleting records ...": "Sletter registreringer...",
+ "%1 records deleted": "%1 registreringer slettet",
+ "Clean Mongo status database": "Rydd i Mongo-databasen for \"device status\"",
+ "Delete all documents from devicestatus collection": "Slett alle dokumenter fra \"devicestatus\" samlingen",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Denne funksjonen sletter alle dokumenter fra \"devicestatus\" samlingen. Nyttig når status for opplaster-batteri ikke blir oppdatert.",
+ "Delete all documents": "Slett alle dokumenter",
+ "Delete all documents from devicestatus collection?": "Slette alle dokumenter fra \"devicestatus\" samlingen?",
+ "Database contains %1 records": "Databasen inneholder %1 registreringer",
+ "All records removed ...": "Alle elementer er slettet ...",
+ "Delete all documents from devicestatus collection older than 30 days": "Slett alle dokumenter fra \"devicestatus\" samlingen som er eldre enn 30 dager",
+ "Number of Days to Keep:": "Antall dager å beholde:",
+ "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Denne funksjonen sletter alle dokumenter fra \"devicestatus\" samlingen som er eldre enn 30 dager. Nyttig når status for opplaster-batteri ikke blir oppdatert.",
+ "Delete old documents from devicestatus collection?": "Slett gamle dokumenter fra \"devicestatus\" samlingen?",
+ "Clean Mongo entries (glucose entries) database": "Rydd i Mongo-databasen for blodsukkerregistreringer",
+ "Delete all documents from entries collection older than 180 days": "Slett alle dokumenter fra \"entries\" samlingen som er eldre enn 180 dager",
+ "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Denne funksjonen sletter alle dokumenter fra \"entries\" samlingen som er eldre enn 180 dager. Nyttig når status for opplaster-batteri ikke blir oppdatert.",
+ "Delete old documents": "Slett eldre dokumenter",
+ "Delete old documents from entries collection?": "Slett gamle dokumenter fra \"entries\" samlingen?",
+ "%1 is not a valid number": "%1 er ikke et gyldig tall",
+ "%1 is not a valid number - must be more than 2": "%1 er ikke et gyldig tall - må være mer enn 2",
+ "Clean Mongo treatments database": "Rydd i Mongo-databasen for behandlinger",
+ "Delete all documents from treatments collection older than 180 days": "Slett alle dokumenter fra \"treatments\" samlingen som er eldre enn 180 dager",
+ "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Denne funksjonen sletter alle dokumenter fra \"treatments\" samlingen som er eldre enn 180 dager. Nyttig når status for opplaster-batteri ikke blir oppdatert.",
+ "Delete old documents from treatments collection?": "Slett gamle dokumenter fra \"treatments\" samlingen?",
+ "Admin Tools": "Administrasjonsverktøy",
+ "Nightscout reporting": "Rapporter",
+ "Cancel": "Avbryt",
+ "Edit treatment": "Editer behandling",
+ "Duration": "Varighet",
+ "Duration in minutes": "Varighet i minutter",
+ "Temp Basal": "Midlertidig basal",
+ "Temp Basal Start": "Midlertidig basal start",
+ "Temp Basal End": "Midlertidig basal stopp",
+ "Percent": "Prosent",
+ "Basal change in %": "Basal-endring i %",
+ "Basal value": "Basalverdi",
+ "Absolute basal value": "Absolutt basalverdi",
+ "Announcement": "Kunngjøring",
+ "Loading temp basal data": "Laster verdier for midlertidig basal",
+ "Save current record before changing to new?": "Lagre før bytte til ny?",
+ "Profile Switch": "Bytt profil",
+ "Profile": "Profil",
+ "General profile settings": "Profilinstillinger",
+ "Title": "Tittel",
+ "Database records": "Databaseverdier",
+ "Add new record": "Legg til ny rad",
+ "Remove this record": "Fjern denne raden",
+ "Clone this record to new": "Kopier til ny rad",
+ "Record valid from": "Oppføring gyldig fra",
+ "Stored profiles": "Lagrede profiler",
+ "Timezone": "Tidssone",
+ "Duration of Insulin Activity (DIA)": "Insulin-varighet (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.": "Representerer typisk insulinvarighet. Varierer per pasient og per insulintype. Vanligvis 3-4 timer for de fleste typer insulin og de fleste pasientene. Noen ganger også kalt insulin-levetid eller Duration of Insulin Activity, DIA.",
+ "Insulin to carb ratio (I:C)": "IKH forhold",
+ "Hours:": "Timer:",
+ "hours": "timer",
+ "g/hour": "g/time",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g karbohydrater per enhet insulin. Beskriver hvor mange gram karbohydrater som hånderes av en enhet insulin.",
+ "Insulin Sensitivity Factor (ISF)": "Insulinfølsomhetsfaktor (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dl eller mmol/L per enhet insulin. Beskriver hvor mye blodsukkeret senkes per enhet insulin.",
+ "Carbs activity / absorption rate": "Karbohydrattid",
+ "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).": "gram per tidsenhet. Representerer både endringen i COB per tidsenhet, såvel som mengden av karbohydrater som blir tatt opp i løpet av den tiden. Carb absorpsjon / virkningskurver er mindre forstått enn insulinaktivitet, men kan tilnærmes ved hjelp av en forsinkelse fulgt av en konstant hastighet av absorpsjon ( g / time ) .",
+ "Basal rates [unit/hour]": "Basal [enhet/time]",
+ "Target BG range [mg/dL,mmol/L]": "Ønsket blodsukkerintervall [mg/dL, mmol/L]",
+ "Start of record validity": "Starttidspunkt for gyldighet",
+ "Icicle": "Istapp",
+ "Render Basal": "Basalgraf",
+ "Profile used": "Brukt profil",
+ "Calculation is in target range.": "Innenfor målområde",
+ "Loading profile records ...": "Leser profiler",
+ "Values loaded.": "Verdier lastet",
+ "Default values used.": "Standardverdier brukt",
+ "Error. Default values used.": "Feil. Standardverdier brukt.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Tidsintervall for målområde lav og høy stemmer ikke. Standardverdier er brukt.",
+ "Valid from:": "Gyldig fra:",
+ "Save current record before switching to new?": "Lagre før bytte til ny?",
+ "Add new interval before": "Legg til nytt intervall før",
+ "Delete interval": "Slett intervall",
+ "I:C": "IK",
+ "ISF": "ISF",
+ "Combo Bolus": "Kombinasjonsbolus",
+ "Difference": "Forskjell",
+ "New time": "Ny tid",
+ "Edit Mode": "Editeringsmodus",
+ "When enabled icon to start edit mode is visible": "Ikon vises når editeringsmodus er aktivert",
+ "Operation": "Operasjon",
+ "Move": "Flytt",
+ "Delete": "Slett",
+ "Move insulin": "Flytt insulin",
+ "Move carbs": "Flytt karbohydrater",
+ "Remove insulin": "Slett insulin",
+ "Remove carbs": "Slett karbohydrater",
+ "Change treatment time to %1 ?": "Endre behandlingstid til %1 ?",
+ "Change carbs time to %1 ?": "Endre karbohydrattid til %1 ?",
+ "Change insulin time to %1 ?": "Endre insulintid til %1 ?",
+ "Remove treatment ?": "Slette behandling ?",
+ "Remove insulin from treatment ?": "Slette insulin fra behandling?",
+ "Remove carbs from treatment ?": "Slette karbohydrater fra behandling ?",
+ "Rendering": "Tegner grafikk",
+ "Loading OpenAPS data of": "Laster OpenAPS data for",
+ "Loading profile switch data": "Laster nye profildata",
+ "Redirecting you to the Profile Editor to create a new profile.": "Feil profilinstilling.\nIngen profil valgt for valgt tid.\nVideresender for å lage ny profil.",
+ "Pump": "Pumpe",
+ "Sensor Age": "Sensoralder (sage)",
+ "Insulin Age": "Insulinalder (iage)",
+ "Temporary target": "Mildertidig mål",
+ "Reason": "Årsak",
+ "Eating soon": "Snart tid for mat",
+ "Top": "Øverst",
+ "Bottom": "Nederst",
+ "Activity": "Aktivitet",
+ "Targets": "Mål",
+ "Bolus insulin:": "Bolusinsulin:",
+ "Base basal insulin:": "Basalinsulin:",
+ "Positive temp basal insulin:": "Positiv midlertidig basalinsulin:",
+ "Negative temp basal insulin:": "Negativ midlertidig basalinsulin:",
+ "Total basal insulin:": "Total daglig basalinsulin:",
+ "Total daily insulin:": "Total daglig insulin",
+ "Unable to %1 Role": "Kan ikke %1 rolle",
+ "Unable to delete Role": "Kan ikke ta bort rolle",
+ "Database contains %1 roles": "Databasen inneholder %1 roller",
+ "Edit Role": "Editer rolle",
+ "admin, school, family, etc": "Administrator, skole, familie osv",
+ "Permissions": "Rettigheter",
+ "Are you sure you want to delete: ": "Er du sikker på at du vil slette:",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Hver enkelt rolle vil ha en eller flere rettigheter. *-rettigheten er wildcard. Rettigheter settes hierarkisk med : som separator.",
+ "Add new Role": "Legg til ny rolle",
+ "Roles - Groups of People, Devices, etc": "Roller - Grupper av brukere, enheter osv",
+ "Edit this role": "Editer denne rollen",
+ "Admin authorized": "Administratorgodkjent",
+ "Subjects - People, Devices, etc": "Ressurser - Brukere, enheter osv",
+ "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.": "Hver enkelt ressurs får en unik tilgangsnøkkel og en eller flere roller. Klikk på tilgangsnøkkelen for å åpne valgte ressurs, denne hemmelige lenken kan så deles.",
+ "Add new Subject": "Legg til ny ressurs",
+ "Unable to %1 Subject": "Kan ikke %1 ressurs",
+ "Unable to delete Subject": "Kan ikke slette ressurs",
+ "Database contains %1 subjects": "Databasen inneholder %1 ressurser",
+ "Edit Subject": "Editer ressurs",
+ "person, device, etc": "person, enhet osv",
+ "role1, role2": "rolle1, rolle2",
+ "Edit this subject": "Editer ressurs",
+ "Delete this subject": "Slett ressurs",
+ "Roles": "Roller",
+ "Access Token": "Tilgangsnøkkel",
+ "hour ago": "time siden",
+ "hours ago": "timer siden",
+ "Silence for %1 minutes": "Stille i %1 minutter",
+ "Check BG": "Sjekk blodsukker",
+ "BASAL": "BASAL",
+ "Current basal": "Gjeldende basal",
+ "Sensitivity": "Insulinsensitivitet (ISF)",
+ "Current Carb Ratio": "Gjeldende karbohydratforhold",
+ "Basal timezone": "Basal tidssone",
+ "Active profile": "Aktiv profil",
+ "Active temp basal": "Aktiv midlertidig basal",
+ "Active temp basal start": "Aktiv midlertidig basal start",
+ "Active temp basal duration": "Aktiv midlertidig basal varighet",
+ "Active temp basal remaining": "Gjenstående tid for midlertidig basal",
+ "Basal profile value": "Basalprofil verdi",
+ "Active combo bolus": "Kombinasjonsbolus",
+ "Active combo bolus start": "Kombinasjonsbolus start",
+ "Active combo bolus duration": "Kombinasjonsbolus varighet",
+ "Active combo bolus remaining": "Gjenstående kombinasjonsbolus",
+ "BG Delta": "BS deltaverdi",
+ "Elapsed Time": "Forløpt tid",
+ "Absolute Delta": "Absolutt forskjell",
+ "Interpolated": "Interpolert",
+ "BWP": "Boluskalk",
+ "Urgent": "Akutt",
+ "Warning": "Advarsel",
+ "Info": "Informasjon",
+ "Lowest": "Laveste",
+ "Snoozing high alarm since there is enough IOB": "Utsetter høy alarm siden det er nok aktivt insulin",
+ "Check BG, time to bolus?": "Sjekk blodsukker, på tide med bolus?",
+ "Notice": "NB",
+ "required info missing": "Nødvendig informasjon mangler",
+ "Insulin on Board": "Aktivt insulin (IOB)",
+ "Current target": "Gjeldende mål",
+ "Expected effect": "Forventet effekt",
+ "Expected outcome": "Forventet resultat",
+ "Carb Equivalent": "Karbohydratekvivalent",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Insulin tilsvarende %1U mer enn det trengs for å nå lavt mål, karbohydrater ikke medregnet",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Insulin tilsvarende %1U mer enn det trengs for å nå lavt mål, PASS PÅ AT AKTIVT INSULIN ER DEKKET OPP MED KARBOHYDRATER",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "%1U reduksjon trengs i aktivt insulin for å nå lavt mål, for høy basal?",
+ "basal adjustment out of range, give carbs?": "basaljustering utenfor tillatt område, gi karbohydrater?",
+ "basal adjustment out of range, give bolus?": "basaljustering utenfor tillatt område, gi bolus?",
+ "above high": "over høy grense",
+ "below low": "under lav grense",
+ "Projected BG %1 target": "Predikert BS %1 mål",
+ "aiming at": "sikter på",
+ "Bolus %1 units": "Bolus %1 enheter",
+ "or adjust basal": "eller justere basal",
+ "Check BG using glucometer before correcting!": "Sjekk blodsukker før korrigering!",
+ "Basal reduction to account %1 units:": "Basalredusering for å nå %1 enheter",
+ "30m temp basal": "30 minutters midlertidig basal",
+ "1h temp basal": "60 minutters midlertidig basal",
+ "Cannula change overdue!": "Byttetid for infusjonssett overskredet",
+ "Time to change cannula": "På tide å bytte infusjonssett",
+ "Change cannula soon": "Bytt infusjonssett snart",
+ "Cannula age %1 hours": "Nålalder %1 timer",
+ "Inserted": "Satt inn",
+ "CAGE": "Nålalder",
+ "COB": "Aktive karbo",
+ "Last Carbs": "Siste karbohydrater",
+ "IAGE": "Insulinalder",
+ "Insulin reservoir change overdue!": "Insulinbyttetid overskrevet",
+ "Time to change insulin reservoir": "På tide å bytte insulinreservoar",
+ "Change insulin reservoir soon": "Bytt insulinreservoar snart",
+ "Insulin reservoir age %1 hours": "Insulinreservoaralder %1 timer",
+ "Changed": "Byttet",
+ "IOB": "Aktivt insulin",
+ "Careportal IOB": "Aktivt insulin i Careportal",
+ "Last Bolus": "Siste Bolus",
+ "Basal IOB": "Basal Aktivt Insulin",
+ "Source": "Kilde",
+ "Stale data, check rig?": "Gamle data, sjekk rigg?",
+ "Last received:": "Sist mottatt:",
+ "%1m ago": "%1m siden",
+ "%1h ago": "%1t siden",
+ "%1d ago": "%1d siden",
+ "RETRO": "GAMMELT",
+ "SAGE": "Sensoralder",
+ "Sensor change/restart overdue!": "Sensor bytte/omstart overskredet!",
+ "Time to change/restart sensor": "På tide å bytte/restarte sensoren",
+ "Change/restart sensor soon": "Bytt/restart sensoren snart",
+ "Sensor age %1 days %2 hours": "Sensoralder %1 dager %2 timer",
+ "Sensor Insert": "Sensor satt inn",
+ "Sensor Start": "Sensorstart",
+ "days": "dager",
+ "Insulin distribution": "Insulinfordeling",
+ "To see this report, press SHOW while in this view": "Klikk på \"VIS\" for å se denne rapporten",
+ "AR2 Forecast": "AR2-prediksjon",
+ "OpenAPS Forecasts": "OpenAPS-prediksjon",
+ "Temporary Target": "Midlertidig mål",
+ "Temporary Target Cancel": "Avslutt midlertidig mål",
+ "OpenAPS Offline": "OpenAPS offline",
+ "Profiles": "Profiler",
+ "Time in fluctuation": "Tid i fluktuasjon",
+ "Time in rapid fluctuation": "Tid i hurtig fluktuasjon",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Dette er kun et grovt estimat som kan være misvisende. Det erstatter ikke en blodprøve. Formelen er hentet fra:",
+ "Filter by hours": "Filtrer per time",
+ "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.": "Tid i fluktuasjon og tid i hurtig fluktuasjon måler % av tiden i den aktuelle perioden der blodsukkeret har endret seg relativt raskt. Lave verdier er best.",
+ "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.": "Gjennomsnitt total daglig endring er summen av absolutverdier av alle glukoseendringer i den aktuelle perioden, divideret med antall dager. Lave verdier er best.",
+ "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.": "Gjennomsnitt endring per time er summen av absoluttverdier av alle glukoseendringer i den aktuelle perioden divideret med antall timer. Lave verdier er best.",
+ "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 er beregnet ved å ta kvadratet av avstanden utenfor målområdet for alle blodsukkerverdier i den aktuelle perioden, summere dem, dele på antallet, og ta kvadratroten av resultatet. Dette målet er lignende som prodentvis tid i målområdet, men vekter målinger som ligger langt utenfor målområdet høyere. Lave verdier er best.",
+ "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">her.",
+ "Mean Total Daily Change": "Gjennomsnitt total daglig endring",
+ "Mean Hourly Change": "Gjennomsnitt endring per time",
+ "FortyFiveDown": "svakt fallende",
+ "FortyFiveUp": "svakt stigende",
+ "Flat": "stabilt",
+ "SingleUp": "stigende",
+ "SingleDown": "fallende",
+ "DoubleDown": "hurtig fallende",
+ "DoubleUp": "hurtig stigende",
+ "virtAsstUnknown": "Den verdien er ukjent for øyeblikket. Vennligst se Nightscout siden for mer informasjon.",
+ "virtAsstTitleAR2Forecast": "AR2 Prognose",
+ "virtAsstTitleCurrentBasal": "Gjeldende Basal",
+ "virtAsstTitleCurrentCOB": "Nåværende COB",
+ "virtAsstTitleCurrentIOB": "Nåværende IOB",
+ "virtAsstTitleLaunch": "Velkommen til Nightscout",
+ "virtAsstTitleLoopForecast": "Loop Prognose",
+ "virtAsstTitleLastLoop": "Siste Loop",
+ "virtAsstTitleOpenAPSForecast": "OpenAPS Prognose",
+ "virtAsstTitlePumpReservoir": "Insulin som gjenstår",
+ "virtAsstTitlePumpBattery": "Pumpebatteri",
+ "virtAsstTitleRawBG": "Nåværende Raw BG",
+ "virtAsstTitleUploaderBattery": "Opplaster-batteri",
+ "virtAsstTitleCurrentBG": "Nåværende BS",
+ "virtAsstTitleFullStatus": "Fullstendig status",
+ "virtAsstTitleCGMMode": "CGM modus",
+ "virtAsstTitleCGMStatus": "CGM status",
+ "virtAsstTitleCGMSessionAge": "CGM øktalder",
+ "virtAsstTitleCGMTxStatus": "CGM sender-status",
+ "virtAsstTitleCGMTxAge": "CMG Alder på sender",
+ "virtAsstTitleCGMNoise": "CGM støy",
+ "virtAsstTitleDelta": "Blodglukose Delta",
+ "virtAsstStatus": "%1 og %2 fra %3.",
+ "virtAsstBasal": "%1 gjeldende basalenhet er %2 enheter per time",
+ "virtAsstBasalTemp": "%1 midlertidig basal av %2 enheter per time vil avslutte %3",
+ "virtAsstIob": "og du har %1 insulin i kroppen.",
+ "virtAsstIobIntent": "Og du har %1 insulin i kroppen",
+ "virtAsstIobUnits": "%1 enheter av",
+ "virtAsstLaunch": "Hva vil du sjekke på Nightscout?",
+ "virtAsstPreamble": "Din",
+ "virtAsstPreamble3person": "%1 har en ",
+ "virtAsstNoInsulin": "nei",
+ "virtAsstUploadBattery": "Opplaster-batteriet er %1",
+ "virtAsstReservoir": "Du har %1 enheter igjen",
+ "virtAsstPumpBattery": "Pumpebatteriet er %1 %2",
+ "virtAsstUploaderBattery": "Opplaster-batteriet er %1",
+ "virtAsstLastLoop": "Siste vellykkede loop var %1",
+ "virtAsstLoopNotAvailable": "Programtillegg for Loop ser ikke ut til å være aktivert",
+ "virtAsstLoopForecastAround": "Ifølge loop-prognosen forventes du å være rundt %1 i løpet av den neste %2",
+ "virtAsstLoopForecastBetween": "I følge loop-prognosen forventes du å være mellom %1 og %2 i løpet av den neste %3",
+ "virtAsstAR2ForecastAround": "I følge prognose fra AR2 forventes du å være rundt %1 i løpet av den neste %2",
+ "virtAsstAR2ForecastBetween": "I følge AR2-prognosen forventes du å være mellom %1 og %2 i løpet av de neste %3",
+ "virtAsstForecastUnavailable": "Kan ikke forutsi med dataene som er tilgjengelig",
+ "virtAsstRawBG": "Din raw bg er %1",
+ "virtAsstOpenAPSForecast": "OpenAPS forventer at blodsukkeret er %1",
+ "virtAsstCob3person": "%1 har %2 karbohydrater i bruk",
+ "virtAsstCob": "Du har %1 karbohydrater i bruk",
+ "virtAsstCGMMode": "CGM-modusen din var %1 fra %2.",
+ "virtAsstCGMStatus": "CGM statusen din var %1 fra %2.",
+ "virtAsstCGMSessAge": "CGM økten har vært aktiv i %1 dager og %2 timer.",
+ "virtAsstCGMSessNotStarted": "Det er ingen aktiv CGM økt for øyeblikket.",
+ "virtAsstCGMTxStatus": "CGM sender status var %1 fra %2.",
+ "virtAsstCGMTxAge": "CGM-sender er %1 dager gammel.",
+ "virtAsstCGMNoise": "CGM statusen din var %1 fra %2.",
+ "virtAsstCGMBattOne": "CGM-batteriet ditt var %1 volt som av %2.",
+ "virtAsstCGMBattTwo": "CGM batterinivåene dine var %1 volt og %2 volt som av %3.",
+ "virtAsstDelta": "Din delta var %1 mellom %2 og %3.",
+ "virtAsstDeltaEstimated": "Din estimerte delta var %1 mellom %2 og %3.",
+ "virtAsstUnknownIntentTitle": "Ukjent hensikt",
+ "virtAsstUnknownIntentText": "Beklager, jeg vet ikke hva du ber om.",
+ "Fat [g]": "Fett [g]",
+ "Protein [g]": "Protein [g]",
+ "Energy [kJ]": "Energi [kJ]",
+ "Clock Views:": "Klokkevisning:",
+ "Clock": "Klokke",
+ "Color": "Farge",
+ "Simple": "Enkel",
+ "TDD average": "Gjennomsnitt TDD",
+ "Bolus average": "Gjennomsnitt bolus",
+ "Basal average": "Gjennomsnitt basal",
+ "Base basal average:": "Programmert gj.snitt basal",
+ "Carbs average": "Gjennomsnitt karbohydrater",
+ "Eating Soon": "Spiser snart",
+ "Last entry {0} minutes ago": "Siste registrering var for {0} minutter siden",
+ "change": "endre",
+ "Speech": "Tale",
+ "Target Top": "Høyt mål",
+ "Target Bottom": "Lavt mål",
+ "Canceled": "Avbrutt",
+ "Meter BG": "Blodsukkermåler BS",
+ "predicted": "predikert",
+ "future": "Fremtid",
+ "ago": "Siden",
+ "Last data received": "Siste data mottatt",
+ "Clock View": "Klokkevisning",
+ "Protein": "Protein",
+ "Fat": "Fett",
+ "Protein average": "Gjennomsnitt protein",
+ "Fat average": "Gjennomsnitt fett",
+ "Total carbs": "Totale karbohydrater",
+ "Total protein": "Totalt protein",
+ "Total fat": "Totalt fett",
+ "Database Size": "Databasestørrelse (dbsize)",
+ "Database Size near its limits!": "Databasestørrelsen nærmer seg grensene!",
+ "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Databasestørrelsen er %1 MiB av %2 MiB. Vennligst ta backup og rydd i databasen!",
+ "Database file size": "Database filstørrelse",
+ "%1 MiB of %2 MiB (%3%)": "%1 MiB av %2 MiB (%3%)",
+ "Data size": "Datastørrelse",
+ "virtAsstDatabaseSize": "%1 MiB. Dette er %2% av tilgjengelig databaseplass.",
+ "virtAsstTitleDatabaseSize": "Database filstørrelse",
+ "Carbs/Food/Time": "Karbo/Mat/Abs.tid",
+ "Reads enabled in default permissions": "Lesetilgang er aktivert i innstillingene",
+ "Data reads enabled": "Lesetilgang aktivert",
+ "Data writes enabled": "Skrivetilgang aktivert",
+ "Data writes not enabled": "Skrivetilgang ikke aktivert",
+ "Color prediction lines": "Fargede prediksjonslinjer",
+ "Release Notes": "Utgivelsesnotater",
+ "Check for Updates": "Se etter oppdateringer",
+ "Open Source": "Åpen kildekode",
+ "Nightscout Info": "Dokumentasjon for 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.": "Det primære formålet med Loopalyzer er å visualisere hvordan Loop opererer i lukket loop. Den kan også virke med andre oppsett, både lukket og åpen loop, og uten loop. Men avhengig av hvilken opplaster du bruker, hvor ofte den kan samle og laste opp data, og hvordan det kan laste opp manglende data i ettertid, kan noen grafer ha tomrom eller til og med være helt fraværende. Sørg alltid for at grafene ser rimelige ut. For å sjekke at dataene er komplette, er det best å se på én dag om gangen, og bla gjennom noen dager slik at mangler kan oppdages.",
+ "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 har en tidsforskyvnings-funksjon. Hvis du for eksempel spiser frokost kl. 07:00 én dag og kl 08:00 dagen etter, vil den gjennomsnittlige blodsukkerkurven for disse to dagene mest sannsynlig se utflatet ut, og skjule den faktiske responsen av måltidet. Tidsforskyvningen beregner det gjennomsnittlige starttidspunktet for måltidene, og forskyver deretter alle data (karbohydrat, insulin, basaldata osv.) for begge dagene slik at måltidene sammenfaller med gjennomsnittlig starttid.",
+ "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.": "I dette eksemplet skyves alle data fra første dag 30 minutter fremover i tid, og alle data fra andre dag 30 minutter bakover i tid. Det vil da fremstå som om du spiste frokost klokken 07:30 begge dager. Dette gjør at du kan se din faktiske gjennomsnittlige blodglukoserespons fra et måltid.",
+ "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.": "Tidsforskyvningen blir uthevet med grått for perioden etter gjennomsnittlig starttid for måltidet, med varighet lik DIA (Duration of Insulin Action). Siden alle datapunktene er forskjøvet for hele dagen, kan kurvene utenfor det grå området være unøyaktige.",
+ "Note that time shift is available only when viewing multiple days.": "Merk at tidsforskyvning kun er tilgjengelig når du ser på flere dager.",
+ "Please select a maximum of two weeks duration and click Show again.": "Velg maksimalt to ukers varighet og klikk på Vis igjen.",
+ "Show profiles table": "Vis profiler som tabell",
+ "Show predictions": "Vis prediksjoner",
+ "Timeshift on meals larger than": "Tidsforskyvning ved måltider større enn",
+ "g carbs": "g karbohydrater",
+ "consumed between": "inntatt mellom",
+ "Previous": "Forrige",
+ "Previous day": "Forrige dag",
+ "Next day": "Neste dag",
+ "Next": "Neste",
+ "Temp basal delta": "Midlertidig basal delta",
+ "Authorized by token": "Autorisert med tilgangsnøkkel",
+ "Auth role": "Autorisert",
+ "view without token": "vis uten tilgangsnøkkel",
+ "Remove stored token": "Fjern lagret tilgangsnøkkel",
+ "Weekly Distribution": "Ukentlige resultat"
+}
diff --git a/translations/nl_NL.json b/translations/nl_NL.json
new file mode 100644
index 00000000000..3ff51e89410
--- /dev/null
+++ b/translations/nl_NL.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Luistert op poort",
+ "Mo": "Ma",
+ "Tu": "Di",
+ "We": "Wo",
+ "Th": "Do",
+ "Fr": "Vr",
+ "Sa": "Za",
+ "Su": "Zo",
+ "Monday": "Maandag",
+ "Tuesday": "Dinsdag",
+ "Wednesday": "Woensdag",
+ "Thursday": "Donderdag",
+ "Friday": "Vrijdag",
+ "Saturday": "Zaterdag",
+ "Sunday": "Zondag",
+ "Category": "Categorie",
+ "Subcategory": "Subcategorie",
+ "Name": "Naam",
+ "Today": "Vandaag",
+ "Last 2 days": "Afgelopen 2 dagen",
+ "Last 3 days": "Afgelopen 3 dagen",
+ "Last week": "Afgelopen week",
+ "Last 2 weeks": "Afgelopen 2 weken",
+ "Last month": "Afgelopen maand",
+ "Last 3 months": "Afgelopen 3 maanden",
+ "between": "tussen",
+ "around": "rond",
+ "and": "en",
+ "From": "Van",
+ "To": "Tot",
+ "Notes": "Notities",
+ "Food": "Voeding",
+ "Insulin": "Insuline",
+ "Carbs": "Koolhydraten",
+ "Notes contain": "Notities bevatten",
+ "Target BG range bottom": "Ondergrens doelbereik glucose",
+ "top": "Top",
+ "Show": "Laat zien",
+ "Display": "Weergeven",
+ "Loading": "Laden",
+ "Loading profile": "Profiel laden",
+ "Loading status": "Laadstatus",
+ "Loading food database": "Voeding database laden",
+ "not displayed": "Niet weergegeven",
+ "Loading CGM data of": "CGM data laden van",
+ "Loading treatments data of": "Behandel gegevens laden van",
+ "Processing data of": "Gegevens verwerken van",
+ "Portion": "Portie",
+ "Size": "Grootte",
+ "(none)": "(geen)",
+ "None": "geen",
+ "": "",
+ "Result is empty": "Geen resultaat",
+ "Day to day": "Dag tot Dag",
+ "Week to week": "Week tot week",
+ "Daily Stats": "Dagelijkse statistiek",
+ "Percentile Chart": "Procentuele grafiek",
+ "Distribution": "Verdeling",
+ "Hourly stats": "Statistieken per uur",
+ "netIOB stats": "netIOB statistieken",
+ "temp basals must be rendered to display this report": "tijdelijk basaal moet zichtbaar zijn voor dit rapport",
+ "No data available": "Geen gegevens beschikbaar",
+ "Low": "Laag",
+ "In Range": "Binnen bereik",
+ "Period": "Periode",
+ "High": "Hoog",
+ "Average": "Gemiddeld",
+ "Low Quartile": "Eerste kwartiel",
+ "Upper Quartile": "Derde kwartiel",
+ "Quartile": "Kwartiel",
+ "Date": "Datum",
+ "Normal": "Normaal",
+ "Median": "Mediaan",
+ "Readings": "Metingen",
+ "StDev": "Std. deviatie",
+ "Daily stats report": "Dagelijkse statistieken",
+ "Glucose Percentile report": "Glucose percentiel rapport",
+ "Glucose distribution": "Glucose verdeling",
+ "days total": "Totaal dagen",
+ "Total per day": "Totaal dagen",
+ "Overall": "Totaal",
+ "Range": "Bereik",
+ "% of Readings": "% metingen",
+ "# of Readings": "Aantal metingen",
+ "Mean": "Gemiddeld",
+ "Standard Deviation": "Standaard deviatie",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "Geschatte HbA1C",
+ "Weekly Success": "Wekelijks succes",
+ "There is not sufficient data to run this report. Select more days.": "Er zijn niet genoeg gegevens voor dit rapport, selecteer meer dagen.",
+ "Using stored API secret hash": "Gebruik opgeslagen geheime API Hash",
+ "No API secret hash stored yet. You need to enter API secret.": "Er is nog geen geheime API Hash opgeslagen. U moet eerst een geheime API code invoeren.",
+ "Database loaded": "Database geladen",
+ "Error: Database failed to load": "FOUT: Database niet geladen",
+ "Error": "Fout",
+ "Create new record": "Opslaan",
+ "Save record": "Sla op",
+ "Portions": "Porties",
+ "Unit": "Eenheid",
+ "GI": "Glycemische index ",
+ "Edit record": "Bewerk invoer",
+ "Delete record": "Verwijder invoer",
+ "Move to the top": "Ga naar boven",
+ "Hidden": "Verborgen",
+ "Hide after use": "Verberg na gebruik",
+ "Your API secret must be at least 12 characters long": "Uw API wachtwoord dient tenminste 12 karakters lang te zijn",
+ "Bad API secret": "Onjuist API wachtwoord",
+ "API secret hash stored": "API wachtwoord opgeslagen",
+ "Status": "Status",
+ "Not loaded": "Niet geladen",
+ "Food Editor": "Voeding beheer",
+ "Your database": "Uw database",
+ "Filter": "Filter",
+ "Save": "Opslaan",
+ "Clear": "Leeg maken",
+ "Record": "Toevoegen",
+ "Quick picks": "Snelkeuze",
+ "Show hidden": "Laat verborgen zien",
+ "Your API secret or token": "Je API geheim of token",
+ "Remember this device. (Do not enable this on public computers.)": "Onthoud dit apparaat. (Dit niet inschakelen op openbare computers.)",
+ "Treatments": "Behandelingen",
+ "Time": "Tijd",
+ "Event Type": "Soort",
+ "Blood Glucose": "Bloed glucose",
+ "Entered By": "Ingevoerd door",
+ "Delete this treatment?": "Verwijder",
+ "Carbs Given": "Aantal koolhydraten",
+ "Insulin Given": "Toegediende insuline",
+ "Event Time": "Tijdstip",
+ "Please verify that the data entered is correct": "Controleer uw invoer",
+ "BG": "BG",
+ "Use BG correction in calculation": "Gebruik BG in berekeningen",
+ "BG from CGM (autoupdated)": "BG van CGM (automatische invoer)",
+ "BG from meter": "BG van meter",
+ "Manual BG": "Handmatige BG",
+ "Quickpick": "Snelkeuze",
+ "or": "of",
+ "Add from database": "Toevoegen uit database",
+ "Use carbs correction in calculation": "Gebruik KH correctie in berekening",
+ "Use COB correction in calculation": "Gebruik ingenomen KH in berekening",
+ "Use IOB in calculation": "Gebruik IOB in berekening",
+ "Other correction": "Andere correctie",
+ "Rounding": "Afgerond",
+ "Enter insulin correction in treatment": "Voer insuline correctie toe aan behandeling",
+ "Insulin needed": "Benodigde insuline",
+ "Carbs needed": "Benodigde koolhydraten",
+ "Carbs needed if Insulin total is negative value": "Benodigde KH als insuline een negatieve waarde geeft",
+ "Basal rate": "Basaal snelheid",
+ "60 minutes earlier": "60 minuten eerder",
+ "45 minutes earlier": "45 minuten eerder",
+ "30 minutes earlier": "30 minuten eerder",
+ "20 minutes earlier": "20 minuten eerder",
+ "15 minutes earlier": "15 minuten eerder",
+ "Time in minutes": "Tijd in minuten",
+ "15 minutes later": "15 minuten later",
+ "20 minutes later": "20 minuten later",
+ "30 minutes later": "30 minuten later",
+ "45 minutes later": "45 minuten later",
+ "60 minutes later": "60 minuten later",
+ "Additional Notes, Comments": "Extra aantekeningen",
+ "RETRO MODE": "Retro mode",
+ "Now": "Nu",
+ "Other": "Andere",
+ "Submit Form": "Formulier opslaan",
+ "Profile Editor": "Profiel beheer",
+ "Reports": "Rapporten",
+ "Add food from your database": "Voeg voeding toe uit uw database",
+ "Reload database": "Database opnieuw laden",
+ "Add": "Toevoegen",
+ "Unauthorized": "Ongeauthoriseerd",
+ "Entering record failed": "Toevoegen mislukt",
+ "Device authenticated": "Apparaat geauthenticeerd",
+ "Device not authenticated": "Apparaat niet geauthenticeerd",
+ "Authentication status": "Authenticatie status",
+ "Authenticate": "Authenticatie",
+ "Remove": "Verwijder",
+ "Your device is not authenticated yet": "Uw apparaat is nog niet geauthenticeerd",
+ "Sensor": "Sensor",
+ "Finger": "Vinger",
+ "Manual": "Handmatig",
+ "Scale": "Schaal",
+ "Linear": "Lineair",
+ "Logarithmic": "Logaritmisch",
+ "Logarithmic (Dynamic)": "Logaritmisch (Dynamisch)",
+ "Insulin-on-Board": "Actieve insuline (IOB)",
+ "Carbs-on-Board": "Actieve koolhydraten (COB)",
+ "Bolus Wizard Preview": "Bolus Wizard Preview (BWP)",
+ "Value Loaded": "Waarde geladen",
+ "Cannula Age": "Canule leeftijd (CAGE)",
+ "Basal Profile": "Basaal profiel",
+ "Silence for 30 minutes": "Sluimer 30 minuten",
+ "Silence for 60 minutes": "Sluimer 60 minuten",
+ "Silence for 90 minutes": "Sluimer 90 minuten",
+ "Silence for 120 minutes": "Sluimer 2 uur",
+ "Settings": "Instellingen",
+ "Units": "Eenheden",
+ "Date format": "Datum formaat",
+ "12 hours": "12 uur",
+ "24 hours": "24 uur",
+ "Log a Treatment": "Registreer een behandeling",
+ "BG Check": "Bloedglucose check",
+ "Meal Bolus": "Maaltijd bolus",
+ "Snack Bolus": "Snack bolus",
+ "Correction Bolus": "Correctie bolus",
+ "Carb Correction": "Koolhydraat correctie",
+ "Note": "Notitie",
+ "Question": "Vraag",
+ "Exercise": "Beweging / sport",
+ "Pump Site Change": "Nieuwe pomp infuus",
+ "CGM Sensor Start": "CGM Sensor start",
+ "CGM Sensor Stop": "CGM Sensor Stop",
+ "CGM Sensor Insert": "CGM sensor wissel",
+ "Dexcom Sensor Start": "Dexcom sensor start",
+ "Dexcom Sensor Change": "Dexcom sensor wissel",
+ "Insulin Cartridge Change": "Insuline cartridge wissel",
+ "D.A.D. Alert": "Hulphond waarschuwing",
+ "Glucose Reading": "Glucose meting",
+ "Measurement Method": "Meetmethode",
+ "Meter": "Glucosemeter",
+ "Amount in grams": "Hoeveelheid in gram",
+ "Amount in units": "Aantal in eenheden",
+ "View all treatments": "Bekijk alle behandelingen",
+ "Enable Alarms": "Alarmen aan!",
+ "Pump Battery Change": "Pompbatterij vervangen",
+ "Pump Battery Low Alarm": "Pompbatterij bijna leeg Alarm",
+ "Pump Battery change overdue!": "Pompbatterij moet vervangen worden!",
+ "When enabled an alarm may sound.": "Als ingeschakeld kan alarm klinken",
+ "Urgent High Alarm": "Urgent Alarm Hoge BG",
+ "High Alarm": "Alarm hoge BG",
+ "Low Alarm": "Alarm lage BG",
+ "Urgent Low Alarm": "Urgent Alarm lage BG",
+ "Stale Data: Warn": "Waarschuwing Oude gegevens na",
+ "Stale Data: Urgent": "Urgente Waarschuwing Oude gegevens na",
+ "mins": "minuten",
+ "Night Mode": "Nachtstand",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Scherm dimmen tussen 22:00 en 06:00",
+ "Enable": "Activeren",
+ "Show Raw BG Data": "Laat ruwe data zien",
+ "Never": "Nooit",
+ "Always": "Altijd",
+ "When there is noise": "Bij ruis",
+ "When enabled small white dots will be displayed for raw BG data": "Indien geactiveerd is ruwe data zichtbaar als witte punten",
+ "Custom Title": "Eigen titel",
+ "Theme": "Thema",
+ "Default": "Standaard",
+ "Colors": "Kleuren",
+ "Colorblind-friendly colors": "Kleurenblind vriendelijke kleuren",
+ "Reset, and use defaults": "Herstel standaard waardes",
+ "Calibrations": "Kalibraties",
+ "Alarm Test / Smartphone Enable": "Alarm test / activeer Smartphone",
+ "Bolus Wizard": "Bolus calculator",
+ "in the future": "In de toekomst",
+ "time ago": "tijd geleden",
+ "hr ago": "uur geleden",
+ "hrs ago": "uren geleden",
+ "min ago": "minuut geleden",
+ "mins ago": "minuten geleden",
+ "day ago": "dag geleden",
+ "days ago": "dagen geleden",
+ "long ago": "lang geleden",
+ "Clean": "Schoon",
+ "Light": "Licht",
+ "Medium": "Gemiddeld",
+ "Heavy": "Zwaar",
+ "Treatment type": "Type behandeling",
+ "Raw BG": "Ruwe BG data",
+ "Device": "Apparaat",
+ "Noise": "Ruis",
+ "Calibration": "Kalibratie",
+ "Show Plugins": "Laat Plug-Ins zien",
+ "About": "Over",
+ "Value in": "Waarde in",
+ "Carb Time": "Koolhydraten tijd",
+ "Language": "Taal",
+ "Add new": "Voeg toe",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "stk",
+ "Drag&drop food here": "Maaltijd naar hier verplaatsen",
+ "Care Portal": "Zorgportaal",
+ "Medium/Unknown": "Medium/Onbekend",
+ "IN THE FUTURE": "IN DE TOEKOMST",
+ "Update": "Update",
+ "Order": "Sortering",
+ "oldest on top": "Oudste boven",
+ "newest on top": "Nieuwste boven",
+ "All sensor events": "Alle sensor gegevens",
+ "Remove future items from mongo database": "Verwijder items die in de toekomst liggen uit database",
+ "Find and remove treatments in the future": "Zoek en verwijder behandelingen met datum in de toekomst",
+ "This task find and remove treatments in the future.": "Dit commando zoekt en verwijdert behandelingen met datum in de toekomst",
+ "Remove treatments in the future": "Verwijder behandelingen met datum in de toekomst",
+ "Find and remove entries in the future": "Zoek en verwijder behandelingen met datum in de toekomst",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Dit commando zoekt en verwijdert behandelingen met datum in de toekomst",
+ "Remove entries in the future": "Verwijder invoer met datum in de toekomst",
+ "Loading database ...": "Database laden ....",
+ "Database contains %1 future records": "Database bevat %1 toekomstige data",
+ "Remove %1 selected records?": "Verwijder %1 geselecteerde data?",
+ "Error loading database": "Fout bij het laden van database",
+ "Record %1 removed ...": "Data %1 verwijderd ",
+ "Error removing record %1": "Fout bij het verwijderen van %1 data",
+ "Deleting records ...": "Verwijderen van data .....",
+ "%1 records deleted": "%1 records verwijderd",
+ "Clean Mongo status database": "Ruim Mongo database status op",
+ "Delete all documents from devicestatus collection": "Verwijder alle documenten uit \"devicestatus\" database",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Dit commando verwijdert alle documenten uit \"devicestatus\" database. Handig wanneer de batterij status niet correct wordt geupload.",
+ "Delete all documents": "Verwijder alle documenten",
+ "Delete all documents from devicestatus collection?": "Wil je alle data van \"devicestatus\" database verwijderen?",
+ "Database contains %1 records": "Database bevat %1 gegevens",
+ "All records removed ...": "Alle gegevens verwijderd",
+ "Delete all documents from devicestatus collection older than 30 days": "Verwijder alle documenten uit \"devicestatus\" database ouder dan 30 dagen",
+ "Number of Days to Keep:": "Aantal dagen te bewaren:",
+ "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Dit commando verwijdert alle documenten uit de \"devicestatus\" database. Handig wanneer de batterij status niet correct wordt geüpload.",
+ "Delete old documents from devicestatus collection?": "Wil je oude data uit de \"devicestatus\" database verwijderen?",
+ "Clean Mongo entries (glucose entries) database": "Mongo gegevens (glucose waarden) opschonen",
+ "Delete all documents from entries collection older than 180 days": "Verwijder alle documenten uit \"entries\" database ouder dan 180 dagen",
+ "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Dit commando verwijdert alle documenten uit de \"entries\" database. Handig wanneer de batterij status niet correct wordt geüpload.",
+ "Delete old documents": "Verwijder oude documenten",
+ "Delete old documents from entries collection?": "Wil je oude data uit de \"entries\" database verwijderen?",
+ "%1 is not a valid number": "%1 is geen geldig nummer",
+ "%1 is not a valid number - must be more than 2": "%1 is geen geldig nummer - moet meer zijn dan 2",
+ "Clean Mongo treatments database": "Ruim Mongo behandel database op",
+ "Delete all documents from treatments collection older than 180 days": "Verwijder alle documenten uit \"treatments\" database ouder dan 180 dagen",
+ "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Dit commando verwijdert alle documenten uit de \"treatments\" database. Handig wanneer de batterij status niet correct wordt geüpload.",
+ "Delete old documents from treatments collection?": "Wil je oude data uit de \"treatments\" database verwijderen?",
+ "Admin Tools": "Admin tools",
+ "Nightscout reporting": "Nightscout rapportages",
+ "Cancel": "Annuleer",
+ "Edit treatment": "Bewerkt behandeling",
+ "Duration": "Duur",
+ "Duration in minutes": "Duur in minuten",
+ "Temp Basal": "Tijdelijke basaal",
+ "Temp Basal Start": "Start tijdelijke basaal",
+ "Temp Basal End": "Einde tijdelijke basaal",
+ "Percent": "Procent",
+ "Basal change in %": "Basaal aanpassing in %",
+ "Basal value": "Basaal snelheid",
+ "Absolute basal value": "Absolute basaal waarde",
+ "Announcement": "Mededeling",
+ "Loading temp basal data": "Laden tijdelijke basaal gegevens",
+ "Save current record before changing to new?": "Opslaan voor verder te gaan?",
+ "Profile Switch": "Profiel wissel",
+ "Profile": "Profiel",
+ "General profile settings": "Profiel instellingen",
+ "Title": "Titel",
+ "Database records": "Database gegevens",
+ "Add new record": "Toevoegen",
+ "Remove this record": "Verwijder",
+ "Clone this record to new": "Kopieer deze invoer naar nieuwe",
+ "Record valid from": "Geldig van",
+ "Stored profiles": "Opgeslagen profielen",
+ "Timezone": "Tijdzone",
+ "Duration of Insulin Activity (DIA)": "Werkingsduur insuline (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.": "Geeft de werkingsduur van de insuline in het lichaam aan. Dit verschilt van patient tot patient er per soort insuline, algemeen gemiddelde is 3 tot 4 uur. ",
+ "Insulin to carb ratio (I:C)": "Insuline - Koolhydraat ratio (I:C)",
+ "Hours:": "Uren:",
+ "hours": "Uren",
+ "g/hour": "g/uur",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "G KH per Eh insuline. De verhouding tussen hoeveel grammen koohlhydraten er verwerkt kunnen worden per eenheid insuline.",
+ "Insulin Sensitivity Factor (ISF)": "Insuline gevoeligheid (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dL of mmol/L per E insuline. Ratio daling BG waarde per eenheid correctie",
+ "Carbs activity / absorption rate": "Koolhydraat opname snelheid",
+ "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).": "grammen per tijdseenheid. Geeft de wijzigingen in COB per tijdseenheid alsookde hoeveelheid KH dat impact zou moeten hebben over deze tijdspanne. KH absorbtie / activiteits curveszijn minder eenvoudig uitzetbaar, maar kunnen geschat worden door gebruik te maken van een startvertreging en daarna een constante curve van absorbtie (g/u).",
+ "Basal rates [unit/hour]": "Basaal snelheid [eenheden/uur]",
+ "Target BG range [mg/dL,mmol/L]": "Doel BG waarde in [mg/dl,mmol/L",
+ "Start of record validity": "Start geldigheid",
+ "Icicle": "Ijspegel",
+ "Render Basal": "Toon basaal",
+ "Profile used": "Gebruikt profiel",
+ "Calculation is in target range.": "Berekening valt binnen doelwaards",
+ "Loading profile records ...": "Laden profiel gegevens",
+ "Values loaded.": "Gegevens geladen",
+ "Default values used.": "Standaard waardes gebruikt",
+ "Error. Default values used.": "FOUT: Standaard waardes gebruikt",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Tijdspanne van laag en hoog doel zijn niet correct. Standaard waarden worden gebruikt",
+ "Valid from:": "Geldig van:",
+ "Save current record before switching to new?": "Opslaan voor verder te gaan?",
+ "Add new interval before": "Voeg interval toe voor",
+ "Delete interval": "Verwijder interval",
+ "I:C": "I:C",
+ "ISF": "ISF",
+ "Combo Bolus": "Pizza Bolus",
+ "Difference": "Verschil",
+ "New time": "Nieuwe tijd",
+ "Edit Mode": "Wijzigen uitvoeren",
+ "When enabled icon to start edit mode is visible": "Als geactiveerd is Wijzigen modus beschikbaar",
+ "Operation": "Operatie",
+ "Move": "Verplaats",
+ "Delete": "Verwijder",
+ "Move insulin": "Verplaats insuline",
+ "Move carbs": "Verplaats KH",
+ "Remove insulin": "Verwijder insuline",
+ "Remove carbs": "Verwijder KH",
+ "Change treatment time to %1 ?": "Wijzig behandel tijdstip naar %1",
+ "Change carbs time to %1 ?": "Wijzig KH tijdstip naar %1",
+ "Change insulin time to %1 ?": "Wijzig insuline tijdstip naar %1",
+ "Remove treatment ?": "Verwijder behandeling",
+ "Remove insulin from treatment ?": "Verwijder insuline van behandeling",
+ "Remove carbs from treatment ?": "Verwijder KH van behandeling",
+ "Rendering": "Renderen",
+ "Loading OpenAPS data of": "OpenAPS gegevens opladen van",
+ "Loading profile switch data": "Ophalen van data om profiel te wisselen",
+ "Redirecting you to the Profile Editor to create a new profile.": "Verkeerde profiel instellingen.\ngeen profiel beschibaar voor getoonde tijd.\nVerder naar profiel editor om een profiel te maken.",
+ "Pump": "Pomp",
+ "Sensor Age": "Sensor leeftijd",
+ "Insulin Age": "Insuline ouderdom (IAGE)",
+ "Temporary target": "Tijdelijk doel",
+ "Reason": "Reden",
+ "Eating soon": "Binnenkort eten",
+ "Top": "Boven",
+ "Bottom": "Beneden",
+ "Activity": "Activiteit",
+ "Targets": "Doelen",
+ "Bolus insulin:": "Bolus insuline",
+ "Base basal insulin:": "Basis basaal insuline",
+ "Positive temp basal insulin:": "Extra tijdelijke basaal insuline",
+ "Negative temp basal insulin:": "Negatieve tijdelijke basaal insuline",
+ "Total basal insulin:": "Totaal basaal insuline",
+ "Total daily insulin:": "Totaal dagelijkse insuline",
+ "Unable to %1 Role": "Kan %1 rol niet verwijderen",
+ "Unable to delete Role": "Niet mogelijk rol te verwijderen",
+ "Database contains %1 roles": "Database bevat %1 rollen",
+ "Edit Role": "Pas rol aan",
+ "admin, school, family, etc": "admin, school, familie, etc",
+ "Permissions": "Rechten",
+ "Are you sure you want to delete: ": "Weet u het zeker dat u wilt verwijderen?",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Elke rol heeft mintens 1 machtiging. De * machtiging is een wildcard, machtigingen hebben een hyrarchie door gebruik te maken van : als scheidingsteken.",
+ "Add new Role": "Voeg rol toe",
+ "Roles - Groups of People, Devices, etc": "Rollen - Groepen mensen apparaten etc",
+ "Edit this role": "Pas deze rol aan",
+ "Admin authorized": "Admin geauthoriseerd",
+ "Subjects - People, Devices, etc": "Onderwerpen - Mensen, apparaten 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.": "Elk onderwerp heeft een unieke toegangscode en 1 of meer rollen. Klik op de toegangscode om een nieu venster te openen om het onderwerp te bekijken, deze verborgen link kan gedeeld worden.",
+ "Add new Subject": "Voeg onderwerp toe",
+ "Unable to %1 Subject": "Kan onderwerp niet %1",
+ "Unable to delete Subject": "Kan onderwerp niet verwijderen",
+ "Database contains %1 subjects": "Database bevat %1 onderwerpen",
+ "Edit Subject": "Pas onderwerp aan",
+ "person, device, etc": "persoon, apparaat etc",
+ "role1, role2": "rol1, rol2",
+ "Edit this subject": "pas dit onderwerp aan",
+ "Delete this subject": "verwijder dit onderwerp",
+ "Roles": "Rollen",
+ "Access Token": "toegangscode",
+ "hour ago": "uur geleden",
+ "hours ago": "uren geleden",
+ "Silence for %1 minutes": "Sluimer %1 minuten",
+ "Check BG": "Controleer BG",
+ "BASAL": "Basaal",
+ "Current basal": "Huidige basaal",
+ "Sensitivity": "Gevoeligheid",
+ "Current Carb Ratio": "Huidige KH ratio",
+ "Basal timezone": "Basaal tijdzone",
+ "Active profile": "Actief profiel",
+ "Active temp basal": "Actieve tijdelijke basaal",
+ "Active temp basal start": "Actieve tijdelijke basaal start",
+ "Active temp basal duration": "Actieve tijdelijk basaal duur",
+ "Active temp basal remaining": "Actieve tijdelijke basaal resteert",
+ "Basal profile value": "Basaal profiel waarde",
+ "Active combo bolus": "Actieve combo bolus",
+ "Active combo bolus start": "Actieve combo bolus start",
+ "Active combo bolus duration": "Actieve combo bolus duur",
+ "Active combo bolus remaining": "Actieve combo bolus resteert",
+ "BG Delta": "BG Delta",
+ "Elapsed Time": "Verstreken tijd",
+ "Absolute Delta": "Abslute delta",
+ "Interpolated": "Geinterpoleerd",
+ "BWP": "BWP",
+ "Urgent": "Urgent",
+ "Warning": "Waarschuwing",
+ "Info": "Info",
+ "Lowest": "Laagste",
+ "Snoozing high alarm since there is enough IOB": "Snooze hoog alarm, er is genoeg IOB",
+ "Check BG, time to bolus?": "Controleer BG, tijd om te bolussen?",
+ "Notice": "Notitie",
+ "required info missing": "vereiste gegevens ontbreken",
+ "Insulin on Board": "IOB - Inuline on board",
+ "Current target": "huidig doel",
+ "Expected effect": "verwacht effect",
+ "Expected outcome": "Veracht resultaat",
+ "Carb Equivalent": "Koolhydraat equivalent",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Insulineoverschot van %1U om laag doel te behalen (excl. koolhydraten)",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Insulineoverschot van %1U om laag doel te behalen, ZORG VOOR VOLDOENDE KOOLHYDRATEN VOOR DE ACTIEVE INSULINE",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "%1U reductie vereist in actieve insuline om laag doel te bereiken, teveel basaal?",
+ "basal adjustment out of range, give carbs?": "basaal aanpassing buiten bereik, geef KH?",
+ "basal adjustment out of range, give bolus?": "basaal aanpassing buiten bereik, bolus?",
+ "above high": "boven hoog",
+ "below low": "onder laag",
+ "Projected BG %1 target": "Verwachte BG %1 doel",
+ "aiming at": "doel is",
+ "Bolus %1 units": "Bolus %1 eenheden",
+ "or adjust basal": "of pas basaal aan",
+ "Check BG using glucometer before correcting!": "Controleer BG met bloeddruppel voor correctie!",
+ "Basal reduction to account %1 units:": "Basaal verlaagd voor %1 eenheden",
+ "30m temp basal": "30 minuten tijdelijke basaal",
+ "1h temp basal": "1 uur tijdelijke basaal",
+ "Cannula change overdue!": "Cannule te oud!",
+ "Time to change cannula": "Verwissel canule",
+ "Change cannula soon": "Verwissel canule binnenkort",
+ "Cannula age %1 hours": "Canule leeftijd %1 uren",
+ "Inserted": "Ingezet",
+ "CAGE": "CAGE",
+ "COB": "COB",
+ "Last Carbs": "Laatse KH",
+ "IAGE": "IAGE",
+ "Insulin reservoir change overdue!": "Verwissel insulinereservoir nu!",
+ "Time to change insulin reservoir": "Verwissel insuline reservoir",
+ "Change insulin reservoir soon": "Verwissel insuline reservoir binnenkort",
+ "Insulin reservoir age %1 hours": "Insuline reservoir leeftijd %1 uren",
+ "Changed": "veranderd",
+ "IOB": "IOB",
+ "Careportal IOB": "Careportal tabblad",
+ "Last Bolus": "Laatste bolus",
+ "Basal IOB": "Basaal IOB",
+ "Source": "bron",
+ "Stale data, check rig?": "Geen data, controleer uploader",
+ "Last received:": "laatste ontvangen",
+ "%1m ago": "%1m geleden",
+ "%1h ago": "%1u geleden",
+ "%1d ago": "%1d geleden",
+ "RETRO": "RETRO",
+ "SAGE": "SAGE",
+ "Sensor change/restart overdue!": "Sensor vevang/hertstart tijd gepasseerd",
+ "Time to change/restart sensor": "Sensor vervangen of herstarten",
+ "Change/restart sensor soon": "Herstart of vervang sensor binnenkort",
+ "Sensor age %1 days %2 hours": "Sensor leeftijd %1 dag(en) en %2 uur",
+ "Sensor Insert": "Sensor ingebracht",
+ "Sensor Start": "Sensor start",
+ "days": "dagen",
+ "Insulin distribution": "Insuline verdeling",
+ "To see this report, press SHOW while in this view": "Om dit rapport te zien, druk op \"Laat zien\"",
+ "AR2 Forecast": "AR2 Voorspelling",
+ "OpenAPS Forecasts": "OpenAPS Voorspelling",
+ "Temporary Target": "Tijdelijk doel",
+ "Temporary Target Cancel": "Annuleer tijdelijk doel",
+ "OpenAPS Offline": "OpenAPS Offline",
+ "Profiles": "Profielen",
+ "Time in fluctuation": "Tijd met fluctuaties",
+ "Time in rapid fluctuation": "Tijd met grote fluctuaties",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Dit is enkel een grove schatting die onjuist kan zijn welke geen bloedtest vervangt. De gebruikte formule is afkomstig van:",
+ "Filter by hours": "Filter op uren",
+ "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.": "Tijd met fluctuaties of grote fluctuaties in % van de geevalueerde periode, waarbij de bloed glucose relatief snel wijzigde.Lagere waarden zijn beter.",
+ "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.": "Gemiddelde veranderingen per dag is een som van alle waardes die uitschieten over de bekeken periode, gedeeld door het aantal dagen in deze periode. Lager is beter.",
+ "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.": "Gemiddelde veranderingen per uur is een som van alle waardes die uitschieten over de bekeken periode, gedeeld door het aantal uur in deze periode. Lager is beter.",
+ "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.": "Buiten het bereik van RMS wordt berekend door de afstand buiten het bereik van alle glucosewaardes voor de vastgestelde periode te nemen, deze te kwadrateren, sommeren, delen door het aantal metingen en daar de wortel van te nemen. Deze metriek is vergelijkbaar met het in-range percentage, maar metingen die verder buiten bereik zijn tellen zwaarder. Lagere waarden zijn beter.",
+ "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">is hier te vinden.",
+ "Mean Total Daily Change": "Gemiddelde veranderingen per dag",
+ "Mean Hourly Change": "Gemiddelde veranderingen per uur",
+ "FortyFiveDown": "licht dalend",
+ "FortyFiveUp": "licht stijgend",
+ "Flat": "vlak",
+ "SingleUp": "stijgend",
+ "SingleDown": "dalend",
+ "DoubleDown": "snel dalend",
+ "DoubleUp": "snel stijgend",
+ "virtAsstUnknown": "Die waarde is op dit moment onbekend. Zie je Nightscout site voor meer informatie.",
+ "virtAsstTitleAR2Forecast": "AR2 Voorspelling",
+ "virtAsstTitleCurrentBasal": "Huidig basaal",
+ "virtAsstTitleCurrentCOB": "Huidig COB",
+ "virtAsstTitleCurrentIOB": "Huidig IOB",
+ "virtAsstTitleLaunch": "Welkom bij Nightscout",
+ "virtAsstTitleLoopForecast": "Loop Voorbeschouwing",
+ "virtAsstTitleLastLoop": "Laatste Loop",
+ "virtAsstTitleOpenAPSForecast": "OpenAPS Voorspelling",
+ "virtAsstTitlePumpReservoir": "Resterende insuline",
+ "virtAsstTitlePumpBattery": "Pomp batterij",
+ "virtAsstTitleRawBG": "Huidige Ruw BG",
+ "virtAsstTitleUploaderBattery": "Uploader batterij",
+ "virtAsstTitleCurrentBG": "Huidig BG",
+ "virtAsstTitleFullStatus": "Volledige status",
+ "virtAsstTitleCGMMode": "CGM modus",
+ "virtAsstTitleCGMStatus": "CGM Status",
+ "virtAsstTitleCGMSessionAge": "CGM Sessie Leeftijd",
+ "virtAsstTitleCGMTxStatus": "CGM zender status",
+ "virtAsstTitleCGMTxAge": "CGM zender leeftijd",
+ "virtAsstTitleCGMNoise": "CGM ruis",
+ "virtAsstTitleDelta": "Bloedglucose delta",
+ "virtAsstStatus": "%1 en %2 sinds %3.",
+ "virtAsstBasal": "%1 huidig basaal is %2 eenheden per uur",
+ "virtAsstBasalTemp": "%1 tijdelijk basaal van %2 eenheden per uur zal eindigen %3",
+ "virtAsstIob": "en je hebt %1 insuline aan boord.",
+ "virtAsstIobIntent": "Je hebt %1 insuline aan boord",
+ "virtAsstIobUnits": "%1 eenheden van",
+ "virtAsstLaunch": "Wat wil je bekijken op Nightscout?",
+ "virtAsstPreamble": "Jouw",
+ "virtAsstPreamble3person": "%1 heeft een ",
+ "virtAsstNoInsulin": "geen",
+ "virtAsstUploadBattery": "De batterij van je mobiel is bij %l",
+ "virtAsstReservoir": "Je hebt nog %l eenheden in je reservoir",
+ "virtAsstPumpBattery": "Je pomp batterij is bij %1 %2",
+ "virtAsstUploaderBattery": "Je uploader batterij is bij %1",
+ "virtAsstLastLoop": "De meest recente goede loop was %1",
+ "virtAsstLoopNotAvailable": "De Loop plugin is niet geactiveerd",
+ "virtAsstLoopForecastAround": "Volgens de Loop voorspelling is je waarde around %1 over de volgnede %2",
+ "virtAsstLoopForecastBetween": "Volgens de Loop voorspelling is je waarde between %1 and %2 over de volgnede %3",
+ "virtAsstAR2ForecastAround": "Volgens de AR2 voorspelling wordt verwacht dat u ongeveer op %1 zal zitten in de volgende %2",
+ "virtAsstAR2ForecastBetween": "Volgens de AR2 voorspelling wordt verwacht dat u ongeveer tussen %1 en %2 zal zitten in de volgende %3",
+ "virtAsstForecastUnavailable": "Niet mogelijk om een voorspelling te doen met de data die beschikbaar is",
+ "virtAsstRawBG": "Je raw bloedwaarde is %1",
+ "virtAsstOpenAPSForecast": "OpenAPS uiteindelijke bloedglucose van %1",
+ "virtAsstCob3person": "%1 heeft %2 koolhydraten aan boord",
+ "virtAsstCob": "Je hebt %1 koolhydraten aan boord",
+ "virtAsstCGMMode": "Uw CGM modus was %1 sinds %2.",
+ "virtAsstCGMStatus": "Uw CGM status was %1 sinds %2.",
+ "virtAsstCGMSessAge": "Uw CGM sessie is actief gedurende %1 dagen en %2 uur.",
+ "virtAsstCGMSessNotStarted": "Er is op dit moment geen actieve CGM-sessie.",
+ "virtAsstCGMTxStatus": "Uw CGM zender status was %1 sinds %2.",
+ "virtAsstCGMTxAge": "Uw CGM-zender is %1 dagen oud.",
+ "virtAsstCGMNoise": "Uw CGM-ruis was %1 sinds %2.",
+ "virtAsstCGMBattOne": "Uw CGM batterij was %1 volt sinds %2.",
+ "virtAsstCGMBattTwo": "Uw CGM batterijniveau was %1 volt en %2 volt sinds %3.",
+ "virtAsstDelta": "Je delta was %1 tussen %2 en %3.",
+ "virtAsstDeltaEstimated": "Je geschatte delta was %1 tussen %2 en %3.",
+ "virtAsstUnknownIntentTitle": "Onbekende Intentie",
+ "virtAsstUnknownIntentText": "Het spijt me, ik weet niet wat je bedoelt.",
+ "Fat [g]": "Vet [g]",
+ "Protein [g]": "Proteine [g]",
+ "Energy [kJ]": "Energie [kJ]",
+ "Clock Views:": "Klokweergave:",
+ "Clock": "Klok",
+ "Color": "Kleur",
+ "Simple": "Simpel",
+ "TDD average": "Gemiddelde dagelijkse insuline (TDD)",
+ "Bolus average": "Gemiddelde bolus",
+ "Basal average": "Gemiddelde basaal",
+ "Base basal average:": "Basis basaal gemiddeld:",
+ "Carbs average": "Gemiddelde koolhydraten per dag",
+ "Eating Soon": "Pre-maaltijd modus",
+ "Last entry {0} minutes ago": "Laatste waarde {0} minuten geleden",
+ "change": "wijziging",
+ "Speech": "Spraak",
+ "Target Top": "Hoog tijdelijk doel",
+ "Target Bottom": "Laag tijdelijk doel",
+ "Canceled": "Geannuleerd",
+ "Meter BG": "Bloedglucosemeter waarde",
+ "predicted": "verwachting",
+ "future": "toekomstig",
+ "ago": "geleden",
+ "Last data received": "Laatste gegevens ontvangen",
+ "Clock View": "Klokweergave",
+ "Protein": "Eiwit",
+ "Fat": "Vet",
+ "Protein average": "eiwitgemiddelde",
+ "Fat average": "Vetgemiddelde",
+ "Total carbs": "Totaal koolhydraten",
+ "Total protein": "Totaal eiwitten",
+ "Total fat": "Totaal vetten",
+ "Database Size": "Grootte database",
+ "Database Size near its limits!": "Database grootte nadert limiet!",
+ "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Database grootte is %1 MiB van de %2 MiB. Maak een backup en verwijder oude data",
+ "Database file size": "Database bestandsgrootte",
+ "%1 MiB of %2 MiB (%3%)": "%1 MiB van de %2 MiB (%3%)",
+ "Data size": "Datagrootte",
+ "virtAsstDatabaseSize": "%1 MiB dat is %2% van de beschikbaare database ruimte",
+ "virtAsstTitleDatabaseSize": "Database bestandsgrootte",
+ "Carbs/Food/Time": "Koolhydraten/Voedsel/Tijd",
+ "Reads enabled in default permissions": "Lezen ingeschakeld in standaard toestemmingen",
+ "Data reads enabled": "Gegevens lezen ingeschakeld",
+ "Data writes enabled": "Gegevens schrijven ingeschakeld",
+ "Data writes not enabled": "Gegevens schrijven uitgeschakeld",
+ "Color prediction lines": "Gekleurde voorspellingslijnen",
+ "Release Notes": "Versie opmerkingen",
+ "Check for Updates": "Zoek naar updates",
+ "Open Source": "Open source",
+ "Nightscout Info": "Nightscout Informatie",
+ "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.": "Het primaire doel van Loopalyzer is om te visualiseren hoe het Loop closed loop systeem presteert. Het kan ook werken met andere opstellingen, zowel in de closed en open loop als in de niet-loop. Echter afhankelijk van welke uploader u gebruikt, hoe vaak het in staat is om uw gegevens vast te leggen en te uploaden, en hoe het in staat is om ontbrekende gegevens op te vullen, kunnen sommige grafieken gaten hebben of zelfs volledig leeg zijn. Zorg er altijd voor dat de grafieken er redelijk uitzien. Het beste is om één dag tegelijk te bekijken en scroll door een aantal dagen eerst om te zien.",
+ "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 bevat een functie voor tijdverschuiving. Als je bijvoorbeeld het ontbijt eet om 07:00 en om 08:00 op de dag erna, zal je gemiddelde bloedglucosecurve van deze twee dagen er zeer waarschijnlijk vlak uitzien en niet de werkelijke reactie laten zien na het ontbijt. Tijdverschuiving berekent de gemiddelde tijd dat deze maaltijden werden gegeten en verplaatst vervolgens alle data (koolhydraten, insuline, basaal, etc) zodat het lijkt of beide maaltijden op dezelfde tijd zijn gegeten.",
+ "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 dit voorbeeld worden alle gegevens van de eerste dag 30 minuten naar voren geschoven en alle gegevens vanaf de tweede dag 30 minuten naar achter geschoven, dus het lijkt alsof je om 7:30 beide dagen hebt ontbeten. Hiermee kunt u uw gemiddelde bloedglucosereactie van een maaltijd zien.",
+ "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.": "Tijdverschuiving benadrukt de periode na de gemiddelde begintijd in het grijs, voor de duur van de DIA (duur van insuline actie). Omdat alle gegevens van de hele dag verschoven zijn kunnen de gegevens buiten het grijze gebied mogelijk niet accuraat zijn.",
+ "Note that time shift is available only when viewing multiple days.": "Merk op dat tijdverschuiving alleen beschikbaar is bij het bekijken van meerdere dagen.",
+ "Please select a maximum of two weeks duration and click Show again.": "Selecteer maximaal twee weken en klik opnieuw op Laat Zien.",
+ "Show profiles table": "Profieltabel weergeven",
+ "Show predictions": "Toon voorspellingen",
+ "Timeshift on meals larger than": "Tijd verschuiving op maaltijden groter dan",
+ "g carbs": "g koolhydraten",
+ "consumed between": "gegeten tussen",
+ "Previous": "Vorige",
+ "Previous day": "Vorige dag",
+ "Next day": "Volgende dag",
+ "Next": "Volgende",
+ "Temp basal delta": "Tijdelijk basaal delta",
+ "Authorized by token": "Geautoriseerd met token",
+ "Auth role": "Auth rol",
+ "view without token": "bekijken zonder token",
+ "Remove stored token": "Verwijder opgeslagen token",
+ "Weekly Distribution": "Wekelijkse spreiding"
+}
diff --git a/translations/pl_PL.json b/translations/pl_PL.json
new file mode 100644
index 00000000000..5dd6f72d24b
--- /dev/null
+++ b/translations/pl_PL.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Słucham na porcie",
+ "Mo": "Pn",
+ "Tu": "Wt",
+ "We": "Śr",
+ "Th": "Cz",
+ "Fr": "Pt",
+ "Sa": "So",
+ "Su": "Nd",
+ "Monday": "Poniedziałek",
+ "Tuesday": "Wtorek",
+ "Wednesday": "Środa",
+ "Thursday": "Czwartek",
+ "Friday": "Piątek",
+ "Saturday": "Sobota",
+ "Sunday": "Niedziela",
+ "Category": "Kategoria",
+ "Subcategory": "Podkategoria",
+ "Name": "Imie",
+ "Today": "Dziś",
+ "Last 2 days": "Ostatnie 2 dni",
+ "Last 3 days": "Ostatnie 3 dni",
+ "Last week": "Ostatni tydzień",
+ "Last 2 weeks": "Ostatnie 2 tygodnie",
+ "Last month": "Ostatni miesiąc",
+ "Last 3 months": "Ostatnie 3 miesiące",
+ "between": "between",
+ "around": "around",
+ "and": "and",
+ "From": "Od",
+ "To": "Do",
+ "Notes": "Uwagi",
+ "Food": "Jedzenie",
+ "Insulin": "Insulina",
+ "Carbs": "Węglowodany",
+ "Notes contain": "Zawierają uwagi",
+ "Target BG range bottom": "Docelowy zakres glikemii, dolny",
+ "top": "górny",
+ "Show": "Pokaż",
+ "Display": "Wyświetl",
+ "Loading": "Ładowanie",
+ "Loading profile": "Ładowanie profilu",
+ "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ęść",
+ "Size": "Rozmiar",
+ "(none)": "(brak)",
+ "None": "brak",
+ "": "",
+ "Result is empty": "Brak wyniku",
+ "Day to day": "Dzień po dniu",
+ "Week to week": "Tydzień po tygodniu",
+ "Daily Stats": "Statystyki dzienne",
+ "Percentile Chart": "Wykres percentyl",
+ "Distribution": "Dystrybucja",
+ "Hourly stats": "Statystyki godzinowe",
+ "netIOB stats": "Statystyki netIOP",
+ "temp basals must be rendered to display this report": "Tymczasowa dawka podstawowa jest wymagana aby wyświetlić ten raport",
+ "No data available": "Brak danych",
+ "Low": "Niski",
+ "In Range": "W zakresie",
+ "Period": "Okres",
+ "High": "Wysoki",
+ "Average": "Średnia",
+ "Low Quartile": "Dolny kwartyl",
+ "Upper Quartile": "Górny kwartyl",
+ "Quartile": "Kwartyl",
+ "Date": "Data",
+ "Normal": "Normalny",
+ "Median": "Mediana",
+ "Readings": "Odczyty",
+ "StDev": "Stand. odchylenie",
+ "Daily stats report": "Dzienne statystyki",
+ "Glucose Percentile report": "Tabela centylowa glikemii",
+ "Glucose distribution": "Rozkład glikemii",
+ "days total": "dni łącznie",
+ "Total per day": "dni łącznie",
+ "Overall": "Ogółem",
+ "Range": "Zakres",
+ "% of Readings": "% Odczytów",
+ "# of Readings": "Ilość Odczytów",
+ "Mean": "Wartość średnia",
+ "Standard Deviation": "Standardowe odchylenie",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "HbA1c przewidywany",
+ "Weekly Success": "Wyniki tygodniowe",
+ "There is not sufficient data to run this report. Select more days.": "Nie ma wystarczających danych dla tego raportu. Wybierz więcej dni.",
+ "Using stored API secret hash": "Korzystając z zapisanego poufnego hasha API",
+ "No API secret hash stored yet. You need to enter API secret.": "Nie ma żadnego poufnego hasha API zapisanego. Należy wprowadzić poufny hash API.",
+ "Database loaded": "Baza danych załadowana",
+ "Error: Database failed to load": "Błąd, baza danych nie może być załadowana",
+ "Error": "Error",
+ "Create new record": "Tworzenie nowego wpisu",
+ "Save record": "Zapisz wpis",
+ "Portions": "Porcja",
+ "Unit": "Jednostka",
+ "GI": "IG",
+ "Edit record": "Edycja wpisu",
+ "Delete record": "Usuń wpis",
+ "Move to the top": "Przejdź do góry",
+ "Hidden": "Ukryte",
+ "Hide after use": "Ukryj po użyciu",
+ "Your API secret must be at least 12 characters long": "Twój poufny klucz API musi zawierać co majmniej 12 znaków",
+ "Bad API secret": "Błędny klucz API",
+ "API secret hash stored": "Poufne klucz API zapisane",
+ "Status": "Status",
+ "Not loaded": "Nie załadowany",
+ "Food Editor": "Edytor posiłków",
+ "Your database": "Twoja baza danych",
+ "Filter": "Filtr",
+ "Save": "Zapisz",
+ "Clear": "Wyczyść",
+ "Record": "Wpis",
+ "Quick picks": "Szybki wybór",
+ "Show hidden": "Pokaż ukryte",
+ "Your API secret or token": "Twój hash API lub token",
+ "Remember this device. (Do not enable this on public computers.)": "Zapamiętaj to urządzenie (Nie używaj tej opcji korzystając z publicznych komputerów.)",
+ "Treatments": "Leczenie",
+ "Time": "Czas",
+ "Event Type": "Typ zdarzenia",
+ "Blood Glucose": "Glikemia z krwi",
+ "Entered By": "Wprowadzono przez",
+ "Delete this treatment?": "Usunąć te leczenie?",
+ "Carbs Given": "Węglowodany spożyte",
+ "Insulin Given": "Podana insulina",
+ "Event Time": "Czas zdarzenia",
+ "Please verify that the data entered is correct": "Proszę sprawdzić, czy wprowadzone dane są prawidłowe",
+ "BG": "BG",
+ "Use BG correction in calculation": "Użyj BG w obliczeniach korekty",
+ "BG from CGM (autoupdated)": "Wartość BG z CGM (automatycznie)",
+ "BG from meter": "Wartość BG z glukometru",
+ "Manual BG": "Ręczne wprowadzenie BG",
+ "Quickpick": "Szybki wybór",
+ "or": "lub",
+ "Add from database": "Dodaj z bazy danych",
+ "Use carbs correction in calculation": "Użyj wartość węglowodanów w obliczeniach korekty",
+ "Use COB correction in calculation": "Użyj COB do obliczenia korekty",
+ "Use IOB in calculation": "Użyj IOB w obliczeniach",
+ "Other correction": "Inna korekta",
+ "Rounding": "Zaokrąglanie",
+ "Enter insulin correction in treatment": "Wprowadź wartość korekty w leczeniu",
+ "Insulin needed": "Wymagana insulina",
+ "Carbs needed": "Wymagane węglowodany",
+ "Carbs needed if Insulin total is negative value": "Wymagane węglowodany, jeśli łączna wartość Insuliny jest ujemna",
+ "Basal rate": "Dawka bazowa",
+ "60 minutes earlier": "60 minut wcześniej",
+ "45 minutes earlier": "45 minut wcześniej",
+ "30 minutes earlier": "30 minut wcześniej",
+ "20 minutes earlier": "20 minut wcześniej",
+ "15 minutes earlier": "15 minut wcześniej",
+ "Time in minutes": "Czas w minutach",
+ "15 minutes later": "15 minut później",
+ "20 minutes later": "20 minut później",
+ "30 minutes later": "30 minut później",
+ "45 minutes later": "45 minut później",
+ "60 minutes later": "60 minut później",
+ "Additional Notes, Comments": "Uwagi dodatkowe",
+ "RETRO MODE": "Tryb RETRO",
+ "Now": "Teraz",
+ "Other": "Inny",
+ "Submit Form": "Zatwierdź",
+ "Profile Editor": "Edytor profilu",
+ "Reports": "Raporty",
+ "Add food from your database": "Dodaj posiłek z twojej bazy danych",
+ "Reload database": "Odśwież bazę danych",
+ "Add": "Dodaj",
+ "Unauthorized": "Nieuwierzytelniono",
+ "Entering record failed": "Wprowadzenie wpisu nie powiodło się",
+ "Device authenticated": "Urządzenie uwierzytelnione",
+ "Device not authenticated": "Urządzenie nieuwierzytelnione",
+ "Authentication status": "Status uwierzytelnienia",
+ "Authenticate": "Uwierzytelnienie",
+ "Remove": "Usuń",
+ "Your device is not authenticated yet": "Twoje urządzenie nie jest jeszcze uwierzytelnione",
+ "Sensor": "Sensor",
+ "Finger": "Glukometr",
+ "Manual": "Ręcznie",
+ "Scale": "Skala",
+ "Linear": "Liniowa",
+ "Logarithmic": "Logarytmiczna",
+ "Logarithmic (Dynamic)": "Logarytmiczna (Dynamiczna)",
+ "Insulin-on-Board": "Aktywna insulina (IOB)",
+ "Carbs-on-Board": "Aktywne wglowodany (COB)",
+ "Bolus Wizard Preview": "Kalkulator Bolusa (BWP)",
+ "Value Loaded": "Wartości wczytane",
+ "Cannula Age": "Czas wkłucia (CAGE)",
+ "Basal Profile": "Profil dawki bazowej",
+ "Silence for 30 minutes": "Wycisz na 30 minut",
+ "Silence for 60 minutes": "Wycisz na 60 minut",
+ "Silence for 90 minutes": "Wycisz na 90 minut",
+ "Silence for 120 minutes": "Wycisz na 120 minut",
+ "Settings": "Ustawienia",
+ "Units": "Jednostki",
+ "Date format": "Format daty",
+ "12 hours": "12 godzinny",
+ "24 hours": "24 godzinny",
+ "Log a Treatment": "Wprowadź leczenie",
+ "BG Check": "Pomiar glikemii",
+ "Meal Bolus": "Bolus do posiłku",
+ "Snack Bolus": "Bolus przekąskowy",
+ "Correction Bolus": "Bolus korekcyjny",
+ "Carb Correction": "Węglowodany korekcyjne",
+ "Note": "Uwagi",
+ "Question": "Pytanie",
+ "Exercise": "Wysiłek",
+ "Pump Site Change": "Zmiana miejsca wkłucia pompy",
+ "CGM Sensor Start": "Start nowego sensora",
+ "CGM Sensor Stop": "CGM Sensor Stop",
+ "CGM Sensor Insert": "Zmiana sensora",
+ "Dexcom Sensor Start": "Start sensora DEXCOM",
+ "Dexcom Sensor Change": "Zmiana sensora DEXCOM",
+ "Insulin Cartridge Change": "Zmiana zbiornika z insuliną",
+ "D.A.D. Alert": "Psi Alarm cukrzycowy",
+ "Glucose Reading": "Odczyt glikemii",
+ "Measurement Method": "Sposób pomiaru",
+ "Meter": "Glukometr",
+ "Amount in grams": "Wartość w gramach",
+ "Amount in units": "Wartość w jednostkach",
+ "View all treatments": "Pokaż całość leczenia",
+ "Enable Alarms": "Włącz alarmy",
+ "Pump Battery Change": "Zmiana baterii w pompie",
+ "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",
+ "Urgent High Alarm": "Uwaga: Alarm hiperglikemii",
+ "High Alarm": "Alarm hiperglikemii",
+ "Low Alarm": "Alarm hipoglikemii",
+ "Urgent Low Alarm": "Uwaga: Alarm hipoglikemii",
+ "Stale Data: Warn": "Ostrzeżenie: brak odczytów",
+ "Stale Data: Urgent": "Uwaga: brak odczytów",
+ "mins": "min",
+ "Night Mode": "Tryb nocny",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Po włączeniu strona będzie przyciemniona od 22 wieczorem do 6 nad ranem.",
+ "Enable": "Włącz",
+ "Show Raw BG Data": "Wyświetl surowe dane BG",
+ "Never": "Nigdy",
+ "Always": "Zawsze",
+ "When there is noise": "Gdy sygnał jest zakłócony",
+ "When enabled small white dots will be displayed for raw BG data": "Gdy funkcja jest włączona, małe białe kropki pojawią się na surowych danych BG",
+ "Custom Title": "Własny tytuł strony",
+ "Theme": "Wygląd",
+ "Default": "Domyślny",
+ "Colors": "Kolorowy",
+ "Colorblind-friendly colors": "Kolory dla niedowidzących",
+ "Reset, and use defaults": "Reset i powrót do domyślnych ustawień",
+ "Calibrations": "Kalibracja",
+ "Alarm Test / Smartphone Enable": "Test alarmu / Smartphone aktywny",
+ "Bolus Wizard": "Kalkulator bolusa",
+ "in the future": "w przyszłości",
+ "time ago": "czas temu",
+ "hr ago": "godzina temu",
+ "hrs ago": "godzin temu",
+ "min ago": "minuta temu",
+ "mins ago": "minut temu",
+ "day ago": "dzień temu",
+ "days ago": "dni temu",
+ "long ago": "dawno",
+ "Clean": "Czysty",
+ "Light": "Niski",
+ "Medium": "Średni",
+ "Heavy": "Wysoki",
+ "Treatment type": "Rodzaj leczenia",
+ "Raw BG": "Raw BG",
+ "Device": "Urządzenie",
+ "Noise": "Szum",
+ "Calibration": "Kalibracja",
+ "Show Plugins": "Pokaż rozszerzenia",
+ "About": "O aplikacji",
+ "Value in": "Wartości w",
+ "Carb Time": "Czas posiłku",
+ "Language": "Język",
+ "Add new": "Dodaj nowy",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "cz.",
+ "Drag&drop food here": "Tutaj przesuń/upuść jedzenie",
+ "Care Portal": "Care Portal",
+ "Medium/Unknown": "Średni/nieznany",
+ "IN THE FUTURE": "W PRZYSZŁOŚCI",
+ "Update": "Aktualizacja",
+ "Order": "Kolejność",
+ "oldest on top": "Najstarszy na górze",
+ "newest on top": "Najnowszy na górze",
+ "All sensor events": "Wszystkie zdarzenia sensora",
+ "Remove future items from mongo database": "Usuń przyszłe/błędne wpisy z bazy mongo",
+ "Find and remove treatments in the future": "Znajdź i usuń przyszłe/błędne zabiegi",
+ "This task find and remove treatments in the future.": "To narzędzie znajduje i usuwa przyszłe/błędne zabiegi",
+ "Remove treatments in the future": "Usuń zabiegi w przyszłości",
+ "Find and remove entries in the future": "Znajdź i usuń wpisy z przyszłości",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "To narzędzie odnajduje i usuwa dane CGM utworzone przez uploader w przyszłości - ze złą datą/czasem.",
+ "Remove entries in the future": "Usuń wpisy w przyszłości",
+ "Loading database ...": "Wczytuje baze danych",
+ "Database contains %1 future records": "Baza danych zawiera %1 przyszłych rekordów",
+ "Remove %1 selected records?": "Usunąć %1 wybranych rekordów?",
+ "Error loading database": "Błąd wczytywania bazy danych",
+ "Record %1 removed ...": "%1 rekordów usunięto ...",
+ "Error removing record %1": "Błąd przy usuwaniu rekordu %1",
+ "Deleting records ...": "Usuwanie rekordów ...",
+ "%1 records deleted": "%1 rekordów zostało usuniętych",
+ "Clean Mongo status database": "Oczyść status bazy danych Mongo",
+ "Delete all documents from devicestatus collection": "Usuń wszystkie dokumenty z kolekcji devicestatus",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "To narzędzie usuwa wszystkie dokumenty z kolekcji devicestatus. Przydatne, gdy status baterii uploadera nie jest aktualizowany.",
+ "Delete all documents": "Usuń wszystkie dokumenty",
+ "Delete all documents from devicestatus collection?": "Czy na pewno usunąć wszystkie dokumenty z kolekcji devicestatus?",
+ "Database contains %1 records": "Baza danych zawiera %1 rekordów",
+ "All records removed ...": "Wszystkie rekordy usunięto",
+ "Delete all documents from devicestatus collection older than 30 days": "Usuń wszystkie dokumenty z kolekcji devicestatus starsze niż 30 dni",
+ "Number of Days to Keep:": "Ilość dni do zachowania:",
+ "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "To narzędzie usuwa wszystkie dokumenty z kolekcji devicestatus starsze niż 30 dni. Przydatne, gdy status baterii uploadera nie jest aktualizowany.",
+ "Delete old documents from devicestatus collection?": "Czy na pewno chcesz usunąć stare dokumenty z kolekcji devicestatus?",
+ "Clean Mongo entries (glucose entries) database": "Wyczyść bazę wpisów (wpisy glukozy) Mongo",
+ "Delete all documents from entries collection older than 180 days": "Usuń wszystkie dokumenty z kolekcji wpisów starsze niż 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.": "To narzędzie usuwa wszystkie dokumenty z kolekcji wpisów starsze niż 180 dni. Przydatne, gdy status baterii uploadera nie jest aktualizowany.",
+ "Delete old documents": "Usuń stare dokumenty",
+ "Delete old documents from entries collection?": "Czy na pewno chcesz usunąć stare dokumenty z kolekcji wpisów?",
+ "%1 is not a valid number": "%1 nie jest poprawną liczbą",
+ "%1 is not a valid number - must be more than 2": "%1 nie jest poprawną liczbą - musi być większe od 2",
+ "Clean Mongo treatments database": "Wyczyść bazę leczenia Mongo",
+ "Delete all documents from treatments collection older than 180 days": "Usuń wszystkie dokumenty z kolekcji leczenia starsze niż 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.": "To narzędzie usuwa wszystkie dokumenty z kolekcji leczenia starsze niż 180 dni. Przydatne, gdy status baterii uploadera nie jest aktualizowany.",
+ "Delete old documents from treatments collection?": "Czy na pewno chcesz usunąć stare dokumenty z kolekcji leczenia?",
+ "Admin Tools": "Narzędzia administratora",
+ "Nightscout reporting": "Nightscout - raporty",
+ "Cancel": "Anuluj",
+ "Edit treatment": "Edytuj zabieg",
+ "Duration": "Czas trwania",
+ "Duration in minutes": "Czas trwania w minutach",
+ "Temp Basal": "Tymczasowa dawka podstawowa",
+ "Temp Basal Start": "Początek tymczasowej dawki podstawowej",
+ "Temp Basal End": "Koniec tymczasowej dawki podstawowej",
+ "Percent": "Procent",
+ "Basal change in %": "Zmiana dawki podstawowej w %",
+ "Basal value": "Dawka podstawowa",
+ "Absolute basal value": "Bezwględna wartość dawki podstawowej",
+ "Announcement": "Powiadomienie",
+ "Loading temp basal data": "Wczytuje dane tymczasowej dawki podstawowej",
+ "Save current record before changing to new?": "Zapisać bieżący rekord przed zamianą na nowy?",
+ "Profile Switch": "Przełączenie profilu",
+ "Profile": "Profil",
+ "General profile settings": "Ogólne ustawienia profilu",
+ "Title": "Nazwa",
+ "Database records": "Rekordy bazy danych",
+ "Add new record": "Dodaj nowy rekord",
+ "Remove this record": "Usuń ten rekord",
+ "Clone this record to new": "Powiel ten rekord na nowy",
+ "Record valid from": "Rekord ważny od",
+ "Stored profiles": "Zachowane profile",
+ "Timezone": "Strefa czasowa",
+ "Duration of Insulin Activity (DIA)": "Czas trwania aktywnej insuliny (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.": "Odzwierciedla czas działania insuliny. Może różnić się w zależności od chorego i rodzaju insuliny. Zwykle są to 3-4 godziny dla insuliny podawanej pompą u większości chorych. Inna nazwa to czas trwania insuliny.",
+ "Insulin to carb ratio (I:C)": "Współczynnik insulina/węglowodany (I:C)",
+ "Hours:": "Godziny:",
+ "hours": "godziny",
+ "g/hour": "g/godzine",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g węglowodanów na 1j insuliny. Współczynnik ilości gram weglowodanów równoważonych przez 1j insuliny.",
+ "Insulin Sensitivity Factor (ISF)": "Współczynnik wrażliwosci na 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 lub mmol/L na 1j insuliny. Współczynnik obniżenia poziomu glukozy przez 1j insuliny",
+ "Carbs activity / absorption rate": "Aktywność węglowodanów / współczynnik absorpcji",
+ "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).": "g na jednostkę czasu. Odzwierciedla zmianę COB na jednostkę czasu oraz ilość węglowodanów mających przynieść efekt w czasie. Krzywe absorpcji / aktywnosci węglowodanów są mniej poznane niż aktywności insuliny ale mogą być oszacowane przez ocenę opóźnienia wchłaniania przy stałym współczynniku absorpcji (g/h).",
+ "Basal rates [unit/hour]": "Dawka podstawowa [j/h]",
+ "Target BG range [mg/dL,mmol/L]": "Docelowy przedział glikemii [mg/dl, mmol/L])",
+ "Start of record validity": "Początek ważnych rekordów",
+ "Icicle": "Odwrotność",
+ "Render Basal": "Zmiana dawki bazowej",
+ "Profile used": "Profil wykorzystywany",
+ "Calculation is in target range.": "Obliczenie mieści się w zakresie docelowym",
+ "Loading profile records ...": "Wczytywanie rekordów profilu",
+ "Values loaded.": "Wartości wczytane.",
+ "Default values used.": "Używane domyślne wartości.",
+ "Error. Default values used.": "Błąd. Używane domyślne wartości.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Zakres czasu w docelowo niskim i wysokim przedziale nie są dopasowane. Przywrócono wartości domyślne",
+ "Valid from:": "Ważne od:",
+ "Save current record before switching to new?": "Nagrać bieżący rekord przed przełączeniem na nowy?",
+ "Add new interval before": "Dodaj nowy przedział przed",
+ "Delete interval": "Usuń przedział",
+ "I:C": "I:C",
+ "ISF": "ISF",
+ "Combo Bolus": "Bolus złożony",
+ "Difference": "Różnica",
+ "New time": "Nowy czas",
+ "Edit Mode": "Tryb edycji",
+ "When enabled icon to start edit mode is visible": "Po aktywacji, widoczne ikony, aby uruchomić tryb edycji",
+ "Operation": "Operacja",
+ "Move": "Przesuń",
+ "Delete": "Skasuj",
+ "Move insulin": "Przesuń insulinę",
+ "Move carbs": "Przesuń węglowodany",
+ "Remove insulin": "Usuń insulinę",
+ "Remove carbs": "Usuń węglowodany",
+ "Change treatment time to %1 ?": "Zmień czas zdarzenia na %1 ?",
+ "Change carbs time to %1 ?": "Zmień czas węglowodanów na %1 ?",
+ "Change insulin time to %1 ?": "Zmień czas insuliny na %1 ?",
+ "Remove treatment ?": "Usunąć wydarzenie?",
+ "Remove insulin from treatment ?": "Usunąć insulinę z wydarzenia?",
+ "Remove carbs from treatment ?": "Usunąć węglowodany z wydarzenia?",
+ "Rendering": "Rysuję",
+ "Loading OpenAPS data of": "Ładuję dane OpenAPS z",
+ "Loading profile switch data": "Ładuję dane zmienionego profilu",
+ "Redirecting you to the Profile Editor to create a new profile.": "Złe ustawienia profilu.\nDla podanego czasu nie zdefiniowano profilu.\nPrzekierowuję do edytora profili aby utworzyć nowy.",
+ "Pump": "Pompa",
+ "Sensor Age": "Wiek sensora",
+ "Insulin Age": "Wiek insuliny",
+ "Temporary target": "Tymczasowy cel",
+ "Reason": "Powód",
+ "Eating soon": "Zjedz wkrótce",
+ "Top": "Góra",
+ "Bottom": "Dół",
+ "Activity": "Aktywność",
+ "Targets": "Cele",
+ "Bolus insulin:": "Bolus insuliny",
+ "Base basal insulin:": "Bazowa dawka insuliny",
+ "Positive temp basal insulin:": "Zwiększona bazowa dawka insuliny",
+ "Negative temp basal insulin:": "Zmniejszona bazowa dawka insuliny",
+ "Total basal insulin:": "Całkowita ilość bazowej dawki insuliny",
+ "Total daily insulin:": "Całkowita dzienna ilość insuliny",
+ "Unable to %1 Role": "Nie można %1 roli",
+ "Unable to delete Role": "Nie można usunąć roli",
+ "Database contains %1 roles": "Baza danych zawiera %1 ról",
+ "Edit Role": "Edycja roli",
+ "admin, school, family, etc": "administrator, szkoła, rodzina, itp",
+ "Permissions": "Uprawnienia",
+ "Are you sure you want to delete: ": "Jesteś pewien, że chcesz usunąć:",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Każda rola będzie mieć 1 lub więcej uprawnień. Symbol * uprawnia do wszystkiego. Uprawnienia są hierarchiczne, używając : jako separatora.",
+ "Add new Role": "Dodaj nową rolę",
+ "Roles - Groups of People, Devices, etc": "Role - Grupy ludzi, urządzeń, itp",
+ "Edit this role": "Edytuj rolę",
+ "Admin authorized": "Administrator autoryzowany",
+ "Subjects - People, Devices, etc": "Obiekty - ludzie, urządzenia itp",
+ "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żdy obiekt będzie miał unikalny token dostępu i jedną lub więcej ról. Kliknij token dostępu, aby otworzyć nowy widok z wybranym obiektem, ten tajny link może być następnie udostępniony",
+ "Add new Subject": "Dodaj obiekt",
+ "Unable to %1 Subject": "Unable to %1 Subject",
+ "Unable to delete Subject": "Nie można usunąć obiektu",
+ "Database contains %1 subjects": "Baza danych zawiera %1 obiektów",
+ "Edit Subject": "Edytuj obiekt",
+ "person, device, etc": "osoba, urządzenie, itp",
+ "role1, role2": "rola1, rola2",
+ "Edit this subject": "Edytuj ten obiekt",
+ "Delete this subject": "Usuń ten obiekt",
+ "Roles": "Role",
+ "Access Token": "Token dostępu",
+ "hour ago": "Godzię temu",
+ "hours ago": "Godzin temu",
+ "Silence for %1 minutes": "Wycisz na %1 minut",
+ "Check BG": "Sprawdź glukozę z krwi",
+ "BASAL": "BAZA",
+ "Current basal": "Dawka podstawowa",
+ "Sensitivity": "Wrażliwość",
+ "Current Carb Ratio": "Obecny przelicznik węglowodanowy",
+ "Basal timezone": "Strefa czasowa dawki podstawowej",
+ "Active profile": "Profil aktywny",
+ "Active temp basal": "Aktywa tymczasowa dawka podstawowa",
+ "Active temp basal start": "Start aktywnej tymczasowej dawki podstawowej",
+ "Active temp basal duration": "Czas trwania aktywnej tymczasowej dawki podstawowej",
+ "Active temp basal remaining": "Pozostała aktywna tymczasowa dawka podstawowa",
+ "Basal profile value": "Wartość profilu podstawowego",
+ "Active combo bolus": "Aktywny bolus złożony",
+ "Active combo bolus start": "Start aktywnego bolusa złożonego",
+ "Active combo bolus duration": "Czas trwania aktywnego bolusa złożonego",
+ "Active combo bolus remaining": "Pozostały aktywny bolus złożony",
+ "BG Delta": "Zmiana glikemii",
+ "Elapsed Time": "Upłynął czas",
+ "Absolute Delta": "różnica absolutna",
+ "Interpolated": "Interpolowany",
+ "BWP": "Kalkulator bolusa",
+ "Urgent": "Pilny",
+ "Warning": "Ostrzeżenie",
+ "Info": "Informacja",
+ "Lowest": "Niski",
+ "Snoozing high alarm since there is enough IOB": "Wycisz alarm wysokiej glikemi, jest wystarczająco dużo aktywnej insuliny",
+ "Check BG, time to bolus?": "Sprawdź glikemię, czas na bolusa ?",
+ "Notice": "Uwaga",
+ "required info missing": "brak wymaganych informacji",
+ "Insulin on Board": "Aktywna insulina",
+ "Current target": "Aktualny cel",
+ "Expected effect": "Oczekiwany efekt",
+ "Expected outcome": "Oczekowany resultat",
+ "Carb Equivalent": "Odpowiednik w węglowodanach",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Nadmiar insuliny, %1J więcej niż potrzeba, aby osiągnąć cel dolnej granicy, nie biorąc pod uwagę węglowodanów",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Nadmiar insuliny: o %1J więcej niż potrzeba, aby osiągnąć cel dolnej granicy. UPEWNIJ SIĘ, ŻE AKTYWNA INSULINA JEST POKRYTA WĘGLOWODANAMI",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "%1J potrzebnej redukcji w aktywnej insulinie, aby osiągnąć niski cel dolnej granicy, Za duża dawka podstawowa ?",
+ "basal adjustment out of range, give carbs?": "dawka podstawowa poza zakresem, podać węglowodany?",
+ "basal adjustment out of range, give bolus?": "dawka podstawowa poza zakresem, podać insulinę?",
+ "above high": "powyżej wysokiego",
+ "below low": "poniżej niskiego",
+ "Projected BG %1 target": "Oczekiwany poziom glikemii %1",
+ "aiming at": "pożądany wynik",
+ "Bolus %1 units": "Bolus %1 jednostek",
+ "or adjust basal": "lub dostosuj dawkę bazową",
+ "Check BG using glucometer before correcting!": "Sprawdź glikemię z krwi przed podaniem korekty!",
+ "Basal reduction to account %1 units:": "Dawka bazowa zredukowana do 1% J",
+ "30m temp basal": "30 minut tymczasowej dawki bazowej",
+ "1h temp basal": "1 godzina tymczasowej dawki bazowej",
+ "Cannula change overdue!": "Przekroczono czas wymiany wkłucia!",
+ "Time to change cannula": "Czas do wymiany wkłucia",
+ "Change cannula soon": "Wkrótce wymiana wkłucia",
+ "Cannula age %1 hours": "Czas od wymiany wkłucia %1 godzin",
+ "Inserted": "Zamontowano",
+ "CAGE": "Wiek wkłucia",
+ "COB": "Aktywne węglowodany",
+ "Last Carbs": "Ostatnie węglowodany",
+ "IAGE": "Wiek insuliny",
+ "Insulin reservoir change overdue!": "Przekroczono czas wymiany zbiornika na insulinę!",
+ "Time to change insulin reservoir": "Czas do zmiany zbiornika na insulinę!",
+ "Change insulin reservoir soon": "Wkrótce wymiana zbiornika na insulinę!",
+ "Insulin reservoir age %1 hours": "Wiek zbiornika na insulinę %1 godzin",
+ "Changed": "Wymieniono",
+ "IOB": "Aktywna insulina",
+ "Careportal IOB": "Aktywna insulina z portalu",
+ "Last Bolus": "Ostatni bolus",
+ "Basal IOB": "Aktywna insulina z dawki bazowej",
+ "Source": "Źródło",
+ "Stale data, check rig?": "Dane są nieaktualne, sprawdź urządzenie transmisyjne.",
+ "Last received:": "Ostatnio odebrane:",
+ "%1m ago": "%1 minut temu",
+ "%1h ago": "%1 godzin temu",
+ "%1d ago": "%1 dni temu",
+ "RETRO": "RETRO",
+ "SAGE": "Wiek sensora",
+ "Sensor change/restart overdue!": "Przekroczono czas wymiany/restartu sensora!",
+ "Time to change/restart sensor": "Czas do wymiany/restartu sensora",
+ "Change/restart sensor soon": "Wkrótce czas wymiany/restartu sensora",
+ "Sensor age %1 days %2 hours": "Wiek sensora: %1 dni %2 godzin",
+ "Sensor Insert": "Zamontuj sensor",
+ "Sensor Start": "Uruchomienie sensora",
+ "days": "dni",
+ "Insulin distribution": "podawanie insuliny",
+ "To see this report, press SHOW while in this view": "Aby wyświetlić ten raport, naciśnij przycisk POKAŻ w tym widoku",
+ "AR2 Forecast": "Prognoza AR2",
+ "OpenAPS Forecasts": "Prognoza OpenAPS",
+ "Temporary Target": "Cel tymczasowy",
+ "Temporary Target Cancel": "Zel tymczasowy anulowany",
+ "OpenAPS Offline": "OpenAPS nieaktywny",
+ "Profiles": "Profile",
+ "Time in fluctuation": "Czas fluaktacji (odchyleń)",
+ "Time in rapid fluctuation": "Czas szybkich fluaktacji (odchyleń)",
+ "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 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.",
+ "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",
+ "Mean Hourly Change": "Średnia całkowita godzinnych zmian",
+ "FortyFiveDown": "niewielki spadek",
+ "FortyFiveUp": "niewielki wzrost",
+ "Flat": "stabilny",
+ "SingleUp": "wzrost",
+ "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.",
+ "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 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?",
+ "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",
+ "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",
+ "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.",
+ "Fat [g]": "Tłuszcz [g]",
+ "Protein [g]": "Białko [g]",
+ "Energy [kJ]": "Energia [kJ}",
+ "Clock Views:": "Widoki zegarów",
+ "Clock": "Zegar",
+ "Color": "Kolor",
+ "Simple": "Prosty",
+ "TDD average": "Średnia dawka dzienna",
+ "Bolus average": "Bolus average",
+ "Basal average": "Basal average",
+ "Base basal average:": "Base basal average:",
+ "Carbs average": "Średnia ilość węglowodanów",
+ "Eating Soon": "Przed jedzeniem",
+ "Last entry {0} minutes ago": "Ostatni wpis przed {0} minutami",
+ "change": "zmiana",
+ "Speech": "Głos",
+ "Target Top": "Górny limit",
+ "Target Bottom": "Dolny limit",
+ "Canceled": "Anulowane",
+ "Meter BG": "Glikemia z krwi",
+ "predicted": "prognoza",
+ "future": "przyszłość",
+ "ago": "temu",
+ "Last data received": "Ostatnie otrzymane dane",
+ "Clock View": "Widok zegara",
+ "Protein": "Białko",
+ "Fat": "Tłuszcz",
+ "Protein average": "Średnia białka",
+ "Fat average": "Średnia tłuszczu",
+ "Total carbs": "Węglowodany ogółem",
+ "Total protein": "Białko ogółem",
+ "Total fat": "Tłuszcz ogółem",
+ "Database Size": "Rozmiar Bazy Danych",
+ "Database Size near its limits!": "Rozmiar bazy danych zbliża się do limitu!",
+ "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Baza danych zajmuje %1 MiB z dozwolonych %2 MiB. Proszę zrób kopię zapasową i oczyść bazę danych!",
+ "Database file size": "Rozmiar pliku bazy danych",
+ "%1 MiB of %2 MiB (%3%)": "%1 MiB z %2 MiB (%3%)",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/pt_BR.json b/translations/pt_BR.json
new file mode 100644
index 00000000000..3f6bcd32f18
--- /dev/null
+++ b/translations/pt_BR.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Escutando porta",
+ "Mo": "Seg",
+ "Tu": "Ter",
+ "We": "Qua",
+ "Th": "Qui",
+ "Fr": "Sex",
+ "Sa": "Sab",
+ "Su": "Dom",
+ "Monday": "Segunda",
+ "Tuesday": "Terça",
+ "Wednesday": "Quarta",
+ "Thursday": "Quinta",
+ "Friday": "Sexta",
+ "Saturday": "Sábado",
+ "Sunday": "Domingo",
+ "Category": "Categoria",
+ "Subcategory": "Subcategoria",
+ "Name": "Nome",
+ "Today": "Hoje",
+ "Last 2 days": "Últimos 2 dias",
+ "Last 3 days": "Últimos 3 dias",
+ "Last week": "Semana passada",
+ "Last 2 weeks": "Últimas 2 semanas",
+ "Last month": "Mês passado",
+ "Last 3 months": "Últimos 3 meses",
+ "between": "between",
+ "around": "around",
+ "and": "and",
+ "From": "De",
+ "To": "a",
+ "Notes": "Notas",
+ "Food": "Comida",
+ "Insulin": "Insulina",
+ "Carbs": "Carboidrato",
+ "Notes contain": "Notas contém",
+ "Target BG range bottom": "Limite inferior de glicemia",
+ "top": "Superior",
+ "Show": "Mostrar",
+ "Display": "Visualizar",
+ "Loading": "Carregando",
+ "Loading profile": "Carregando perfil",
+ "Loading status": "Carregando status",
+ "Loading food database": "Carregando dados de alimentos",
+ "not displayed": "não mostrado",
+ "Loading CGM data of": "Carregando dados de CGM de",
+ "Loading treatments data of": "Carregando dados de tratamento de",
+ "Processing data of": "Processando dados de",
+ "Portion": "Porção",
+ "Size": "Tamanho",
+ "(none)": "(nenhum)",
+ "None": "nenhum",
+ "": "",
+ "Result is empty": "Resultado vazio",
+ "Day to day": "Dia a dia",
+ "Week to week": "Week to week",
+ "Daily Stats": "Estatísticas diárias",
+ "Percentile Chart": "Percentis",
+ "Distribution": "Distribuição",
+ "Hourly stats": "Estatísticas por hora",
+ "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": "Não há dados",
+ "Low": "Baixo",
+ "In Range": "Na meta",
+ "Period": "Período",
+ "High": "Alto",
+ "Average": "Média",
+ "Low Quartile": "Quartil inferior",
+ "Upper Quartile": "Quartil superior",
+ "Quartile": "Quartil",
+ "Date": "Data",
+ "Normal": "Normal",
+ "Median": "Mediana",
+ "Readings": "Valores",
+ "StDev": "DesvPadr",
+ "Daily stats report": "Relatório diário",
+ "Glucose Percentile report": "Relatório de Percentis de Glicemia",
+ "Glucose distribution": "Distribuição de glicemias",
+ "days total": "dias no total",
+ "Total per day": "dias no total",
+ "Overall": "Geral",
+ "Range": "intervalo",
+ "% of Readings": "% de valores",
+ "# of Readings": "N° de valores",
+ "Mean": "Média",
+ "Standard Deviation": "Desvio padrão",
+ "Max": "Máx",
+ "Min": "Mín",
+ "A1c estimation*": "HbA1c estimada*",
+ "Weekly Success": "Resultados semanais",
+ "There is not sufficient data to run this report. Select more days.": "Não há dados suficientes. Selecione mais dias",
+ "Using stored API secret hash": "Usando o hash de API existente",
+ "No API secret hash stored yet. You need to enter API secret.": "Hash de segredo de API inexistente. Insira um segredo de API.",
+ "Database loaded": "Banco de dados carregado",
+ "Error: Database failed to load": "Erro: Banco de dados não carregado",
+ "Error": "Error",
+ "Create new record": "Criar novo registro",
+ "Save record": "Salvar registro",
+ "Portions": "Porções",
+ "Unit": "Unidade",
+ "GI": "IG",
+ "Edit record": "Editar registro",
+ "Delete record": "Apagar registro",
+ "Move to the top": "Mover para o topo",
+ "Hidden": "Oculto",
+ "Hide after use": "Ocultar após uso",
+ "Your API secret must be at least 12 characters long": "Seu segredo de API deve conter no mínimo 12 caracteres",
+ "Bad API secret": "Segredo de API incorreto",
+ "API secret hash stored": "Segredo de API guardado",
+ "Status": "Status",
+ "Not loaded": "Não carregado",
+ "Food Editor": "Editor de alimentos",
+ "Your database": "Seu banco de dados",
+ "Filter": "Filtro",
+ "Save": "Salvar",
+ "Clear": "Apagar",
+ "Record": "Gravar",
+ "Quick picks": "Seleção rápida",
+ "Show hidden": "Mostrar ocultos",
+ "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": "Procedimentos",
+ "Time": "Hora",
+ "Event Type": "Tipo de evento",
+ "Blood Glucose": "Glicemia",
+ "Entered By": "Inserido por",
+ "Delete this treatment?": "Apagar este procedimento?",
+ "Carbs Given": "Carboidratos",
+ "Insulin Given": "Insulina",
+ "Event Time": "Hora do evento",
+ "Please verify that the data entered is correct": "Favor verificar se os dados estão corretos",
+ "BG": "Glicemia",
+ "Use BG correction in calculation": "Usar correção de glicemia nos cálculos",
+ "BG from CGM (autoupdated)": "Glicemia do sensor (Automático)",
+ "BG from meter": "Glicemia do glicosímetro",
+ "Manual BG": "Glicemia Manual",
+ "Quickpick": "Seleção rápida",
+ "or": "ou",
+ "Add from database": "Adicionar do banco de dados",
+ "Use carbs correction in calculation": "Usar correção com carboidratos no cálculo",
+ "Use COB correction in calculation": "Usar correção de COB no cálculo",
+ "Use IOB in calculation": "Usar IOB no cálculo",
+ "Other correction": "Outra correção",
+ "Rounding": "Arredondamento",
+ "Enter insulin correction in treatment": "Inserir correção com insulina no tratamento",
+ "Insulin needed": "Insulina necessária",
+ "Carbs needed": "Carboidratos necessários",
+ "Carbs needed if Insulin total is negative value": "Carboidratos necessários se Insulina total for negativa",
+ "Basal rate": "Taxa basal",
+ "60 minutes earlier": "60 min antes",
+ "45 minutes earlier": "45 min antes",
+ "30 minutes earlier": "30 min antes",
+ "20 minutes earlier": "20 min antes",
+ "15 minutes earlier": "15 min antes",
+ "Time in minutes": "Tempo em minutos",
+ "15 minutes later": "15 min depois",
+ "20 minutes later": "20 min depois",
+ "30 minutes later": "30 min depois",
+ "45 minutes later": "45 min depois",
+ "60 minutes later": "60 min depois",
+ "Additional Notes, Comments": "Notas adicionais e comentários",
+ "RETRO MODE": "Modo Retrospectivo",
+ "Now": "Agora",
+ "Other": "Outro",
+ "Submit Form": "Enviar formulário",
+ "Profile Editor": "Editor de perfil",
+ "Reports": "Relatórios",
+ "Add food from your database": "Incluir alimento do seu banco de dados",
+ "Reload database": "Recarregar banco de dados",
+ "Add": "Adicionar",
+ "Unauthorized": "Não autorizado",
+ "Entering record failed": "Entrada de registro falhou",
+ "Device authenticated": "Dispositivo autenticado",
+ "Device not authenticated": "Dispositivo não autenticado",
+ "Authentication status": "Status de autenticação",
+ "Authenticate": "Autenticar",
+ "Remove": "Remover",
+ "Your device is not authenticated yet": "Seu dispositivo ainda não foi autenticado",
+ "Sensor": "Sensor",
+ "Finger": "Ponta de dedo",
+ "Manual": "Manual",
+ "Scale": "Escala",
+ "Linear": "Linear",
+ "Logarithmic": "Logarítmica",
+ "Logarithmic (Dynamic)": "Logarítmica (Dinâmica)",
+ "Insulin-on-Board": "Insulina ativa",
+ "Carbs-on-Board": "Carboidratos ativos",
+ "Bolus Wizard Preview": "Ajuda de bolus",
+ "Value Loaded": "Valores carregados",
+ "Cannula Age": "Idade da Cânula (ICAT)",
+ "Basal Profile": "Perfil de Basal",
+ "Silence for 30 minutes": "Silenciar por 30 minutos",
+ "Silence for 60 minutes": "Silenciar por 60 minutos",
+ "Silence for 90 minutes": "Silenciar por 90 minutos",
+ "Silence for 120 minutes": "Silenciar por 120 minutos",
+ "Settings": "Ajustes",
+ "Units": "Unidades",
+ "Date format": "Formato de data",
+ "12 hours": "12 horas",
+ "24 hours": "24 horas",
+ "Log a Treatment": "Registre um tratamento",
+ "BG Check": "Medida de glicemia",
+ "Meal Bolus": "Bolus de refeição",
+ "Snack Bolus": "Bolus de lanche",
+ "Correction Bolus": "Bolus de correção",
+ "Carb Correction": "Correção com carboidrato",
+ "Note": "Nota",
+ "Question": "Pergunta",
+ "Exercise": "Exercício",
+ "Pump Site Change": "Troca de catéter",
+ "CGM Sensor Start": "Início de sensor",
+ "CGM Sensor Stop": "CGM Sensor Stop",
+ "CGM Sensor Insert": "Troca de sensor",
+ "Dexcom Sensor Start": "Início de sensor",
+ "Dexcom Sensor Change": "Troca de sensor",
+ "Insulin Cartridge Change": "Troca de reservatório de insulina",
+ "D.A.D. Alert": "Alerta de cão sentinela de diabetes",
+ "Glucose Reading": "Valor de glicemia",
+ "Measurement Method": "Método de medida",
+ "Meter": "Glicosímetro",
+ "Amount in grams": "Quantidade em gramas",
+ "Amount in units": "Quantidade em unidades",
+ "View all treatments": "Visualizar todos os procedimentos",
+ "Enable Alarms": "Ativar alarmes",
+ "Pump Battery Change": "Pump Battery Change",
+ "Pump Battery Low Alarm": "Pump Battery Low Alarm",
+ "Pump Battery change overdue!": "Pump Battery change overdue!",
+ "When enabled an alarm may sound.": "Quando ativado, um alarme poderá soar",
+ "Urgent High Alarm": "URGENTE: Alarme de glicemia alta",
+ "High Alarm": "Alarme de glicemia alta",
+ "Low Alarm": "Alarme de glicemia baixa",
+ "Urgent Low Alarm": "URGENTE: Alarme de glicemia baixa",
+ "Stale Data: Warn": "Dados antigos: alerta",
+ "Stale Data: Urgent": "Dados antigos: Urgente",
+ "mins": "min",
+ "Night Mode": "Modo noturno",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Se ativado, a página será escurecida entre 22h e 6h",
+ "Enable": "Ativar",
+ "Show Raw BG Data": "Mostrar dados de glicemia não processados",
+ "Never": "Nunca",
+ "Always": "Sempre",
+ "When there is noise": "Quando houver ruído",
+ "When enabled small white dots will be displayed for raw BG data": "Se ativado, pontos brancos representarão os dados de glicemia não processados",
+ "Custom Title": "Customizar Título",
+ "Theme": "tema",
+ "Default": "Padrão",
+ "Colors": "Colorido",
+ "Colorblind-friendly colors": "Cores para daltônicos",
+ "Reset, and use defaults": "Zerar e usar padrões",
+ "Calibrations": "Calibraçôes",
+ "Alarm Test / Smartphone Enable": "Testar Alarme / Ativar Smartphone",
+ "Bolus Wizard": "Ajuda de bolus",
+ "in the future": "no futuro",
+ "time ago": "tempo atrás",
+ "hr ago": "h atrás",
+ "hrs ago": "h atrás",
+ "min ago": "min atrás",
+ "mins ago": "min atrás",
+ "day ago": "dia atrás",
+ "days ago": "dias atrás",
+ "long ago": "muito tempo atrás",
+ "Clean": "Limpo",
+ "Light": "Leve",
+ "Medium": "Médio",
+ "Heavy": "Pesado",
+ "Treatment type": "Tipo de tratamento",
+ "Raw BG": "Glicemia sem processamento",
+ "Device": "Dispositivo",
+ "Noise": "Ruído",
+ "Calibration": "Calibração",
+ "Show Plugins": "Mostrar les Plugins",
+ "About": "Sobre",
+ "Value in": "Valor em",
+ "Carb Time": "Hora do carboidrato",
+ "Language": "Língua",
+ "Add new": "Adicionar novo",
+ "g": "g",
+ "ml": "mL",
+ "pcs": "pcs",
+ "Drag&drop food here": "Arraste e coloque alimentos aqui",
+ "Care Portal": "Care Portal",
+ "Medium/Unknown": "Médio/Desconhecido",
+ "IN THE FUTURE": "NO FUTURO",
+ "Update": "Atualizar",
+ "Order": "Ordenar",
+ "oldest on top": "mais antigos no topo",
+ "newest on top": "Mais recentes no topo",
+ "All sensor events": "Todos os eventos de sensor",
+ "Remove future items from mongo database": "Remover itens futuro da base de dados mongo",
+ "Find and remove treatments in the future": "Encontrar e remover tratamentos futuros",
+ "This task find and remove treatments in the future.": "Este comando encontra e remove tratamentos futuros",
+ "Remove treatments in the future": "Remover tratamentos futuros",
+ "Find and remove entries in the future": "Encontrar e remover entradas futuras",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Este comando procura e remove dados de sensor futuros criados por um uploader com data ou horário errados.",
+ "Remove entries in the future": "Remover entradas futuras",
+ "Loading database ...": "Carregando banco de dados ...",
+ "Database contains %1 future records": "O banco de dados contém %1 registros futuros",
+ "Remove %1 selected records?": "Remover os %1 registros selecionados?",
+ "Error loading database": "Erro ao carregar danco de dados",
+ "Record %1 removed ...": "Registro %1 removido ...",
+ "Error removing record %1": "Erro ao remover registro %1",
+ "Deleting records ...": "Apagando registros ...",
+ "%1 records deleted": "%1 records deleted",
+ "Clean Mongo status database": "Limpar banco de dados de status no Mongo",
+ "Delete all documents from devicestatus collection": "Apagar todos os documentos da coleção devicestatus",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Este comando remove todos os documentos da coleção devicestatus. Útil quando o status da bateria do uploader não é atualizado corretamente.",
+ "Delete all documents": "Apagar todos os documentos",
+ "Delete all documents from devicestatus collection?": "Apagar todos os documentos da coleção devicestatus?",
+ "Database contains %1 records": "O banco de dados contém %1 registros",
+ "All records removed ...": "Todos os registros foram removidos ...",
+ "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": "Ferramentas de administração",
+ "Nightscout reporting": "Relatórios do Nightscout",
+ "Cancel": "Cancelar",
+ "Edit treatment": "Editar tratamento",
+ "Duration": "Duração",
+ "Duration in minutes": "Duração em minutos",
+ "Temp Basal": "Basal Temporária",
+ "Temp Basal Start": "Início da Basal Temporária",
+ "Temp Basal End": "Fim de Basal Temporária",
+ "Percent": "Porcento",
+ "Basal change in %": "Mudança de basal em %",
+ "Basal value": "Valor da basal",
+ "Absolute basal value": "Valor absoluto da basal",
+ "Announcement": "Aviso",
+ "Loading temp basal data": "Carregando os dados de basal temporária",
+ "Save current record before changing to new?": "Salvar o registro atual antes de mudar para um novo?",
+ "Profile Switch": "Troca de perfil",
+ "Profile": "Perfil",
+ "General profile settings": "Configurações de perfil gerais",
+ "Title": "Título",
+ "Database records": "Registros do banco de dados",
+ "Add new record": "Adicionar novo registro",
+ "Remove this record": "Remover este registro",
+ "Clone this record to new": "Duplicar este registro como novo",
+ "Record valid from": "Registro válido desde",
+ "Stored profiles": "Perfis guardados",
+ "Timezone": "Fuso horário",
+ "Duration of Insulin Activity (DIA)": "Duração da Atividade da 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.": "Representa a tempo típico durante o qual a insulina tem efeito. Varia de acordo com o paciente e tipo de insulina. Tipicamente 3-4 horas para a maioria das insulinas usadas em bombas e dos pacientes. Algumas vezes chamada de tempo de vida da insulina",
+ "Insulin to carb ratio (I:C)": "Relação Insulina-Carboidrato (I:C)",
+ "Hours:": "Horas:",
+ "hours": "horas",
+ "g/hour": "g/hora",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g de carboidrato por unidade de insulina. A razão de quantos gramas de carboidrato são processados por cada unidade de insulina.",
+ "Insulin Sensitivity Factor (ISF)": "Fator de Sensibilidade da Insulina (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dL ou mmol/L por unidade de insulina. A razão entre queda glicêmica e cada unidade de insulina de correção administrada.",
+ "Carbs activity / absorption rate": "Atividade dos carboidratos / taxa de absorção",
+ "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).": "Gramas por unidade de tempo. Representa a mudança em COB por unidade de tempo, bem como a quantidade de carboidratos que deve ter efeito durante esse período de tempo. Absorção de carboidrato / curvas de atividade são menos conhecidas que atividade de insulina, mas podem ser aproximadas usando um atraso inicial seguido de uma taxa de absorção constante (g/h). ",
+ "Basal rates [unit/hour]": "Taxas de basal [unidades/hora]",
+ "Target BG range [mg/dL,mmol/L]": "Meta de glicemia [mg/dL, mmol/L]",
+ "Start of record validity": "Início da validade dos dados",
+ "Icicle": "Inverso",
+ "Render Basal": "Renderizar basal",
+ "Profile used": "Perfil utilizado",
+ "Calculation is in target range.": "O cálculo está dentro da meta",
+ "Loading profile records ...": "Carregando dados do perfil ...",
+ "Values loaded.": "Valores carregados.",
+ "Default values used.": "Valores padrão em uso.",
+ "Error. Default values used.": "Erro. Valores padrão em uso.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Os intervalos de tempo da meta inferior e da meta superior não conferem. Os valores padrão serão restaurados.",
+ "Valid from:": "Válido desde:",
+ "Save current record before switching to new?": "Salvar os dados atuais antes de mudar para um novo?",
+ "Add new interval before": "Adicionar novo intervalo antes de",
+ "Delete interval": "Apagar intervalo",
+ "I:C": "I:C",
+ "ISF": "ISF",
+ "Combo Bolus": "Bolus duplo",
+ "Difference": "Diferença",
+ "New time": "Novo horário",
+ "Edit Mode": "Modo de edição",
+ "When enabled icon to start edit mode is visible": "Quando ativado, o ícone iniciar modo de edição estará visível",
+ "Operation": "Operação",
+ "Move": "Mover",
+ "Delete": "Apagar",
+ "Move insulin": "Mover insulina",
+ "Move carbs": "Mover carboidratos",
+ "Remove insulin": "Remover insulina",
+ "Remove carbs": "Remover carboidratos",
+ "Change treatment time to %1 ?": "Alterar horário do tratamento para %1 ?",
+ "Change carbs time to %1 ?": "Alterar horário do carboidrato para %1 ?",
+ "Change insulin time to %1 ?": "Alterar horário da insulina para %1 ?",
+ "Remove treatment ?": "Remover tratamento?",
+ "Remove insulin from treatment ?": "Remover insulina do tratamento?",
+ "Remove carbs from treatment ?": "Remover carboidratos do tratamento?",
+ "Rendering": "Renderizando",
+ "Loading OpenAPS data of": "Carregando dados de OpenAPS de",
+ "Loading profile switch data": "Carregando dados de troca de perfil",
+ "Redirecting you to the Profile Editor to create a new profile.": "Configuração de perfil incorreta. \nNão há perfil definido para mostrar o horário. \nRedirecionando para o editor de perfil para criar um perfil novo.",
+ "Pump": "Bomba",
+ "Sensor Age": "Idade do sensor",
+ "Insulin Age": "Idade da insulina",
+ "Temporary target": "Meta temporária",
+ "Reason": "Razão",
+ "Eating soon": "Refeição em breve",
+ "Top": "Superior",
+ "Bottom": "Inferior",
+ "Activity": "Atividade",
+ "Targets": "Metas",
+ "Bolus insulin:": "Insulina de bolus",
+ "Base basal insulin:": "Insulina basal programada:",
+ "Positive temp basal insulin:": "Insulina basal temporária positiva:",
+ "Negative temp basal insulin:": "Insulina basal temporária negativa:",
+ "Total basal insulin:": "Insulina basal total:",
+ "Total daily insulin:": "Insulina diária total:",
+ "Unable to %1 Role": "Função %1 não foi possível",
+ "Unable to delete Role": "Não foi possível apagar a Função",
+ "Database contains %1 roles": "Banco de dados contém %1 Funções",
+ "Edit Role": "Editar Função",
+ "admin, school, family, etc": "Administrador, escola, família, etc",
+ "Permissions": "Permissões",
+ "Are you sure you want to delete: ": "Tem certeza de que deseja apagar:",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Cada função terá uma ou mais permissões. A permissão * é um wildcard, permissões são uma hierarquia utilizando * como um separador.",
+ "Add new Role": "Adicionar novo Papel",
+ "Roles - Groups of People, Devices, etc": "Funções - grupos de pessoas, dispositivos, etc",
+ "Edit this role": "Editar esta Função",
+ "Admin authorized": "Administrador autorizado",
+ "Subjects - People, Devices, etc": "Assunto - Pessoas, dispositivos, 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.": "Cada assunto terá um único token de acesso e uma ou mais Funções. Clique no token de acesso para abrir uma nova visualização com o assunto selecionado. Este link secreto poderá então ser compartilhado",
+ "Add new Subject": "Adicionar novo assunto",
+ "Unable to %1 Subject": "Unable to %1 Subject",
+ "Unable to delete Subject": "Impossível apagar assunto",
+ "Database contains %1 subjects": "Banco de dados contém %1 assuntos",
+ "Edit Subject": "Editar assunto",
+ "person, device, etc": "Pessoa, dispositivo, etc",
+ "role1, role2": "papel1, papel2",
+ "Edit this subject": "Editar esse assunto",
+ "Delete this subject": "Apagar esse assunto",
+ "Roles": "Papéis",
+ "Access Token": "Token de acesso",
+ "hour ago": "hora atrás",
+ "hours ago": "horas atrás",
+ "Silence for %1 minutes": "Silencir por %1 minutos",
+ "Check BG": "Verifique a glicemia",
+ "BASAL": "BASAL",
+ "Current basal": "Basal atual",
+ "Sensitivity": "Fator de sensibilidade",
+ "Current Carb Ratio": "Relação insulina:carboidrato atual",
+ "Basal timezone": "Fuso horário da basal",
+ "Active profile": "Perfil ativo",
+ "Active temp basal": "Basal temporária ativa",
+ "Active temp basal start": "Início da basal temporária ativa",
+ "Active temp basal duration": "Duração de basal temporária ativa",
+ "Active temp basal remaining": "Basal temporária ativa restante",
+ "Basal profile value": "Valor do perfil basal",
+ "Active combo bolus": "Bolus duplo em atividade",
+ "Active combo bolus start": "Início do bolus duplo em atividade",
+ "Active combo bolus duration": "Duração de bolus duplo em atividade",
+ "Active combo bolus remaining": "Restante de bolus duplo em atividade",
+ "BG Delta": "Diferença de glicemia",
+ "Elapsed Time": "Tempo transcorrido",
+ "Absolute Delta": "Diferença absoluta",
+ "Interpolated": "Interpolado",
+ "BWP": "Ajuda de bolus",
+ "Urgent": "Urgente",
+ "Warning": "Aviso",
+ "Info": "Informações",
+ "Lowest": "Mais baixo",
+ "Snoozing high alarm since there is enough IOB": "Ignorar alarme de hiper em função de IOB suficiente",
+ "Check BG, time to bolus?": "Meça a glicemia, hora de bolus de correção?",
+ "Notice": "Nota",
+ "required info missing": "Informação essencial faltando",
+ "Insulin on Board": "Insulina ativa",
+ "Current target": "Meta atual",
+ "Expected effect": "Efeito esperado",
+ "Expected outcome": "Resultado esperado",
+ "Carb Equivalent": "Equivalente em carboidratos",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Excesso de insulina equivalente a %1U além do necessário para atingir a meta inferior, sem levar em conta carboidratos",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Excesso de insulina equivalente a %1U além do necessário para atingir a meta inferior. ASSEGURE-SE DE QUE A IOB ESTEJA COBERTA POR CARBOIDRATOS",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "Necessária redução de %1U na insulina ativa para atingir a meta inferior, excesso de basal?",
+ "basal adjustment out of range, give carbs?": "ajuste de basal fora da meta, dar carboidrato?",
+ "basal adjustment out of range, give bolus?": "ajuste de basal fora da meta, dar bolus de correção?",
+ "above high": "acima do limite superior",
+ "below low": "abaixo do limite inferior",
+ "Projected BG %1 target": "Meta de glicemia estimada %1",
+ "aiming at": "meta",
+ "Bolus %1 units": "Bolus %1 unidades",
+ "or adjust basal": "ou ajuste basal",
+ "Check BG using glucometer before correcting!": "Verifique glicemia de ponta de dedo antes de corrigir!",
+ "Basal reduction to account %1 units:": "Redução de basal para compensar %1 unidades:",
+ "30m temp basal": "Basal temp 30m",
+ "1h temp basal": "Basal temp 1h",
+ "Cannula change overdue!": "Substituição de catéter vencida!",
+ "Time to change cannula": "Hora de subistituir catéter",
+ "Change cannula soon": "Substituir catéter em breve",
+ "Cannula age %1 hours": "Idade do catéter %1 horas",
+ "Inserted": "Inserido",
+ "CAGE": "ICAT",
+ "COB": "COB",
+ "Last Carbs": "Último carboidrato",
+ "IAGE": "IddI",
+ "Insulin reservoir change overdue!": "Substituição de reservatório vencida!",
+ "Time to change insulin reservoir": "Hora de substituir reservatório",
+ "Change insulin reservoir soon": "Substituir reservatório em brave",
+ "Insulin reservoir age %1 hours": "Idade do reservatório %1 horas",
+ "Changed": "Substituído",
+ "IOB": "IOB",
+ "Careportal IOB": "IOB do Careportal",
+ "Last Bolus": "Último bolus",
+ "Basal IOB": "IOB basal",
+ "Source": "Fonte",
+ "Stale data, check rig?": "Dados antigos, verificar uploader?",
+ "Last received:": "Último recebido:",
+ "%1m ago": "%1m atrás",
+ "%1h ago": "%1h atrás",
+ "%1d ago": "%1d atrás",
+ "RETRO": "RETRO",
+ "SAGE": "IddS",
+ "Sensor change/restart overdue!": "Substituição/reinício de sensor vencido",
+ "Time to change/restart sensor": "Hora de substituir/reiniciar sensor",
+ "Change/restart sensor soon": "Mudar/reiniciar sensor em breve",
+ "Sensor age %1 days %2 hours": "Idade do sensor %1 dias %2 horas",
+ "Sensor Insert": "Inserção de sensor",
+ "Sensor Start": "Início de sensor",
+ "days": "dias",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/ro_RO.json b/translations/ro_RO.json
new file mode 100644
index 00000000000..9f0cdb25db3
--- /dev/null
+++ b/translations/ro_RO.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Activ pe portul",
+ "Mo": "Lu",
+ "Tu": "Ma",
+ "We": "Mie",
+ "Th": "Jo",
+ "Fr": "Vi",
+ "Sa": "Sa",
+ "Su": "Du",
+ "Monday": "Luni",
+ "Tuesday": "Marți",
+ "Wednesday": "Miercuri",
+ "Thursday": "Joi",
+ "Friday": "Vineri",
+ "Saturday": "Sâmbătă",
+ "Sunday": "Duminică",
+ "Category": "Categorie",
+ "Subcategory": "Subcategorie",
+ "Name": "Nume",
+ "Today": "Astăzi",
+ "Last 2 days": "Ultimele 2 zile",
+ "Last 3 days": "Ultimele 3 zile",
+ "Last week": "Săptămâna trecută",
+ "Last 2 weeks": "Ultimele 2 săptămâni",
+ "Last month": "Ultima lună",
+ "Last 3 months": "Ultimele 3 luni",
+ "between": "între",
+ "around": "aproximativ",
+ "and": "și",
+ "From": "De la",
+ "To": "La",
+ "Notes": "Note",
+ "Food": "Mâncare",
+ "Insulin": "Insulină",
+ "Carbs": "Carbohidrați",
+ "Notes contain": "Conținut note",
+ "Target BG range bottom": "Limita de jos a glicemiei",
+ "top": "Sus",
+ "Show": "Arată",
+ "Display": "Afișează",
+ "Loading": "Se încarcă",
+ "Loading profile": "Se încarcă profilul",
+ "Loading status": "Se încarcă starea",
+ "Loading food database": "Se încarcă baza de date de alimente",
+ "not displayed": "neafișat",
+ "Loading CGM data of": "Încarc datele CGM pentru",
+ "Loading treatments data of": "Încarc datele despre tratament pentru",
+ "Processing data of": "Procesez datele pentru",
+ "Portion": "Porție",
+ "Size": "Mărime",
+ "(none)": "(fără)",
+ "None": "Niciunul",
+ "": "",
+ "Result is empty": "Fără rezultat",
+ "Day to day": "Zi cu zi",
+ "Week to week": "Săptămâna la săptămână",
+ "Daily Stats": "Statistici zilnice",
+ "Percentile Chart": "Grafic percentile",
+ "Distribution": "Distribuție",
+ "Hourly stats": "Statistici orare",
+ "netIOB stats": "Statistici netIOB",
+ "temp basals must be rendered to display this report": "bazalele temporare trebuie redate pentru a afișa acest raport",
+ "No data available": "Nu există date disponibile",
+ "Low": "Prea jos",
+ "In Range": "În interval",
+ "Period": "Perioada",
+ "High": "Prea sus",
+ "Average": "Media",
+ "Low Quartile": "Pătrime inferioară",
+ "Upper Quartile": "Pătrime superioară",
+ "Quartile": "Pătrime",
+ "Date": "Data",
+ "Normal": "Normal",
+ "Median": "Mediană",
+ "Readings": "Valori",
+ "StDev": "Deviație standard",
+ "Daily stats report": "Raport statistică zilnică",
+ "Glucose Percentile report": "Raport percentile glicemii",
+ "Glucose distribution": "Distribuție glicemie",
+ "days total": "total zile",
+ "Total per day": "Total pe zi",
+ "Overall": "General",
+ "Range": "Interval",
+ "% of Readings": "% de valori",
+ "# of Readings": "# de valori",
+ "Mean": "Medie",
+ "Standard Deviation": "Deviație standard",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "HbA1C estimată*",
+ "Weekly Success": "Rezultate Săptămânale",
+ "There is not sufficient data to run this report. Select more days.": "Nu sunt suficiente date pentru acest raport. Selectați mai multe zile.",
+ "Using stored API secret hash": "Folosind cheia API secretă stocată",
+ "No API secret hash stored yet. You need to enter API secret.": "Încă nu există o cheie API secretă stocată. Trebuie să introduci cheia API secretă.",
+ "Database loaded": "Baza de date încărcată",
+ "Error: Database failed to load": "Eroare: Nu s-a încărcat baza de date",
+ "Error": "Eroare",
+ "Create new record": "Crează înregistrare nouă",
+ "Save record": "Salvează înregistrarea",
+ "Portions": "Porții",
+ "Unit": "Unități",
+ "GI": "GI",
+ "Edit record": "Editează înregistrarea",
+ "Delete record": "Șterge înregistrarea",
+ "Move to the top": "Mergi la început",
+ "Hidden": "Ascuns",
+ "Hide after use": "Ascunde după folosire",
+ "Your API secret must be at least 12 characters long": "Cheia API trebuie să aibă minim 12 caractere",
+ "Bad API secret": "Cheie API greșită",
+ "API secret hash stored": "Cheie API înregistrată",
+ "Status": "Stare",
+ "Not loaded": "Neîncărcat",
+ "Food Editor": "Editor alimente",
+ "Your database": "Baza ta de date",
+ "Filter": "Filtru",
+ "Save": "Salvează",
+ "Clear": "Inițializare",
+ "Record": "Înregistrare",
+ "Quick picks": "Selecție rapidă",
+ "Show hidden": "Arată înregistrările ascunse",
+ "Your API secret or token": "API secret sau cheie de acces",
+ "Remember this device. (Do not enable this on public computers.)": "Tine minte acest dispozitiv. (Nu activaţi pe calculatoarele publice.)",
+ "Treatments": "Tratamente",
+ "Time": "Ora",
+ "Event Type": "Tip eveniment",
+ "Blood Glucose": "Glicemie",
+ "Entered By": "Introdus de",
+ "Delete this treatment?": "Șterg acest eveniment?",
+ "Carbs Given": "Carbohidrați administrați",
+ "Insulin Given": "Insulină administrată",
+ "Event Time": "Ora evenimentului",
+ "Please verify that the data entered is correct": "Verificaţi dacă datele introduse sunt corecte",
+ "BG": "Glicemie",
+ "Use BG correction in calculation": "Folosește corecția de glicemie în calcule",
+ "BG from CGM (autoupdated)": "Glicemie din senzor (automat)",
+ "BG from meter": "Glicemie din glucometru",
+ "Manual BG": "Glicemie manuală",
+ "Quickpick": "Selecție rapidă",
+ "or": "sau",
+ "Add from database": "Adaugă din baza de date",
+ "Use carbs correction in calculation": "Folosește corecția de carbohidrați în calcule",
+ "Use COB correction in calculation": "Folosește corectia COB în calcule",
+ "Use IOB in calculation": "Folosește IOB în calcule",
+ "Other correction": "Alte corecții",
+ "Rounding": "Rotunjire",
+ "Enter insulin correction in treatment": "Introdu corecția de insulină în tratament",
+ "Insulin needed": "Necesar insulină",
+ "Carbs needed": "Necesar carbohidrați",
+ "Carbs needed if Insulin total is negative value": "Carbohidrați necesari dacă insulina totală are valoare negativă",
+ "Basal rate": "Rata bazală",
+ "60 minutes earlier": "acum 60 min",
+ "45 minutes earlier": "acum 45 min",
+ "30 minutes earlier": "acum 30 min",
+ "20 minutes earlier": "acum 20 min",
+ "15 minutes earlier": "acum 15 min",
+ "Time in minutes": "Timp în minute",
+ "15 minutes later": "după 15 min",
+ "20 minutes later": "după 20 min",
+ "30 minutes later": "după 30 min",
+ "45 minutes later": "după 45 min",
+ "60 minutes later": "după 60 min",
+ "Additional Notes, Comments": "Note adiționale, comentarii",
+ "RETRO MODE": "MOD RETROSPECTIV",
+ "Now": "Acum",
+ "Other": "Altul",
+ "Submit Form": "Trimite formularul",
+ "Profile Editor": "Editare profil",
+ "Reports": "Rapoarte",
+ "Add food from your database": "Adaugă alimente din baza ta de date",
+ "Reload database": "Reîncarcă baza de date",
+ "Add": "Adaugă",
+ "Unauthorized": "Neautorizat",
+ "Entering record failed": "Înregistrare eșuată",
+ "Device authenticated": "Dispozitiv autentificat",
+ "Device not authenticated": "Dispozitiv neautentificat",
+ "Authentication status": "Starea autentificării",
+ "Authenticate": "Autentificare",
+ "Remove": "Șterge",
+ "Your device is not authenticated yet": "Dispozitivul nu este autentificat încă",
+ "Sensor": "Senzor",
+ "Finger": "Deget",
+ "Manual": "Manual",
+ "Scale": "Scală",
+ "Linear": "Liniar",
+ "Logarithmic": "Logaritmic",
+ "Logarithmic (Dynamic)": "Logaritmic (Dinamic)",
+ "Insulin-on-Board": "IOB-Insulină activă la bord",
+ "Carbs-on-Board": "COB-Carbohidrați activi la bord",
+ "Bolus Wizard Preview": "BWP-Vizualizare asistent de bolusare",
+ "Value Loaded": "Valoare încărcată",
+ "Cannula Age": "CAGE-Vechime canulă",
+ "Basal Profile": "Profil bazală",
+ "Silence for 30 minutes": "Silențios pentru 30 minute",
+ "Silence for 60 minutes": "Silențios pentru 60 minute",
+ "Silence for 90 minutes": "Silențios pentru 90 minute",
+ "Silence for 120 minutes": "Silențios pentru 120 minute",
+ "Settings": "Setări",
+ "Units": "Unități",
+ "Date format": "Formatul datei",
+ "12 hours": "12 ore",
+ "24 hours": "24 ore",
+ "Log a Treatment": "Înregistrează un eveniment",
+ "BG Check": "Verificare glicemie",
+ "Meal Bolus": "Bolus masă",
+ "Snack Bolus": "Bolus gustare",
+ "Correction Bolus": "Bolus corecție",
+ "Carb Correction": "Corecție de carbohidrați",
+ "Note": "Notă",
+ "Question": "Întrebare",
+ "Exercise": "Activitate fizică",
+ "Pump Site Change": "Schimbare loc pompă",
+ "CGM Sensor Start": "Start senzor CGM",
+ "CGM Sensor Stop": "Stop senzor CGM",
+ "CGM Sensor Insert": "Inserare senzor CGM",
+ "Dexcom Sensor Start": "Pornire senzor Dexcom",
+ "Dexcom Sensor Change": "Schimbare senzor Dexcom",
+ "Insulin Cartridge Change": "Schimbare cartuș insulină",
+ "D.A.D. Alert": "Alertă câine special antrenat ca însoțitor",
+ "Glucose Reading": "Valoare glicemie",
+ "Measurement Method": "Metoda de măsurare",
+ "Meter": "Glucometru",
+ "Amount in grams": "Cantitate în grame",
+ "Amount in units": "Cantitate în unități",
+ "View all treatments": "Vezi toate evenimentele",
+ "Enable Alarms": "Activează alarmele",
+ "Pump Battery Change": "Schimbare 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ă.",
+ "Urgent High Alarm": "Alarmă urgentă hiper",
+ "High Alarm": "Alarmă hiper",
+ "Low Alarm": "Alarmă hipo",
+ "Urgent Low Alarm": "Alarmă urgentă hipo",
+ "Stale Data: Warn": "Date învechite: alertă",
+ "Stale Data: Urgent": "Date învechite: urgent",
+ "mins": "min",
+ "Night Mode": "Mod nocturn",
+ "When enabled the page will be dimmed from 10pm - 6am.": "La activare va scădea iluminarea paginii între 22 și 6.",
+ "Enable": "Activează",
+ "Show Raw BG Data": "Afișează date primare glicemie",
+ "Never": "Niciodată",
+ "Always": "Întotdeauna",
+ "When there is noise": "Atunci când este zgomot",
+ "When enabled small white dots will be displayed for raw BG data": "La activare vor apărea puncte albe reprezentând valorile primare ale glicemiei",
+ "Custom Title": "Titlu personalizat",
+ "Theme": "Temă",
+ "Default": "Implicit",
+ "Colors": "Culori",
+ "Colorblind-friendly colors": "Culori pentru cei cu deficiențe de vedere",
+ "Reset, and use defaults": "Resetează și folosește setările implicite",
+ "Calibrations": "Calibrări",
+ "Alarm Test / Smartphone Enable": "Testare alarmă / Activare pe smartphone",
+ "Bolus Wizard": "Asistent bolusare",
+ "in the future": "în viitor",
+ "time ago": "în trecut",
+ "hr ago": "oră în trecut",
+ "hrs ago": "ore în trecut",
+ "min ago": "min în trecut",
+ "mins ago": "minute în trecut",
+ "day ago": "zi în trecut",
+ "days ago": "zile în trecut",
+ "long ago": "in urma cu mult timp",
+ "Clean": "Curat",
+ "Light": "Ușor",
+ "Medium": "Mediu",
+ "Heavy": "Puternic",
+ "Treatment type": "Tip tratament",
+ "Raw BG": "Valorile primară a glicemiei",
+ "Device": "Dispozitiv",
+ "Noise": "Zgomot",
+ "Calibration": "Calibrare",
+ "Show Plugins": "Arată plugin-urile",
+ "About": "Despre",
+ "Value in": "Valoare în",
+ "Carb Time": "Ora carbohidrați",
+ "Language": "Limba",
+ "Add new": "Adaugă intrare noua",
+ "g": "gr",
+ "ml": "ml",
+ "pcs": "buc",
+ "Drag&drop food here": "Apasă&trage aliment aici",
+ "Care Portal": "Care Portal",
+ "Medium/Unknown": "Mediu/Necunoscut",
+ "IN THE FUTURE": "ÎN VIITOR",
+ "Update": "Actualizare",
+ "Order": "Sortare",
+ "oldest on top": "cele mai vechi primele de sus",
+ "newest on top": "cele mai noi primele de sus",
+ "All sensor events": "Toate evenimentele legate de senzor",
+ "Remove future items from mongo database": "Șterge date din viitor din baza de date mongo",
+ "Find and remove treatments in the future": "Caută și elimină tratamente din viitor",
+ "This task find and remove treatments in the future.": "Acest instrument curăță tratamentele din viitor.",
+ "Remove treatments in the future": "Șterge tratamentele din viitor",
+ "Find and remove entries in the future": "Caută și elimină valorile din viitor",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Acest instrument caută și elimină datele CGM din viitor, create de uploader cu ora setată greșit.",
+ "Remove entries in the future": "Elimină înregistrările din viitor",
+ "Loading database ...": "Se încarcă baza de date...",
+ "Database contains %1 future records": "Baza de date conține %1 înregistrări din viitor",
+ "Remove %1 selected records?": "Șterg %1 înregistrări selectate?",
+ "Error loading database": "Eroare la încărcarea bazei de date",
+ "Record %1 removed ...": "Înregistrarea %1 a fost ștearsă...",
+ "Error removing record %1": "Eroare la ștergerea înregistrării %1",
+ "Deleting records ...": "Se șterg înregistrările...",
+ "%1 records deleted": "%1 înregistrări șterse",
+ "Clean Mongo status database": "Curăță tabela despre status din Mongo",
+ "Delete all documents from devicestatus collection": "Șterge toate documentele din colecția de status dispozitiv",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Acest instrument șterge toate documentele din colecția devicestatus. Se folosește când încărcarea bateriei nu se afișează corect.",
+ "Delete all documents": "Șterge toate documentele",
+ "Delete all documents from devicestatus collection?": "Șterg toate documentele din colecția status dispozitiv?",
+ "Database contains %1 records": "Baza de date conține %1 înregistrări",
+ "All records removed ...": "Toate înregistrările au fost șterse...",
+ "Delete all documents from devicestatus collection older than 30 days": "Șterge toate documentele mai vechi de 30 de zile din starea dispozitivului",
+ "Number of Days to Keep:": "Numărul de zile de păstrat:",
+ "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Acest instrument șterge toate documentele mai vechi de 30 de zile din starea dispozitivului. Se folosește când încărcarea bateriei nu se afișează corect.",
+ "Delete old documents from devicestatus collection?": "Șterg toate documentele din colecția starea dispozitivului?",
+ "Clean Mongo entries (glucose entries) database": "Curătă intrarile in baza de date Mongo (intrări de glicemie)",
+ "Delete all documents from entries collection older than 180 days": "Șterge toate documentele mai vechi de 180 de zile din colectia intrari valori",
+ "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Acest instrument șterge toate documentele mai vechi de 180 de zile din colectia intrari valori. Se folosește când încărcarea bateriei nu se afișează corect.",
+ "Delete old documents": "Șterge documentele vechi",
+ "Delete old documents from entries collection?": "Șterg toate documentele vechi din colecția intrari valori?",
+ "%1 is not a valid number": "%1 nu este un număr valid",
+ "%1 is not a valid number - must be more than 2": "%1 nu este un număr valid - trebuie să fie mai mare decât 2",
+ "Clean Mongo treatments database": "Curăță baza de date Mongo de tratamente",
+ "Delete all documents from treatments collection older than 180 days": "Șterge toate documentele mai vechi de 180 de zile din colecția de tratamente",
+ "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Acest instrument șterge toate documentele mai vechi de 180 de zile din colecția de tratamente. Se folosește când încărcarea bateriei nu se afișează corect.",
+ "Delete old documents from treatments collection?": "Șterg documentele vechi din colecția de tratamente?",
+ "Admin Tools": "Instrumente de administrare",
+ "Nightscout reporting": "Rapoarte Nightscout",
+ "Cancel": "Renunță",
+ "Edit treatment": "Modifică tratament",
+ "Duration": "Durata",
+ "Duration in minutes": "Durata în minute",
+ "Temp Basal": "Bazală temporară",
+ "Temp Basal Start": "Start bazală temporară",
+ "Temp Basal End": "Sfârșit bazală temporară",
+ "Percent": "Procent",
+ "Basal change in %": "Bazală schimbată în %",
+ "Basal value": "Valoare bazală",
+ "Absolute basal value": "Valoare absolută bazală",
+ "Announcement": "Anunț",
+ "Loading temp basal data": "Se încarcă date bazală temporară",
+ "Save current record before changing to new?": "Salvez înregistrarea curentă înainte de a trece mai departe?",
+ "Profile Switch": "Schimbă profilul",
+ "Profile": "Profil",
+ "General profile settings": "Setări generale profil",
+ "Title": "Titlu",
+ "Database records": "Baza de date cu înregistrări",
+ "Add new record": "Adaugă înregistrare nouă",
+ "Remove this record": "Șterge această înregistrare",
+ "Clone this record to new": "Dublează această înregistrare",
+ "Record valid from": "Înregistare validă de la",
+ "Stored profiles": "Profile salvate",
+ "Timezone": "Fus orar",
+ "Duration of Insulin Activity (DIA)": "Durata de acțiune a insulinei (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.": "Reprezintă durata tipică pentru care insulina are efect. Este diferită la fiecare pacient și pentru fiecare tip de insulină. De obicei 3-4 ore pentru marea majoritate a insulinelor si pacienților. Uneori se numește și durata de viață a insulinei.",
+ "Insulin to carb ratio (I:C)": "Rată insulină la carbohidrați (ICR)",
+ "Hours:": "Ore:",
+ "hours": "ore",
+ "g/hour": "g/oră",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "g carbohidrați pentru o unitate de insulină. Câte grame de carbohidrați sunt acoperite de fiecare unitate de insulină.",
+ "Insulin Sensitivity Factor (ISF)": "Factor de sensilibtate la 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 sau mmol/L pentru 1U insulină. Cât de mult influențează glicemia o corecție de o unitate de insulină.",
+ "Carbs activity / absorption rate": "Rata de absorbție",
+ "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).": "grame pe unitatea de timp. Reprezintă atât schimbarea COB pe unitatea de timp, cât și cantitatea de carbohidrați care ar influența în perioada de timp. Graficele ratei de absorbție sunt mai puțin înțelese decât senzitivitatea la insulină, dar se poate aproxima folosind o întârziere implicită și apoi o rată constantă de absorbție (gr/oră).",
+ "Basal rates [unit/hour]": "Rate bazale [unitati/oră]",
+ "Target BG range [mg/dL,mmol/L]": "Intervalul țintă al glicemiei [mg/dL, mmol/L]",
+ "Start of record validity": "De când este valabilă înregistrarea",
+ "Icicle": "Icicle",
+ "Render Basal": "Afișează bazala",
+ "Profile used": "Profil folosit",
+ "Calculation is in target range.": "Calculul este în intervalul țintă.",
+ "Loading profile records ...": "Se încarcă datele profilului...",
+ "Values loaded.": "Valorile au fost încărcate.",
+ "Default values used.": "Se folosesc valorile implicite.",
+ "Error. Default values used.": "Eroare. Se folosesc valorile implicite.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Intervalele temporale pentru țintă_inferioară și țintă_superioară nu se potrivesc. Se folosesc valorile implicite.",
+ "Valid from:": "Valid de la:",
+ "Save current record before switching to new?": "Salvez valoarea curentă înainte de a trece la una nouă?",
+ "Add new interval before": "Adaugă un nou interval înainte",
+ "Delete interval": "Șterge interval",
+ "I:C": "I:C",
+ "ISF": "ISF (factor de sensibilitate la insulina)",
+ "Combo Bolus": "Bolus extins",
+ "Difference": "Diferență",
+ "New time": "Oră nouă",
+ "Edit Mode": "Mod editare",
+ "When enabled icon to start edit mode is visible": "La activare, butonul de editare este vizibil",
+ "Operation": "Operațiune",
+ "Move": "Mutați",
+ "Delete": "Ștergeți",
+ "Move insulin": "Mutați insulina",
+ "Move carbs": "Mutați carbohidrații",
+ "Remove insulin": "Ștergeți insulina",
+ "Remove carbs": "Ștergeți carbohidrații",
+ "Change treatment time to %1 ?": "Schimbați ora tratamentului la %1 ?",
+ "Change carbs time to %1 ?": "Schimbați ora carbohidraților la %1 ?",
+ "Change insulin time to %1 ?": "Schimbați ora insulinei la %1 ?",
+ "Remove treatment ?": "Ștergeți tratamentul?",
+ "Remove insulin from treatment ?": "Ștergeți insulina din tratament?",
+ "Remove carbs from treatment ?": "Ștergeți carbohidrații din tratament?",
+ "Rendering": "Se desenează",
+ "Loading OpenAPS data of": "Se încarcă datele OpenAPS pentru",
+ "Loading profile switch data": "Se încarcă datele de schimbare profil",
+ "Redirecting you to the Profile Editor to create a new profile.": "Redirecționare către editorul de profil pentru a crea un profil nou.",
+ "Pump": "Pompă",
+ "Sensor Age": "Vechimea senzorului",
+ "Insulin Age": "Vechimea insulinei",
+ "Temporary target": "Țintă temporară",
+ "Reason": "Motiv",
+ "Eating soon": "Mâncare în curând",
+ "Top": "Deasupra",
+ "Bottom": "Sub",
+ "Activity": "Activitate",
+ "Targets": "Ținte",
+ "Bolus insulin:": "Insulină bolusată:",
+ "Base basal insulin:": "Bazala obișnuită:",
+ "Positive temp basal insulin:": "Bazală temporară marită:",
+ "Negative temp basal insulin:": "Bazală temporară micșorată:",
+ "Total basal insulin:": "Bazală totală:",
+ "Total daily insulin:": "Insulină totală zilnică:",
+ "Unable to %1 Role": "Imposibil de %1 Rolul",
+ "Unable to delete Role": "Imposibil de șters Rolul",
+ "Database contains %1 roles": "Baza de date conține %1 rol(uri)",
+ "Edit Role": "Editează Rolul",
+ "admin, school, family, etc": "administrator, școală, familie, etc",
+ "Permissions": "Permisiuni",
+ "Are you sure you want to delete: ": "Confirmați ștergerea: ",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Fiecare rol va avea cel puțin o permisiune. Permisiunea * este totală, permisiunile sunt ierarhice utilizând : pe post de separator.",
+ "Add new Role": "Adaugă un Rol nou",
+ "Roles - Groups of People, Devices, etc": "Roluri - Grupuri de persoane, dispozitive, etc",
+ "Edit this role": "Editează acest rol",
+ "Admin authorized": "Autorizat de admin",
+ "Subjects - People, Devices, etc": "Subiecte - Persoane, dispozitive, 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.": "Fiecare subiect va avea o cheie unică de acces și unul sau mai multe roluri. Apăsați pe cheia de acces pentru a vizualiza subiectul selectat, acest link poate fi distribuit.",
+ "Add new Subject": "Adaugă un Subiect nou",
+ "Unable to %1 Subject": "Imposibil de %1 Subiect",
+ "Unable to delete Subject": "Imposibil de șters Subiectul",
+ "Database contains %1 subjects": "Baza de date are %1 subiecți",
+ "Edit Subject": "Editează Subiectul",
+ "person, device, etc": "persoană, dispozitiv, etc",
+ "role1, role2": "Rol1, Rol2",
+ "Edit this subject": "Editează acest subiect",
+ "Delete this subject": "Șterge acest subiect",
+ "Roles": "Roluri",
+ "Access Token": "Cheie de acces",
+ "hour ago": "oră în trecut",
+ "hours ago": "ore în trecut",
+ "Silence for %1 minutes": "Silențios pentru %1 minute",
+ "Check BG": "Verificați glicemia",
+ "BASAL": "BAZALĂ",
+ "Current basal": "Bazală curentă",
+ "Sensitivity": "Sensibilitate la insulină",
+ "Current Carb Ratio": "Raport Insulină:Carbohidrați (ICR)",
+ "Basal timezone": "Fus orar pentru bazală",
+ "Active profile": "Profilul activ",
+ "Active temp basal": "Bazală temporară activă",
+ "Active temp basal start": "Start bazală temporară activă",
+ "Active temp basal duration": "Durata bazalei temporare active",
+ "Active temp basal remaining": "Rest de bazală temporară activă",
+ "Basal profile value": "Valoarea profilului bazalei",
+ "Active combo bolus": "Bolus combinat activ",
+ "Active combo bolus start": "Start bolus combinat activ",
+ "Active combo bolus duration": "Durată bolus combinat activ",
+ "Active combo bolus remaining": "Rest de bolus combinat activ",
+ "BG Delta": "Variația glicemiei",
+ "Elapsed Time": "Timp scurs",
+ "Absolute Delta": "Variația absolută",
+ "Interpolated": "Interpolat",
+ "BWP": "BWP",
+ "Urgent": "Urgent",
+ "Warning": "Atenție",
+ "Info": "Informație",
+ "Lowest": "Cea mai mică",
+ "Snoozing high alarm since there is enough IOB": "Amână alarma de hiper deoarece este suficientă insulină activă IOB",
+ "Check BG, time to bolus?": "Verifică glicemia, poate este necesar un bolus?",
+ "Notice": "Notificare",
+ "required info missing": "lipsă informații necesare",
+ "Insulin on Board": "Insulină activă (IOB)",
+ "Current target": "Țintă curentă",
+ "Expected effect": "Efect presupus",
+ "Expected outcome": "Rezultat așteptat",
+ "Carb Equivalent": "Echivalență în carbohidrați",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Insulină în exces %1U mai mult decât este necesar pentru a atinge ținta inferioară, fără a ține cont de carbohidrați",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Insulină în exces %1U mai mult decât este necesar pentru a atinge ținta inferioară, ASIGURAȚI-VĂ CĂ INSULINA ACTIVĂ ESTE ACOPERITĂ DE CARBOHIDRAȚI",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "%1U de insulină activă e în plus pentru a atinge ținta inferioară, bazala este prea mare?",
+ "basal adjustment out of range, give carbs?": "ajustarea bazalei duce în afara intervalului țintă. Suplimentați carbohirații?",
+ "basal adjustment out of range, give bolus?": "ajustarea bazalei duce în afara intervalului țintă. Suplimentați insulina?",
+ "above high": "peste ținta superioară",
+ "below low": "sub ținta inferioară",
+ "Projected BG %1 target": "Glicemie estimată %1 în țintă",
+ "aiming at": "ținta este",
+ "Bolus %1 units": "Bolus de %1 unități",
+ "or adjust basal": "sau ajustează bazala",
+ "Check BG using glucometer before correcting!": "Verifică glicemia cu glucometrul înainte de a face o corecție!",
+ "Basal reduction to account %1 units:": "Reducere bazală pentru a compensa %1 unități:",
+ "30m temp basal": "bazală temporară de 30 minute",
+ "1h temp basal": "bazală temporară de 1 oră",
+ "Cannula change overdue!": "Depășire termen schimbare canulă!",
+ "Time to change cannula": "Este vremea să schimbați canula",
+ "Change cannula soon": "În curând trebuie să schimbați canula",
+ "Cannula age %1 hours": "Vechimea canulei este %1 ore",
+ "Inserted": "Inserat",
+ "CAGE": "VC",
+ "COB": "COB",
+ "Last Carbs": "Ultimii carbohidrați",
+ "IAGE": "VI",
+ "Insulin reservoir change overdue!": "Termenul de schimbare a rezervorului de insulină a fost depășit!",
+ "Time to change insulin reservoir": "Este timpul pentru schimbarea rezervorului de insulină",
+ "Change insulin reservoir soon": "Rezervorul de insulină trebuie schimbat în curând",
+ "Insulin reservoir age %1 hours": "Vârsta reservorului de insulină %1 ore",
+ "Changed": "Schimbat",
+ "IOB": "IOB",
+ "Careportal IOB": "IOB în Careportal",
+ "Last Bolus": "Ultimul bolus",
+ "Basal IOB": "IOB bazală",
+ "Source": "Sursă",
+ "Stale data, check rig?": "Date învechite, verificați uploaderul!",
+ "Last received:": "Ultimile date:",
+ "%1m ago": "%1 min in urmă",
+ "%1h ago": "%1 ore in urmă",
+ "%1d ago": "%1d zile in urmă",
+ "RETRO": "VECHI",
+ "SAGE": "VS",
+ "Sensor change/restart overdue!": "Depășire termen schimbare/restart senzor!",
+ "Time to change/restart sensor": "Este timpul pentru schimbarea/repornirea senzorului",
+ "Change/restart sensor soon": "În curând trebuie să schimbați/restartați senzorul",
+ "Sensor age %1 days %2 hours": "Senzor vechi de %1 zile și %2 ore",
+ "Sensor Insert": "Inserția senzorului",
+ "Sensor Start": "Pornirea senzorului",
+ "days": "zile",
+ "Insulin distribution": "Distribuția de insulină",
+ "To see this report, press SHOW while in this view": "Pentru a vedea acest raport, apăsați butonul Arată",
+ "AR2 Forecast": "Predicție AR2",
+ "OpenAPS Forecasts": "Predicții OpenAPS",
+ "Temporary Target": "Țintă Temporară",
+ "Temporary Target Cancel": "Renunțare la Ținta Temporară",
+ "OpenAPS Offline": "OpenAPS deconectat",
+ "Profiles": "Profile",
+ "Time in fluctuation": "Timp în fluctuație",
+ "Time in rapid fluctuation": "Timp în fluctuație rapidă",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Aceasta este doar o aproximare brută, care poate fi foarte imprecisă și nu ține loc de testare capilară. Formula matematică folosită este luată din:",
+ "Filter by hours": "Filtrare pe ore",
+ "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.": "Timpul în fluctuație și timpul în fluctuație rapidă măsoară procentul de timp, din perioada examinată, în care glicemia din sânge a avut o variație relativ rapidă sau rapidă. Valorile mici sunt de preferat.",
+ "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.": "Schimbarea medie totală zilnică este suma valorilor absolute ale tuturor excursiilor glicemice din perioada examinată, împărțite la numărul de zile. Valorile mici sunt de preferat.",
+ "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.": "Variația media orară este suma valorilor absolute ale tuturor excursiilor glicemice din perioada examinată, împărțite la numărul de ore din aceeași perioadă. Valorile mici sunt de preferat.",
+ "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 în afara tintelor se calculează prin insumarea tuturor ridicărilor la pătrat a distanțelor din afara intervalului pentru toate valorile de glicemie din perioada examinată, care se impart apoi la numarul lor si ulterior se calculează rădăcina pătrată a acestui rezultat. Această măsurătoare este similară cu procentajul în interval, dar cu greutate mai mare pe valorile mai mari. Valorile mai mici sunt mai bune.",
+ "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">poate fi găsit aici.",
+ "Mean Total Daily Change": "Variația medie totală zilnică",
+ "Mean Hourly Change": "Variația medie orară",
+ "FortyFiveDown": "scădere ușoară",
+ "FortyFiveUp": "creștere ușoară",
+ "Flat": "stabil",
+ "SingleUp": "creștere",
+ "SingleDown": "scădere",
+ "DoubleDown": "scădere rapidă",
+ "DoubleUp": "creștere rapidă",
+ "virtAsstUnknown": "Acea valoare este necunoscută în acest moment. Te rugăm să consulți site-ul Nightscout pentru mai multe detalii.",
+ "virtAsstTitleAR2Forecast": "Predicție AR2",
+ "virtAsstTitleCurrentBasal": "Bazala actuală",
+ "virtAsstTitleCurrentCOB": "COB actuali",
+ "virtAsstTitleCurrentIOB": "IOB actuală",
+ "virtAsstTitleLaunch": "Bine ați venit la Nightscout",
+ "virtAsstTitleLoopForecast": "Prognoză buclă",
+ "virtAsstTitleLastLoop": "Ultima buclă",
+ "virtAsstTitleOpenAPSForecast": "Predicție OpenAPS",
+ "virtAsstTitlePumpReservoir": "Insulină rămasă",
+ "virtAsstTitlePumpBattery": "Baterie pompă",
+ "virtAsstTitleRawBG": "Valorile primară a glicemiei actuale",
+ "virtAsstTitleUploaderBattery": "Baterie telefon uploader",
+ "virtAsstTitleCurrentBG": "Glicemie actuală",
+ "virtAsstTitleFullStatus": "Stare completă",
+ "virtAsstTitleCGMMode": "Mod CGM",
+ "virtAsstTitleCGMStatus": "Stare CGM",
+ "virtAsstTitleCGMSessionAge": "Vechime sesiune CGM",
+ "virtAsstTitleCGMTxStatus": "Stare transmițător CGM",
+ "virtAsstTitleCGMTxAge": "Vârsta transmițător CGM",
+ "virtAsstTitleCGMNoise": "Zgomot CGM",
+ "virtAsstTitleDelta": "Variația glicemiei",
+ "virtAsstStatus": "%1 și %2 din %3.",
+ "virtAsstBasal": "%1 bazala curentă este %2 unități pe oră",
+ "virtAsstBasalTemp": "%1 bazala temporară de %2 unități pe oră se va termina la %3",
+ "virtAsstIob": "și mai aveți %1 insulină activă.",
+ "virtAsstIobIntent": "Aveți %1 insulină activă",
+ "virtAsstIobUnits": "%1 unități",
+ "virtAsstLaunch": "Ce doriți să verificați pe Nightscout?",
+ "virtAsstPreamble": "Al tau",
+ "virtAsstPreamble3person": "%1 are ",
+ "virtAsstNoInsulin": "fără",
+ "virtAsstUploadBattery": "Bateria uploaderului este la %1",
+ "virtAsstReservoir": "Mai aveți %1 unități rămase",
+ "virtAsstPumpBattery": "Bateria pompei este la %1 %2",
+ "virtAsstUploaderBattery": "Bateria telefonului este la %1",
+ "virtAsstLastLoop": "Ultima decizie loop implementată cu succes a fost %1",
+ "virtAsstLoopNotAvailable": "Extensia loop pare a fi dezactivată",
+ "virtAsstLoopForecastAround": "Potrivit previziunii date de loop se estimează că vei fi pe la %1 pentru următoarele %2",
+ "virtAsstLoopForecastBetween": "Potrivit previziunii date de loop se estimează că vei fi între %1 și %2 pentru următoarele %3",
+ "virtAsstAR2ForecastAround": "Potrivit previziunii AR2 se estimează că vei fi pe la %1 in următoarele %2",
+ "virtAsstAR2ForecastBetween": "Potrivit previziunii AR2 se estimează că vei fi intre %1 și %2 in următoarele %3",
+ "virtAsstForecastUnavailable": "Estimarea este imposibilă pe baza datelor disponibile",
+ "virtAsstRawBG": "Valorile primară a glicemiei este %1",
+ "virtAsstOpenAPSForecast": "Glicemia estimată de OpenAPS este %1",
+ "virtAsstCob3person": "%1 are %2 carbohidrați la bord",
+ "virtAsstCob": "Ai %1 carbohidrați la bord",
+ "virtAsstCGMMode": "Modul tău CGM a fost %1 din %2.",
+ "virtAsstCGMStatus": "Starea CGM-ului tău a fost de %1 din %2.",
+ "virtAsstCGMSessAge": "Sesiunea dvs. CGM a fost activă de %1 zile și %2 ore.",
+ "virtAsstCGMSessNotStarted": "Nu există nici o sesiune activă CGM în acest moment.",
+ "virtAsstCGMTxStatus": "Starea transmițătorului CGM a fost %1 din %2.",
+ "virtAsstCGMTxAge": "Transmițătorul dvs. CGM are %1 zile vechime.",
+ "virtAsstCGMNoise": "Zgomotul CGM a fost %1 din %2.",
+ "virtAsstCGMBattOne": "Bateria CGM-ului a fost de %1 volți din %2.",
+ "virtAsstCGMBattTwo": "Nivelurile bateriei CGM au fost de %1 volți și %2 volți din %3.",
+ "virtAsstDelta": "Variatia a fost %1 între %2 și %3.",
+ "virtAsstDeltaEstimated": "Variația estimată a fost %1 intre %2 si %3.",
+ "virtAsstUnknownIntentTitle": "Intenție necunoscută",
+ "virtAsstUnknownIntentText": "Îmi pare rău, nu ştiu ce doriţi.",
+ "Fat [g]": "Grăsimi [g]",
+ "Protein [g]": "Proteine [g]",
+ "Energy [kJ]": "Energie [kJ]",
+ "Clock Views:": "Vizualizări ceas:",
+ "Clock": "Ceas",
+ "Color": "Culoare",
+ "Simple": "Simplu",
+ "TDD average": "Media Dozei Zilnice Totale de insulină (TDD)",
+ "Bolus average": "Media bolusului",
+ "Basal average": "Media bazalei",
+ "Base basal average:": "Media bazalei de bază:",
+ "Carbs average": "Media carbohidraților",
+ "Eating Soon": "Mâncare în curând",
+ "Last entry {0} minutes ago": "Ultima înregistrare acum {0} minute",
+ "change": "schimbare",
+ "Speech": "Vorbire",
+ "Target Top": "Țintă superioară",
+ "Target Bottom": "Țintă inferioară",
+ "Canceled": "Anulat",
+ "Meter BG": "Glicemie din glucometru",
+ "predicted": "estimat",
+ "future": "viitor",
+ "ago": "în trecut",
+ "Last data received": "Ultimele date primite",
+ "Clock View": "Vedere tip ceas",
+ "Protein": "Proteine",
+ "Fat": "Grăsimi",
+ "Protein average": "Media proteinelor",
+ "Fat average": "Media grăsimilor",
+ "Total carbs": "Total carbohidrați",
+ "Total protein": "Total proteine",
+ "Total fat": "Total grăsimi",
+ "Database Size": "Dimensiunea bazei de date",
+ "Database Size near its limits!": "Dimensiunea bazei de date se apropie de limita!",
+ "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Dimensiunea bazei de date este %1 MB din %2 MB. Vă rugăm să faceți o copie de rezervă și să curățați baza de date!",
+ "Database file size": "Dimensiunea bazei de date",
+ "%1 MiB of %2 MiB (%3%)": "%1 MB din %2 MB (%3%)",
+ "Data size": "Dimensiune date",
+ "virtAsstDatabaseSize": "%1 MB. Aceasta este %2% din spațiul disponibil pentru baza de date.",
+ "virtAsstTitleDatabaseSize": "Dimensiunea bazei de date",
+ "Carbs/Food/Time": "Carbohidrati/Mâncare/Timp",
+ "Reads enabled in default permissions": "Citiri activate în permisiunile implicite",
+ "Data reads enabled": "Citire date activată",
+ "Data writes enabled": "Scriere date activată",
+ "Data writes not enabled": "Scriere date neactivată",
+ "Color prediction lines": "Culoare linii de predicție",
+ "Release Notes": "Note asupra ediției",
+ "Check for Updates": "Verificați dacă există actualizări",
+ "Open Source": "Cod sursă public",
+ "Nightscout Info": "Informații 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.": "Scopul principal al Loopalyzer este de a vizualiza modul de funcționare a sistemului Loop în buclă închisă. Poate funcționa și cu alte configurații, atât cu buclă închisă, cât și deschisă, și non-buclă. Cu toate acestea, în funcție de uploaderul pe care îl folosiți, cât de frecvent poate captura datele și încărca, și modul în care este capabil să completeze datele care lipsesc, unele grafice pot avea lipsuri sau chiar să fie complet goale. Asigură-te întotdeauna că graficele arată rezonabil. Cel mai bine este să vizualizezi câte o zi pe rand si apoi sa derulezi cu un numar de zile.",
+ "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 include o funcție de schimbare de timp (Time Shift). Dacă aveți, de exemplu, micul dejun la ora 07:00 într-o zi și la ora 08:00 în ziua următoare, curba glicemiei medii pe aceste două zile va apărea cel mai probabil aplatizata și nu va arăta răspunsul real după un mic dejun. Functia Time Shift va calcula timpul mediu în care aceste mese au fost mâncate şi apoi va schimba toate datele (carbohidraţi, insulină, bazală etc.) în ambele zile, diferenţa de timp corespunzătoare, astfel încât ambele mese să se alinieze cu ora medie de începere a mesei.",
+ "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.": "În acest exemplu, toate datele din prima zi sunt împinse cu 30 de minute înainte şi toate datele din a doua zi cu 30 de minute înapoi în timp, astfel încât sa apară că aţi avut micul dejun la ora 07:30 în ambele zile. Acest lucru vă permite să vedeţi răspunsul mediu real al glicemiei după o masă.",
+ "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.": "Deplasarea timpului (Time Shift) evidenţiază cu gri perioada de după ora medie de incepere a mesei, pe durata DIA (Durata de Acţiune a Insulinei). Deoarece toate valorile de date din toată ziua sunt deplasate, curbele din afara zonei gri pot să nu fie prea exacte.",
+ "Note that time shift is available only when viewing multiple days.": "Reţineţi că deplasarea timpului (Time Shift) este disponibilă doar când vizualizaţi mai multe zile.",
+ "Please select a maximum of two weeks duration and click Show again.": "Te rugăm să selectezi maxim două săptămâni și să apeși din nou pe Arată.",
+ "Show profiles table": "Arată tabelul profilelor",
+ "Show predictions": "Arată predicții",
+ "Timeshift on meals larger than": "Deplasarea timpului (Time Shift) la mese mai mare ca",
+ "g carbs": "g carbohidrați",
+ "consumed between": "consumat între",
+ "Previous": "Precedent",
+ "Previous day": "Ziua precedentă",
+ "Next day": "Ziua următoare",
+ "Next": "Următorul",
+ "Temp basal delta": "Variația bazalei temporare",
+ "Authorized by token": "Autorizat prin cheie de acces",
+ "Auth role": "Rolul de autentificare",
+ "view without token": "vizualizare fără cheie de acces",
+ "Remove stored token": "Elimină cheia de acces stocată",
+ "Weekly Distribution": "Distribuție săptămânală"
+}
diff --git a/translations/ru_RU.json b/translations/ru_RU.json
new file mode 100644
index 00000000000..a69750402d6
--- /dev/null
+++ b/translations/ru_RU.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Прослушивание порта",
+ "Mo": "Пон",
+ "Tu": "Вт",
+ "We": "Ср",
+ "Th": "Чт",
+ "Fr": "Пт",
+ "Sa": "Сб",
+ "Su": "Вс",
+ "Monday": "Понедельник",
+ "Tuesday": "Вторник",
+ "Wednesday": "Среда",
+ "Thursday": "Четверг",
+ "Friday": "Пятница",
+ "Saturday": "Суббота",
+ "Sunday": "Воскресенье",
+ "Category": "Категория",
+ "Subcategory": "Подкатегория",
+ "Name": "Имя",
+ "Today": "Сегодня",
+ "Last 2 days": "Прошедшие 2 дня",
+ "Last 3 days": "Прошедшие 3 дня",
+ "Last week": "Прошедшая неделя",
+ "Last 2 weeks": "Прошедшие 2 недели",
+ "Last month": "Прошедший месяц",
+ "Last 3 months": "Прошедшие 3 месяца",
+ "between": "между",
+ "around": "около",
+ "and": "и",
+ "From": "С",
+ "To": "По",
+ "Notes": "Примечания",
+ "Food": "Еда",
+ "Insulin": "Инсулин",
+ "Carbs": "Углеводы",
+ "Notes contain": "Примечания содержат",
+ "Target BG range bottom": "Нижний порог целевых значений СК",
+ "top": "Верхний",
+ "Show": "Показать",
+ "Display": "Показывать",
+ "Loading": "Загрузка",
+ "Loading profile": "Загрузка профиля",
+ "Loading status": "Загрузка состояния",
+ "Loading food database": "Загрузка БД продуктов",
+ "not displayed": "Не отображено",
+ "Loading CGM data of": "Загрузка данных мониторинга",
+ "Loading treatments data of": "Загрузка данных терапии",
+ "Processing data of": "Обработка данных от",
+ "Portion": "Порция",
+ "Size": "Объем",
+ "(none)": "(нет)",
+ "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": "Cреднее значение",
+ "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*": "Ожидаемый HbA1c*",
+ "Weekly Success": "Итоги недели",
+ "There is not sufficient data to run this report. Select more days.": "Для этого отчета недостаточно данных. Выберите больше дней.",
+ "Using stored API secret hash": "Применение сохраненного пароля API",
+ "No API secret hash stored yet. You need to enter API secret.": "Пароля API нет в памяти. Введите пароль API",
+ "Database loaded": "База данных загружена",
+ "Error: Database failed to load": "Ошибка: Не удалось загрузить базу данных",
+ "Error": "Ошибка",
+ "Create new record": "Создайте новую запись",
+ "Save record": "Сохраните запись",
+ "Portions": "Порции",
+ "Unit": "Единица",
+ "GI": "гл индекс ГИ",
+ "Edit record": "Редактировать запись",
+ "Delete record": "Стереть запись",
+ "Move to the top": "Переместить наверх",
+ "Hidden": "Скрыт",
+ "Hide after use": "Скрыть после использования",
+ "Your API secret must be at least 12 characters long": "Ваш пароль API должен иметь не менее 12 знаков",
+ "Bad API secret": "Плохой пароль API",
+ "API secret hash stored": "Хэш пароля API сохранен",
+ "Status": "Статус",
+ "Not loaded": "Не загружено",
+ "Food Editor": "Редактор продуктов",
+ "Your database": "Ваша база данных ",
+ "Filter": "Фильтр",
+ "Save": "Сохранить",
+ "Clear": "Очистить",
+ "Record": "Запись",
+ "Quick picks": "Быстрый отбор",
+ "Show hidden": "Показать скрытые",
+ "Your API secret or token": "Ваш пароль API или код доступа ",
+ "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": "Учитывать активные углеводы COB при расчете",
+ "Use IOB in calculation": "Учитывать активный инсулин IOB при расчете",
+ "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": "Активный инсулин IOB",
+ "Carbs-on-Board": "Активные углеводы COB",
+ "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": "Установка сенсора мониторинга",
+ "Dexcom Sensor Start": "Старт сенсора Dexcom",
+ "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 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.": "При активации страница затемнена с 22.00 до 06.00",
+ "Enable": "Активировать",
+ "Show Raw BG Data": "Показывать необработанные данные RAW",
+ "Never": "Никогда",
+ "Always": "Всегда",
+ "When there is noise": "Когда есть шумовой фон",
+ "When enabled small white dots will be displayed for raw BG data": "При активации данные RAW будут видны как мелкие белые точки",
+ "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": "необработанные данные ГК",
+ "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": "В БУДУЩЕМ",
+ "Update": "Обновить",
+ "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": "% записей удалено",
+ "Clean Mongo status database": "Очистить статус базы данных Mongo",
+ "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": "Удалить все записи коллекции devicestatus старше 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.": "Это удалит все документы коллекции devicestatus которым более 30 дней. Полезно, когда статус батареи не обновляется или обновляется неверно.",
+ "Delete old documents from devicestatus collection?": "Удалить старыые документы коллекции devicestatus",
+ "Clean Mongo entries (glucose entries) database": "Очистить записи данных в базе Mongo",
+ "Delete all documents from entries collection older than 180 days": "Удалить все документы коллекции entries старше 180 дней ",
+ "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Это удалит все документы коллекции entries старше 180 дней. Полезно, когда статус батареи загрузчика должным образом не обновляется",
+ "Delete old documents": "Удалить старые документы",
+ "Delete old documents from entries collection?": "Удалить старые документы коллекции entries?",
+ "%1 is not a valid number": "% не является допустимым значением",
+ "%1 is not a valid number - must be more than 2": "% не является допустимым значением - должно быть больше 2",
+ "Clean Mongo treatments database": "Очистить базу лечения Mongo",
+ "Delete all documents from treatments collection older than 180 days": "Удалить все документы коллекции treatments старше 180 дней",
+ "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Это удалит все документы коллекции treatments старше 180 дней. Полезно, когда статус батареи загрузчика не обновляется должным образом",
+ "Delete old documents from treatments collection?": "Удалить старые документы из коллекции treatments?",
+ "Admin Tools": "Инструменты администратора",
+ "Nightscout reporting": "Статистика Nightscout",
+ "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)": "Время действия инсулина (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.": "Отражает типичную продолжительность действия инсулина. Зависит от пациента и от типа инсулина. Обычно 3-4 часа для большинства помповых инсулинов и большинства пациентов",
+ "Insulin to carb ratio (I:C)": "Соотношение инсулин/углеводы 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)": "Фактор чувствительности к инсулину 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).": "грамм на ед времени. Представляет изменение кол-ва углеводов в организме (COB)за единицу времени a также количество активных углеводов",
+ "Basal rates [unit/hour]": "Базал [unit/hour]",
+ "Target BG range [mg/dL,mmol/L]": "Целевой диапазон СК [mg/dL,mmol/L]",
+ "Start of record validity": "Начало валидности записей",
+ "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": "Инс:Углев",
+ "ISF": "Чувств к инс 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 ?": "Изменить время приема углеводов на % ?",
+ "Change insulin time to %1 ?": "Изменить время подачи инсулина на % ?",
+ "Remove treatment ?": "Удалить событие ?",
+ "Remove insulin from treatment ?": "Удалить инсулин из событий ?",
+ "Remove carbs from treatment ?": "Удалить углеводы из событий ?",
+ "Rendering": "Построение графика",
+ "Loading OpenAPS data of": "Загрузка данных OpenAPS от",
+ "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 %1 Role": "Невозможно назначить %1 Роль",
+ "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.": "Каждая роль имеет 1 или более разрешений. Разрешение * это подстановочный символ, разрешения это иерархия, использующая : как разделитель.",
+ "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.": "Каждый субъект получает уникальный код доступа и 1 или более ролей. Нажмите на иконку кода доступа чтобы открыть новое окно с выбранным субъектом, эту секретную ссылку можно переслать.",
+ "Add new Subject": "Добавить нового субъекта",
+ "Unable to %1 Subject": "Невозможно %1 Субъект",
+ "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": "Чуствительность к инсулину ISF",
+ "Current Carb Ratio": "Актуальное соотношение инсулин:углеводы I:C",
+ "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": "Активный инсулин (IOB)",
+ "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": "Избыток инсулина, равного %1U, необходимого для достижения нижнего целевого значения, ПОКРОЙТЕ АКТИВН IOB ИНСУЛИН УГЛЕВОДАМИ",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "Для достижения нижнего целевого значения необходимо понизить величину активного инсулина на %1U, велика база?",
+ "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": "1 час врем базал",
+ "Cannula change overdue!": "Срок замены катетера помпы истек",
+ "Time to change cannula": "Пора заменить катетер помпы",
+ "Change cannula soon": "Приближается время замены катетера помпы",
+ "Cannula age %1 hours": "Катетер помпы работает %1 час",
+ "Inserted": "Установлен",
+ "CAGE": "КатПомп",
+ "COB": "АктУгл 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": "АктИнс IOB",
+ "Careportal IOB": "АктИнс на портале лечения",
+ "Last Bolus": "Прошлый болюс",
+ "Basal IOB": "АктуальнБазал IOB",
+ "Source": "Источник",
+ "Stale data, check rig?": "Старые данные, проверьте загрузчик",
+ "Last received:": "Получено:",
+ "%1m ago": "% мин назад",
+ "%1h ago": "% час назад",
+ "%1d ago": "% дн назад",
+ "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": "чтобы увидеть отчет, нажмите show/показать",
+ "AR2 Forecast": "прогноз AR2",
+ "OpenAPS Forecasts": "прогнозы OpenAPS",
+ "Temporary Target": "Временная цель",
+ "Temporary Target Cancel": "Отмена временной цели",
+ "OpenAPS Offline": "OpenAPS вне сети",
+ "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": "В настоящий момент величина неизвестна. Зайдите на сайт Nightscout.",
+ "virtAsstTitleAR2Forecast": "Прогноз AR2",
+ "virtAsstTitleCurrentBasal": "Актуальный Базал",
+ "virtAsstTitleCurrentCOB": "АктивнУгл COB",
+ "virtAsstTitleCurrentIOB": "АктИнс IOB",
+ "virtAsstTitleLaunch": "Добро пожаловать в Nightscout",
+ "virtAsstTitleLoopForecast": "Прогноз Loop",
+ "virtAsstTitleLastLoop": "Прошлый Loop",
+ "virtAsstTitleOpenAPSForecast": "Прогноз OpenAPS",
+ "virtAsstTitlePumpReservoir": "Осталось Инсулина",
+ "virtAsstTitlePumpBattery": "Батарея помпы",
+ "virtAsstTitleRawBG": "Актуальн RAW ГК ",
+ "virtAsstTitleUploaderBattery": "Батарея загрузчика",
+ "virtAsstTitleCurrentBG": "Актуальная ГК",
+ "virtAsstTitleFullStatus": "Полная информация о статусе",
+ "virtAsstTitleCGMMode": "Режим непрерывного мониторинга",
+ "virtAsstTitleCGMStatus": "Состояние непрерывного мониторинга",
+ "virtAsstTitleCGMSessionAge": "Сенсору",
+ "virtAsstTitleCGMTxStatus": "Состояние трансмиттера мониторинга",
+ "virtAsstTitleCGMTxAge": "Трансмиттеру",
+ "virtAsstTitleCGMNoise": "Фоновый шум мониторинга",
+ "virtAsstTitleDelta": "Дельта ГК",
+ "virtAsstStatus": "%1 и %2 начиная с %3.",
+ "virtAsstBasal": "%1 текущий базал %2 ед в час",
+ "virtAsstBasalTemp": "%1 временный базал %2 ед в час закончится в %3",
+ "virtAsstIob": "и вы имеете %1 инсулина в организме.",
+ "virtAsstIobIntent": "вы имеете %1 инсулина в организме",
+ "virtAsstIobUnits": "%1 единиц",
+ "virtAsstLaunch": "Что проверить в Nightscout?",
+ "virtAsstPreamble": "ваш",
+ "virtAsstPreamble3person": "%1 имеет ",
+ "virtAsstNoInsulin": "нет",
+ "virtAsstUploadBattery": "батарея загрузчика %1",
+ "virtAsstReservoir": "остается %1 ед",
+ "virtAsstPumpBattery": "батарея помпы %1 %2",
+ "virtAsstUploaderBattery": "Батарея загрузчика %1",
+ "virtAsstLastLoop": "недавний успешный цикл был %1",
+ "virtAsstLoopNotAvailable": "Расширение ЗЦ Loop не активировано",
+ "virtAsstLoopForecastAround": "по прогнозу алгоритма ЗЦ ожидается около %1 за последующие %2",
+ "virtAsstLoopForecastBetween": "по прогнозу алгоритма ЗЦ ожидается между %1 и %2 за последующие %3",
+ "virtAsstAR2ForecastAround": "По прогнозу AR2 ожидается около %1 в следующие %2",
+ "virtAsstAR2ForecastBetween": "По прогнозу AR2 ожидается между %1 и %2 в следующие %3",
+ "virtAsstForecastUnavailable": "прогноз при таких данных невозможен",
+ "virtAsstRawBG": "ваши необработанные данные RAW %1",
+ "virtAsstOpenAPSForecast": "OpenAPS прогнозирует ваш СК как %1 ",
+ "virtAsstCob3person": "%1 имеет %2 активных углеводов",
+ "virtAsstCob": "У вас %1 активных углеводов",
+ "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": "Дельта была %1 между %2 и %3.",
+ "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.",
+ "virtAsstUnknownIntentTitle": "Неизвестное намерение",
+ "virtAsstUnknownIntentText": "Ваш запрос непонятен",
+ "Fat [g]": "жиры [g]",
+ "Protein [g]": "белки [g]",
+ "Energy [kJ]": "энергия [kJ]",
+ "Clock Views:": "цифры крупно:",
+ "Clock": "часы",
+ "Color": "цвет",
+ "Simple": "простой",
+ "TDD average": "средняя суточная доза инсулина",
+ "Bolus average": "Среднее значение болюсов",
+ "Basal average": "Среднее значение базала",
+ "Base basal average:": "Среднее значение базового базала:",
+ "Carbs average": "среднее кол-во углеводов за сутки",
+ "Eating Soon": "Ожидаемый прием пищи",
+ "Last entry {0} minutes ago": "предыдущая запись {0} минут назад",
+ "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 MiB из %2 MiB. Пожалуйста, сделайте резервную копию и очистите базу данных!",
+ "Database file size": "Размер файла базы данных",
+ "%1 MiB of %2 MiB (%3%)": "%1 MiB из %2 MiB (%3%)",
+ "Data size": "Объем данных",
+ "virtAsstDatabaseSize": "%1 MiB Это %2% доступного места в базе данных.",
+ "virtAsstTitleDatabaseSize": "Размер файла базы данных",
+ "Carbs/Food/Time": "Углеводы/Еда/Время",
+ "Reads enabled in default permissions": "Чтение включено в разрешениях по умолчанию",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/sl_SI.json b/translations/sl_SI.json
new file mode 100644
index 00000000000..7cb94728a1c
--- /dev/null
+++ b/translations/sl_SI.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Načúvam na porte",
+ "Mo": "Po",
+ "Tu": "Ut",
+ "We": "St",
+ "Th": "Št",
+ "Fr": "Pi",
+ "Sa": "So",
+ "Su": "Ne",
+ "Monday": "Pondelok",
+ "Tuesday": "Utorok",
+ "Wednesday": "Streda",
+ "Thursday": "Štvrtok",
+ "Friday": "Piatok",
+ "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",
+ "between": "between",
+ "around": "around",
+ "and": "and",
+ "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": "Deň po dni",
+ "Week to week": "Week to week",
+ "Daily Stats": "Denné štatistiky",
+ "Percentile Chart": "Percentil",
+ "Distribution": "Distribúcia",
+ "Hourly stats": "Hodinové štatistiky",
+ "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": "Žiadne dostupné dáta",
+ "Low": "Nízka",
+ "In Range": "V rozsahu",
+ "Period": "Obdobie",
+ "High": "Vysoká",
+ "Average": "Priemer",
+ "Low Quartile": "Nizky kvartil",
+ "Upper Quartile": "Vysoký 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": "Max",
+ "Min": "Min",
+ "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",
+ "Error": "Error",
+ "Create new record": "Vytovriť nový záznam",
+ "Save record": "Uložiť záznam",
+ "Portions": "Porcií",
+ "Unit": "Jednot.",
+ "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ý",
+ "Status": "Status",
+ "Not loaded": "Nenačítaný",
+ "Food Editor": "Editor jedál",
+ "Your database": "Vaša databáza",
+ "Filter": "Filter",
+ "Save": "Uložiť",
+ "Clear": "Vymazať",
+ "Record": "Záznam",
+ "Quick picks": "Rýchly výber",
+ "Show hidden": "Zobraziť skryté",
+ "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": "Ošetrenie",
+ "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",
+ "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é",
+ "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 Sensor Stop",
+ "CGM Sensor Insert": "Výmena senzoru",
+ "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": "Pump Battery Change",
+ "Pump Battery Low Alarm": "Pump Battery Low Alarm",
+ "Pump Battery change overdue!": "Pump Battery change overdue!",
+ "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",
+ "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ý",
+ "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",
+ "Update": "Aktualizovať",
+ "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 records deleted",
+ "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": "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": "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",
+ "Percent": "Percent",
+ "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",
+ "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",
+ "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 %1 Role": "Chyba volania %1 Role",
+ "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 %1 Subject": "Unable to %1 Subject",
+ "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": "Info",
+ "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ý",
+ "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",
+ "%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": "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/sv_SE.json b/translations/sv_SE.json
new file mode 100644
index 00000000000..ecf852a45a3
--- /dev/null
+++ b/translations/sv_SE.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Lyssnar på port",
+ "Mo": "Mån",
+ "Tu": "Tis",
+ "We": "Ons",
+ "Th": "Tor",
+ "Fr": "Fre",
+ "Sa": "Lör",
+ "Su": "Sön",
+ "Monday": "Måndag",
+ "Tuesday": "Tisdag",
+ "Wednesday": "Onsdag",
+ "Thursday": "Torsdag",
+ "Friday": "Fredag",
+ "Saturday": "Lördag",
+ "Sunday": "Söndag",
+ "Category": "Kategori",
+ "Subcategory": "Underkategori",
+ "Name": "Namn",
+ "Today": "Idag",
+ "Last 2 days": "Senaste 2 dagarna",
+ "Last 3 days": "Senaste 3 dagarna",
+ "Last week": "Senaste veckan",
+ "Last 2 weeks": "Senaste 2 veckorna",
+ "Last month": "Senaste månaden",
+ "Last 3 months": "Senaste 3 månaderna",
+ "between": "mellan",
+ "around": "runt",
+ "and": "och",
+ "From": "Från",
+ "To": "Till",
+ "Notes": "Notering",
+ "Food": "Föda",
+ "Insulin": "Insulin",
+ "Carbs": "Kolhydrater",
+ "Notes contain": "Notering innehåller",
+ "Target BG range bottom": "Gräns för nedre blodsockervärde",
+ "top": "Toppen",
+ "Show": "Visa",
+ "Display": "Visa",
+ "Loading": "Laddar",
+ "Loading profile": "Laddar profil",
+ "Loading status": "Laddar status",
+ "Loading food database": "Laddar födoämnesdatabas",
+ "not displayed": "Visas ej",
+ "Loading CGM data of": "Laddar CGM-data för",
+ "Loading treatments data of": "Laddar behandlingsdata för",
+ "Processing data of": "Behandlar data för",
+ "Portion": "Portion",
+ "Size": "Storlek",
+ "(none)": "(tom)",
+ "None": "tom",
+ "": "",
+ "Result is empty": "Resultat saknas",
+ "Day to day": "Dag för dag",
+ "Week to week": "Vecka till vecka",
+ "Daily Stats": "Dygnsstatistik",
+ "Percentile Chart": "Procentgraf",
+ "Distribution": "Distribution",
+ "Hourly stats": "Timmstatistik",
+ "netIOB stats": "netIOB statistik",
+ "temp basals must be rendered to display this report": "temp basal måste vara synlig för denna rapport",
+ "No data available": "Data saknas",
+ "Low": "Låg",
+ "In Range": "Inom intervallet",
+ "Period": "Period",
+ "High": "Hög",
+ "Average": "Genomsnittligt",
+ "Low Quartile": "Nedre kvadranten",
+ "Upper Quartile": "Övre kvadranten",
+ "Quartile": "Kvadrant",
+ "Date": "Datum",
+ "Normal": "Normal",
+ "Median": "Median",
+ "Readings": "Avläsningar",
+ "StDev": "StdDev",
+ "Daily stats report": "Dygnsstatistik",
+ "Glucose Percentile report": "Glukosrapport i procent",
+ "Glucose distribution": "Glukosdistribution",
+ "days total": "antal dagar",
+ "Total per day": "antal dagar",
+ "Overall": "Genomsnitt",
+ "Range": "Intervall",
+ "% of Readings": "% av avläsningar",
+ "# of Readings": "# av avläsningar",
+ "Mean": "Genomsnitt",
+ "Standard Deviation": "Standardavvikelse",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "Beräknat A1c-värde ",
+ "Weekly Success": "Veckoresultat",
+ "There is not sufficient data to run this report. Select more days.": "Data saknas för att köra rapport. Välj fler dagar.",
+ "Using stored API secret hash": "Använd hemlig API-nyckel",
+ "No API secret hash stored yet. You need to enter API secret.": "Hemlig api-nyckel saknas. Du måste ange API hemlighet",
+ "Database loaded": "Databas laddad",
+ "Error: Database failed to load": "Error: Databas kan ej laddas",
+ "Error": "Fel",
+ "Create new record": "Skapa ny post",
+ "Save record": "Spara post",
+ "Portions": "Portion",
+ "Unit": "Enhet",
+ "GI": "GI",
+ "Edit record": "Editera post",
+ "Delete record": "Radera post",
+ "Move to the top": "Gå till toppen",
+ "Hidden": "Dold",
+ "Hide after use": "Dölj efter användning",
+ "Your API secret must be at least 12 characters long": "Hemlig API-nyckel måsta innehålla 12 tecken",
+ "Bad API secret": "Felaktig API-nyckel",
+ "API secret hash stored": "Lagrad hemlig API-hash",
+ "Status": "Status",
+ "Not loaded": "Ej laddad",
+ "Food Editor": "Födoämneseditor",
+ "Your database": "Din databas",
+ "Filter": "Filter",
+ "Save": "Spara",
+ "Clear": "Rensa",
+ "Record": "Post",
+ "Quick picks": "Snabbval",
+ "Show hidden": "Visa dolda",
+ "Your API secret or token": "Din API hemlighet eller token",
+ "Remember this device. (Do not enable this on public computers.)": "Kom ihåg den här enheten. (Aktivera inte detta på offentliga datorer.)",
+ "Treatments": "Behandling",
+ "Time": "Tid",
+ "Event Type": "Händelsetyp",
+ "Blood Glucose": "Glukosvärde",
+ "Entered By": "Inlagt av",
+ "Delete this treatment?": "Ta bort händelse?",
+ "Carbs Given": "Antal kolhydrater",
+ "Insulin Given": "Insulindos",
+ "Event Time": "Klockslag",
+ "Please verify that the data entered is correct": "Vänligen verifiera att inlagd data är korrekt",
+ "BG": "BS",
+ "Use BG correction in calculation": "Använd BS-korrektion för beräkning",
+ "BG from CGM (autoupdated)": "BS från CGM (automatiskt)",
+ "BG from meter": "BS från blodsockermätare",
+ "Manual BG": "Manuellt BS",
+ "Quickpick": "Snabbval",
+ "or": "Eller",
+ "Add from database": "Lägg till från databas",
+ "Use carbs correction in calculation": "Använd kolhydratkorrektion för beräkning",
+ "Use COB correction in calculation": "Använd aktiva kolhydrater för beräkning",
+ "Use IOB in calculation": "Använd aktivt insulin för beräkning",
+ "Other correction": "Övrig korrektion",
+ "Rounding": "Avrundning",
+ "Enter insulin correction in treatment": "Ange insulinkorrektion för händelse",
+ "Insulin needed": "Beräknad insulinmängd",
+ "Carbs needed": "Beräknad kolhydratmängd",
+ "Carbs needed if Insulin total is negative value": "Nödvändig kolhydratmängd för angiven insulinmängd",
+ "Basal rate": "Basaldos",
+ "60 minutes earlier": "60 min tidigare",
+ "45 minutes earlier": "45 min tidigare",
+ "30 minutes earlier": "30 min tidigare",
+ "20 minutes earlier": "20 min tidigare",
+ "15 minutes earlier": "15 min tidigare",
+ "Time in minutes": "Tid i minuter",
+ "15 minutes later": "15 min senare",
+ "20 minutes later": "20 min senare",
+ "30 minutes later": "30 min senare",
+ "45 minutes later": "45 min senare",
+ "60 minutes later": "60 min senare",
+ "Additional Notes, Comments": "Notering, övrigt",
+ "RETRO MODE": "Retroläge",
+ "Now": "Nu",
+ "Other": "Övrigt",
+ "Submit Form": "Överför händelse",
+ "Profile Editor": "Editera profil",
+ "Reports": "Rapportverktyg",
+ "Add food from your database": "Lägg till livsmedel från databas",
+ "Reload database": "Ladda om databas",
+ "Add": "Lägg till",
+ "Unauthorized": "Ej behörig",
+ "Entering record failed": "Lägga till post nekas",
+ "Device authenticated": "Enhet autentiserad",
+ "Device not authenticated": "Enhet EJ autentiserad",
+ "Authentication status": "Autentiseringsstatus",
+ "Authenticate": "Autentisera",
+ "Remove": "Ta bort",
+ "Your device is not authenticated yet": "Din enhet är ej autentiserad",
+ "Sensor": "Sensor",
+ "Finger": "Finger",
+ "Manual": "Manuell",
+ "Scale": "Skala",
+ "Linear": "Linjär",
+ "Logarithmic": "Logaritmisk",
+ "Logarithmic (Dynamic)": "Logaritmisk (Dynamisk)",
+ "Insulin-on-Board": "Aktivt insulin (IOB)",
+ "Carbs-on-Board": "Aktiva kolhydrater (COB)",
+ "Bolus Wizard Preview": "Boluskalkylator (BWP)",
+ "Value Loaded": "Laddat värde",
+ "Cannula Age": "Kanylålder (CAGE)",
+ "Basal Profile": "Basalprofil",
+ "Silence for 30 minutes": "Tyst i 30 min",
+ "Silence for 60 minutes": "Tyst i 60 min",
+ "Silence for 90 minutes": "Tyst i 90 min",
+ "Silence for 120 minutes": "Tyst i 120 min",
+ "Settings": "Inställningar",
+ "Units": "Enheter",
+ "Date format": "Datumformat",
+ "12 hours": "12-timmars",
+ "24 hours": "24-timmars",
+ "Log a Treatment": "Ange händelse",
+ "BG Check": "Blodsockerkontroll",
+ "Meal Bolus": "Måltidsbolus",
+ "Snack Bolus": "Mellanmålsbolus",
+ "Correction Bolus": "Korrektionsbolus",
+ "Carb Correction": "Kolhydratskorrektion",
+ "Note": "Notering",
+ "Question": "Fråga",
+ "Exercise": "Aktivitet",
+ "Pump Site Change": "Pump/nålbyte",
+ "CGM Sensor Start": "Sensorstart",
+ "CGM Sensor Stop": "CGM Sensor Stoppa",
+ "CGM Sensor Insert": "Sensorbyte",
+ "Dexcom Sensor Start": "Dexcom sensorstart",
+ "Dexcom Sensor Change": "Dexcom sensorbyte",
+ "Insulin Cartridge Change": "Insulinreservoarbyte",
+ "D.A.D. Alert": "Diabeteshundlarm (Duktig vovve!)",
+ "Glucose Reading": "Glukosvärde",
+ "Measurement Method": "Mätmetod",
+ "Meter": "Mätare",
+ "Amount in grams": "Antal gram",
+ "Amount in units": "Antal enheter",
+ "View all treatments": "Visa behandlingar",
+ "Enable Alarms": "Aktivera larm",
+ "Pump Battery Change": "Byte av pumpbatteri",
+ "Pump Battery Low Alarm": "Pumpbatteri lågt Alarm",
+ "Pump Battery change overdue!": "Pumpbatteriet måste bytas!",
+ "When enabled an alarm may sound.": "När markerad är ljudlarm aktivt",
+ "Urgent High Alarm": "Brådskande högt larmvärde",
+ "High Alarm": "Högt larmvärde",
+ "Low Alarm": "Lågt larmvärde",
+ "Urgent Low Alarm": "Brådskande lågt larmvärde",
+ "Stale Data: Warn": "Förfluten data: Varning!",
+ "Stale Data: Urgent": "Brådskande varning, inaktuell data",
+ "mins": "min",
+ "Night Mode": "Nattläge",
+ "When enabled the page will be dimmed from 10pm - 6am.": "När aktiverad dimmas sidan mellan 22:00 - 06:00",
+ "Enable": "Aktivera",
+ "Show Raw BG Data": "Visa RAW-data",
+ "Never": "Aldrig",
+ "Always": "Alltid",
+ "When there is noise": "När det är brus",
+ "When enabled small white dots will be displayed for raw BG data": "När aktiverad visar de vita punkterna RAW-blodglukosevärden",
+ "Custom Title": "Egen titel",
+ "Theme": "Tema",
+ "Default": "Standard",
+ "Colors": "Färg",
+ "Colorblind-friendly colors": "Högkontrastfärger",
+ "Reset, and use defaults": "Återställ standardvärden",
+ "Calibrations": "Kalibreringar",
+ "Alarm Test / Smartphone Enable": "Testa alarm / Aktivera Smatphone",
+ "Bolus Wizard": "Boluskalkylator",
+ "in the future": "framtida",
+ "time ago": "förfluten tid",
+ "hr ago": "timmar sedan",
+ "hrs ago": "Timmar sedan",
+ "min ago": "minut sedan",
+ "mins ago": "minuter sedan",
+ "day ago": "dag sedan",
+ "days ago": "dagar sedan",
+ "long ago": "länge sedan",
+ "Clean": "Rent",
+ "Light": "Lätt",
+ "Medium": "Måttligt",
+ "Heavy": "Rikligt",
+ "Treatment type": "Behandlingstyp",
+ "Raw BG": "RAW-BS",
+ "Device": "Enhet",
+ "Noise": "Brus",
+ "Calibration": "Kalibrering",
+ "Show Plugins": "Visa tillägg",
+ "About": "Om",
+ "Value in": "Värde om",
+ "Carb Time": "Kolhydratstid",
+ "Language": "Språk",
+ "Add new": "Lägg till ny",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "st",
+ "Drag&drop food here": "Dra&Släpp mat här",
+ "Care Portal": "Vård Portal",
+ "Medium/Unknown": "Medium/Okänt",
+ "IN THE FUTURE": "Framtida",
+ "Update": "Uppdatera",
+ "Order": "Sortering",
+ "oldest on top": "Äldst först",
+ "newest on top": "Nyast först",
+ "All sensor events": "Alla sensorhändelser",
+ "Remove future items from mongo database": "Ta bort framtida händelser från mongodatabasen",
+ "Find and remove treatments in the future": "Hitta och ta bort framtida behandlingar",
+ "This task find and remove treatments in the future.": "Denna uppgift hittar och rensar framtida händelser",
+ "Remove treatments in the future": "Ta bort framtida händelser",
+ "Find and remove entries in the future": "Hitta och ta bort framtida händelser",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Denna uppgift hittar och tar bort framtida CGM-data skapad vid felaktig tidsinställning",
+ "Remove entries in the future": "Ta bort framtida händelser",
+ "Loading database ...": "Laddar databas ...",
+ "Database contains %1 future records": "Databas innehåller %1 framtida händelser",
+ "Remove %1 selected records?": "Ta bort %1 valda händelser",
+ "Error loading database": "Fel vid laddning av databas",
+ "Record %1 removed ...": "Händelse %1 borttagen ...",
+ "Error removing record %1": "Fel vid borttagning av %1",
+ "Deleting records ...": "Tar bort händelser ...",
+ "%1 records deleted": "%1 poster raderade",
+ "Clean Mongo status database": "Rensa Mongo status databas",
+ "Delete all documents from devicestatus collection": "Ta bort alla dokument i devicestatus-samlingen",
+ "This task removes all documents from devicestatus collection. Useful when uploader battery status is not properly updated.": "Denna uppgift tar bort alla dokument från devicestatus-samlingen. Användbar när uppladdarens batteristatus inte uppdateras ordentligt.",
+ "Delete all documents": "Ta bort alla dokument",
+ "Delete all documents from devicestatus collection?": "Ta bort alla dokument från devicestatus-samlingen?",
+ "Database contains %1 records": "Databasen innehåller %1 händelser",
+ "All records removed ...": "Alla händelser raderade ...",
+ "Delete all documents from devicestatus collection older than 30 days": "Ta bort alla dokument från devicestatus-samling äldre än 30 dagar",
+ "Number of Days to Keep:": "Antal dagar att behålla:",
+ "This task removes all documents from devicestatus collection that are older than 30 days. Useful when uploader battery status is not properly updated.": "Denna uppgift tar bort alla dokument från devicestatus-samling som är äldre än 30 dagar. Användbart när uppladdarens batteristatus inte är korrekt uppdaterad.",
+ "Delete old documents from devicestatus collection?": "Ta bort gamla dokument från devicestatus-samling?",
+ "Clean Mongo entries (glucose entries) database": "Rensa Mongo poster (glukos-poster) databas",
+ "Delete all documents from entries collection older than 180 days": "Ta bort alla dokument från insamling äldre än 180 dagar",
+ "This task removes all documents from entries collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Denna uppgift tar bort alla dokument från insamlingsuppgifter som är äldre än 180 dagar. Användbar när uppladdarens batteristatus inte uppdateras ordentligt.",
+ "Delete old documents": "Ta bort gamla dokument",
+ "Delete old documents from entries collection?": "Ta bort gamla dokument från postsamlingen?",
+ "%1 is not a valid number": "%1 är inte ett giltigt nummer",
+ "%1 is not a valid number - must be more than 2": "%1 är inte ett giltigt tal - måste vara mer än 2",
+ "Clean Mongo treatments database": "Clean Mongo behandlingar databas",
+ "Delete all documents from treatments collection older than 180 days": "Ta bort alla dokument från behandlingar som är äldre än 180 dagar",
+ "This task removes all documents from treatments collection that are older than 180 days. Useful when uploader battery status is not properly updated.": "Denna uppgift tar bort alla dokument från behandlingar som är äldre än 180 dagar. Användbar när uppladdarens batteristatus inte är korrekt uppdaterad.",
+ "Delete old documents from treatments collection?": "Ta bort gamla dokument från samlingen av behandlingar?",
+ "Admin Tools": "Adminverktyg",
+ "Nightscout reporting": "Nightscout - Statistik",
+ "Cancel": "Avbryt",
+ "Edit treatment": "Redigera behandling",
+ "Duration": "Varaktighet",
+ "Duration in minutes": "Varaktighet i minuter",
+ "Temp Basal": "Temporär basal",
+ "Temp Basal Start": "Temporär basalstart",
+ "Temp Basal End": "Temporär basalavslut",
+ "Percent": "Procent",
+ "Basal change in %": "Basaländring i %",
+ "Basal value": "Basalvärde",
+ "Absolute basal value": "Absolut basalvärde",
+ "Announcement": "Avisering",
+ "Loading temp basal data": "Laddar temporär basaldata",
+ "Save current record before changing to new?": "Spara aktuell data innan skifte till ny?",
+ "Profile Switch": "Ny profil",
+ "Profile": "Profil",
+ "General profile settings": "Allmän profilinställning",
+ "Title": "Titel",
+ "Database records": "Databashändelser",
+ "Add new record": "Lägg till ny händelse",
+ "Remove this record": "Ta bort denna händelse",
+ "Clone this record to new": "Kopiera denna händelse till ny",
+ "Record valid from": "Händelse giltig från",
+ "Stored profiles": "Lagrad profil",
+ "Timezone": "Tidszon",
+ "Duration of Insulin Activity (DIA)": "Verkningstid för insulin (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.": "Beskriver under hur lång tid insulinet verkar. Varierar mellan patienter. Typisk varaktighet 3-4 timmar.",
+ "Insulin to carb ratio (I:C)": "Insulin-Kolhydratskvot",
+ "Hours:": "Timmar:",
+ "hours": "timmar",
+ "g/hour": "g/timme",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "gram kolhydrater per enhet insulin. Antal gram kolhydrater varje enhet insulin sänker",
+ "Insulin Sensitivity Factor (ISF)": "Insulinkänslighetsfaktor (ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dl eller mmol per enhet insulin. Hur varje enhet insulin sänker blodsockret",
+ "Carbs activity / absorption rate": "Kolhydratstid",
+ "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).": "gram per tidsenhet. Representerar både ändring i aktiva kolhydrater per tidsenhet som mängden kolhydrater som tas upp under denna tid. Kolhydratsupptag / aktivitetskurvor är svårare att förutspå än aktivt insulin men kan beräknas genom att använda en startfördröjning följd av en konstant absorbtionsgrad (g/timme) ",
+ "Basal rates [unit/hour]": "Basal [enhet/t]",
+ "Target BG range [mg/dL,mmol/L]": "Önskvärt blodsockerintervall [mg/dl,mmol]",
+ "Start of record validity": "Starttid för händelse",
+ "Icicle": "Istapp",
+ "Render Basal": "Generera Basal",
+ "Profile used": "Vald profil",
+ "Calculation is in target range.": "Inom intervallområde",
+ "Loading profile records ...": "Laddar profildata ...",
+ "Values loaded.": "Värden laddas",
+ "Default values used.": "Standardvärden valda",
+ "Error. Default values used.": "Error. Standardvärden valda.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Tidsintervall för målområde låg och hög stämmer ej",
+ "Valid from:": "Giltig från:",
+ "Save current record before switching to new?": "Spara före byte till nytt?",
+ "Add new interval before": "Lägg till nytt intervall före",
+ "Delete interval": "Ta bort intervall",
+ "I:C": "I:C",
+ "ISF": "ISF",
+ "Combo Bolus": "Combo-bolus",
+ "Difference": "Skillnad",
+ "New time": "Ny tid",
+ "Edit Mode": "Editeringsläge",
+ "When enabled icon to start edit mode is visible": "Ikon visas när editeringsläge är aktivt",
+ "Operation": "Åtgärd",
+ "Move": "Flytta",
+ "Delete": "Ta bort",
+ "Move insulin": "Flytta insulin",
+ "Move carbs": "Flytta kolhydrater",
+ "Remove insulin": "Ta bort insulin",
+ "Remove carbs": "Ta bort kolhydrater",
+ "Change treatment time to %1 ?": "Ändra behandlingstid till %1 ?",
+ "Change carbs time to %1 ?": "Ändra kolhydratstid till %1 ?",
+ "Change insulin time to %1 ?": "Ändra insulintid till %1 ?",
+ "Remove treatment ?": "Ta bort behandling ?",
+ "Remove insulin from treatment ?": "Ta bort insulin från behandling ?",
+ "Remove carbs from treatment ?": "Ta bort kolhydrater från behandling ?",
+ "Rendering": "Renderar",
+ "Loading OpenAPS data of": "Laddar OpenAPS data för",
+ "Loading profile switch data": "Laddar ny profildata",
+ "Redirecting you to the Profile Editor to create a new profile.": "Fel profilinställning.\nIngen profil vald för vald tid.\nOmdirigerar för att skapa ny profil.",
+ "Pump": "Pump",
+ "Sensor Age": "Sensorålder (SAGE)",
+ "Insulin Age": "Insulinålder (IAGE)",
+ "Temporary target": "Tillfälligt mål",
+ "Reason": "Orsak",
+ "Eating soon": "Snart matdags",
+ "Top": "Toppen",
+ "Bottom": "Botten",
+ "Activity": "Aktivitet",
+ "Targets": "Mål",
+ "Bolus insulin:": "Bolusinsulin:",
+ "Base basal insulin:": "Basalinsulin:",
+ "Positive temp basal insulin:": "Positiv tempbasal insulin:",
+ "Negative temp basal insulin:": "Negativ tempbasal för insulin:",
+ "Total basal insulin:": "Total dagsdos basalinsulin:",
+ "Total daily insulin:": "Total dagsdos insulin",
+ "Unable to %1 Role": "Kan inte ta bort roll %1",
+ "Unable to delete Role": "Kan ej ta bort roll",
+ "Database contains %1 roles": "Databasen innehåller %1 roller",
+ "Edit Role": "Editera roll",
+ "admin, school, family, etc": "Administratör, skola, familj, etc",
+ "Permissions": "Rättigheter",
+ "Are you sure you want to delete: ": "Är du säker att du vill ta bort:",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Varje roll kommer få en eller flera rättigheter. * är en wildcard, rättigheter sätts hirarkiskt med : som avgränsare.",
+ "Add new Role": "Lägg till roll",
+ "Roles - Groups of People, Devices, etc": "Roller - Grupp av användare, Enheter, etc",
+ "Edit this role": "Editera denna roll",
+ "Admin authorized": "Administratorgodkänt",
+ "Subjects - People, Devices, etc": "Ämnen - Användare, Enheter, 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.": "Varje ämne får en unik säkerhetsnyckel och en eller flera roller. Klicka på accessnyckeln för att öppna en ny vy med det valda ämnet, denna hemliga länk kan sedan delas.",
+ "Add new Subject": "Lägg till nytt ämne",
+ "Unable to %1 Subject": "Det gick inte att %1 Ämne",
+ "Unable to delete Subject": "Kan ej ta bort ämne",
+ "Database contains %1 subjects": "Databasen innehåller %1 ämnen",
+ "Edit Subject": "Editera ämne",
+ "person, device, etc": "person,enhet,etc",
+ "role1, role2": "Roll1, Roll2",
+ "Edit this subject": "Editera ämnet",
+ "Delete this subject": "Ta bort ämnet",
+ "Roles": "Roller",
+ "Access Token": "Åtkomstnyckel",
+ "hour ago": "timme sedan",
+ "hours ago": "timmar sedan",
+ "Silence for %1 minutes": "Tyst i %1 minuter",
+ "Check BG": "Kontrollera blodglukos",
+ "BASAL": "BASAL",
+ "Current basal": "Nuvarande basal",
+ "Sensitivity": "Insulinkönslighet (ISF)",
+ "Current Carb Ratio": "Gällande kolhydratkvot",
+ "Basal timezone": "Basal tidszon",
+ "Active profile": "Aktiv profil",
+ "Active temp basal": "Aktiv tempbasal",
+ "Active temp basal start": "Aktiv tempbasal start",
+ "Active temp basal duration": "Aktiv tempbasal varaktighetstid",
+ "Active temp basal remaining": "Återstående tempbasaltid",
+ "Basal profile value": "Basalprofil värde",
+ "Active combo bolus": "Aktiv kombobolus",
+ "Active combo bolus start": "Aktiv kombobolus start",
+ "Active combo bolus duration": "Aktiv kombibolus varaktighet",
+ "Active combo bolus remaining": "Återstående aktiv kombibolus",
+ "BG Delta": "BS deltavärde",
+ "Elapsed Time": "Förfluten tid",
+ "Absolute Delta": "Absolut deltavärde",
+ "Interpolated": "Interpolerad",
+ "BWP": "Boluskalkylator",
+ "Urgent": "Akut",
+ "Warning": "Varning",
+ "Info": "Information",
+ "Lowest": "Lägsta",
+ "Snoozing high alarm since there is enough IOB": "Snoozar höglarm då aktivt insulin är tillräckligt",
+ "Check BG, time to bolus?": "Kontrollera BS, dags att ge bolus?",
+ "Notice": "Notering",
+ "required info missing": "Nödvändig information saknas",
+ "Insulin on Board": "Aktivt insulin (IOB)",
+ "Current target": "Aktuellt mål",
+ "Expected effect": "Förväntad effekt",
+ "Expected outcome": "Förväntat resultat",
+ "Carb Equivalent": "Kolhydratsinnehåll",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Överskott av insulin motsvarande %1U mer än nödvändigt för att nå lågt målvärde, kolhydrater ej medräknade",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Överskott av insulin motsvarande %1U mer än nödvändigt för att nå lågt målvärde, SÄKERSTÄLL ATT IOB TÄCKS AV KOLHYDRATER",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "%1U minskning nödvändig i aktivt insulin för att nå lågt målvärde, för hög basal?",
+ "basal adjustment out of range, give carbs?": "basaländring utanför gräns, ge kolhydrater?",
+ "basal adjustment out of range, give bolus?": "basaländring utanför gräns, ge bolus?",
+ "above high": "över hög nivå",
+ "below low": "under låg nivå",
+ "Projected BG %1 target": "Önskat BS %1 mål",
+ "aiming at": "önskad utgång",
+ "Bolus %1 units": "Bolus %1 enheter",
+ "or adjust basal": "eller justera basal",
+ "Check BG using glucometer before correcting!": "Kontrollera blodglukos med fingerstick före korrigering!",
+ "Basal reduction to account %1 units:": "Basalsänkning för att nå %1 enheter",
+ "30m temp basal": "30 minuters temporär basal",
+ "1h temp basal": "60 minuters temporär basal",
+ "Cannula change overdue!": "Infusionsset, bytestid överskriden",
+ "Time to change cannula": "Dags att byta infusionsset",
+ "Change cannula soon": "Byt infusionsset snart",
+ "Cannula age %1 hours": "Infusionsset tid %1 timmar",
+ "Inserted": "Applicerad",
+ "CAGE": "Nål",
+ "COB": "COB",
+ "Last Carbs": "Senaste kolhydrater",
+ "IAGE": "Insulinålder",
+ "Insulin reservoir change overdue!": "Insulinbytestid överskriden",
+ "Time to change insulin reservoir": "Dags att byta insulinreservoar",
+ "Change insulin reservoir soon": "Byt insulinreservoar snart",
+ "Insulin reservoir age %1 hours": "Insulinreservoarsålder %1 timmar",
+ "Changed": "Bytt",
+ "IOB": "IOB",
+ "Careportal IOB": "IOB i Careportal",
+ "Last Bolus": "Senaste Bolus",
+ "Basal IOB": "Basal IOB",
+ "Source": "Källa",
+ "Stale data, check rig?": "Gammal data, kontrollera rigg?",
+ "Last received:": "Senast mottagen:",
+ "%1m ago": "%1m sedan",
+ "%1h ago": "%1h sedan",
+ "%1d ago": "%1d sedan",
+ "RETRO": "RETRO",
+ "SAGE": "Sensor",
+ "Sensor change/restart overdue!": "Sensor byte/omstart överskriden!",
+ "Time to change/restart sensor": "Dags att byta/starta om sensorn",
+ "Change/restart sensor soon": "Byt/starta om sensorn snart",
+ "Sensor age %1 days %2 hours": "Sensorålder %1 dagar %2 timmar",
+ "Sensor Insert": "Sensor insättning",
+ "Sensor Start": "Sensorstart",
+ "days": "dagar",
+ "Insulin distribution": "Insulindistribution",
+ "To see this report, press SHOW while in this view": "För att se denna rapport, klicka på \"Visa\"",
+ "AR2 Forecast": "AR2 Förutsägelse",
+ "OpenAPS Forecasts": "OpenAPS Förutsägelse",
+ "Temporary Target": "Tillfälligt mål",
+ "Temporary Target Cancel": "Avsluta tillfälligt mål",
+ "OpenAPS Offline": "OpenAPS Offline",
+ "Profiles": "Profiler",
+ "Time in fluctuation": "Tid i fluktation",
+ "Time in rapid fluctuation": "Tid i snabb fluktation",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Detta är en grov uppskattning som kan vara missvisande. Det ersätter inte blodprov. Formeln är hämtad från:",
+ "Filter by hours": "Filtrera per timme",
+ "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.": "Tid i fluktuation och tid i snabb fluktuation mäter% av tiden under den undersökta perioden, under vilken blodsockret har förändrats relativt snabbt eller snabbt. Lägre värden är bättre",
+ "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.": "Medel Total Daglig Förändring är summan av absolutvärdet av alla glukosförändringar under den undersökta perioden, dividerat med antalet dagar. Lägre är bättre.",
+ "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.": "Medelvärde per timme är summan av absolutvärdet av alla glukosförändringar under den undersökta perioden dividerat med antalet timmar under perioden. Lägre är bättre.",
+ "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.": "Utanför intervall RMS beräknas genom att kvadrera avståndet utanför intervallet för alla glukosavläsningar under den undersökta perioden, summera dem, dividera med räkningen och ta kvadratroten. Denna mätning liknar procentandelen inom intervallet men väger avläsningar långt utanför området högre. Lägre värden är bättre.",
+ "GVI (Glycemic Variability Index) and PGS (Patient Glycemic Status) are measures developed by Dexcom, detailed can be found here.": "\">här.",
+ "Mean Total Daily Change": "Medel Total Daglig Förändring",
+ "Mean Hourly Change": "Medelvärde per timme",
+ "FortyFiveDown": "något sjunkande",
+ "FortyFiveUp": "något stigande",
+ "Flat": "håller",
+ "SingleUp": "stiger",
+ "SingleDown": "sjunker",
+ "DoubleDown": "snabbt sjunkande",
+ "DoubleUp": "snabbt stigande",
+ "virtAsstUnknown": "Det värdet är okänt just nu. Se din Nightscout sida för mer information.",
+ "virtAsstTitleAR2Forecast": "AR2 Prognos",
+ "virtAsstTitleCurrentBasal": "Nuvarande basal",
+ "virtAsstTitleCurrentCOB": "Nuvarande COB",
+ "virtAsstTitleCurrentIOB": "Nuvarande IOB",
+ "virtAsstTitleLaunch": "Välkommen till Nightscout",
+ "virtAsstTitleLoopForecast": "Loop prognos",
+ "virtAsstTitleLastLoop": "Senaste Loopen",
+ "virtAsstTitleOpenAPSForecast": "OpenAPS Prognos",
+ "virtAsstTitlePumpReservoir": "Återstående insulin",
+ "virtAsstTitlePumpBattery": "Pump Batteri",
+ "virtAsstTitleRawBG": "Nuvarande Rå BG",
+ "virtAsstTitleUploaderBattery": "Batteri uppladdare",
+ "virtAsstTitleCurrentBG": "Nuvarande BG",
+ "virtAsstTitleFullStatus": "Fullständig status",
+ "virtAsstTitleCGMMode": "CGM läge",
+ "virtAsstTitleCGMStatus": "CGM Status",
+ "virtAsstTitleCGMSessionAge": "CGM session ålder",
+ "virtAsstTitleCGMTxStatus": "CGM Sändarstatus",
+ "virtAsstTitleCGMTxAge": "CGM Sändare Ålder",
+ "virtAsstTitleCGMNoise": "CGM Brus",
+ "virtAsstTitleDelta": "Blodsocker Delta",
+ "virtAsstStatus": "%1 och %2 från och med %3.",
+ "virtAsstBasal": "%1 nuvarande basal är %2 enheter per timme",
+ "virtAsstBasalTemp": "%1 temp basal av %2 enheter per timme kommer att sluta %3",
+ "virtAsstIob": "och du har %1 insulin ombord.",
+ "virtAsstIobIntent": "Du har %1 insulin ombord",
+ "virtAsstIobUnits": "%1 enheter av",
+ "virtAsstLaunch": "Vad skulle du vilja kolla på Nightscout?",
+ "virtAsstPreamble": "Din",
+ "virtAsstPreamble3person": "%1 har en ",
+ "virtAsstNoInsulin": "nej",
+ "virtAsstUploadBattery": "Din uppladdares batteri är %1",
+ "virtAsstReservoir": "Du har %1 enheter kvar",
+ "virtAsstPumpBattery": "Din pumps batteri är %1 %2",
+ "virtAsstUploaderBattery": "Din uppladdares batteri är %1",
+ "virtAsstLastLoop": "Senaste lyckade loop var %1",
+ "virtAsstLoopNotAvailable": "Loop plugin verkar inte vara aktiverad",
+ "virtAsstLoopForecastAround": "Enligt Loops förutsägelse förväntas du bli around %1 inom %2",
+ "virtAsstLoopForecastBetween": "Enligt Loops förutsägelse förväntas du bli between %1 and %2 inom %3",
+ "virtAsstAR2ForecastAround": "Enligt AR2 prognosen förväntas du vara runt %1 under nästa %2",
+ "virtAsstAR2ForecastBetween": "Enligt AR2 prognosen förväntas du vara mellan %1 och %2 under de kommande %3",
+ "virtAsstForecastUnavailable": "Förutsägelse ej möjlig med tillgänlig data",
+ "virtAsstRawBG": "Ditt raw blodsocker är %1",
+ "virtAsstOpenAPSForecast": "OpenAPS slutgiltigt blodsocker är %1",
+ "virtAsstCob3person": "%1 har %2 kolhydrater ombord",
+ "virtAsstCob": "Du har %1 kolhydrater ombord",
+ "virtAsstCGMMode": "Ditt CGM läge var %1 från och med %2.",
+ "virtAsstCGMStatus": "Din CGM status var %1 från och med %2.",
+ "virtAsstCGMSessAge": "Din CGM session har varit aktiv i %1 dagar och %2 timmar.",
+ "virtAsstCGMSessNotStarted": "Det finns för närvarande ingen aktiv GMO-session.",
+ "virtAsstCGMTxStatus": "Din CGM sändarstatus var %1 från och med %2.",
+ "virtAsstCGMTxAge": "Din CGM sändare är %1 dagar gammal.",
+ "virtAsstCGMNoise": "Ditt CGM brus var %1 från och med %2.",
+ "virtAsstCGMBattOne": "Ditt CGM batteri var %1 volt från och med %2.",
+ "virtAsstCGMBattTwo": "Dina CGM batterinivåer var %1 volt och %2 volt från och med %3.",
+ "virtAsstDelta": "Ditt delta var %1 mellan %2 och %3.",
+ "virtAsstDeltaEstimated": "Your estimated delta was %1 between %2 and %3.",
+ "virtAsstUnknownIntentTitle": "Okänd Avsikt",
+ "virtAsstUnknownIntentText": "Jag är ledsen, jag vet inte vad du ber om.",
+ "Fat [g]": "Fett [g]",
+ "Protein [g]": "Protein [g]",
+ "Energy [kJ]": "Energi [kJ]",
+ "Clock Views:": "Visa klocka:",
+ "Clock": "Klocka",
+ "Color": "Färg",
+ "Simple": "Simpel",
+ "TDD average": "Genomsnittlig daglig mängd insulin",
+ "Bolus average": "Bolus genomsnitt",
+ "Basal average": "Basal genomsnitt",
+ "Base basal average:": "Bas basal genomsnitt:",
+ "Carbs average": "Genomsnittlig mängd kolhydrater per dag",
+ "Eating Soon": "Äter snart",
+ "Last entry {0} minutes ago": "Senaste värde {0} minuter sedan",
+ "change": "byta",
+ "Speech": "Tal",
+ "Target Top": "Högt målvärde",
+ "Target Bottom": "Lågt målvärde",
+ "Canceled": "Avbruten",
+ "Meter BG": "Blodsockermätare BG",
+ "predicted": "prognos",
+ "future": "framtida",
+ "ago": "förfluten",
+ "Last data received": "Data senast mottagen",
+ "Clock View": "Visa klocka",
+ "Protein": "Protein",
+ "Fat": "Fett",
+ "Protein average": "Protein genomsnitt",
+ "Fat average": "Fett genomsnitt",
+ "Total carbs": "Totalt kolhydrater",
+ "Total protein": "Totalt protein",
+ "Total fat": "Totalt fett",
+ "Database Size": "Databasens Storlek",
+ "Database Size near its limits!": "Databasens Storlek nära dess gränser!",
+ "Database size is %1 MiB out of %2 MiB. Please backup and clean up database!": "Databasens storlek är %1 MiB av %2 MiB. Säkerhetskopiera och rensa upp databasen!",
+ "Database file size": "Databasens filstorlek",
+ "%1 MiB of %2 MiB (%3%)": "%1 MiB av %2 MiB (%3%)",
+ "Data size": "Datastorlek",
+ "virtAsstDatabaseSize": "%1 MiB. Det är %2% av tillgänglig databasutrymme.",
+ "virtAsstTitleDatabaseSize": "Databasens filstorlek",
+ "Carbs/Food/Time": "Kolhydrater/Mat/Tid",
+ "Reads enabled in default permissions": "Läser aktiverade i standardbehörigheter",
+ "Data reads enabled": "Dataläsningar aktiverade",
+ "Data writes enabled": "Dataskrivningar aktiverade",
+ "Data writes not enabled": "Dataskrivningar är inte aktiverade",
+ "Color prediction lines": "Color prediction lines",
+ "Release Notes": "Ändringslogg",
+ "Check for Updates": "Sök efter uppdateringar",
+ "Open Source": "Öppen källkod",
+ "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.": "Det primära syftet med Loopalyzer är att visualisera hur Loop slutna loop-systemet fungerar. Det kan fungera med andra installationer också, både stängda och öppna loop, och icke loop. Men beroende på vilken uppladdare du använder, hur ofta den kan samla in dina data och ladda upp, och hur den kan återfylla saknade data vissa grafer kan ha luckor eller till och med vara helt tom. Se alltid till att graferna ser rimliga ut. Bäst är att se en dag i taget och bläddra igenom ett antal dagar först att se.",
+ "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 innehåller en time shift-funktion. Om du till exempel äter frukost kl 07:00 en dag och kl 08:00 dagen efter din genomsnittliga blodsockerkurva dessa två dagar kommer sannolikt att se tillplattad ut och inte visa det faktiska svaret efter en frukost. Tidsskiftet kommer att beräkna den genomsnittliga tiden dessa måltider äts och sedan flytta alla data (kolhydrater, insulin, basal etc.) under båda dagarna motsvarande tidsskillnad så att båda måltiderna överensstämmer med den genomsnittliga måltiden starttid.",
+ "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.": "I detta exempel skjuts all data från första dagen 30 minuter framåt i tid och all data från andra dagen 30 minuter bakåt i tiden så det verkar som om du hade haft frukost klockan 07:30 båda dagarna. Detta gör att du kan se din faktiska genomsnittliga blodsockersvar från en måltid.",
+ "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.": "Tidsskiftet belyser perioden efter den genomsnittliga måltidens starttid i grått, under tiden för DIA (Varaktighet av Insulin Action). Eftersom alla datapunkter hela dagen skiftas kurvorna utanför det gråa området kanske inte är korrekta.",
+ "Note that time shift is available only when viewing multiple days.": "Observera att tidsförskjutning endast är tillgänglig vid visning av flera dagar.",
+ "Please select a maximum of two weeks duration and click Show again.": "Välj högst två veckor varaktighet och klicka på Visa igen.",
+ "Show profiles table": "Visa profiltabellen",
+ "Show predictions": "Visa förutsägelser",
+ "Timeshift on meals larger than": "Timeshift på måltider större än",
+ "g carbs": "g kolhydrater",
+ "consumed between": "konsumeras mellan",
+ "Previous": "Föregående",
+ "Previous day": "Föregående dag",
+ "Next day": "Nästa dag",
+ "Next": "Nästa",
+ "Temp basal delta": "Temp basal delta",
+ "Authorized by token": "Auktoriserad av token",
+ "Auth role": "Auth roll",
+ "view without token": "visa utan token",
+ "Remove stored token": "Remove stored token",
+ "Weekly Distribution": "Weekly Distribution"
+}
diff --git a/translations/tr_TR.json b/translations/tr_TR.json
new file mode 100644
index 00000000000..adabab552be
--- /dev/null
+++ b/translations/tr_TR.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "Port dinleniyor",
+ "Mo": "Pzt",
+ "Tu": "Sal",
+ "We": "Çar",
+ "Th": "Per",
+ "Fr": "Cum",
+ "Sa": "Cmt",
+ "Su": "Paz",
+ "Monday": "Pazartesi",
+ "Tuesday": "Salı",
+ "Wednesday": "Çarşamba",
+ "Thursday": "Perşembe",
+ "Friday": "Cuma",
+ "Saturday": "Cumartesi",
+ "Sunday": "Pazar",
+ "Category": "Kategori",
+ "Subcategory": "Altkategori",
+ "Name": "İsim",
+ "Today": "Bugün",
+ "Last 2 days": "Son 2 gün",
+ "Last 3 days": "Son 3 gün",
+ "Last week": "Geçen Hafta",
+ "Last 2 weeks": "Son 2 hafta",
+ "Last month": "Geçen Ay",
+ "Last 3 months": "Son 3 ay",
+ "between": "arasında",
+ "around": "around",
+ "and": "and",
+ "From": "Başlangıç",
+ "To": "Bitiş",
+ "Notes": "Not",
+ "Food": "Gıda",
+ "Insulin": "İnsülin",
+ "Carbs": "Karbonhidrat",
+ "Notes contain": "Notlar içerir",
+ "Target BG range bottom": "Hedef KŞ aralığı düşük",
+ "top": "Üstü",
+ "Show": "Göster",
+ "Display": "Görüntüle",
+ "Loading": "Yükleniyor",
+ "Loading profile": "Profil yükleniyor",
+ "Loading status": "Durum Yükleniyor",
+ "Loading food database": "Gıda veritabanı yükleniyor",
+ "not displayed": "görüntülenmedi",
+ "Loading CGM data of": "den CGM veriler yükleniyor",
+ "Loading treatments data of": "dan Tedavi verilerini yükle",
+ "Processing data of": "dan Veri işleme",
+ "Portion": "Porsiyon",
+ "Size": "Boyut",
+ "(none)": "(hiç)",
+ "None": "Hiç",
+ "": "",
+ "Result is empty": "Sonuç boş",
+ "Day to day": "Günden Güne",
+ "Week to week": "Week to week",
+ "Daily Stats": "Günlük İstatistikler",
+ "Percentile Chart": "Yüzdelik Grafiği",
+ "Distribution": "Dağılım",
+ "Hourly stats": "Saatlik istatistikler",
+ "netIOB stats": "netIOB istatistikleri",
+ "temp basals must be rendered to display this report": "Bu raporu görüntülemek için geçici bazal oluşturulmalıdır",
+ "No data available": "Veri yok",
+ "Low": "Düşük",
+ "In Range": "Hedef alanında",
+ "Period": "Periyot",
+ "High": "Yüksek",
+ "Average": "Ortalama",
+ "Low Quartile": "Alt Çeyrek",
+ "Upper Quartile": "Üst Çeyrek",
+ "Quartile": "Çeyrek",
+ "Date": "Tarih",
+ "Normal": "Normal",
+ "Median": "Orta Değer",
+ "Readings": "Ölçüm",
+ "StDev": "Standart Sapma",
+ "Daily stats report": "Günlük istatistikler raporu",
+ "Glucose Percentile report": "Glikoz Yüzdelik raporu",
+ "Glucose distribution": "Glikoz dağılımı",
+ "days total": "toplam gün",
+ "Total per day": "Günlük toplam",
+ "Overall": "Tüm",
+ "Range": "Alan",
+ "% of Readings": "% Okumaların",
+ "# of Readings": "# Okumaların",
+ "Mean": "ortalama",
+ "Standard Deviation": "Standart Sapma",
+ "Max": "Max",
+ "Min": "Min",
+ "A1c estimation*": "Tahmini A1c *",
+ "Weekly Success": "Haftalık Başarı",
+ "There is not sufficient data to run this report. Select more days.": "Bu raporu çalıştırmak için yeterli veri yok. Daha fazla gün seçin.",
+ "Using stored API secret hash": "Kaydedilmiş API secret hash kullan",
+ "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",
+ "Create new record": "Yeni kayıt oluştur",
+ "Save record": "Kayıtları kaydet",
+ "Portions": "Porsiyonlar",
+ "Unit": "Birim",
+ "GI": "GI-Glisemik İndeks",
+ "Edit record": "Kaydı düzenle",
+ "Delete record": "Kaydı sil",
+ "Move to the top": "En üste taşı",
+ "Hidden": "Gizli",
+ "Hide after use": "Kullandıktan sonra gizle",
+ "Your API secret must be at least 12 characters long": "PI parolanız en az 12 karakter uzunluğunda olmalıdır",
+ "Bad API secret": "Hatalı API parolası",
+ "API secret hash stored": "API secret hash parolası saklandı",
+ "Status": "Durum",
+ "Not loaded": "Yüklü değil",
+ "Food Editor": "Gıda Editörü",
+ "Your database": "Sizin Veritabanınız",
+ "Filter": "Filtre",
+ "Save": "Kaydet",
+ "Clear": "Temizle",
+ "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.)",
+ "Treatments": "Tedaviler",
+ "Time": "Zaman",
+ "Event Type": "Etkinlik tipi",
+ "Blood Glucose": "Kan Şekeri",
+ "Entered By": "Tarafından girildi",
+ "Delete this treatment?": "Bu tedaviyi sil?",
+ "Carbs Given": "Karbonhidrat Verilen",
+ "Insulin Given": "Verilen İnsülin",
+ "Event Time": "Etkinliğin zamanı",
+ "Please verify that the data entered is correct": "Lütfen girilen verilerin doğru olduğunu kontrol edin.",
+ "BG": "KŞ",
+ "Use BG correction in calculation": "Hesaplamada KŞ düzeltmesini kullan",
+ "BG from CGM (autoupdated)": "CGM den KŞ (otomatik güncelleme)",
+ "BG from meter": "Glikometre KŞ",
+ "Manual BG": "Manuel KŞ",
+ "Quickpick": "Hızlı seçim",
+ "or": "veya",
+ "Add from database": "Veritabanından ekle",
+ "Use carbs correction in calculation": "Hesaplamada karbonhidrat düzeltmesini kullan",
+ "Use COB correction in calculation": "Hesaplamada COB aktif karbonhidrat düzeltmesini kullan",
+ "Use IOB in calculation": "Hesaplamada IOB aktif insülin düzeltmesini kullan",
+ "Other correction": "Diğer düzeltme",
+ "Rounding": "yuvarlama",
+ "Enter insulin correction in treatment": "Tedavide insülin düzeltmesini girin",
+ "Insulin needed": "İnsülin gerekli",
+ "Carbs needed": "Karbonhidrat gerekli",
+ "Carbs needed if Insulin total is negative value": "Toplam insülin negatif değer olduğunda karbonhidrat gereklidir",
+ "Basal rate": "Basal oranı",
+ "60 minutes earlier": "60 dak. önce",
+ "45 minutes earlier": "45 dak. önce",
+ "30 minutes earlier": "30 dak. önce",
+ "20 minutes earlier": "20 dak. önce",
+ "15 minutes earlier": "15 dak. önce",
+ "Time in minutes": "Dakika cinsinden süre",
+ "15 minutes later": "15 dak. sonra",
+ "20 minutes later": "20 dak. sonra",
+ "30 minutes later": "30 dak. sonra",
+ "45 minutes later": "45 dak. sonra",
+ "60 minutes later": "60 dak. sonra",
+ "Additional Notes, Comments": "Ek Notlar, Yorumlar",
+ "RETRO MODE": "RETRO MODE",
+ "Now": "Şimdi",
+ "Other": "Diğer",
+ "Submit Form": "Formu gönder",
+ "Profile Editor": "Profil Düzenleyicisi",
+ "Reports": "Raporlar",
+ "Add food from your database": "Veritabanınızdan yemek ekleyin",
+ "Reload database": "Veritabanını yeniden yükle",
+ "Add": "Ekle",
+ "Unauthorized": "Yetkisiz",
+ "Entering record failed": "Kayıt girişi başarısız oldu",
+ "Device authenticated": "Cihaz kimliği doğrulandı",
+ "Device not authenticated": "Cihaz kimliği doğrulanmamış",
+ "Authentication status": "Kimlik doğrulama durumu",
+ "Authenticate": "Kimlik doğrulaması",
+ "Remove": "Kaldır",
+ "Your device is not authenticated yet": "Cihazınız henüz doğrulanmamış",
+ "Sensor": "Sensor",
+ "Finger": "Parmak",
+ "Manual": "Elle",
+ "Scale": "Ölçek",
+ "Linear": "Doğrusal",
+ "Logarithmic": "Logaritmik",
+ "Logarithmic (Dynamic)": "Logaritmik (Dinamik)",
+ "Insulin-on-Board": "Aktif İnsülin (IOB)",
+ "Carbs-on-Board": "Aktif Karbonhidrat (COB)",
+ "Bolus Wizard Preview": "Bolus hesaplama Sihirbazı Önizlemesi (BWP)",
+ "Value Loaded": "Yüklenen Değer",
+ "Cannula Age": "Kanül yaşı",
+ "Basal Profile": "Bazal Profil",
+ "Silence for 30 minutes": "30 dakika sessizlik",
+ "Silence for 60 minutes": "60 dakika sessizlik",
+ "Silence for 90 minutes": "90 dakika sessizlik",
+ "Silence for 120 minutes": "120 dakika sessizlik",
+ "Settings": "Ayarlar",
+ "Units": "Birim",
+ "Date format": "Veri formatı",
+ "12 hours": "12 saat",
+ "24 hours": "24 saat",
+ "Log a Treatment": "Tedaviyi günlüğe kaydet",
+ "BG Check": "KŞ Kontol",
+ "Meal Bolus": "Yemek bolus",
+ "Snack Bolus": "Aperatif (Snack) Bolus",
+ "Correction Bolus": "Düzeltme Bolusu",
+ "Carb Correction": "Karbonhidrat Düzeltme",
+ "Note": "Not",
+ "Question": "Soru",
+ "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 Insert": "CGM Sensor yerleştir",
+ "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",
+ "D.A.D. Alert": "D.A.D(Diabetes Alert Dog)",
+ "Glucose Reading": "Glikoz Değeri",
+ "Measurement Method": "Ölçüm Metodu",
+ "Meter": "Glikometre",
+ "Amount in grams": "Gram cinsinden miktar",
+ "Amount in units": "Birim miktarı",
+ "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 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.",
+ "Urgent High Alarm": "Acil Yüksek Alarm",
+ "High Alarm": "Yüksek Alarmı",
+ "Low Alarm": "Düşük Alarmı",
+ "Urgent Low Alarm": "Acil Düşük Alarmı",
+ "Stale Data: Warn": "Eski Veri: Uyarı",
+ "Stale Data: Urgent": "Eski Veri: Acil",
+ "mins": "dk.",
+ "Night Mode": "Gece Modu",
+ "When enabled the page will be dimmed from 10pm - 6am.": "Etkinleştirildiğinde, ekran akşam 22'den sabah 6'ya kadar kararır.",
+ "Enable": "Etkinleştir",
+ "Show Raw BG Data": "Ham KŞ verilerini göster",
+ "Never": "Hiçbir zaman",
+ "Always": "Her zaman",
+ "When there is noise": "Gürültü olduğunda",
+ "When enabled small white dots will be displayed for raw BG data": "Etkinleştirildiğinde, ham KŞ verileri için küçük beyaz noktalar görüntülenecektir.",
+ "Custom Title": "Özel Başlık",
+ "Theme": "Tema",
+ "Default": "Varsayılan",
+ "Colors": "Renkler",
+ "Colorblind-friendly colors": "Renk körü dostu görünüm",
+ "Reset, and use defaults": "Sıfırla ve varsayılanları kullan",
+ "Calibrations": "Kalibrasyon",
+ "Alarm Test / Smartphone Enable": "Alarm Testi / Akıllı Telefon için Etkin",
+ "Bolus Wizard": "Bolus Hesaplayıcısı",
+ "in the future": "gelecekte",
+ "time ago": "süre önce",
+ "hr ago": "saat önce",
+ "hrs ago": "saat önce",
+ "min ago": "dk. önce",
+ "mins ago": "dakika önce",
+ "day ago": "gün önce",
+ "days ago": "günler önce",
+ "long ago": "uzun zaman önce",
+ "Clean": "Temiz",
+ "Light": "Kolay",
+ "Medium": "Orta",
+ "Heavy": "Ağır",
+ "Treatment type": "Tedavi tipi",
+ "Raw BG": "Ham KŞ",
+ "Device": "Cihaz",
+ "Noise": "parazit",
+ "Calibration": "Kalibrasyon",
+ "Show Plugins": "Eklentileri Göster",
+ "About": "Hakkında",
+ "Value in": "Değer cinsinden",
+ "Carb Time": "Karbonhidratların alım zamanı",
+ "Language": "Dil",
+ "Add new": "Yeni ekle",
+ "g": "g",
+ "ml": "ml",
+ "pcs": "parça",
+ "Drag&drop food here": "Yiyecekleri buraya sürükle bırak",
+ "Care Portal": "Care Portal",
+ "Medium/Unknown": "Orta/Bilinmeyen",
+ "IN THE FUTURE": "GELECEKTE",
+ "Update": "Güncelleştirme",
+ "Order": "Sıra",
+ "oldest on top": "en eski üste",
+ "newest on top": "en yeni üste",
+ "All sensor events": "Tüm sensör olayları",
+ "Remove future items from mongo database": "Gelecekteki öğeleri mongo veritabanından kaldır",
+ "Find and remove treatments in the future": "Gelecekte tedavileri bulun ve kaldır",
+ "This task find and remove treatments in the future.": "Bu görev gelecekte tedavileri bul ve kaldır.",
+ "Remove treatments in the future": "Gelecekte tedavileri kaldır",
+ "Find and remove entries in the future": "Gelecekteki girdileri bul ve kaldır",
+ "This task find and remove CGM data in the future created by uploader with wrong date/time.": "Yükleyicinin oluşturduğu gelecekteki CGM verilerinin yanlış tarih/saat olanlarını bul ve kaldır.",
+ "Remove entries in the future": "Gelecekteki girdileri kaldır",
+ "Loading database ...": "Veritabanı yükleniyor ...",
+ "Database contains %1 future records": "Veritabanı %1 gelecekteki girdileri içeriyor",
+ "Remove %1 selected records?": "Seçilen %1 kayıtlar kaldırılsın? ",
+ "Error loading database": "Veritabanını yüklerken hata oluştu",
+ "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",
+ "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.",
+ "Delete all documents": "Tüm Belgeleri sil",
+ "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?",
+ "Admin Tools": "Yönetici araçları",
+ "Nightscout reporting": "NightScout raporları",
+ "Cancel": "İptal",
+ "Edit treatment": "Tedaviyi düzenle",
+ "Duration": "süre",
+ "Duration in minutes": "Süre dakika cinsinden",
+ "Temp Basal": "Geçici Bazal Oranı",
+ "Temp Basal Start": "Geçici Bazal Oranını Başlanğıcı",
+ "Temp Basal End": "Geçici bazal oranını Bitişi",
+ "Percent": "Yüzde",
+ "Basal change in %": "Bazal değişimi % cinsinden",
+ "Basal value": "Bazal değeri",
+ "Absolute basal value": "Mutlak bazal değeri",
+ "Announcement": "Duyuru",
+ "Loading temp basal data": "Geçici bazal verileri yükleniyor",
+ "Save current record before changing to new?": "Yenisine geçmeden önce mevcut girişleri kaydet?",
+ "Profile Switch": "Profil Değiştir",
+ "Profile": "Profil",
+ "General profile settings": "Genel profil ayarları",
+ "Title": "Başlık",
+ "Database records": "Veritabanı kayıtları",
+ "Add new record": "Yeni kayıt ekle",
+ "Remove this record": "Bu kaydı kaldır",
+ "Clone this record to new": "Bu kaydı yeniden kopyala",
+ "Record valid from": "Kayıt itibaren geçerli",
+ "Stored profiles": "Kaydedilmiş profiller",
+ "Timezone": "Saat dilimi",
+ "Duration of Insulin Activity (DIA)": "İnsülin Etki Süresi (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.": "İnsülinin etki ettiği tipik süreye karşılık gelir. Hastaya ve insülin tipine göre değişir. Çoğu pompa insülini ve çoğu hasta için genellikle 3-4 saattir. Bazen de insülin etki süresi de denir.",
+ "Insulin to carb ratio (I:C)": "İnsülin/Karbonhidrat oranı (I:C)",
+ "Hours:": "Saat:",
+ "hours": "saat",
+ "g/hour": "g/saat",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "İnsülin ünite başına g karbonhidrat. İnsülin ünite başına kaç gram karbonhidrat tüketildiği oranıdır.",
+ "Insulin Sensitivity Factor (ISF)": "(ISF) İnsülin Duyarlılık Faktörü",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "Ünite insülin başına mg/dL veya mmol/L. Her bir Ünite düzeltme insülin ile KŞ'nin ne kadar değiştiğini gösteren orandır.",
+ "Carbs activity / absorption rate": "Karbonhidrat aktivitesi / emilim oranı",
+ "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).": "Ur birim zaman başına gram. Birim zamanda (COB) Aktif Krabonhidratdaki değişimin yanı sıra o zaman üzerinde etki etmesi gereken karbonhidrat miktarını ifade eder. Karbonhidrat emme/aktivite eğrileri, insülin aktivitesinden daha zor anlaşılmaktadır, ancak bir başlangıç gecikmesi ve ardından sabit bir emilim oranı (g/hr) kullanılarak yaklaşık olarak tahmin edilebilmektedir.",
+ "Basal rates [unit/hour]": "Bazal oranı [ünite/saat]",
+ "Target BG range [mg/dL,mmol/L]": "Hedef KŞ aralığı [mg / dL, mmol / L]",
+ "Start of record validity": "Kayıt geçerliliği başlangıcı",
+ "Icicle": "Buzsaçağı",
+ "Render Basal": "Bazal Grafik",
+ "Profile used": "Kullanılan profil",
+ "Calculation is in target range.": "Hesaplama hedef aralıktadır.",
+ "Loading profile records ...": "Profil kayıtları yükleniyor ...",
+ "Values loaded.": "Değerler yüklendi.",
+ "Default values used.": "Varsayılan değerler kullanıldı.",
+ "Error. Default values used.": "Hata. Varsayılan değerler kullanıldı.",
+ "Time ranges of target_low and target_high don't match. Values are restored to defaults.": "Target_low ve target_high öğelerinin zaman aralıkları eşleşmiyor. Değerler varsayılanlara geri yüklendi.",
+ "Valid from:": "Tarihinden itibaren geçerli",
+ "Save current record before switching to new?": "Yenisine geçmeden önce mevcut kaydı kaydet",
+ "Add new interval before": "Daha önce yeni aralık ekle",
+ "Delete interval": "Aralığı sil",
+ "I:C": "İ:K",
+ "ISF": "ISF",
+ "Combo Bolus": "Kombo (Yayma) Bolus",
+ "Difference": "fark",
+ "New time": "Yeni zaman",
+ "Edit Mode": "Düzenleme Modu",
+ "When enabled icon to start edit mode is visible": "Etkinleştirildiğinde düzenleme modunun başında simgesi görünecektir.",
+ "Operation": "İşlem",
+ "Move": "Taşı",
+ "Delete": "Sil",
+ "Move insulin": "İnsülini taşı",
+ "Move carbs": "Karbonhidratları taşı",
+ "Remove insulin": "İnsülini kaldır",
+ "Remove carbs": "Karbonhidratları kaldır",
+ "Change treatment time to %1 ?": "Tedavi tarihini %1 e değiştirilsin mi?",
+ "Change carbs time to %1 ?": "Karbonhidrat zamanını %1 e değiştirilsin mi?",
+ "Change insulin time to %1 ?": "İnsülin tarihini %1 e değiştirilsin mi?",
+ "Remove treatment ?": "Tedavi kaldırılsın mı? ",
+ "Remove insulin from treatment ?": "İnsülini tedaviden çıkartılsın mı?",
+ "Remove carbs from treatment ?": "Karbonhidratları tedaviden çıkartılsın mı ?",
+ "Rendering": "Grafik oluşturuluyor...",
+ "Loading OpenAPS data of": "dan OpenAPS verileri yükleniyor",
+ "Loading profile switch data": "Veri profili değişikliği yükleniyor",
+ "Redirecting you to the Profile Editor to create a new profile.": "Yanlış profil ayarı.\nGörüntülenen zamana göre profil tanımlanmamış.\nYeni profil oluşturmak için profil düzenleyicisine yönlendiriliyor.",
+ "Pump": "Pompa",
+ "Sensor Age": "(SAGE) Sensör yaşı ",
+ "Insulin Age": "(IAGE) İnsülin yaşı",
+ "Temporary target": "Geçici hedef",
+ "Reason": "Neden",
+ "Eating soon": "Yakında yemek",
+ "Top": "Üst",
+ "Bottom": "Alt",
+ "Activity": "Aktivite",
+ "Targets": "Hedefler",
+ "Bolus insulin:": "Bolus insülin:",
+ "Base basal insulin:": "Temel bazal insülin",
+ "Positive temp basal insulin:": "Pozitif geçici bazal insülin:",
+ "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 %1 Role": "%1 Rolü yapılandırılamadı",
+ "Unable to delete Role": "Rol silinemedi",
+ "Database contains %1 roles": "Veritabanı %1 rol içerir",
+ "Edit Role": "Rolü düzenle",
+ "admin, school, family, etc": "yönetici, okul, aile, vb",
+ "Permissions": "İzinler",
+ "Are you sure you want to delete: ": "Silmek istediğinizden emin misiniz:",
+ "Each role will have a 1 or more permissions. The * permission is a wildcard, permissions are a hierarchy using : as a separator.": "Her rolün bir veya daha fazla izni vardır.*izni bir yer tutucudur ve izinler ayırıcı olarak : ile hiyerarşiktir.",
+ "Add new Role": "Yeni Rol ekle",
+ "Roles - Groups of People, Devices, etc": "Roller - İnsan grupları, Cihazlar vb.",
+ "Edit this role": "Bu rolü düzenle",
+ "Admin authorized": "Yönetici yetkilendirildi",
+ "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 %1 Subject": "Unable to %1 Subject",
+ "Unable to delete Subject": "Konu silinemedi",
+ "Database contains %1 subjects": "Veritabanı %1 konu içeriyor",
+ "Edit Subject": "Konuyu düzenle",
+ "person, device, etc": "kişi, cihaz, vb",
+ "role1, role2": "rol1, rol2",
+ "Edit this subject": "Bu konuyu düzenle",
+ "Delete this subject": "Bu konuyu sil",
+ "Roles": "Roller",
+ "Access Token": "Erişim Simgesi (Access Token)",
+ "hour ago": "saat önce",
+ "hours ago": "saat önce",
+ "Silence for %1 minutes": "%1 dakika sürelik sessizlik",
+ "Check BG": "KŞ'ini kontrol et",
+ "BASAL": "Bazal",
+ "Current basal": "Geçerli Bazal",
+ "Sensitivity": "Duyarlılık Faktörü (ISF)",
+ "Current Carb Ratio": "Geçerli Karbonhidrat oranı I/C (ICR)",
+ "Basal timezone": "Bazal saat dilimi",
+ "Active profile": "Aktif profil",
+ "Active temp basal": "Aktif geçici bazal oranı",
+ "Active temp basal start": "Aktif geçici bazal oranı başlangıcı",
+ "Active temp basal duration": "Aktif geçici bazal süresi",
+ "Active temp basal remaining": "Aktif geçici bazal kalan",
+ "Basal profile value": "Bazal profil değeri",
+ "Active combo bolus": "Aktive kombo bolus",
+ "Active combo bolus start": "Aktif gecikmeli bolus başlangıcı",
+ "Active combo bolus duration": "Active combo bolus süresi",
+ "Active combo bolus remaining": "Aktif kombo (yayım) bolus kaldı",
+ "BG Delta": "KŞ farkı",
+ "Elapsed Time": "Geçen zaman",
+ "Absolute Delta": "Mutlak fark",
+ "Interpolated": "Aralıklı",
+ "BWP": "BWP",
+ "Urgent": "Acil",
+ "Warning": "Uyarı",
+ "Info": "Info",
+ "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?",
+ "Notice": "Not",
+ "required info missing": "gerekli bilgi eksik",
+ "Insulin on Board": "(IOB) Aktif İnsülin",
+ "Current target": "Mevcut hedef",
+ "Expected effect": "Beklenen etki",
+ "Expected outcome": "Beklenen sonuç",
+ "Carb Equivalent": "Karbonhidrat eşdeğeri",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "Fazla insülin: Karbonhidratları dikkate alınmadan, alt hedefe ulaşmak için gerekenden %1U'den daha fazla",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "Fazla insülin: Alt KŞ hedefine ulaşmak için gerekenden %1 daha fazla insülin.IOB(Aktif İnsülin) Karbonhidrat tarafından karşılandığından emin olun.",
+ "%1U reduction needed in active insulin to reach low target, too much basal?": "Alt KŞ hedefi için %1U aktif insülin azaltılmalı, bazal oranı çok mu yüksek?",
+ "basal adjustment out of range, give carbs?": "Bazal oran ayarlaması limit dışı, karbonhidrat alınsın mı?",
+ "basal adjustment out of range, give bolus?": "Bazal oran ayarlaması limit dışı, bolus alınsın mı?",
+ "above high": "üzerinde yüksek",
+ "below low": "altında düşük",
+ "Projected BG %1 target": "Beklenen KŞ %1 hedefi",
+ "aiming at": "istenen sonuç",
+ "Bolus %1 units": "Bolus %1 Ünite",
+ "or adjust basal": "ya da bazal ayarlama",
+ "Check BG using glucometer before correcting!": "Düzeltme bolusu öncesi glikometreyle parmaktan KŞini kontrol edin!",
+ "Basal reduction to account %1 units:": "%1 birimi telafi etmek için azaltılmış Bazaloranı:",
+ "30m temp basal": "30 dk. geçici Bazal ",
+ "1h temp basal": "1 sa. geçici bazal",
+ "Cannula change overdue!": "Kanül değişimi gecikmiş!",
+ "Time to change cannula": "Kanül değiştirme zamanı",
+ "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",
+ "Last Carbs": "Son Karbonhidrat",
+ "IAGE": "IAGE",
+ "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",
+ "Careportal IOB": "Careportal IOB (Aktif İnsülin)",
+ "Last Bolus": "Son Bolus",
+ "Basal IOB": "Bazal IOB",
+ "Source": "Kaynak",
+ "Stale data, check rig?": "Veri güncel değil, vericiyi kontrol et?",
+ "Last received:": "Son alınan:",
+ "%1m ago": "%1 dk. önce",
+ "%1h ago": "%1 sa. önce",
+ "%1d ago": "%1 gün önce",
+ "RETRO": "RETRO Geçmiş",
+ "SAGE": "SAGE",
+ "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",
+ "Sensor age %1 days %2 hours": "Sensör yaşı %1 gün %2 saat",
+ "Sensor Insert": "Sensor yerleştirme",
+ "Sensor Start": "Sensör başlatma",
+ "days": "Gün",
+ "Insulin distribution": "İnsülin dağılımı",
+ "To see this report, press SHOW while in this view": "Bu raporu görmek için bu görünümde GÖSTER düğmesine basın.",
+ "AR2 Forecast": "AR2 Tahmini",
+ "OpenAPS Forecasts": "OpenAPS Tahminleri",
+ "Temporary Target": "Geçici Hedef",
+ "Temporary Target Cancel": "Geçici Hedef İptal",
+ "OpenAPS Offline": "OpenAPS Offline (çevrimdışı)",
+ "Profiles": "Profiller",
+ "Time in fluctuation": "Dalgalanmada geçen süre",
+ "Time in rapid fluctuation": "Hızlı dalgalanmalarda geçen süre",
+ "This is only a rough estimation that can be very inaccurate and does not replace actual blood testing. The formula used is taken from:": "Bu bir kaba tahmindir ve çok hata içerebilir gerçek kan şekeri testlerinin yerini tutmayacaktır. Kullanılan formülde buradandır:",
+ "Filter by hours": "Saatlere göre filtrele",
+ "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.",
+ "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",
+ "Mean Hourly Change": "Saatte ortalama değişim",
+ "FortyFiveDown": "biraz düşen",
+ "FortyFiveUp": "biraz yükselen",
+ "Flat": "sabit",
+ "SingleUp": "yükseliyor",
+ "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",
+ "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?",
+ "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",
+ "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",
+ "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.",
+ "virtAsstUnknownIntentTitle": "Ismeretlen szándék",
+ "virtAsstUnknownIntentText": "I'm sorry, I don't know what you're asking for.",
+ "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",
+ "TDD average": "Ortalama günlük Toplam Doz (TDD)",
+ "Bolus average": "Bolus average",
+ "Basal average": "Basal average",
+ "Base basal average:": "Base basal average:",
+ "Carbs average": "Günde ortalama karbonhidrat",
+ "Eating Soon": "Yakında Yenecek",
+ "Last entry {0} minutes ago": "Son giriş {0} dakika önce",
+ "change": "değişiklik",
+ "Speech": "Konuş",
+ "Target Top": "Hedef Üst",
+ "Target Bottom": "Hedef Alt",
+ "Canceled": "İptal edildi",
+ "Meter BG": "Glikometre KŞ",
+ "predicted": "tahmin",
+ "future": "gelecek",
+ "ago": "önce",
+ "Last data received": "Son veri alındı",
+ "Clock View": "Saat Görünümü",
+ "Protein": "Protein",
+ "Fat": "Yağ",
+ "Protein average": "Protein Ortalaması",
+ "Fat average": "Yağ Ortalaması",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/zh_CN.json b/translations/zh_CN.json
new file mode 100644
index 00000000000..78bce9212c3
--- /dev/null
+++ b/translations/zh_CN.json
@@ -0,0 +1,689 @@
+{
+ "Listening on port": "正在监听端口",
+ "Mo": "一",
+ "Tu": "二",
+ "We": "三",
+ "Th": "四",
+ "Fr": "五",
+ "Sa": "六",
+ "Su": "日",
+ "Monday": "星期一",
+ "Tuesday": "星期二",
+ "Wednesday": "星期三",
+ "Thursday": "星期四",
+ "Friday": "星期五",
+ "Saturday": "星期六",
+ "Sunday": "星期日",
+ "Category": "类别",
+ "Subcategory": "子类别",
+ "Name": "名称",
+ "Today": "今天",
+ "Last 2 days": "过去2天",
+ "Last 3 days": "过去3天",
+ "Last week": "上周",
+ "Last 2 weeks": "过去2周",
+ "Last month": "上个月",
+ "Last 3 months": "过去3个月",
+ "between": "between",
+ "around": "around",
+ "and": "and",
+ "From": "从",
+ "To": "到",
+ "Notes": "记录",
+ "Food": "食物",
+ "Insulin": "胰岛素",
+ "Carbs": "碳水化合物",
+ "Notes contain": "记录包括",
+ "Target BG range bottom": "目标血糖范围 下限",
+ "top": "上限",
+ "Show": "生成",
+ "Display": "显示",
+ "Loading": "载入中",
+ "Loading profile": "载入配置文件",
+ "Loading status": "载入状态",
+ "Loading food database": "载入食物数据库",
+ "not displayed": "未显示",
+ "Loading CGM data of": "载入CGM(连续血糖监测)数据从",
+ "Loading treatments data of": "载入操作数据从",
+ "Processing data of": "处理数据从",
+ "Portion": "部分",
+ "Size": "大小",
+ "(none)": "(无)",
+ "None": "无",
+ "": "<无>",
+ "Result is empty": "结果为空",
+ "Day to day": "日到日",
+ "Week to week": "Week to week",
+ "Daily Stats": "每日状态",
+ "Percentile Chart": "百分位图形",
+ "Distribution": "分布",
+ "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": "无可用数据",
+ "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*": "糖化血红蛋白估算",
+ "Weekly Success": "每周统计",
+ "There is not sufficient data to run this report. Select more days.": "没有足够的数据生成报表,请选择更长时间段。",
+ "Using stored API secret hash": "使用已存储的API密钥哈希值",
+ "No API secret hash stored yet. You need to enter API secret.": "没有已存储的API密钥,请输入API密钥。",
+ "Database loaded": "数据库已载入",
+ "Error: Database failed to load": "错误:数据库载入失败",
+ "Error": "Error",
+ "Create new record": "新增记录",
+ "Save record": "保存记录",
+ "Portions": "部分",
+ "Unit": "单位",
+ "GI": "GI(血糖生成指数)",
+ "Edit record": "编辑记录",
+ "Delete record": "删除记录",
+ "Move to the top": "移至顶端",
+ "Hidden": "隐藏",
+ "Hide after use": "使用后隐藏",
+ "Your API secret must be at least 12 characters long": "API密钥最少需要12个字符",
+ "Bad API secret": "API密钥错误",
+ "API secret hash stored": "API密钥已存储",
+ "Status": "状态",
+ "Not loaded": "未载入",
+ "Food Editor": "食物编辑器",
+ "Your database": "你的数据库",
+ "Filter": "过滤器",
+ "Save": "保存",
+ "Clear": "清除",
+ "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.)",
+ "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)": "CGM(连续血糖监测)测量的血糖值(自动更新)",
+ "BG from meter": "血糖仪测量的血糖值",
+ "Manual BG": "手动输入的血糖值",
+ "Quickpick": "快速选择",
+ "or": "或",
+ "Add from database": "从数据库增加",
+ "Use carbs correction in calculation": "使用碳水化合物修正计算结果",
+ "Use COB correction in calculation": "使用COB(活性碳水化合物)修正计算结果",
+ "Use IOB in calculation": "使用IOB(活性胰岛素)修正计算结果",
+ "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": "1分钟前",
+ "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": "CGM探头",
+ "Finger": "手指",
+ "Manual": "手动",
+ "Scale": "函数",
+ "Linear": "线性",
+ "Logarithmic": "对数",
+ "Logarithmic (Dynamic)": "对数(动态)",
+ "Insulin-on-Board": "活性胰岛素(IOB)",
+ "Carbs-on-Board": "活性碳水化合物(COB)",
+ "Bolus Wizard Preview": "大剂量向导预览(BWP)",
+ "Value Loaded": "数值已读取",
+ "Cannula Age": "管路使用时间(CAGE)",
+ "Basal Profile": "基础率配置文件",
+ "Silence for 30 minutes": "静音30分钟",
+ "Silence for 60 minutes": "静音60分钟",
+ "Silence for 90 minutes": "静音90分钟",
+ "Silence for 120 minutes": "静音2小时",
+ "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(连续血糖监测)探头",
+ "CGM Sensor Stop": "CGM Sensor Stop",
+ "CGM Sensor Insert": "植入CGM(连续血糖监测)探头",
+ "Dexcom Sensor Start": "启动Dexcom探头",
+ "Dexcom Sensor Change": "更换Dexcom探头",
+ "Insulin Cartridge Change": "更换胰岛素储液器",
+ "D.A.D. Alert": "D.A.D(低血糖通报犬)警告",
+ "Glucose Reading": "血糖数值",
+ "Measurement Method": "测量方法",
+ "Meter": "血糖仪",
+ "Amount in grams": "总量(g)",
+ "Amount in units": "总量(U)",
+ "View all treatments": "查看所有操作",
+ "Enable Alarms": "启用报警",
+ "Pump Battery Change": "Pump Battery Change",
+ "Pump Battery Low Alarm": "Pump Battery Low Alarm",
+ "Pump Battery change overdue!": "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.": "启用后将在夜间22点至早晨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": "原始血糖",
+ "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": "在未来",
+ "Update": "更新认证状态",
+ "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.": "此功能查找并清除所有上传时日期时间错误导致生成在未来时间的CGM数据。",
+ "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 records deleted",
+ "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": "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": "管理工具",
+ "Nightscout reporting": "Nightscout报表生成器",
+ "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)": "胰岛素作用时间(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.": "体现典型的胰岛素活性持续时间。 通过百分比和胰岛素类型体现。对于大多数胰岛素和患者来说是3至4个小时。也称为胰岛素生命周期。",
+ "Insulin to carb ratio (I:C)": "碳水化合物系数(ICR)",
+ "Hours:": "小时:",
+ "hours": "小时",
+ "g/hour": "g/小时",
+ "g carbs per U insulin. The ratio of how many grams of carbohydrates are offset by each U of insulin.": "克碳水每单位胰岛素。每单位胰岛素可以抵消的碳水化合物克值比例。",
+ "Insulin Sensitivity Factor (ISF)": "胰岛素敏感系数(ISF)",
+ "mg/dL or mmol/L per U insulin. The ratio of how much BG changes with each U of corrective insulin.": "mg/dL或mmol/L每单位胰岛素。每单位输入胰岛素导致血糖变化的比例",
+ "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).": "克每单位时间。表示每单位时间COB(活性碳水化合物)的变化,以及在该时间应该生效的碳水化合物的量。碳水化合物活性/吸收曲线比胰岛素活性难理解,但可以使用初始延迟,接着恒定吸收速率(克/小时)来近似模拟。",
+ "Basal rates [unit/hour]": "基础率 [U/小时]",
+ "Target BG range [mg/dL,mmol/L]": "目标血糖范围 [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": "ICR",
+ "ISF": "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": "载入OpenAPS数据从",
+ "Loading profile switch data": "载入配置文件交换数据",
+ "Redirecting you to the Profile Editor to create a new profile.": "配置文件设置错误。\n没有配置文件定义为显示时间。\n返回配置文件编辑器以新建配置文件。",
+ "Pump": "胰岛素泵",
+ "Sensor Age": "探头使用时间(SAGE)",
+ "Insulin Age": "胰岛素使用时间(IAGE)",
+ "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 %1 Role": "%1角色不可用",
+ "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 %1 Subject": "Unable to %1 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": "BWP",
+ "Urgent": "紧急",
+ "Warning": "警告",
+ "Info": "信息",
+ "Lowest": "血糖极低",
+ "Snoozing high alarm since there is enough IOB": "有足够的IOB(活性胰岛素),暂停高血糖警报",
+ "Check BG, time to bolus?": "测量血糖,该输注大剂量了?",
+ "Notice": "提示",
+ "required info missing": "所需信息不全",
+ "Insulin on Board": "活性胰岛素(IOB)",
+ "Current target": "当前目标",
+ "Expected effect": "预期效果",
+ "Expected outcome": "预期结果",
+ "Carb Equivalent": "碳水当量",
+ "Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs": "胰岛素超过至血糖下限目标所需剂量%1单位,不计算碳水化合物",
+ "Excess insulin equivalent %1U more than needed to reach low target, MAKE SURE IOB IS COVERED BY CARBS": "胰岛素超过至血糖下限目标所需剂量%1单位,确认IOB(活性胰岛素)被碳水化合物覆盖",
+ "%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": "1小时临时基础率",
+ "Cannula change overdue!": "超过更换管路的时间",
+ "Time to change cannula": "已到更换管路的时间",
+ "Change cannula soon": "接近更换管路的时间",
+ "Cannula age %1 hours": "管路已使用%1小时",
+ "Inserted": "已植入",
+ "CAGE": "管路",
+ "COB": "活性碳水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": "活性胰岛素IOB",
+ "Careportal IOB": "服务面板IOB(活性胰岛素)",
+ "Last Bolus": "上次大剂量",
+ "Basal IOB": "基础率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": "OpenAPS 预测",
+ "Temporary Target": "临时目标",
+ "Temporary Target Cancel": "临时目标取消",
+ "OpenAPS Offline": "OpenAPS 离线",
+ "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.": "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.": "\">here.",
+ "Mean Total Daily Change": "平均每日总变化",
+ "Mean Hourly Change": "平均每小时变化",
+ "FortyFiveDown": "缓慢下降",
+ "FortyFiveUp": "缓慢上升",
+ "Flat": "平",
+ "SingleUp": "上升",
+ "SingleDown": "下降",
+ "DoubleDown": "快速下降",
+ "DoubleUp": "快速上升",
+ "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 和 %2 到 %3.",
+ "virtAsstBasal": "%1 当前基础率是 %2 U/小时",
+ "virtAsstBasalTemp": "%1 临时基础率 %2 U/小时将会在 %3结束",
+ "virtAsstIob": "并且你有 %1 的活性胰岛素.",
+ "virtAsstIobIntent": "你有 %1 的活性胰岛素",
+ "virtAsstIobUnits": "%1 单位",
+ "virtAsstLaunch": "What would you like to check on Nightscout?",
+ "virtAsstPreamble": "你的",
+ "virtAsstPreamble3person": "%1 有一个 ",
+ "virtAsstNoInsulin": "否",
+ "virtAsstUploadBattery": "你的手机电池电量是 %1 ",
+ "virtAsstReservoir": "你剩余%1 U的胰岛素",
+ "virtAsstPumpBattery": "你的泵电池电量是%1 %2",
+ "virtAsstUploaderBattery": "Your uploader battery is at %1",
+ "virtAsstLastLoop": "最后一次成功闭环的是在%1",
+ "virtAsstLoopNotAvailable": "Loop插件看起来没有被启用",
+ "virtAsstLoopForecastAround": "根据loop的预测,在接下来的%2你的血糖将会是around %1",
+ "virtAsstLoopForecastBetween": "根据loop的预测,在接下来的%3你的血糖将会是between %1 and %2",
+ "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": "血糖数据不可用,无法预测未来走势",
+ "virtAsstRawBG": "你的血糖是 %1",
+ "virtAsstOpenAPSForecast": "OpenAPS 预测最终血糖是 %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]": "脂肪[g]",
+ "Protein [g]": "蛋白质[g]",
+ "Energy [kJ]": "能量 [kJ]",
+ "Clock Views:": "时钟视图",
+ "Clock": "时钟",
+ "Color": "彩色",
+ "Simple": "简单",
+ "TDD average": "日胰岛素用量平均值",
+ "Bolus average": "Bolus average",
+ "Basal average": "Basal average",
+ "Base basal average:": "Base basal average:",
+ "Carbs average": "碳水化合物平均值",
+ "Eating Soon": "过会吃饭",
+ "Last entry {0} minutes ago": "最后一个条目 {0} 分钟之前",
+ "change": "改变",
+ "Speech": "朗读",
+ "Target Top": "目标高值",
+ "Target Bottom": "目标低值",
+ "Canceled": "被取消了",
+ "Meter BG": "指血血糖值",
+ "predicted": "预测",
+ "future": "将来",
+ "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!",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/translations/zh_TW.json b/translations/zh_TW.json
new file mode 100644
index 00000000000..085bfed60e4
--- /dev/null
+++ b/translations/zh_TW.json
@@ -0,0 +1,689 @@
+{
+ "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",
+ "between": "between",
+ "around": "around",
+ "and": "and",
+ "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": "無",
+ "": "",
+ "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": "使用已存儲的API密鑰哈希值",
+ "No API secret hash stored yet. You need to enter API secret.": "沒有已存儲的API密鑰,請輸入API密鑰。",
+ "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": "API密鑰最少需要12個字符",
+ "Bad API secret": "API密鑰錯誤",
+ "API secret hash stored": "API密鑰已存儲",
+ "Status": "Status",
+ "Not loaded": "Not loaded",
+ "Food Editor": "Food Editor",
+ "Your database": "Your database",
+ "Filter": "Filter",
+ "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": "時間",
+ "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": "配置文件編輯器",
+ "Reports": "生成報表",
+ "Add food from your database": "Add food from your database",
+ "Reload database": "Reload database",
+ "Add": "Add",
+ "Unauthorized": "未授權",
+ "Entering record failed": "Entering record failed",
+ "Device authenticated": "設備已認證",
+ "Device not authenticated": "設備未認證",
+ "Authentication status": "認證狀態",
+ "Authenticate": "認證",
+ "Remove": "取消",
+ "Your device is not authenticated yet": "這個設備還未進行認證",
+ "Sensor": "Sensor",
+ "Finger": "Finger",
+ "Manual": "Manual",
+ "Scale": "函數",
+ "Linear": "線性",
+ "Logarithmic": "對數",
+ "Logarithmic (Dynamic)": "對數(動態)",
+ "Insulin-on-Board": "活性胰島素(IOB)",
+ "Carbs-on-Board": "活性碳水化合物(COB)",
+ "Bolus Wizard Preview": "大劑量嚮導預覽(BWP)",
+ "Value Loaded": "數值已讀取",
+ "Cannula Age": "管路使用時間(CAGE)",
+ "Basal Profile": "基礎率配置文件",
+ "Silence for 30 minutes": "靜音30分鐘",
+ "Silence for 60 minutes": "靜音60分鐘",
+ "Silence for 90 minutes": "靜音90分鐘",
+ "Silence for 120 minutes": "靜音2小時",
+ "Settings": "設置",
+ "Units": "计量單位",
+ "Date format": "時間格式",
+ "12 hours": "12小時制",
+ "24 hours": "24小時制",
+ "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",
+ "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": "啟用報警",
+ "Pump Battery Change": "Pump Battery Change",
+ "Pump Battery Low Alarm": "Pump Battery Low Alarm",
+ "Pump Battery change overdue!": "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.": "啟用後將在夜間22點至早晨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": "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": "Treatment type",
+ "Raw BG": "Raw BG",
+ "Device": "Device",
+ "Noise": "Noise",
+ "Calibration": "Calibration",
+ "Show Plugins": "Show Plugins",
+ "About": "關於",
+ "Value in": "Value in",
+ "Carb Time": "Carb Time",
+ "Language": "語言",
+ "Add new": "Add new",
+ "g": "克",
+ "ml": "克",
+ "pcs": "件",
+ "Drag&drop food here": "Drag&drop food here",
+ "Care Portal": "服務面板",
+ "Medium/Unknown": "Medium/Unknown",
+ "IN THE FUTURE": "IN THE FUTURE",
+ "Update": "更新認證狀態",
+ "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": "從數據庫中清除所有未來條目",
+ "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.": "此功能查找並清除所有上傳時日期時間錯誤導致生成在未來時間的CGM數據。",
+ "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 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": "管理工具",
+ "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": "使用基礎率",
+ "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": "編輯模式",
+ "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": "探頭使用時間(SAGE)",
+ "Insulin Age": "胰島素使用時間(IAGE)",
+ "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 %1 Role": "Unable to %1 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": "已授權",
+ "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 %1 Subject": "Unable to %1 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": "靜音%1分鐘",
+ "Check BG": "Check BG",
+ "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": "血糖增量",
+ "Elapsed Time": "所需時間",
+ "Absolute Delta": "絕對增量",
+ "Interpolated": "插值",
+ "BWP": "BWP",
+ "Urgent": "緊急",
+ "Warning": "警告",
+ "Info": "資訊",
+ "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": "血糖過高",
+ "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": "已植入",
+ "CAGE": "管路",
+ "COB": "COB",
+ "Last Carbs": "Last Carbs",
+ "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": "探頭",
+ "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": "Current Raw BG",
+ "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",
+ "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": "Timeshift on meals larger than",
+ "g carbs": "g carbs'",
+ "consumed between": "consumed between",
+ "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"
+}
diff --git a/views/index.html b/views/index.html
index dbff801392f..da32087af6c 100644
--- a/views/index.html
+++ b/views/index.html
@@ -166,9 +166,9 @@
|