From 9a3df0e6974e89be18ff38cd597330e216e5fa1e Mon Sep 17 00:00:00 2001 From: dougtakeuti Date: Sun, 6 Nov 2016 18:39:46 -0200 Subject: [PATCH 1/5] Update language.js Portuguese translation --- lib/language.js | 102 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 99 insertions(+), 3 deletions(-) diff --git a/lib/language.js b/lib/language.js index d6066dd2748..800379d2dd6 100644 --- a/lib/language.js +++ b/lib/language.js @@ -7929,6 +7929,7 @@ function init() { ,nb: 'Legg til ny ressurs' ,fi: 'Lisää uusi käyttäjä' ,de: 'Füge ein neues Subjekt hinzu' + ,pt: 'Adicionar novo assunto' ,sk: 'Pridať nový subjekt' } ,'Unable to %1 Subject' : { // PUT or POST @@ -7940,6 +7941,7 @@ function init() { ,nb: 'Kan ikke %1 ressurs' ,fi: '%1 operaatio käyttäjälle epäonnistui' ,de: 'Unpassend zum %1 Subjekt' + ,pt: 'Impossível postar %1 assunto' ,sk: 'Chyba volania %1 subjektu' } ,'Unable to delete Subject' : { @@ -7951,6 +7953,7 @@ function init() { ,nb: 'Kan ikke slette ressurs' ,fi: 'Käyttäjän poistaminen epäonnistui' ,de: 'Kann Subjekt nicht löschen' + ,pt: 'Impossível apagar assunto' ,sk: 'Subjekt sa nedá odstrániť' } ,'Database contains %1 subjects' : { @@ -7962,6 +7965,7 @@ function init() { ,sv: 'Databasen innehåller %1 ämnen' ,nb: 'Databasen inneholder %1 ressurser' ,de: 'Datenbank enthält %1 Subjekte' + ,pt: 'Banco de dados contém %1 assuntos' ,sk: 'Databáza obsahuje %1 subjektov' } ,'Edit Subject' : { @@ -7973,6 +7977,7 @@ function init() { ,nb: 'Editer ressurs' ,fi: 'Muokkaa käyttäjää' ,de: 'Editiere Subjekt' + ,pt: 'Editar assunto' ,sk: 'Editovať subjekt' } ,'person, device, etc' : { @@ -7984,6 +7989,7 @@ function init() { ,nb: 'person, enhet osv' ,fi: 'henkilö, laite jne' ,de: 'Person, Gerät, etc' + ,pt: 'Pessoa, dispositivo, etc' ,sk: 'osoba, zariadenie atď...' } ,'role1, role2' : { @@ -7995,6 +8001,7 @@ function init() { ,nb: 'rolle1, rolle2' ,fi: 'rooli1, rooli2' ,de: 'Rolle1, Rolle2' + ,pt: 'papel1, papel2' ,sk: 'rola1, rola2' } ,'Edit this subject' : { @@ -8006,6 +8013,7 @@ function init() { ,nb: 'Editer ressurs' ,fi: 'Muokkaa tätä käyttäjää' ,de: 'Editiere dieses Subjekt' + ,pt: 'Editar esse assunto' ,sk: 'Editovať tento subjekt' } ,'Delete this subject' : { @@ -8017,6 +8025,7 @@ function init() { ,nb: 'Slett ressurs' ,fi: 'Poista tämä käyttäjä' ,de: 'Lösche dieses Subjekt' + ,pt: 'Apagar esse assunto' ,sk: 'Zmazať tento subjekt' } ,'Roles' : { @@ -8028,6 +8037,7 @@ function init() { ,nb: 'Roller' ,fi: 'Rooli' ,de: 'Rollen' + ,pt: 'Papéis' ,sk: 'Rola' } ,'Access Token' : { @@ -8039,6 +8049,7 @@ function init() { ,nb: 'Tilgangsnøkkel' ,fi: 'Pääsytunniste' ,de: 'Zugriffsschlüssel' + ,pt: 'Token de acesso' ,sk: 'Prístupový Token' } ,'hour ago' : { @@ -8050,6 +8061,7 @@ function init() { ,nb: 'time siden' ,fi: 'tunti sitten' ,de: 'vor einer Stunde' + ,pt: 'hora atrás' ,sk: 'pred hodinou' } ,'hours ago' : { @@ -8061,6 +8073,7 @@ function init() { ,nb: 'timer siden' ,fi: 'tuntia sitten' ,de: 'vor mehreren Stunden' + ,pt: 'horas atrás' ,sk: 'hodín pred' } ,'Silence for %1 minutes' : { @@ -8072,6 +8085,7 @@ function init() { ,nb: 'Stille i %1 minutter' ,fi: 'Hiljennä %1 minuutiksi' ,de: 'Inaktivität for %1 Minuten' + ,pt: 'Silencir por %1 minutos' ,sk: 'Stíšiť na %1 minút' } ,'Check BG' : { @@ -8082,6 +8096,7 @@ function init() { ,nb: 'Sjekk blodsukker' ,sk: 'Skontrolovať glykémiu' ,fi: 'Tarkista VS' + ,pt: 'Verifique a glicemia' } ,'BASAL' : { cs:'BAZÁL' @@ -8091,6 +8106,7 @@ function init() { ,sv: 'BASAL' ,nb: 'BASAL' ,fi: 'Basaali' + ,pt: 'BASAL' } ,'Current basal' : { cs:'Současný bazál' @@ -8100,6 +8116,7 @@ function init() { ,sv: 'Nuvarande basal' ,nb: 'Gjeldende basal' ,fi: 'Nykyinen basaali' + ,pt: 'Basal atual' } ,'Sensitivity' : { cs:'Citlivost (ISF)' @@ -8109,6 +8126,7 @@ function init() { ,sv: 'Insulinkönslighet (ISF)' ,nb: 'Insulinsensitivitet (ISF)' ,fi: 'Herkkyys' + ,pt: 'Fator de sensibilidade' } ,'Current Carb Ratio' : { cs:'Sacharidový poměr (I:C)' @@ -8117,6 +8135,7 @@ function init() { ,sk: 'Aktuálny sacharidový pomer (I"C)' ,sv: 'Gällande kolhydratkvot' ,nb: 'Gjeldende karbohydratforhold' + ,pt: 'Relação insulina:carboidrato atual' ,fi: 'Nykyinen hiilihydraattiherkkyys' } ,'Basal timezone' : { @@ -8126,6 +8145,7 @@ function init() { ,sk: 'Časová zóna pre bazál' ,sv: 'Basal tidszon' ,nb: 'Basal tidssone' + ,pt: 'Fuso horário da basal' ,fi: 'Aikavyöhyke' } ,'Active profile' : { @@ -8135,6 +8155,7 @@ function init() { ,sk: 'Aktívny profil' ,sv: 'Aktiv profil' ,nb: 'Aktiv profil' + ,pt: 'Perfil ativo' ,fi: 'Aktiivinen profiili' } ,'Active temp basal' : { @@ -8144,6 +8165,7 @@ function init() { ,sk: 'Aktívny dočasný bazál' ,sv: 'Aktiv tempbasal' ,nb: 'Aktiv midlertidig basal' + ,pt: 'Basal temporária ativa' ,fi: 'Aktiivinen tilapäisbasaali' } ,'Active temp basal start' : { @@ -8153,6 +8175,7 @@ function init() { ,sk: 'Štart dočasného bazálu' ,sv: 'Aktiv tempbasal start' ,nb: 'Aktiv midlertidig basal start' + ,pt: 'Início da basal temporária ativa' ,fi: 'Aktiivisen tilapäisbasaalin aloitus' } ,'Active temp basal duration' : { @@ -8162,6 +8185,7 @@ function init() { ,sk: 'Trvanie dočasného bazálu' ,sv: 'Aktiv tempbasal varaktighetstid' ,nb: 'Aktiv midlertidig basal varighet' + ,pt: 'Duração de basal temporária ativa' ,fi: 'Aktiivisen tilapäisbasaalin kesto' } ,'Active temp basal remaining' : { @@ -8171,6 +8195,7 @@ function init() { ,sk: 'Zostatok dočasného bazálu' ,sv: 'Återstående tempbasaltid' ,nb: 'Gjenstående midlertidig basal tid' + ,pt: 'Basal temporária ativa restante' ,fi: 'Aktiivista tilapäisbasaalia jäljellä' } ,'Basal profile value' : { @@ -8180,6 +8205,7 @@ function init() { ,sv: 'Basalprofil värde' ,nb: 'Basalprofil verdi' ,fi: 'Basaaliprofiilin arvo' + ,pt: 'Valor do perfil basal' ,sk: 'Základná hodnota bazálu' } ,'Active combo bolus' : { @@ -8189,6 +8215,7 @@ function init() { ,sv: 'Aktiv kombobolus' ,nb: 'Kombinasjonsbolus' ,fi: 'Aktiivinen yhdistelmäbolus' + ,pt: 'Bolus duplo em atividade' ,sk: 'Aktívny kombinovaný bolus' } ,'Active combo bolus start' : { @@ -8198,6 +8225,7 @@ function init() { ,sv: 'Aktiv kombobolus start' ,nb: 'Kombinasjonsbolus start' ,fi: 'Aktiivisen yhdistelmäboluksen alku' + ,pt: 'Início do bolus duplo em atividade' ,sk: 'Štart kombinovaného bolusu' } ,'Active combo bolus duration' : { @@ -8207,6 +8235,7 @@ function init() { ,sv: 'Aktiv kombibolus varaktighet' ,nb: 'Kombinasjonsbolus varighet' ,fi: 'Aktiivisen yhdistelmäboluksen kesto' + ,pt: 'Duração de bolus duplo em atividade' ,sk: 'Trvanie kombinovaného bolusu' } ,'Active combo bolus remaining' : { @@ -8216,6 +8245,7 @@ function init() { ,sv: 'Återstående aktiv kombibolus' ,nb: 'Gjenstående kombinasjonsbolus' ,fi: 'Aktiivista yhdistelmäbolusta jäljellä' + ,pt: 'Restante de bolus duplo em atividade' ,sk: 'Zostávajúci kombinovaný bolus' } ,'BG Delta' : { @@ -8225,6 +8255,7 @@ function init() { ,sv: 'BS deltavärde' ,nb: 'BS forskjell' ,fi: 'VS muutos' + ,pt: 'Diferença de glicemia' ,sk: 'Zmena glykémie' } ,'Elapsed Time' : { @@ -8234,6 +8265,7 @@ function init() { ,sv: 'Förfluten tid' ,nb: 'Forløpt tid' ,fi: 'Kulunut aika' + ,pt: 'Tempo transcorrido' ,sk: 'Uplynutý čas' } ,'Absolute Delta' : { @@ -8243,6 +8275,7 @@ function init() { ,sv: 'Absolut deltavärde' ,nb: 'Absolutt forskjell' ,fi: 'Absoluuttinen muutos' + ,pt: 'Diferença absoluta' ,sk: 'Absolútny rozdiel' } ,'Interpolated' : { @@ -8252,6 +8285,7 @@ function init() { ,sv: 'Interpolerad' ,nb: 'Interpolert' ,fi: 'Laskettu' + ,pt: 'Interpolado' ,sk: 'Interpolované' } ,'BWP' : { // Bolus Wizard Preview @@ -8261,6 +8295,7 @@ function init() { ,sv: 'Boluskalkylator' ,nb: 'Boluskalkulator' ,fi: 'Annoslaskuri' + ,pt: 'Ajuda de bolus' ,sk: 'BK' } ,'Urgent' : { @@ -8270,6 +8305,7 @@ function init() { ,sv: 'Akut' ,nb: 'Akutt' ,fi: 'Kiireellinen' + ,pt: 'Urgente' ,sk: 'Urgentné' } ,'Warning' : { @@ -8279,6 +8315,7 @@ function init() { ,sv: 'Varning' ,nb: 'Advarsel' ,fi: 'Varoitus' + ,pt: 'Aviso' ,sk: 'Varovanie' } ,'Info' : { @@ -8288,6 +8325,7 @@ function init() { ,sv: 'Information' ,nb: 'Informasjon' ,fi: 'Info' + ,pt: 'Informações' ,sk: 'Info' } ,'Lowest' : { @@ -8297,6 +8335,7 @@ function init() { ,sv: 'Lägsta' ,nb: 'Laveste' ,fi: 'Matalin' + ,pt: 'Mais baixo' ,sk: 'Najnižsie' } ,'Snoozing high alarm since there is enough IOB' : { @@ -8306,6 +8345,7 @@ function init() { ,sv: 'Snoozar höglarm då aktivt insulin är tillräckligt' ,nb: 'Utsetter høyalarm siden det er nok aktivt insulin' ,fi: 'Korkean sokerin varoitus poistettu riittävän insuliinin vuoksi' + ,pt: 'Ignorar alarme de hiper em função de IOB suficiente' ,sk: 'Odloženie alarmu vysokej glykémie, pretože je dostatok IOB' } ,'Check BG, time to bolus?' : { @@ -8315,6 +8355,7 @@ function init() { ,sv: 'Kontrollera BS, dags att ge bolus?' ,nb: 'Sjekk blodsukker, på tide med bolus?' ,fi: 'Tarkista VS, aika bolustaa?' + ,pt: 'Meça a glicemia, hora de bolus de correção?' ,sk: 'Skontrolovať glykémiu, čas na bolus?' } ,'Notice' : { @@ -8324,6 +8365,7 @@ function init() { ,sv: 'Notering' ,nb: 'NB' ,fi: 'Huomio' + ,pt: 'Nota' ,sk: 'Poznámka' } ,'required info missing' : { @@ -8332,6 +8374,7 @@ function init() { ,ru: 'Отсутствует необходимая информация' ,nb: 'Nødvendig informasjon mangler' ,fi: 'tarvittava tieto puuttuu' + ,pt: 'Informação essencial faltando' ,sk: 'chýbajúca informácia' } ,'Insulin on Board' : { @@ -8341,6 +8384,7 @@ function init() { ,sv: 'Aktivt insulin (IOB)' ,nb: 'Aktivt insulin (IOB)' ,fi: 'Aktiivinen insuliini' + ,pt: 'Insulina ativa' ,sk: 'Aktívny inzulín (IOB)' } ,'Current target' : { @@ -8350,6 +8394,7 @@ function init() { ,sv: 'Aktuellt mål' ,nb: 'Gjeldende mål' ,fi: 'Tämänhetkinen tavoite' + ,pt: 'Meta atual' ,sk: 'Aktuálny cieľ' } ,'Expected effect' : { @@ -8359,6 +8404,7 @@ function init() { ,sv: 'Förväntad effekt' ,nb: 'Forventet effekt' ,fi: 'Oletettu vaikutus' + ,pt: 'Efeito esperado' ,sk: 'Očakávaný efekt' } ,'Expected outcome' : { @@ -8368,6 +8414,7 @@ function init() { ,sv: 'Förvöntat resultat' ,nb: 'Forventet resultat' ,fi: 'Oletettu lopputulos' + ,pt: 'Resultado esperado' ,sk: 'Očakávaný výsledok' } ,'Carb Equivalent' : { @@ -8377,6 +8424,7 @@ function init() { ,sv: 'Kolhydratsinnehåll' ,nb: 'Karbohydratekvivalent' ,fi: 'Hiilihydraattivastaavuus' + ,pt: 'Equivalente em carboidratos' ,sk: 'Sacharidový ekvivalent' } ,'Excess insulin equivalent %1U more than needed to reach low target, not accounting for carbs' : { @@ -8386,6 +8434,7 @@ function init() { ,sv: 'Överskott av insulin motsvarande %1U mer än nödvändigt för att nå lågt målvärde, kolhydrater ej medräknade' ,nb: 'Insulin tilsvarende %1U mer enn det trengs for å nå lavt mål, karbohydrater ikke medregnet' ,fi: 'Liikaa insuliinia: %1U enemmän kuin tarvitaan tavoitteeseen pääsyyn (huomioimatta hiilihydraatteja)' + ,pt: 'Excesso de insulina equivalente a %1U além do necessário para atingir a meta inferior, sem levar em conta carboidratos' ,sk: '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' : { @@ -8395,6 +8444,7 @@ function init() { ,sv: 'Ö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' ,nb: 'Insulin tilsvarende %1U mer enn det trengs for å nå lavt mål, PASS PÅ AT AKTIVT INSULIN ER DEKKET OPP MED KARBOHYDRATER' ,fi: 'Liikaa insuliinia: %1U enemmän kuin tarvitaan tavoitteeseen pääsyyn, VARMISTA RIITTÄVÄ HIILIHYDRAATTIEN SAANTI' + ,pt: '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' ,sk: '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?' : { @@ -8404,6 +8454,7 @@ function init() { ,sv: '%1U minskning nödvändig i aktivt insulin för att nå lågt målvärde, för hög basal?' ,nb: '%1U reduksjon trengs i aktivt insulin for å nå lavt mål, for høy basal?' ,fi: 'Pääset tavoitteesen vähentämällä %1U aktiivista insuliinia, liikaa basaalia?' + ,pt: 'Necessária redução de %1U na insulina ativa para atingir a meta inferior, excesso de basal?' ,sk: '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?' : { @@ -8413,6 +8464,7 @@ function init() { ,sv: 'basaländring utanför gräns, ge kolhydrater?' ,nb: 'basaljustering utenfor tillatt område, gi karbohydrater?' ,fi: 'säätö liian suuri, anna hiilihydraatteja?' + ,pt: 'ajuste de basal fora da meta, dar carboidrato?' ,sk: 'úprava pomocou zmeny bazálu nie je možná. Podať sacharidy?' } ,'basal adjustment out of range, give bolus?' : { @@ -8422,6 +8474,7 @@ function init() { ,sv: 'basaländring utanför gräns, ge bolus?' ,nb: 'basaljustering utenfor tillatt område, gi bolus?' ,fi: 'säätö liian suuri, anna bolus?' + ,pt: 'ajuste de basal fora da meta, dar bolus de correção?' ,sk: 'úprava pomocou zmeny bazálu nie je možná. Podať bolus?' } ,'above high' : { @@ -8431,6 +8484,7 @@ function init() { ,sv: 'över hög nivå' ,nb: 'over høy grense' ,fi: 'yli korkean' + ,pt: 'acima do limite superior' ,sk: 'nad horným' } ,'below low' : { @@ -8440,6 +8494,7 @@ function init() { ,sv: 'under låg nivå' ,nb: 'under lav grense' ,fi: 'alle matalan' + ,pt: 'abaixo do limite inferior' ,sk: 'pod spodným' } ,'Projected BG %1 target' : { @@ -8449,6 +8504,7 @@ function init() { ,sv: 'Önskat BS %1 mål' ,nb: 'Ønsket BS %1 mål' ,fi: 'Laskettu VS %1 tavoitteen' + ,pt: 'Meta de glicemia estimada %1' ,sk: 'Predpokladaná glykémia %1 cieľ' } ,'aiming at' : { @@ -8458,6 +8514,7 @@ function init() { ,sv: 'önskad utgång' ,nb: 'sikter på' ,fi: 'tavoitellaan' + ,pt: 'meta' ,sk: 'cieľom' } ,'Bolus %1 units' : { @@ -8467,6 +8524,7 @@ function init() { ,sv: 'Bolus %1 enheter' ,nb: 'Bolus %1 enheter' ,fi: 'Bolusta %1 yksikköä' + ,pt: 'Bolus %1 unidades' ,sk: 'Bolus %1 jednotiek' } ,'or adjust basal' : { @@ -8476,6 +8534,7 @@ function init() { ,sv: 'eller justera basal' ,nb: 'eller justere basal' ,fi: 'tai säädä basaalia' + ,pt: 'ou ajuste basal' ,sk: 'alebo úprava bazálu' } ,'Check BG using glucometer before correcting!' : { @@ -8485,6 +8544,7 @@ function init() { ,sv: 'Kontrollera blodglukos med fingerstick före korrigering!ß' ,nb: 'Sjekk blodsukker før korrigering!' ,fi: 'Tarkista VS mittarilla ennen korjaamista!' + ,pt: 'Verifique glicemia de ponta de dedo antes de corrigir!' ,sk: 'Pred korekciou skontrolujte glykémiu glukometrom!' } ,'Basal reduction to account %1 units:' : { @@ -8494,6 +8554,7 @@ function init() { ,sv: 'Basalsänkning för att nå %1 enheter' ,nb: 'Basalredusering for å nå %1 enheter' ,fi: 'Basaalin vähennys saadaksesi %1 yksikön vaikutuksen:' + ,pt: 'Redução de basal para compensar %1 unidades:' ,sk: 'Úprava bazálu pre výpočet %1 jednotiek:' } ,'30m temp basal' : { @@ -8503,6 +8564,7 @@ function init() { ,sv: '30 minuters temporär basal' ,nb: '30 minutters midlertidig basal' ,fi: '30m tilapäinen basaali' + ,pt: 'Basal temp 30m' ,sk: '30 minutový dočasný bazál' } ,'1h temp basal' : { @@ -8512,6 +8574,7 @@ function init() { ,sv: '60 minuters temporär basal' ,nb: '60 minutters midlertidig basal' ,fi: '1h tilapäinen basaali' + ,pt: 'Basal temp 1h' ,sk: 'hodinový dočasný bazál' } ,'Cannula change overdue!' : { @@ -8521,6 +8584,7 @@ function init() { ,sv: 'Infusionsset, bytestid överskriden' ,nb: 'Byttetid for infusjonssett overskredet' ,fi: 'Kanyylin ikä yli määräajan!' + ,pt: 'Substituição de catéter vencida!' ,sk: 'Výmena kanyli po lehote!' } ,'Time to change cannula' : { @@ -8530,6 +8594,7 @@ function init() { ,sv: 'Dags att byta infusionsset' ,nb: 'På tide å bytte infusjonssett' ,fi: 'Aika vaihtaa kanyyli' + ,pt: 'Hora de subistituir catéter' ,sk: 'Čas na výmenu kanyli' } ,'Change cannula soon' : { @@ -8539,6 +8604,7 @@ function init() { ,sv: 'Byt infusionsset snart' ,nb: 'Bytt infusjonssett snart' ,fi: 'Vaihda kanyyli pian' + ,pt: 'Substituir catéter em breve' ,sk: 'Čoskoro bude potrebné vymeniť kanylu' } ,'Cannula age %1 hours' : { @@ -8548,6 +8614,7 @@ function init() { ,sv: 'Infusionsset tid %1 timmar' ,nb: 'infusjonssett alder %1 timer' ,fi: 'Kanyylin ikä %1 tuntia' + ,pt: 'Idade do catéter %1 horas' ,sk: 'Vek kanyli %1 hodín' } ,'Inserted' : { @@ -8557,33 +8624,37 @@ function init() { ,sv: 'Applicerad' ,nb: 'Satt inn' ,fi: 'Asetettu' + ,pt: 'Inserido' ,sk: 'Zavedený' } ,'CAGE' : { cs:'SET' ,ro: 'VC' - ,ru: 'ВКан' + ,ru: 'ВКан' ,sv: 'Nål' ,nb: 'Nål alder' ,fi: 'KIKÄ' + ,pt: 'ICAT' ,sk: 'SET' } ,'COB' : { cs:'SACH' ,ro: 'COB' - ,ru: 'Активн углеводы' + ,ru: 'Активн углеводы' ,sv: 'COB' ,nb: 'Aktive katbohydrater' ,fi: 'AH' + ,pt: 'COB' ,sk: 'SACH' } ,'Last Carbs' : { cs:'Poslední sacharidy' ,ro: 'Ultimii carbohidrați' - ,ru: 'Новые углеводы' + ,ru: 'Новые углеводы' ,sv: 'Senaste kolhydrater' ,nb: 'Siste karbohydrater' ,fi: 'Viimeisimmät hiilihydraatit' + ,pt: 'Último carboidrato' ,sk: 'Posledné sacharidy' } ,'IAGE' : { @@ -8593,6 +8664,7 @@ function init() { ,sv: 'Insulinålder' ,nb: 'Insulinalder' ,fi: 'IIKÄ' + ,pt: 'IddI' ,sk: 'INZ' } ,'Insulin reservoir change overdue!' : { @@ -8602,6 +8674,7 @@ function init() { ,sv: 'Insulinbytestid överskriden' ,nb: 'Insulinbytestid overskrevet' ,fi: 'Insuliinisäiliö vanhempi kuin määräaika!' + ,pt: 'Substituição de reservatório vencida!' ,sk: 'Čas na výmenu inzulínu po lehote!' } ,'Time to change insulin reservoir' : { @@ -8611,6 +8684,7 @@ function init() { ,sv: 'Dags att byta insulinreservoar' ,nb: 'På tide å bytte insulinreservoar' ,fi: 'Aika vaihtaa insuliinisäiliö' + ,pt: 'Hora de substituir reservatório' ,sk: 'Čas na výmenu inzulínu' } ,'Change insulin reservoir soon' : { @@ -8620,6 +8694,7 @@ function init() { ,sv: 'Byt insulinreservoar snart' ,nb: 'Bytt insulinreservoar snart' ,fi: 'Vaihda insuliinisäiliö pian' + ,pt: 'Substituir reservatório em brave' ,sk: 'Čoskoro bude potrebné vymeniť inzulín' } ,'Insulin reservoir age %1 hours' : { @@ -8628,6 +8703,7 @@ function init() { ,sv: 'Insulinreservoarsålder %1 timmar' ,nb: 'Insulinreservoaralder %1 timer' ,fi: 'Insuliinisäiliön ikä %1 tuntia' + ,pt: 'Idade do reservatório %1 horas' ,sk: 'Vek inzulínu %1 hodín' } ,'Changed' : { @@ -8636,6 +8712,7 @@ function init() { ,sv: 'Bytt' ,nb: 'Byttet' ,fi: 'Vaihdettu' + ,pt: 'Substituído' ,sk: 'Vymenený' } ,'IOB' : { @@ -8644,6 +8721,7 @@ function init() { ,sv: 'IOB' ,nb: 'Aktivt insulin' ,fi: 'IOB' + ,pt: 'IOB' ,sk: 'IOB' } ,'Careportal IOB' : { @@ -8652,6 +8730,7 @@ function init() { ,sv: 'IOB i Careportal' ,nb: 'Aktivt insulin i Careportal' ,fi: 'Careportal IOB' + ,pt: 'IOB do Careportal' ,sk: 'IOB z portálu starostlivosti' } ,'Last Bolus' : { @@ -8660,6 +8739,7 @@ function init() { ,sv: 'Senaste Bolus' ,nb: 'Siste Bolus' ,fi: 'Viimeisin bolus' + ,pt: 'Último bolus' ,sk: 'Posledný bolus' } ,'Basal IOB' : { @@ -8668,6 +8748,7 @@ function init() { ,sv: 'Basal IOB' ,nb: 'Basal Aktivt Insulin' ,fi: 'Basaalin IOB' + ,pt: 'IOB basal' ,sk: 'Bazálny IOB' } ,'Source' : { @@ -8676,6 +8757,7 @@ function init() { ,sv: 'Källa' ,nb: 'Kilde' ,fi: 'Lähde' + ,pt: 'Fonte' ,sk: 'Zdroj' } ,'Stale data, check rig?' : { @@ -8684,6 +8766,7 @@ function init() { ,sv: 'Gammal data, kontrollera rigg?' ,nb: 'Gamle data, sjekk rigg?' ,fi: 'Tiedot vanhoja, tarkista lähetin?' + ,pt: 'Dados antigos, verificar uploader?' ,sk: 'Zastaralé dáta, skontrolujte uploader' } ,'Last received:' : { @@ -8692,6 +8775,7 @@ function init() { ,sv: 'Senast mottagen:' ,nb: 'Sist mottatt:' ,fi: 'Viimeksi vastaanotettu:' + ,pt: 'Último recebido:' ,sk: 'Naposledy prijaté:' } ,'%1m ago' : { @@ -8700,6 +8784,7 @@ function init() { ,sv: '%1m sedan' ,nb: '%1m siden' ,fi: '%1m sitten' + ,pt: '%1m atrás' ,sk: 'pred %1m' } ,'%1h ago' : { @@ -8708,6 +8793,7 @@ function init() { ,sv: '%1h sedan' ,nb: '%1h siden' ,fi: '%1h sitten' + ,pt: '%1h atrás' ,sk: 'pred %1h' } ,'%1d ago' : { @@ -8716,6 +8802,7 @@ function init() { ,sv: '%1d sedan' ,nb: '%1d siden' ,fi: '%1d sitten' + ,pt: '%1d atrás' ,sk: 'pred %1d' } ,'RETRO' : { @@ -8724,6 +8811,7 @@ function init() { ,sv: 'RETRO' ,nb: 'GAMMELT' ,fi: 'RETRO' + ,pt: 'RETRO' ,sk: 'RETRO' } ,'SAGE' : { @@ -8732,6 +8820,7 @@ function init() { ,sv: 'Sensor' ,nb: 'Sensoralder' ,fi: 'SIKÄ' + ,pt: 'IddS' ,sk: 'SENZ' } ,'Sensor change/restart overdue!' : { @@ -8740,6 +8829,7 @@ function init() { ,sv: 'Sensor byte/omstart överskriden!' ,nb: 'Sensor bytte/omstart overskredet!' ,fi: 'Sensorin vaihto/uudelleenkäynnistys yli määräajan!' + ,pt: 'Substituição/reinício de sensor vencido' ,sk: 'Čas na výmenu/reštart sensoru uplynul!' } ,'Time to change/restart sensor' : { @@ -8748,6 +8838,7 @@ function init() { ,sv: 'Dags att byta/starta om sensorn' ,nb: 'På tide å bytte/restarte sensoren' ,fi: 'Aika vaihtaa / käynnistää sensori uudelleen' + ,pt: 'Hora de substituir/reiniciar sensor' ,sk: 'Čas na výmenu/reštart senzoru' } ,'Change/restart sensor soon' : { @@ -8756,6 +8847,7 @@ function init() { ,sv: 'Byt/starta om sensorn snart' ,nb: 'Bytt/restarta sensoren snart' ,fi: 'Vaihda/käynnistä sensori uudelleen pian' + ,pt: 'Mudar/reiniciar sensor em breve' ,sk: 'Čoskoro bude potrebné vymeniť/reštartovať senzor' } ,'Sensor age %1 days %2 hours' : { @@ -8764,6 +8856,7 @@ function init() { ,sv: 'Sensorålder %1 dagar %2 timmar' ,nb: 'Sensoralder %1 dag %2 timer' ,fi: 'Sensorin ikä %1 päivää, %2 tuntia' + ,pt: 'Idade do sensor %1 dias %2 horas' ,sk: 'Vek senzoru %1 dní %2 hodín' } ,'Sensor Insert' : { @@ -8772,6 +8865,7 @@ function init() { ,sv: 'Sensor insättning' ,nb: 'Sensor satt inn' ,fi: 'Sensorin Vaihto' + ,pt: 'Inserção de sensor' ,sk: 'Výmena senzoru' } ,'Sensor Start' : { @@ -8780,6 +8874,7 @@ function init() { ,sv: 'Sensorstart' ,nb: 'Sensorstart' ,fi: 'Sensorin Aloitus' + ,pt: 'Início de sensor' ,sk: 'Štart senzoru' } ,'days' : { @@ -8788,6 +8883,7 @@ function init() { ,sv: 'dagar' ,nb: 'dager' ,fi: 'päivää' + ,pt: 'dias' ,sk: 'dní' } From 796b70b77cbf6d7da93d032d1ee9dfa1d76b8b58 Mon Sep 17 00:00:00 2001 From: Jason Calabrese Date: Mon, 7 Nov 2016 20:17:36 -0800 Subject: [PATCH 2/5] option to enable CORS --- app.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app.js b/app.js index fd740e682f5..6e6153bbe39 100644 --- a/app.js +++ b/app.js @@ -1,5 +1,6 @@ 'use strict'; +var _ = require('lodash'); var express = require('express'); var compression = require('compression'); var bodyParser = require('body-parser'); @@ -15,6 +16,24 @@ function create (env, ctx) { return app; } + if (env.settings.isEnabled('cors')) { + var allowOrigin = _.get(env, 'extendedSettings.cors.allowOrigin') || '*'; + console.info('Enabled CORS, allow-origin:', allowOrigin); + app.use(function allowCrossDomain (req, res, next) { + res.header('Access-Control-Allow-Origin', allowOrigin); + res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); + res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With'); + + // intercept OPTIONS method + if ('OPTIONS' == req.method) { + res.send(200); + } + else { + next(); + } + }); + } + /////////////////////////////////////////////////// // api and json object variables /////////////////////////////////////////////////// From 0b98c56fa0df52cd1fd8bab787e48d88af84c290 Mon Sep 17 00:00:00 2001 From: Jason Calabrese Date: Mon, 7 Nov 2016 20:22:10 -0800 Subject: [PATCH 3/5] added cors to readme --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index de742e4b83c..2bc842b9311 100644 --- a/README.md +++ b/README.md @@ -87,6 +87,7 @@ Community maintained fork of the - [`pump` (Pump Monitoring)](#pump-pump-monitoring) - [`openaps` (OpenAPS)](#openaps-openaps) - [`loop` (Loop)](#loop-loop) + - [`cors` (CORS)](#cors) - [Extended Settings](#extended-settings) - [Pushover](#pushover) - [IFTTT Maker](#ifttt-maker) @@ -400,6 +401,9 @@ To learn more about the Nightscout API, visit https://YOUR-SITE.com/api-docs.htm * `LOOP_URGENT` (`60`) - The number of minutes since the last loop that needs to be exceeded before an urgent alarm is triggered * Add `loop` to `SHOW_FORECAST` to show forecasted BG. +##### `cors` (CORS) + Enabled [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing) so other websites can make request to your Nightscout site, uses these extended settings: + * `CORS_ALLOW_ORIGIN` (`*`) - The list of sites that are allow to make requests #### Extended Settings Some plugins support additional configuration using extra environment variables. These are prefixed with the name of the plugin and a `_`. For example setting `MYPLUGIN_EXAMPLE_VALUE=1234` would make `extendedSettings.exampleValue` available to the `MYPLUGIN` plugin. From c60920cdad16471bb0fa5a30be2521833dcea135 Mon Sep 17 00:00:00 2001 From: Jason Calabrese Date: Mon, 7 Nov 2016 20:24:32 -0800 Subject: [PATCH 4/5] fix link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2bc842b9311..7d563802de1 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ Community maintained fork of the - [`pump` (Pump Monitoring)](#pump-pump-monitoring) - [`openaps` (OpenAPS)](#openaps-openaps) - [`loop` (Loop)](#loop-loop) - - [`cors` (CORS)](#cors) + - [`cors` (CORS)](#cors-cors) - [Extended Settings](#extended-settings) - [Pushover](#pushover) - [IFTTT Maker](#ifttt-maker) From c970cb71a3f6ac3255d268d98548dfd217f2b0ec Mon Sep 17 00:00:00 2001 From: Jason Calabrese Date: Mon, 7 Nov 2016 22:43:38 -0800 Subject: [PATCH 5/5] clean up --- app.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app.js b/app.js index 6e6153bbe39..e4aace60694 100644 --- a/app.js +++ b/app.js @@ -25,10 +25,9 @@ function create (env, ctx) { res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With'); // intercept OPTIONS method - if ('OPTIONS' == req.method) { + if ('OPTIONS' === req.method) { res.send(200); - } - else { + } else { next(); } });