diff --git a/app-wear-shared/shared/src/main/java/info/nightscout/rx/weardata/CustomWatchfaceFormat.kt b/app-wear-shared/shared/src/main/java/info/nightscout/rx/weardata/CustomWatchfaceFormat.kt
index 15ec1802d5..dc659d29f5 100644
--- a/app-wear-shared/shared/src/main/java/info/nightscout/rx/weardata/CustomWatchfaceFormat.kt
+++ b/app-wear-shared/shared/src/main/java/info/nightscout/rx/weardata/CustomWatchfaceFormat.kt
@@ -12,7 +12,6 @@ import info.nightscout.shared.R
import kotlinx.serialization.Serializable
import org.json.JSONObject
import java.io.BufferedOutputStream
-import java.io.ByteArrayInputStream
import java.io.ByteArrayOutputStream
import java.io.File
import java.io.FileOutputStream
@@ -77,7 +76,7 @@ enum class ResFormat(val extension: String) {
@Serializable
data class ResData(val value: ByteArray, val format: ResFormat) {
- fun toDrawable(resources: Resources): Drawable? {
+ fun toDrawable(resources: Resources, width: Int? = null, height: Int? = null): Drawable? {
try {
return when (format) {
ResFormat.PNG, ResFormat.JPG -> {
@@ -86,7 +85,9 @@ data class ResData(val value: ByteArray, val format: ResFormat) {
}
ResFormat.SVG -> {
- val svg = SVG.getFromInputStream(ByteArrayInputStream(value))
+ val svg = SVG.getFromString(String(value))
+ svg.documentWidth = width?.toFloat() ?: svg.documentWidth
+ svg.documentHeight = height?.toFloat() ?: svg.documentHeight
val picture = svg.renderToPicture()
PictureDrawable(picture).apply {
setBounds(0, 0, svg.documentWidth.toInt(), svg.documentHeight.toInt())
@@ -160,7 +161,8 @@ enum class CwfMetadataKey(val key: String, @StringRes val label: Int, val isPref
CWF_PREF_WATCH_SHOW_DIRECTION("key_show_direction", R.string.pref_show_direction_arrow, true),
CWF_PREF_WATCH_SHOW_AGO("key_show_ago", R.string.pref_show_ago, true),
CWF_PREF_WATCH_SHOW_BG("key_show_bg", R.string.pref_show_bg, true),
- CWF_PREF_WATCH_SHOW_LOOP_STATUS("key_show_loop_status", R.string.pref_show_loop_status, true);
+ CWF_PREF_WATCH_SHOW_LOOP_STATUS("key_show_loop_status", R.string.pref_show_loop_status, true),
+ CWF_PREF_WATCH_SHOW_WEEK_NUMBER("key_show_week_number", R.string.pref_show_week_number, true);
companion object {
@@ -195,6 +197,7 @@ enum class ViewKeys(val key: String, @StringRes val comment: Int) {
TIMEPERIOD("timePeriod", R.string.cwf_comment_timePeriod),
DAY_NAME("day_name", R.string.cwf_comment_day_name),
DAY("day", R.string.cwf_comment_day),
+ WEEKNUMBER("week_number",R.string.cwf_comment_week_number),
MONTH("month", R.string.cwf_comment_month),
LOOP("loop", R.string.cwf_comment_loop),
DIRECTION("direction", R.string.cwf_comment_direction),
@@ -233,7 +236,8 @@ enum class JsonKeys(val key: String) {
COLOR("color"),
ALLCAPS("allCaps"),
DAYNAMEFORMAT("dayNameFormat"),
- MONTHFORMAT("monthFormat")
+ MONTHFORMAT("monthFormat"),
+ BACKGROUND("background")
}
enum class JsonKeyValues(val key: String) {
diff --git a/app-wear-shared/shared/src/main/res/values-da-rDK/strings.xml b/app-wear-shared/shared/src/main/res/values-da-rDK/strings.xml
index 3dae764b93..f35084621c 100644
--- a/app-wear-shared/shared/src/main/res/values-da-rDK/strings.xml
+++ b/app-wear-shared/shared/src/main/res/values-da-rDK/strings.xml
@@ -34,4 +34,60 @@
Afbryder
Venter på afbrydelse
+ Oprettet den: %1$s
+ Forfatter: %1$s
+ Navn: %1$s
+ Filnavn: %1$s
+ Plugin version: %1$s
+ Navn: %1$s (%2$s)
+ Oplysning: %1$s
+ Vis IOB
+ Vis detaljeret IOB
+ Vis COB
+ Vis Delta
+ Vis detaljeret Delta
+ Show GnsDelta
+ Vis Telefonbatteri
+ Vis Rig-batteri
+ Vis Basalrate
+ Vis Loop-status
+ Vis BS
+ Vis BSI
+ Vis Retningspil
+ Vis alder
+ Standard urskive, du kan klikke på EKSPORTÉR URSKIVE-knappen for at generere en skabelon
+ Standard Urskive
+ Baggrundsbillede
+ Grafer (BS, basal, prognoselinjer...)
+ Billede foran graf og bag tekstfelter
+ Fritekst 1
+ Fri tekst 2
+ Fri tekst 3
+ Fri tekst 4
+ IOB-etiket eller IOB-sum, hvis givet
+ IOB-sum eller (Bolus_IOB|Basal_IOB) hvis givet
+ COB-etiket
+ COB-værdi
+ Kort BG-delta
+ Gennemsnitlig BG-delta (15min)
+ Telefonbatteri (%)
+ Globalt loop batteri (%)
+ Basalrate
+ BGI-værdi
+ Tid (TT:MM eller TT:MM:SS)
+ Time (TT)
+ Minut (MM)
+ Sekund (SS)
+ AM eller PM
+ Navn på ugedag
+ Dag (DD)
+ Måned navn (kort)
+ Loop status og tid
+ Retningspil
+ Minutter siden sidst modtaget BS
+ BS-værdi
+ Dækbillede foran tekst (opkald...)
+ Billede af timeviser (Analogur)
+ Billede af minutviser (Analogur)
+ Billede af sekundviser (Analogur)
diff --git a/app-wear-shared/shared/src/main/res/values-it-rIT/strings.xml b/app-wear-shared/shared/src/main/res/values-it-rIT/strings.xml
index 29c3b4675e..f6dc6021a6 100644
--- a/app-wear-shared/shared/src/main/res/values-it-rIT/strings.xml
+++ b/app-wear-shared/shared/src/main/res/values-it-rIT/strings.xml
@@ -40,6 +40,7 @@
Nome file: %1$s
Versione plugin: %1$s
Nome: %1$s (%2$s)
+ Info: %1$s
Mostra IOB
Mostra IOB dettagliato
Mostra COB
diff --git a/app-wear-shared/shared/src/main/res/values-ko-rKR/strings.xml b/app-wear-shared/shared/src/main/res/values-ko-rKR/strings.xml
index 8d6cd13d9a..09e6124d50 100644
--- a/app-wear-shared/shared/src/main/res/values-ko-rKR/strings.xml
+++ b/app-wear-shared/shared/src/main/res/values-ko-rKR/strings.xml
@@ -2,7 +2,12 @@
%1$d 분 전
+ %1$d분 전
%1$.1f 시간 전
+ %1$.1f일 전
+ %1$.0f 일 전
+ %1$.0f 일 이내에
+ %1$.0f 일 이내에
시간
일
시간
@@ -18,10 +23,70 @@
주
분
일
+ 오늘 늦게
+ 내일
+ 오늘
+ 어제
%1$d 초 동안 연결중
통신 확인
연결됨
연결끊기중
+ 연결 해제 대기 중
+ 생성 시간: %1$s
+ 작성자: %1$s
+ 이름: %1$s
+ 파일 이름: %1$s
+ 플러그인 버전: %1$s
+ 이름: %1$s (%2$s)
+ IOB 표시
+ IOB 자세한 표시
+ COB 표시
+ 델타 표시하기
+ 자세한 델타 표시하기
+ 평균 델타 표시하기
+ 핸드폰 배터리 표시하기
+ 리그 베터리 표시하기
+ Basal 값 표시하기
+ 루프 상태 표시하기
+ BG 표시하기
+ BGI 표시하기
+ 화살표 표시하기
+ 이전 표시하기
+ 기본 시계, 워치페이스 내보내기 버튼을 클릭하여 템플릿을 생성할 수 있습니다.
+ 기본 워치페이스
+ 배경화면 이미지
+ 그래픽 (혈당, basal, 예측 선...)
+ 그래프 앞 그리고 문자 필드 뒤 이미지
+ 무료 문자 1
+ 무료 문자 2
+ 무료 문자 3
+ 무료 문자 4
+ 자세한 경우 IOB 레이블 또는 IOB 합계
+ 자세한 경우 IOB 합계 또는 (Bolus_IOB|Basal_IOB)
+ COB 레이블
+ COB 값
+ 단기 BG 델타
+ 평균 BG 델타 (15분)
+ 핸드폰 베터리 (%)
+ 글로벌 루프 베터리 (%)
+ Basal양
+ BGI 값
+ 시간 (HH:MM 또는 HH:MM:SS)
+ 시간 (HH)
+ 분 (MM)
+ 초 (SS)
+ 오전 또는 오후
+ 요일
+ 일 (DD)
+ 월명 (짧게)
+ 루프 상태 및 이전
+ 방향 화살표
+ 몇 분 전에 마지막으로 받은 BG
+ BG 값
+ 문자 앞의 표지 이미지 (다이얼...)
+ 시침 이미지 (아날로그 시계)
+ 분침 이미지 (아날로그 시계)
+ 초침 이미지 (아날로그 시계)
diff --git a/app-wear-shared/shared/src/main/res/values-pl-rPL/strings.xml b/app-wear-shared/shared/src/main/res/values-pl-rPL/strings.xml
index c100be5377..b3eedc562a 100644
--- a/app-wear-shared/shared/src/main/res/values-pl-rPL/strings.xml
+++ b/app-wear-shared/shared/src/main/res/values-pl-rPL/strings.xml
@@ -29,7 +29,7 @@
Wczoraj
Łączenie przez %1$d s
- Uściskdłoni
+ Nawiązywanie połączenia
Połączono
Rozłączanie
Oczekiwanie na rozłączenie
diff --git a/app-wear-shared/shared/src/main/res/values-sv-rSE/strings.xml b/app-wear-shared/shared/src/main/res/values-sv-rSE/strings.xml
index 52cb885bbc..5ad7b03058 100644
--- a/app-wear-shared/shared/src/main/res/values-sv-rSE/strings.xml
+++ b/app-wear-shared/shared/src/main/res/values-sv-rSE/strings.xml
@@ -1,8 +1,6 @@
- %1$dm sedan
- %1$d minuter sedan
%1$.1f tim sedan
%1$.1f dagar sedan
%1$.0f dagar sedan
diff --git a/app-wear-shared/shared/src/main/res/values/strings.xml b/app-wear-shared/shared/src/main/res/values/strings.xml
index 50f3869b5d..6198eb283a 100644
--- a/app-wear-shared/shared/src/main/res/values/strings.xml
+++ b/app-wear-shared/shared/src/main/res/values/strings.xml
@@ -62,6 +62,7 @@
Show BGI
Show Direction Arrow
Show Ago
+ Show Week number
Default watchface, you can click on EXPORT WATCHFACE button to generate a template
Default Watchface
Background image
@@ -88,12 +89,13 @@
AM or PM
Name of day of the week
Day (DD)
+ Week number (ww)
Month name (short)
Loop status and ago
Direction arrow
Mintutes ago for last received BG
BG value
- Cover image in front of text (dials...)
+ Cover image in front of text (dials…)
Image of hour hand (Analog Watch)
Image of minute hand (Analog Watch)
Image of second hand (Analog Watch)
diff --git a/app/build.gradle b/app/build.gradle
index 3d40f22310..53ed090fee 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -184,7 +184,6 @@ dependencies {
implementation project(':app-wear-shared:shared')
implementation project(':app-wear-shared:shared-impl')
implementation project(':core:main')
- implementation project(':core:graph')
implementation project(':core:graphview')
implementation project(':core:interfaces')
implementation project(':core:libraries')
diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml
index 81c000309d..8f9cfb7723 100644
--- a/app/src/main/res/values-ko-rKR/strings.xml
+++ b/app/src/main/res/values-ko-rKR/strings.xml
@@ -33,6 +33,8 @@
탄수화물이 요구되는 경우 경고함
메뉴 열기
메뉴 닫기
+ 항목 제거하기
+ 항목 분류하기
관리 데이터가 불완전합니다
관리 데이터 (인슐린: %1$.2f, 탄수화물: %2$d, at: %3$s) 가 추가되지 못하였습니다. 확인해본 다음 적절한 데이터를 수동으로 입력하세요..
확장탄수화물: %1$d g (%2$d 시간), 지연: %3$d 분
@@ -42,8 +44,17 @@
대기열을 삭제하시겠습니까? 대기열에 있는 모든 데이터가 삭제됩니다!
차트 메뉴
인증 실패
+ 프로필을 생성하지 못했습니다. 프로필이 유효하지 않습니다.
필터 지우기
캐뉼라
이메일 주소
+ BG 판독 제거하기
+ 개발 모드에서 신원 확인이 설정되지 않았습니다.
+ 대화 상자
+ 알 수 없는 작업 명령:
+ 선택된 항목 제거하기
+ %1$d 선택됨
+ 분류
+ 검색
diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml
index eea328d180..fa31582530 100644
--- a/app/src/main/res/values-ru-rRU/strings.xml
+++ b/app/src/main/res/values-ru-rRU/strings.xml
@@ -7,11 +7,10 @@
Синхронизировать назначения с NS
Выход
изменение
- профиль
+ Профиль
Сохранить
обновить профиль
- коррекция
- (ОТКЛЮЧЕНИЕ ОПАСНО) Только загрузка в NS
+ Коррекция
Только загрузка в NS (синхронизация отключена). Не влияет на данные мониторинга если не выбран локальный источник, такой как xDrip. Профили, иные чем профиль NS не действуют.\n!!! ПРЕДУПРЕЖДЕНИЕ !!! Отключение этой опции может привести к сбою и передозировке инсулина, если какой-либо из компонентов (AAPS, NS, xDrip) настроен неправильно. Внимательно следите за тем, чтобы данные соответствовали состоянию помпы!
Смарт-часы Wear
о приложении
diff --git a/build.gradle b/build.gradle
index 5b1b617bf6..ec7fcd3ac4 100644
--- a/build.gradle
+++ b/build.gradle
@@ -62,7 +62,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:8.1.1'
- classpath 'com.google.gms:google-services:4.3.15'
+ classpath 'com.google.gms:google-services:4.4.0'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.9'
// NOTE: Do not place your application dependencies here; they belong
diff --git a/core/graph/.gitignore b/core/graph/.gitignore
deleted file mode 100644
index 42afabfd2a..0000000000
--- a/core/graph/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/build
\ No newline at end of file
diff --git a/core/graph/build.gradle b/core/graph/build.gradle
deleted file mode 100644
index 52672807b8..0000000000
--- a/core/graph/build.gradle
+++ /dev/null
@@ -1,27 +0,0 @@
-plugins {
- id 'com.android.library'
- id 'kotlin-android'
- id 'kotlin-kapt'
- id 'kotlin-parcelize'
- id 'kotlin-allopen'
-}
-
-apply from: "${project.rootDir}/core/main/android_dependencies.gradle"
-apply from: "${project.rootDir}/core/main/android_module_dependencies.gradle"
-apply from: "${project.rootDir}/core/main/allopen_dependencies.gradle"
-apply from: "${project.rootDir}/core/main/test_dependencies.gradle"
-apply from: "${project.rootDir}/core/main/jacoco_global.gradle"
-
-dependencies {
- implementation project(':core:graphview')
- implementation project(':app-wear-shared:shared')
- implementation project(':database:entities')
- implementation project(':core:interfaces')
- implementation project(':core:ui')
-
- api "com.google.android.material:material:$material_version"
-}
-
-android {
- namespace 'info.nightscout.core.graph'
-}
diff --git a/core/graph/consumer-rules.pro b/core/graph/consumer-rules.pro
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/core/graph/proguard-rules.pro b/core/graph/proguard-rules.pro
deleted file mode 100644
index 481bb43481..0000000000
--- a/core/graph/proguard-rules.pro
+++ /dev/null
@@ -1,21 +0,0 @@
-# Add project specific ProGuard rules here.
-# You can control the set of applied configuration files using the
-# proguardFiles setting in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
-
-# Uncomment this to preserve the line number information for
-# debugging stack traces.
-#-keepattributes SourceFile,LineNumberTable
-
-# If you keep the line number information, uncomment this to
-# hide the original source file name.
-#-renamesourcefileattribute SourceFile
\ No newline at end of file
diff --git a/core/graph/src/main/AndroidManifest.xml b/core/graph/src/main/AndroidManifest.xml
deleted file mode 100644
index 44008a4332..0000000000
--- a/core/graph/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/core/interfaces/src/main/java/info/nightscout/interfaces/pump/DetailedBolusInfo.kt b/core/interfaces/src/main/java/info/nightscout/interfaces/pump/DetailedBolusInfo.kt
index a79a7a2fda..ef312238e2 100644
--- a/core/interfaces/src/main/java/info/nightscout/interfaces/pump/DetailedBolusInfo.kt
+++ b/core/interfaces/src/main/java/info/nightscout/interfaces/pump/DetailedBolusInfo.kt
@@ -5,6 +5,7 @@ import info.nightscout.database.entities.Bolus
import info.nightscout.database.entities.BolusCalculatorResult
import info.nightscout.database.entities.Carbs
import info.nightscout.database.entities.TherapyEvent
+import info.nightscout.database.entities.embedments.InterfaceIDs
import info.nightscout.interfaces.pump.defs.PumpType
class DetailedBolusInfo {
@@ -97,6 +98,9 @@ class DetailedBolusInfo {
glucoseType = glucoseType?.toDbMeterType()
)
+ /**
+ * Used for create record going directly to db (record only)
+ */
fun createBolus(): Bolus =
if (insulin != 0.0)
Bolus(
@@ -104,6 +108,7 @@ class DetailedBolusInfo {
amount = insulin,
type = bolusType.toDBbBolusType(),
notes = notes,
+ interfaceIDs_backing = InterfaceIDs(pumpId = timestamp)
)
else throw IllegalStateException("insulin == 0.0")
@@ -113,7 +118,7 @@ class DetailedBolusInfo {
timestamp = carbsTimestamp ?: timestamp,
amount = carbs,
duration = carbsDuration,
- notes = notes,
+ notes = notes
)
else throw IllegalStateException("carbs == 0.0")
diff --git a/core/interfaces/src/main/res/values-ko-rKR/strings.xml b/core/interfaces/src/main/res/values-ko-rKR/strings.xml
index 7f6eda13a4..ed4296a02f 100644
--- a/core/interfaces/src/main/res/values-ko-rKR/strings.xml
+++ b/core/interfaces/src/main/res/values-ko-rKR/strings.xml
@@ -14,6 +14,7 @@
* 가상 펌프에서는 Basal/Bolus에 대해 범위로 지정이 될 수 없고, 이산값(discrete values)만 지원 됩니다.
+ 펌프 드라이버가 변경되었습니다.
%1$.1f U
%1$.2f U
diff --git a/core/main/build.gradle b/core/main/build.gradle
index adf7679114..cc5c7b7392 100644
--- a/core/main/build.gradle
+++ b/core/main/build.gradle
@@ -15,7 +15,7 @@ apply from: "${project.rootDir}/core/main/jacoco_global.gradle"
dependencies {
implementation project(':app-wear-shared:shared')
implementation project(':database:entities')
- implementation project(':core:graph')
+ implementation project(':core:graphview')
implementation project(':core:interfaces')
implementation project(':core:ui')
implementation project(':core:utils')
@@ -28,6 +28,7 @@ dependencies {
api "androidx.activity:activity-ktx:$activity_version"
api "androidx.appcompat:appcompat:$appcompat_version"
+ api "com.google.android.material:material:$material_version"
api "com.google.dagger:dagger-android:$dagger_version"
api "com.google.dagger:dagger-android-support:$dagger_version"
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/ActivityGraph.kt b/core/main/src/main/java/info/nightscout/core/graph/ActivityGraph.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/ActivityGraph.kt
rename to core/main/src/main/java/info/nightscout/core/graph/ActivityGraph.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/BasalProfileGraph.kt b/core/main/src/main/java/info/nightscout/core/graph/BasalProfileGraph.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/BasalProfileGraph.kt
rename to core/main/src/main/java/info/nightscout/core/graph/BasalProfileGraph.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/IcProfileGraph.kt b/core/main/src/main/java/info/nightscout/core/graph/IcProfileGraph.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/IcProfileGraph.kt
rename to core/main/src/main/java/info/nightscout/core/graph/IcProfileGraph.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/IsfProfileGraph.kt b/core/main/src/main/java/info/nightscout/core/graph/IsfProfileGraph.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/IsfProfileGraph.kt
rename to core/main/src/main/java/info/nightscout/core/graph/IsfProfileGraph.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/OverviewData.kt b/core/main/src/main/java/info/nightscout/core/graph/OverviewData.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/OverviewData.kt
rename to core/main/src/main/java/info/nightscout/core/graph/OverviewData.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/TargetBgProfileGraph.kt b/core/main/src/main/java/info/nightscout/core/graph/TargetBgProfileGraph.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/TargetBgProfileGraph.kt
rename to core/main/src/main/java/info/nightscout/core/graph/TargetBgProfileGraph.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/AreaGraphSeries.java b/core/main/src/main/java/info/nightscout/core/graph/data/AreaGraphSeries.java
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/AreaGraphSeries.java
rename to core/main/src/main/java/info/nightscout/core/graph/data/AreaGraphSeries.java
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/BolusDataPoint.kt b/core/main/src/main/java/info/nightscout/core/graph/data/BolusDataPoint.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/BolusDataPoint.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/BolusDataPoint.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/CarbsDataPoint.kt b/core/main/src/main/java/info/nightscout/core/graph/data/CarbsDataPoint.kt
similarity index 96%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/CarbsDataPoint.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/CarbsDataPoint.kt
index 934e49bc8c..2c0e58dde3 100644
--- a/core/graph/src/main/java/info/nightscout/core/graph/data/CarbsDataPoint.kt
+++ b/core/main/src/main/java/info/nightscout/core/graph/data/CarbsDataPoint.kt
@@ -2,7 +2,7 @@ package info.nightscout.core.graph.data
import android.content.Context
import android.graphics.Paint
-import info.nightscout.core.graph.R
+import info.nightscout.core.main.R
import info.nightscout.database.entities.Carbs
import info.nightscout.shared.interfaces.ResourceHelper
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/DataPointWithLabelInterface.kt b/core/main/src/main/java/info/nightscout/core/graph/data/DataPointWithLabelInterface.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/DataPointWithLabelInterface.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/DataPointWithLabelInterface.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/DeviationDataPoint.kt b/core/main/src/main/java/info/nightscout/core/graph/data/DeviationDataPoint.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/DeviationDataPoint.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/DeviationDataPoint.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/DoubleDataPoint.kt b/core/main/src/main/java/info/nightscout/core/graph/data/DoubleDataPoint.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/DoubleDataPoint.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/DoubleDataPoint.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/EffectiveProfileSwitchDataPoint.kt b/core/main/src/main/java/info/nightscout/core/graph/data/EffectiveProfileSwitchDataPoint.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/EffectiveProfileSwitchDataPoint.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/EffectiveProfileSwitchDataPoint.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/ExtendedBolusDataPoint.kt b/core/main/src/main/java/info/nightscout/core/graph/data/ExtendedBolusDataPoint.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/ExtendedBolusDataPoint.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/ExtendedBolusDataPoint.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/FixedLineGraphSeries.java b/core/main/src/main/java/info/nightscout/core/graph/data/FixedLineGraphSeries.java
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/FixedLineGraphSeries.java
rename to core/main/src/main/java/info/nightscout/core/graph/data/FixedLineGraphSeries.java
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/GlucoseValueDataPoint.kt b/core/main/src/main/java/info/nightscout/core/graph/data/GlucoseValueDataPoint.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/GlucoseValueDataPoint.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/GlucoseValueDataPoint.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/HeartRateDataPoint.kt b/core/main/src/main/java/info/nightscout/core/graph/data/HeartRateDataPoint.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/HeartRateDataPoint.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/HeartRateDataPoint.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/InMemoryGlucoseValueDataPoint.kt b/core/main/src/main/java/info/nightscout/core/graph/data/InMemoryGlucoseValueDataPoint.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/InMemoryGlucoseValueDataPoint.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/InMemoryGlucoseValueDataPoint.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/PointsWithLabelGraphSeries.java b/core/main/src/main/java/info/nightscout/core/graph/data/PointsWithLabelGraphSeries.java
similarity index 99%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/PointsWithLabelGraphSeries.java
rename to core/main/src/main/java/info/nightscout/core/graph/data/PointsWithLabelGraphSeries.java
index 4eafcd9423..c0510e4a10 100644
--- a/core/graph/src/main/java/info/nightscout/core/graph/data/PointsWithLabelGraphSeries.java
+++ b/core/main/src/main/java/info/nightscout/core/graph/data/PointsWithLabelGraphSeries.java
@@ -17,7 +17,7 @@ import com.jjoe64.graphview.series.BaseSeries;
import java.util.Iterator;
-import info.nightscout.core.graph.R;
+import info.nightscout.core.main.R;
/**
* Series that plots the data as points.
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/Scale.kt b/core/main/src/main/java/info/nightscout/core/graph/data/Scale.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/Scale.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/Scale.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/ScaledDataPoint.kt b/core/main/src/main/java/info/nightscout/core/graph/data/ScaledDataPoint.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/ScaledDataPoint.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/ScaledDataPoint.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/TherapyEventDataPoint.kt b/core/main/src/main/java/info/nightscout/core/graph/data/TherapyEventDataPoint.kt
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/TherapyEventDataPoint.kt
rename to core/main/src/main/java/info/nightscout/core/graph/data/TherapyEventDataPoint.kt
diff --git a/core/graph/src/main/java/info/nightscout/core/graph/data/TimeAsXAxisLabelFormatter.java b/core/main/src/main/java/info/nightscout/core/graph/data/TimeAsXAxisLabelFormatter.java
similarity index 100%
rename from core/graph/src/main/java/info/nightscout/core/graph/data/TimeAsXAxisLabelFormatter.java
rename to core/main/src/main/java/info/nightscout/core/graph/data/TimeAsXAxisLabelFormatter.java
diff --git a/core/graph/src/main/res/drawable/ic_ribbon_profile.xml b/core/main/src/main/res/drawable/ic_ribbon_profile.xml
similarity index 100%
rename from core/graph/src/main/res/drawable/ic_ribbon_profile.xml
rename to core/main/src/main/res/drawable/ic_ribbon_profile.xml
diff --git a/core/graph/src/main/res/values-af-rZA/strings.xml b/core/main/src/main/res/values-af-rZA/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-af-rZA/strings.xml
rename to core/main/src/main/res/values-af-rZA/strings.xml
diff --git a/core/graph/src/main/res/values-bg-rBG/strings.xml b/core/main/src/main/res/values-bg-rBG/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-bg-rBG/strings.xml
rename to core/main/src/main/res/values-bg-rBG/strings.xml
diff --git a/core/graph/src/main/res/values-ca-rES/strings.xml b/core/main/src/main/res/values-ca-rES/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-ca-rES/strings.xml
rename to core/main/src/main/res/values-ca-rES/strings.xml
diff --git a/core/graph/src/main/res/values-cs-rCZ/strings.xml b/core/main/src/main/res/values-cs-rCZ/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-cs-rCZ/strings.xml
rename to core/main/src/main/res/values-cs-rCZ/strings.xml
diff --git a/core/graph/src/main/res/values-da-rDK/strings.xml b/core/main/src/main/res/values-da-rDK/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-da-rDK/strings.xml
rename to core/main/src/main/res/values-da-rDK/strings.xml
diff --git a/core/graph/src/main/res/values-de-rDE/strings.xml b/core/main/src/main/res/values-de-rDE/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-de-rDE/strings.xml
rename to core/main/src/main/res/values-de-rDE/strings.xml
diff --git a/core/graph/src/main/res/values-el-rGR/strings.xml b/core/main/src/main/res/values-el-rGR/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-el-rGR/strings.xml
rename to core/main/src/main/res/values-el-rGR/strings.xml
diff --git a/core/graph/src/main/res/values-es-rES/strings.xml b/core/main/src/main/res/values-es-rES/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-es-rES/strings.xml
rename to core/main/src/main/res/values-es-rES/strings.xml
diff --git a/core/graph/src/main/res/values-fr-rFR/strings.xml b/core/main/src/main/res/values-fr-rFR/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-fr-rFR/strings.xml
rename to core/main/src/main/res/values-fr-rFR/strings.xml
diff --git a/core/graph/src/main/res/values-ga-rIE/strings.xml b/core/main/src/main/res/values-ga-rIE/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-ga-rIE/strings.xml
rename to core/main/src/main/res/values-ga-rIE/strings.xml
diff --git a/core/graph/src/main/res/values-hr-rHR/strings.xml b/core/main/src/main/res/values-hr-rHR/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-hr-rHR/strings.xml
rename to core/main/src/main/res/values-hr-rHR/strings.xml
diff --git a/core/graph/src/main/res/values-hu-rHU/strings.xml b/core/main/src/main/res/values-hu-rHU/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-hu-rHU/strings.xml
rename to core/main/src/main/res/values-hu-rHU/strings.xml
diff --git a/core/graph/src/main/res/values-it-rIT/strings.xml b/core/main/src/main/res/values-it-rIT/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-it-rIT/strings.xml
rename to core/main/src/main/res/values-it-rIT/strings.xml
diff --git a/core/graph/src/main/res/values-iw-rIL/strings.xml b/core/main/src/main/res/values-iw-rIL/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-iw-rIL/strings.xml
rename to core/main/src/main/res/values-iw-rIL/strings.xml
diff --git a/core/graph/src/main/res/values-ja-rJP/strings.xml b/core/main/src/main/res/values-ja-rJP/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-ja-rJP/strings.xml
rename to core/main/src/main/res/values-ja-rJP/strings.xml
diff --git a/core/graph/src/main/res/values-ko-rKR/strings.xml b/core/main/src/main/res/values-ko-rKR/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-ko-rKR/strings.xml
rename to core/main/src/main/res/values-ko-rKR/strings.xml
diff --git a/core/graph/src/main/res/values-lt-rLT/strings.xml b/core/main/src/main/res/values-lt-rLT/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-lt-rLT/strings.xml
rename to core/main/src/main/res/values-lt-rLT/strings.xml
diff --git a/core/graph/src/main/res/values-nl-rNL/strings.xml b/core/main/src/main/res/values-nl-rNL/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-nl-rNL/strings.xml
rename to core/main/src/main/res/values-nl-rNL/strings.xml
diff --git a/core/graph/src/main/res/values-no-rNO/strings.xml b/core/main/src/main/res/values-no-rNO/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-no-rNO/strings.xml
rename to core/main/src/main/res/values-no-rNO/strings.xml
diff --git a/core/graph/src/main/res/values-pl-rPL/strings.xml b/core/main/src/main/res/values-pl-rPL/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-pl-rPL/strings.xml
rename to core/main/src/main/res/values-pl-rPL/strings.xml
diff --git a/core/graph/src/main/res/values-pt-rBR/strings.xml b/core/main/src/main/res/values-pt-rBR/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-pt-rBR/strings.xml
rename to core/main/src/main/res/values-pt-rBR/strings.xml
diff --git a/core/graph/src/main/res/values-pt-rPT/strings.xml b/core/main/src/main/res/values-pt-rPT/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-pt-rPT/strings.xml
rename to core/main/src/main/res/values-pt-rPT/strings.xml
diff --git a/core/graph/src/main/res/values-ro-rRO/strings.xml b/core/main/src/main/res/values-ro-rRO/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-ro-rRO/strings.xml
rename to core/main/src/main/res/values-ro-rRO/strings.xml
diff --git a/core/graph/src/main/res/values-ru-rRU/strings.xml b/core/main/src/main/res/values-ru-rRU/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-ru-rRU/strings.xml
rename to core/main/src/main/res/values-ru-rRU/strings.xml
diff --git a/core/graph/src/main/res/values-sk-rSK/strings.xml b/core/main/src/main/res/values-sk-rSK/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-sk-rSK/strings.xml
rename to core/main/src/main/res/values-sk-rSK/strings.xml
diff --git a/core/graph/src/main/res/values-sr-rCS/strings.xml b/core/main/src/main/res/values-sr-rCS/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-sr-rCS/strings.xml
rename to core/main/src/main/res/values-sr-rCS/strings.xml
diff --git a/core/graph/src/main/res/values-sv-rSE/strings.xml b/core/main/src/main/res/values-sv-rSE/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-sv-rSE/strings.xml
rename to core/main/src/main/res/values-sv-rSE/strings.xml
diff --git a/core/graph/src/main/res/values-tr-rTR/strings.xml b/core/main/src/main/res/values-tr-rTR/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-tr-rTR/strings.xml
rename to core/main/src/main/res/values-tr-rTR/strings.xml
diff --git a/core/graph/src/main/res/values-uk-rUA/strings.xml b/core/main/src/main/res/values-uk-rUA/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-uk-rUA/strings.xml
rename to core/main/src/main/res/values-uk-rUA/strings.xml
diff --git a/core/graph/src/main/res/values-zh-rCN/strings.xml b/core/main/src/main/res/values-zh-rCN/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values-zh-rCN/strings.xml
rename to core/main/src/main/res/values-zh-rCN/strings.xml
diff --git a/core/graph/src/main/res/values/strings.xml b/core/main/src/main/res/values/strings.xml
similarity index 100%
rename from core/graph/src/main/res/values/strings.xml
rename to core/main/src/main/res/values/strings.xml
diff --git a/core/graph/src/test/java/info/nightscout/core/graph/data/InMemoryGlucoseValueDataPointTest.kt b/core/main/src/test/java/info/nightscout/core/graph/data/InMemoryGlucoseValueDataPointTest.kt
similarity index 100%
rename from core/graph/src/test/java/info/nightscout/core/graph/data/InMemoryGlucoseValueDataPointTest.kt
rename to core/main/src/test/java/info/nightscout/core/graph/data/InMemoryGlucoseValueDataPointTest.kt
diff --git a/core/ui/src/main/res/values-el-rGR/strings.xml b/core/ui/src/main/res/values-el-rGR/strings.xml
index f557f140cc..ae98d8f0ac 100644
--- a/core/ui/src/main/res/values-el-rGR/strings.xml
+++ b/core/ui/src/main/res/values-el-rGR/strings.xml
@@ -326,6 +326,7 @@
ΠΑΡΑΘΥΡΟ ΣΦΑΛΜΑΤΟΣ ΣΙΓΑΣΗ
ΠΑΡΑΘΥΡΟ ΣΦΑΛΜΑΤΟΣ ΣΙΓΑΣΗ 5ΛΕΠΤΑ
ΕΝΑΡΞΗ ΣΤΟΧΟΥ
+ Ο ΣΤΟΧΟΣ ΔΕΝ ΕΧΕΙ ΞΕΚΙΝΗΣΕΙ
ΠΑΡΑΛΗΨΗ ΣΤΟΧΟΥ
ΕΠΑΝΑΦΟΡΑ ΣΤΑΤΙΣΤΙΚΩΝ
ΔΙΑΓΡΑΦΗ ΚΑΤΑΓΡΑΦΩΝ
diff --git a/core/ui/src/main/res/values-ko-rKR/protection.xml b/core/ui/src/main/res/values-ko-rKR/protection.xml
index 1380504432..b2dc46ac17 100644
--- a/core/ui/src/main/res/values-ko-rKR/protection.xml
+++ b/core/ui/src/main/res/values-ko-rKR/protection.xml
@@ -6,13 +6,26 @@
애플리케이션 보안
Bolus 보안
설정 비밀번호
+ 설정 PIN
애플리케이션 비밀번호
+ 투여 PIN
Bolus 비밀번호
+ Bolus PIN
+ 암호 및 PIN 보존 [s]
+ 암호 또는 PIN을 입력하기 전까지의 시간
생체 인식
사용자 지정 비밀번호
+ 사용자 지정 PIN
보안 없음
+ 안전하지 않은 대비책
+ 생체 인식 보호를 효율적으로 사용하려면, 대비책을 위한 마스터 암호가 설정되어 있어야 합니다. \n\n 마스터 암호를 설정하십시오!
비밀번호가 설정되었습니다!
+ PIN 설정!
비밀번호가 설정되지 않았습니다.
+ PIN이 설정되지 않음
비밀번호가 변경되지 않았습니다.
+ PIN이 변경되지 않음
+ PIN이 제거됨!
여기에 비밀번호를 입력하세요
+ 이곳에 PIN을 입력하세요
diff --git a/core/ui/src/main/res/values-ko-rKR/strings.xml b/core/ui/src/main/res/values-ko-rKR/strings.xml
index 0068fdd04a..f30a1e4ac3 100644
--- a/core/ui/src/main/res/values-ko-rKR/strings.xml
+++ b/core/ui/src/main/res/values-ko-rKR/strings.xml
@@ -14,6 +14,7 @@
%1$.2f U/h
펌프가 초기화와 프로파일 설정이 되지 않았습니다!
Basal 프로파일 갱신 실패
+ Bolus %1$.2f U이 성공적으로 주입되었습니다
펌프에서 유효한 Basal양을 읽을 수 없습니다.
%2$s로 인해 IOB가 %1$.1f U으로 제한됩니다.
제한으로 인해 LOOP가 사용불가합니다.
@@ -44,12 +45,15 @@
5분 동안 음소거
음소거
성공
- 확장Bolus 주입 에러
+ 고급 설정
+ 확장 Bolus 주입 에러
+ APS 모드
확장 Bolus
일시중지
TDD Total
%1$.2f U을 주입합니다.
펌프를 기다리는 중
+ AAPS 시작
%1$+.2f U
%1$d g
%1$.2f 시간
@@ -58,6 +62,8 @@
잠시 기다려 주세요...
정지
탄수화물
+ 유효하지 않은 프로파일!
+ 프로파일 설정되지 않음
]]>
날짜
단위
@@ -66,7 +72,11 @@
인슐린 민감도(ISF):
Basal
목표:
+ 인슐린 지속 시간
+ 인슐린 대 탄수화물 비율
+ 인슐린 민감도
Basal양
+ 혈당 목표치
g
%
블루투스
@@ -96,20 +106,33 @@
로딩 중 …
노트
삭제
+ 새로 추가하기
+ 위에 새로 추가하기
다른 펌프에서 전송된 데이터. 펌프 상태 재설정을 위해 펌프 드라이버를 바꾸세요.
혈당
보정
%1$d분 뒤 알람 울림
+ Bolus가 오류를 보고했습니다. 수동으로 실제 투여된 양을 확인합니다.
+ BOLUS 알림
기간
g
펌프 일시중지됨
설정되지 않음
Loop 일시중지
경향 화살표
+ 자동 감지
필요량
+ 급속 하락
+ 하락
+ 저속 하락
+ 안정된
+ 저속 상승
+ 상승
+ 고속 상승
없음
알수없음
대
+ 범위 내
소
평균
TIR
@@ -119,7 +142,10 @@
재설정
프로파일변경 누락. 로컬 프로파일에서 프로파일 변경을 하거나 \"프로파일 활성화하기\"를 누르세요.
프로파일
+ 제거할 항목 선택하기
+ 정말로 %1$d 항목을 제거하시겠습니까?
관리
+ 이 프로파일에서 새로운 프로파일을 생성하시겠습니까?
마법사 설정
15분 추이
COB
@@ -127,6 +153,7 @@
Basal IOB
유효하지 않음
로그인
+ 프라임/채우기
인슐린
임시 목표 중지
Closed Loop
@@ -135,13 +162,19 @@
DIA
IC
ISF
+ 임시 basal 취소 실패
+ 확장 Bolus 취소 실패
+ NS에 펌프상태 업로드하기
중지 또는 일시중지된 loop
활성 인슐린 (IOB)
잘못된 비밀번호
+ 잘못된 PIN
비밀번호가 일치하지 않습니다.
+ PIN이 일치하지 않습니다
Basal값이 시간단위로 설정되지 않았습니다: %1$s
+ 지원되는 최대 값으로 Basal 값이 대체되었습니다: %1$s
지원되는 최대값으로 Basal값이 대체되었습니다:%1$s
/U
U/h
@@ -149,6 +182,7 @@
프로파일 %1$d%%을 %2$d 분 동안 시작
+ 임시 basal 취소하기
임시Basal 허용
주입량
기간
@@ -166,18 +200,27 @@
노트
의문
운동
+ 알림 : %1$s
+ 노트 : %1$s
+ 질문 : %1$s
+ 운동 : %1$s
+ 펌프 위치 변경
+ CGM 센서 삽입
CGM 센서 시작
CGM 센서 정지
D.A.D 경고
+ 인슐린 카트리지 교체
프로파일 변경
- 간식Bolus
- Meal Bolus
- 교정Bolus
- 콤보Bolus
+ 간식 Bolus
+ 식사 Bolus
+ 교정 Bolus
+ 콤보 Bolus
임시Basal 시작
임시Basal 종료
탄수화물 교정
OpenAPS 오프라인
+ 펌프 배터리 교체
+ 임시 목표
임시 목표 수치
임시 목표 취소
Bolus 마법사
@@ -204,7 +247,9 @@
결과 기다리는 중
SMB
+ %2$d 분 내에 %1$d g의 추가적인 탄수화물이 필요함
+ 누적 TDD
지수가중 일총량
Basal
Bolus
@@ -213,13 +258,15 @@
#일
가중
교체/채움을 위해 Bolus를 사용한 경우 부정확할 수 있습니다!!
+ 이전 데이터, \"다시 로딩하기\"를 누르세요
총 기본 Basal
총기초량 * 2
시간 감지
Bolus
- Bolus 어드바이저
+ BOLUS 계산기
+ Bolus 조언자
확장 bolus
Superbolus TBR
탄수화물
@@ -284,9 +331,11 @@
통계 재설정
로그 지우기
이후의 처치 지우기
+ 향후 치료 삭제하기
설정 내보내기
설정 들여오기
데이터베이스 재설정
+ 데이터베이스 정리하기
데이터베이스 내보내기
데이터베이스 들여오기
OTP 내보내기
@@ -323,29 +372,123 @@
»%1$s« %2$.2f이 \'고정된 한계값\'을 벗어났습니다.
Basal 값
+ BOLUS %1$.2f U
+ 탄수화물 %1$d g
+ 확장 BOLUS %1$.2f U %2$d 분
+ 이벤트 로딩하기
+ 알람 제거하기
+ 비활성화
+ 시간 업데이트
+ 기록 로딩하기 %1$d
+ TDDs 로딩하기
+ 프로파일 설정하기
+ 사용자 설정 설정하기
+ SMB BOLUS %1$.2f U
+ 펌프 시작하기
+ 펌프 중지하기
+ 임시 BASAL %1$.2f U/h %2$d 분
+ 임시 BASAL %1$d%% %2$d 분
+ 알림에 대한 인식 설정 TBR
+ 상태 읽기 %1$s
+ 계속 살아있습니다. 상태가 오래되었습니다.
+ 계속 살아있습니다. Basal가 오래되었습니다.
SMS
%1$.0f%%
Basal
Basal %
+ 파일
사용자
+ Autotune
+ 프로파일의 잠재적 조정 (ISF, 탄수화물 비율 및 basal 비율) 에 대한 도움
+ AT
+ Autotune 설정
+ 자동 프로파일 전환
+ 옵션이 활성화되면, 자동화 규칙에서 계산한 후 Autotune이 자동으로 업데이트되고 입력 프로파일로 전환됩니다.
+ UAM을 Basal로 분류하기
+ 섭취한 모든 탄수화물을 안정적으로 입력한 경우에만 활성회됩니다. 이 옵션은 Autotune에 의해 표시되는 급격한 상승을 기본 속도로 변경을 권장하는 데 사용됩니다.
+ 인슐린 곡선 조정하기
+ 사용 가능한 피크를 사용하는 경우에만 활성화됩니다. 이 옵션은 피크 및 DIA 시간을 조정합니다.
+ 데이터 일 수
+ 일일 IC/ISF의 평균 결과 적용
+ Autotune은 매일 조정되지 않으며, 이 옵션은 주기적 입력 프로파일의 IC 및 ISF의 평균 조정에만 적용합니다.
+ 디버깅을 위한 로그 정보를 더 포함합니다
+ 개발자가 Autotune 플러그인의 디버깅을 지원하기 위해 로그 정보를 더 보내도록 요청한 경우에만 활성화됩니다
+ Autotune 에서 처리할 기본 데이터 일수 (최대 30일)
+ 조정된
+ 프로파일 :
+ 조정 일수 :
+ 최근 실행 :
+ 경고 :
+ 조정할 프로파일 선택하기
+ 선택한 프로파일의 IC 값은 %1$d 입니다. Autotune은 %2$.2f g/U을 사용합니다.
+ 선택한 프로파일의 ISF 값은 %1$d 입니다. Autotune은 %2$.1f %3$s/U을 사용합니다.
+ 입력 데이터에서 오류가 발생했습니다. 다시 Autotune하거나, 일수를 줄이십시오
+ 입력 데이터에서 오류가 발생했습니다, 일수를 증가시키십시오
+ Autotune 계산이 시작되었습니다, 잠시 기다려 주십시오
+ 사용하기 전에 결과를 주의 깊게 확인하세요!
+ 부분 결과 날짜 %1$d / %2$d 조정됨
결과: %1$s
+ 매개변수
+ %
누락
+ Autotune 프로파일 %1$s
+ Autotune 실행하기
+ 입력 프로파일 확인하기
프로파일 비교하기
+ 로컬 프로파일로 복사하기
+ 입력 프로파일 확인하기
+ 입력 프로파일 되돌리기
+ Autotune 프로파일에서 새로운 로컬 프로파일을 생성하시겠습니까?
+ Autotune 프로파일에서 %1$s 프로파일을 업데이트 하시겠습니까?
+ 입력 프로파일과 함께 %1$s 프로파일을 되돌리시겠습니까?
+ 프로파일이 잘못되었습니다
+ 프로파일 변경 없이 Autotune이 실행되었습니다
+ Autotune 및 프로파일 자동 전환이 실행되었습니다
+ 마지막 Autotune 실행시 오류가 발생했습니다
+ Autotune의 또 다른 실행이 감지되었습니다, 실행이 취소되었습니다
경고와 알림시 시스템 알림 사용하기
긴급 알람
정보
+ Bolus 조언자
+ 현재 높은 혈당을 가지고 있습니다. 지금 먹는 대신 더 나은 혈당을 기다리는 게 좋습니다. 지금 교정bolus 을 진행하고, 식사 시간을 알려드릴까요? 이 경우 탄수화물은 기록되지 않으며, 다시 알림을 줄 때 마법사를 다시 사용해야 합니다.
COB vs IOB
!!!!! 느린 탄수화물 흡수 감지: %2$d%% of time. 계산을 다시 확인하십시오. COB를 과대하게 측정하여 더 많은 인슐린이 주입될 수 있습니다 !!!!!]]>
Bolus 마법사 결과의 이 부분 주입[%]
+ 이전 혈당 시간 임계값 [min]
+ 적용된 Bolus 제약 조건: %1$.2f U 에서 %2$.2f U
+ Bolus는 이 경우(펌프를 통해 공급되지 않음) 에만 기록됩니다
식사 시간이 되면 알람을 울리기
선택한 실행이 없습니다. 아무런 실행이 되지 않습니다.
+ 기저 계산에는 최근 BG가 없습니다!
+ 활성화된 프로파일 설정이 없습니다!
+ 알 수 없는 COB입니다! BG 판독이 누락되었거나, 최근 앱을 다시 시작하였습니까?
+ 탄수화물 제한 위반!
+ 계산 (IC: %1$.1f, ISF: %2$.1f)
+ 탄수화물: %1$.2fU
+ COB: %1$.0fg %2$.2fU
+ BG: %1$.2fU
+ IOB: %1$.2fU
+ Superbolus: %1$.2fU
+ 15\' 트렌드: %1$.2fU
+ 퍼센트: %1$.2fU x %2$d%% ≈ %3$.2fU
+ 인슐린 제약 위반!\n %1$.2fU을 전달할 수 없습니다
+ 임시T: %1$s
+ %1$s 에서 %2$s
+ 이용가능한 펌프가 없습니다!
+ 빠른 마법사 실행
+ 어린이
청소년
성인
+ 인슐린 저항성을 나타내는 어른
임신 중
+ 안전한 제한 설정을 위해 환자 유형을 선택하십시오
+ 최대 허용 bolus [U]
+ 최대 허용 탄수화물 [g]
+ 환자 유형
설정 잠금해제
@@ -359,11 +502,16 @@
시리얼번호
연결 끊김
연결중
+ 펌프를 연결하기 위해 클릭하기
%1$.0f / %2$d U
일 인슐린 총량
+ 펌프 아이콘
프로파일 보기
펌프 이력
통계
+ 펌프 드라이버가 교체되었습니다.
+ 장치가 교체되었습니다
+ Bolus OK
임시Basal 주입 에러
설정되지 않음
펌프가 바쁩니다
@@ -391,11 +539,17 @@
내보낸 preferences를 가져오기 위해서는 마스터 비밀번호가 필요합니다.
+ %1$s을 %2$s만큼 감소하였습니다
+ %1$s을 %2$s만큼 증가하였습니다
+ 허용된 제한에 도달했습니다
%1$d시 %2$d분
이벤트 시간
+ 어플리케이션에 블루투스 권한이 필요합니다
+ 사용자 요청
+ 펌프 연결됨
BLE(블루투스 저전력) 지원되지 않음
저전력 블루투스(BLE)가 작동하지 않거나, 기기가 연동되지 않았습니다.
@@ -407,6 +561,9 @@
SMS 권한 누락
+ 앱이 종료되지 않도록 해야합니다?
+ 충돌 로그 업로드가 작동되지 않습니다!
+ \n\n문서:\nhttps://wiki.aaps.app\n\nFacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- %1$d 일
@@ -417,4 +574,7 @@
- %1$d 분
+ 데이터베이스를 정리하시겠습니까?\n3개월 이상 경과한 추적된 변경 내용 및 기록 데이터가 제거됩니다.
+ 데이터베이스를 정리하시겠습니까?\n3개월 이상 경과한 추적된 변경 내용 및 기록 데이터가 제거됩니다.\n이 작업을 수행하면 전체 동기화 속도가 크게 향상됩니다.
+ 입력된 내용 제거됨
diff --git a/core/utils/src/main/res/values-ko-rKR/strings.xml b/core/utils/src/main/res/values-ko-rKR/strings.xml
index 3ea04e700d..3ec59ea4e0 100644
--- a/core/utils/src/main/res/values-ko-rKR/strings.xml
+++ b/core/utils/src/main/res/values-ko-rKR/strings.xml
@@ -1,2 +1,8 @@
-
+
+ %1$d 선택됨
+ 항목 제거하기
+ 항목 분류하기
+ 선택된 항목 제거하기
+ 분류
+
diff --git a/crowdin.yml b/crowdin.yml
index 1058944a26..34356aa616 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -37,8 +37,8 @@ files:
translation: /plugins/sync/src/main/res/values-%android_code%/oh_strings.xml
- source: /plugins/constraints/src/main/res/values/strings.xml
translation: /plugins/constraints/src/main/res/values-%android_code%/strings.xml
- - source: /core/graph/src/main/res/values/strings.xml
- translation: /core/graph/src/main/res/values-%android_code%/strings.xml
+ - source: /core/main/src/main/res/values/strings.xml
+ translation: /core/main/src/main/res/values-%android_code%/strings.xml
- source: /core/interfaces/src/main/res/values/strings.xml
translation: /core/interfaces/src/main/res/values-%android_code%/strings.xml
- source: /core/utils/src/main/res/values/strings.xml
diff --git a/implementation/build.gradle b/implementation/build.gradle
index d68e50c106..177a3b439f 100644
--- a/implementation/build.gradle
+++ b/implementation/build.gradle
@@ -19,7 +19,6 @@ dependencies {
implementation project(':database:entities')
implementation project(':database:impl')
implementation project(':core:main')
- implementation project(':core:graph')
implementation project(':core:graphview')
implementation project(':core:interfaces')
implementation project(':core:ui')
diff --git a/implementation/src/main/java/info/nightscout/implementation/queue/commands/CommandBolus.kt b/implementation/src/main/java/info/nightscout/implementation/queue/commands/CommandBolus.kt
index 27c83b843b..9645df6318 100644
--- a/implementation/src/main/java/info/nightscout/implementation/queue/commands/CommandBolus.kt
+++ b/implementation/src/main/java/info/nightscout/implementation/queue/commands/CommandBolus.kt
@@ -39,7 +39,7 @@ class CommandBolus(
override fun log(): String {
return (if (detailedBolusInfo.insulin > 0) "BOLUS " + rh.gs(info.nightscout.interfaces.R.string.format_insulin_units, detailedBolusInfo.insulin) else "") +
- if (detailedBolusInfo.carbs > 0) "CARBS " + rh.gs(info.nightscout.core.graph.R.string.format_carbs, detailedBolusInfo.carbs.toInt()) else ""
+ if (detailedBolusInfo.carbs > 0) "CARBS " + rh.gs(info.nightscout.core.main.R.string.format_carbs, detailedBolusInfo.carbs.toInt()) else ""
}
override fun cancel() {
diff --git a/implementation/src/main/java/info/nightscout/implementation/stats/TotalDailyDoseExtension.kt b/implementation/src/main/java/info/nightscout/implementation/stats/TotalDailyDoseExtension.kt
index 13b35f3255..6ca8875275 100644
--- a/implementation/src/main/java/info/nightscout/implementation/stats/TotalDailyDoseExtension.kt
+++ b/implementation/src/main/java/info/nightscout/implementation/stats/TotalDailyDoseExtension.kt
@@ -42,7 +42,8 @@ fun TotalDailyDose.toTableRow(context: Context, rh: ResourceHelper, dateUtil: Da
row.addView(TextView(context).apply { gravity = Gravity.CENTER_HORIZONTAL; layoutParams = lp.apply { column = 3 }; text = rh.gs(info.nightscout.interfaces.R.string.format_insulin_units1, basalAmount) })
row.addView(TextView(context).apply { gravity = Gravity.CENTER_HORIZONTAL; layoutParams = lp.apply { column = 4 }; text = rh.gs(info.nightscout.core.ui.R.string.formatPercent, basalPct) })
if (includeCarbs)
- row.addView(TextView(context).apply { gravity = Gravity.CENTER_HORIZONTAL; layoutParams = lp.apply { column = 5 }; text = rh.gs(info.nightscout.core.graph.R.string.format_carbs, carbs.toInt()) })
+ row.addView(TextView(context).apply { gravity = Gravity.CENTER_HORIZONTAL; layoutParams = lp.apply { column = 5 }; text = rh.gs(info.nightscout.core.main.R.string.format_carbs, carbs
+ .toInt()) })
}
}
@@ -59,6 +60,7 @@ fun TotalDailyDose.toTableRow(context: Context, rh: ResourceHelper, days: Int, i
row.addView(TextView(context).apply { gravity = Gravity.CENTER_HORIZONTAL; layoutParams = lp.apply { column = 3 }; text = rh.gs(info.nightscout.interfaces.R.string.format_insulin_units1, basalAmount) })
row.addView(TextView(context).apply { gravity = Gravity.CENTER_HORIZONTAL; layoutParams = lp.apply { column = 4 }; text = rh.gs(info.nightscout.core.ui.R.string.formatPercent, basalPct) })
if (includeCarbs)
- row.addView(TextView(context).apply { gravity = Gravity.CENTER_HORIZONTAL; layoutParams = lp.apply { column = 5 }; text = rh.gs(info.nightscout.core.graph.R.string.format_carbs, carbs.toInt()) })
+ row.addView(TextView(context).apply { gravity = Gravity.CENTER_HORIZONTAL; layoutParams = lp.apply { column = 5 }; text = rh.gs(info.nightscout.core.main.R.string.format_carbs, carbs
+ .toInt()) })
}
}
diff --git a/implementation/src/main/res/values-el-rGR/strings.xml b/implementation/src/main/res/values-el-rGR/strings.xml
index 93e8b7c5d4..bb130b2d1a 100644
--- a/implementation/src/main/res/values-el-rGR/strings.xml
+++ b/implementation/src/main/res/values-el-rGR/strings.xml
@@ -4,7 +4,21 @@
Η εντολή εκτελείται τώρα
Τιμή βασικού κάτω από το ελάχιστο. Δεν έχει ρυθμιστεί το προφίλ!
Άδεια
+ Το %1$s πρέπει να απενεργοποιήσει τη βελτιστοποίηση της μπαταρίας για βέλτιστη απόδοση
+ Η εφαρμογή χρειάζεται άδεια τοποθεσίας για τη σάρωση Bluetooth και τον σύνδεση σε δίκτυο WiFi
+ Η εφαρμογή απαιτεί πρόσβαση στη μνήμη για την αποθήκευση αρχείων καταγραφής και εξαγωγή των ρυθμίσεων
+ Πολύ χαμηλό
Χαμηλό
Υψηλό
+ Πολύ υψηλό
+ Κάτω του στόχου
+ Εντός στόχου
+ Άνω του στόχου
+ Γλυκοζυλιωμένη αιμοσφαιρίνη (HbA1c):
+ SD: %1$s
+ Λεπτομερή στοιχεία 14 ημερών
+ Στόχος μέρας
+ Στόχος νύχτας
+ Υδατάνθρακες
diff --git a/implementation/src/main/res/values-ko-rKR/strings.xml b/implementation/src/main/res/values-ko-rKR/strings.xml
index 212e3888b1..cf5601c4a2 100644
--- a/implementation/src/main/res/values-ko-rKR/strings.xml
+++ b/implementation/src/main/res/values-ko-rKR/strings.xml
@@ -4,9 +4,21 @@
명령을 지금 실행합니다.
Basal값이 최소값 이하입니다. 프로파일이 설정되지 않습니다!
권한
+ %1$s를 사용하기 위해서는 배터리 최적화 화이트리스팅이 필요합니다
어플은 BT scan과 WiFi 식별을 위해 \"위치 허용\"이 요구됩니다.
어플은 로그 파일 저장과 설정 내보내기를 위해 \"저장공간 허용\"이 요구됩니다.
+ 매우 낮음
저혈당
고혈당
+ 매우 높음
+ 이하
+ 범위 내
+ 초과
+ HbA1c:
+ SD: %1$s
+ 상세 14일
+ 일 TIR
+ 밤 TIR
+ 탄수화물
diff --git a/insight/src/main/res/values-ko-rKR/strings.xml b/insight/src/main/res/values-ko-rKR/strings.xml
index f4adec13af..23183a56d9 100644
--- a/insight/src/main/res/values-ko-rKR/strings.xml
+++ b/insight/src/main/res/values-ko-rKR/strings.xml
@@ -66,4 +66,5 @@
최소 재연결 시간 [초]
펌프 경고
동기화 정보
+ 인사이트 새로 고침 버튼
diff --git a/plugins/aps/src/main/res/values-cs-rCZ/strings.xml b/plugins/aps/src/main/res/values-cs-rCZ/strings.xml
index 74d5420b84..65e98a127c 100644
--- a/plugins/aps/src/main/res/values-cs-rCZ/strings.xml
+++ b/plugins/aps/src/main/res/values-cs-rCZ/strings.xml
@@ -114,4 +114,5 @@
SMB provedené pumpou
Minimální změna pro výzvu [%]
Otevřená smyčka vytvoří novou žádost o změnu pouze v případě, že změna je větší než tato hodnota. Výchozí hodnota je 20 %
+ Použit algoritmus SMB. Nedostatek dat o CDD.
diff --git a/plugins/aps/src/main/res/values-el-rGR/strings.xml b/plugins/aps/src/main/res/values-el-rGR/strings.xml
index 7ab8b16f8a..631415502a 100644
--- a/plugins/aps/src/main/res/values-el-rGR/strings.xml
+++ b/plugins/aps/src/main/res/values-el-rGR/strings.xml
@@ -114,4 +114,5 @@
SMB καθορισμένο από την αντλία
Ελάχιστο αίτημα για αλλαγή [%]
Το Ανοιχτό κύκλωμα θα εμφανίσει νέο μήνυμα αλλαγής μόνο αν η αλλαγή είναι μεγαλύτερη από αυτήν την τιμή σε %. Προεπιλεγμένη τιμή 20%
+ Επιστροφή στο SMB. Δεν υπάρχουν αρκετά δεδομένα TDD.
diff --git a/plugins/aps/src/main/res/values-es-rES/strings.xml b/plugins/aps/src/main/res/values-es-rES/strings.xml
index db2ea1dca9..f66209d546 100644
--- a/plugins/aps/src/main/res/values-es-rES/strings.xml
+++ b/plugins/aps/src/main/res/values-es-rES/strings.xml
@@ -114,4 +114,5 @@
SMB administrado por la bomba
Valor mínimo de cambio [%]
Valor predeterminado 20%. El bucle abierto realizará una petición de cambio, sólo cuando se supere este valor
+ Regreso a SMB. No hay suficientes datos de TDD.
diff --git a/plugins/aps/src/main/res/values-ko-rKR/strings.xml b/plugins/aps/src/main/res/values-ko-rKR/strings.xml
index 44707c53bc..324269f8bb 100644
--- a/plugins/aps/src/main/res/values-ko-rKR/strings.xml
+++ b/plugins/aps/src/main/res/values-ko-rKR/strings.xml
@@ -1,10 +1,14 @@
+ 감도 및 BG 조정
+ 동적ISF 조정 계수 %
+ 동적ISF 에 대한 조정 계수. 더 호전적인 보정 양인 경우 100% 이상으로 설정하고, 덜 호전적인 보정의 경우 100% 미만으로 설정합니다.
높은 임시목표는 민감도를 올립니다.
낮은 임시목표는 민감도를 내립니다.
OpenAPS SMB
+ 동적 ISF
SMB를 주입하는 빈도 (몇 분마다)
저항성이 목표 낮추기
저항성이 감지되면, 목표 혈당을 낮춥니다.
@@ -13,12 +17,14 @@
플러그인이 사용불가능 합니다
혈당 데이터 없음
사용할 수 있는 Autosens 데이터가 없습니다.
+ DYNISF
실행중
OpenAPS AMA
%1$d 요소의 배열.\n실제 값:
OAPS
2017년의 알고리즘
고급사용자를 위한 가장 최신의 알고리즘
+ 동적/자동 ISF를 사용하는 고급 사용자를 위한 최신 알고리즘
Bolus snooze DIA 나눗수
지금 실행
최근 실행
@@ -69,6 +75,8 @@
SMB가 UAM에 대해 basal을 제한할 수 있는 최대 시간(분)
제안을 위한 최소 탄수화물 필요량
탄수화물 제안 알림을 보여주는 최소 탄수화물 g수. 이 양보다 적은 경우 탄수화물 제안 알림이 작동하지 않습니다.
+ BG 값이 이하인 경우 인슐린 공급이 중단됩니다. 기본값은 표준 타겟 모델을 사용합니다. 사용자는 60mg/dl (3.3mmol/l)에서 100mg/dl(5.5mmol/l) 사이의 값을 설정할 수 있습니다. 65/3.6 이하의 값은 기본 모델을 사용하게 됩니다.
+ BG 값이 이하인 경우 낮은 포도당 공급이 중단됩니다
설정이 프로파일에서의 최대 Basal보다 낮은 이유로 최대 Basal을 올립니다
최대 Basal 승수
최대 일 Basal 승수
@@ -80,13 +88,30 @@
설정에서의 최대값
하드한계
+ 피크
+ 지금 실행하기
최근 3분 이내에 Bolus가 주입되었습니다. SMB를 건너뜁니다.
+ 펌프가 초기화 되지 않았습니다!
LOOP
Loop를 활성화 혹은 비활성화합니다.
+ APS가 선택되지 않았거나 제공된 결과가 없습니다.
5분간 무시하기
5분간 무시하기
30분간 무시하기
+ 탄수화물 제안
+ 새로운 제안이 있습니다
Basal이 정상적으로 설정되었습니다.
+ 마지막 실행
APS
+ 요청
+ 제약 적용 후
+ 임시 basal 요청시간
+ 임시 basal 실행 시간
+ 펌프에 의한 임시 basal 설정
+ SMB 요청 시간
+ SMB 실행 시간
+ 펌프에 의한 SMB 설정
+ 최소 요청 변경 [%]
+ 변경 사항이 %의 값보다 큰 경우에만 열린 루프의 새 변경 요청을 팝업합니다. 기본값은 20%입니다.
diff --git a/plugins/aps/src/main/res/values-lt-rLT/strings.xml b/plugins/aps/src/main/res/values-lt-rLT/strings.xml
index a835955645..5ff94077e3 100644
--- a/plugins/aps/src/main/res/values-lt-rLT/strings.xml
+++ b/plugins/aps/src/main/res/values-lt-rLT/strings.xml
@@ -114,4 +114,5 @@
SMB nustatyta iš pompos
Minimalaus pokyčio užklausa [%]
Atviras Ciklas parodys naujų pakeitimų užklausą tik tada, kai pokytis bus didesnis nei ši vertė %. Numatytoji vertė yra 20%
+ Grįžtama prie SMB. Nepakanka BPD duomenų.
diff --git a/plugins/aps/src/main/res/values-nl-rNL/strings.xml b/plugins/aps/src/main/res/values-nl-rNL/strings.xml
index 5d4a629bd7..525192d7bf 100644
--- a/plugins/aps/src/main/res/values-nl-rNL/strings.xml
+++ b/plugins/aps/src/main/res/values-nl-rNL/strings.xml
@@ -114,4 +114,5 @@
SMB ingesteld door pomp
Minimale aanvraag wijziging [%]
Open Loop zal alleen een wijzigingsverzoek tonen als de verandering groter is dan deze waarde in %. De standaard waarde is 20%
+ Terugvallen naar SMB. Niet genoeg TDD gegevens.
diff --git a/plugins/aps/src/main/res/values-no-rNO/strings.xml b/plugins/aps/src/main/res/values-no-rNO/strings.xml
index d0fe7b32c9..ed62af9450 100644
--- a/plugins/aps/src/main/res/values-no-rNO/strings.xml
+++ b/plugins/aps/src/main/res/values-no-rNO/strings.xml
@@ -114,4 +114,5 @@
SMB satt med pumpe
Minste endringsforespørsel [%]
I åpen Loopmodus vil AAPS be deg utføre en hendelse hvis forandringen er større enn denne verdien i %. Standard verdi er 20%
+ Går tilbake til SMB. Ikke nok data om total daglig dose.
diff --git a/plugins/aps/src/main/res/values-pl-rPL/strings.xml b/plugins/aps/src/main/res/values-pl-rPL/strings.xml
index 01be6a34a1..87e5397ca1 100644
--- a/plugins/aps/src/main/res/values-pl-rPL/strings.xml
+++ b/plugins/aps/src/main/res/values-pl-rPL/strings.xml
@@ -114,4 +114,5 @@
SMB ustawiony przez pompę
Minimalna sugerowana zmiana [%]
Otwarta pętla wyświetli żądanie zmiany tylko w przypadku, gdy obliczona zmiana będzie większa (procentowo) niż to ustawienie. Wartość domyślna to 20%
+ Powrót do SMB. Za mało danych o TDD (DDI).
diff --git a/plugins/aps/src/main/res/values-ro-rRO/strings.xml b/plugins/aps/src/main/res/values-ro-rRO/strings.xml
index e95922059b..634988fc68 100644
--- a/plugins/aps/src/main/res/values-ro-rRO/strings.xml
+++ b/plugins/aps/src/main/res/values-ro-rRO/strings.xml
@@ -91,4 +91,5 @@
Ignorați 30min
Bazala setată corect
APS
+ Revenire la SMB. Nu există suficiente date TDD.
diff --git a/plugins/aps/src/main/res/values-tr-rTR/strings.xml b/plugins/aps/src/main/res/values-tr-rTR/strings.xml
index 35fd8ad5a5..2912fb3be3 100644
--- a/plugins/aps/src/main/res/values-tr-rTR/strings.xml
+++ b/plugins/aps/src/main/res/values-tr-rTR/strings.xml
@@ -115,4 +115,5 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
Pompa tarafından ayarlanan SMB
Minimum istek değişikliği [%]
Açık Döngü, yalnızca değişiklik % cinsinden bu değerden büyükse yeni değişiklik isteğini açar. Varsayılan değer %20\'dir
+ SMB\'ye dönülüyor. Yeterli günlük doz verisi yok.
diff --git a/plugins/automation/src/main/res/values-ko-rKR/strings.xml b/plugins/automation/src/main/res/values-ko-rKR/strings.xml
index 6ae81d9407..e10387457c 100644
--- a/plugins/automation/src/main/res/values-ko-rKR/strings.xml
+++ b/plugins/automation/src/main/res/values-ko-rKR/strings.xml
@@ -37,6 +37,9 @@
혈당을 사용할 수 없습니다.
혈당 %1$s %2$.0f %3$s
혈당 %1$s %2$.1f %3$s
+ 임시목표가 존재하지 않습니다
+ 임시목표 %1$s %2$.0f %3$s
+ 임시목표 %1$s %2$.1f %3$s
프로파일 pct %1$s %2$d
IOB %1$s %2$.1f
또는
@@ -84,10 +87,13 @@
위도:
경도
혈당 [%1$s]:
+ 목표 [%1$s]:
마지막 Bolus
마지막 Bolus 시간 %1$s %2$s 분 전
COB
COB %1$s %2$.0f
+ 심장 박동
+ HR %1$s %2$.0f
IOB [U]:
거리 [m]:
반복 시간
@@ -99,10 +105,20 @@
편집
실행 유형을 선택하세요
트리거 유형을 선택하세요
+ 실행 유형을 선택하세요
트리거:
전제 조건:
자동화 이벤트
정렬
+ 사용자 동작
+ 자동 설정 제거하기
+ 자동 설정 분류하기
+ 선택된 항목 제거하기
+ %1$d 선택됨
+ 자동 설정 시스템
+ 자동 설정 실행하기
+ 규칙 추가하기
+ 처리 중단하기
월
화
@@ -112,4 +128,7 @@
토
일
+ 식사할 시간입니다! \nBolus 마법사를 켜고 다시 계산하십시오.
+ Bolus 주입할 시간입니다! \nBolus 마법사를 켜고 다시 계산하십시오
+ 향후 경고 설정 중 오류 발생
diff --git a/plugins/configuration/build.gradle b/plugins/configuration/build.gradle
index 02c536861b..8b66f55e8e 100644
--- a/plugins/configuration/build.gradle
+++ b/plugins/configuration/build.gradle
@@ -18,9 +18,8 @@ android {
dependencies {
implementation project(':app-wear-shared:shared')
implementation project(':database:entities')
- implementation project(':core:main')
- implementation project(':core:graph')
implementation project(':core:interfaces')
+ implementation project(':core:main')
implementation project(':core:ns-sdk')
implementation project(':core:utils')
implementation project(':core:ui')
diff --git a/plugins/configuration/src/main/res/values-el-rGR/strings.xml b/plugins/configuration/src/main/res/values-el-rGR/strings.xml
index 77203526c4..d79f932d57 100644
--- a/plugins/configuration/src/main/res/values-el-rGR/strings.xml
+++ b/plugins/configuration/src/main/res/values-el-rGR/strings.xml
@@ -15,42 +15,73 @@
ΧΑΜΗΛΟ σημείο
ΥΨΗΛΟ σημείο
Χαμηλότερη τιμή της περιοχής εντός στόχου (μόνο εμφάνιση)
+ Υψηλότερη τιμή της περιοχής εντός στόχου (μόνο εμφάνιση)
Άδεια
+ Η εφαρμογή χρειάζεται άδεια παραθύρου συστήματος για ειδοποιήσεις
+ Η εφαρμογή χρειάζεται άδεια τοποθεσίας για τη σάρωση Bluetooth και τη σύνδεση σε δίκτυο WiFi
+ Η εφαρμογή απαιτεί πρόσβαση στη μνήμη για την αποθήκευση αρχείων καταγραφής και εξαγωγή των ρυθμίσεων
Ζητείστε άδεια
+ Το %1$s πρέπει να απενεργοποιήσει τη βελτιστοποίηση της μπαταρίας για βέλτιστη απόδοση
Βρέθηκαν αποθηκευμένες ρυθμίσεις
+ Ο κύριος κωδικός πρόσβασης χρησιμοποιείται για την κρυπτογράφηση αντιγράφων ασφαλείας και για την αντικατάσταση της ασφάλειας στην εφαρμογή. Θυμηθείτε ή αποθηκεύστε τον σε ασφαλές μέρος.
+ Τρέχων κύριος κωδικός
+ Χρησιμοποιήστε τις τιμές της μέγιστης ποσότητας φαγητού, που τρώτε συνήθως\n
+ Συγχρονισμός δεδομένων στο cloud. Μπορείτε να παραλείψετε αυτό το βήμα τώρα, αλλά δε θα είστε σε θέση να περάσετε τα objectives μέχρι να ρυθμίσετε το Nightscout ή το Tidepool client.
Κατάσταση:
Όνομα Ασθενή
Παρακαλώ δώστε όνομα ασθενούς ή ψευδώνυμο για τη διαφοροποίηση μεταξύ πολλαπλών ρυθμίσεων
+ Ρυθμίσεις απορρήτου
+ Μπορείτε προαιρετικά να παράσχετε διεύθυνση ηλεκτρονικού ταχυδρομείου, αν θέλετε να ειδοποιηθείτε για σφάλματα της εφαρμογής. Αυτή δεν είναι μια αυτοματοποιημένη υπηρεσία. Θα επικοινωνήσετε με προγραμματιστές σε επικίνδυνες καταστάσεις.
Προσοχή: Τα νέα προφίλ ινσουλίνης απαιτούν DIA τουλάχιστον 5 ωρών. Η DIA 5-6 ώρες στα νέα προφίλ είναι ισοδύναμα με DIA των 3 ωρών στα παλιά προφίλ ινσουλινών.
Προφίλ
+ Κάντε αλλαγή προφίλ
Παράλειψη του \"Οδηγού εγκατάστασης\"
+ Πατήστε το παρακάτω πλήκτρο για να επιτρέψετε στο AndroidAPS να προτείνει/κάνει αλλαγές στον βασικό ρυθμό
Η προσθήκη Ευαισθησία χρησιμοποιείται για την ανίχνευση αλλαγών στην ευαισθησία και τον υπολογισμό του COB. Για περισσότερες πληροφορίες εδώ:
+ https://wiki.aaps.app/el/latest/Configuration/Sensitivity-detection-and-COB.html
Επιλέξτε έναν από τους διαθέσιμους αλγόριθμους. Ταξινομούνται από το παλαιότερο στον νεότερο. Ένας νεότερος είναι συνήθως καλύτερος και πιο επιθετικός. Επομένως, αν είστε καινούριος στο κλειστό κύκλωμα, θα πρέπει πρώτα να επιλέξετε μόνο το AMA και όχι το τελευταίο. Μην ξεχάσετε να διαβάσετε το εγχειρίδιο του OpenAPS και να κάνετε τις ρυθμίσεις προτού αρχίσετε να το χρησιμοποιείτε.
+ Παρακαλώ ρυθμίστε τις παραμέτρους του RileyLink σας παρακάτω. Μετά την επιλογή ενός RileyLink, θα είναι δυνατόν να συνεχίσετε την εγκατάσταση μόλις η κατάσταση RileyLink είναι \"Συνδεδεμένο\". Αυτό μπορεί να διαρκέσει ένα λεπτό.\n
+ Σημείωση: Μπορείτε να συνεχίσετε τη ρύθμιση μόλις η αντλία έχει ρυθμιστεί.\n
Ξεκινήστε τον πρώτο στόχο
+ Κατάσταση RileyLink:
Κατάσταση ανάγνωσης
Επιλογές δεδομένων
Αποστολή δεδομένων στο εργοστάσιο
Να επιτρέπεται η αυτόματη αποστολή αναφορών σφάλματος και χαρακτηριστικά χρήσης δεδομένων στους προγραμματιστές μέσω του fabric.io. service.
+ Αυτή η ταυτότητα θα επισυνάπτεται στις αναφορές κρασαρίσματος ώστε να μπορούμε να επικοινωνήσουμε μαζί σας σε επείγουσες περιπτώσεις.
+ Ταυτότητα (email, FB ή Discord κλπ)
Αίτημα
Λειτουργία APS
Προτιμώμενη λειτουργία APS
+ Σφάλμα στην ερώτηση για δικαιώματα
Αυτή η συσκευή δεν φαίνεται να υποστηρίζει τη λίστα κατάτμησης βελτιστοποίησης μπαταρίας - ενδέχεται να αντιμετωπίσετε προβλήματα απόδοσης.
Διαμόρφωση
Αντλία
+ Ποια αντλία θα θέλατε να χρησιμοποιήσετε με το AndroidAPS;
Προφίλ
+ Ποιο προφίλ πρέπει να χρησιμοποιεί AAPS;
APS
Ποιος APS αλγόριθμος πρέπει να κάνει θεραπείες;
Γενικά
Αυτά είναι μερικά πρόσθετα που μπορεί να βρείτε χρήσιμα.
+ Συγχρονισμός
+ Πρόσθετα μεταφόρτωσης δεδομένων και συγχρονισμού.
Ποιοι περιορισμοί έχουν εφαρμοστεί;
Κύκλωμα
+ Χρησιμοποιήστε αυτό για να ενεργοποιήσετε την ενσωμάτωση του κυκλώματος AndroidAPS.
Ποιο τύπο ινσουλίνης χρησιμοποιείτε;
Πηγή BG
+ Από πού πρέπει το AndroidAPS να πάρει τα δεδομένα του;
+ Εξομάλυνση
+ Επιλέξτε αλγόριθμο εξομάλυνσης
Ανίχνευση ευαισθησίας
Ποιος αλγόριθμος ευαισθησίας να χρησιμοποιηθεί;
Διαμόρφωση
Χρησιμοποιείται για ρύθμιση ενεργών συνδέσεων
+ Προσοχή: Εάν ενεργοποιήσετε και συνδεθείτε με μια αντλία, το AndroidAPS θα αντιγράψει τις ρυθμίσεις βασικού από το προφίλ στην αντλία, αντικαθιστώντας τον υπάρχων βασικό ρυθμό της αντλίας. Βεβαιωθείτε ότι έχετε τον σωστό βασικό ρυθμό στο AndroidAPS. Εάν δεν είστε βέβαιοι ή δεν θέλετε να αντικαταστήσετε τον βασικό ρυθμό στην αντλία σας, πατήστε Άκυρο και επαναλάβετε εναλλαγή προς την αντλία σε μεταγενέστερο χρόνο.
+ άνοιγμα ρυθμίσεων
+ Η έκδοση AAPSClient δεν ταιριάζει με την έκδοση AAPS. Παρακαλούμε ενημερώστε την υπάρχουσα έκδοση.
Επιλογές
Θα σας ζητηθεί ο κύριος κωδικός πρόσβασης, ο οποίος θα χρησιμοποιηθεί για να κωδικοποιηθούν οι εξαγώμενες προτιμήσεις.
@@ -77,10 +108,13 @@
Επιστρέψτε στην αρχική οθόνη και δοκιμάστε ξανά.
Έξοδος από το application για την εφαρμογή των ρυθμίσεων
Καταχωρήσεις χρηστών που εξάγονται
+ Προστασία
+ Ο κύριος κωδικός πρόσβασης δεν έχει οριστεί!\n\nΠαρακαλώ ορίστε τον Κύριο κωδικό πρόσβασής σας στις Προτιμήσεις (%1$s → %2$s)
Συντήρηση
ΣΥΝΤΗΡ
Παρέχει λειτουργίες συντήρησης (π. χ. αποστολή, καθαρισμό καταγραφής).
+ Εκκαθάριση βάσης δεδομένων
Θέλετε πραγματικά να επαναφέρετε την βάση δεδομένων;
Ρυθμίσεις συντήρησης
E-mail
@@ -91,9 +125,30 @@
Μηχανική λειτουργία ενεργοποιημένη
Αρχεία καταγραφής
Ρυθμίσεις Αρχείου Καταγραφής
+ Διάφορα
Επαναφορά Βάσεων Δεδομένων
Επαναφορά προεπιλογών
+ εξαγωγή πριν από %1$s
+ εξαγωγή στις %1$s
+ η εξαγωγή έγινε από λιγότερο από μία ώρα πριν
+ στον φάκελο: %1$s
+ Επιλέξτε αρχείο για εισαγωγή
+ Οι προτιμήσεις δημιουργήθηκαν με διαφορετική έκδοση του AAPS (%1$s) ενώ έχετε: %2$s.\n\nΟρισμένες ρυθμίσεις ενδέχεται να λείπουν ή να μην είναι έγκυρες - μετά την εισαγωγή παρακαλώ ελέγξτε και ενημερώστε τις προτιμήσεις σας.
+ Οι προτιμήσεις δημιουργήθηκαν σε διαφορετική συσκευή. Είναι εντάξει αν κάνετε εισαγωγή από παλαιότερο/διαφορετικό τηλέφωνο, αλλά βεβαιωθείτε ότι οι εισαγόμενες προτιμήσεις είναι σωστές!
+ Χρησιμοποιείτε μια εξαγωγή με την ξεπερασμένη μορφή παλαιού τύπου από παλιές εκδόσεις του AAPS, η οποία δεν είναι ασφαλής! Χρησιμοποιήστε το μόνο ως έσχατη λύση, αν δεν έχετε μια εξαγωγή σε τρέχουσα μορφή JSON.
+ Οι εισαγόμενες προτιμήσεις είναι ήδη %1$s ημέρών! Ίσως έχετε πιο πρόσφατες-ενημερωμένες προτιμήσεις ή επιλέξατε λάθος αρχείο; Θυμηθείτε να εξάγετε τακτικά τις προτιμήσεις σας!
+ Μη έγκυρη μορφή ημερομηνίας-ώρας!
+ Προτιμήσεις από διαφορετική δευτερεύουσα έκδοση της εφαρμογής. Είναι εντάξει αν εισάγετε μετά από αναβάθμιση, αλλά ελέγξτε μετά την εισαγωγή αν οι προτιμήσεις είναι ακόμα σωστές!
+ Προτιμήσεις από διαφορετική σημαντική έκδοση της εφαρμογής. Οι μεγάλες εκδόσεις διαφέρουν σημαντικά και μπορεί να έχουν μη-συμβατές προτιμήσεις! Βεβαιωθείτε μετά την εισαγωγή ότι οι προτιμήσεις είναι ακόμα σωστές!
+ Το αρχείο ρυθμίσεων έχει αλλοιωθεί
+ Το αρχείο ρυθμίσεων είναι ασφαλές
+ Χρήση μη ασφαλούς, μη κρυπτογραφημένης μορφής ρυθμίσεων
+ Σφάλμα μορφής JSON, λείπει απαιτούμενο πεδίο (μορφή, περιεχόμενο, μεταδεδομένα ή ασφάλεια)
+ Σφάλμα αποκρυπτογράφησης, ο κωδικός πρόσβασης δεν μπορεί να αποκρυπτογραφήσει το αρχείο
+ Λείπει το άθροισμα ελέγχου αρχείου (hash), δεν μπορεί να επαληθεύτεί η αυθεντικότητα των ρυθμίσεων!
+ Το αρχείο τροποποιήθηκε μετά την εξαγωγή!
+ Σφάλμα αποκρυπτογράφησης, η ανάλυση των προτιμήσεων απέτυχε!
Σφάλμα αποκρυπτογράφησης, ο παρεχόμενος κωδικός πρόσβασης δεν είναι έγκυρος ή το αρχείο ρυθμίσεων τροποποιήθηκε! Μπορεί να συμβεί ότι το εισαγόμενο αρχείο εξήχθη με διαφορετικό Κύριο κωδικό πρόσβασης.
Λείπει η διαμόρφωση κρυπτογράφησης, η μορφή των ρυθμίσεων δεν είναι έγκυρη!
Μη υποστηριζόμενο ή μη καθορισμένος αλγόριθμος κρυπτογράφησης!
diff --git a/plugins/configuration/src/main/res/values-ko-rKR/strings.xml b/plugins/configuration/src/main/res/values-ko-rKR/strings.xml
index 341135bb33..5aed2fea95 100644
--- a/plugins/configuration/src/main/res/values-ko-rKR/strings.xml
+++ b/plugins/configuration/src/main/res/values-ko-rKR/strings.xml
@@ -6,6 +6,7 @@
이전
설정 마법사
완료
+ 환영합니다
설정 마법사에 오신것을 환영합니다. 설정 마법사가 설정 과정을 안내하여 줄것입니다.
최종 사용자 라이선스 동의서
이 프로그램을 의학적 결정을 내리는 데 사용해서는 안되며, 여기에 대한 어떠한 보증도 없습니다. 이 프로그램의 품질과 성능에 관한 모든 위험은 사용자에게 있습니다.\nMUST NOT BE USED TO MAKE MEDICAL DECISIONS. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
@@ -20,10 +21,12 @@
어플은 BT scan과 WiFi 식별을 위해 \"위치 허용\"이 요구됩니다.
어플은 로그 파일 저장과 설정 내보내기를 위해 \"저장공간 허용\"이 요구됩니다.
권한 요청하기
+ %1$s를 사용하기 위해서는 배터리 최적화 화이트리스팅이 필요합니다
저장된 설정이 있습니다.
마스터 비밀번호는 백업 암호 또는 보안 해제를 위해 사용됩니다. 이를 기억하거나 안전한 곳에 저장해두세요.
현재 마스터 비밀번호
평소 섭취하는 가장 많은 양의 탄수화물 값을 사용하세요.\n
+ 데이터 클라우드에 동기화합니다. 지금 이 부분을 건너뛸 수 있지만 Nightscout 또는 Tidepool 클라이언트를 설정할 때까지목표를 전달할 수 없습니다.
상태:
환자 이름
다양한 설정들을 구별하기 위하여 환자 이름 또는 별명을 입력합니다.
@@ -33,7 +36,9 @@
프로파일
프로파일 변경 실행
설정 마법사 건너뛰기
+ 아래 버튼을 눌러 AAPS가 기본적인 변경을 제안/실행할 수 있도록 합니다
민감도 플러그인은 민감도감지와 COB 계산을 위해 사용됩니다. 더 많은 정보는 다름 링크를 방문하세요.
+ https://wiki.aaps.app/en/latest/Configuration/Sensitivity-detection-and-COB.html
사용 가능한 알고리즘 중 하나를 선택하세요. 과거부터 최신의 순으로 정렬이 되어 있습니다. 일반적으로 새로운 알고리즘은 보다 강력하고 공격적입니다. 따라서 당신이 신규 사용자라면 최신의 알고리즘보단 AMA로 시작하는것이 나을 수 있습니다. 사용 전에 OpenAPS 문서를 읽어보고 설정하는 것을 잊지마세요.
하단의 RileyLink를 설정하십시오. RileyLink를 선택한 뒤, RileyLink 상태가 \"연결됨\"이 되고 나면 설정을 계속 할 수 있습니다. 이 작업은 금방 진행됩니다.\n
참고: 펌프가 한 번 연동되면 계속 설정할 수 있습니다.\n
@@ -43,27 +48,40 @@
데이터선택
Fabric 업로드
fabric.io 서비스를 통해 개발자에게 앱 오류 및 특정 데이터를 자동 전송합니다.
+ 긴급 상황에서 사용자에게 연락을 취하기 위해 이 신원 증명을 충돌 보고서에 첨부합니다. 이는 선택사항입니다.
+ 신원 증명 (이메일, FB, 또는 Discord nick 등)
요청
APS 모드
선호하는 APS 모드
+ 사용 권한을 묻는 중 오류가 발생했습니다
이 장치는 배터리 최적화 화이트리스트를 지원하지 않습니다 - 성능 문제가 발생할 수 있습니다.
구성 관리자
펌프
+ 어떤 펌프를 AAPS에서 사용하시겠습니까?
프로파일
+ 어떤 프로파일을 AAPS에서 사용하시겠습니까?
APS
어떤 APS 알고리즘을 사용합니까?
일반
유용한 여러가지 플러그인
동기화
+ 데이터 업로드 및 동기화 플러그인.
어떤 제약을 적용합니까?
Loop
+ AAPS의 루프를 활성하기 위해서 이것을 사용하십시오.
어떤 종류의 인슐린을 사용합니까?
혈당 출처
+ AAPS가 어디에서 데이터를 가져옵니까?
+ 평탄화
+ 평탄화 알고리즘을 선택합니다
민감도 감지
어떤 민감도 알고리즘을 사용하겠습니까?
CONF
활성화된 플러그인을 구성하는 데 사용됩니다.
+ 주의: 하드웨어 펌프를 활성화하고 연결하면 AAPS가 basal 설정을 프로파일에서 펌프로 복사하여 펌프에 저장된 기존 basal양을 덮어쓰게 될것입니다. AAPS의 basal 설정이 올바른지 확인하십시오. 확실하지 않거나 펌프의 basal 설정을 덮어쓰지 않으려면 취소를 누르고 나중에 펌프로 전환을 연결하십시오.
+ 설정 열기
+ AAPS 클라이언트 버전이 AAPS 버전과 일치하지 않습니다. 업데이트 하십시오.
설정
내보낸 preferences 암호화 하기 위해 마스터 비밀번호가 필요합니다.
@@ -96,6 +114,7 @@
정비
MAINT
정비를 위한 여러가지 기능을 제공합니다.(예, 로그 전송,로그 삭제 등)
+ 데이터베이스 정리하기
데이터 베이스를 정말 초기화하시겠습니까?
정비 설정
Email
@@ -104,7 +123,9 @@
로그 삭제하기
Nightscout 버전:
전문가 모드 사용
+ 로그 파일
로그 설정
+ 기타 설정
데이터베이스 초기화
기본값으로 초기화
@@ -132,5 +153,7 @@
암호화 설정이 누락되었음, 설정 형식이 유효하지 않습니다!
지원되지 않는 또는 명시되지 않은 암호화 알고리즘!
+ 사용자 지정 워치페이스 선택하기
+ 폰을 다시시작하거나 시스템 설정에서 AAPS를 다시 시작하십시오 \n그렇지 않으면 Android APS에 로그 기록이 남지 않습니다 (알고리즘이 올바르게 작동하는지 확인하기 위해 로그가 중요합니다)!
diff --git a/plugins/constraints/src/main/res/values-el-rGR/exam.xml b/plugins/constraints/src/main/res/values-el-rGR/exam.xml
index d9c2609f14..507535174f 100644
--- a/plugins/constraints/src/main/res/values-el-rGR/exam.xml
+++ b/plugins/constraints/src/main/res/values-el-rGR/exam.xml
@@ -1,31 +1,226 @@
Ποια είναι η αλήθεια για το DIA;
+ Διάρκεια Δράσης Ινσουλίνης (DIA)
+ Θα πρέπει να ορίσετε την τιμή για DIA στο προφίλ σας.
+ Η ελάχιστη επιτρεπόμενη τιμή είναι 5 ώρες.
+ https://wiki.aaps.app/el/latest/Configuration/Config-Builder.html#insulin
+ Εάν είστε ικανοποιημένοι με την τιμή DIA που χρησιμοποιούσατε στην αντλία σας πριν το AAPS και αυτή λειτουργούσε καλά, δεν υπάρχει ανάγκη να το αλλάξετε αυτό όταν ξεκινάτε το κύκλωμα.
+ Θα πρέπει να καθορίσετε για τον εαυτό σας την κατάλληλη τιμή για DIA.
+ Προσωρινός Στόχος Υπογλυκαιμίας
+ Ποιος είναι ο κύριος λόγος για να ορίσετε έναν προσωρινό στόχο υπογλυκαιμίας;
+ Για τη διόρθωση υπογλυκαιμιών που προκαλούνται από εσφαλμένες ρυθμίσεις βασικού ρυθμού.
+ Για να αποφευχθεί η υπερδιόρθωση από το AAPS σε αύξηση της γλυκόζης αίματος που προκαλείται από ταχέως ενεργούς υδατάνθρακες που χρησιμοποιούνται για την αντιμετώπιση μιας υπογλυκαιμίας.
+ Για να διορθώσετε μια υπογλυκαιμία που προκαλείται ως αποτέλεσμα της άσκησης.
+ Για να αποφευχθεί η χαμηλή γλυκόζη του αίματος, είναι ήδη ο προσωρινός βασικός ρυθμός στο 0% .
+ https://wiki.aaps.app/el/latest/Usage/temptarget.html
Ποιο προφίλ μπορεί να χρησιμοποιηθεί και να διαμορφωθεί χωρίς σύνδεση;
Θέμα: Προφίλ Εκτός Σύνδεσης
Το προφίλ NS μπορεί να χρησιμοποιηθεί, αλλά όχι να ρυθμιστεί.
+ https://wiki.aaps.app/el/latest/Configuration/Config-Builder.html#profile
+ Λόγοι εφαρμογής του \"Αποσυνδέστε την αντλία\" στο AAPS
+ Τι πρέπει να γίνετε όταν αποσυνδέετε την αντλία από το σώμα σας;
+ Αυτό δεν είναι απαραίτητο καθώς η ινσουλίνη δεν θα χορηγηθεί εάν η αντλία είναι φυσικά αποσυνδεδεμένη.
Αποτρέπει το AAPS από το να υπολογίσει την ινσουλίνη που δεν χορηγήθηκε ενώ η αντλία είναι φυσικά αποσυνδεδεμένη.
+ Δεν θα σταματήσει η χορήγηση ινσουλίνης εάν η αντλία παραμένει συνδεδεμένη στο σώμα σας.
+ Θα γυρίσει το AAPS σε λειτουργία ανοικτού κυκλώματος.
+ https://wiki.aaps.app/el/latest/Getting-Started/FAQ.html#other-settings
+ Ρυθμίσεις AAPS
+ Ρυθμίσεις AAPS
+ Ποιες είναι οι καλύτερες πρακτικές για τη δημιουργία αντιγράφων ασφαλείας των ρυθμίσεών σας;
+ Δεν χρειάζεται να εξάγετε τις ρυθμίσεις σας υπό την προϋπόθεση ότι θα τις σημειώσετε.
+ Εξαγάγετε τις ρυθμίσεις σας μετά την ολοκλήρωση ενός στόχου.
+ Εξάγετε τις ρυθμίσεις σας μετά την αλλαγή οποιασδήποτε από τις ρυθμίσεις σας.
+ Εξάγετε τις ρυθμίσεις σας αφού ολοκληρώσετε την αρχική σας ρύθμιση και έχετε ορίσει τις Προτιμήσεις σας.
+ Εξάγετε τις ρυθμίσεις σας τοπικά χρησιμοποιώντας το μενού συντήρησης.
+ Το αρχείο ρυθμίσεων βρίσκεται στο φάκελο Internal Storage/AAPS/preferences στο τηλέφωνό σας.
+ Αντιγράψτε το αρχείο προτιμήσεων σας σε μια ασφαλή τοποθεσία εκτός του τηλεφώνου σας (π.χ. χρησιμοποιώντας ένα cloud drive, συνδέοντας ένα καλώδιο σε έναν υπολογιστή, ηλεκτρονικό ταχυδρομείο, κλπ.)
+ Αν το τηλέφωνό σας έχει υποστεί βλάβη ή χαθεί, υπάρχουν εύκολοι τρόποι για να ανακτήσετε εξ αποστάσεως τις ρυθμίσεις σας χωρίς να δημιουργήσετε αντίγραφα ασφαλείας.
+ https://wiki.aaps.app/el/latest/Usage/ExportImportSettings.html
+ https://wiki.aaps.app/el/latest/Getting-Started/FAQ.html#what-emergency-equipment-is-recommended-to-take-with-me
+ Θορυβώδεις Αναγνώσεις CGM
Τι πρέπει να κάνετε αν τα δεδομένα του CGM έχουν θόρυβο;
+ Μην κάνετε τίποτα - το AAPS θα το αντιμετωπίσει.
+ Απενεργοποιήστε το κλειστό κύκλωμα για να αποφύγετε την υπέρ ή υπο-δοσολογία.
+ Αντικαταστήστε σταθερά θορυβώδεις ή ανακριβείς αισθητήρες.
+ Βεβαιωθείτε ότι η εφαρμογή CGM σας παρέχει εξομαλυμένα δεδομένα.
+ https://wiki.aaps.app/el/latest/Usage/Smoothing-Blood-Glucose-Data-in-xDrip.html#smoothing-blood-glucose-data
+ Άσκηση και Προφίλ
+ Πώς μπορείτε να χρησιμοποιήσετε τα προφίλ για να σας βοηθήσει καλύτερα το σύστημα στην αντιμετώπιση της αερόβιας άσκησης;
+ Κάντε μια αλλαγή προφίλ σε λιγότερο από 100%.
+ Κάντε μια αλλαγή προφίλ σε περισσότερο από 100%.
+ Αφήστε το προφίλ στο 100%.
+ Κάντε αναστολή του κυκλώματος.
+ https://wiki.aaps.app/el/latest/Usage/temptarget.html#activity-temp-target
+ Άσκηση και Προσωρινοί στόχοι
+ Πώς μπορείτε να χρησιμοποιήσετε Προσωρινούς Στόχους για να σας βοηθήσει καλύτερα το σύστημα στην αντιμετώπιση της αερόβιας άσκηση;
+ Ορίστε έναν στόχο γλυκόζης αίματος για δραστηριότητα ξεκινώντας τον,εύλογο χρόνο πριν την έναρξη της άσκησης.
+ Ορίστε έναν στόχο γλυκόζης αίματος για δραστηριότητα μετά την ολοκλήρωση της άσκησης.
+ Αφήστε τον στόχο της γλυκόζης αίματός σας αμετάβλητο.
+ Περιμένετε μέχρι η γλυκόζη του αίματος να πέσει κάτω από τον στόχο της υπογλυκαιμίας και στη συνέχεια φάτε 15 g υδατανθράκων ταχείας δράσης.
+ https://wiki.aaps.app/el/latest/Usage/temptarget.html#activity-temp-target
Λαμβάνω ινσουλίνη όταν το κύκλωμα είναι απενεργοποιημένο/αναστολή;
Ναι, ο βασικός ρυθμός συνεχίζει να χορηγείται.
Όχι, η χορήγηση ινσουλίνης σταμάτησε.
+ Δοκιμή Βασικού Ρυθμού, ISF και I:C
+ Πότε πρέπει να επικυρωθούν αυτές οι τιμές;
+ Πριν από την έναρξη του κυκλώματος.
+ Όταν βιώνετε συχνά υψηλά ή χαμηλά επίπεδα γλυκόζης στο αίμα.
+ Τουλάχιστον μία φορά την εβδομάδα.
+ Μόλις ρυθμιστούν και επικυρωθούν, οι τιμές αυτές δεν θα πρέπει να μεταβάλλονται με την πάροδο του χρόνου.
+ https://wiki.aaps.app/el/latest/Getting-Started/FAQ.html#androidaps-settings
+ Προϋποθέσεις
+ Τι είναι ουσιώδες για τη ρύθμιση και τη χρήση του AAPS;
Έγκυρες πληροφορίες προφίλ (Βασικός, IC, ISF, DIA).
+ Ένας υπολογιστής με εγκατεστημένο και ρυθμισμένο το Android Studio.
Ένα τηλέφωνο που υποστηρίζεται.
+ Μια συμβατή αντλία ινσουλίνης αν σκοπεύετε να τρέξετε ένα κλειστό κύκλωμα.
+ Nightscout, για να κρατήσετε ένα αρχείο καταγραφής όλων των δεδομένων και την αναθεώρηση των ρυθμίσεων.
Ένα Tidepool λογαριασμό.
Ένα λογαριασμό Google.
Ένα λογαριασμό Github.
+ Εμπειρία στον προγραμματισμό ή την επεξεργασία κώδικα.
Μία αντλία MiniMed 670G.
+ https://wiki.aaps.app/el/latest/Module/module.html
Ένα Smartwatch.
Ένα Υποστηριζόμενο CGM.
+ Προϋποθέσεις
+ Τι είναι απαραίτητο για τη ρύθμιση και τη χρήση του AAPS;
+ Επικυρωμένες πληροφορίες για τη δημιουργία ενός προφίλ (ISF, λόγος I:C, βασικός ρυθμός, DIA κλπ.).
+ Μια συμβατή συσκευή Android (π.χ. κινητό τηλέφωνο, ρολόι Android ή tablet).
+ Το AAPS απαιτεί σύνδεση στο διαδίκτυο για να τρέξει ένα κλειστό κύκλωμα.
+ Μια υποστηριζόμενη συσκευή CGM και κατάλληλη εφαρμογή για λήψη τιμών γλυκόζης αίματος στο τηλέφωνο/συσκευή.
+ https://wiki.aaps.app/el/latest/Module/module.html
+ Ενημέρωση AAPS
+ Ελέγξτε όλες τις σωστές απαντήσεις.
+ Πρέπει να έχετε το Git εγκατεστημένο και ρυθμισμένο στον υπολογιστή σας.
+ Μετά την κυκλοφορία ενημερωμένων εκδόσεων του AAPS, οι προηγούμενες εκδόσεις μπορεί να μετατρέπονται εξ αποστάσεως σε περιορισμένες μετά από ένα καθορισμένο χρονικό διάστημα.
+ Θα πρέπει να αποθηκεύσετε και να σημειώσετε την τοποθεσία του keystore σας και να χρησιμοποιήσετε το ίδιο κλειδί υπογραφής για ενημερώσεις όπως και στην προηγούμενη εγκατάστασή σας.
Ποτέ μην αναβαθμίζετε εάν το σύστημα λειτουργεί καλά.
+ Εάν έχετε δυσκολία στην κατασκευή του apk, μπορείτε να εγκαταστήσετε ένα apk που έχει κατασκευαστεί από έναν φίλο.
+ https://wiki.aaps.app/el/latest/Installing-AndroidAPS/Update-to-new-version.html#update-to-a-new-version-or-branch
+ Αντιμετώπιση προβλημάτων
+ Πού μπορείτε να ψάξετε για βοήθεια σχετικά με το AAPS;
+ Μπορείτε να ζητήσετε συμβουλές από την ομάδα χρηστών AAPS στο Facebook.
+ Θα πρέπει να διαβάσετε (και να ξαναδιαβάσετε) την τεκμηρίωση του AAPS.
+ Μπορείτε να ζητήσετε συμβουλές και να καταγράφετε τεχνικά προβλήματα ή προβλήματα στο Discord του AAPS.
+ Θα πρέπει να ρωτήσετε στην κλινική που σας παρακολουθεί για το διαβήτη / ενδοκρινολόγο σας.
+ https://wiki.aaps.app/el/latest/Installing-AndroidAPS/Update-to-new-version.html#troubleshooting
https://www.facebook.com/groups/AndroidAPSUsers/
+ https://discord.gg/4fQUWHZ4Mw
+ Πρόσθετα Ινσουλίνης
+ Ποια ινσουλίνη θα πρέπει να χρησιμοποιήσετε με το πρόσθετο Ultra-Rapid Oref;
Fiasp®
+ NovoRapid®/Novolog®
Humalog®
+ Actrapid®/Humalin R®/\"regular\" ανθρώπινη ινσουλίνη.
+ https://wiki.aaps.app/el/latest/Configuration/Config-Builder.html#insulin
+ Πρόσθετα Ευαισθησίας
+ Ελέγξτε όλες τις σωστές απαντήσεις.
+ Τα πρόσθετα ευαισθησίας επιτρέπουν την προσαρμογή του AAPS σε προσωρινές ή βραχύβιες αλλαγές στην ευαισθησία στην ινσουλίνη (για παράδειγμα ορμονικές αλλαγές ή ζητήματα απορρόφησης στο σημείο έγχυσης).
+ Τα πρόσθετα ευαισθησίας προτείνουν στο χρήστη αλλαγές στον βασικό ρυθμό, τις αναλογίες I:C και ISF και μπορούν να χρησιμοποιηθούν στην επεξεργασία του προφίλ σας.
+ Η καταγραφή μιας αλλαγής καθετήρα θα επαναφέρει την αναλογία Autosens στο 100%.
+ Μερικές από τις επιλογές του προσθέτου έχουν διαμορφώσιμες χρονικές περιοχές και ο χρήστης μπορεί να τις ορίσει.
+ https://wiki.aaps.app/el/latest/Configuration/Sensitivity-detection-and-COB.html
+ https://wiki.aaps.app/el/latest/Usage/Open-APS-features.html#autosens
+ Σφάλματα Εισαγωγής Υδατανθράκων
Τι πρέπει να κάνετε αν γίνει μια λανθασμένη εισαγωγή υδατανθράκων;
+ Διαγράψτε την εσφαλμένη καταχώρηση στις Θεραπείες και εισάγετε τη σωστή νέα τιμή υδατανθράκων.
+ Χορηγήστε Bolus ινσουλίνης χρησιμοποιώντας το infusion set prime menu.
+ Μην κάνετε τίποτα – το AAPS θα κάνει τις κατάλληλες προσαρμογές.
+ Χορηγήστε Bolus ινσουλίνης χρησιμοποιώντας το κουμπί ινσουλίνης (bolus) στην Επισκόπηση.
+ Χορήγηση ινσουλίνης/σφάλματα εισόδου
+ Τι θα έπρεπε να κάνετε αν λάβατε λιγότερη ινσουλίνη από ότι αναφέρετε στο ιστορικό της αντλίας, π.χ. λόγω απόφραξης, ένα χαλασμένου καθετήρα ή επειδή ξεχάσατε να συνδέσετε την αντλία σας μετά από ένα ντους;
+ Διαγράψτε τα δεδομένα ινσουλίνης από το Nightscout Careportal για να τα αφαιρέσετε από το ιστορικό της αντλίας.
+ Συγκρίνετε τιμές στο AAPS και στο ιστορικό της αντλίας (αν η αντλία το υποστηρίζει).
+ Χορηγήστε σαν Bolus ένα ποσοστό της υπολογισμένης «χαμένης» ινσουλίνης σας είτε μέσω σύριγγας/πένας είτε με χρήση prime.
+ Μην κάνετε τίποτα και αφήστε το AAPS να διορθώσει τυχόν υψηλά επίπεδα γλυκόζης στο αίμα.
+ Ενεργοί Υδατάνθρακες (COB)
+ Πώς επηρεάζει η αλλαγή της τιμή ISF τον υπολογισμό των COB που κάνει το AAPS;
+ Η αύξηση της ISF θα κάνει τον υπολογισμένο χρόνο απορρόφησης υδατανθράκων μεγαλύτερο
+ Η αύξηση της ISF θα κάνει τον υπολογισμένο χρόνο απορρόφησης υδατανθράκων μικρότερο
+ Η αύξηση της ISF δε θα επηρεάσει την υπολογισμένη απορρόφηση υδατανθράκων
+ Πώς επηρεάζει η αλλαγή της τιμή IC τον υπολογισμό των COB;
+ Η αύξηση του IC θα αυξήσει τον υπολογισμένο χρόνο απορρόφησης υδατανθράκων
+ Η αύξηση του IC θα ελαττώσει τον υπολογισμένο χρόνο απορρόφησης υδατανθράκων
+ Η αύξηση του IC δε θα επηρεάσει την υπολογισμένη απορρόφηση υδατανθράκων
+ Πώς επηρεάζει η αλλαγή του ποσοστού προφίλ τον υπολογισμό COB;
+ Ο ορισμός του προφίλ στο 150% θα αυξήσει τον υπολογισμένο χρόνο απορρόφησης υδατανθράκων
+ Ο ορισμός του προφίλ στο 150% θα ελαττώσει το υπολογισμένο χρόνο απορρόφησης υδατανθράκων
+ Ο ορισμός προφίλ στο 150% δε θα επηρεάσει την υπολογισμένη απορρόφηση υδατανθράκων
+ Η τιμή IOB επηρεάζεται από τους προσωρινούς βασικούς ρυθμούς.
+ Υψηλός προσωρινός βασικός ρυθμός δε θα χορηγηθεί όταν το σάκχαρο στο αίμα σας είναι κάτω από το στόχο.
+ Αρνητικό IOB για ένα μεγάλο χρονικό διάστημα, ελλείψει άσκησης, υποδηλώνει ότι το προφίλ σας είναι πολύ ισχυρό και απαιτείται λιγότερη ινσουλίνη στις ρυθμίσεις σας.
+ Θετικό IOB για ένα μεγάλο χρονικό διάστημα υποδηλώνει αντίσταση στην ινσουλίνη ή απροειδοποίητα γεύματα.
+ Καταχώρηση υδατανθράκων και bolus
+ Μόνο γραμμάρια πρέπει να χρησιμοποιούνται για την εκτίμηση και την καταγραφή των υδατανθράκων που καταναλώνονται.
+ Οι υδατάνθρακες που καταναλώνονται μπορούν να καταγράφονται με κατάλληλο σύστημα ανταλλαγής (π.χ. ισοδύναμα DAFNE \"CHO\" ή Ευρωπαϊκές \"Μονάδες Ψωμιού\").
+ Το AAPS χρησιμοποιεί ένα δυναμικό μοντέλο για την εκτίμηση της απορρόφησης υδατανθράκων και τον υπολογισμό του COB.
+ Εάν τα επίπεδα γλυκόζης στο αίμα είναι έξω από τις αποδεκτές τιμές (πολύ χαμηλά ή πολύ υψηλά) ο υπολογιστής bolus μπορεί να χρησιμοποιηθεί για να παρέχει υποδείξεις για υδατάνθρακες ή διορθώσεις ινσουλίνης.
+ https://wiki.aaps.app/el/latest/Getting-Started/FAQ.html#insulin-to-carb-ratio-ic-g-u
e-carbs
+ Που θα μπορούσατε να χρησιμοποιήσετε e-carbs (εκτεταμένους υδατάνθρακες);
+ Για τον προγραμματισμό υδατανθράκων στο μέλλον, πιθανώς κατανεμημένων σε ένα χρονικό διάστημα (παρόμοιο με ένα εκτεταμένο bolus ινσουλίνης κατανεμημένο σε ένα χρονικό διάστημα).
+ Για την καταγραφή «δωρεάν» υδατανθράκων άσκησης που θέλετε να κρύψετε από το AAPS.
+ οι e-carbs (που διανέμονται στο μέλλον) μπορούν να βοηθήσουν το AAPS στην αντιμετώπιση των υψηλής περιεκτικότητας σε λιπαρά / πρωτεΐνες γευμάτων.
+ Για την καταγραφή υδατανθράκων διάσωσης που χρησιμοποιείτε για τη θεραπεία της χαμηλής γλυκόζης αίματος.
+ https://wiki.aaps.app/el/latest/Usage/Extended-Carbs.html
+ Απομακρυσμένη Παρακολούθηση
+ Πώς μπορείτε να παρακολουθήσετε το AAPS (για παράδειγμα για το παιδί σας) από απόσταση;
+ Οι εφαρμογές AAPSClient και Nightscout και η ιστοσελίδα Nightscout, σας επιτρέπουν να παρακολουθήσετε το AAPS απομακρυσμένα.
+ Άλλες εφαρμογές (π.χ. Dexcom follow, xDrip σε λειτουργία παρακολούθησης) σας επιτρέπουν να ακολουθήσετε ορισμένες παραμέτρους (π.χ. τιμές γλυκόζης / αισθητήρων του αίματος) από απόσταση, αλλά χρησιμοποιούν διαφορετικούς αλγόριθμους και μπορεί να έχουν ανακριβείς τιμές IOB ή COB.
+ Για να ακολουθήσετε το AAPS εξ αποστάσεως, και οι δύο συσκευές πρέπει να έχουν πρόσβαση στο διαδίκτυο (π.χ. μέσω Wi-Fi ή δεδομένων κινητού).
+ Το AAPSClient που χρησιμοποιείται ως απομακρυσμένος ακόλουθος θα παρακολουθεί και θα παρέχει τον πλήρη έλεγχο του AAPS.
+ https://wiki.aaps.app/el/latest/Children/Children.html
+ Παράγοντας Ευαισθησίας Ινσουλίνης (ISF)
+ Η αύξηση των τιμών ISF θα οδηγήσει σε περισσότερη χορήγηση ινσουλίνης για να καλύψει μια συγκεκριμένη ποσότητα υδατανθράκων.
+ Η μείωση των τιμών ISF θα οδηγήσει σε μεγαλύτερη χορήγηση ινσουλίνης για μια τιμή γλυκόζη στο αίμα υψηλότερη του στόχου.
+ Η αύξηση ή η μείωση του ISF δεν επηρεάζει τη χορήγηση ινσουλίνης όταν τα επίπεδα της γλυκόζης στο αίμα είναι κάτω από το στόχο.
+ Το ISF θα πρέπει να εισαχθεί στις προτιμήσεις του AAPS.
Η αλλαγή της τιμής της ISF στο προφίλ σας είναι αρκετό για να εφαρμόσετε την αλλαγή αυτή.
+ https://wiki.aaps.app/el/latest/Getting-Started/FAQ.html#insulin-sensitivity-factor-isf-mmol-l-u-or-mg-dl-u
+ https://wiki.aaps.app/el/latest/Usage/Profiles.html
+ Μπορείτε να χρησιμοποιήσετε περισσότερες από μία τιμές για την αναλογία I:C στο προφίλ σας.
+ Αν αλλάξετε τον ISF σας στο προφίλ σας, θα πρέπει πάντα να αλλάξετε την αναλογία I:C σας.
+ Λόγος Ινσουλίνης προς Υδατάνθρακες (αναλογία I:C)
+ Υψηλή αναλογία I:C οδηγεί σε μικρότερη χορήγηση ινσουλίνης για μια δεδομένη ποσότητα υδατανθράκων.
+ Χαμηλή αναλογία I:C οδηγεί σε μικρότερη χορήγηση ινσουλίνης για μια δεδομένη ποσότητα υδατανθράκων.
Αν έχετε 0 COB Ενεργούς Υδατ., αλλάζοντας την αναλογία IC θα οδηγήσει σε μια διαφορετική ποσότητα ινσουλίνης για να διορθωθεί μια συγκεκριμένη τιμή BG.
+ Το IC θα είναι διαφορετικό αν υπολογίζετε το ψωμί (ισοδύναμο) ως 10g ή 12g.
+ Η έννοια του IC είναι: Πόσες φέτες ψωμί (ισοδύναμα) καλύπτονται από 1 μονάδα ινσουλίνης;
+ https://wiki.aaps.app/el/latest/Getting-Started/FAQ.html#insulin-to-carb-ratio-ic-g-u
+ Αλλαγή Προφίλ
+ Κατά τον καθορισμό μιας αλλαγής προφίλ στο 90% ποιες απαντήσεις είναι αληθείς;
+ Ο βασικός ρυθμός θα είναι 10% χαμηλότερος.
+ Η τιμή ISF θα είναι 10% υψηλότερη.
+ Η τιμή της αναλογίας Ι:C θα είναι ένας 10% χαμηλότερος αριθμός.
+ Οι αναλογίες ISF και I:C θα παραμείνουν αμετάβλητες.
+ https://wiki.aaps.app/el/latest/Usage/Profiles.html#profile-switch
+ Αλλαγή Προφίλ
+ Κατά τον καθορισμό μιας αλλαγής προφίλ στο 120% ποιες απαντήσεις είναι αληθείς;
+ Η επιθυμητή γλυκόζη αίματος θα είναι 20% υψηλότερη.
+ Ο βασικός ρυθμός θα είναι 20% υψηλότερος.
+ Η επιθυμητή γλυκόζη αίματος θα παραμείνει αμετάβλητη.
+ Η τιμή ISF θα είναι 20% υψηλότερη.
+ Αλλαγή Προφίλ
+ Αν ξυπνήσετε 2 ώρες νωρίτερα από το συνηθισμένο, πώς θα πρέπει να ενημερώσετε το AAPS για την αλλαγή στο πρόγραμμά σας;
+ Ξεκινήστε μία αλλαγή προφίλ με χρονική μετατόπιση 2
+ Ξεκινήστε μία αλλαγή προφίλ με χρονική μετατόπιση -2
+ Ορίστε ένα προσωρινό στόχο τύπου φαγητό σύντομα.
+ Κάντε μια αλλαγή προφίλ σε περισσότερο από 100%.
+ https://wiki.aaps.app/el/latest/Usage/Profiles.html#timeshift
+ Αλλαγές στα προφίλ
+ Βασικοί ρυθμοί, ISF, αναλογίες Ι:C, κλπ., θα πρέπει να οριστούν στα προφίλ.
+ Η ενεργοποίηση αλλαγών στο προφίλ σας στο Nightscout απαιτεί το τηλέφωνό σας που τρέχει το AAPS να έχει σύνδεση στο διαδίκτυο.
+ Η επεξεργασία προφίλ για να αλλάξετε τις τιμές είναι επαρκής για να ενεργοποιηθούν τυχόν αλλαγές που έγιναν.
+ Πολλαπλά προφίλ μπορούν να ρυθμιστούν και να επιλέγονται κατάλληλα για να γίνει διαχείριση μεταβαλλόμενων συνθηκών (π.χ., ορμονικές αλλαγές, βάρδιες εργασίας, καθημερινές / Σαββατοκύριακο).
+ https://wiki.aaps.app/el/latest/Module/module.html#good-individual-dosage-algorithm-for-your-diabetes-therapy
+ Βοήθεια με τους βασικούς ρυθμούς
+ Πού να πάτε για βοήθεια σχετικά με τη ρύθμιση του βασικού ρυθμού σας και άλλες ρυθμίσεις.
Στην ομάδα του γιατρού σας
Google
FaceBook
+ Άλλα Φάρμακα. Παρακαλούμε διαβάστε την παρακάτω δήλωση και ελέγξτε το πλαίσιο για να αποδεχτείτε τη δήλωση.
+ Το AAPS μειώνει τους βασικούς ρυθμούς ή αναστέλει την χορήγηση ινσουλίνης για να αυξηθεί η γλυκόζη στο αίμα. Τα φάρμακα στην κατηγορία αναστολείς SGLT2 (γλιφλοζίνες) μπορούν να αποτρέψουν την αυξήση της γλυκόζης στο αίμα και συνεπώς, μπορούν να προκαλέσουν επικίνδυνη ανεπάρκεια ινσουλίνης που ενδέχετε να οδηγήσει σε DKA.
+\nΚοινά ονόματά τους είναι τα: Invokana®, Forxiga®, Jardiance®, Steglatro®, Suglat®, Apleway®, Deberza®, Synjardy®, Vokanamet®, Xigduo®.\n\nΕπομένως υπόσχομαι ότι δε θα χρησιμοποιώ το AAPS αν και όσο χρησμοποιώ κάποιο τέτοιο φάρμακο, ή θα απενεργοποιήσω το κλειστό κύκλωμα πριν τη χρήση τέτοιων φαρμάκων.
diff --git a/plugins/constraints/src/main/res/values-el-rGR/objectives.xml b/plugins/constraints/src/main/res/values-el-rGR/objectives.xml
index 9bb8fdf976..00f7ddb11e 100644
--- a/plugins/constraints/src/main/res/values-el-rGR/objectives.xml
+++ b/plugins/constraints/src/main/res/values-el-rGR/objectives.xml
@@ -7,19 +7,38 @@
Ο στόχος %1$d δεν ολοκληρώθηκε
Δημιουργία παρακολούθησης και ανάλυση βασικού ρυθμού και αναλογιών
Επιβεβαιώστε ότι η BG φαίνεται στο Nightscout και τα δεδομένα της αντλίας φορτώθηκαν
+ Κάνατε τη βασική εγκατάσταση του AAPS. Το Nightscout δεν είναι απαραίτητο για τη λειτουργία του AAPS, αλλά είναι πολύ χρήσιμο για την πεοβολή αναφορών ή την παρακολούθηση άλλων ασθενών. Δεν είναι απαραίτητο να είστε συνεχώς συνδεδεμένοι με το NS αν χρησιμοποιείτε το NS μόνο για τον εαυτό σας. Μπορείτε να το ρυθμίσετε ώστε να ανεβάζετε σας για παράδειγμα μόνο στο σπίτι με wifi και για να εξοικονομήσετε μπαταρία.
Ξεκινήστε σε ανοιχτό κύκλωμα
Τρέξτε σε ανοιχτό κύκλωμα μερικές ημέρες και χειροκίνητα κάντε πολλούς προσωρινούς ρυθμούς. Φτιάξτε και χρησιμοποιήστε προσωρινούς και στανταρντ προσωρινούς στόχους (π.χ. για άσκηση ή θεραπεία υπογλυκαιμίας)
+ Το ανοιχτό κύκλωμα μπορεί να χρησιμοποιηθεί για προτάσεις εάν δεν έχετε συμβατή αντλία ή δεν είστε έτοιμοι να κάνετε κλειστό κύκλωμα.
Κατανοήστε το ανοιχτό κύκλωμα, περιλαμβάνοντας τις προτάσεις για Προσωρινό ρυθμό
Βάση της εμπειρίας σας, αποφασίστε ποιο είναι το μέγιστο βασικής δόσης και αποθηκεύστε το στην αντλία και στις Επιλογές
+ Προσέξτε τα χαρακτηριστικά ασφαλείας και προσαρμόστε τις παραμέτρους ασφαλείας όταν αυτό είναι απαραίτητο.
Ξεκινήστε να κλείσετε το κύκλωμα με Σταμάτημα Χαμηλής Γλυκόζης (Low Glucose Suspend)
Τρέξτε σε κλειστό κύκλωμα με μέγιστο IOB = 0 για μερικές ημέρες χωρίς πολλά LGS - υπογλυκαιμίες
+ Η ρύθμιση του MaxIOB στο μηδέν σας αποτρέπει από την υπογλυκαιμία και δεν θα προσθέσει περισσότερη ινσουλίνη πάνω από τον βασικό ρυθμό (εκτός από την περίπτωση του αρνητικού IOB)
Ρυθμίζοντας το κλειστό κύκλωμα, αυξήστε το μέγιστο IOB πάνω από 0 και σταδιακά μειώστε τους στόχους BG
Τρέξτε το για λίγες ημέρες, και τουλάχιστον μία νύχτα χωρίς χαμηλό συναγερμό BG, πριν χαμηλώσετε τα όρια
+ Ενημερώστε το MaxIOB καθώς μεγαλώνει ένα παιδί. Μην επιτρέψετε στο σύστημα να σας δώσει περισσότερη ινσουλίνη απ \'ότι μπορείτε να καλύψετε με τροφή = μια πραγματικά υψηλή τιμή είναι κακή ιδέα.
Ρυθμίστε τον βασικό ρυθμό και τις αναλογίες αν χρειάζεται, και μετά ενεργοποιήστε το auto-sens
1 επιτυχής εβδομάδα ημερήσιου κυκλώματος με κανονική εισαγωγή υδατανθράκων
+ Εάν το αποτέλεσμα του autosens σας δεν ταλαντεύεται περίπου στο 100%, τότε το προφίλ σας είναι πιθανώς λάθος.
Ενεργοποιώντας επιπρόσθετα χαρακτηριστικά για χρήση κατά την ημέρα, όπως το SMB
+ Πρέπει να διαβάσετε τον οδηγό wiki και να αυξήσετε το maxIOB για να μπορέσει να λειτουργήσει σωστά το SMB! Μια καλή αρχή είναι maxIOB= μέσο bolus γεύματος + 3x το μέγιστο ημερήσιο του βασικού ρυθμού
+ Η χρήση SMB είναι ο στόχος σας. Ο αλγόριθμος Oref1 σχεδιάστηκε για να σας βοηθήσει και με τα bolus. Δεν θα πρέπει να δώσετε πλήρες bolus για το φαγητό σας, αλλά μόνο ένα μέρος του και αφήστε το AAPS να σας δώσει τα υπόλοιπα αν χρειαστεί. Με αυτόν τον τρόπο έχετε περισσότερο χώρο για εσφαλμένους υδατάνθρακες. Γνωρίζατε ότι μπορείτε να χορηγήσετε μόνο ένα ποσοστό του αποτελέσματος υπολογισμού του bolus για να μειώθει το μέγεθος του bolus;
+ Ενεργοποίηση πρόσθετων λειτουργιών για χρήση κατά την ημέρα, όπως το πρόσθετο Δυναμικής ευαισθησίας
+ Βεβαιωθείτε ότι το SMB λειτουργεί σωστά. Ενεργοποιήστε το πρόσθετο DynamicISF και προσδιορίστε την κατάλληλη βαθμονόμηση για τον οργανισμό σας. Είναι σκόπιμο να ξεκινήσετε με μια τιμή χαμηλότερη από 100% για μεγαλύτερη ασφάλεια.
+ Το πρόσθετο Δυναμικής Ευαισθησίας βασίζεται στην ιδέα ότι η συνολική πρόσληψη ινσουλίνης και τα τρέχοντα επίπεδα γλυκόζης επηρεάζουν την πραγματική ευαισθησία. Το πρόσθετο DynamicISF μπορεί να ρυθμίσει τον Παράγοντα Ευαισθησίας Ινσουλίνης (ISF) που χρησιμοποιείται με βάση αυτό τον αλγόριθμο για εσάς.
+ Ενεργοποίηση αυτοματισμού
+ Διαβάστε τη βιβλιογραφία σχετικά με το πώς λειτουργεί ο αυτοματισμός. Ρυθμίστε τους πρώτους απλούς κανόνες σας. Αντί για δράση αφήστε το AAPS να εμφανίζει μόνο ειδοποιήσεις. Όταν είστε σίγουροι ότι ο αυτοματισμός ενεργοποιείται την κατάλληλη στιγμή αντικαταστήστε την ειδοποίηση με πραγματική ενέργεια. (https://wiki.aaps.app/el/latest/Usage/Automation.html)
+ Ο αυτοματισμός μπορεί να είναι καλός υπηρέτης, αλλά ένας κακός δάσκαλος. Μην τον υπερχρησιμοποιείτε. Μην προσπαθήσετε να αντικαταστήσετε τον υποκείμενο αλγόριθμο. Ελέγξτε τον κανόνα με χρήση μηνυμάτων πριν από τη χρήση. Εξαρτάται από τη σειρά.
+ Το BG είναι διαθέσιμο στο NS ή στο Tidepool
+ Η κατάσταση της αντλίας είναι διαθέσιμη στο NS ή στο Tidepool
Ξεκινήστε χειροκίνητα
Επιτεύχθηκε: %1$s
+ Μάθετε πως να χειρίζεστε το AAPS
+ Εκτελέστε διάφορες ενέργειες στο AAPS
+ Μάθατε πώς να χειριστείτε τα βασικά στοιχεία του AAPS. Τα κύρια στοιχεία ελέγχου είναι στην οθόνη Επισκόπηση προσβάσιμη με κλικ ή παρατεταμένο κλικ, περισσότερα στοιχεία ελέγχου είναι στην οθόνη Ενέργειας. Θα πρέπει να ξέρετε πώς να τοποθετήσετε μια οθόνη plugin στην κορυφή στο κυλιόμενο μενού ή να το αφήστε να εμφανίζετε στην επάνω αριστερή λίστα των ενεργών plugins.
Θέστε το προφίλ στο 90% για 10 λεπτά (Παρατεταμένο πάτημα του προφίλ στην Επισκόπηση)
Προσομοίωση ένδειξης. Αποσυνδέστε την αντλία για 1 ώρα (Παρατεταμένο στο Ανοιχτό Κύκλωμα)
... και επανασυνδέστε με τον ίδιο τρόπο
@@ -28,12 +47,42 @@
Εμφάνιση περιεχομένου της προσθήκης Κύκλωμα
Χρησιμοποιήστε τη λειτουργία κλίμακας πατώντας παρατεταμένα το διάγραμμα BG
Αποδείξτε τις γνώσεις σας
+ Σκεφτείτε τις ερωτήσεις. Σας δίνονται τέσσερις πιθανές απαντήσεις για κάθε ερώτηση. Μπορεί να υπάρχουν περισσότερες από μία σωστές απαντήσεις. Παρακαλώ ελέγξτε όλες εκείνες που είναι σωστές και επιλέξτε VERIFY.
+ Δε χρειάζεται να είστε προγραμματιστής αλλά χρειάζεστε NS για να περάσετε τους Στόχους, συμβατή αντλία και υπολογιστή για την κατασκευή του AAPS για πρώτη φορά και για κάθε ενημέρωση.
+ Το AAPS μπορεί να εκτελεστεί εκτός σύνδεσης.
+ Το προφίλ πρέπει να αναθεωρηθεί και να ενημερωθεί. Καλύτερο προφίλ = καλύτερα αποτελέσματα.
+ Το DIA στο κύκλωμα έχει διαφορετικό νόημα (χρόνος μέχρι να απορροφηθεί όλη η ινσουλίνη) από ό, τι στην κλασική θεραπεία με αντλία (χρόνος μέχρι να απορροφηθεί η μεγαλύτερη ποσότητα ινσουλίνης).
+ Μάθατε την έννοια της τιμής ISF και πώς επηρεάζει την ποσότητα ινσουλίνης που θα χρησιμοποιείται για τη διόρθωση του BG.
+ Μάθατε την έννοια της τιμής IC και πώς επηρεάζει την ποσότητα ινσουλίνης που απαιτείται για την κάλυψη των υδατανθράκων.
+ Ο προσωρινός στόχος υπογλυκαιμίας χρησιμοποιείται μόνο για να αποτρέψει την υπερβολική διόρθωση μετά από υπογλυκαιμία, όταν υπάρχει συνήθως συγκεντρωμένη αρνητική IOB. Επιπρόσθετα μέτρα θα πρέπει να ληφθούν για να αποτραπεί αυτή η κατάσταση ξανά στο μέλλον.
+ Η χρήση ποσοστού δεν επηρεάζει τους στόχους BGs αλλά το βασικό ρυθμό, το ISF και το IC προσαρμόζονται ώστε να παρέχεται περισσότερη ινσουλίνη (πάνω από 100%%) ή λιγότερη ινσουλίνη (κάτω από 100%%).
+ Με τη χρήση χρονικής μετατόπισης στο προφίλ μπορείτε να προσαρμόσετε το κιρκαδικό προφίλ σε παρατυπίες όπως το να ξυπνήσετε αργά.
+ Η επεξεργασία του ίδιου του προφίλ δεν είναι αρκετή για να κάνει μια αλλαγή. Πρέπει να κάνετε και μια αλλαγή προφίλ για να ενεργοποιήσετε τις αλλαγές.
+ Θα πρέπει να μειώσετε την ποσότητα ινσουλίνης στον οργανισμό τουλάχιστον 1 ώρα πριν αρχίσετε να ασκείστε ρυθμίζοντας το προφίλ σας κάτω από 100%.
+ Η ρύθμιση ενός υψηλότερου προσωρινού στόχου τουλάχιστον 1 ώρα πριν από την άσκηση βοηθά επίσης στη μείωση της ποσότητας ινσουλίνης στον οργανισμό.
+ Όταν δεν μπορείτε να εμπιστευθείτε τις τιμές CGM δεν πρέπει να χρησιμοποιείτε το κύκλωμα χωρίς παρακολούθηση.
+ Το AAPS πρέπει να γνωρίζει όταν η αντλία δεν είναι συνδεδεμένη για να υπολογίζει σωστά το IOB.
+ Το να ενημερώσετε το AAPS με το ποια ινσουλίνη είναι στην αντλία είναι απαραίτητο επειδή επηρεάζει τον υπολογισμό του IOB.
+ Η ανίχνευση ευαισθησίας είναι μέρος του αλγορίθμου που επιτρέπει την προσαρμογή της δοσολογίας της ινσουλίνης σε διαφορετικές καταστάσεις.
+ Η πρόοδός σας στους Στόχους αποθηκεύεται μαζί με άλλες ρυθμίσεις και θα πρέπει να κρατάτε σχετικό αντίγραφο ασφαλείας.
+ Κρατήστε πάντα τις εξαγόμενες ρυθμίσεις και δημιουργημένο APK και έξω από το τηλέφωνο. Το τηλέφωνο μπορεί να χαθεί, να χαλάσει κλπ. Ένα καλό μέρος μπορεί να είναι οποιοδήποτε cloud προσβάσιμο από το τηλέφωνο. Σε αυτή την περίπτωση μπορείτε να επαναφέρετε το AAPS σε μια άλλη συσκευή μέσα σε λίγα λεπτά. Η καλή πρακτική είναι, επίσης, να αποθηκεύετε τον χρησιμοποιούμενοι master password σε ένα ασφαλές μέρος. Χωρίς αυτόν τα αντίγραφα ασφαλείας είναι άχρηστα. Το ίδιο ισχύει για την υπογραφή κλειδιών (. ks file) και τους κωδικούς πρόσβασης που χρησιμοποιούνται για την κατασκευή AAPS. Τα υπόλοιπα δεν είναι σημαντικά - μπορεί κάποιος να κατεβάσει οποιαδήποτε στιγμή από το διαδίκτυο και πάλι.
+ Αν κάνατε λάθος εισαγωγή στο AAPS ή δεν ταιριάζει με την πραγματικότητα, επιλύστε το το συντομότερο δυνατό. Θα μπορούσε να οδηγήσει σε υπερδοσολογία. Το AAPS θα πρέπει πάντα να ενημερώνεται με τον καλύτερο δυνατό τρόπο για τους υδατάνθρακες, την ινσουλίνη κλπ.
+ Αν αναλύσετε αν το AAPS λειτουργεί καλά για εσάς βλέποντας το γράφημα του IOB μπορείτε να πάρετε πολλές χρήσιμες πληροφορίες.
+ Ο υπολογισμός COB εξαρτάται από τη σχέση μεταξύ ISF και IC. Η αύξηση του ISF ή η μείωση του IC θα οδηγήσει σε μεγαλύτερους χρόνους απορρόφησης. Αλλά με ποσοστιαία αλλαγή του προφίλ και οι δύο τιμές θα αλλάξουν ταυτόχρονα και ο χρόνος απορρόφησης δε θα επηρεαστεί.
+ Μόνο γραμμάρια επιτρέπονται για την εισαγωγή υδατανθράκων.
+ Οι E-υδατάνθρακες είναι μια αντικατάσταση για το εκτεταμένο bolus στον κόσμο της αντλίας.
+ Η απομακρυσμένη παρακολούθηση και έλεγχος είναι δυνατή, αλλά δεν πρέπει να είναι όλες οι δυνατότητες διαθέσιμες εξ αποστάσεως.
Οι απαντήσεις εμφανίζονται στο: %1$s
Λάθος απάντηση!
Επόμενο ημιτελές
Κωδικός αιτήματος: %1$s
(ελέγξτε όλες τις σωστές απαντήσεις)
+ https://wiki.aaps.app/el/latest/Getting-Started/FAQ.html#what-to-do-when-taking-a-shower-or-bath
+ https://wiki.aaps.app/el/latest/Getting-Started/Screenshots.html#the-homescreen
+ https://wiki.aaps.app/el/latest/Configuration/Config-Builder.html
+ https://wiki.aaps.app/el/latest/Getting-Started/Screenshots.html#the-homescreen
Δεν είστε συνδεδεμένοι στο internet
Απέτυχε η ανάκτηση ώρας
Αντικειμενικές προϋποθέσεις δεν πληρούνται
+ Τι έχω μάθει:
diff --git a/plugins/constraints/src/main/res/values-el-rGR/strings.xml b/plugins/constraints/src/main/res/values-el-rGR/strings.xml
index 9478ce1b3f..868ee279c0 100644
--- a/plugins/constraints/src/main/res/values-el-rGR/strings.xml
+++ b/plugins/constraints/src/main/res/values-el-rGR/strings.xml
@@ -2,28 +2,52 @@
+ Η αλλαγή της θερινής ώρας θα γίνει σε 24 ώρες ή λιγότερο
+ Η αλλαγή της θερινής ώρας θα γίνει σε λιγότερο από 3 ώρες - Το κλειστό κύκλωμα απενεργοποιήθηκε
+ Ελευθερώστε τουλάχιστον %1$d MB στην εσωτερική μνήμη! Το κύκλωμα απενεργοποιήθηκε!
+ παλαιά έκδοση
+ πολύ παλιά έκδοση
+ Η εφαρμογή έχει λήξει
+ Νέα έκδοση δεν έχει ελεγχθεί για τουλάχιστον %1$d ημέρες! Επιστροφή στο LGS μετά από %2$d ημέρες, το κύκλωμα θα απενεργοποιηθεί μετά από %3$d ημέρες. Επαναφορά συνδεσιμότητας στο διαδίκτυο!
+ Διαπιστώσαμε ότι εκτελείτε μη έγκυρη έκδοση. Κύκλωμα απενεργοποιήθηκε!
+ Έκδοση %1$s διαθέσιμη
+ Η έκδοση %1$s λήγει σε %2$s
+ Χρησιμοποιούνται επανυπολογισμένα δεδομένα
+ Γλυκόζη αίματος πολύ κοντά:\n%1$s\n%2$s
+ επανυπολογισμένη
+ διπλές καταχωρήσεις
+ Επίπεδα δεδομένα. Θεωρούνται λανθασμένα
+ Περιορίζεται το εκτεταμένο bolus σε %1$.1f U λόγω %2$s
Περιορίζονται οι υδατάνθρακες σε %1$d g λόγω %2$s
Η αντλία δεν υποστηρίζει προσωρινό βασικό ρυθμό
Το κλειστό κύκλωμα είναι απενεργοποιημένο στις Επιλογές
Εκτελείται έκδοση Dev. Το κλειστό κύκλωμα είναι απενεργοποιημένο.
+ Το κλειστό κύκλωμα απενεργοποιήθηκε λόγω εκτέλεσης εκτεταμένου bolus
Το SMB πάντα και μετά το γεύμα απενεργοποιείται επειδή η ενεργή πηγή BG δεν υποστηρίζει προηγμένο φιλτράρισμα
To SMB δεν επιτρέπεται σε λειτουργία ανοιχτού κυκλώματος
μέγιστη τιμή στις Επιλογές
σταθερό όριο
Ασφάλεια Θεραπειών
+ Ολοκληρώθηκε, συγχαρητήρια!
Δεν ολοκληρώθηκε ακόμη
Ο χρόνος που πέρασε
Το μέγιστο IOB έχει ρυθμιστεί σωστά
BG διαθέσιμη από επιλεγμένη πηγή
+ Η υπηρεσία συγχρονισμού έχει άδεια εγγραφής
Κύκλωμα ενεργοποιημένο
Επιλέχθηκε APS
Ενεργοποιήθηκε η κλειστή λειτουργία
ΣΤΟΧΟΙ
Πρόγραμμα εκμάθησης
+ Θέλετε έναρξη επαναφοράς στόχου? Μπορεί να χάσετε την πρόοδό σας.
+ Επόμενο
+ Προηγούμενο
+ Επαναφορά ολοκληρωμένης κατάστασης
+ Επαναφορά κατάστασης εκκίνησης
diff --git a/plugins/constraints/src/main/res/values-ko-rKR/exam.xml b/plugins/constraints/src/main/res/values-ko-rKR/exam.xml
index a86a184b3f..f8ea3675d3 100644
--- a/plugins/constraints/src/main/res/values-ko-rKR/exam.xml
+++ b/plugins/constraints/src/main/res/values-ko-rKR/exam.xml
@@ -4,15 +4,29 @@
활성 인슐린 지속 시간 (DIA)
프로파일에 DIA 값을 입력해야 합니다.
허용되는 최소값은 5시간입니다.
+ https://wiki.aaps.app/en/latest/Configuration/Config-Builder.html#insulin
+ AAPS를 사용하기 전에 펌프에서 사용한 DIA 값이 정상적으로 작동하여 만족하는 경우, 루프를 시작하기 전에 이 값을 변경할 필요가 있습니다.
적절한 DIA 값을 스스로 찾아야 합니다.
저혈당 임시 목표
+ 저혈당 임시 목표를 설정하는 가장 중요한 이유는 무엇인가요?
잘못된 basal 양 설정으로 인한 저혈당을 수정하기 위함.
+ AAPS가 저혈당 치료로 빠르게 작용하는 탄수화물을 섭취하여, 혈당 상승이 있을 때 과도하게 처치하는 것을 방지합니다.
운동으로 인한 저혈당을 교정하기 위함.
0% 임시 basal이 이미 적용되고 있는 상황에서 혈당이 낮아지는 것을 방지하기 위함.
+ https://wiki.aaps.app/en/latest/Usage/temptarget.html
어떤 프로파일이 오프라인에서 설정할 수 있습니까?
주제: 오프라인 프로파일
NS 프로파일이 사용될 수 있지만, 오프라인 상에서 설정할 수는 없습니다.
+ https://wiki.aaps.app/en/latest/Configuration/Config-Builder.html#profile
+ AAPS에서 \"펌프 연결 해제하기\"를 적용하는 이유
+ 본체에서 펌프를 분리할 때는 어떻게 해야합니까?
펌프가 물리적으로 연결되어 있지 않을 때에는 인슐린이 주입되지 않으므로 이 기능이 필요하지 않습니다.
+ 이는 펌프가 물리적으로 분리된 상태에서 주입되지 않은 인슐린을 AAPS가 계산하지 않도록 방지합니다.
+ 펌프가 계속 몸에 연결되어 있으면, 인슐린 주입을 중단하지 않습니다.
+ 이 기능은 AAPS를 open loop 모드로 전송합니다.
+ https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#other-settings
+ AAPS 설정
+ AAPS 설정
설정을 백업하는 가장 좋은 방법은 무엇인가요?
적용된 설정을 따로 기록해둔다면 설정값을 \"내보내기\" 하지 않아도 됩니다.
목표를 보두 수행한 뒤 설정값을 \"내보내기\" 합니다.
@@ -22,23 +36,29 @@
핸드폰의 Internal Storage/AAPS/preferences 폴더에서 설정값을 찾을 수 있습니다.
안전한 외부 기기 (예를 들어, 클라우드 드라이브, 컴퓨터에 케이블 연결, email, 등)에 설정 파일을 복사합니다.
핸드폰을 잃어버렸거나 고장난 경우, 백업해놓지 않아도 설정값을 원격으로 쉽게 되살릴 수 있습니다.
+ https://wiki.aaps.app/en/latest/Usage/ExportImportSettings.html
+ https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#what-emergency-equipment-is-recommended-to-take-with-me
노이즈가 심한 CGM의 혈당값
CGM 혈당의 노이즈가 심하다면 어떻게 해야합니까?
+ 특별한 조치를 하지 않습니다. - AAPS가 이를 알아서 처리할 것입니다.
과량주입 또는 과소주입의 가능성을 막기 위해 closed loop 기능을 끕니다.
지속적인 노이즈나 부정확한 센서를 교체합니다.
사용 중인 CGM 어플이 데이터 평활화 기능을 제공하는지 확인합니다.
+ https://wiki.aaps.app/en/latest/Usage/Smoothing-Blood-Glucose-Data-in-xDrip.html#smoothing-blood-glucose-data
운동과 프로파일
유산소 운동을 할 때 프로파일을 어떻게 설정하는 것이 시스템에 가장 도움이 될까요?
프로파일을 100% 보다 낮게 변경합니다.
프로파일을 100% 보다 높게 변경합니다.
프로파일을 100%로 그대로 둡니다.
Loop 기능을 중지합니다.
+ https://wiki.aaps.app/en/latest/Usage/temptarget.html#activity-temp-target
운동과 임시 목표
유산소 운동을 할 때 임시 목표를 어떻게 설정하는 것이 시스템에 가장 도움이 될까요?
운동을 시작하기 전 적절한 시간에 \"운동 시 임시 목표\"가 작동하도록 설정합니다.
운동이 끝난 후 \"운동 시 임시 목표\"를 설정합니다.
임시 목표를 변경하지 않습니다.
\"저혈당 임시 목표\"보다 혈당이 떨어질 때까지 기다린 후 빠르게 반응하는 탄수화물 15g을 섭취합니다.
+ https://wiki.aaps.app/en/latest/Usage/temptarget.html#activity-temp-target
Loop가 중지/일시중지 되었을때 인슐린이 주입됩니까?
네, Basal 인슐린은 계속 주입됩니다.
아니오, 인슐린 주입이 모두 중지됩니다.
@@ -48,7 +68,9 @@
자주 고혈당 또는 저혈당을 경험할 때
적어도 일주일에 한 번
한 번 설정하고 확인하면, 이 값은 계속 변하면 안됨.
+ https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#androidaps-settings
기본 준비사항
+ AAPS를 설정하고 사용하기 위해 필수적인 것은 무엇입니까?
유효한 프로파일 정보 (Basal, IC, ISF, DIA).
Android Studio가 설치되고 환경설정된 컴퓨터
지원되는 폰.
@@ -59,35 +81,73 @@
깃허브(Github) 계정.
프로그래밍이나 코딩을 해 본 경험
미니메드(MiniMed) 670G 펌프.
+ https://wiki.aaps.app/en/latest/Module/module.html
스마트워치.
지원되는 연속혈당측정기(CGM).
기본 준비사항
+ AAPS를 설정하고 사용하기 위해 필수적인 것은 무엇입니까?
프로파일을 설정하기 위해 확인된 정보 (ISF, I:C ratio, basal 양, DIA 등).
호환되는 Android 장치 (예를 들어, 핸드폰, Android 워치, 또는 태블릿).
+ AAPS를 실행하기 위해서는 closed loop에서 인터넷 연결이 필요합니다.
지원되는 CGM과 핸드폰 또는 장치에 혈당값을 수신하기 위한 적절한 어플.
+ https://wiki.aaps.app/en/latest/Module/module.html
+ AAPS 업데이트하기
올바른 답변을 모두 체크하세요.
컴퓨터에 Git을 설치하고 환경 설정해야 합니다.
+ AAPS의 업데이트 버전이 배포되면, 일정 시간이 지난 후 이전 버전은 원격으로 제한됩니다.
Keystore의 위치를 저장하고 기록해두어야 이전에 설치할 때 사용했던 동일한 signing key를 업데이트할 때 사용할 수 있습니다.
시스템이 잘 작동한다면 절대 업데이트하지마세요.
만약 apk를 만드는 것이 어렵다면, 친구가 만든 apk를 사용하여 설치할 수 있습니다.
+ https://wiki.aaps.app/en/latest/Installing-AndroidAPS/Update-to-new-version.html#update-to-a-new-version-or-branch
문제 해결
+ 어디에서 AAPS에 대한 도움을 받을 수 있습니까?
+ 페이스북의 AAPS 사용자 그룹에 피드백을 요청할 수 있습니다.
+ AAPS 문서를 읽어야 (그리고 다시 읽어야) 합니다.
+ AAPS Discord에 기술적 문제들을 기록하고, 조언을 요청할 수 있습니다.
당뇨병 클리닉/내분비내과의사에게 문의해야 합니다.
+ https://wiki.aaps.app/en/latest/Installing-AndroidAPS/Update-to-new-version.html#troubleshooting
https://www.facebook.com/groups/AndroidAPSUsers/
+ https://discord.gg/4fQUWHZ4Mw
+ 인슐린 플러그인
어떤 인슐린에서 초-초속효성의 Oref 플러그인을 사용해야 할까요?
피아스프(Fiasp®)
노보래피드(NovoRapid®)/노보로그(Novolog®)
휴마로그(Humalog®)
액트라피드(Actrapid®)/휴말린 R(Humalin R®)/\"보통의\" 인간 인슐린.
+ https://wiki.aaps.app/en/latest/Configuration/Config-Builder.html#insulin
민감도 플러그인
올바른 답변을 모두 체크하세요.
+ 민감도 플러그인은 AAPS가 일시적 또는 단기적으로 인슐린 민감도를 조절할 수 있도록 합니다 (예를 들어, 호르몬 변화 또는 주입 부위의 흡수 문제).
+ 민감도 플러그인은 프로파일을 수정할 때 사용할 수 있도록 basal양, I:C ratio, 그리고 ISF의 제안된 변경 사항을 사용자에게 제공합니다.
+ 삽입관 (캐뉼라) 교체를 입력하면 Autosens 비율이 다시 100%로 재설정됩니다.
+ 일부 플러그인 옵션은 구성 가능한 시간 범위가 있으며, 사용자가 설정할 수 있습니다.
+ https://wiki.aaps.app/en/latest/Configuration/Sensitivity-detection-and-COB.html
+ https://wiki.aaps.app/en/latest/Usage/Open-APS-features.html#autosens
탄수화물 입력 오류
부적절한 탄수화물을 입력하였다면 어떻게 하여야 합니까?
관리 메뉴에서 잘못된 입력을 삭제하고, 새로운 탄수화물 양으로 수정합니다.
주입 세트 교체 메뉴의 prime 기능을 사용하여 bolus 인슐린을 주입합니다.
+ 특별한 조치를 하지 않기 - AAPS가 적절한 조정을 수행할 것입니다.
홈 화면에서 \"인슐린 (bolus)\" 버튼을 사용하여 bolus 인슐린을 주입합니다.
인슐린 주입/입력 오류
+ 만약 주입 폐색, 삽입관 문제, 샤워 후 펌프 재부착을 잊어버리는 것과 같이 펌프 기록에서 보여지는 것보다 인슐린이 적게 주입된 경우 어떻게 해야합니까?
Nightscout 케어포탈에서 인슐린 데이터를 삭제하여 펌프 기록에서 이를 제거합니다.
+ AAPS와 펌프 기록을 비교합니다 (펌프가 이 기능을 지원하는 경우).
\"주입되지 않은\" 인슐린양을 계산하여 시린지/펜 또는 prime 기능을 사용하여 인슐린을 주입합니다.
+ 특별한 조치를 취하지 않고, AAPS가 결과적으로 발생하는 높은 혈당 수치를 조정할 수 있도록 합니다.
+ 체내 탄수화물 (COB)
+ ISF 값을 변경하는 것이 AAPS에 의한 COB 계산에 어떤 영향을 미칩니까?
+ ISF가 증가하면 계산된 탄소 흡수 시간이 길어집니다
+ ISF가 증가하면 계산된 탄소 흡수 시간이 짧아집니다
+ ISF 증가는 계산된 탄수화물 흡수에 영향을 미치지 않습니다
+ IC 값 변경이 COB 계산에 어떤 영향을 미칩니까?
+ IC가 증가하면 계산된 탄소 흡수 시간이 길어집니다
+ IC가 증가하면 계산된 탄소 흡수 시간이 짧아집니다
+ IC의 증가가 계산된 탄수화물 흡수에 영향을 주지 않습니다
+ 프로파일 백분율 변경이 COB 계싼에 어떤 영향을 미칩니까?
+ 프로파일을 150%로 설정하면 계산된 탄소 흡수 시간이 길어집니다
+ 프로파일을 150%로 설정하면 계산된 탄소 흡수 시간이 짧아집니다
+ 프로파일을 150%로 설정하면 계산된 탄소 흡수 시간이 길어집니다
IOB 값은 실행된 임시 basal의 영향을 받습니다.
혈당이 목표보다 낮을 경우 높은 임시 basal은 실행되지 않습니다.
운동 없이도 음수의 IOB (마이너스 IOB) 구간이 많을 경우, 프로파일이 너무 강한 것이며 인슐린 양을 적게 설정해야 합니다.
@@ -95,15 +155,31 @@
탄수화물 입력과 bolus
섭취한 탄수화물을 계산하고 기록할 때 gram 단위만을 사용해야 합니다.
섭취한 탄수화물은 적절한 변환 방식 (예를 들어, DAFNE \"CHO\" 변환 또는 유럽의 \"Bread Units\")을 이용하여 기록할 수 있습니다.
+ AAPS는 동적 모델을 사용하여 탄수화물 흡수를 예측하고 COB를 계산합니다.
만약 혈당이 적절한 값을 벗어나면 (너무 낮거나 너무 높은 경우), 탄수화물 또는 교정 인슐린의 제안을 위해 bolus 계산기를 사용할 수 있습니다.
+ https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-to-carb-ratio-ic-g-u
확장 탄수화물 (e-carbs)
c-carbs (확장 탄수화물)을 언제 사용할 수 있을까요?
(일정 기간에 걸쳐 인슐린을 나눠서 주입하는 확장 bolus와 유사하게) 일정 기간에 걸쳐 나눠서 탄수화물을 섭취할 계획이 있을 때.
+ AAPS 모르게, 운동 시 섭취하는 \'무료\' 탄수화물을 기록합니다.
+ 확장 탄수화물 (이후에 나눠서 섭취할)은 AAPS가 고지방/고단백질 식이를 조절하는 데 도움을 줄 수 있습니다.
+ 저혈당 치료를 위해 사용한 탄수화물의 제거를 기록하기 위함입니다.
+ https://wiki.aaps.app/en/latest/Usage/Extended-Carbs.html
원격 모니터링
+ AAPS (예를들어, 자녀)를 원격으로 모니터링 하는 방법은 무엇입니까?
+ AAPS 클라이언트 앱, Nightscout 앱, 및 Nightscout 웹페이지를 통해 원격으로 AAPS를 추적할 수 있습니다.
다른 어플들(예를 들어, Dexcom 팔로우, 팔로우 모드의 xDrip)은 일부 변수들(혈당/센서 수치)을 원격으로 팔로우 할 수 있지만, 알고리즘이 달라 부정확한 IOB 또는 COB 값을 보여줄 수 있습니다.
+ AAPS를 원격으로 추적하기 위해서는, 두 장치 모두 인터넷 (예, 와이파이 또는 모바일/셀룰러 네트워크 데어트)에 연결되어 있어야 합니다.
+ AAPS 클라이언트를 사용하여 원격 추적을 진행하면, AAPS를 모니터링하고 완전한 제어갸 가능합니다.
+ https://wiki.aaps.app/en/latest/Children/Children.html
인슐린 민감도 (ISF)
ISF 값을 올리면 일정한 양의 탄수화물을 다루기 위해 더 많은 인슐린이 주입하게 합니다.
+ ISF 값을 낮추면 목표 혈당보다 높을 때 혈당을 교정하기 위해 더 많은 인슐린을 주입하게 됩니다.
+ 혈당이 목표보다 낮을 떄 ISF를 높이거나 낮추는 것이 인슐린 주입에 영향을 주지 않습니다.
+ ISF를 AAPS 설정에 입력해야 합니다.
변경사항을 적용하는데 프로파일에서 ISF 값 변경하는 것으로 충분합니다.
+ https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-sensitivity-factor-isf-mmol-l-u-or-mg-dl-u
+ https://wiki.aaps.app/en/latest/Usage/Profiles.html
프로파일에서 한 개 이상의 I:C ratio를 사용할 수 있습니다.
프로파일에서 ISF를 바꾸면, I:C ratio도 항상 바꿔줘야 합니다.
인슐린 대 탄수화물 비율 (I:C ratio)
@@ -111,24 +187,40 @@
낮은 I:C ratio은 탄수화물 섭취 시 인슐린을 적게 주입하게 합니다.
COB가 0 인 경우 IC 비율을 변경하면 혈당을 교정하기 위해 다른 양의 인슐린이 주입됩니다.
Bread unit (교환 단위)를 10g 또는 12g으로 계산하면 IC 값도 달라지게 됩니다.
+ IC의 의미는 다음과 같습니다: 인슐린의 1U로 얼마나 많은 빵 (교환 가능) 유닛이 처리되나요?
+ https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-to-carb-ratio-ic-g-u
프로파일 변경
+ 프로파일을 90%로 변경하였을 떄, 다음중 올바른 답은 무엇입니까?
Basal 양이 10% 감소합니다.
ISF가 10% 증가합니다.
I:C ratio 값이 10% 작은 수가 됩니다.
ISF와 I:C ratio는 변하지 않습니다.
+ https://wiki.aaps.app/en/latest/Usage/Profiles.html#profile-switch
프로파일 변경
+ 프로파일을 120%로 변경하였을 떄, 다음중 올바른 답은 무엇입니까?
목표 혈당값이 20% 높아집니다.
Basal 양이 20% 증가합니다.
목표 혈당값은 변하지 않습니다.
ISF가 20% 증가합니다.
프로파일 변경
+ 평소보다 2시간 먼저 일어난 경우, 일정 변경을 어떻게 AAPS에 입력해야 합니까?
시간이동 2으로 프로파일을 변경합니다.
시간이동 -2으로 프로파일을 변경합니다.
+ 먹는 것을 임시 목표로 설정합니다.
+ 프로파일을 100% 이상으로 전환합니다.
+ https://wiki.aaps.app/en/latest/Usage/Profiles.html#timeshift
프로파일의 변화
Basal rates, ISF, I:C ratio 등을 프로파일에서 설정해야 합니다.
+ Nightscout 프로파일 변경을 활성화하려면 AAPS용 핸드폰에 인터넷이 연결되어 있어야 합니다.
변경된 것을 실행하려면, 프로파일에서 변화된 값을 수정하기만 하면 됩니다.
+ 변화하는 상황 (예를들어, 호르몬 변화, 교대 근무, 평일/주말 생활 방식)에 적응하기 위해 여러 개의 프로파일을 만들어서 선택할 수 있습니다.
+ https://wiki.aaps.app/en/latest/Module/module.html#good-individual-dosage-algorithm-for-your-diabetes-therapy
Basal 양에 대한 도움
+ basal양 및 기타 설정을 변경하는 데 도움을 받을 수 있는 위치입니다.
의료진
구글(Google)
페이스북(Facebook)
+ 기타 의약품. 아래의 설명을 읽고 내용을 수락하면 상자에 체크 표시를 하십시오.
+ AAPS는 혈당을 높이기 위하여 basal양을 내리거나 중단합니다. SGLT2 억제제 (글리플로진) 등급의 약물들은 혈당 상승을 방지할 수 있으며, DKA로 이어지는 위험한 인슐린 결핍을 초래할 수 있습니다.
+\n일반적인 브랜드 이름은: Invokana®, Forxiga®, Jardiance®, Steglatro®, Suglat®, Apleway®, Deberza®, Synjardy®, Vokanamet®, Xigduo®.\n\n 본인은 AAPS를 사용할 때 이러한 약물을 복용하지 않거나, 이러한 약물을 사용하기 전에 루프를 비활성화 할 것을 약속합니다.
diff --git a/plugins/constraints/src/main/res/values-ko-rKR/objectives.xml b/plugins/constraints/src/main/res/values-ko-rKR/objectives.xml
index b5eb35dfdf..b6c8777f6a 100644
--- a/plugins/constraints/src/main/res/values-ko-rKR/objectives.xml
+++ b/plugins/constraints/src/main/res/values-ko-rKR/objectives.xml
@@ -7,20 +7,38 @@
목표 %1$d이 완료되지 않았습니다
시각화 및 모니터링 설정하고, Basal과 비율을 분석합니다.
Nightscout에서 혈당 데이터가 잘 들어오는지, 펌프, 인슐린 데이터가 업로드 되는지 확인합니다
+ AAPS 에코시스템의 기본 설정을 했습니다. Nightscout은 AAPS가 실행될 필요는 없지만, 다른 환자의 보고 또는 모니터링에 매우 유용합니다. NS를 자신만을 위해 사용하는 경우 항상 NS에 연결될 필요는 없습니다. 예를 들어, 가정용 와이파이에만 업로드하고 배터리를 절약하도록 설정할 수 있습니다.
Open Loop를 시작합니다
며칠 동안 Open Loop 모드를 사용하고 수동으로 임시Basal을 실행하여 봅니다. 사용자 정의 임시 목표와 (\'활동\', \'저혈당\' 같은) 기본 임시목표를 사용해봅니다
+ 호환되는 펌프가 없거나 루프를 닫을 준비가 되지 않을 경우에는 Open loop를 권장 사항으로 사용할 수 있습니다.
임시Basal 추천기능과 Open Loop에 대해 이해합니다
이 경험을 토대로, 최대 Basal을 결정하고 이를 펌프와 설정에 입력합니다
+ 안전 기능에 주의하고, 필요한 경우 안전 매개 변수를 조정할 수 있습니다.
Closed Loop를 시작하고 저혈당인슐린 중지 기능(LGS)을 사용해 봅니다
최대 IOB = 0 인 상태로 Closed Loop를 몇일동안 실행하되 저혈당 인슐린일시중지(LGS)가 많이 발생하지 않도록 합니다
+ MaxIOB를 0으로 설정하면 저혈압이 방지되며, basal양 이상으로 인슐린을 더 추가하지 않습니다 (음성 IOB가 있는 경우 제외)
Closed Loop를 조정하여 최대 IOB를 0 이상으로 올려서 서서히 혈당 목표치를 낮추어 봅니다
혈당을 낮추기 전에 몇일간 사용해보되 최소한 하루는 저혈당 알람이 발생하지 않도록 해봅니다
+ 어린이가 성장함에 따라 MaxIOB를 업데이트합니다. 시스템이 음식으로 충당할 수 있는 것보다 더 많은 인슐린을 제공하도록 허옹하지 마십시오. =정말 높은 값은 좋지 않은 생각입니다.
필요하면 Basal과 비율을 조절하고, auto-sens를 활성화합니다
섭취한 탄수화물양을 입력하고 1주일동안 낮시간대에 loop를 성공적으로 사용하여 봅니다
+ 만약 autosens 결과가 100%로 진동하지 않으면 프로파일이 잘못되었을 수 있습니다.
낮시간대에 SMB(Super Micro Bolus)같은 추가기능을 활성화해 사용해봅니다
+ SMB이 잘 작동하기 위해서는 위키를 읽고, maxIOB를 올려야합니다! 좋은 시작은 maxIOB=평균 식사bolus + 3 x 최대 하루 basal 입니다
+ SMB를 사용하는 것이 여러분의 목표입니다! Oref1 알고리즘은 여러분의 bolus 주입에 도움이 되도록 고안되었습니다. 여러분은 음식에 대해 모든 bolus를 주입하는 것이 아니라, 그것의 일부만 주입하고, 필요할 경우 AAPS가 나머지를 주입하도록 합니다. 이렇게 하면 잘못 계산된 탄수화물을 위한 더 많은 공간을 확보할 수 있습니다. bolus 계산기 결과의 백분율을 설정하여 bolus 양을 줄일 수 있다는 것을 알고 계셨습니까?
+ Dynamic sensitivity 플러그인과 같은 주간용 추가 기능 사용이 가능합니다
+ SMA가 제대로 작동하는지 확인하십시오. 역동 ISF 플러그인을 사용하고 신체 고유성에 적합한 보정을 식별하십시오. 안전을 위해 100% 미만의 값으로 시작하는 것이 좋습니다.
+ Dynamic Sensitivity 플러그인은 총 인슐린 섭취량과 현재 혈당 수치가 실제 민감도에 영향을 미친다는 아이디어를 기반으로 구성되어 있습니다. 역동 ISF 플러그인은 알고리즘에서 사용하는 인슐린 감도 요소 (ISF)를 조정할 수 있습니다.
자동화 사용
+ 자동화 기능이 어떻게 작동하는지에 대한 문서를 읽어보십시오. 첫 번째 간단한 규칙을 설정하십시오. 작업 실행 대신 AAPS가 알림만 표시하도록 합니다. 자동화 기능이 잘 작동하는 것을 확인하면 알림을 실제 실행으로 변경하십시오. (https://wiki.aaps.app/en/latest/Usage/Automation.html)
+ 자동 실행 기능은 좋은 도움을 주는 비서가 될 수 있는 기능이지만, 나쁜 주인이 될 수도 있습니다. 과도하게 사용하지 마십시오. 기본 알고리즘을 바꾸려고 하지 마십시오. 사용하기 전에만 메시지로 규칙을 테스트하십시오. 순서에 따라 다른 결과를 초래합니다.
+ BG는 NS 또는 Tidepool에서 이용 가능합니다
+ 펌프 상태는 NS 또는 Tidepool에서 이용 가능합니다
수동 주입
완료: %1$s
+ AAPS를 사용하는 방법 배우기
+ AAPS에서 다양한 작업 수행하기
+ AAPS의 기본을 다루는 방법을 배웠습니다. 주요 컨트롤은 개요 화면에서 클릭 또는 긴 클릭으로 접근할 수 있으며, 더 많은 컨트롤은 작업 화면에 있습니다. 플러그인 화면을 상단 스크롤 가능한 메뉴에 삽입하거나, 왼쪽 상단의 활성화된 플러그인 목록에 표시하는 방법을 알아야 합니다.
10분동안 프로파일 90%를 설정해보세요(홈에서 프로파일명을 길게 눌러보세요)
샤워한다고 가정하고 펌프를 1시간 동안 펌프를 일시중지하세요 (홈에서 Open Loop를 길게 눌러보세요)
... 그리고 같은 방법으로 펌프를 재연결하세요
@@ -30,12 +48,41 @@
홈의 혈당 차트를 길게 눌러 차트 시간을 변경하세요
당신의 지식을 확인해봅니다
문제들에 대한 공부. 각각의 질문에 네 개의 답변이 주어집니다. 한 개 이상의 정답이 있을 수 있습니다. 올바른 것을 모두 체크하고, 확인을 선택하십시오.
+ 개발자가 될 필요는 없지만 목표, 호환 가능한 펌프 및 컴퓨터를 통과하여 AAPS를 시작부터 구축하고 모든 업데이트를 수행하려면 NS가 필요합니다.
+ AAPS는 오프라인에서 실행 가능합니다.
+ 프로파일을 검토하고 업데이트해야 합니다. 프로파일이 더 좋아지면 = 결과가 더 좋아집니다.
+ 루프에서 DIA는 고전적인 펌프 요법 (모든인슐린이 흡수될 떄까지의 시간)과는 다른 의미를 가지고 있습니다 (대부분의 인슐린이 흡수될 떄까지의 시간).
+ ISF 값의 의미와 인슐린 양이 어떻게 BG 보정에 영향을 미치는지 배웠습니다.
+ IC 값의 의미와 이것이 탄수화물을 커버하는 데 필요한 인슐린의 양에 어떻게 영향을 미치는지 배웠습니다.
+ 일반적으로 음성 IOB가 쌓여 있는 경우, 피하 주사 후 피하 주사 보정을 방지하기 위해 피하 주사 임시 대상이 사용됩니다. 향후 이러한 상황을 다시 방지하기 위해 추가 조치를 평가해야 합니다.
+ 백분율을 사용하는 것은 표적 BG에 영향을 미치지 않지만 basal, ISF 그리고 IC는 더 많은 인슐린 (100% 이상) 또는 더 적은 인슐린 (100% 미만)을 제공하도록 조정됩니다.
+ 프로파일 스위치의 시간 이동을 사용하여 일일 프로파일을 늦은 기상과 같은 불규칙성에 적응시킬 수 있습니다.
+ 프로파일 편집 자체만으로는 변경할 수 없습니다. 변경한 내용을 활성화하려면 프로파일 전환을 진행해야 합니다.
+ 프로파일을 100% 이하로 선택하여 운동을 시작하기 최소 1시간 전에 체내 인슐린 양을 줄여야합니다.
+ 운동하기 최소 1시간 전에 더 높은 임시 목표를 설정하는 것은 체내 인슐린의 양을 줄이는 것에 도움이 됩니다.
+ CGM 값을 신뢰할 수 없는 경우 loop를 방치하여 사용하면 안 됩니다.
+ AAPS는 펌프가 카운트 IOB에 올바르게 연결되어 있지 않음을 알아야 합니다.
+ 펌프에 어떤 인슐린이 있는지 알려주는 것은 IOB 계산에 영향을 미치기 때문에 필요합니다.
+ 민감도 감지는 인슐린 용량을 다양한 상황에 적응시킬 수 있는 알고리즘의 일부 기능입니다.
+ 목표한 진행률이 다른 설정과 함께 저장되므로 백업을 진행해야 합니다.
+ 항상 내보낸 설정과 생성된 APK를 외부 핸드폰에도 보관해야 합니다. 핸드폰이 유실되거나 손상될 수 있습니다. 핸드폰에서 접근할 수 잇는 모든 클라우드가 저장하기 좋은 장소가 될 수 있습니다. 이 경우 몇 분 안에 다른 장치에 APS를 복원할 수 있습니다. 마스터 암호를 안전한 장소에 저장하는 것이 좋습니다. 백업이 필요하지 않습니다. 서명 키 (.jks file)와 암호를 만드는 데 사용한 암호도 마찬가지입니다. 나머지는 중요하지 않습니다. 인터넷에 연결되어 있는 경우 언제든지 다시 다운로드할 수 있습니다.
+ 만약 AAPS에 잘못된 정보를 입력했거나, 일치한 정보가 아닐 경우, 가능한 한 빨리 수정해야 합니다. 이것은 과다복용으로 이어질 수 있습니다. AAPS는 항상 탄수화물, 인슐린 등에 대한 최선의 방법을 알려주어야 합니다.
+ IOB 그래프를 확인하면서 AAPS가 잘 작동하는지 분석하면 많은 유용한 정보를 얻을 수 있습니다.
+ COB 계산은 ISF a IC 간의 관계에 따라 달라집니다. ISF를 늘리거나, IC를 줄이면 흡수 시간이 길어집니다. 하지만 백분율이 있는 프로파일 스위치는 두 값을 동시에 변경할 수 있고, 흡수 시간에는 영향을 주지 않습니다.
+ 그램은 탄수화물만 사용할 수 있습니다.
+ E-carb는 펌프 세계에서 확장bolus를 대체합니다.
+ 원격 모니터링 및 제어가 가능하지만 모든 기능을 원격으로 사용할 수 있는 것은 아닙니다.
다음 시간까지 답변 불가능: %1$s
잘못된 답변!
다음 미답변
요청 코드: %1$s
(올바른 답변을 모두 체크하세요)
+ https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#what-to-do-when-taking-a-shower-or-bath
+ https://wiki.aaps.app/en/latest/Getting-Started/Screenshots.html#the-homescreen
+ https://wiki.aaps.app/en/latest/Configuration/Config-Builder.html
+ https://wiki.aaps.app/en/latest/Getting-Started/Screenshots.html#the-homescreen
인터넷에 연결되지 않음
시간을 가져오지 못했습니다
목표 요구 사항이 충족되지 않음
+ 내가 배운 것들:
diff --git a/plugins/constraints/src/main/res/values-ko-rKR/strings.xml b/plugins/constraints/src/main/res/values-ko-rKR/strings.xml
index 727d9d0bef..8d55b1b3d2 100644
--- a/plugins/constraints/src/main/res/values-ko-rKR/strings.xml
+++ b/plugins/constraints/src/main/res/values-ko-rKR/strings.xml
@@ -2,11 +2,27 @@
+ 24시간 미만의 썸머타임 변경
+ 썸머타임 변경이 3시간 미만입니다 - Closed Loop 비활성됨
+ 내부 저장 공간을 최소 %1$d MB 이상 비우세요! 루프가 비활성화되었습니다!
+ 오래된 버전
+ 아주 오래된 버전
+ 어플리케이션이 만료되었습니다
+ 새로운 버전이 최소 %1$d 동안 확인되지 않았습니다! %2$d 일 후 LGS로 대비하고, %3$d 일 후 loop가 비활성화됩니다. 인터넷 연결을 복원하십시오!
+ 유효하지 않은 버전을 이용 중입니다. Loop가 비활성화 되었습니다!
+ %1$s 버전이 사용 가능합니다.
+ 버전 %1$s이 %2$s에 만료됩니다
+ 다시 계산된 자료가 사용되었습니다
+ BG가 너무 가깝습니다:\n%1$s\n%2$s
+ 다시 계산
+ 이중 입력
+ 플랫 자료입니다. 잘못 입력된 것으로 간주됩니다
+ %2$s 때문에 확장 bolus를 %1$.1f U로 제한합니다
%2$s로 인해 탄수화물이 %1$d g로 제한됩니다.
이 펌프 임시Basal을 지원하지 않습니다.
설정에서 Closed Loop 모드가 비활성화되었습니다.
@@ -18,14 +34,20 @@
하드한계
관리 안전설정
+ 완료되었습니다, 잘 하셨습니다!
아직 완료되지 않았습니다.
경과 시간
최대 IOB가 바르게 설정됨
선택한 소스에서 혈당이 들어옵니다.
+ 동기화 서비스에 쓰기 권한이 있습니다
Loop 활성화됨
APS 선택됨
Closed 모드가 활성화됨
OBJ
프로그램 배우기
목표를 초기화하시겠습니까? 진행상황이 삭제됩니다.
+ 다음
+ 이전
+ 재설정 완료 상태
+ 재설정 시작 상태
diff --git a/plugins/constraints/src/main/res/values-pt-rBR/exam.xml b/plugins/constraints/src/main/res/values-pt-rBR/exam.xml
index 6ed513aa3b..ba42c7de90 100644
--- a/plugins/constraints/src/main/res/values-pt-rBR/exam.xml
+++ b/plugins/constraints/src/main/res/values-pt-rBR/exam.xml
@@ -126,14 +126,14 @@
Tópico: Erros de Entrada de Carboidratos
O que deve fazer se tiver feito uma entrada incorreta de carboidratos?
Exclua a entrada incorreta em Tratamentos e insira o novo valor de carboidratos correto.
- Dê um bolus com insulina usando o menu ações -> purgar/preencher.
+ Dê um bolus com insulina usando o menu ações -> purgar/preencher.
Não faça nada. O AAPS vai fazer os ajustes apropriados.
Dê um Bolus com insulina usando o botão Insulina (bolus) no menu Visão Geral.
Tópico: Erros de entrada/administração de insulina
O que fazer se você não recebeu a insulina contabilizada no histórico da bomba, por exemplo, devido a uma obstrução, um cateter falho ou esquecimento de recolocar a bomba após um banho?
Exclua dados de insulina do Nightscout Careportal para removê-los do histórico da bomba.
Compare os valores no AndroidAPS e no histórico da bomba de insulina (se a bomba tiver essa opção).
- Dê uma porção do bolus calculado não administrado por meio de seringa/caneta ou usando o menu ações -> purgar/preencher.
+ Dê uma porção do bolus calculado não administrado por meio de seringa/caneta ou usando o menu ações -> purgar/preencher.
Não faça nada e permita o AAPS corrigir qualquer elevação no nível de glicose.
Carboidratos Ativos (CA)
Como a alteração do valor FS afeta o cálculo de CA no AAPS?
diff --git a/plugins/constraints/src/main/res/values-ru-rRU/exam.xml b/plugins/constraints/src/main/res/values-ru-rRU/exam.xml
index 8fdf4b0e0a..8df6e9504a 100644
--- a/plugins/constraints/src/main/res/values-ru-rRU/exam.xml
+++ b/plugins/constraints/src/main/res/values-ru-rRU/exam.xml
@@ -8,7 +8,7 @@
Если вы удовлетворены значением длительности действия инсулина DIA, заданным в помпе до AAPS, то при запуске цикла изменять это значение не требуется.
Следует самостоятельно определить DIA подходящее для вас.
Временная цель Гипо
- Какова основная причина для установки временной цели гипо?
+ Какова основная причина для установки временной цели Гипо?
Для коррекции гипо, вызванных неверными настройками базальной скорости.
Чтобы не допустить чрезмерной коррекции подъема ГК, вызванного быстрыми углеводами, принятыми для устранения гипо.
Чтобы исправить гипо вызванное нагрузкой.
@@ -19,12 +19,12 @@
Профилем NS можно пользоваться, но не настраивать.
https://wiki.aaps.app/en/latest/Configuration/Config-Builder.html#profile
Причины применения опции «Отсоединить помпу» в AAPS
- Что следует делать при снятии помпы (отсоединении помпы от организма)?
- This is unnecessary as insulin will not be delivered if the pump is physically disconnected.
- Это позволяет AAPS не учитывать инсулин, который не был подан во время физического отключения помпы.
- Это не прекратит подачу инсулина если помпа остается подключенной.
+ Что следует делать при снятии помпы (физическом отсоединении помпы от тела)?
+ Этого не требуется, т.к. инсулин не будет подаваться, когда помпа физически отсоединена от тела.
+ В этом случае AAPS не будет учитывать инсулин, поданный во время физического отключения помпы от тела.
+ Это не прекратит подачу инсулина, если помпа остается подключенной к телу.
Это переведет AAPS в режим открытого цикла.
- https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#other-settings
+ https://wiki.aaps.app/ru/latest/Getting-Started/FAQ.html#faq-disconnect-pump
Настройки AAPS
Настройки AAPS
Как эффективнее сохранять свои настройки?
@@ -48,12 +48,12 @@
Нагрузка и Профили
Как использовать профили, чтоб помочь системе справиться с аэробными упражнениями?
Задать профиль ниже 100%.
- Переключить на профиль выше 100%.
+ Задать профиль выше 100%.
Оставить профиль на 100%.
Приостановить цикл.
- https://wiki.aaps.app/en/latest/Usage/temptarget.html#activity-temp-target
+ https://wiki.aaps.app/ru/latest/Usage/temptarget.html#activity-temp-target
Физическая нагрузка и временные цели
- Как использовать временные цели чтоб помочь системе справиться с аэробными упражнениями?
+ Как использовать временные цели, чтобы помочь системе справиться с аэробными упражнениями?
Установить временную цель \"Нагрузка\" заблаговременно перед началом упражнения.
Установить временную цель \"Нагрузка\" после окончания упражнения.
Оставить временную цель без изменений.
@@ -97,7 +97,7 @@
При выходе новой версии AAPS, функционал старых версий может быть удаленно ограничен после указанного периода времени.
Необходимо сохранить и запомнить расположение хранилища ключей и использовать тот же ключ подписи для обновлений, что и для предыдущей установки.
Никогда не обновлять, если система работает хорошо.
- Если у вас возникли трудности с построением приложения, вы можете установить апк, который был построен другом.
+ Если у вас не получается самостоятельно собрать АПК - вы можете установить приложение, собранное другом.
https://wiki.aaps.app/en/latest/Installing-AndroidAPS/Update-to-new-version.html#update-to-a-new-version-or-branch
Устранение неполадок
Где искать помощь по AAPS?
diff --git a/plugins/insulin/build.gradle b/plugins/insulin/build.gradle
index ba6f35582b..74d0c33bc4 100644
--- a/plugins/insulin/build.gradle
+++ b/plugins/insulin/build.gradle
@@ -17,9 +17,9 @@ android {
dependencies {
implementation project(':app-wear-shared:shared')
- implementation project(':core:graph')
implementation project(':core:graphview')
implementation project(':core:interfaces')
+ implementation project(':core:main')
implementation project(':core:ui')
implementation project(':core:utils')
implementation project(':core:validators')
diff --git a/plugins/insulin/src/main/res/values-el-rGR/strings.xml b/plugins/insulin/src/main/res/values-el-rGR/strings.xml
index 52f2b7adf4..cb103870a6 100644
--- a/plugins/insulin/src/main/res/values-el-rGR/strings.xml
+++ b/plugins/insulin/src/main/res/values-el-rGR/strings.xml
@@ -1,6 +1,7 @@
+ Lyumjev
Η ινσουλίνη που ορίζεται Humalog και NovoRapid / NovoLog
Η ινσουλίνη που ορίζεται για Fiasp
Προκαθορισμός ινσουλίνης για την Lyumjev
@@ -10,5 +11,8 @@
Μέγιστο καμπύλης [λεπτά]
Προαιρετικά-αιχμή Oref
Γρήγορη δράση - Oref
+ Έξτρα Γρήγορη δράση - Oref
DIA για %1$f πολύ μικρή - χρησιμοποιήστε %2$f!
+ Novorapid, Novolog, Humalog
+ Fiasp
diff --git a/plugins/insulin/src/main/res/values-ko-rKR/strings.xml b/plugins/insulin/src/main/res/values-ko-rKR/strings.xml
index f7b478b739..0c3511322f 100644
--- a/plugins/insulin/src/main/res/values-ko-rKR/strings.xml
+++ b/plugins/insulin/src/main/res/values-ko-rKR/strings.xml
@@ -11,5 +11,8 @@
피크 시간 [min]
사용자지정-피크 Oref
초속효성 Oref
+ 초고속 Oref
DIA %1$f는 너무 짧습니다. 대신 %2$f을 사용하세요!
+ 노보래피드, 노보로그, 휴마로그
+ 피아스프
diff --git a/plugins/main/build.gradle b/plugins/main/build.gradle
index c329c74dd4..07d9669272 100644
--- a/plugins/main/build.gradle
+++ b/plugins/main/build.gradle
@@ -18,10 +18,9 @@ dependencies {
implementation project(':app-wear-shared:shared')
implementation project(':database:entities')
implementation project(':database:impl')
- implementation project(':core:main')
- implementation project(':core:graph')
implementation project(':core:graphview')
implementation project(':core:interfaces')
+ implementation project(':core:main')
implementation project(':core:ns-sdk')
implementation project(':core:ui')
implementation project(':core:utils')
diff --git a/plugins/main/src/main/java/info/nightscout/plugins/general/overview/OverviewFragment.kt b/plugins/main/src/main/java/info/nightscout/plugins/general/overview/OverviewFragment.kt
index 842bbcabc4..81dd5a1174 100644
--- a/plugins/main/src/main/java/info/nightscout/plugins/general/overview/OverviewFragment.kt
+++ b/plugins/main/src/main/java/info/nightscout/plugins/general/overview/OverviewFragment.kt
@@ -543,7 +543,7 @@ class OverviewFragment : DaggerFragment(), View.OnClickListener, OnLongClickList
if (quickWizardEntry != null && lastBG != null && profile != null && pump.isInitialized() && !pump.isSuspended() && !loop.isDisconnected) {
binding.buttonsLayout.quickWizardButton.visibility = View.VISIBLE
val wizard = quickWizardEntry.doCalc(profile, profileName, lastBG)
- binding.buttonsLayout.quickWizardButton.text = quickWizardEntry.buttonText() + "\n" + rh.gs(info.nightscout.core.graph.R.string.format_carbs, quickWizardEntry.carbs()) +
+ binding.buttonsLayout.quickWizardButton.text = quickWizardEntry.buttonText() + "\n" + rh.gs(info.nightscout.core.main.R.string.format_carbs, quickWizardEntry.carbs()) +
" " + rh.gs(info.nightscout.interfaces.R.string.format_insulin_units, wizard.calculatedTotalInsulin)
if (wizard.calculatedTotalInsulin <= 0) binding.buttonsLayout.quickWizardButton.visibility = View.GONE
} else binding.buttonsLayout.quickWizardButton.visibility = View.GONE
diff --git a/plugins/main/src/main/res/values-el-rGR/strings.xml b/plugins/main/src/main/res/values-el-rGR/strings.xml
index e6ab4db0b0..b3db6ffc4d 100644
--- a/plugins/main/src/main/res/values-el-rGR/strings.xml
+++ b/plugins/main/src/main/res/values-el-rGR/strings.xml
@@ -1,10 +1,35 @@
- SMS Επικοινωνία
+ Επικοινωνία με SMS
SMS
+ Απομακρυσμένος έλεγχος του AAPS με τη χρήση SMS.
+ από την εφαρμογή Ελέγχου Ταυτότητας για: %1$s ακολουθούμενο από PIN
+ Πρόσθετο υποχρεωτικό PIN στο τέλος του token
+ Πρόσθετα ψηφία που θα πρέπει να απομνημονεύονται και να τοποθετηθούν στο τέλος κάθε παραγόμενου κωδικού πρόσβασης μιας φοράς
Ρύθμιση ελέγχου ταυτότητας
+ Κωδικός για έλεγχο:
+ OTP + PIN
+ Ο κωδικός επαλήθευσης αποτελείται από 6 ψηφία που εμφανίζονται στην εφαρμογή Ελέγχου Ταυτότητας (γνωστή ως OTP) και ακολουθούνται από 3 ή περισσότερα ψηφία του υποχρεωτικού PIN.
+ Επαναφορά Πιστοποιητικών
+ Επαναφορά Κλειδιού Ταυτοποίησης
+ Είστε βέβαιοι ότι θα επαναφέρετε το κλειδί ελέγχου ταυτότητας? Θα καταστήσει όλους τους ρυθμισμένους Επαληθευτές άκυρους και θα πρέπει να τους ρυθμίσετε ξανά.
+ Δημιουργήθηκε νέο κλειδί ελέγχου ταυτότητας! Παρακαλούμε χρησιμοποιήστε το ενημερωμένο QRCode για να κάνετε έλεγχο ταυτότητας.
+ Εξαγωγή του μυστικού OTP
+ Είστε βέβαιοι ότι θέλετε να αντιγράψετε το μυστικό OTP στο πρόχειρο?\n\nΘα το χρειαστείτε μόνο αν η εφαρμογή ελέγχου ταυτότητας έχει προβλήματα στη σάρωση του QRCode, θέλετε να το εισάγετε χειροκίνητα ή θέλετε να ρυθμίσετε το υλικό OTP token χρησιμοποιώντας ειδική εφαρμογή.
+ Το μυστικό OTP (στη μορφή Base32) εξήχθη και αντιγράφηκε στο πρόχειρο. Επικολλήστε το στον επαληθευτή ή τον υλικό επαληθευτή OTP!
+ 1. Εγκατάσταση Επαληθευτή
+ 2. Σαρώστε τον κωδικό για να ρυθμίσετε τους κωδικούς OTP του AAPS
+ 3. Δοκιμάστε τον Κωδικό μίας Χρήσης
+ Επαναφορά Επαληθευτών
+ Σε κάθε τηλέφωνο-ακόλουθο εγκαταστήστε την εφαρμογή ελέγχου ταυτότητας(Επαληθευτής) που υποστηρίζει RFC 6238 TOTP tokens. Τέτοιες δημοφιλείς δωρεάν εφαρμογές είναι οι:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP Authenticator
+ Με την επαναφορά του επαληθευτή κάνετε όλους τους ήδη ρυθμισμένους επαληθευτές άκυρους. Θα χρειαστεί να τους ρυθμίσετε ξανά!
+ OK
+ ΛΑΘΟΣ ΜΕΓΕΘΟΣ!
+ ΛΑΘΟΣ PIN
+ ΛΑΘΟΣ OTP
Λάθος κωδικός. Η εντολή ακυρώθηκε.
+ Τέλος χρονικού ορίου κατά την αναμονή για το τέλος της προηγούμενης επικοινωνίας με την αντλίας
Επιτρεπτά τηλεφωνικά νούμερα
+XXXXXXXXXX;+YYYYYYYYYY
Για έγχυση bolus %1$.2fU στείλτε με κωδικό %2$s
@@ -57,6 +82,7 @@
Ακύρωση Προσωρινού Ρυθμού απέτυχε
Η ακύρωση του Εκτεταμένου bolus απέτυχε
Άγνωστη εντολή ή λάθος απάντηση
+ Υπάρχει μια άλλη δόση bolus στην ουρά. Προσπαθήστε ξανά αργότερα.
Λάθος διάρκεια
Κύκλωμα σε αναστολή
Επαναφορά κυκλώματος
@@ -64,6 +90,11 @@
Το καλιμπράρισμα στάλθηκε. Η λήψη πρέπει να είναι ενεργοποιημένη στο xDrip+.
το xDrip+ δεν λαμβάνει βαθμονόμηση
Μη έγκυρο μήνυμα
+ Αποστολή SMS σε περίπτωση ενεργοποίησης συμβάντος μη προσβάσιμης αντλίας
+ Αναφορά αντλίας μη προσβάσιμης
+ Για να αλλάξετε τη λειτουργία του κυκλώματος σε LGS (Low Glucose Suspend) απαντήστε με τον κωδικό %1$s
+ Για να αλλάξετε τη λειτουργία του κυκλώματος σε Κλειστό Κύκλωμα απαντήστε με τον κωδικό %1$s
+ Τρέχουσα λειτουργία κυκλώματος: %1$s
Λάθος μορφή αρχείου
BG:
Τελευταία BG:
@@ -75,10 +106,13 @@
Αναστολή (%1$d m)
Η ανάγνωση κατάστασης απέτυχε
Δημιουργήθηκε αλλαγή προφίλ
+ Η διάρκεια του TBR πρέπει να είναι πολλαπλάσια του %1$d λεπτά και μεγαλύτερη από 0.
+ Κωδικός QR για την εγκατάσταση κωδικού πρόσβασης μιας χρήσης
Κύκλωμα απενεργοποιημένο
Γεύμα
Εμφανίζει τις επιλογές τροφίμων που ορίζεται στο Nightscout
+ Φίλτρο
Γεύμα
kj
Ενέργεια
@@ -88,13 +122,36 @@
Υποκατηγορία
Υπολογιστής
+ Επιλέξτε σκοτεινό, φωτεινό, ή ακολουθήστε το θέμα του συστήματος
+ Θέμα Χρωμάτων Εφαρμογής
+ Σκοτεινό θέμα
+ Φωτεινό θέμα
+ Χρήση θέματος συσκευής
Προφίλ
LP
Ορίστε ένα προφίλ που είναι διαθέσιμο εκτός σύνδεσης.
+ προσθήκη νέου στη λίστα
+ Θέλετε να αλλάξετε το προφίλ και να απορρίψετε τις αλλαγές που έγιναν στο τρέχον προφίλ;
+ Αποθήκευση ή επαναφορά των τρεχουσών αλλαγών πρώτα
+ Διαγραφή τρέχοντος προφίλ;
Μονάδες:
+ Λείπει το όνομα προφίλ
+ Σφάλμα στις τιμές IC
+ Σφάλμα στις τιμές βασικού ρυθμού
+ Σφάλμα στις τιμές στόχου
+ Σφάλμα στις τιμές ISF
+ Μερικά από τα ονόματα προφίλ περιέχουν τελείες.\nΑυτό δε υποστηρίζεται από NS.\nΤα προφίλ δε θα φορτωθούν στο NS.
+ Μη έγκυρο προφίλ %1$s δεν είναι αποδεκτό από το NS
+ Προβολή
Σφάλματα
+ Επιλογή προφίλ για επεξεργασία
+ Όνομα προφίλ:
+ προσθήκη νέου προφίλ
+ κλωνοποίηση τρέχοντος προφίλ
+ διαγραφή τρέχοντος προφίλ
DIA
+ ΣΤΟΧΟΣ
BAS
Ενέργειες
@@ -103,11 +160,22 @@
Προσ Ρυθμός
Εκτεταμμένο Bolus
Ακύρωση Εκτεταμμένου bolus
+ Εργαλεία
Ιστορικό περιήγησης
Αισθητήρας
+ ηλικία:
+ επίπεδο:
Ινσουλίνη
+ Μπαταρία αντλίας
+ Καθετήρας
+ Η χρήση της λειτουργίας εκτεταμένου bolus θα σταματήσει τη λειτουργία κλειστού κυκλώματος κατά το χρόνο εκτέλεσης του εκτεταμένου bolus. Θέλετε πραγματικά κάτι τέτοιο;
+ ηλικία καθετήρα
+ ηλικία αυτοκόλλητης αντλίας
+ Αυτοκόλλητη αντλία
Εμφάνιση του φωτισμού κατάστασης στην αρχική οθόνη
+ Όριο προειδοποίησης για την ηλικία του καθετήρα[h]
+ Κατώτατο όριο προειδοποίησης της ηλικίας καθετήρα[h]
Όριο προειδοποίησης για την ηλικία της ινσουλίνης[h]
Κατώτατο όριο ηλικίας της ινσουλίνης[h]
Όριο προειδοποίησης για την ηλικία του αισθητήρα[h]
@@ -118,14 +186,23 @@
Κατώτατο όριο της ηλικίας της μπαταρίας της αντλίας[h]
Όριο προειδοποίησης χαμηλής αμπούλας [U]
Όριο προειδοποίησης πολύ χαμηλής αμπούλας [U]
+ Όριο προειδοποίησης ζωής της μπαταρίας της αντλίας[%]
+ Κατώτατο όριο προειδοποίησης της ηλικίας της μπαταρίας της αντλίας[%]
+ Αντιγραφή ρυθμίσεων από το NS
+ γράφημα
ινσουλίνη
+ Μενού διαγράμματος
+ ποιότητα γλυκόζης αίματος
γλυκόζη αίματος
+ μη ενημερωμένα
Αποδοχή νέου Προσ Ρυθμού:
CGM
Επισκόπηση
ΑΡΧΙΚΗ
Εμφανίζει την τρέχουσα κατάσταση του κυκλώματός σας και τα πλήκτρα για τις πιο κοινές ενέργειες
Πλήκτρα
+ Στέλνει καλιμπράρισμα στο xDrip + ή ανοίγει το παράθυρο καλιμπραρίσματος του BYODA
+ Ανοίγει το xDrip + ή το BYODA, τα κουμπιά πίσω επιστρέφουν στο AAPS
Η εφαρμογή Dexcom δεν είναι εγκατεστημένη.
Ενημερώστε την εφαρμογή G5 στην υποστηριζόμενη έκδοση
Δεν είναι δυνατή η εκκίνηση της εφαρμογής CGM. Βεβαιωθείτε ότι έχει εγκατασταθεί.
@@ -134,6 +211,7 @@
Αλλάξτε αυτό που εισάγατε!
OpenAPS
Uploader
+ Κατάσταση δεδομένων BG
Ρυθμίσεις Γρήγορου Οδηγού
Κρατήστε την οθόνη ενεργή
Αποτρέψετε το Android να απενεργοποιήσει την οθόνη. Χωρίς σύνδεση με το φορτιστή, αποφορτίζει πολύ γρήγορα την μπαταρία.
@@ -165,28 +243,66 @@
Συντομογραφίες ενοτήτων
Εμφάνιση πεδίου σημειώσεων στους διαλόγους θεραπείας
Ο Υπολογισμός Bolus κάνει υπολογισμούς αλλά μόνο αυτό το μέρος της υπολογίσημης ινσουλίνης χορηγείται. Χρήσιμο με τον αλγόριθμο SMB.
+ Χορήγησε το πλήρες bolus (100%) εάν η γλυκαιμία είναι παλαιότερη από
+ Ενεργοποίηση συμβούλου bolus
+ Χρησιμοποιήστε υπενθύμιση για να ξεκινήσετε να τρώτε αργότερα αντί για το αποτέλεσμα του οδηγού κατά τη διάρκεια υψηλής γλυκαιμίας (\"προ-bolus\")
Ενεργοποίηση superbolus στον σύντομο οδηγό
Ενεργοποιήστε την λειτουργία superbolus στον σύντομο οδηγό. Μην το κάνετε μέχρι να μάθετε τι ακριβώς κάνει. ΜΠΟΡΕΙ ΝΑ ΕΓΧΥΣΕΙ ΠΑΡΑΠΑΝΩ ΔΟΣΕΙΣ ΙΝΣΟΥΛΙΝΗΣ ΑΝ ΧΡΗΣΙΜΟΠΟΙΗΘΕΙ ΛΑΝΘΑΣΜΕΝΑ!
+ Ενεργοποίηση υπενθύμισης bolus
+ Χρησιμοποιήστε υπενθύμιση για χορήγηση bolus αργότερα με οδηγό (\"post-bolus\")
+ Εκτέλεση %s;
Προβλέψεις
Θεραπείες
+ Καρδιακός ρυθμός
+ Κλίση απόκλισης
Δραστηριότητα
+ Επιπτώσεις Γλυκόζης Αίματος
Ευαισθησία
Αποκλίσεις
Ενεργοί Υδατάνθρακες
Ενεργή Ινσουλίνη
Βασικοί
+ Απόλυτη ινσουλίνη
+ PRED
BAS
+ DEV
ΔΡΑΣΗ
-BGI
+ ABS
+ DEVSLOPE
ΘΕΡΑΠ
+ HR
SENS
+ Κλίμακα γραφήματος
+ Γράφημα
+ Αρχικό δέρμα
+ Θέμα χαμηλής ανάλυσης
+ Τα κουμπιά εμφανίζονται πάντα στο κάτω μέρος της οθόνης
+ Μεγάλη προβολή
+ Θέμα
χρήσιμες συμβουλές:
Στείλτε τα αρχεία καταγραφής της ημέρας στους προγραμματιστές μαζί με αυτή τη φορά. Απροσδόκητη κατάσταση.
WEAR
+ Παρακολούθηση και χειρισμός του AAPS χρησιμοποιώντας το ρολόι WearOS.
+ (Χωρίς Σύνδεση Ρολογιού)
+ Κατάσταση Αντλίας
+ Κατάσταση κυκλώματος
+ Υπολογισμός. Οδηγός:\nΙνσουλίνη: %1$.2fU\nΥδατάνθρακες: %2$dg
+ Ο επιλεγμένος οδηγός δεν είναι πλέον διαθέσιμος, παρακαλώ ανανεώστε το πλακίδιο σας
+ Γρήγορος οδηγός: %1$s\nΙνσουλίνη: %2$.2fU\nΥδατάνθρακες: %3$dg
+ Άγνωστη προεπιλογή προσωρινού στόχου: %1$s
+ Ακύρωση εκτέλεσης προσωρινών στόχων;
+ Χρησιμοποιούνται διαφορετικές μονάδες στο ρολόι και το τηλέφωνο!
+ Μηδενικός-Προσωρινός-Στόχος - ακύρωση εκτέλεσης Πρισωρινών-Στόχων;
+ Ελάσιχτο-BG εκτός εύρους!
+ Μέγιστο-BG εκτός εύρους!
+ Προσωρινός στόχος:\nΕλάχιστο: %1$s\nΜέγιστο: %2$s\nΔιάρκεια: %3$s
+ Προσωρινός στόχος:\nΣτόχος: %1$s\nΔιάρκεια: %2$s
+ Προσωρινός στόχος:\nΑιτία: %1$s\nΣτόχος: %2$s\nΔιάρκεια: %3$s
αποτυχία - ελέγξτε τηλέφωνο
Ρυθμίσεις Wear
Έλεγχος από ρολόι
@@ -195,9 +311,46 @@
Γενικές Ρυθμίσεις
Ειδοποίηση στο SMB
Εμφάνιση SMB στο ρολόι όπως ένα τυπικό bolus.
+ Προσαρμοσμένες Ρυθμίσεις Watchface
+ Προσαρμοσμένη Εξουσιοδότηση Watchface
+ Εξουσιοδοτήστε το φορτωμένο προσαρμοσμένο ρολόι για να αλλάξετε και να κλειδώσετε ορισμένες ρυθμίσεις οθόνης ρολογιού για να ταιριάζει στο σχεδιασμό watchface
+ Προσαρμοσμένο Watchface: %1$s
+ Φόρτωση Watchface
+ Πληροφορίες Watchface
+ Εξαγωγή Προτύπου
+ Εξήχθη προσαρμοσμένο πρότυπο watchface
Ξαναστείλτε όλα τα Δεδομένα
Ρυθμίσεις στο Wear
+ Λίστα προτιμήσεων που κλειδώθηκαν από το Watchface
+ Λίστα προτιμήσεων που απαιτούνται για το Watchface
+ Λίστα πεδίων που περιλαμβάνονται στο Watchface
Εμφανίζει μία τρέχουσα ειδοποίηση με σύντομη επισκόπηση του τι κάνει το κύκλωμα τώρα
Παλιά Δεδομένα
+ προσπάθεια λήψης δεδομένων από την αντλία.
+ TDD: Ακόμα είναι παλιά τα δεδομένα! Δεν μπορεί να φορτωθεί από την αντλία.
+ g
+ ω
+ Μη ενεργή αλλαγή προφίλ!
+ Προφίλ:\n\nΧρονική μετατόπιση: %1$d\nΠοσοστό: %2$d%%\"
+ %1$.2fU %1$.0f%%
+ Δεν φορτώθηκε προφίλ
+ Ισχύει μόνο σε λειτουργία APS!
+ Τελευταίο αποτέλεσμα μη διαθέσιμο!
+ ΚΛΕΙΣΤΟ ΚΥΚΛΩΜΑ
+ ΑΝΟΙΚΤΟ ΚΥΚΛΩΜΑ
+ ΚΥΚΛΩΜΑ ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΟ
+ APS
+ Τελευταία εκτέλεση
+ Τελευταία Ενέργεια
+ Σήμερα
+ σταθμισμένο
+ Οι στόχοι ισχύουν μόνο στη λειτουργία APS!
+ Δεν υπάρχουν ιστορικά δεδομένα!
+ U
+ Προσωρινός Στόχος
+ μέχρι
+ ΠΡΟΕΠΙΛΕΓΜΕΝΟ ΕΥΡΟΣ
+ στόχος
+ Τιμή: %1$.2fU/h (%2$.2f%%) \nΔιάρκεια %3$d λεπτά
diff --git a/plugins/smoothing/src/main/res/values-el-rGR/strings.xml b/plugins/smoothing/src/main/res/values-el-rGR/strings.xml
index 3ea04e700d..d1f780f73c 100644
--- a/plugins/smoothing/src/main/res/values-el-rGR/strings.xml
+++ b/plugins/smoothing/src/main/res/values-el-rGR/strings.xml
@@ -1,2 +1,10 @@
-
+
+ ΑΠΑΛΟ
+ Εκθετική εξομάλυνση
+ "Αλγόριθμος εκθετικής εξομάλυνσης δεύτερης τάξης"
+ Μέση εξομάλυνση
+ "Αλγόριθμος εξομάλυνσης μέσου όρου, η νεότερη τιμή δεν επηρεάζεται"
+ Χωρίς εξομάλυνση
+ "Δε γίνεται εξομάλυνση των δεδομένων γλυκόζης εισαγωγής. Χρησιμοποιήστε το όταν έχετε ήδη φιλτράρει τα δεδομένα, π.χ. από το BYODA G6."
+
diff --git a/plugins/smoothing/src/main/res/values-ko-rKR/strings.xml b/plugins/smoothing/src/main/res/values-ko-rKR/strings.xml
index 3ea04e700d..f90616bda6 100644
--- a/plugins/smoothing/src/main/res/values-ko-rKR/strings.xml
+++ b/plugins/smoothing/src/main/res/values-ko-rKR/strings.xml
@@ -1,2 +1,10 @@
-
+
+ 평활화
+ 지수 평활화
+ "2차 지수 평활화 알고리즘"
+ 평균 평활화
+ "평균 평활화 알고리즘, 최신 값은 영향을 받지 않습니다."
+ 평활화 없음
+ "입력된 포도당 데이터에 평활화를 수행하지 않았습니다. BYODA G6의 데이터를 이미 필터링한 경우 이를 사용합니다."
+
diff --git a/plugins/source/src/main/res/values-el-rGR/strings.xml b/plugins/source/src/main/res/values-el-rGR/strings.xml
index 0458c2f588..fbee51035d 100644
--- a/plugins/source/src/main/res/values-el-rGR/strings.xml
+++ b/plugins/source/src/main/res/values-el-rGR/strings.xml
@@ -1,15 +1,39 @@
+ NSClient BG
+ NS BG
Λήψη δεδομένων BG από Nightscout
+ xDrip+ -
+ Λάβετε τιμές BG από το xDrip+.
+ BYODA
+ BYODA
+ Λάβετε τις τιμές BG από την εφαρμογή \'Build Your Own Dexcom App\'.
Eversense App (τροποποιημένη)
Λάβετε τις τιμές BG από την εφαρμογή του Eversense.
+ Glimp
Λάβετε τις τιμές BG από το Glimp.
+ MM640g
Λάβετε τις τιμές BG από το 600SeriesAndroidUploader.
Poctech
Λάβετε τις τιμές BG από την εφαρμογή Poctech
+ Glunovo
+ Λάβετε τιμές από την εφαρμογή Glunovo
+ Intelligo
+ Λάβετε τιμές από την εφαρμογή Intelligo
Tomato (MiaoMiao)
Tomato
Λάβετε τιμές BG από Tomato app (MiaoMiao)
+ GlucoRx Aidex
+ Aidex
+ Λάβετε τιμές BG από το GlucoRx Aidex CGMS.
+ Τυχαίες τιμές BG
+ Δημιουργία τυχαίων δεδομένων BG (λειτουργία επίδειξης μόνο)
+ BG
+ Αποστολή δεδομένων BG στο xDrip+
+ Στο xDrip+ επιλέξτε πηγή δεδομένων 640g/Eversense
Ανέβασμα ρυθμίσεων BG
+ Καταγραφή αλλαγής αισθητήρα σε NS
+ Δημιουργία συμβάντος \"Αλλαγή αισθητήρα\" στο NS αυτόματα κατά την έναρξη του αισθητήρα
+ κατεύθυνση
diff --git a/plugins/source/src/main/res/values-ko-rKR/strings.xml b/plugins/source/src/main/res/values-ko-rKR/strings.xml
index d91fd53ea0..ce3a596116 100644
--- a/plugins/source/src/main/res/values-ko-rKR/strings.xml
+++ b/plugins/source/src/main/res/values-ko-rKR/strings.xml
@@ -1,16 +1,39 @@
+ NSClient BG
+ NS BG
Nightscout에서 다운로드하여 혈당값 받기
+ xDrip+ BG
xDrip+에서 혈당값 받기
+ BYODA
+ BYODA
+ \'자신만의 덱스콤 앱 만들기(BYODA)\'에서 BG 값을 수신합니다.
Eversense 앱(패치버전)
패치된 Eversense 앱에서 혈당값 받기
+ 보기
Glimp에서 혈당값 받기
+ MM640g
600SeriesAndroidUploader에서 혈당값 받기
Poctech
Poctech 앱에서 혈당값 받기
+ Glunovo
+ Glunovo에서 값 받기
+ Intelligo
+ Intelligo 앱에서 값 받기
Tomato (MiaoMiao)
Tomato
혈당값이 Tomato앱(MiaoMaio장치) 으로부터 수신되었습니다.
+ GlucoRx Aidex
+ Aidex
+ GlucoRx Aidex CGMS에서 BG 값 받기
+ 무작위 BG
+ 무작위로 BG 데이터를 생성합니다 (데모 버전 전용)
+ BG
+ xDrip+에 BG 데이터 전송하기
+ xDrip+에서 640g/Eversense 데이터 자원 선택하기
혈당 업로드 설정
+ NS에 센서서 교체 기록하기
+ 센서 교체시 NS에 자동으로 \"센서 교체\" 이벤트를 생성합니다
+ 방향
diff --git a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclient/services/NSClientService.kt b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclient/services/NSClientService.kt
index c8f4bf44f9..060df385bd 100644
--- a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclient/services/NSClientService.kt
+++ b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclient/services/NSClientService.kt
@@ -183,6 +183,14 @@ import javax.inject.Inject
.toObservable(EventDeviceStatusChange::class.java)
.observeOn(aapsSchedulers.io)
.subscribe({ resend("EventDeviceStatusChange") }, fabricPrivacy::logException)
+ disposable += rxBus
+ .toObservable(EventTempTargetChange::class.java)
+ .observeOn(aapsSchedulers.io)
+ .subscribe({ resend("EventTempTargetChange") }, fabricPrivacy::logException)
+ disposable += rxBus
+ .toObservable(EventProfileSwitchChanged::class.java)
+ .observeOn(aapsSchedulers.io)
+ .subscribe({ resend("EventProfileSwitchChanged") }, fabricPrivacy::logException)
disposable += rxBus
.toObservable(EventTherapyEventChange::class.java)
.observeOn(aapsSchedulers.io)
@@ -191,6 +199,10 @@ import javax.inject.Inject
.toObservable(EventOfflineChange::class.java)
.observeOn(aapsSchedulers.io)
.subscribe({ resend("EventOfflineChange") }, fabricPrivacy::logException)
+ disposable += rxBus
+ .toObservable(EventProfileStoreChanged::class.java)
+ .observeOn(aapsSchedulers.io)
+ .subscribe({ resend("EventProfileStoreChanged") }, fabricPrivacy::logException)
}
override fun onDestroy() {
diff --git a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt
index 5269b0d05c..ee34f38e64 100644
--- a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt
+++ b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt
@@ -72,7 +72,10 @@ import info.nightscout.rx.events.EventNSClientNewLog
import info.nightscout.rx.events.EventNewHistoryData
import info.nightscout.rx.events.EventOfflineChange
import info.nightscout.rx.events.EventPreferenceChange
+import info.nightscout.rx.events.EventProfileStoreChanged
+import info.nightscout.rx.events.EventProfileSwitchChanged
import info.nightscout.rx.events.EventSWSyncStatus
+import info.nightscout.rx.events.EventTempTargetChange
import info.nightscout.rx.events.EventTherapyEventChange
import info.nightscout.rx.logging.AAPSLogger
import info.nightscout.rx.logging.LTag
@@ -228,6 +231,14 @@ class NSClientV3Plugin @Inject constructor(
.toObservable(EventNewHistoryData::class.java)
.observeOn(aapsSchedulers.io)
.subscribe({ executeUpload("NEW_DATA", forceNew = false) }, fabricPrivacy::logException)
+ disposable += rxBus
+ .toObservable(EventTempTargetChange::class.java)
+ .observeOn(aapsSchedulers.io)
+ .subscribe({ executeUpload("EventTempTargetChange", forceNew = false) }, fabricPrivacy::logException)
+ disposable += rxBus
+ .toObservable(EventProfileSwitchChanged::class.java)
+ .observeOn(aapsSchedulers.io)
+ .subscribe({ executeUpload("EventProfileSwitchChanged", forceNew = false) }, fabricPrivacy::logException)
disposable += rxBus
.toObservable(EventDeviceStatusChange::class.java)
.observeOn(aapsSchedulers.io)
@@ -240,6 +251,10 @@ class NSClientV3Plugin @Inject constructor(
.toObservable(EventOfflineChange::class.java)
.observeOn(aapsSchedulers.io)
.subscribe({ executeUpload("EventOfflineChange", forceNew = false) }, fabricPrivacy::logException)
+ disposable += rxBus
+ .toObservable(EventProfileStoreChanged::class.java)
+ .observeOn(aapsSchedulers.io)
+ .subscribe({ executeUpload("EventProfileStoreChanged", forceNew = false) }, fabricPrivacy::logException)
runLoop = Runnable {
var refreshInterval = T.mins(5).msecs()
diff --git a/plugins/sync/src/main/res/values-el-rGR/oh_strings.xml b/plugins/sync/src/main/res/values-el-rGR/oh_strings.xml
index 8bc6f5528e..4b5d1df76e 100644
--- a/plugins/sync/src/main/res/values-el-rGR/oh_strings.xml
+++ b/plugins/sync/src/main/res/values-el-rGR/oh_strings.xml
@@ -1,12 +1,56 @@
+ Open Humans
+ OH
+ Το Open Humans σας επιτρέπει να ανεβάσετε τα δεδομένα σας για το διαβήτη και να τα δωρίσετε σε επιστημονικά προγράμματα.
+ Αποσύνδεση
Ρύθμιση
+ Το Open Humans έχει ρυθμιστεί. Σε περίπτωση που θέλετε να σταματήσετε να ανεβάζετε δεδομένα, κάντε κλικ στο κουμπί \'Αποσύνδεση\'.
+ Το Open Humans είναι προς το παρόν ανενεργό. Για να ξεκινήσετε το ανέβασμα δεδομένων, κάντε κλικ στο κουμπί \'Ρυθμίσεις\'.
+ ID Μέλους Έργου: %1$s
+ Μεταφορτώστε μόνο αν είστε συνδεδεμένοι σε WiFi
+ Μεταφορτώστε μόνο κατά τη φόρτιση
+ Μεταφόρτωση στο Open Humans…
+ Ειδοποιήσεις Open Humans
+ Το AAPS μεταφορτώνει στο Open Humans. Αυτό μπορεί να διαρκέσει λίγο.
+ Έχετε αποσυνδεθεί από το Open Humans
+ Κάντε κλικ εδώ για να συνδεθείτε ξανά αν αυτό δεν ήταν σε σκοπό.
Επόμενο
+ Καλώς ήρθατε στο Open Humans
+ Για να ρυθμίσετε τη μεταφόρτωση δεδομένων, κάντε κλικ στο κουμπί \'Επόμενο\'.
+ Συγκατάθεση
+ Όροι Χρήσης
+ Παρακαλούμε διαβάστε προσεκτικά τις ακόλουθες πληροφορίες και αποδεχτείτε τους όρους χρήσης για να προχωρήσετε.
+ Αυτό είναι ένα εργαλείο ανοιχτού κώδικα που θα αντιγράψει τα δεδομένα σας στο Open Humans. Δεν διατηρούμε κανένα δικαίωμα να κοινοποιούμε τα δεδομένα σας σε τρίτους χωρίς τη ρητή εξουσιοδότησή σας. Τα δεδομένα που λαμβάνει το έργο και η εφαρμογή προσδιορίζονται μέσω ενός τυχαίου αναγνωριστικού χρήστη και θα μεταδίδονται με ασφάλεια μόνο σε έναν λογαριασμό Open Humans με την έγκρισή σας για αυτή τη διαδικασία. Μπορείτε να σταματήσετε να μεταφορτώνετε και να διαγράψετε τα δεδομένα σας ανά πάσα στιγμή μέσω του www.openhumans.org.
+ Τα Δεδομένα Ανέβηκαν
+ Τιμές γλυκόζης
Bolus
+ Εκτεταμένα bolus
Υδατάνθρακες
+ Συμβάντα Careportal (εκτός σημειώσεων)
+ Αλλαγές Προφίλ
+ Συνολικές Ημερήσιες Δόσεις
+ Προσωρινοί Βασικοί Ρυθμοί
+ Προσωρινοί Στόχοι
Ρυθμίσεις
+ Έκδοση Εφαρμογής
Μοντέλο συσκευής
+ Διαστάσεις Οθόνης
+ Δεδομένα Αποσφαλμάτωσης Αλγόριθμου
+ Τα Δεδομένα Δεν Ανέβηκαν
+ Κωδικοί πρόσβασης
Διεύθυνση Nightscout
+ Nightscout API Secret
+ Πεδία Ελεύθερου Κειμένου
+ Καταλαβαίνω και συμφωνώ.
+ Μεταφόρτωση στο Open Humans
+ Τελικές πινελιές
+ Είστε μόνο ένα βήμα μακριά από το ανέβασμα των δεδομένων σας στο Open Humans. Θέλετε να προχωρήσετε;
Ακύρωση
+ Συνέχεια
+ Ολοκλήρωση...
+ Αυτό μπορεί να διαρκέσει λίγα δευτερόλεπτα.
+ Είμαστε έτοιμοι!
+ Από δω και στο εξής, κατά διαστήματα το τηλέφωνό σας θα ανεβάζει δεδομένα στο παρασκήνιο.
Κλείσιμο
diff --git a/plugins/sync/src/main/res/values-el-rGR/strings.xml b/plugins/sync/src/main/res/values-el-rGR/strings.xml
index ee908bf19f..cc9f350243 100644
--- a/plugins/sync/src/main/res/values-el-rGR/strings.xml
+++ b/plugins/sync/src/main/res/values-el-rGR/strings.xml
@@ -1,19 +1,30 @@
+ Χρήση σύνδεσης κινητής τηλεφωνίας
+ Χρήση σύνδεσης Wi-Fi
WiFi SSID
+ Κατά τη διάρκεια της φόρτισης
+ Κατά την χρήση μπαταρίας
Ρυθμίσεις σύνδεσης
Επιτρέπονται SSID (διαχωρίζονται με ελληνικό ερωτηματικό)
Επιτρέψτε τη σύνδεση περιαγωγής
Δημιουργήστε ειδοποιήσεις σφαλμάτων
+ Δημιουργία ανακοινώσεων από τις ειδοποιήσεις απαιτούμενων υδατανθράκων
Δημιουργήστε μια ειδοποίηση Ns για σφάλματα διαλόγων και τοπικούς συναγερμούς (που φαίνονται στο Careportal κάτω από τις Θεραπείες)
+ Δημιουργία ανακοινώσεων Nightscout για τις ειδοποιήσεις απαιτούμενων υδατανθράκων
Συγχρονίζει τα δεδομένα σας με το Nightscout
+ Συγχρονίζει τα δεδομένα σας με το Nightscout χρησιμοποιώντας v3 API
+ Αποκλεισμός από τις επιλογές φόρτισης
+ Αποκλεισμός από τις επιλογές συνδεσιμότητας
Μη υποστηριζόμενη έκδοση Nightscout
OAPS
UPLD
Δυσλειτουργία NSClient. Εξετάστε την επανεκκίνηση του NS και του NSClient.
Ο NSCLIENT δεν έχει άδεια εγγραφής. Λάθος κωδικός API;
+ NSClientV3
+ NSV3
NSClient
NSCI
URL:
@@ -24,16 +35,48 @@
Μυστικός κωδικός NS API secret
Μυστικός κωδικός NS API secret
Βάλτε 12ψήφιο μυστικό κωδικό
+ Διακριτικό πρόσβασης NS
+ Διακριτικό πρόσβασης NS
+ Διακριτικό πρόσβασης που δημιουργείται στη σελίδα διαχείρισης του NS (ελάχιστο 17 χαρακτήρες)
Έγχυση τώρα
Διαγραφή σειράς
Δείξε σειρά
Σειρά:
Κατάσταση:
Διαγραφή αρχείου καταγραφής
+ Πλήρης συγχρονισμός
+ Πλήρης συγχρονισμός; Μπορεί να χρειαστούν πολλές ώρες και μέχρι να ολοκληρωθεί δε θα δείτε νέα δεδομένα στο NS.
+ Συγχρονισμός
+ Προφίλ, boluses, υδατάνθρακες, προσωρινοί βασικοί μεταφορτώνονται στο NS
+ Ανέβασμα δεδομένων στο NS
+ Λήψη αποθήκευσης προφίλ
+ Συγχρονισμός προφίλ από τον επεξεργαστή προφίλ NS
+ Λήψη προσωρινών στόχων
+ Αποδοχή προσωρινών στόχων που εισήχθησαν μέσω NS ή NSClient
+ Λήψη αλλαγών προφίλ
+ Αποδοχή αλλαγών προφίλ που εισήχθησαν μέσω NS ή NSClient
+ Λήψη συμβάντων APS εκτός σύνδεσης
+ Αποδοχή συμβάντων APS εκτός σύνδεσης που εισήχθησαν μέσω NS ή NSClient
+ Λήψη TBR και EB
+ Αποδοχή TBR και EB που εισήχθησαν μέσω άλλης διεργασίας
+ Λήψη ινσουλίνης
+ Αποδοχή ινσουλίνης που εισάγεται μέσω NS ή NSClient (δεν χορηγείτε, υπολογίζεται μόνο στο IOB)
+ Λήψη υδατανθράκων
+ Αποδοχή υδατανθράκων που εισήχθησαν μέσω NS ή NSClient
+ Λήψη συμβαμάτων θεραπείας
+ Αποδοχή συμβάντων θεραπείας (καθετήρας, ινσουλίνη, αλλαγή μπαταρίας κλπ) που εισήχθησαν μέσω της NS ή NSClient
+ Λήψη δεδομένων CGM
+ Αποδοχή δεδομένων CGM από NS
+ Επιβράδυνση ανεβάσματος δεδομένων
Επιλογές συναγερμού
+ Δημιουργία ειδοποιήσεων από συναγερμούς του NS
+ Δημιουργία ειδοποιήσεων από ανακοινώσεις του NS
Οριακή τιμή για παλιά δεδομένα [min]
Επείγουσα οριακή τιμή για παλιά δεδομένα [min]
Η εφαρμογή καταγραφής ξεκινά από το NS
+ Αντιγραφή ρυθμίσεων NS (αν υπάρχουν);
+ Σύνδεση σε websockets
+ Ενεργοποίηση σημαίνει: ταχύτερες ενημερώσεις, λήψη ειδοποιήσεων και ανακοινώσεις και υψηλότερη κατανάλωση μπαταρίας παρόμοια με την v1. Όλοι οι άλλοι μεταφορτωτές στο NS πρέπει να χρησιμοποιούν το πρωτόκολλο v3.
Το όνομα χρήστη του Tidepool, συνήθως το mail σας
Όνομα Χρήστη
@@ -50,7 +93,27 @@
Αποστολή προσωρινών ρυθμών
Αποστολή αλλαγών προφίλ, προσωρινών στόχων
Αποστολή BG βαθμονομήσεων
+ Αφαίρεση όλων
+ Επαναφορά έναρξης
+ Ανέβασμα τώρα
+ Μη συνδεδεμένο
+ Μόνο για ανάγνωση
+ Σε επεξεργασία
+ xDrip+
+ XD
+ Αποστολή δεδομένων στο xDrip+
+ Εμφάνιση λεπτομερούς IOB
+ Σπάστε το IOB σε bolus και IOB βασικού ρυθμού στο watchface
+ Εμφάνιση BGI
+ Προσθήκη BGI στη γραμμή κατάστασης
+ Γραμμή Κατάστασης xDrip+ Για Προχωρημένους
+ Κύκλωμα απενεργοποιημένο
+ Αποστολή γραμμής κατάστασης στο xDrip+
+ xDrip+ μη εγκατεστημένο
+ Το καλιμπράρισμα εστάλει στο xDrip+
+ Αποστολή δεδομένων γλυκόζης και θεραπειών στο xDrip +. Η πηγή δεδομένων \"συγχρονισμός xDrip+ Ακόλουθος\" πρέπει να επιλεγεί και η αποδοχή δεδομένων πρέπει να ενεργοποιηθεί στις Ρυθμίσεις - Ρυθμίσεις Inter-app - Αποδοχή Γλυκόζης/Θεραπειών
+ Ενεργοποίηση εκπομπών στο xDrip+.
diff --git a/plugins/sync/src/main/res/values-ko-rKR/oh_strings.xml b/plugins/sync/src/main/res/values-ko-rKR/oh_strings.xml
index 958d91d588..7e505b7bfc 100644
--- a/plugins/sync/src/main/res/values-ko-rKR/oh_strings.xml
+++ b/plugins/sync/src/main/res/values-ko-rKR/oh_strings.xml
@@ -1,6 +1,7 @@
Open Humans (데이터를 공개함)
+ OH
Open Humans는 당신의 당뇨 관련 데이터를 업로드하고 이를 과학적 연구 프로젝트에 기증하도록 허용합니다.
로그아웃
설정
@@ -11,15 +12,45 @@
충전 중에만 업로드함
Open Humans에 업로드 중...
Open Humans 알림
+ AAPS가 Open Humans에 업로드 중입니다. 시간이 조금 걸릴 예정입니다.
Open Humans에 접속 종료되었습니다.
의도한 것이 아닌 경우 \"여기\"를 클릭하여 다시 접속하십시오.
다음
+ Open Humans에 오신 것을 환영합니다
+ 데이터 업로드를 설정하기 위해 \'다음\'을 클릭하십시오.
+ 동의
이용 약관
+ 다음 정보를 주의 깊게 읽고, 사용 조건에 동의하여 계속 진행하십시오.
이는 Open Humans에 사용자의 데이터를 복사하기 위한 오픈 소스 툴입니다. 사용자의 명시적 승인 없이 제3자에게 데이터를 공유할 권한은 없습니다. 프로젝트와 어플에서 수신한 데이터는 무작위 사용자 ID로 식별되고, 사용자의 승인에 따라 Open Humans 계정에 안전하게 이전 됩니다. www.openhumans.org를 통해 언제든지 업로드를 중지하고, 업로드된 데이터를 삭제할 수 있습니다.
+ 업로드된 데이터
+ 포도당 값
+ Boluses
+ 확장 Boluses
탄수화물
+ 케이포터 이벤트 (노트 제외)
+ 프로파일 변경
+ 총 일일 용량
+ 임시 Basal양
+ 임시 목표
설정
+ 어플리케이션 버전
장치모델
+ 화민 치수
+ 알고리즘 디버깅 자료
+ 자료가 업로드되지 않았습니다
+ 비밀번호
+ Nightscout URL
+ Nightscout API Secret
+ 무료 문자 필드
이해하고 동의합니다.
+ Open Humans에 로그인하기
+ 최종 마무리
+ Open Humans에 데이터를 업로드하기까지 한 단계 남았습니다. 계속하시겠습니까?
취소
+ 진행
+ 완료하는 중...
+ 시간이 몇 초 걸릴 수 있습니다.
+ 이제 끝났습니다!
+ 이제부터 때때로 핸드폰 백그라운드에서 자료를 자동으로 업로드할 것입니다.
닫기
diff --git a/plugins/sync/src/main/res/values-ko-rKR/strings.xml b/plugins/sync/src/main/res/values-ko-rKR/strings.xml
index 6f0abf0012..4da33b4b97 100644
--- a/plugins/sync/src/main/res/values-ko-rKR/strings.xml
+++ b/plugins/sync/src/main/res/values-ko-rKR/strings.xml
@@ -1,7 +1,11 @@
+ 핸드폰 연결 사용하기
+ WiFi 연결 사용하기
와이파이 SSID
+ 충전하는 중
+ 배터리 사용
연결 설정
허가된 SSIDs(세미콜론으로 구분)
로밍에서 연결 허용
@@ -10,12 +14,17 @@
에러 발생에 대한 Nightscout 알림과 자체 경고를 생성합니다. (케어포털 관리에서도 표시됩니다.)
\"필요한 탄수화물 경고\"를 위해 Nightscout 알림 만들기
Nightscout과 데이터 동기화하기
+ v3 API을 이용하여 Nightscout에 자료 동기화하기
+ 충전 옵션에 의해 차단됨
+ 연결 옵션에 의해 차단됨
지원하지 않는 Nightscout 버전입니다
OAPS
UPLD
NSClient가 정상적으로 작동하지 않습니다. Nightscout와 NSClient를 재시작 해보세요.
NSCLIENT이 쓰기 권한이 없습니다. 잘못된 API secret인지 확인해보세요
+ NSClientV3
+ NSV3
NSClient
NSCI
URL:
@@ -26,22 +35,30 @@
NS API secret
NS API secret
NS API secret 입력(최소 12글자)
+ NS 접근 토큰
+ NS 접근 토큰
+ NS 관리 페이지에서 생성된 접근 토큰 (최소 17자)
즉시전송
대기열 지우기
대기열 보여주기
대기열:
상태:
기록 지우기
+ 전체 동기화
+ 전체 동기화를 진행하시겠습니까? 시간이 오래 걸릴 수 있으며, 완료할 때까지 NS에서 새 데이터를 볼 수 없습니다.
동기화
프로파일, bolus, 탄수화물, 임시 basal이 NS에 업로드 됨
NS에 데이터 업로드하기
프로파일 목록 받기
+ NS 프로파일 편집기에서 프로파일 동기화하기
임시 목표들 받기
NS 또는 NSClient에서 입력한 임시 목표 수락하기
프로파일 변경 받기
NS 또는 NSClient에서 입력한 프로파일 변경 수락하기
APS 오프라인 이벤트 받기
NS 또는 NSClient에서 입력한 APS 오프라인 이벤트 수락하기
+ TBR & EB 받기
+ 다른 인스턴스를 통해 입력한 TBR & EB 수락하기
인슐린 받기
NS 또는 NSClient에서 입력한 인슐린 수락하기 (주입되지는 않음, IOB에 계산만 됨)
탄수화물 받기
@@ -50,6 +67,7 @@
NS 또는 NSClient에서 입력한 처치 이벤트 (캐뉼라, 인슐린, 배터리 교체 등) 수락하기
CGM 데이터 받기/다시 채우기
NS로부터 CGM 데이터 수락하기
+ 업로드 속도 저하
알람 옵션
NS 알람에서 알림 만들기
NS 안내에서 알림 만들기
@@ -57,6 +75,8 @@
위험 누락 데이터 기준값 [min]
앱시작을 NS에 기록하기
NS 설정(이 존재하는 경우) 복사하기?
+ 웹 소켓에 연결하기
+ 활성화 수단: 더 빠른 업데이트, 경보 및 알림 수신 및 v1과 유사한 배터리 소모 증가. NS에 대한 다른 모든 업로딩은 v3 프로토콜을 사용해야 합니다.
Tidepool 사용자명, 보통 이메일 주소입니다.
로그인 사용자명
@@ -73,8 +93,27 @@
임시 Basal 업로드
프로파일변경, 임시목표 업로드
혈당 테스트 업로드
+ 모두 제거하기
+ 기록 초기화하기
지금 업로드하기
+ 연결되지 않았습니다
+ 읽기 전용
+ 처리중
+ xDrip+
+ XD
+ xDrip+에 데이터 보내기
+ 자세한 IOB 보여주기
+ 워치페이스에 IOB를 bolus와 basal IOB로 나누어서 보여주기
+ BGI 표시하기
+ BGI를 상태라인에 추가하기
+ xDrip+ 상태 라인 고급
+ Loop 비활성화
+ xDrip+에 상태 라인 보내기
+ xDrip+가 설치되지 않음
+ 보정이 xDrip+로 전송됨
+ xDrip+로 글루코스 및 치료 데이터 전송하기. 데이터 소스 \"xDrip+ 동기화 팔로워\"를 선택하야 하며, 설정- 앱 간 설정 - 글루코스/치료제 수락에서 데이터 수락을 활성화해야 합니다
+ xDrip+에 대한 방송 활성화하기
diff --git a/pump/combo/src/main/res/values-el-rGR/strings.xml b/pump/combo/src/main/res/values-el-rGR/strings.xml
index 39a4ca9c0b..c1a72623cd 100644
--- a/pump/combo/src/main/res/values-el-rGR/strings.xml
+++ b/pump/combo/src/main/res/values-el-rGR/strings.xml
@@ -49,6 +49,11 @@
Αριθμός TBR
Το bolus σταμάτησε
Το bolus σταματάει
+ Αριθμός Σφαλμάτων Εντολών
+ Εμφάνιση αριθμού σφαλμάτων εντολών
+ Εμφανίζει τον αριθμό των σφαλμάτων, όταν επικοινωνείτε με το Ruffy. Στις περισσότερες περιπτώσεις αριθμός μεγαλύτερος από 0 δηλώνει προβλήματα επικοινωνίας Ruffy (ίσως χρειαστεί επανεκκίνηση).
Ποτέ
+ Όταν Υπάρχει Σφάλμα
+ Πάντα
μη ασφαλής χρήση
diff --git a/pump/combo/src/main/res/values-ko-rKR/strings.xml b/pump/combo/src/main/res/values-ko-rKR/strings.xml
index a23f76ce50..f1e1da2420 100644
--- a/pump/combo/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/combo/src/main/res/values-ko-rKR/strings.xml
@@ -49,6 +49,11 @@
임시기초주입 수
Bolus 중지됨
Bolus 중지중
+ 통신 오류 수
+ 통신 오류 수 보여주기
+ Ruffy와 통신할 때 오류 수를 표시합니다. 대부분의 경우 0보다 높은 숫자는 Ruffy 통신 문제를 의미합니다 (재시작이 필요할 수 있습니다).
절대
+ 오류 발생시
+ 항상
위험한 사용
diff --git a/pump/combov2/src/main/res/values-el-rGR/strings.xml b/pump/combov2/src/main/res/values-el-rGR/strings.xml
index b799ebf998..beb99bde8e 100644
--- a/pump/combov2/src/main/res/values-el-rGR/strings.xml
+++ b/pump/combov2/src/main/res/values-el-rGR/strings.xml
@@ -1,15 +1,131 @@
Accu-Chek Combo
+ Εγγενής ενσωμάτωση αντλίας για τις αντλίες Accu-Chek Combo
+ Αδυναμία σύνδεσης με την αντλία
+ Δεν υπάρχει σύζευξη με μία αντλία
+ Η σύνδεση με την αντλία τερματίστηκε
+ Προειδοποίηση Combo
+ Σφάλμα Combo
+ Καλέστε την hotline για ενημέρωση
+ Σφάλμα Bluetooth. Κάντε σύζευξη εκ νέου
+ Δεξαμενή άδεια
Μπαταρία άδεια
Έμφραξη
+ Τερματισμός λειτουργίας εφεδρικής αντλίας
Μηχανικό σφάλμα
+ Ηλεκτρονικό σφάλμα
+ Διακοπή ισχύος
+ Τέλος λειτουργίας της δανεικής αντλίας
+ Σφάλμα δεξαμενής
+ Μη προετοιμασμένο σετ έγχυσης
+ Το εκτεταμένο bolus δεν υποστηρίζεται
+ Accu-Check Combo v2
+ Σύζευξη με αντλία
+ Αποσύζευξη αντλίας
+ Κατάσταση οδηγού
+ Τρέχουσα δραστηριότητα
Διεύθυνση Bluetooth
+ Έναρξη σύζευξης
+ Σύζευξη Combo σε εξέλιξη
+ Βήματα για σύζευξη με την Combo:\n\n
+1. Στην αντλία σας, μεταβείτε στις ρυθμίσεις Bluetooth\n
+2. Ελέγξτε αν μια συσκευή εμφανίζεται ως συζευγμένη. αν ναι, μεταβείτε στην οθόνη της αντλίας \"Διαγραφή συσκευής\" για να διαγράψετε/αποσυνδέσετε τη συσκευή\n
+3. Μεταβείτε στην οθόνη \"Προσθήκη συσκευής\" της αντλίας και αρχίστε την σύζευξη με την αντλία\n
+4. Κάντε κλικ στο κουμπί \"Έναρξη σύζευξης\" παρακάτω για να ξεκινήσει η σύζευξη στο AndroidAPS\n
+ Μετά από λίγο, το όνομα του τηλεφώνου θα εμφανιστεί στην οθόνη της αντλίας. Πατήστε CHECK για επιβεβαίωση.\n\n
+Όταν η σύζευξη ολοκληρωθεί με επιτυχία, επιβεβαιώστε την ολοκληρωμένη σύζευξη στην αντλία σας και επιστρέψτε στην κύρια οθόνη της αντλίας πατώντας το κουμπί CHECK δύο φορές.\n\n
+Εάν δεν έχει δημιουργηθεί σύνδεση μετά από περισσότερο από ~5 λεπτά:\n\n
+1. Πατήστε Πίσω ή το κουμπί \"Ακύρωση σύζευξης\"\n
+2. Ακυρώστε τη σύζευξη στο Combo (πατήστε ταυτόχρονα τα πλήκτρα UP και MENU
+για να ακυρώσετε τη σύζευξη)\n
+3. Προσπαθήστε να κάνετε σύζευξη ξανά
+ Εισαγωγή PIN
+ Ακύρωση σύζευξης
+ 10-ψήφιο PIN
+ Επιτυχής σύζευξη με Combo
+ Η σύζευξη με Combo ακυρώθηκε από το χρήστη
+ Φτάσατε το χρονικό όριο σάρωσης για Combo
+ Η σύζευξη απέτυχε λόγω σφάλματος: %1$s
+ Η σύζευξη ματαιώθηκε για άγνωστους λόγους
+ "Μη έγκυρο μήκος PIN: χρειάζονται %1$d ψηφία, ελήφθησαν %2$d"
+ Σάρωση για αντλία
+ Δημιουργία σύνδεσης Bluetooth (προσπάθεια αριθμ. %1$d)
+ Εκτέλεση χειραψίας με αντλία
+ Αιτήσεις αντλίας για 10-ψήφιο PIN
+ Ολοκλήρωση σύζευξης
+ Δεν υπάρχει σύνδεση για %1$d λεπτά
+ Λιγότερο από 1 λεπτό πριν
+ Ρύθμιση τρέχουσας ώρας αντλίας
+ Ρύθμιση τρέχουσας ημερομηνίας αντλίας
+ Δεν αρχικοποιήθηκε
+ Έλεγχος αντλίας
+ Έτοιμο
+ Σε αναστολή
+ Η αντλία είναι σε αναστολή
+ Εκτέλεση εντολής
+ Λήψη προφίλ βασικού ρυθμού
Ρύθμιση βασικού προφίλ
+ Ρύθμιση %1$d%% TBR για %2$d λεπτά
+ Ακύρωση TBR σε εξέλιξη
+ Έγχυση bolus %1$.1f U
+ Ανάκτηση ιστορικού TDD
+ Ενημέρωση ημερομηνίας/ώρας αντλίας
+ Ενημέρωση κατάστασης αντλίας
+ Το PIN δεν λειτούργησε. Ελέγξτε αν υπάρχει τυπογραφικό λάθος. Εάν αυτό συνεχίζει να συμβαίνει, ακυρώστε και προσπαθήστε να κάνετε νέα σύζευξη.
+ Διάρκεια εξεύρεσης (σε δευτερόλεπτα)
+ Ενεργοποίηση λεπτομερής καταγραφή Combo
+ Λήψη βασικού προφίλ, ανάγνωση %1$d παράγοντα(ων)
+ Ρύθμιση βασικού προφίλ, γράφτηκαν %1$d παράγοντας(ες)
+ Χορήγηση bolus (%1$.1f από %2$.1f U χορηγήθηκε)
+ Δεν μπορεί να χορηγηθεί ινσουλίνη - η αντλία έχει ανασταλεί
+ Ανεπαρκής ινσουλίνη στο ρεζερβουάρ
Bolus ακυρώθηκε
Η έγχυση bolus απέτυχε. Δεν φαίνεται να παραδόθηκε κάποιο bolus. Για να σιγουρευτείτε, ελέγξτε την αντλία για να αποφευχθεί διπλό bolus. Για ασφάλεια σε λάθος του προγράμματος, δεν επιτρέπετε ξανά bolus αυτόματα.
+ Το Bolus δεν παραδόθηκε
+ Δεν είναι δυνατή η πρόσβαση στα δεδομένα της αντλίας. Η αντλία πρέπει να συζευχθεί ξανά
+ Ανιχνεύθηκαν μη υπολογισμένες χορηγήσεις bolus. Ακύρωση bolus για λόγους ασφαλείας.
+ Λανθασμένο ενεργό προφίλ βασικού ρυθμού, το προφίλ 1 πρέπει να είναι ενεργό, όχι το προφίλ %1$d
+ Μη αναγνωρίσιμη ειδοποίηση Combo
+ Ειδοποίηση Combo
%1$d%% (%2$d λεπτά απομένουν)
+ %1$d%% (μένει λιγότερο από 1 λεπτό)
+ Η φόρτωση των TDD ακυρώθηκε
+ Η ανάκτηση των TDD απέτυχε
Η μπαταρία της αντλίας είναι χαμηλά
+ Το επίπεδο δεξαμενής αντλίας είναι χαμηλό
+ Η ρύθμιση TBR ολοκληρώθηκε
+ Η ρύθμιση TBR απέτυχε
+ Ορισμός εξομοίωσης 100% TBR
+ Αφήνοντας την σε εξέλιξη εξομοιωθεί 100% TBR να ολοκληρωθεί
+ Αγνόηση περιττού αιτήματος 100% TBR
+ Παρουσιάστηκε απρόσμενο όριο κατά τη ρύθμιση του TBR, το ποσοστό στόχος που ήταν %1$d%%, έφτασε το όριο %2$d%%
+ Αδυναμία ορισμού απόλυτου TBR αν ο βασικός ρυθμός είναι μηδέν
+ Σύζευξη του AndroidAPS και του Android με μια μη συζευγμένη αντλία Accu-Chek Combo
+ Αποσύζευξη του AndroidAPS και του Android από την τρέχουσα συζευγμένη αντλία Accu-Chek Combo
+ Άγνωστο TBR ανιχνεύθηκε και διακόπηκε: ποσοστό: %1$d%%; εναπομένουσα διάρκεια: %2$s
+ Σφάλμα σύνδεσης: %1$s
+ Τελευταία Σύνδεση: %1$d λεπτά πριν
+ Ειδοποίηση: %s
+ Τελευταίο Bolus: %1$sU @ %2$s
+ Προσωρινός Ρυθμός: %s
+ Δεξαμενή: %dU
κενή
χαμηλό
+ πλήρης
+ Μπαταρία.:%s
+ Αυτόματη ανίχνευση και αυτόματη εισαγωγή αλλαγής δεξαμενής ινσουλίνης
+ Αυτόματη ανίχνευση και αυτόματη εισαγωγή αλλαγής μπαταρίας
+ Αλλαγή δεξαμενής ινσουλίνης εισήχθηκε αυτόματα από τον οδηγό combov2
+ Αλλαγή μπαταρίας εισήχθηκε αυτόματα από τον οδηγό combov2
+ Η ζώνη ώρας άλλαξε
+ Ημερομηνία ή/και ώρα άλλαξε
+ Η θερινή ώρα (DST) ξεκίνησε
+ Λήξη θερινής ώρας (DST)
+ Δεν είναι δυνατή η σύνδεση με την αντλία επειδή η αντλία ανέφερε σφάλμα. Ο χρήστης πρέπει να χειριστεί το σφάλμα και στη συνέχεια είτε περιμένετε 5 λεπτά ή πατήστε το κουμπί Ανανέωση στην καρτέλα του οδηγού.
+ Ανανέωση κατάστασης αντλίας αφότου η αντλία ανέφερε ένα σφάλμα
+ Επιστροφή
+ Δεν είναι δυνατή η σύζευξη επειδή ο οδηγός δεν έχει αρχικοποιηθεί. Αυτό συνήθως συμβαίνει επειδή δεν έχουν χορηγηθεί τα απαραίτητα δικαιώματα Bluetooth. Πηγαίνετε πίσω, εκχωρήστε τα δικαιώματα Bluetooth, και προσπαθήστε ξανά.
+ Αδυναμία εκκίνησης οδηγού - το Bluetooth είναι απενεργοποιημένο
+ Ο οδηγός δεν μπορεί να τρέξει - αυτή η συσκευή δεν υποστηρίζει Bluetooth
diff --git a/pump/combov2/src/main/res/values-ko-rKR/strings.xml b/pump/combov2/src/main/res/values-ko-rKR/strings.xml
index fe5ecf1a3a..3e4395fcd3 100644
--- a/pump/combov2/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/combov2/src/main/res/values-ko-rKR/strings.xml
@@ -1,19 +1,130 @@
아큐-첵 콤보
+ Accu-Chek Combo pump를 위한 기본 펌프 통합
+ 펌프에 연결할 수 없음
+ 펌프에 페어링되지 않음
+ 펌프 연결 종료됨
+ Combo 경고
+ Combo 오류
+ 업데이트를 위해 hotline에 연락하세요
+ 블루투스 실패; 페어링 다시 실행
+ 인슐린 없음
배터리 방전됨
막힘
+ 백업 펌프 작동 종료
기계적인 오류
+ 전자공학적 오류
+ 전원 차단
+ 백업 펌프 작업 종료
+ 레저버 오류
+ 주입 세트가 프라이밍 되지 않음
+ 확장 bolus 지원되지 않음
+ Accu-Check Combo v2
+ 펌프와 페어링
+ 펌프와 페어링 해제
+ 드라이버 상태
+ 현재 활동
블루투스 주소
+ 페어링 시작
+ Combo 페어링 진행 중
+ Combo와 페어링을 수행하기 위한 단계:\n\n
+1. 펌프에서 블루투스 설정으로 이동합니다.\n
+2. 장치가 이미 페어링된 것으로 표시되는지 확인합니다; 만약 그렇다면, \"장치 삭제\" 펌프 화면으로 이동하여 기기의 삭제/페어링 해제합니다.\n
+3. \"장치 추가\" 펌프 화면으로 이동하여, 펌프 페어링을 시작합니다.\n
+4. AndroidAPS에서 페어링을 시작하려면 아래의 \"페어링 시작\" 버튼을 클릭합니다.\n
+ 잠시 후에, 펌프 화면에서 핸드폰의 이름이 표시됩니다; 확인을 위해 CHECK를 누르세요.\n\n
+페어링이 성공적으로 완료되면, 펌프에서 완료된 페어링을 확인하고 CHECK 버튼을 두번 눌러 메인 펌프화면으로 돌아오세요.\n\n
+만약 ~5분 이상 연결이 되지 않으면:\n\n
+1. \"뒤로\" 또는 \"페어링 취소\" 버튼을 누르세요.\n
+2. Combo에서 페어링을 취소하세요 (페어링을 취소하기 위해 \"UP\"과 \"MENU\" 버튼을 동시에 함께 누릅니다).\n
+3. 페어링을 다시 시도합니다.
+ PIN 입력
+ 페어링 취소
+ 10-숫자 PIN
+ Combo와 성공적으로 페어링됨
+ 사용자에 의해 Combo와의 페어링 취소됨
+ Combo 스캔 시간 초과함
+ 오류로 인해 페어링 실패함: %1$s
+ 알 수 없는 이유로 페어링 중단됨
+ "유효하지 않은 페어링 PIN 길이: %1$d자리 숫자 필요함, %2$d자리임"
+ 펌프 스캔 중
+ 블루투스 연결 설정 중 (시도 횟수. %1$d)
+ 펌프와 동기화하기
+ 펌프가 10자리 숫자 PIN을 요청함
+ 페어링 완료
+ %1$d분 동안 연결되지 않음
+ 1분 미만 전
+ 현재 펌프 시간 설정
+ 현재 펌프 날짜 설정
+ 초기화되지 않음
+ 펌프 점검
+ 준비
중지됨
+ 펌프 중지됨
+ 명령 실행 중
+ Basal 프로파일 가져오기
Basal 프로파일 설정
+ %2$d분 동안 %1$d%% TBR 설정
+ 진행 중인 TBR 취소
+ %1$.1f U bolus 주입 중
+ TDD 기록 가져오기
+ 펌프 날짜시간 업데이트
+ 펌프 상태 업데이트
+ PIN이 맞지 않습니다. 오타가 있는지 확인하세요. 이런 현상이 계속되면, 페어링을 취소하고 재시도하세요.
+ 검색 기간(초)
+ 상세한 Combo logging 활성화
+ Basal 프로파일 가져오기; %1$d의 요소 확인됨
+ Basal 프로파일 설정; %1$d의 요소 작성됨
+ Bolus 주입 중 (%2$.1f U 중 %1$.1f 주입됨)
+ 처치를 진행할 수 없음 - 펌프가 중지됨
+ 레저버에 인슐린 부족함
Bolus 취소
Bolus 주입이 실패하였습니다. 주입된 Bolus가 없는 것으로 보입니다. 이중으로 Bolus가 주입되는 것을 방지하기 위해 펌프를 확인한 다음 다시 Bolus를 주입하세요. 버그를 방지하기 위해 Bolus 주입이 자동으로 재시도되지 않습니다.
+ Bolus가 주입되지 않음
+ 펌프 데이터에 접근할 수 없음; 펌프를 다시 페어링해야 함
+ 설명되지 않는 bolus 주입이 감지됨. 안정상의 이유로 bolus를 취소함.
+ 활성 basal 프로파일 잘못 선택됨; 프로파일 %1$d이 아닌 프로파일 1이 활성 프로파일이어야 함
+ 인식할 수 없는 Combo 경고
+ Combo 경고
%1$d%% (%2$d분 남음)
+ %1$d%% (1분 미만 남음)
+ TDD 입력 취소됨
+ TDD 검색 실패함
펌프배터리가 부족합니다.
+ 펌프 레저버 양 적음
+ TBR 설정 성공함
+ TBR 설정 실패함
+ 에뮬레이트된 100% TBR 설정
+ 현재 에뮬레이션된 100% TBR 완료를 하게합니다.
+ 중복된 100% TBR 요청 무시
+ TBR을 조정하는 동안 예상치 못한 한도에 도달했습니다: 목표 퍼센트 %1$d%%이었고, %2$d%% 한도에 도달했습니다.
+ 기본 Basal양이 0인 경우 절대 TBR을 설정할 수 없습니다.
+ AndroidAPS와 Android를 현재 페어링되지 않은 Accu-Chek Combo 펌프와 페어링하세요.
+ AndroidAPS와 Android를 현재 페어링된 Accu-Chek Combo 펌프와 페어링 해제하세요.
+ 알 수 없는 TBR이 감지되어 중단됨; 퍼센트: %1$d%%; 남은 시간: %2$s
+ 연결 오류: %1$s
마지막 연결: %1$d 분 전
+ 경고: %s
+ 마지막 bolus: %1$sU @ %2$s
임시: %s
잔여 인슐린 양: %d U
비어 있음
소
+ 전체
+ 배터리: %s
+ 인슐린 레저버 교체를 자동으로 감지하고, 자동으로 입력함
+ 배터리 교체를 자동으로 감지하고, 자동으로 입력함
+ 인슐린 레저버 교체가 combov2 드라이버에 의해 자동으로 입력됨
+ 배터리 교체가 combov2 드라이버에 의해 자동으로 입력됨
+ 시간대가 변경됨
+ 날짜와/또는 시간 변경됨
+ 서머타임제(DST)가 시작됨
+ 서머타임제(DST)가 종료됨
+ 펌프에서 오류가 보고되어 펌프에 연결할 수 없습니다. 사용자는 오류를 처리하고 5분 동안 기다리거나 드라이버 탭에서 새로고침 버튼을 눌러야 합니다.
+ 펌프가 오류를 보고한 뒤 펌프 상태를 새로 고침
+ 뒤로 가기
+ 드라이버가 초기화되지 않아 페어링을 실행할 수 없습니다. 이는 일반적으로 필요한 블루투스 권한을 허용하지 않아 발생합니다. 돌아가서, 블루투스 권한을 허용한 뒤, 페어링을 다시 시도해보세요.
+ 드라이버를 시작할 수 없음- 블루투스가 비활성화됨
+ 드라이버가 실행되지 않음 - 이 장치는 블루투스를 지원하지 않음
diff --git a/pump/dana/src/main/res/values-el-rGR/strings.xml b/pump/dana/src/main/res/values-el-rGR/strings.xml
index 43e50b77b9..b0676eaa5a 100644
--- a/pump/dana/src/main/res/values-el-rGR/strings.xml
+++ b/pump/dana/src/main/res/values-el-rGR/strings.xml
@@ -1,10 +1,13 @@
+ Σύζευξη
Δεν βρέθηκε συσκευή ακόμα
Σύζευξη ΟΚ
Τέλος χρόνου σύζευξης
Περιμένετε για σύζευξη με αντλία
+ Dana-i/RS
Dana
+ Ενσωμάτωση των αντιών DANA Diabecare RS και Dana-i
Υπέρβαση μέγιστου bolus
Σφάλμα εντολής
Σφάλμα ταχύτητας
@@ -12,6 +15,8 @@
Απαιτείται: %1$.2fU Παραδόθηκε: %2$.2fU Κωδικός σφάλματος: %3$s
Η τιμή δεν μπήκε σωστά
Ρυθμίστε το βήμα βασικού στο 0.01 U/h
+ Επαναφορά στοιχείων σύζευξης;
+ %1$s\nΜοντέλο: %2$02X\nΠρωτόκολλο: %3$02X\nΚωδικός: %4$02X
Επεξεργασία συμβάντος
Ενεργοποιήστε εκτεταμμένο bolus στην αντλία
Παραδόθηκε
@@ -19,12 +24,18 @@
Μη υποστηριζόμενη έκδοση στην αντλία
Σφάλμα Αντλίας
Χαμηλή Μπαταρία
+ Παροχή μικρότερης δόσης από τον προκαθορισμένο βασικό ρυθμό
Αντλία κλειστή
Μπαταρία αντλίας Αποφορτίστηκε
Έμφραξη
Άδεια αμπούλα
+ Έλεγχος άξονα
+ Μέγιστο βασικού
+ Ημερήσιο μέγιστο
Ειδοποίηση υψηλής τιμής σακχάρου
Υπόλοιπο Ινσουλίνης
+ Χαμένο bolus
+ Μη έγκυρες πληροφορίες σύζευξης. Αίτηση νέας σύζευξης
Φόρτωση κατάστασης αντλίας
Κατάσταση εκτεταμένου bolus
Κατάσταση bolus
@@ -65,6 +76,8 @@
Χρόνος ενεργής οθόνης [seconds]
Χρόνος οπίσθιου φωτισµού [seconds]
Μονάδες γλυκόζης
+ Τερματισμός [hours]
+ Χαμηλή δεξαμενή [Units]
Αποθήκευση ρυθμίσεων στην αντλία
Ολοκλήρωση αντλίας για τις αντλίες Dana Diabecare R
Ολοκλήρωση αντλίας για τις εγχώριες αντλίες Dana Diabecare R
@@ -82,11 +95,26 @@
Κατάσταση Bluetooth
IOB αντλίας
Έκδοση
+ Ρυθμίσεις αντλίας Dana
+ 12ω
+ 24ω
Ενεργό
Ανενεργό
DanaR συσκευή Bluetooth
+ Κωδικός πρόσβασης αντλίας (μόνο v1)
Κωδικός αντλίας
Χρησιμοποιήστε Εκτεταμένο bolus για >200%%
Ταχύτητα Bolus
Επιλεγμένη αντλία
+ Καταγραφή αλλαγής δεξαμενής
+ Προσθήκη συμβάντος \"Αλλαγή ινσουλίνης\" στο careportal όταν ανιχνευθεί στο ιστορικό
+ Καταγραφή αλλαγής κάνουλας
+ Προσθήκη συμβάντος \"Αλλαγή Σημείου\" στο careportal όταν ανιχνευθεί στο ιστορικό
+ PIN1
+ PIN2
+ Πατήστε OK στην αντλία\nκαι εισάγετε τους 2 αριθμούς που βλέπετε\nΚρατήστε την οθόνη στην αντλία ενεργή, πατώντας το κουμπί μείον μέχρι να ολοκληρώσετε την εισαγωγή των αριθμών.
+ 1: (12 ψηφία)
+ 2: (8 ψηφία)
+ Βήμα βασικού/bolus
+ Οι υδατάνθρακες πιθανώς δεν αποθηκεύτηκαν σωστά. Ελέγξτε και αποθηκεύστε ξανά χειροκίνητα αν χρειαστεί.
diff --git a/pump/dana/src/main/res/values-ko-rKR/strings.xml b/pump/dana/src/main/res/values-ko-rKR/strings.xml
index 80117a1681..6c82ca1555 100644
--- a/pump/dana/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/dana/src/main/res/values-ko-rKR/strings.xml
@@ -5,7 +5,9 @@
연동완료
연동시간초과
펌프연동 대기중
+ Dana-i/RS
Dana
+ DANA Diabecare RS와 Dana-i 펌프를 위한 펌프 연동
최대 Bolus 위반
명령 오류
속도 오류
@@ -113,4 +115,6 @@
펌프\n에 있는 OK을 누르고 2개의 표시된 번호\n를 입력하는 동안 빼기 버튼을 눌러 화면이 꺼지지 않게 합니다.
1: (12자리)
2: (8자리)
+ Basal/bolus 단계
+ 탄수화물이 올바르게 저장되지 않았을 수 있습니다. 필요한 경우 수동으로 확인하고 다시 저장하십시오.
diff --git a/pump/danar/src/main/res/values-el-rGR/strings.xml b/pump/danar/src/main/res/values-el-rGR/strings.xml
index 3ea04e700d..24c6b91436 100644
--- a/pump/danar/src/main/res/values-el-rGR/strings.xml
+++ b/pump/danar/src/main/res/values-el-rGR/strings.xml
@@ -1,2 +1,4 @@
-
+
+ Μη υποστηριζόμενη ενέργεια στην αντλία. Χρησιμοποιήστε μόνο το UI του AndroidAPS!
+
diff --git a/pump/danar/src/main/res/values-ko-rKR/strings.xml b/pump/danar/src/main/res/values-ko-rKR/strings.xml
index 3ea04e700d..481f565d9a 100644
--- a/pump/danar/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/danar/src/main/res/values-ko-rKR/strings.xml
@@ -1,2 +1,4 @@
-
+
+ 펌프에서 지원되지 않는 작업입니다. AndroidAPS UI만 사용하세요!
+
diff --git a/pump/diaconn/src/main/res/values-el-rGR/strings.xml b/pump/diaconn/src/main/res/values-el-rGR/strings.xml
index a4c5062555..c1cc39bb7a 100644
--- a/pump/diaconn/src/main/res/values-el-rGR/strings.xml
+++ b/pump/diaconn/src/main/res/values-el-rGR/strings.xml
@@ -1,5 +1,8 @@
+ Επαναφορά σύζευξης
+ Καμία διαθέσιμη συσκευή
+ Σύζευξη Αντλίας Diaconn
Σφάλμα Αντλίας
Συναγερμοί
Ώρες Βασικού
@@ -9,42 +12,146 @@
Πλήρωση
Ξαναγέμισμα
Αναστολή
+ Σύζευξη Ok
+ Αναμονή για σύζευξη
+ Έκδοση
+ Μη έγκυρες πληροφορίες σύζευξης. Αίτηση νέας σύζευξης
Λήψη ρυθμίσεων αντλίας
Λήψη ώρας αντλίας
Μεγάλη χρονική διαφορά:\nΗ ώρα στην αντλία διαφέρει περισσότερο από 1,5 ώρες. \nΠαρακαλώ ρυθμίστε την ώρα χειροκίνητα στην αντλία και βεβαιωθείτε ότι η ανάγνωση του ιστορικού από την αντλία δεν προκαλεί απροσδόκητη συμπεριφορά. \nΑν είναι δυνατόν, αφαιρέστε το ιστορικό από την αντλία πριν την αλλαγή της ώρας ή κλείστε το κλειστό κύκλωμα για μία DIA μετά την τελευταία λάθος καταχώρηση ιστορικού αλλά κατ΄ελάχιστο μία DIA από τώρα.
+ Τίτλος μεγάλης χρονικής διαφοράς
Φτάνετε το ημερήσιο όριο ινσουλίνης
Έναρξη bolus
+ Αναμονή για τέλος εκτιμώμενου bolus
+ Φόρτωση Κατάστασης Bolus
Σταμάτημα Προσ Ρυθμού
Ρύθμιση Προσ Ρυθμού
Ρύθμιση εκτεταμμένου bolus
Σταμάτημα εκτεταμμένου bolus
Ενημέρωση Βασικού ρυθμού
+ Ενσωμάτωση Αντλιών Diaconn G8
+ Diaconn G8
+ Diaconn G8
Υπέρβαση μέγιστου bolus
Σφάλμα εντολής
Σφάλμα ταχύτητας
Υπέρβαση του ορίου ινσουλίνης
Απαιτείται: %1$.2fU Παραδόθηκε: %2$.2fU Κωδικός σφάλματος: %3$s
Η τιμή δεν μπήκε σωστά
+ Συσκευή Bluetooth Diaconn G8
+ Κωδικός Αντλίας
Ταχύτητα Bolus
Επιλεγμένη αντλία
Χρησιμοποιήστε Εκτεταμένο bolus για >200%%
Εμφάνιση εκτεταμένου bolus σε %%
+ Κατάσταση Bluetooth
TDD
Βήμα Bolus
Βήμα Βασικού
Έκδοση
+ ΕΠΙΛΟΓΕΣ ΧΡΗΣΤΗ
Παρακαλώ συνδέστε την αντλία στο τηλέφωνο!
+ "Επεξεργασία συμβάντος "
+ aps_τελευταίο_νούμερο_καταγραφής
+ aps_μέτρηση_αναδίπλωσης
+ Προσωρινός βασικός ρυθμός
+ Ρυθμίσεις Αντλίας Diaconn
Ήχος
ήχος
δόνηση
+ σιωπηλό
+ Ένταση συναγερμού
χαμηλό
+ μεσαίο
υψηλό
Χρόνος ενεργής οθόνης [second]
+ ΑΠΟΘΗΚΕΥΣΗ ΕΠΙΛΟΓΗΣ ΣΤΗΝ PUMP
Γλώσσα
Ταχύτητα Bolus
+ Κινεζικά
Korean
Αγγλικά
+ "10 "
+ 10
+ 20
+ 30
χαμηλό
+ Η Έγχυση Αποκλείστηκε
+ Προειδοποίηση Μπαταρίας
+ Προειδοποίηση Έλλειψης Ινσουλίνης
+ Απαιτείται αλλαγή μπαταρίας
+ Απαιτείται αντικατάσταση ινσουλίνης
+ έκδοση_αντλίας
+ aps_νούμερο_ενσάρκωσης
+ σειριακός_αριθμός_αντλίας
+ Καταγραφή αλλαγής δεξαμενής
+ Προσθήκη συμβάντος \"Αλλαγή ινσουλίνης\" στο careportal όταν ανιχνευθεί στο ιστορικό
+ Καταγραφή αλλαγής βελόνας
+ Προσθήκη συμβάντος \"Αλλαγή Σημείου\" στο careportal όταν ανιχνευθεί στο ιστορικό
+ Προσθήκη συμβάντος \"Αλλαγή μπαταρίας\" στο careportal όταν εντοπιστεί στο ιστορικό
+ Καταγραφή αλλαγής μπαταρίας
+ Συγχρονισμός αρχείου καταγραφής σε εξέλιξη
+ Έλλειψη ινσουλίνης
+ Έλλειψη μπαταρίας
+ Πλήρωση βελόνας :%1$.2fU
+ Prime συστήματος έγχυσης :%1$.2fU
+ Πλήρωση αλλαγής καθερτήρα:%1$.2fU
+ Επαναφορά μετά την επαναφορά εργοστασιακών ρυθμίσεων
+ Επαναφορά μετά από απενεργοποίηση έκτακτης ανάγκης
+ Επαναφορά μετά την αλλαγή μπαταρίας χρήστη
+ Επαναφορά μετά τη Βαθμονόμηση
+ Επαναφορά μετά από τη ρύθμιση πριν από την αποστολή
+ Μη αναμενόμενη επαναφορά συστήματος
+ Ολοκληρώθηκε
+ Αποκλεισμός έγχυσης
+ Έλλειψη μπαταρίας
+ Έλλειψη ινσουλίνης
+ Διακοπή χρήστη
+ Επαναφορά συστήματος
Άλλο
+ Διακοπή έκτακτης ανάγκης
+ ΒΑΣΙΚΟΣ ΡΥΘΜΟΣ
+ BOLUS ΓΕΥΜΑΤΟΣ
+ ΚΑΝΟΝΙΚΟ BOLUS
+ ΤΕΤΡΑΓΩΝΟ BOLUS
+ ΔΙΠΛΟ BOLUS
+ ΑΝΤΙΚΑΤΑΣΤΑΣΗ ΣΩΛΗΝΩΣΗΣ
+ ΑΝΤΙΚΑΤΑΣΤΑΣΗ ΒΕΛΟΝΑΣ
+ ΑΝΤΙΚΑΤΑΣΤΑΣΗ ΣΥΡΙΓΓΑΣ
+ Αποκλεισμός έγχυσης (%s)
+ απελευθέρωση βασικού (%s)
+ αναστολή βασικού (%s)
+ Επιτυχία Dual Nomarl
+ Έναρξη Διπλής Τετραγωνικής
+ Επιτυχία Διπλής Τετραγωνικής
+ Έναρξη Τετραγωνικής
+ Επιτυχία Τετραγωνικής
+ Αποτυχία Γεύματος
Επιτυχία
+ Επιτυχία Γεύματος
+ Δεν είναι δυνατή η αναζήτηση λόγω σφάλματος CRC πακέτου.
+ Δεν μπορεί να οριστεί σε ένα σφάλμα παραμέτρου εισόδου.
+ Δεν μπορεί να οριστεί σε σφάλμα προδιαγραφής πρωτοκόλλου.
+ Χρόνος φαγητού, δεν γίνετε έγχυση.
+ Ακυρώθηκε από την αντλία
+ Λήψη άλλων ενεργειών, περιορισμός ρυθμίσεων εφαρμογής.
+ Κατά τη διάρκεια μιας άλλης έγχυσης Bolus, η έγχυση είναι περιορισμένη.
+ Απαιτείται συνέχιση της έγχυσης βασικού
+ Ακυρώθηκε λόγω μη απόκρισης της αντλίας.
+ Η έγχυση δεν είναι δυνατή λόγω χαμηλής μπαταρίας.
+ Δεν είναι δυνατή η έγχυση λόγω ανεπάρκειας ινσουλίνης.
+ Δεν είναι δυνατή η έγχυση επειδή γίνετε υπέρβαση του ορίου.
+ Δεν είναι δυνατή η έγχυση επειδή υπερβαίνει τον ημερήσιο όγκο εγχύσεων.
+ Μετά την ολοκλήρωση της ρύθμισης του βασικού ρυθμού, μπορεί να πραγματοποιηθεί έγχυση βασική.
+ Η εντολή δεν παραδόθηκε. Παρακαλώ δοκιμάστε ξανά.
+ Καταγραφή αλλαγής σωλήνωσης
+ Προσθήκη συμβάντος \"Αλλαγή Σωλήνωσης\" σε σημείωση όταν εντοπιστεί στο ιστορικό
+ Έναρξη ΠροσωρινούΒασικού
+ Κατά την εκτέλεση του LGS, η χορήγηση περιορίζεται
+ Η κατάσταση LGS είναι ON, η εντολή ON απορρίπτεται.
+ Η κατάσταση LGS είναι OFF, η εντολή OFF απορρίπτεται.
+ Η έναρξη προσωρινού ρυθμού απορρίπτεται όταν τρέχει ο προσωρινός ρυθμός
+ Η διακοπή προσωρινού ρυθμού απορρίπτεται όταν δεν τρέχει ο προσωρινός ρυθμός
+ Αποστολή αρχείων καταγραφής αντλίας στο Diaconn Cloud.
+ Συγχρονισμός Diaconn Cloud
diff --git a/pump/diaconn/src/main/res/values-ko-rKR/strings.xml b/pump/diaconn/src/main/res/values-ko-rKR/strings.xml
index c09d509244..e98a4aee47 100644
--- a/pump/diaconn/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/diaconn/src/main/res/values-ko-rKR/strings.xml
@@ -152,4 +152,6 @@
LGS OFF일 때, OFF 거절
임시기저 설정중인 상태일 때, 임시기저 시작 명령 거절
임시기저 설정이 안 된 상태일 때, 임시기저 중지 명령 거절
+ Diaconn Cloud에 펌프 로그 보내기
+ Diaconn Cloud 동기화
diff --git a/pump/eopatch/src/main/res/values-el-rGR/strings.xml b/pump/eopatch/src/main/res/values-el-rGR/strings.xml
index 7eef445946..3af681416a 100644
--- a/pump/eopatch/src/main/res/values-el-rGR/strings.xml
+++ b/pump/eopatch/src/main/res/values-el-rGR/strings.xml
@@ -1,16 +1,133 @@
+ EOPatch2
+ EOP2
+ Ολοκλήρωση αντλίας για EOPatch2 / GlucoMen Day
+ Ειδοποιήσεις
+ Ειδοποιήσεις χαμηλής δεξαμενής
+ Υπενθύμιση λήξης Patch
+ Υπενθυμίσεις βομβητή Patch
+ ω:λλ α
+ Κατάσταση BLE
+ Σειριακός Αριθμός
+ Αριθμός Παρτίδας
+ Ημερομηνία και ώρα αφύπνισης &
+ Ώρα λήξης
Κατάσταση
+ Βάση Βασικού Ρυθμού
+ Προσωρινός Βασικός Ρυθμός
+ Σύνολο Χορηγήσεων
+ Ο βασικός ρυθμός του προφίλ είναι μικρότερος από 0,05 U / ώρα. Η EOPatch έχει ελάχιστη μονάδα έγχυσης 0. 5U. Προσπαθήστε ξανά μετά τη ρύθμιση του προφίλ σε περισσότερο από την ελάχιστη μονάδα έγχυσης.
+ Δεν επιλέχθηκε προφίλ. Παρακαλώ επιλέξτε προφίλ και προσπαθήστε ξανά.
ημέρα
+ +
+ -
+ 30 λεπτά
+ 1 ώρα
+ 1 ώρα 30 λεπτά
+ 2 ώρες
+ \u0020
+ Για να αλλάξετε σε νέο Patch, το τρέχον Patch πρέπει να απορριφθεί. Θα ακυρωθεί όλη η χορήγηση ινσουλίνης από το Patch.
+ Η απόρριψη του patch ολοκληρώθηκε.
+ Το patch πενεργοποιήθηκε.\nΑπορρίψτε το patch.\nΑφαιρέστε το patch που είναι τοποθετημένο στον οργανισμό σας.
+ Ένα bolus έχει χορηγείτε τώρα. Θέλετε πραγματικά να ακυρώσετε τη χορήγηση ινσουλίνης και να απορρίψετε το Patch;
+ Ένας προσωρινός βασικός ρυθμός χορηγείτε τώρα. Θέλετε πραγματικά να ακυρώσετε τη χορήγηση ινσουλίνης και να απορρίψετε το Patch;
+ Ένα bolus και ένας προσωρινός βασικός ρυθμός χορηγούνται τώρα. Θέλετε πραγματικά να ακυρώσετε τη χορήγηση ινσουλίνης και να απορρίψετε το Patch;
+ Είστε σίγουροι ότι θα απορρίψετε ένα Patch;
+ Ινσουλίνη που απομένει
+ Υπολειπόμενος χρόνος
+ Τέλος
+ Απόρριψη
+ Απόρριψη Patch Σφάλμα επικοινωνίας κατά την απόρριψη
+ Για κανονική απενεργοποίηση, πατήστε \'Ξαναδοκιμάστε\'.\nΓια μονομερή απενεργοποίηση πατήστε \'Απόρριψη\'.
+ Για κανονική απενεργοποίηση, πατήστε \'Επανάληψη\'.
+ Για μονομερή απενεργοποίηση, πατήστε \'Απόρριψη\'.
+ Χειροκίνητη απενεργοποίηση του συναγερμού του Patch
+ Εάν απενεργοποιηθεί μονομερώς κατά τη διάρκεια ενός σφάλματος επικοινωνίας, το ηχητικό σήμα συναγερμού μπορεί να μην σταματήσει από το Patch.
+ Σε αυτή την περίπτωση, μπορείτε να το σταματήσετε εντελώς πατώντας τη χειροκίνητη θύρα απελευθέρωσης συναγερμού στο Patch όπως παρακάτω:
+ 1. Αφαιρέστε το Patch από το σώμα σας και αφαιρέστε την αυτοκόλλητη ταινία.
+ 2. Χρησιμοποιήστε ένα κλιπ, πιέστε την τρύπα δίπλα στη θύρα πλήρωσης ινσουλίνης ισχυρά.
+ Πλήρωση Ινσουλίνης
+ 1/6
1.
+ Γεμίστε ένα νέο Patch με ινσουλίνη σε θερμοκρασία δωματίου. Ελέγξτε τη γωνία σύριγγας.
2.
+ Ελέγξτε για 1 μπιπ.
+ Έναρξη σύζευξης
+ Σύζευξη Patch
+ 2/6
+ Γίνετε σύζευξη με το νέο Patch\nΚρατήστε to Patch όσο πιο κοντά γίνετε στην έξυπνη συσκευή
+ Προετοιμασία για την τοποθέτηση του Patch
+ 3/6
+ Αφαιρέστε την αυτοκόλλητη ταινία και πατήστε \'Επόμενο\'.
+ [Προσοχή1] Αν η βελόνα είναι εμφανής, πατήστε \'Απόρριψη\'.
+ [Προσοχή2] Αν το Patch είναι υγρό ή βρώμικο, ή η κολλητική ταινία διπλώνεται, πατήστε \'Απόρριψη\'.
+ Επισύναψη του Patch
+ 4/6
+ Καθαρίστε και στεγνώστε το σημείο εφαρμογής, στη συνέχεια τοποθετήστε το Patch στο δέρμα.
+ Ελέγξτε το σημείο έγχυσης και στη συνέχεια πατήστε «Έναρξη ελέγχου ασφαλείας».
+ Έναρξη ελέγχου ασφαλείας
+ Έλεγχος ασφαλείας…
+ 5/6
+ Χρειάζονται περίπου 30 δευτερόλεπτα.
+ [Προσοχή] Για ασφαλή χρήση, μην αφαιρέσετε τον μοχλό δράσης της βελόνας μέχρι να ολοκληρωθεί ο έλεγχος ασφαλείας!
+ Εισαγωγή της βελόνας
+ 6/6
+ Περιστρέψτε τον μοχλό δράσης της βελόνας πάνω από 100 ° για να εισαγάγετε τη βελόνα και στη συνέχεια περιστρέψτε τον πλήρως για να τον αφαιρέσετε
+ Ελέγξτε για 1 μπιπ και στη συνέχεια πατήστε \'Επόμενο\'.
+ Ελέγξτε για 1 μπιπ και στη συνέχεια πατήστε \'Επανάληψη\'.
+ Ολοκλήρωση ενεργοποίησης Patch!
+ \'%1$s\' πρόγραμμα έχει ενεργοποιηθεί.
+ Σας ειδοποιεί όταν το Patch πλησιάζει τον χρόνο λήξης του.\nΑλλάξτε τον χρόνο υπενθύμισης εάν είναι απαραίτητο.
+ Υπενθύμιση λήξης Patch
+ Υπενθύμιση ενεργοποίησης Patch
+ Η ενεργοποίηση του Patch δεν έχει ολοκληρωθεί.\n Συνέχεια.
+ Έλεγχος επικοινωνίας Patch
+ Έλεγχος επικοινωνίας Patch…
+ Φέρτε την έξυπνη συσκευή σας πιο κοντά στο Patch.
+ Παρακαλώ μετακινήστε σε άλλη τοποθεσία και προσπαθήστε ξανά.
+ Σφάλμα Επικοινωνίας
+ Επιτυχής επικοινωνία
+ Συνδεδεμένο με το Patch.
+ Ακύρωση σύζευξης
ημέρες
+ U
+ Μετά την αναστολή, το τρέχων Bolus & Προσωρινός Ρυθμός θα ακυρωθεί. \n\nΡυθμός : %1$s U/hr\nΧρόνος που απομένει : %2$s\n& Ινσουλίνη για χορήγηση: %3$.2f U
+ Μετά την αναστολή, το τρέχον Bolus θα ακυρωθεί. \n\nΙνσουλίνη για χορήγηση: %1$.2f U
+ Μετά την αναστολή, ο ΠροσωρινόςΒασικός Ρυθμός θα ακυρωθεί. \n\nΡυθμός : %1$s U/hr\nΥπολοιπόμενος Χρόνος : %2$s
+ Αναστολή χορήγησης ινσουλίνης.
+ Απόρριψη/Αλλαγή Διόρθωσης
+ Ενεργοποίηση Patch
+ Απόρριψη Patch
Επαναφορά
+ Απόρριψη
+ Έλεγχος επικοινωνίας
Αναστολή
+ Σε αναστολή
Εκτελείτε
Ακύρωση
Επιβεβαίωση
Συναγερμός
Συνδέεται
+ Αλλαγή
+ Σε επεξεργασία
+ Επανάληψη
+ [Προσοχή] ΜΗΝ αφαιρέσετε το καπάκι της βελόνας και την αυτοκόλλητη υποστήριξη μέχρι να λάβετε σχετικές οδηγίες.
+ Είστε βέβαιοι να απορρίψετε το τρέχον Patch;
+ Λόγω ανεπιβεβαίωτων πληροφοριών bolus, ο υπολογιστής Bolus δεν μπορεί να χρησιμοποιηθεί μέχρι τις %s.\n\nΕίστε σίγουροι ότι θέλετε να απορρίψετε το τρέχον Patch;
+ Σφάλμα εισαγωγής βελόνας.
+ Ελέγξτε την κατεύθυνση της οπής αριστερά μετά την ευθεία στροφή του μοχλού και στη συνέχεια πατήστε \'Επανάληψη\'.
+ Πατήστε \'Απόρριψη\' για να απενεργοποιήσετε το Patch.
+ Χρόνος Αναστολής Βασικού
+ Συνέχιση χορήγησης ινσουλίνης
+ Τέλος αναστολής χορήγησης ινσουλίνης.\nΠατήστε \'Επιβεβαίωση\' για να συνεχίσει η χορήγηση ινσουλίνης.\n\n[Προσοχή]\nΗ χορήγηση ινσουλίνης δε θα συνεχίσει μέχρι να πατήσετε \'Επιβεβαίωση\'.\nΑν δεν πατήσετε \'Επιβεβαίωση\', μπορεί να πάθετε υπεργλυκαιμία.
+ Αναστολή χορήγησης ινσουλίνης.
+ Η χορήγηση ινσουλίνης συνεχίζεται.
+ Τέλος
+ υπολειπόμενος χρόνος: %1$s:%2$s
Επόμενο
+ Προσπαθήστε ξανά μετά τον έλεγχο επικοινωνίας Patch.
+ Η αναστολή απέτυχε.
+ Η συνέχιση απέτυχε.
+ EEE, μ MMM, εεεε ωω:λλ α
diff --git a/pump/eopatch/src/main/res/values-el-rGR/strings_alarm.xml b/pump/eopatch/src/main/res/values-el-rGR/strings_alarm.xml
index 61862d1424..89deb37c21 100644
--- a/pump/eopatch/src/main/res/values-el-rGR/strings_alarm.xml
+++ b/pump/eopatch/src/main/res/values-el-rGR/strings_alarm.xml
@@ -1,2 +1,32 @@
-
+
+ Το ρεζερβουάρ είναι άδειο\n\nΤο Patch απενεργοποιήθηκε και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Το Patch έληξε το\n\nΤο Patch απενεργοποιήθηκε και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Έμφραξη\nΤο Patch απενεργοποιήθηκε και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Πρόβλημα στον αυτοέλεγχο εκκίνησης\nΤο Patch απενεργοποιήθηκε και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Μη έγκυρη θερμοκρασία\nΗ χορήγηση ινσουλίνης ή η διαδικασία \'Ενεργοποίηση Patch\' σταμάτησε. Αποφύγετε τις ακραίες θερμοκρασίες.
+ Σφάλμα εισαγωγής βελόνας\nΕλέγξτε τη θέση της λαβής και πατήστε \'Επανάληψη\'.
+ Σφάλμα μπαταρίας Patch\nΤο Patch έχει απενεργοποιηθεί και\nη χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα μπαταρίας Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα ενεργοποίησης Patch\nΗ διαδικασία \'Ενεργοποίηση Patch\' έχει λήξει. Πατήστε \'Επιβεβαίωση\' για να απενεργοποιήσετε το τρέχον Patch. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και\nη χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Σφάλμα Patch\nΤο Patch έχει απενεργοποιηθεί και η χορήγηση ινσουλίνης σταμάτησε. Αλλάξτε το Patch τώρα.
+ Η διάρκειας ζωής του Patch θα τελειώσει στις %s. Να είστε έτοιμοι να αλλάξετε το Patch.
+ Τέλος αναστολής ινσουλίνης\nΠατήστε \'Συνέχεια\' για να αρχίσει ξανά η χορήγηση ινσουλίνης.
+ Χαμηλή δεξαμενή\nΑντικαταστήστε το Patch σύντομα.
+ Η διάρκεια ζωής του Patch έχει λήξει\nΑλλάξτε το Patch τώρα.
+ Το Patch θα λήξει σύντομα\nΑλλάξτε το Patch τώρα.
+ Μη ολοκληρωμένη ενεργοποίηση Patch\nΟλοκληρώστε η διαδικασία \'Ενεργοποίηση Patch\'.
+ Χαμηλή μπαταρία Patch\nΝα είστε έτοιμοι να αλλάξετε Patch.
+
diff --git a/pump/eopatch/src/main/res/values-ko-rKR/strings.xml b/pump/eopatch/src/main/res/values-ko-rKR/strings.xml
index ff44bc370c..34d3b33272 100644
--- a/pump/eopatch/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/eopatch/src/main/res/values-ko-rKR/strings.xml
@@ -1,16 +1,107 @@
+ EOPatch2
+ EOP2
+ EOPatch2 / GlucoMen Day를 위한 펌프 통합
경고
+ 레저버 적음 경고
+ 패치 만료 알림
+ 패치 신호 알림
+ h:mm a
+ 블루투스 상태
+ 시리얼 넘버
+ Lot 넘버
+ 시작 날짜 & 시간
+ 만료 시간
상태
기본 basal 양
임시 basal 양
모두 주입됨
+ 프로파일의 basal이 0.05 U/보다 적습니다. EOPatch의 최소 주입량은 0.05U입니다. 최소 주입량보다 높게 프로파일 설정 후 다시 시도하십시오.
+ 프로파일이 선택되지 않았습니다. 프로파일을 선택하고 다시 시도하십시오.
일
+ +
+ -
+ 30 분
+ 1 시간
+ 1 시간 30 분
+ 2 시간
+ \u0020
+ 새로운 Patch로 변경하기 위해, 현재 Patch는 폐기되어야 합니다. Patch의 모든 인슐린 주입은 취소될 것입니다.
+ Patch의 폐기가 완료되었습니다.
+ Patch가 비활성화되었습니다. \nPatch를 폐기하십시오.\n몸에 부착되어 있는 patch를 제거하십시오.
+ Bolus가 현재 주입되고 있습니다. 정말로 인슐린 주입을 취소하고, patch를 폐기하시겠습니까?
+ 임시 basal이 현재 주입되고 있습니다. 정말로 인슐린 주입을 취소하고, patch를 폐기하시겠습니까?
+ Bolus와 임시 basal이 현재 주입되고 있습니다. 정말로 인슐린 주입을 취소하고, patch를 폐기하시겠습니까?
+ Patch를 폐기하는 것이 확실합니까?
+ 남은 인슐린
+ 남은 시간
종료
+ 폐기
+ 폐기 중 patch 폐기 통신 오류가 발생함
+ 일반적인 비활성화의 경우, \'재시도\'를 누르세요.\n일방적인 비활성화인 경우, \'폐기\'를 누르세요.
+ 일반적인 비활성화의 경우, \'재시도\'를 누르세요.
+ 일방적인 비활성화인 경우, \'폐기\'를 누르세요.
+ Patch 알람을 수동으로 끄기
+ 통신 오류 중 일방적으로 비활성화되었다면, patch에서 알람이 멈추지 않고 울릴 것입니다.
+ 이런 경우, 아래와 같이 patch의 수동 알람 해지 포트를 찔러서 완전히 멈추게 할 수 있습니다:
+ 1. 몸에서 patch를 제거한 뒤 접착 테이프를 떼어냅니다.
+ 2. 클립을 사용하여, 인슐린 주입 포트 옆의 구멍을 강하게 찌릅니다.
+ 인슐린 채우기
+ 1/6
1.
+ 새로운 patch에 상온의 인슐린을 채웁니다. 주사기 각도를 확인합니다.
2.
+ 한 번의 \'삐 소리\'를 확인합니다.
+ 페어링 시작
+ Patch 페어링
+ 2/6
+ 새로운 patch가 페어링 중입니다. \nPatch와 스마트 기기를 최대한 가까이 두십시오.
+ 패치 부착 준비
+ 3/6
+ 접착 테이프를 제거한 뒤, \'다음\'을 누릅니다.
+ [Caution1] 바늘이 튀어 나온 경우, \'폐기\'를 누르세요.
+ [Caution2] Patch가 젖거나 더러워진 경우, 또는 접착 테이프가 접힌 경우에는 \'폐기\'를 누르세요.
+ Patch 부착
+ 4/6
+ 적용 부위를 깨끗하게 하고 건조시킨 뒤, patch를 피부에 부착합니다.
+ 주입 부위를 확인한 뒤 \'안전 점검 시작\'을 누르세요.
+ 안전 점검 시작
+ 안전 점검…
+ 5/6
+ 30 초 정도 소요됩니다.
+ [Caution] 안전한 사용을 위해, 안전성 확인이 완료될 때까지 바늘 작동 레버를 제거하지 마십시오!
+ 바늘 삽입
+ 6/6
+ 바늘 작동 레버를 100 ° 이상 회전시켜서 바늘을 삽입한 뒤, 레버를 완전히 돌려서 제거하십시오.
+ 1 번의 \'삐 소리\' 확인 후 \'다음\'을 누르세요.
+ 1 번의 \'삐 소리\' 확인 후 \'재시도\'를 누르세요.
+ Patch 활성화가 완료되었습니다!
+ \'%1$s\' 프로그램이 활성화되었습니다.
+ Patch의 만료 시간이 다가오면 경고가 옵니다. \n필요한 경우 알림 시간을 변경하십시오.
+ Patch 만료 알림
+ Patch 활성화 알림
+ Patch 활성화가 완료되지 않았습니다.\n 계속 진행합니다.
+ Patch 통신 확인
+ Patch 통신 확인중…
+ 스마트폰을 patch에 가까이 가져오십시오.
+ 다른 장소로 옮겨서 다시 시도해주세요.
+ 통신 오류
+ 통신 성공
+ Patch와 연결됨
+ 페어링 취소
일
+ U
+ 중지 시, 현재 주입 중인 bolus & 임시 basal이 취소됩니다. \n\n주입량 : %1$s U/hr\n남은 시간 : %2$s\n& 남은 인슐린 : %3$.2f U
+ 중지 시, 현재 주입 중인 bolus가 취소됩니다. \n\n남은 인슐린 : %1$.2f U
+ 중지 시, 현재 주입 중인 임시 basal이 취소됩니다. \n\n주입량 : %1$s U/hr\n남은 시간 : %2$s
+ 인슐린 주입이 중지될 것입니다.
+ Patch 폐기/교체
+ Patch 활성화
+ Patch 폐기
재실행
+ 폐기
+ 통신 확인
중지
중지됨
실행중
@@ -18,7 +109,25 @@
확인
알람
연결중
+ 교체
+ 처리 중
재시도
+ [Caution] 추가 지시 전까지 바늘 캡과 접착제 뒷면을 제거하지 마십시오.
+ 현재 patch를 폐기하는 것인 확실합니까?
+ 확인되지 않은 bolus 정보로 인하여, bolus 계산기를 %s까지 사용할 수 없습니다.\n\n현재 patch를 폐기하는 것인 확실합니까?
+ 바늘 삽입 오류
+ 레버를 돌리고 레버 제거 부위의 방향이 일직선인지 확인한 뒤 \'재시도\'를 누르세요.
+ Patch를 비활성화하기 위해 \'폐기\'를 누르세요.
+ Basal 중지 시간
+ 인슐린 주입 재시작
+ 인슐린 중단이 종료됨.\n인슐린 주입을 재시작하기 위해 \'확인\'을 누르세요.\n\n[Caution]\n\'확인\'을 누르기 전까지 인슐린 주입이 재시작되지 않습니다.\n\'확인\'을 누르지 않으면, 고혈당이 올 수 있습니다.
+ 인슐린 주입이 중지되었습니다.
+ 인슐린 주입이 재시작되었습니다.
종료
+ 남은 시간: %1$s:%2$s
다음
+ Patch 통신 확인 후 재시도하세요.
+ 중단 실패함
+ 재시작 실패함
+ EEE, d MMM, yyyy hh:mm a
diff --git a/pump/eopatch/src/main/res/values-ko-rKR/strings_alarm.xml b/pump/eopatch/src/main/res/values-ko-rKR/strings_alarm.xml
index 61862d1424..15543392f7 100644
--- a/pump/eopatch/src/main/res/values-ko-rKR/strings_alarm.xml
+++ b/pump/eopatch/src/main/res/values-ko-rKR/strings_alarm.xml
@@ -1,2 +1,32 @@
-
+
+ 인슐린 없음\nPatch는 비활성화되었으며 인슐린 주입이 중지되었습니다. 지금 patch를 교체하세요.
+ Patch 만료됨\nPatch는 비활성화되었으며 인슐린 주입이 중지되었습니다. 지금 patch를 교체하세요.
+ 주입구 막힘\nPatch는 비활성화되었으며 인슐린 주입이 중지되었습니다. 지금 patch를 교체하세요.
+ 부팅 후 자가 진단 실패\nPatch는 비활성화되었습니다. 지금 patch를 교체하세요.
+ 부적합한 온도\n인슐린 주입 또는 \'patch 활성화\' 과정이 중단되었습니다. 바로 극한 온도에서 벗어나세요.
+ 바늘 삽입 오류\n손잡이 위치를 확인하고 \'재시도\'를 누르세요.
+ Patch 배터리 오류\nPatch는 비활성화되었고 \n인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 배터리 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 활성화 오류\n\'Patch 활성화\' 과정이 만료되었습니다. 현재 patch를 비활성화하려면 \'확인\'을 누르세요. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 \n인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 오류\nPatch는 비활성화되었고 인슐린 주입은 중단되었습니다. 지금 patch를 교체하세요.
+ Patch 작동 수명이 %s에 만료됩니다. Patch 교체를 준비하세요.
+ 인슐린 중단 종료됨\n인슐린 주입을 다시 시작하기 위해 \'재시작\'을 누르세요.
+ 인슐린 양 부족\nPatch를 곧 교체하세요.
+ Patch 작동 수명 만료됨\n지금 patch 교체하세요.
+ Patch가 곧 만료됨\n지금 patch를 교체하세요.
+ 불완전한 patch 활성화\n\'Patch 활성화\' 과정을 완료하세요.
+ Patch 배터리 낮음\nPatch 교체를 준비하세요.
+
diff --git a/pump/medtronic/src/main/res/values-el-rGR/strings.xml b/pump/medtronic/src/main/res/values-el-rGR/strings.xml
index ad121be90c..5d1a049cc5 100644
--- a/pump/medtronic/src/main/res/values-el-rGR/strings.xml
+++ b/pump/medtronic/src/main/res/values-el-rGR/strings.xml
@@ -21,7 +21,11 @@
Μη επιλεγμένη (Simple View)
Αλκαλική (Extended view)
Λιθίου (Extended view)
+ NiZn (Εκτενής προβολή)
+ NiMH (Εκτενής προβολή)
+ Εντοπισμός Σφαλμάτων Bolus/Θεραπειών
+ Μπαταρία RileyLink
Σφάλματα
Δεν ορίστηκε # Serial.
@@ -32,6 +36,7 @@
Συχνότητα Αντλίας δεν υποστηρίζεται.
Διεύθυνση RileyLink μη έγκυρη.
Ο τύπος αντλίας που ανιχνεύτηκε δεν είναι ο ίδιος με αυτόν που ορίστηκε.
+ Η ρύθμιση των βασικών προφίλ/μοτίβων δεν είναι ενεργοποιημένη στην αντλία. Ενεργοποιήστε την στην αντλία.
Το βασικό προφίλ που ορίστηκε στην αντλία είναι λάθoς (πρέπει να είναι STD).
Λάθος τύπος TBR ορίστηκε στην αντλία (πρέπει να είναι Absolute).
Λάθος μέγιστο bolus ορίστηκε στην αντλία (πρέπει να είναι %1$.2f).
@@ -60,13 +65,17 @@
Βλέπε Ιστορικό - Σελίδα %1$d (%2$d/16)
Βλέπε Ιστορικό - Σελίδα %1$d
Πάρτε Ώρα Αντλίας
+ Ορισμός Ώρας Αντλίας
+ Λήψη Κατάστασης Μπαταρίας
Λάβετε ρυθμίσεις
Λάβετε Μοντέλο Αντλίας
Λάβετε Βασικό Προφίλ
Βάλτε Βασικό Προφίλ
Λάβετε Προσωρινό Ρυθμό
Βάλτε Προσωρινό Ρυθμό
+ Ακύρωση Προσωρινού Βασικού
Βάλτε Bolus
+ Λήψη Ινσουλίνης Που Απομένει
Η αντλία δεν είναι διαθέσιμη
Προειδοποίηση
@@ -78,4 +87,12 @@
Ενεργό
Ανενεργό
Η ώρα στην αντλία άλλαξε
+ Ορισμός ουδέτερου προσωρινού ρυθμού
+ Αν ενεργοποιηθεί, θα ακυρωθεί ο προσωρινός βασικός πριν από το τέλος κάθε ώρας. Αυτή η μέθοδος μπορεί να βοηθήσει στη διακοπή κάποιου ωριαίου μπιπ/δόνησης ορισμένων αντλιών.
+ %1$.1f U/h (%2$d λεπτά απομένουν)
+ Ανιχνεύθηκαν μη έγκυρα δεδομένα ιστορικού αντλίας. Ανοίξτε νέο θέμα και αποστείλετε τα αρχεία καταγραφής.
+ Στατιστικά RL
+ Τύπος:
+ Πατήθηκε η ανανέωση
+ Προγραμματισμένη Ανανέωση Κατάστασης
diff --git a/pump/medtronic/src/main/res/values-ko-rKR/strings.xml b/pump/medtronic/src/main/res/values-ko-rKR/strings.xml
index b1c3efdf2d..2c34d1173e 100644
--- a/pump/medtronic/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/medtronic/src/main/res/values-ko-rKR/strings.xml
@@ -90,5 +90,9 @@
기본 임시 basal 설정
활성화되면, 매 한 시간 전에 임시 basal을 취소할 것입니다. 이 기능은 일부 펌프에서 한 시간마다 울리는 소리/진동 경고를 멈추게 합니다.
%1$.1f U/h (%2$d 분 남음)
+ 잘못된 펌프 기록 데이터가 탐지되었습니다. 새 이슈를 열고 로그를 제공합니다.
+ RL Stats
종류:
+ 새로고침 클릭
+ 스케쥴 상태 새로고침
diff --git a/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/MedtrumPlugin.kt b/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/MedtrumPlugin.kt
index 294af1d054..ed0cff7dcf 100644
--- a/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/MedtrumPlugin.kt
+++ b/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/MedtrumPlugin.kt
@@ -95,6 +95,7 @@ import kotlin.math.abs
override fun onStart() {
super.onStart()
aapsLogger.debug(LTag.PUMP, "MedtrumPlugin onStart()")
+ medtrumPump.loadVarsFromSP()
val intent = Intent(context, MedtrumService::class.java)
context.bindService(intent, mConnection, Context.BIND_AUTO_CREATE)
disposable += rxBus
diff --git a/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/MedtrumPump.kt b/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/MedtrumPump.kt
index ebca978597..8480282e6f 100644
--- a/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/MedtrumPump.kt
+++ b/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/MedtrumPump.kt
@@ -225,9 +225,21 @@ class MedtrumPump @Inject constructor(
var patchAge = 0L // Time in seconds?! // As reported by pump, not used (yet)
// bolus status
- var bolusStartTime = 0L // Time in ms!
+ private var _bolusStartTime = 0L // Time in ms!
+ var bolusStartTime: Long
+ get() = _bolusStartTime
+ set(value) {
+ _bolusStartTime = value
+ sp.putLong(R.string.key_bolus_start_time, value)
+ }
+ private var _bolusAmountToBeDelivered = 0.0 // amount to be delivered
+ var bolusAmountToBeDelivered: Double
+ get() = _bolusAmountToBeDelivered
+ set(value) {
+ _bolusAmountToBeDelivered = value
+ sp.putDouble(R.string.key_bolus_amount_to_be_delivered, value)
+ }
var bolusingTreatment: EventOverviewBolusProgress.Treatment? = null // actually delivered treatment
- var bolusAmountToBeDelivered = 0.0 // amount to be delivered
var bolusProgressLastTimeStamp: Long = 0 // timestamp of last bolus progress message
var bolusStopped = false // bolus stopped by user
var bolusDone = false // Bolus completed or stopped on pump
@@ -267,7 +279,16 @@ class MedtrumPump @Inject constructor(
var desiredHourlyMaxInsulin: Int = 40
var desiredDailyMaxInsulin: Int = 180
- init {
+ fun pumpType(): PumpType = pumpType(deviceType)
+
+ fun pumpType(type: Int): PumpType =
+ when (type) {
+ MedtrumSnUtil.MD_0201, MedtrumSnUtil.MD_8201 -> PumpType.MEDTRUM_NANO
+ MedtrumSnUtil.MD_8301 -> PumpType.MEDTRUM_300U
+ else -> PumpType.MEDTRUM_UNTESTED
+ }
+
+ fun loadVarsFromSP() {
// Load stuff from SP
_patchSessionToken = sp.getLong(R.string.key_session_token, 0L)
_lastConnection = sp.getLong(R.string.key_last_connection, 0L)
@@ -281,6 +302,8 @@ class MedtrumPump @Inject constructor(
_swVersion = sp.getString(R.string.key_sw_version, "")
_patchStartTime = sp.getLong(R.string.key_patch_start_time, 0L)
_pumpTimeZoneOffset = sp.getInt(R.string.key_pump_time_zone_offset, 0)
+ _bolusStartTime = sp.getLong(R.string.key_bolus_start_time, 0L)
+ _bolusAmountToBeDelivered = sp.getDouble(R.string.key_bolus_amount_to_be_delivered, 0.0)
loadActiveAlarms()
@@ -290,16 +313,9 @@ class MedtrumPump @Inject constructor(
} catch (e: Exception) {
aapsLogger.warn(LTag.PUMP, "Error decoding basal profile from SP: $encodedString")
}
- }
- fun pumpType(): PumpType = pumpType(deviceType)
-
- fun pumpType(type: Int): PumpType =
- when (type) {
- MedtrumSnUtil.MD_0201, MedtrumSnUtil.MD_8201 -> PumpType.MEDTRUM_NANO
- MedtrumSnUtil.MD_8301 -> PumpType.MEDTRUM_300U
- else -> PumpType.MEDTRUM_UNTESTED
- }
+ loadUserSettingsFromSP()
+ }
fun loadUserSettingsFromSP() {
desiredPatchExpiration = sp.getBoolean(R.string.key_patch_expiration, false)
diff --git a/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/services/MedtrumService.kt b/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/services/MedtrumService.kt
index 7c59401fc4..7581b8fa9c 100644
--- a/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/services/MedtrumService.kt
+++ b/pump/medtrum/src/main/java/info/nightscout/pump/medtrum/services/MedtrumService.kt
@@ -145,8 +145,6 @@ class MedtrumService : DaggerService(), BLECommCallback {
handleConnectionStateChange(connectionState)
}
}
-
- medtrumPump.loadUserSettingsFromSP()
}
override fun onDestroy() {
@@ -157,10 +155,10 @@ class MedtrumService : DaggerService(), BLECommCallback {
fun connect(from: String): Boolean {
aapsLogger.debug(LTag.PUMP, "connect: called from: $from")
- when (currentState) {
+ return when (currentState) {
is IdleState -> {
medtrumPump.connectionState = ConnectionState.CONNECTING
- return bleComm.connect(from, medtrumPump.pumpSN)
+ bleComm.connect(from, medtrumPump.pumpSN)
}
is ReadyState -> {
@@ -178,7 +176,7 @@ class MedtrumService : DaggerService(), BLECommCallback {
else -> {
aapsLogger.error(LTag.PUMPCOMM, "Connect attempt when in state: $currentState from: $from")
- return false
+ false
}
}
}
@@ -216,6 +214,21 @@ class MedtrumService : DaggerService(), BLECommCallback {
fun readPumpStatus() {
rxBus.send(EventPumpStatusChanged(rh.gs(R.string.getting_pump_status)))
updateTimeIfNeeded(false)
+ // Check if there is active bolus but it is not being monitored
+ // if so wait for bolus and show progress
+ if (!medtrumPump.bolusDone && medtrumPump.bolusingTreatment == null) {
+ val detailedBolusInfo = detailedBolusInfoStorage.findDetailedBolusInfo(medtrumPump.bolusStartTime, medtrumPump.bolusAmountToBeDelivered)
+ if (detailedBolusInfo != null) {
+ detailedBolusInfoStorage.add(detailedBolusInfo) // Reinsert
+ }
+ medtrumPump.bolusingTreatment = EventOverviewBolusProgress.Treatment(0.0, 0, detailedBolusInfo?.bolusType == DetailedBolusInfo.BolusType.SMB, detailedBolusInfo?.id ?: 0)
+ if (detailedBolusInfo?.bolusType == DetailedBolusInfo.BolusType.SMB) {
+ rxBus.send(EventPumpStatusChanged(rh.gs(info.nightscout.core.ui.R.string.smb_bolus_u, detailedBolusInfo.insulin)))
+ } else {
+ rxBus.send(EventPumpStatusChanged(rh.gs(info.nightscout.core.ui.R.string.bolus_u_min, detailedBolusInfo?.insulin ?: 0.0)))
+ }
+ waitForBolusProgress()
+ }
loadEvents()
}
@@ -300,29 +313,13 @@ class MedtrumService : DaggerService(), BLECommCallback {
}
fun setBolus(detailedBolusInfo: DetailedBolusInfo, t: EventOverviewBolusProgress.Treatment): Boolean {
- if (!isConnected) {
- aapsLogger.warn(LTag.PUMPCOMM, "Pump not connected, not setting bolus")
- return false
- }
- if (BolusProgressData.stopPressed) {
- aapsLogger.warn(LTag.PUMPCOMM, "Bolus stop pressed, not setting bolus")
- return false
- }
- if (!medtrumPump.bolusDone) {
- aapsLogger.warn(LTag.PUMPCOMM, "Bolus already in progress, not setting new one")
- return false
- }
+ if (!canSetBolus()) return false
val insulin = detailedBolusInfo.insulin
- if (insulin > 0) {
- if (!sendPacketAndGetResponse(SetBolusPacket(injector, insulin))) {
- aapsLogger.error(LTag.PUMPCOMM, "Failed to set bolus")
- commandQueue.loadEvents(null) // make sure if anything is delivered (which is highly unlikely at this point) we get it
- t.insulin = 0.0
- return false
- }
- } else {
- aapsLogger.debug(LTag.PUMPCOMM, "Bolus not set, insulin: $insulin")
+
+ if (!sendBolusCommand(insulin)) {
+ aapsLogger.error(LTag.PUMPCOMM, "Failed to set bolus")
+ commandQueue.loadEvents(null) // make sure if anything is delivered (which is highly unlikely at this point) we get it
t.insulin = 0.0
return false
}
@@ -355,35 +352,7 @@ class MedtrumService : DaggerService(), BLECommCallback {
aapsLogger.error(LTag.PUMPCOMM, "Bolus with tempId ${detailedBolusInfo.timestamp} already exists")
}
- val bolusingEvent = EventOverviewBolusProgress
- var communicationLost = false
-
- while (!medtrumPump.bolusStopped && !medtrumPump.bolusDone && !communicationLost) {
- SystemClock.sleep(100)
- if (System.currentTimeMillis() - medtrumPump.bolusProgressLastTimeStamp > T.secs(20).msecs()) {
- communicationLost = true
- aapsLogger.warn(LTag.PUMPCOMM, "Communication stopped")
- disconnect("Communication stopped")
- } else {
- bolusingEvent.t = medtrumPump.bolusingTreatment
- bolusingEvent.status = rh.gs(info.nightscout.pump.common.R.string.bolus_delivered_so_far, medtrumPump.bolusingTreatment?.insulin, medtrumPump.bolusAmountToBeDelivered)
- bolusingEvent.percent = round((medtrumPump.bolusingTreatment?.insulin?.div(medtrumPump.bolusAmountToBeDelivered) ?: 0.0) * 100).toInt() - 1
- rxBus.send(bolusingEvent)
- }
- }
-
- bolusingEvent.percent = 99
- val bolusDurationInMSec = (insulin * 60 * 1000)
- val expectedEnd = bolusStart + bolusDurationInMSec + 1000
- while (System.currentTimeMillis() < expectedEnd && !medtrumPump.bolusDone) {
- SystemClock.sleep(1000)
- }
-
- // Allow time for notification packet with new sequnce number to arrive
- SystemClock.sleep(2000)
-
- bolusingEvent.t = medtrumPump.bolusingTreatment
- medtrumPump.bolusingTreatment = null
+ waitForBolusProgress()
if (medtrumPump.bolusStopped && t.insulin == 0.0) {
// In this case we don't get a bolus end event, so need to remove all the stuff added previously
@@ -404,6 +373,75 @@ class MedtrumService : DaggerService(), BLECommCallback {
detailedBolusInfoStorage.findDetailedBolusInfo(bolusStart, detailedBolusInfo.insulin)
}
+ return true
+ }
+
+ private fun canSetBolus(): Boolean {
+ if (!isConnected) {
+ aapsLogger.warn(LTag.PUMPCOMM, "Pump not connected, not setting bolus")
+ return false
+ }
+ if (BolusProgressData.stopPressed) {
+ aapsLogger.warn(LTag.PUMPCOMM, "Bolus stop pressed, not setting bolus")
+ return false
+ }
+ if (!medtrumPump.bolusDone) {
+ aapsLogger.warn(LTag.PUMPCOMM, "Bolus already in progress, not setting new one")
+ return false
+ }
+ return true
+ }
+
+ private fun sendBolusCommand(insulin: Double): Boolean {
+ return if (insulin > 0) {
+ sendPacketAndGetResponse(SetBolusPacket(injector, insulin))
+ } else {
+ aapsLogger.debug(LTag.PUMPCOMM, "Bolus not set, insulin: $insulin")
+ false
+ }
+ }
+
+ private fun waitForBolusProgress() {
+ val bolusingEvent = EventOverviewBolusProgress
+ var communicationLost = false
+ var connectionRetryCounter = 0
+ var checkTime = medtrumPump.bolusProgressLastTimeStamp
+
+ while (!medtrumPump.bolusStopped && !medtrumPump.bolusDone && !communicationLost) {
+ SystemClock.sleep(100)
+ if (medtrumPump.bolusProgressLastTimeStamp > checkTime) checkTime = medtrumPump.bolusProgressLastTimeStamp
+ if (System.currentTimeMillis() - checkTime > T.secs(20).msecs()) {
+ if (connectionRetryCounter < 3) {
+ aapsLogger.warn(LTag.PUMPCOMM, "No bolus progress for 20 seconds, retrying connection")
+ connect("retrying connection")
+ checkTime = System.currentTimeMillis()
+ connectionRetryCounter++
+ } else {
+ communicationLost = true
+ aapsLogger.warn(LTag.PUMPCOMM, "Retry connection faled, communication stopped")
+ disconnect("Communication stopped")
+ }
+ } else {
+ bolusingEvent.t = medtrumPump.bolusingTreatment
+ bolusingEvent.status = rh.gs(info.nightscout.pump.common.R.string.bolus_delivered_so_far, medtrumPump.bolusingTreatment?.insulin, medtrumPump.bolusAmountToBeDelivered)
+ bolusingEvent.percent = round((medtrumPump.bolusingTreatment?.insulin?.div(medtrumPump.bolusAmountToBeDelivered) ?: 0.0) * 100).toInt() - 1
+ rxBus.send(bolusingEvent)
+ }
+ }
+
+ bolusingEvent.percent = 99
+ val bolusDurationInMSec = (medtrumPump.bolusAmountToBeDelivered * 60 * 1000)
+ val expectedEnd = medtrumPump.bolusStartTime + bolusDurationInMSec + 1000
+ while (System.currentTimeMillis() < expectedEnd && !medtrumPump.bolusDone) {
+ SystemClock.sleep(1000)
+ }
+
+ // Allow time for notification packet with new sequnce number to arrive
+ SystemClock.sleep(2000)
+
+ bolusingEvent.t = medtrumPump.bolusingTreatment
+ medtrumPump.bolusingTreatment = null
+
// Do not call update status directly, reconnection may be needed
commandQueue.loadEvents(object : Callback() {
override fun run() {
@@ -411,7 +449,6 @@ class MedtrumService : DaggerService(), BLECommCallback {
bolusingEvent.percent = 100
}
})
- return true
}
fun stopBolus() {
diff --git a/pump/medtrum/src/main/res/values-el-rGR/arrays.xml b/pump/medtrum/src/main/res/values-el-rGR/arrays.xml
index 3ea04e700d..6c82daf464 100644
--- a/pump/medtrum/src/main/res/values-el-rGR/arrays.xml
+++ b/pump/medtrum/src/main/res/values-el-rGR/arrays.xml
@@ -1,2 +1,13 @@
-
+
+
+ - Φως, δόνηση και ηχητικό σήμα
+ - Φως και δόνηση
+ - Φως και ηχητικό σήμα
+ - Φως
+ - Δόνηση και ηχητικό σήμα
+ - Δόνηση
+ - Ηχητικό σήμα
+ - Αθόρυβο
+
+
diff --git a/pump/medtrum/src/main/res/values-el-rGR/strings.xml b/pump/medtrum/src/main/res/values-el-rGR/strings.xml
index 36c8a820fe..68d9aed6f3 100644
--- a/pump/medtrum/src/main/res/values-el-rGR/strings.xml
+++ b/pump/medtrum/src/main/res/values-el-rGR/strings.xml
@@ -1,9 +1,119 @@
+ Medtrum
+ ΜT
+ Ενσωμάτωση της αντλίας για Medtrum Nano και Medtrum 300U
+ Ρυθμίσεις αντλίας Medtrum
+ Σφάλμα αντλίας: %1$s !!
+ Η αντλία είναι σε αναστολή
+ Η αντλία αναστέλλεται λόγω υπέρβασης της ωριαίας μέγιστης ινσουλίνης
+ Η αντλία αναστέλλεται λόγω υπέρβασης της ημερήσιας μέγιστης ινσουλίνης
+ Μη ενεργοποιημένο Patch
+ Η ρύθμιση των ρυθμίσεων χρήστη στην αντλία απέτυχε!
+ Κατάσταση BLE
+ Τελευταία σύνδεση
+ Ενεργό bolus
+ Κατάσταση Αντλίας
+ Ενεργοί συναγερμοί
+ %.2f U
+ %.2f V
+ Τύπος Βασικού
+ Βασικός Ρυθμός
+ %.2f U/h
+ Τύπος Αντλίας
+ Έκδοση FW
+ Patch no
+ Το Patch λήγει
+ Ανανέωση
+ Επαναφορά συναγερμών
+ Αλλαγή Patch
+ Ζητήθηκε από το χρήστη
+ Μη ενεργοποιημένο
+ Κανένα
+ Χαμηλή μπαταρία αντλίας
+ Χαμηλή δεξαμενή αντλίας
+ Η αντλία λήγει σύντομα
+ Αναστολή λόγω χαμηλού BG
+ Αναστολή λόγω χαμηλού BG 2
+ Αυτόματη αναστολή
+ αναστολή λόγω μέγιστης ωριαίας
+ αναστολή λόγω μέγιστης ημερίσιας
+ Σε αναστολή
+ Σε παύση
+ Έμφραξη
+ Έληξε
+ Δεξαμενή άδεια
+ Σφάλμα Patch
+ Σφάλμα Patch 2
+ Σφάλμα βασικού
+ Χωρίς μπαταρία
+ Χωρίς βαθμονόμηση
+ Αποτυχία ενημέρωσης της ζώνης ώρας της αντλίας, αναβολή μηνυμάτων και ανανεώστε με μη αυτόματο τρόπο.
+ Επανάληψη
+ Επόμενο
+ Απόρριψη
+ Ενεργοποίηση Patch
+ Σύνδεση και γέμισμα
+ Πλήρωση
+ Πλήρωση
+ Ολοκλήρωση Πλήρωσης
+ Τοποθέτηση Patch
+ Ενεργοποίηση...
+ Η Ενεργοποίηση Ολοκληρώθηκε
+ Απενεργοποίηση Patch
+ Απενεργοποίηση...
+ Το Patch απενεργοποιήθηκε
+ Ενεργοποίηση σε εξέλιξη
+ Μη αναμενόμενη κατάσταση: %1$s
+ Δεν επιλέχθηκε προφίλ. Παρακαλώ επιλέξτε προφίλ και προσπαθήστε ξανά.
+ Σειριακός Βάσης Αντλίας: %1$X
+ Δεν υπάρχει ενεργό patch. Πατήστε Επόμενο για να ξεκινήσετε τη διαδικασία ενεργοποίησης.
+ Η βάση αντλίας δεν πρέπει να συνδεθεί με το patch μέχρι το επόμενο βήμα!
+ Συνδέστε τη βάση της αντλίας σε ένα νέο patch, αφαιρέστε τον υπολειπόμενο αέρα και γεμίστε με ινσουλίνη, στη συνέχεια πατήστε Επόμενο.
+ Σημείωση: Για την ενεργοποίηση απαιτούνται τουλάχιστον 70 μονάδες.
+ Μην τοποθετείτε ακόμη το patch στο σώμα σας.
+ Μισοπατήστε το κουμπί της βελόνας. Μετά πατήστε Επόμενο για να αρχίσει η πλήρωση.
+ Παρακαλώ περιμένετε να ολοκληρωθεί η πλήρωση.
+ Αποτυχία πλήρωσης, πατήστε Επανάληψη για να προσπαθήσετε ξανά.
+ Πατήστε Επόμενο για να συνεχίσετε.
+ Πατήστε Επόμενο για να ξεκινήσετε την ενεργοποίηση.
+ Αφαιρέστε το κλείδωμα ασφάλειας. Τοποθετήστε την αντλία στο σώμα. Πατήστε το κουμπί της βελόνας.
+ Ενεργοποίηση αντλίας και καθορισμός αρχικού βασικού ρυθμού. Παρακαλώ περιμένετε.
+ Αποτυχία ενεργοποίησης, πατήστε Επανάληψη για να προσπαθήσετε ξανά.
+ Νέο patch ενεργοποιήθηκε. Απομένουν %.2f μονάδες.
+ Πατήστε OK για να επιστρέψετε στην κύρια οθόνη.
+ Είστε βέβαιοι ότι θέλετε να απενεργοποιήσετε το τρέχον patch;
+ Είστε βέβαιοι ότι θέλετε να ακυρώσετε την ενεργοποίηση;
+ Είσαι σίγουρος; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί!!
+ Πατήστε Επόμενο για να απενεργοποιήσετε ή Ακύρωση για να επιστρέψετε στην κύρια οθόνη.
+ Απενεργοποιήστε το patch. Παρακαλώ περιμένετε.
+ Αποτυχία απενεργοποίησης, πατήστε Απόρριψη για να ξεχάσετε το patch.
+ Ανάκτηση βελόνας. Αφαιρέστε το patch από το σώμα.
+ Αφαιρέστε τη βάση της αντλίας και απορρίψτε κατάλληλα το χρησιμοποιημένο patch.
+ Πατήστε OK για να επιστρέψετε στην κύρια οθόνη. Πατήστε Επόμενο για να ξεκινήσετε την ενεργοποίηση του νέου patch.
+ Ωχ! Κάτι πήγε στραβά, φαίνεται ότι υπάρχει ήδη μια ενεργοποίηση σε εξέλιξη.
+ Πατήστε Επόμενο για να συνεχίσετε την ενεργοποίηση ή Απόρριψη για να επαναφέρετε την κατάσταση ενεργοποίησης.
+ Παρακαλώ περιμένετε, ανάγνωση κατάστασης ενεργοποίησης από την αντλία.
+ Σειριακός Αριθμός
+ Εισάγετε τον σειριακό αριθμό της βάσης της αντλίας σας.
+ Μη έγκυρος σειριακός αριθμός!
+ Mη δοκιμασμένη αντλία: %1$d! Επικοινωνήστε μαζί μας στο discord ή στο github για υποστήριξη
+ Ρυθμίσεις συναγερμού
+ Επιλέξτε τις προτιμώμενες ρυθμίσεις συναγερμού της αντλίας σας.
+ Λήξη Patch
+ Όταν ενεργοποιηθεί, το patch θα λήξει μετά από 3 ημέρες, με περίοδο χάριτος 8 ώρες μετά από αυτό.
+ Μέγιστη Ωριαία Ινσουλίνη
+ Καθορίστε τις μέγιστες μονάδες ινσουλίνης που επιτρέπονται ανά ώρα. Αν ξεπεραστείη ποσότητα αυτή, η αντλία θα αναστείλει.
+ Ημερήσια Μέγιστη Ινσουλίνη
+ Καθορίστε τις μέγιστες μονάδες ινσουλίνης που επιτρέπονται ανά ημέρα. Αν ξεπεραστεί η ποσότητα αυτή, η αντλία θα αναστείλει.
+ Φόρτωση κατάστασης αντλίας
+ Φόρτωση κατάστασης bolus
+ Λήψη κατάστασης Προσ Ρυθμού
+ Ρύθμιση επιλογών χρήστη
diff --git a/pump/medtrum/src/main/res/values-ko-rKR/arrays.xml b/pump/medtrum/src/main/res/values-ko-rKR/arrays.xml
index 3ea04e700d..b9adb13181 100644
--- a/pump/medtrum/src/main/res/values-ko-rKR/arrays.xml
+++ b/pump/medtrum/src/main/res/values-ko-rKR/arrays.xml
@@ -1,2 +1,13 @@
-
+
+
+ - 빛, 진동 및 경고음
+ - 빛 그리고 진동
+ - 빛 그리고 경고음
+ - 빛
+ - 진동 및 경고음
+ - 진동
+ - 경고음
+ - 무음
+
+
diff --git a/pump/medtrum/src/main/res/values/strings.xml b/pump/medtrum/src/main/res/values/strings.xml
index 18953f45cf..734d741160 100644
--- a/pump/medtrum/src/main/res/values/strings.xml
+++ b/pump/medtrum/src/main/res/values/strings.xml
@@ -11,6 +11,8 @@
pump_state
active_alarms
last_connection
+ bolus_start_time
+ bolus_amount_to_be_delivered
last_bolus_time
last_bolus_amount
medtrum_session_token
diff --git a/pump/omnipod-common/src/main/res/values-el-rGR/strings.xml b/pump/omnipod-common/src/main/res/values-el-rGR/strings.xml
index 838e457321..bd52af6459 100644
--- a/pump/omnipod-common/src/main/res/values-el-rGR/strings.xml
+++ b/pump/omnipod-common/src/main/res/values-el-rGR/strings.xml
@@ -60,17 +60,68 @@
Βάση Βασικού Ρυθμού
Αμπούλα
Ειδοποιήσεις Ενεργού Pod
+ Έκδοση Υλικολογισμικού
+ Ώρα στο Pod
+ %1$.2fU/h @%2$s (%3$d/%4$d λεπτά)
+ %1$.2f U απομένουν
+ Απομένουν πάνω από 50 U
Σφάλματα
Ακύρωση
+ Τέλος
Επόμενο
+ Επανάληψη
+ Απενεργοποίηση Pod
+ Απόρριψη Pod
+ Δεν έχετε ολοκληρώσει όλα τα βήματα ακόμα. Είστε βέβαιοι ότι θέλετε να βγείτε;
Έξοδος
+ Γέμισμα Pod
+ Αρχικοποίηση Pod
+ Τοποθέτηση Pod
+ Προετοιμάστε το σημείο έγχυσης. Αφαιρέστε το καπάκι της βελόνας και τα προστατευτικά των αυτοκολλήτων και κολλήστε το Pod στο σημείο έγχυσης.\n\nΑν ο καθετήρας είναι εμφανής, παρακαλώ πιέστε Ακύρωση και απορρίψτε το Pod σας.\n\nΠιέστε Επόμενο για να εισάγετε τον καθετήρα και να ξεκινήσει η έγχυση.
+ Όταν πιέσετε OK, θα γίνει εισαγωγή του καθετήρα. Σιγουρευτείτε ότι έχετε κολλήσει το Pod στο σημείο έγχυσης.
+ Εισαγωγή Καθετήρα
+ Προσπαθήστε να ορίσετε το αρχικό χρονοδιάγραμμα βασικού ρυθμού και κάνετε εισαγωγή του καθετήρα.\n\nΌταν ο καθετήρας εισαχθεί με επιτυχία, μπορείτε να πατήσετε Επόμενο.
+ Pod Ενεργοποιημένο
+ Το νέο Pod είναι τώρα ενεργό.\n\nΟ βασικός ρυθμός σας έχει προγραμματιστεί και έχει γίνει εισαγωγή του καθετήρα.\n\nΠαρακαλώ επιβεβαιώστε ότι ο καθετήρας έχει εισαχθεί σωστά και αλλάξτε το Pod αν πιστεύετε διαφορετικά.
+ Απενεργοποίηση Pod
+ Πατήστε Επόμενο για να απενεργοποιήσετε το Pod.\n\nΣημείωση: Αυτό θα αναστείλει όλη τη χορήγηση ινσουλίνης και θα απενεργοποιήσει το Pod.
+ Απενεργοποίηση Pod
+ Γίνετε απενεργοποίηση του Pod.\n\nΌταν ολοκληρωθεί επιτυχώς η απενεργοποίηση, μπορείτε να πατήσετε το Next.
+ Pod Απενεργοποιημένο
+ Το Pod σας έχει απενεργοποιηθεί.\n\nΠαρακαλώ αφαιρέστε το Pod από το σώμα σας και ανακυκλώστε το.
+ Το Pod Απορρίφθηκε
+ Το Pod έχει απορριφθεί. Η παροχή ινσουλίνης δεν έχει ανασταλεί επειδή το Pod δεν έχει απενεργοποιηθεί σωστά!\n\nΠαρακαλώ αφαιρέστε το Pod από το σώμα σας και ανακυκλώστε το.
+ Αν απορρίψετε το Pod, δεν θα μπορείτε πλέον να επικοινωνήσετε μαζί του. Θα πρέπει να το κάνετε αυτό μόνο όταν όλη η επικοινωνία με το Pod αποτυγχάνει επίμονα. Είστε σίγουροι ότι θέλετε να απορρίψετε το Pod;
+ Απόρριψη Pod
+ Ηχητικά σήματα Bolus ενεργοποιημένα
+ Ηχητικά σήματα βασικού ενεργοποιημένα
+ Ηχητικά σήματα SMB ενεργοποιημένα
+ Ηχητικά σήματα TBR ενεργοποιημένα
+ Εμφάνιση κουμπιού Αναστολής Έγχυσης στην καρτέλα Omnipod
+ DST/Ανίχνευση ζώνης ώρας ενεργοποιημένη
+ Ενεργοποιημένη υπενθύμιση λήξης
+ Όταν ενεργοποιηθεί το pod, θα ηχήσει, όταν φτάσει η καθορισμένη ώρα
+ Υπενθύμιση σε ώρες πριν από τη λήξη (72 ώρες)
+ Ειδοποίηση λήξης ενεργοποιήθηκε
+ Όταν είναι ενεργοποιημένο το pod θα ηχήσει όταν φτάσει η προκαθορισμένη ώρα και 1 ώρα πριν τον τερματισμό
+ Ειδοποίηση σε ώρες πριν από τη διακοπή λειτουργίας (80 Ώρες)
+ Ειδοποίηση χαμηλής δεξαμενής ενεργοποιημένη
+ Αριθμός μονάδων
+ Αυτόματη σίγαση ειδοποιήσεων Pod
Άλλο
+ Ειδοποιήσεις
+ Ήχοι Επιβεβαίωσης
Ειδοποιήσεις
+ Ήχος για αβέβαιες ειδοποιήσεις TBR ενεργοποιημένος
+ Ήχος για
+ αβέβαιες ειδοποιήσεις SMB ενεργοποιημένος
+ Ήχος για αβέβαιες ειδοποιήσεις bolus ενεργοποιημένος
+ Χωρίς Ενεργό Pod
Ρύθμιση σε εξέλιξη (αναμονή για ενεργοποίηση Pod)
Ρύθμιση σε εξέλιξη (αναμονή εισαγωγής καθετήρα)
Εκτελείτε
@@ -105,9 +156,20 @@
Ρύθμιση Ήχων
Αναπαραγωγή Δοκιμαστικού Ήχου
+ Υπενθύμιση ολοκλήρωσης σύζευξης
Υπενθύμιση ολοκλήρωσης εγκατάστασης
Το Pod θα λήξει σύντομα
+ Το Pod θα λήξει σύντομα
+ Άμεσος τερματισμός
+ Χαμηλή Δεξαμενή
+ Άγνωστη Ειδοποίηση
+ Δεν Υπάρχει Ενεργό Pod
+ Τελευταία Σύνδεση: %1$d λεπτά πριν
+ Τελευταίο Bolus: %1$s @ %2$s
+ Προσωρινός Ρυθμός: %1$s
+ Εκτεταμένο bolus: %1$s
+ Δεξαμενή: %1$sU
Ναι
Όχι
@@ -115,6 +177,10 @@
Ακύρωση
Προειδοποίηση
+ Στιγμές πριν
+ Λιγότερο από 1 λεπτό πριν
+ %1$s και %2$s
+ %1$s πριν
- %1$d minute
- %1$d λεπτά
@@ -127,4 +193,8 @@
- %1$d ημέρες
- %1$d ημέρες
+
+ - Ειδοποίηση Pod: %1$s
+ - Ειδοποιήσεις Pod: %1$s
+
diff --git a/pump/omnipod-dash/src/main/res/values-el-rGR/strings.xml b/pump/omnipod-dash/src/main/res/values-el-rGR/strings.xml
index 98872f2226..6074908676 100644
--- a/pump/omnipod-dash/src/main/res/values-el-rGR/strings.xml
+++ b/pump/omnipod-dash/src/main/res/values-el-rGR/strings.xml
@@ -1,17 +1,57 @@
+ Ενσωμάτωση αντλίας Omnipod Dash (το νέο μοντέλο με μπλε καπάκι βελόνας - Bluetooth ενεργοποιημένο).
+ Ιστορικό Pod
Περιγραφή
+ Ποσότητα
+ Πηγή
Ημερομηνία
+ Τύπος:
%1$.2f U
+ %1$.2f U, CH=%2$.1f g
+ Κατάσταση Bluetooth
+ Διεύθυνση Bluetooth
+ Λογισμικό %1$s / Bluetooth %2$s
+ Ποιότητα σύνδεσης
+ Κατάσταση Παράδοσης
+ Γεμίστε ένα νέο Pod
+ με αρκετή ινσουλίνη για 3 ημέρες.\n\nΑκούστε δύο μπιπ από το Pod κατά τη διάρκεια της πλήρωσης. Αυτά δείχνουν ότι έχει εισαχθεί η ελάχιστη ποσότητα 80U. Βεβαιωθείτε ότι αδειάσατε εντελώς τη γεμισμένη σύριγγα, ακόμα και μετά την ακοή των δύο μπιπ.\n\nΜετά την πλήρωση του Pod, παρακαλώ πατήστε Επόμενο.\n\nΣημείωση: μην αφαιρέσετε το καπάκι της βελόνας του Pod ακόμα.
+ Προσπάθεια σύζευξης με το νέο Pod και πλήρωσή του.\n\nΌταν ολοκληρωθεί επιτυχώς η διαδικασία αρχικοποίησης, μπορείτε να πατήσετε Επόμενο.
+ Ήχος όταν ενεργοποιηθεί ειδοποίηση αναστολής παράδοσης
+ Αποτυχία σύνδεσης με την pod
+ Βρέθηκαν πολλά pods για ενεργοποίηση
+ Αδυναμία εύρεσης διαθέσιμου pod για ενεργοποίηση
+ Γενικό σφάλμα: %1$s
+ Αποτυχία αποστολής της εντολής
+ Η εντολή δεν εστάλη
+ Εντολή που δεν ελήφθη από το pod
+ Άγνωστη κατάσταση της εντολής
+ %1$.2f U/h, %2$d λεπτά
%1$.2f U
+ Η χορήγηση ινσουλίνης είναι σε αναστολή
+ Σύνολο παραδόθηκε: %1$.2f U
+ Τελευταία σύνδεση με pod
+ Ένα άλλο bolus παραδίδεται
+ Δεν υπάρχει αρκετή ινσουλίνη στη δεξαμενή
+ Ανεπιβεβαίωτη εντολή
+ Ζητήθηκε από το χρήστη
+ Ρύθμιση προφίλ OK
+ Δεν επιβεβαιώθηκε η αναστολή! Παρακαλώ χειροκίνητα ανανεώστε την κατάσταση του Pod από τη καρτέλα Omnipod και συνεχίστε τη χορήγηση αν χρειαστεί.
+ Αναστολή χορήγησης ινσουλίνης
+ Η ζώνη ώρας στο pod είναι διαφορετική από τη ζώνη ώρας στο τηλέφωνο. Ο βασικός ρυθμός είναι εσφαλμένος. Αλλάξτε το προφίλ για διόρθωση
+ Αποτυχία ορισμού του νέου προφίλ βασικού ρυθμού. Αναστολή χορήγησης
Η ρύθμιση του βασικού προφίλ μπορεί να έχει αποτύχει. Η χορήγηση μπορεί να έχει ανασταλεί! Παρακαλώ ανανεώστε την κατάσταση του Pod χειροκίνητα από την καρτέλα Omnipod και συνεχίστε την χορήγηση αν χρειαστεί.
Αβέβαιη κατάσταση παράδοσης Bolus. Ανανεώστε την κατάσταση του pod για να επιβεβαιώσετε ή αρνηθείτε.
Η κατάσταση του Προσωρινού Ρυθμού δεν είναι όπως αναμενόταν! Αν ο Προσωρινός Ρυθμός εκτελούνταν προηγουμένως, πλέον έχει ακυρωθεί. Παρακαλώ ελέγξτε το ιστορικό χορήγησης ινσουλίνης και του pod
Έλεγχος κατάστασης χορήγησης
+ Η ρύθμιση του βασικού ρυθμού μπορεί να έχει απέτυχε. Αν προηγουμένως εκτελούνταν ένας βασικός ρυθμός, έχει πλέον ακυρωθεί. Παρακαλώ ανανεώστε χειροκίνητα την κατάσταση του Pod από την καρτέλα Omnipod.
+ Το αποτέλεσμα της ακύρωσης του προσωρινού βασικού ρυθμού είναι αβέβαιο
+ Ανεπιβεβαίωτη εντολή συνέχισηΈγχυσης. Παρακαλούμε ανανεώστε την κατάσταση του pod
+ Η ακύρωση του προσωρινού βασικού ρυθμού μπορεί να έχει αποτύχει. Αν εκτελούνταν προηγουμένως ένας προσωρινός ρυθμός, αυτός μπορεί να έχει ακυρωθεί. Παρακαλώ ανανεώστε χειροκίνητα την κατάσταση του Pod από την καρτέλα Omnipod.
diff --git a/pump/omnipod-dash/src/main/res/values-ko-rKR/strings.xml b/pump/omnipod-dash/src/main/res/values-ko-rKR/strings.xml
index fe2b1dc1eb..cc0fd4aa2a 100644
--- a/pump/omnipod-dash/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/omnipod-dash/src/main/res/values-ko-rKR/strings.xml
@@ -6,6 +6,7 @@
Pod 이력
상세설명
+ 용량
소스
날짜
종류:
@@ -14,7 +15,43 @@
블루투스 상태
블루투스 주소
+ 펌웨어 %1$s / 블루투스 %2$s
+ 연결 품질
+ 주입 상태
+ 새로운 Pod 채우기
+3일 동안 사용할 수 있는 충분한 인슐린으로 새로운 Pod를 채우십시오. \n\n인슐린을 채우는 동안 Pod에서 나는 두 번의 신호음을 확인합니다. 이는 최소 용량인 80U이 채워졌음을 의미합니다. 두 번의 신호음을 확인한 후에도 인슐린 충전용 시린지가 완전히 비워졌는지 확인하십시오. \n\nPod를 채운 후, 다음을 누르십시오. \n\n참고:이 때 Pod의 바늘 캡을 제거하지 마십시오.
+ 새로운 Pod를 연결하고, prime하세요. \n\n시작 과정이 성공적으로 마무리되면, 다음을 누르세요.
+ 주입 중단 시 소리 알림 활성화
+ Pod에 연결 실패함
+ 과다 수의 활성 가능한 Pod가 검색됨
+ 활성 가능한 Pod가 검색되지 않음
+ 일반적인 오류: %1$s
+ 명령 전송이 실패함
+ 명령 비전송
+ Pod에서 명령이 받아들여지지 않음
+ 알려지지 않은 명령 상태
+ %1$.2f U/h, %2$d 분
%1$.2f U
+ 인슐린 주입이 중지되었습니다.
+ 총 주입량: %1$.2f U
+ Pod와의 연결 소실
+ 또다른 bolus가 주입되고 있습니다.
+ 레저버에 남은 인슐린이 충분하지 않음
+ 확인되지 않은 명령
+ 사용자에 의해 요청됨
+ 프로파일 설정 완료
+ 중단된 주입량이 확인되지 않음! 필요하다면, Omnipod 탭에서 Pod 상태를 수동으로 업데이트하고 재시작하십시오.
+ 인슐린 주입이 중지됨
+ Pod의 시간대가 핸드폰의 시간대와 다릅니다. Basal양이 부정확합니다. 수정을 위해 프로파일을 변경하세요.
+ 새로운 basal 프로파일의 설정 실패함. 주입 중단됨
+ Basal 프로파일 설정이 실패한 것 같습니다. 주입이 중지되었을 것입니다! 필요하다면, Omnipod 탭에서 Pod 상태를 수동으로 업데이트하고, 주입을 재시작하십시오.
+ Bolus 주입 상태가 확인되지 않습니다. 승인 또는 거부하기 위해 Pod 상태를 새로고침 하십시오.
+ 예상과 다른 임시 basal 상태! 임시 basal이 실행 중이었다면, 취소되었습니다. 주입된 인슐린 양과 pod 내역을 확인하십시오.
+ 주입상태 확인 중
+ 임시 basal 설정이 실패한 것 같습니다. 임시 basal이 작동하고 있었다면, 이는 취소되었을 것입니다. Omnipod 탭에서 Pod 상태를 수동으로 새로고침 하십시오.
+ 임시 basal 취소 결과가 불확실합니다.
+ 확인되지 않은 주입 재시작 명령입니다. Pod 상태를 새로고침 하십시오.
+ 임시 basal 취소가 실패한 것 같습니다. 임시 basal이 작동하고 있었다면, 이는 취소되었을 것입니다. Omnipod 탭에서 Pod 상태를 수동으로 새로고침 하십시오.
diff --git a/pump/omnipod-eros/src/main/res/values-el-rGR/strings.xml b/pump/omnipod-eros/src/main/res/values-el-rGR/strings.xml
index 6b7516135a..f00d1429a5 100644
--- a/pump/omnipod-eros/src/main/res/values-el-rGR/strings.xml
+++ b/pump/omnipod-eros/src/main/res/values-el-rGR/strings.xml
@@ -1,19 +1,72 @@
+ Ενσωμάτωση αντλίας για Omnipod Eros (το παλαιότερο μοντέλο με διαφανές καπάκι βελόνας). Απαιτεί μια συσκευή RileyLink με έκδοση λογισμικού τουλάχιστον 2.0.
Ειδοποιήσεις
+ Εμφάνιση κουμπιού καταγραφής Pulse στο μενού Διαχείριση Pod
+ Εμφάνιση του κουμπιού Στατιστικά RileyLink στο μενού Διαχείριση Pod
+ Ενεργοποίηση καταγραφής αλλαγής μπαταρίας στις Ενέργειες
RileyLink
+ Ήχος για αβέβαιες ειδοποιήσεις TBR ενεργοποιημένος
+ Ήχος για αβέβαιες ειδοποιήσεις SMB ενεργοποιημένος
+ Ήχος για αβέβαιες ειδοποιήσεις bolus ενεργοποιημένος
+ Ιστορικό Pod
Περιγραφή
+ Πηγή
Ημερομηνία
+ Τύπος:
%1$.2f U
+ %1$.2f U, CH=%2$.1f g
+ Τιμή: %1$.2f U, διάρκεια: %2$d λεπτά
+ RLBatt: %1$d
+ Διεύθυνση RileyLink μη έγκυρη.
+ Αποτυχία επικοινωνίας: επαλήθευση ακεραιότητας μηνύματος απέτυχε
+ Αποτυχία επικοινωνίας: λήψη μη έγκυρου πακέτου από το Pod
+ Αποτυχία επικοινωνίας: το Pod βρίσκεται σε λανθασμένη κατάσταση
+ Αποτυχία επικοινωνίας: λήψη μη έγκυρης απάντησης από το Pod
+ Αποτυχία επικοινωνίας: λήψη μηνύματος με έναν μη έγκυρο αριθμό ακολουθίας από το Pod
+ Αποτυχία επικοινωνίας: λήψη μηνύματος με μια μη έγκυρη διεύθυνση από το Pod
+ Αποτυχία επικοινωνίας: αποτυχία αποκωδικοποίησης του μηνύματος από το Pod
+ Αποτυχία επικοινωνίας: ο επανασυγχρονισμός nonce απέτυχε
+ Αποτυχία επικοινωνίας: nonce εκτός συγχρονισμού
+ Αποτυχία επικοινωνίας: δεν ελήφθησαν αρκετά δεδομένα από το Pod
+ Εντοπίστηκε ένα σφάλμα Pod (%1$03d %2$s). Παρακαλώ απενεργοποιήστε το Pod σας και ενεργοποιήστε ένα νέο
+ Αποτυχία επικοινωνίας: το Pod επέστρεψε μια απάντηση σφάλματος
+ Καμία απάντηση από το RileyLink
+ Το RileyLink διακόπηκε
+ Καμία απάντηση από το Pod
+ Η ρύθμιση του βασικού προφίλ απέτυχε. Η χορήγηση μπορεί να έχει ανασταλεί! Παρακαλώ ανανεώστε την κατάσταση του Pod χειροκίνητα από την καρτέλα Omnipod και συνεχίστε την χορήγηση αν χρειαστεί.
+ Η ρύθμιση του βασικού προφίλ απέτυχε. Η χορήγηση μπορεί να έχει ανασταλεί! Παρακαλώ ανανεώστε την κατάσταση του Pod χειροκίνητα από την καρτέλα Omnipod και συνεχίστε την χορήγηση αν χρειαστεί.
+ Η ρύθμιση του βασικού προφίλ απέτυχε. Η παράδοση έχει ανασταλεί! Παρακαλώ συνεχίστε χειροκίνητα την παράδοση από την καρτέλα Omnipod.
+ Η ακύρωση του προσωρινού βασικού ρυθμού απέτυχε. Παρακαλώ χειροκίνητα ανανεώστε την κατάσταση Pod από την καρτέλα Omnipod.
+ Η ακύρωση του προσωρινού βασικού ρυθμού απέτυχε. Αν εκτελούνταν προηγουμένως ένας προσωρινός ρυθμός, αυτός μπορεί να έχει ακυρωθεί. Παρακαλώ ανανεώστε χειροκίνητα την κατάσταση του Pod από την καρτέλα Omnipod.
+ Η ρύθμιση του προσωρινού βασικού ρυθμού απέτυχε. Αν προηγουμένως εκτελούνταν ένας βασικός ρυθμός, έχει πλέον ακυρωθεί. Παρακαλώ ανανεώστε χειροκίνητα την κατάσταση του Pod από την καρτέλα Omnipod.
+ Η διάρκεια του TBR πρέπει να είναι μεγαλύτερη από το μηδέν και πολλαπλάσιο του %1$s λεπτά.
+ Η ρύθμιση ώρας απέτυχε. Η χορήγηση μπορεί να έχει ανασταλεί! Παρακαλώ ανανεώστε την κατάσταση του Pod χειροκίνητα από την καρτέλα Omnipod και συνεχίστε την χορήγηση αν χρειαστεί.
+ Ο ρύθμισης ώρας απέτυχε. Η παράδοση έχει ανασταλεί! Παρακαλώ συνεχίστε χειροκίνητα την παράδοση από την καρτέλα Omnipod.
+ Αποτυχία ανάγνωσης της καταγραφής Pulse
+ Αποτυχία αυτόματης αλλαγής ώρας στο Pod. Θα πρέπει να συγχρονίσετε χειροκίνητα την ώρα στην καρτέλα Omnipod.
+ Η λειτουργία δεν είναι δυνατή.\n\nΠρέπει πρώτα να ρυθμίσετε το Omnipod προτού χρησιμοποιήσετε αυτήν τη λειτουργία.
+ Αδυναμία επαλήθευσης επιτυχίας bolus. Παρακαλώ χειροκίνητα ότι το pod σας χορηγεί bolus ακούγοντας τα κλικ. Αν είστε σίγουροι ότι το bolus απέτυχε, πρέπει να διαγράψετε χειροκίνητα την εγγραφή bolus από τις Θεραπείες ακόμα και αν πατήσετε τώρα \"Ακύρωση bolus\"!
+ Αδυναμία επαλήθευσης αν το bolus SMB (%1$.2f U) πέτυχε. Αν είστε σίγουροι ότι το Bolus απέτυχε, θα πρέπει να διαγράψετε χειροκίνητα την καταχώρηση SMB από τις Θεραπείες.
+ Ένας προσωρινός βασικός τρέχει στο Pod, αλλά το AAPS δεν γνωρίζει αυτόν τον προσωρινό βασικό ρυθμό. Παρακαλώ ακυρώστε τον προσωρινό βασικό σας χειροκίνητα.
+ Στατιστικά RileyLink
+ Αναμονή για σύνδεση RileyLink…
Επαναφορά Ρυθμίσεων RileyLink
+ Ανάγνωση Αρχείου Καταγραφής Pulse
+ Ανάγνωση Αρχείου Καταγραφής Pulse…
+ Αρχείο Καταγραφής Pulse
+ Αρχείο καταγραφής Pulse (αντιγράφηκε στο πρόχειρο)
+ Γεμίστε ένα νέο Pod με αρκετή ινσουλίνη για 3 ημέρες.\n\nΑκούστε δύο μπιπ από το Pod κατά τη διάρκεια της πλήρωσης. Αυτά δείχνουν ότι έχει εισαχθεί η ελάχιστη ποσότητα 80U. Βεβαιωθείτε ότι αδειάσατε εντελώς τη γεμισμένη σύριγγα, ακόμα και μετά την ακοή των δύο μπιπ.\n\nΜετά την πλήρωση του Pod, παρακαλώ πατήστε Επόμενο.\n\nΣημείωση: μην αφαιρέσετε το καπάκι της βελόνας του Pod ακόμα.\nΣημείωση: παρακαλώ τοποθετήστε το RileyLink σε όρθια θέση και τοποθετήστε το Pod μερικές ίντσες μακριά από αυτό.
+ Προσπάθεια σύζευξης με το νέο Pod και το πλήρωση.\n\nΌταν ολοκληρωθεί επιτυχώς η διαδικασία αρχικοποίησης, μπορείτε να πατήσετε Επόμενο.\n\nΣημείωση: παρακαλώ τοποθετήστε το RileyLink σε όρθια θέση και τοποθετήστε το Pod μερικές ίντσες μακριά από αυτό.
+ αβέβαιο
diff --git a/pump/pump-common/src/main/res/values-el-rGR/strings.xml b/pump/pump-common/src/main/res/values-el-rGR/strings.xml
index b74ac67900..44c292ae68 100644
--- a/pump/pump-common/src/main/res/values-el-rGR/strings.xml
+++ b/pump/pump-common/src/main/res/values-el-rGR/strings.xml
@@ -5,7 +5,15 @@
Η λειτουργία δεν υποστηρίζεται ΑΚΟΜΑ από την αντλία.
ΟΚ
Σειριακός Αριθμός Αντλίας
+ %1$.2f U / %2$.2f U παραδόθηκαν
+ Δεν αρχικοποιήθηκε
+ Αρχικοποιήθηκε
+ Κρυπτογράφηση επικοινωνίας
+ Έτοιμο
+ Απασχολημένο
+ Σε αναστολή
+ Εκτέλεση εντολής
Βασικοί
Ρύθμιση παραμέτρων
@@ -17,8 +25,20 @@
Πλήρωση
Συναγερμοί
Γλυκόζη
+ Βάση
Άλλο
+ Όλα τα γεγονότα
+ Γεγονότα (Χωρίς Στατιστικά)
+ Σήμερα
+ Τελευταία Ώρα
+ Τελευταίες 3 ώρες
+ Τελευταίες 6 ώρες
+ Τελευταίες 12 ώρες
+ Τελευταίες 2 μέρες
+ Τελευταίες 4 μέρες
+ Τελευταία εβδομάδα
+ Τελευταίος μήνας
Scan
Stop
@@ -31,11 +51,19 @@
Bluetooth απενεργοποιημένο
Δεν υπάρχει προσαρμογέας Bluetooth
+ Η Ρυθμισμένη Αντλία Δεν Βρέθηκε
Η αντλία δεν είναι διαθέσιμη
+ Αποτυχία Σύνδεσης Στη Συσκευή BLE
+ Αποτυχία Κρυπτογράφησης
+ Δεν βρέθηκε συνδεδεμένη αντλία
+ Η ρύθμιση των βασικών προφίλ/μοτίβων δεν είναι ενεργοποιημένη στην αντλία. Ενεργοποιήστε τη στην αντλία.
+ Το βασικό προφίλ που ορίστηκε στην αντλία είναι λάθος (πρέπει να είναι %s).
+ Λάθος τύπος TBR ορίστηκε στην αντλία (πρέπει να είναι %s).
Λάθος μέγιστο bolus ορίστηκε στην αντλία (πρέπει να είναι %1$.2f).
Λάθος μέγιστο Βασικού ορίστηκε στην αντλία (πρέπει να είναι %1$.2f).
+ Τύπος:
- %1$d ημέρες
- %1$d ημέρες
@@ -44,4 +72,12 @@
- %1$d hour
- %1$d ώρες
+
+ - %1$d ώρα πριν
+ - %1$d ώρες πριν
+
+
+ - %1$d ημέρα πριν
+ - %1$d ημέρες πριν
+
diff --git a/pump/pump-common/src/main/res/values-ko-rKR/strings.xml b/pump/pump-common/src/main/res/values-ko-rKR/strings.xml
index 235484e02f..62bcab2a78 100644
--- a/pump/pump-common/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/pump-common/src/main/res/values-ko-rKR/strings.xml
@@ -5,8 +5,15 @@
펌프에서 지원되지 않는 작동.
네
펌프 일련번호
+ %1$.2f U / %2$.2f U 주입됨
+ 초기화되지 않음
+ 초기화됨
+ 통신 암호화
+ 준비
+ 사용 중
중지됨
+ 명령 실행 중
Basal
환경설정
@@ -18,8 +25,20 @@
교체
알람
혈당
+ 기본
기타
+ 모든 이벤트
+ 이벤트 (통계 제외)
+ 오늘
+ 지난 1시간
+ 지난 3시간
+ 지난 6시간
+ 지난 12시간
+ 지난 2일
+ 지난 4일
+ 지난 주
+ 지난 달
스캔하기
정지
@@ -32,9 +51,15 @@
블루투스 비활성
블루투스 어댑터 없음
+ 설정된 펌프 찾을 수 없음
펌프에 연결할 수 없습니다.
+ 블루투스 기기에 연결 실패함
+ 암호화 실패
+ 연결된 펌프를 발견하지 못함
Basal 프로파일/패턴 설정이 펌프에서 활성화되지 않았습니다. 펌프에서 활성화해주세요.
+ 펌프에 설정된 basal 프로파일이 올바르지 않습니다 (%s이어야 합니다).
+ 펌프에 잘못된 TBR 유형이 설정되었습니다 (%s이어야 합니다).
펌프에 잘못된 최대 Bolus가 설정되었습니다 (%1$.2f 이어야 합니다.).
펌프에 잘못된 최대 Basal이 설정되었습니다 (%1$.2f 이어야 합니다).
@@ -45,4 +70,10 @@
- %1$d 시간
+
+ - %1$d 시간 전
+
+
+ - %1$d 일 전
+
diff --git a/pump/pump-core/src/main/res/values-el-rGR/strings.xml b/pump/pump-core/src/main/res/values-el-rGR/strings.xml
index dea4ae5eb3..8f7cca6085 100644
--- a/pump/pump-core/src/main/res/values-el-rGR/strings.xml
+++ b/pump/pump-core/src/main/res/values-el-rGR/strings.xml
@@ -1,6 +1,7 @@
+ Δεν επικοινωνήθηκε ποτέ
Sleeping
Ξύπνημα
Ενεργή
diff --git a/pump/pump-core/src/main/res/values-ko-rKR/strings.xml b/pump/pump-core/src/main/res/values-ko-rKR/strings.xml
index b79407c928..a4564d92ac 100644
--- a/pump/pump-core/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/pump-core/src/main/res/values-ko-rKR/strings.xml
@@ -1,6 +1,7 @@
+ 연결되지 않음
수면
시작중
활성
diff --git a/pump/rileylink/src/main/res/values-el-rGR/strings.xml b/pump/rileylink/src/main/res/values-el-rGR/strings.xml
index 5744e2c8de..03f39d3eb6 100644
--- a/pump/rileylink/src/main/res/values-el-rGR/strings.xml
+++ b/pump/rileylink/src/main/res/values-el-rGR/strings.xml
@@ -2,15 +2,19 @@
- Scan
- Stop
+ Σάρωση
+ Διακοπή
Επιλεγμένο
RileyLink Scan
Σάρωση
Η σάρωση ολοκληρώθηκε
Λάθος σάρωσης: %1$d
Ποτέ
+ Τρέχον Επιλεγμένο RileyLink
Διαγραφή
+ Είστε βέβαιοι ότι θέλετε να καταργήσετε το RileyLink σας;
+ Αφαίρεση RileyLink
+ Δεν επιλέχθηκε RileyLink
Ρυθμίσεις
Ιστορικό
@@ -18,14 +22,24 @@
Κατάσταση Αντλίας
Ρυθμίσεις RileyLink
RileyLink
+ Διεύθυνση:
Όνομα:
+ Επίπεδο Μπαταρίας:
%1$d%%
Κατάσταση Σύνδεσης:
Σφάλμα σύνδεσης:
Συσκευή
Τύπος Συσκευής:
+ Μοντέλο Ρυθμισμένης Συσκευής:
+ Μοντέλο Συνδεδεμένης Συσκευής:
+ Τελευταία Χρησιμοποιημένη Συχνότητα:
+ Τελευταία Επαφή Συσκευής:
+ Έκδοση Υλικολογισμικού:
+ BLE113: %1$s\nCC110: %2$s
+ Fw: %1$s\nHw: %2$s
Σειριακός Αριθμός Αντλίας:
Συχνότητα Αντλίας:
+ %1$.2f MHz
Επαναφορά Bluetooth…
Σφάλμα Bluetooth
@@ -36,6 +50,7 @@
Συντονισμός RileyLink και Αντλίας
Πρόβλημα σύνδεσης με την Αντλία
Συνδέθηκε
+ RileyLink έτοιμο
Η συσκευή δεν είναι RileyLink
Το RileyLink μη προσπελάσιμο
@@ -46,9 +61,12 @@
Το Pod δεν είναι διαθέσιμο
Αντλία Medtronic
+ Omnipod (Eros)
Ναι
Όχι
+ Εμφάνιση στάθμης μπαταρίας που αναφέρθηκε από OrangeLink/EmaLink/DiaLink
+ ΔΕΝ συνεργάζεται με το πρωτότυπο RileyLink. Μπορεί να μην συνεργαστεί με άλλες εναλλακτικές λύσεις RileyLink.
- %1$d ημέρες
- %1$d ημέρες
@@ -57,4 +75,7 @@
- %1$d hour
- %1$d ώρες
+ Χρήση Σάρωσης
+ Σάρωση πριν από τη σύνδεση με το OrangeLink, θα πρέπει να βελτιώσει τις συνδέσεις (μπορεί επίσης να χρησιμοποιηθεί με άλλους κλώνους RileyLink, εάν χρειάζεται)
+ Ρύθμιση RileyLink
diff --git a/pump/rileylink/src/main/res/values-ko-rKR/strings.xml b/pump/rileylink/src/main/res/values-ko-rKR/strings.xml
index 3d015363c2..afcad20693 100644
--- a/pump/rileylink/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/rileylink/src/main/res/values-ko-rKR/strings.xml
@@ -36,6 +36,7 @@
최근 장치 연결:
펌웨어 버전:
BLE113: %1$s\nCC110: %2$s
+ Fw: %1$s\nHw: %2$s
펌프 일련번호:
펌프 주파수:
%1$.2f MHz
@@ -72,5 +73,7 @@
- %1$d 시간
+ 스캔 사용하기
+ OrangeLink에 연결하기 전에 스캔하면 연결이 향상됩니다 (필요한 경우 다른 RileyLink 클론과도 사용 가능합니다)
RileyLink 의 구성
diff --git a/pump/virtual/src/main/res/values-el-rGR/strings.xml b/pump/virtual/src/main/res/values-el-rGR/strings.xml
index 5c2408a953..76e21e365b 100644
--- a/pump/virtual/src/main/res/values-el-rGR/strings.xml
+++ b/pump/virtual/src/main/res/values-el-rGR/strings.xml
@@ -1,6 +1,11 @@
+ Τύπος εικονικής αντλίας
+ Ορισμός Αντλίας
+ Bolus: Βήμα=%1$s\nΕκτεταμένο Bolus: [Άμεσο=%2$s, Διάρκεια=%3$smin-%4$sh]\nΒασικός: Βήμα=%5$s\nTBR: %6$s (με %7$s), Διάρκεια=%8$smin-%9$sh\n%10$s
+ ΕΙΚΑΝΤΛΙΑ
Ολοκλήρωση αντλίας για αντλίες που δεν έχουν κανέναν οδηγό ακόμα (Ανοιχτό Κύκλωμα)
+ ΕΙΚΟΝΙΚΗ ΑΝΤΛΙΑ
Ρυθμίσεις Εικονικής αντλίας
diff --git a/pump/virtual/src/main/res/values-ko-rKR/strings.xml b/pump/virtual/src/main/res/values-ko-rKR/strings.xml
index b228a9b77c..409981d1bb 100644
--- a/pump/virtual/src/main/res/values-ko-rKR/strings.xml
+++ b/pump/virtual/src/main/res/values-ko-rKR/strings.xml
@@ -1,6 +1,11 @@
+ 가상 펌프 종류
+ 펌프 정의
+ Bolus: 단계=%1$s\n확장 Bolus: [단계=%2$s, 기간=%3$s분-%4$sh]\nBasal: 단계=%5$s\nTBR: %6$s (by %7$s), 기간=%8$s분-%9$s시\n%10$s
+ VPUMP
가상용 펌프를 위한 설정(Open Loop)
+ 가상 펌프
가상펌프 설정
diff --git a/settings.gradle b/settings.gradle
index 9acd60359b..19da8bf565 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -5,7 +5,6 @@ include ':app-wear-shared:shared-impl'
include ':app-wear-shared:shared-tests'
include ':core:main'
include ':core:graphview'
-include ':core:graph'
include ':core:interfaces'
include ':core:libraries'
include ':core:ns-sdk'
diff --git a/ui/build.gradle b/ui/build.gradle
index 88263da7bd..65f2b951c7 100644
--- a/ui/build.gradle
+++ b/ui/build.gradle
@@ -20,9 +20,8 @@ dependencies {
implementation project(':app-wear-shared:shared')
implementation project(':database:entities')
implementation project(':database:impl')
- implementation project(':core:main')
implementation project(':core:interfaces')
- implementation project(':core:graph')
+ implementation project(':core:main')
implementation project(':core:ui')
implementation project(':core:utils')
diff --git a/ui/src/main/java/info/nightscout/ui/activities/QuickWizardListActivity.kt b/ui/src/main/java/info/nightscout/ui/activities/QuickWizardListActivity.kt
index 0cda822fd9..d89a38c967 100644
--- a/ui/src/main/java/info/nightscout/ui/activities/QuickWizardListActivity.kt
+++ b/ui/src/main/java/info/nightscout/ui/activities/QuickWizardListActivity.kt
@@ -74,7 +74,7 @@ class QuickWizardListActivity : TranslatedDaggerAppCompatActivity(), OnStartDrag
holder.binding.from.text = dateUtil.timeString(entry.validFromDate())
holder.binding.to.text = dateUtil.timeString(entry.validToDate())
holder.binding.buttonText.text = entry.buttonText()
- holder.binding.carbs.text = rh.gs(info.nightscout.core.graph.R.string.format_carbs, entry.carbs())
+ holder.binding.carbs.text = rh.gs(info.nightscout.core.main.R.string.format_carbs, entry.carbs())
if (entry.device() == QuickWizardEntry.DEVICE_ALL) {
holder.binding.device.visibility = View.GONE
} else {
@@ -194,7 +194,7 @@ class QuickWizardListActivity : TranslatedDaggerAppCompatActivity(), OnStartDrag
private fun getConfirmationText(selectedItems: SparseArray): String {
if (selectedItems.size() == 1) {
val entry = selectedItems.valueAt(0)
- return "${rh.gs(info.nightscout.core.ui.R.string.remove_button)} ${entry.buttonText()} ${rh.gs(info.nightscout.core.graph.R.string.format_carbs, entry.carbs())}\n" +
+ return "${rh.gs(info.nightscout.core.ui.R.string.remove_button)} ${entry.buttonText()} ${rh.gs(info.nightscout.core.main.R.string.format_carbs, entry.carbs())}\n" +
"${dateUtil.timeString(entry.validFromDate())} - ${dateUtil.timeString(entry.validToDate())}"
}
return rh.gs(info.nightscout.core.ui.R.string.confirm_remove_multiple_items, selectedItems.size())
diff --git a/ui/src/main/java/info/nightscout/ui/activities/fragments/TreatmentsBolusCarbsFragment.kt b/ui/src/main/java/info/nightscout/ui/activities/fragments/TreatmentsBolusCarbsFragment.kt
index ec47157e38..47accd2bec 100644
--- a/ui/src/main/java/info/nightscout/ui/activities/fragments/TreatmentsBolusCarbsFragment.kt
+++ b/ui/src/main/java/info/nightscout/ui/activities/fragments/TreatmentsBolusCarbsFragment.kt
@@ -258,7 +258,7 @@ class TreatmentsBolusCarbsFragment : DaggerFragment(), MenuProvider {
holder.binding.carbsLayout.visibility = (ml.carbs != null && (ml.carbs.isValid || showInvalidated)).toVisibility()
ml.carbs?.let { carbs ->
holder.binding.carbsTime.text = dateUtil.timeString(carbs.timestamp)
- holder.binding.carbs.text = rh.gs(info.nightscout.core.graph.R.string.format_carbs, carbs.amount.toInt())
+ holder.binding.carbs.text = rh.gs(info.nightscout.core.main.R.string.format_carbs, carbs.amount.toInt())
holder.binding.carbsDuration.text = if (carbs.duration > 0) rh.gs(info.nightscout.core.ui.R.string.format_mins, T.msecs(carbs.duration).mins().toInt()) else ""
holder.binding.carbsNs.visibility = (carbs.interfaceIDs.nightscoutId != null).toVisibility()
holder.binding.carbsPump.visibility = carbs.interfaceIDs.isPumpHistory().toVisibility()
@@ -442,7 +442,7 @@ class TreatmentsBolusCarbsFragment : DaggerFragment(), MenuProvider {
rh.gs(info.nightscout.core.ui.R.string.date) + ": " + dateUtil.dateAndTimeString(bolus.timestamp)
val carbs = mealLink.carbs
if (carbs != null)
- return rh.gs(info.nightscout.core.ui.R.string.carbs) + ": " + rh.gs(info.nightscout.core.graph.R.string.format_carbs, carbs.amount.toInt()) + "\n" +
+ return rh.gs(info.nightscout.core.ui.R.string.carbs) + ": " + rh.gs(info.nightscout.core.main.R.string.format_carbs, carbs.amount.toInt()) + "\n" +
rh.gs(info.nightscout.core.ui.R.string.date) + ": " + dateUtil.dateAndTimeString(carbs.timestamp)
}
return rh.gs(info.nightscout.core.ui.R.string.confirm_remove_multiple_items, selectedItems.size())
diff --git a/ui/src/main/java/info/nightscout/ui/dialogs/CarbsDialog.kt b/ui/src/main/java/info/nightscout/ui/dialogs/CarbsDialog.kt
index 1ce19dceee..6d250a5ab4 100644
--- a/ui/src/main/java/info/nightscout/ui/dialogs/CarbsDialog.kt
+++ b/ui/src/main/java/info/nightscout/ui/dialogs/CarbsDialog.kt
@@ -278,7 +278,7 @@ class CarbsDialog : DialogFragmentWithDate() {
if (duration > 0)
actions.add(rh.gs(info.nightscout.core.ui.R.string.duration) + ": " + duration + rh.gs(info.nightscout.shared.R.string.shorthour))
if (carbsAfterConstraints > 0) {
- actions.add(rh.gs(info.nightscout.core.ui.R.string.carbs) + ": " + "" + rh.gs(info.nightscout.core.graph.R.string.format_carbs, carbsAfterConstraints) + "")
+ actions.add(rh.gs(info.nightscout.core.ui.R.string.carbs) + ": " + "" + rh.gs(info.nightscout.core.main.R.string.format_carbs, carbsAfterConstraints) + "")
if (carbsAfterConstraints != carbs)
actions.add("" + rh.gs(R.string.carbs_constraint_applied) + "")
}
diff --git a/ui/src/main/java/info/nightscout/ui/dialogs/TreatmentDialog.kt b/ui/src/main/java/info/nightscout/ui/dialogs/TreatmentDialog.kt
index 1ed791a7a7..c48c1fbe5d 100644
--- a/ui/src/main/java/info/nightscout/ui/dialogs/TreatmentDialog.kt
+++ b/ui/src/main/java/info/nightscout/ui/dialogs/TreatmentDialog.kt
@@ -157,7 +157,8 @@ class TreatmentDialog : DialogFragmentWithDate() {
)
}
if (carbsAfterConstraints > 0) {
- actions.add(rh.gs(info.nightscout.core.ui.R.string.carbs) + ": " + rh.gs(info.nightscout.core.graph.R.string.format_carbs, carbsAfterConstraints).formatColor(context, rh, info.nightscout.core.ui.R.attr.carbsColor))
+ actions.add(rh.gs(info.nightscout.core.ui.R.string.carbs) + ": " + rh.gs(info.nightscout.core.main.R.string.format_carbs, carbsAfterConstraints).formatColor(context, rh, info.nightscout
+ .core.ui.R.attr.carbsColor))
if (carbsAfterConstraints != carbs)
actions.add(rh.gs(R.string.carbs_constraint_applied).formatColor(context, rh, info.nightscout.core.ui.R.attr.warningColor))
}
diff --git a/ui/src/main/java/info/nightscout/ui/dialogs/WizardDialog.kt b/ui/src/main/java/info/nightscout/ui/dialogs/WizardDialog.kt
index a574168fe9..f7aec305ff 100644
--- a/ui/src/main/java/info/nightscout/ui/dialogs/WizardDialog.kt
+++ b/ui/src/main/java/info/nightscout/ui/dialogs/WizardDialog.kt
@@ -516,7 +516,8 @@ class WizardDialog : DaggerDialogFragment() {
if (wizard.calculatedTotalInsulin > 0.0 || carbsAfterConstraint > 0.0) {
val insulinText = if (wizard.calculatedTotalInsulin > 0.0) rh.gs(info.nightscout.interfaces.R.string.format_insulin_units, wizard.calculatedTotalInsulin).formatColor(context, rh, info.nightscout.core.ui.R.attr.bolusColor) else ""
- val carbsText = if (carbsAfterConstraint > 0.0) rh.gs(info.nightscout.core.graph.R.string.format_carbs, carbsAfterConstraint).formatColor(context, rh, info.nightscout.core.ui.R.attr.carbsColor) else ""
+ val carbsText = if (carbsAfterConstraint > 0.0) rh.gs(info.nightscout.core.main.R.string.format_carbs, carbsAfterConstraint).formatColor(context, rh, info.nightscout.core.ui.R.attr
+ .carbsColor) else ""
binding.total.text = HtmlHelper.fromHtml(rh.gs(R.string.result_insulin_carbs, insulinText, carbsText))
binding.okcancel.ok.visibility = View.VISIBLE
} else {
diff --git a/ui/src/main/res/values-da-rDK/strings.xml b/ui/src/main/res/values-da-rDK/strings.xml
index f72c743249..023c49bb79 100644
--- a/ui/src/main/res/values-da-rDK/strings.xml
+++ b/ui/src/main/res/values-da-rDK/strings.xml
@@ -17,6 +17,7 @@
Aktivitetsovervågning
Ønsker du at nulstille aktivitetsstatistik?
+ Ønsker du at nulstille TDD-statistik?
Statistikker
Beregning i gang
Ugyldig angivelse af alder
@@ -127,4 +128,28 @@
STOP TRYKKET
+ kun på ur
+ kun på telefon
+ QuickWizard Indstillinger
+ Knap tekst:
+ Kulhydrater:
+ Gyldig:
+ Tilføj
+ Redigér
+ Vis indtastning på enhed:
+ BS-beregning
+ Bolus IOB-beregning
+ Basal IOB-beregning
+ Tendensberegning
+ Superbolusberegning
+ Procent
+ Alle
+ Telefon
+ Ur
+ Kun positive
+ Kun negative
+ COB-beregning
+ Midlertidigt mål beregning
+ Beregning i procent
+ Program standard
diff --git a/ui/src/main/res/values-el-rGR/strings.xml b/ui/src/main/res/values-el-rGR/strings.xml
index 3e282b91d5..760effea0a 100644
--- a/ui/src/main/res/values-el-rGR/strings.xml
+++ b/ui/src/main/res/values-el-rGR/strings.xml
@@ -3,16 +3,31 @@
Ενεργός Περιορισμός Bolus
Ενεργός περιορισμός Υδατανθράκων
TT
+ Το παράθυρο διαλόγου ακυρώθηκε
Εκκίνηση δραστηριότητας TT
Εκκίνηση Τρώω σύντομα ΤΤ
Εκκίνηση TT Υπογλυκαιμίας
Χρονική μετατόπιση
min
+ Υπενθύμιση για Δόση bolus αργότερα
+ ορισμός υπενθύμισης
+ Ρύθμιση διαφάνειας
AAPS widget
+ Παρακολούθηση δραστηριότητας
+ Θέλετε να επαναφέρετε τα στατιστικά δραστηριότητας;
+ Θέλετε να επαναφέρετε τα στατιστικά TDD(Ημερήσια Συνολική Δόση) ;
Στατιστικά
+ Υπολογισμός σε εξέλιξη
+ Μη έγκυρη καταχώρηση ηλικίας
+ Μη έγκυρη καταχώρηση βάρους
+ Ταυτότητα ID:
+ Υποβολή
+ Ηλικία
Βάρος
+ Πιο κοινό προφίλ:
+ Σημείωση: Μόνο δεδομένα που είναι ορατά σε αυτήν την οθόνη θα φορτωθούν ανώνυμα. Το ID αντιστοιχιστεί σε αυτή την εγκατάσταση του AAPS. Μπορείτε να υποβάλετε και πάλι δεδομένα αν το κύριο προφίλ σας αλλάξει αλλά αφήστε το να τρέχει τουλάχιστον για μια εβδομάδα για να υπάχρει ορατό αποτέλεσμα για τον χρόνο εντός στόχου. Η βοήθειά σας εκτιμάται.
Τύπος Γλυκόζης
Άλλο
Μετρητής
@@ -29,6 +44,7 @@
Μην κάνετε bolus, μόνο να καταγράφετε
+ Επαναχρησιμοποίηση %1$d%% %2$dh
Αλλαγή της ώρας
Ποσοστό
@@ -51,12 +67,17 @@
3 ώρες
10 ώρες
+ διόρθωση αποτελέσματος με %
+ διόρθωση αποτελέσματος με μονάδες
2ώρες
Αποτέλεσμα: %1$s %2$s
Που υπολείπεται%1$d
τρέχουσα γλυκόζη αίματος
Ώρα γεύματος
+ ορισμός ειδοποίησης χρονομέτρου υδατανθράκων
+ Εμφάνιση υπολογισμού
+ Δεν υπάρχουν διαθέσιμες εγγραφές
Υπολογ
IOB:
Ινσουλίνη:
@@ -70,12 +91,66 @@
Διόρθωση
Γεύμα
Πλήρωση
+ Αλλαγές προφίλ
+ Προσωρινοί Στόχοι
+ Υδατάνθρακες και bolus
+ Εμφάνιση ακυρωμένων / καταργημένων εγγραφών
+ Απόκρυψη ακυρωμένων / καταργημένων εγγραφών
+ Ανανέωση από το Nightscout
Ανανέωση από NS
+ Εμφάνιση ακυρωμένων
+ Απόκρυψη ακυρωμένων
+ Αφαίρεση καταχωρήσεων έναρξης AAPS
+ Απόκρυψη κυκλώματος
+ Εμφάνιση κυκλώματος
+ Καταχώρηση χρήστη
+ Κλώνος
+ Εμφάνιση εγγραφών κυκλώματος
+ Απόκρυψη εγγραφών κυκλώματος
+ Προφίλ 1
+ Προφίλ 2
+ Τύπος προφίλ
+ % Ποσοστό βασικού ρυθμού basal
Επιλεγμένο:
+ Σύγκριση προφίλ
+ Βοηθός ρύθμισης προφίλ
+ Προεπιλεγμένο προφίλ
+ Τρέχον προφίλ
+ Διαθέσιμα προφίλ
+ Ηλικία: %1$d TDD: %2$.0f U
+ Ηλικία: %1$d TDD: %2$.0f U %3$d%%
+ Ηλικία: %1$d Βάρος: %2$.0f Kg
+ Προεπιλεγμένο προφίλ DPV
+ Μη Έγκυρη Καταχώρηση %
Βασικός Ρυθμός
Πιέστε STOP
+ μόνο στο ρολόι
+ μόνο στο τηλέφωνο
+ Ρυθμίσεις QuickWizard
+ Κείμενο κουμπιού:
+ Υδατάνθρακες:
+ Έγκυρο:
+ Προσθήκη
+ Επεξεργασία
+ Εμφάνιση καταχώρησης στη συσκευή:
+ Υπολογισμός γλυκόζης αίματος BG
+ Υπολογισμός του IOB bolus (ενεργής Ινσουλίνης)
+ Υπολογισμός βασικού IOB
+ Υπολογισμός τάσης
+ Υπολογισμός superbolus
+ Ποσοστό
+ Όλα
+ Τηλέφωνο
+ Ρολόι
+ Θετική μόνο
+ Αρνητική μόνο
+ Υπολογισμός COB (ενεργοί υδατάνθρακες)
+ Υπολογισμός προσωρινού στόχου
+ Υπολογισμός ποσοστού
+ Προεπιλογή εφαρμογής
+ διαχείριση μεταφοράς και απόθεσης
diff --git a/ui/src/main/res/values-ko-rKR/strings.xml b/ui/src/main/res/values-ko-rKR/strings.xml
index bfbb4dc451..c3e01f7d7c 100644
--- a/ui/src/main/res/values-ko-rKR/strings.xml
+++ b/ui/src/main/res/values-ko-rKR/strings.xml
@@ -3,16 +3,21 @@
Bolus 제한이 적용되었습니다
탄수화물 제한이 적용되었습니다
임시목표
+ 대화상자 취소됨
활동 임시목표 시작
식사직전 임시목표 시작
저혈당 임시목표 시작
시간 이동
분
+ 나중에 bolus 알림
+ 알림 설정
+ 불투명도 설정
AAPS 위젯
활동 모니터
활동 통계를 초기화하시겠습니까?
+ TDD 통계를 재설정하시겠습니까?
통계
계산 진행 중
유효하지 않은 나이입니다
@@ -22,6 +27,7 @@
나이
가중
가장 많이 사용된 프로파일:
+ 참고: 이 화면에 보이는 데이터만 익명으로 업로드됩니다. 이 AAPS 설치에는 ID가 할당됩니다. 기본 프로파일이 변경되면 데이터를 다시 제출할 수 있지만, 결과가 어느정도 시간 범위에서 보이도록 최소 1주일 이상 실행하여 주세요. 귀하의 도움에 감사드립니다.
혈당 종류
기타
측정기
@@ -61,12 +67,17 @@
3시간
10시간
+ 결과를 %로 수정
+ 결과를 units으로 수정
2h
결과: %1$s %2$s
부족 %1$d g
+ 현재 혈당
탄수화물 시간
+ 탄수화물 타이머 알람 설정
계산 표시
+ 사용 가능한 기록 없음
Calc
IOB:
인슐린:
@@ -80,10 +91,25 @@
교정
Meal
교체
+ 프로파일 변경
+ 임시 목표
+ 탄수화물과 bolus
+ 무효화된/제거된 기록 표시
+ 무효화된/제거된 기록 숨기기
+ Nightscout에서 새로 고침
NS로부터 최신 정보로 업데이트 함.
+ 무효화 표시
+ 무효화 숨기기
+ AAPS 시작 입력 제거
+ Loop 숨기기
+ Loop 표시
사용자 항목
복사
+ Loop 기록 표시
+ Loop 기록 숨기기
+ 프로파일 1
+ 프로파일 2
프로파일 종류
% basal
선택:
@@ -102,4 +128,29 @@
정지 누름
+ watch에서만
+ 핸드폰에서만
+ 빠른마법사 설정
+ 버튼 텍스트:
+ 탄수화물:
+ 유효한:
+ 추가
+ 편집
+ 기기에 항목 표시:
+ BG 계산
+ Bolus IOB 계산
+ Basal IOB 계산
+ 추이 계산
+ Superbolus 계산
+ 퍼센트
+ 모두
+ 핸드폰
+ 워치
+ 양수만
+ 음수만
+ COB 계산
+ 임시 목표 계산
+ 퍼센트 계산
+ 애플리케이션 기본값
+ 드래그 앤 드롭 핸들
diff --git a/wear/build.gradle b/wear/build.gradle
index a4b592cf00..a7638ba42d 100644
--- a/wear/build.gradle
+++ b/wear/build.gradle
@@ -118,6 +118,7 @@ dependencies {
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-guava:$coroutines_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-play-services:$coroutines_version"
+ implementation "org.jetbrains.kotlinx:kotlinx-datetime:$kotlinx_datetime_version"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
// for old fashioned support-app version
@@ -145,4 +146,4 @@ configurations {
all {
exclude group: 'androidx.lifecycle', module: 'lifecycle-viewmodel-ktx'
}
-}
\ No newline at end of file
+}
diff --git a/wear/src/main/java/info/nightscout/androidaps/di/WearModule.kt b/wear/src/main/java/info/nightscout/androidaps/di/WearModule.kt
index 1875954570..014b247cc8 100644
--- a/wear/src/main/java/info/nightscout/androidaps/di/WearModule.kt
+++ b/wear/src/main/java/info/nightscout/androidaps/di/WearModule.kt
@@ -3,11 +3,13 @@ package info.nightscout.androidaps.di
import android.content.Context
import dagger.Binds
import dagger.Module
+import dagger.Provides
import dagger.android.HasAndroidInjector
import info.nightscout.androidaps.WearApp
import info.nightscout.rx.di.RxModule
import info.nightscout.shared.di.SharedModule
import info.nightscout.shared.impl.di.SharedImplModule
+import kotlinx.datetime.Clock
@Suppress("unused")
@Module(
@@ -27,5 +29,8 @@ open class WearModule {
@Binds fun bindContext(aaps: WearApp): Context
@Binds fun bindInjector(aaps: WearApp): HasAndroidInjector
}
+
+ @Provides
+ fun providesClock(): Clock = Clock.System
}
diff --git a/wear/src/main/java/info/nightscout/androidaps/interaction/utils/WearUtil.kt b/wear/src/main/java/info/nightscout/androidaps/interaction/utils/WearUtil.kt
index 3744ab2868..80885f87bf 100644
--- a/wear/src/main/java/info/nightscout/androidaps/interaction/utils/WearUtil.kt
+++ b/wear/src/main/java/info/nightscout/androidaps/interaction/utils/WearUtil.kt
@@ -5,9 +5,9 @@ import android.os.PowerManager
import info.nightscout.annotations.OpenForTesting
import info.nightscout.rx.logging.AAPSLogger
import info.nightscout.rx.logging.LTag
-
import javax.inject.Inject
import javax.inject.Singleton
+import kotlinx.datetime.Clock
/**
* Created by andy on 3/5/19.
@@ -16,25 +16,26 @@ import javax.inject.Singleton
@Singleton
@OpenForTesting
open class WearUtil @Inject constructor(
- open val context: Context,
- open val aapsLogger: AAPSLogger
+ private val context: Context,
+ private val aapsLogger: AAPSLogger,
+ private val clock: Clock,
) {
private val debugWakelocks = false
- open val rateLimits: MutableMap = HashMap()
+ private val rateLimits: MutableMap = HashMap()
//==============================================================================================
// Time related util methods
//==============================================================================================
open fun timestamp(): Long {
- return System.currentTimeMillis()
+ return clock.now().toEpochMilliseconds()
}
- fun msSince(`when`: Long): Long {
+ open fun msSince(`when`: Long): Long {
return timestamp() - `when`
}
- fun msTill(`when`: Long): Long {
+ open fun msTill(`when`: Long): Long {
return `when` - timestamp()
}
diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/CustomWatchface.kt b/wear/src/main/java/info/nightscout/androidaps/watchfaces/CustomWatchface.kt
index e82642e0a1..cfb1765d17 100644
--- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/CustomWatchface.kt
+++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/CustomWatchface.kt
@@ -164,8 +164,8 @@ class CustomWatchface : BaseWatchFace() {
.takeIf { it.matches(Regex("E{1,4}")) } ?: "E"
monthFormat = json.optString(MONTHFORMAT.key, "MMM")
.takeIf { it.matches(Regex("M{1,4}")) } ?: "MMM"
- binding.dayName.text = dateUtil.dayNameString(dayNameFormat) // Update daynName and month according to format on cwf loading
- binding.month.text = dateUtil.monthString(monthFormat)
+ binding.dayName.text = dateUtil.dayNameString(dayNameFormat).substringBeforeLast(".") // Update daynName and month according to format on cwf loading
+ binding.month.text = dateUtil.monthString(monthFormat).substringBeforeLast(".")
bgColor = when (singleBg.sgvLevel) {
1L -> highColor
0L -> midColor
@@ -196,6 +196,7 @@ class CustomWatchface : BaseWatchFace() {
view.isAllCaps = viewJson.optBoolean(ALLCAPS.key)
if (viewJson.has(TEXTVALUE.key))
view.text = viewJson.optString(TEXTVALUE.key)
+ view.background = resDataMap[viewJson.optString(BACKGROUND.key)]?.toDrawable(resources, width, height)
}
is ImageView -> {
@@ -437,6 +438,7 @@ class CustomWatchface : BaseWatchFace() {
TIMEPERIOD(ViewKeys.TIMEPERIOD.key, R.id.timePeriod, null, null, null, null, null),
DAY_NAME(ViewKeys.DAY_NAME.key, R.id.day_name, null, null, null, null, null),
DAY(ViewKeys.DAY.key, R.id.day, null, null, null, null, null),
+ WEEKNUMBER(ViewKeys.WEEKNUMBER.key, R.id.week_number, R.string.key_show_week_number, null, null, null, null),
MONTH(ViewKeys.MONTH.key, R.id.month, null, null, null, null, null),
LOOP(ViewKeys.LOOP.key, R.id.loop, R.string.key_show_external_status, null, null, null, null),
DIRECTION(ViewKeys.DIRECTION.key, R.id.direction2, R.string.key_show_direction, null, null, null, null),
@@ -594,7 +596,8 @@ private enum class PrefMap(val key: String, @StringRes val prefKey: Int) {
SHOW_AGO(CwfMetadataKey.CWF_PREF_WATCH_SHOW_AGO.key, R.string.key_show_ago),
SHOW_BG(CwfMetadataKey.CWF_PREF_WATCH_SHOW_BG.key, R.string.key_show_bg),
SHOW_BGI(CwfMetadataKey.CWF_PREF_WATCH_SHOW_BGI.key, R.string.key_show_bgi),
- SHOW_LOOP_STATUS(CwfMetadataKey.CWF_PREF_WATCH_SHOW_LOOP_STATUS.key, R.string.key_show_external_status)
+ SHOW_LOOP_STATUS(CwfMetadataKey.CWF_PREF_WATCH_SHOW_LOOP_STATUS.key, R.string.key_show_external_status),
+ SHOW_WEEK_NUMBER(CwfMetadataKey.CWF_PREF_WATCH_SHOW_WEEK_NUMBER.key, R.string.key_show_week_number)
}
diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/DigitalStyleWatchface.kt b/wear/src/main/java/info/nightscout/androidaps/watchfaces/DigitalStyleWatchface.kt
index af2fb397cb..b9db42cdd9 100644
--- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/DigitalStyleWatchface.kt
+++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/DigitalStyleWatchface.kt
@@ -113,11 +113,6 @@ class DigitalStyleWatchface : BaseWatchFace() {
binding.minute.textSize = 26f
binding.hour.letterSpacing = 0.toFloat()
binding.minute.letterSpacing = 0.toFloat()
-
- /* display week number */
- val mWeekNumber = layoutView?.findViewById(R.id.week_number)
- mWeekNumber?.visibility = sp.getBoolean(R.string.key_show_week_number, false).toVisibility()
- mWeekNumber?.text = "(" + dateUtil.weekString() + ")"
}
}
diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/utils/BaseWatchFace.kt b/wear/src/main/java/info/nightscout/androidaps/watchfaces/utils/BaseWatchFace.kt
index 97820a23f5..8c8d4fdbe9 100644
--- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/utils/BaseWatchFace.kt
+++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/utils/BaseWatchFace.kt
@@ -373,11 +373,13 @@ abstract class BaseWatchFace : WatchFace() {
binding.hour?.text = dateUtil.hourString()
binding.minute?.text = dateUtil.minuteString()
binding.dateTime?.visibility = sp.getBoolean(R.string.key_show_date, false).toVisibility()
- binding.dayName?.text = dateUtil.dayNameString(dayNameFormat)
+ binding.dayName?.text = dateUtil.dayNameString(dayNameFormat).substringBeforeLast(".")
binding.day?.text = dateUtil.dayString()
- binding.month?.text = dateUtil.monthString(monthFormat)
+ binding.month?.text = dateUtil.monthString(monthFormat).substringBeforeLast(".")
binding.timePeriod?.visibility = android.text.format.DateFormat.is24HourFormat(this).not().toVisibility()
binding.timePeriod?.text = dateUtil.amPm()
+ binding.weekNumber?.visibility = sp.getBoolean(R.string.key_show_week_number, false).toVisibility()
+ binding.weekNumber?.text = "(" + dateUtil.weekString() + ")"
if (showSecond)
setSecond()
}
diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/utils/WatchfaceViewAdapter.kt b/wear/src/main/java/info/nightscout/androidaps/watchfaces/utils/WatchfaceViewAdapter.kt
index 0498c48637..9ccd931586 100644
--- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/utils/WatchfaceViewAdapter.kt
+++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/utils/WatchfaceViewAdapter.kt
@@ -73,6 +73,7 @@ class WatchfaceViewAdapter(
val mainMenuTap = ds?.mainMenuTap ?: sP?.mainMenuTap
val chartZoomTap = ds?.chartZoomTap ?: sP?.chartZoomTap
val dateTime = ds?.dateTime ?: a2?.dateTime
+ val weekNumber = ds?.weekNumber ?: cU?.weekNumber
// val minuteHand = sP?.minuteHand
// val secondaryLayout = aL?.secondaryLayout ?: a2?.secondaryLayout ?: aa?.secondaryLayout ?: ds?.secondaryLayout ?: sP?.secondaryLayout
// val tertiaryLayout = a2?.tertiaryLayout ?: sP?.tertiaryLayout
diff --git a/wear/src/main/res/layout/activity_custom.xml b/wear/src/main/res/layout/activity_custom.xml
index 293c06d248..95c231dbcb 100644
--- a/wear/src/main/res/layout/activity_custom.xml
+++ b/wear/src/main/res/layout/activity_custom.xml
@@ -282,7 +282,7 @@
android:textStyle="bold"
android:textColor="@color/white"
android:visibility="visible"
- tools:text="day." />
+ tools:text="day" />
+
+
Δόνηση στην Δόση Bolus
Μονάδες για Ενέργειες
U
+ Προβολή
+ Γράφημα
+ Περιβάλλον
+ Άλλα
+ Επιπλοκή
Εμφάνιση ημερομηνίας
Εμφάνιση IOB
Εμφάνιση λεπτομερούς IOB
@@ -51,13 +56,27 @@
5 ώρες
Σχεδιασμός Εισαγωγής
Προεπιλογή
+ Γρήγορα δεξιά
+ Γρήγορα αριστερά
+ Σύγχρονο Sparse
+ Διαφορά Βαθμού Λεπτομέρειας (Steampunk)
Χαμηλή
+ Μέσο
Υψηλό
Αυτόματο
Μεγάλοι Αριθμοί
+ Ιστορικό Ring
+ Ιστορικό Ελαφρού Ring
Εφέ Κίνησης
+ Υπολογιστής στο Μενού
+ Πλήρωση στο Μενού
Μεμονωμένος Στόχος
+ Ποσοστό Υπολογιστή
+ Ενέργεια Αφής Επιπλοκής
+ Unicode στις Επιπλοκές
Έκδοση:
+ Περισσότερες ρυθμίσεις Watchface
+ Παρακαλώ, ελέγξτε τις ρυθμίσεις Watchface.
Προσωρινός Στόχος
Υπολογιστής
Υπολογ
@@ -76,7 +95,11 @@
XL
Διάρκεια
Ζητήθηκε Προσωρινός Στόχος
+ Ζητήθηκε Γρήγορος Οδηγός
Ζητήθηκε Θεραπεία
+ Ζητήθηκε Bolus
+ Ζητήθηκε Υπολογισμός
+ Ζητήθηκε Συμπλήρωση
Αιτούνται Υδατάνθρακες
Ζητήθηκε Αλλαγή Προφίλ
Στόχος
@@ -88,17 +111,101 @@
Έναρξη [min]
Διάρκεια [h]
Ινσουλίνη
+ Προεπιλογή 1
+ Προεπιλογή 2
+ Προεπιλογή 3
+ Ελεύθερη ποσότητα
+ ΕΠΙΒΕΒΑΙΩΣΗ
αλλαγή ώρας
Bolus
+ Πρόοδος Bolus
+ πιέστε για ακύρωση
+ ΑΚΥΡΩΣΗ BOLUS
Αντλία
Κύκλωμα
Αλλαγή Προφίλ
TDD
+ Υδατάνθρακες
IOB
+ χωρίς κατάσταση
+ κόκκινο
+ ροζ
+ μωβ
+ βαθύ μωβ
+ λουλακί
+ μπλε
+ ανοιχτό μπλε
+ κυανό
+ λαχανι
+ πράσινο
+ ανοιχτό πράσινο
+ λάιμ
+ κίτρινο
+ κεχριμπάρι
+ πορτοκαλί
+ βαθύ πορτοκαλί
+ καφέ
+ γκρι
+ μπλε-γκρι
+ λευκό
+ μαύρο
+ πολύχρονο
+ Απλοποίηση UI
+ Εμφάνιση μόνο ώρας και BG
+ Δόνηση ωριαία
+ Εμφάνιση Αριθμού εβδομάδας
+ Εμφάνιση δευτερολέπτων
+ Το στυλ σας:
+ κανένα στυλ
+ ελάχιστο στυλ
+ στυλ σχήματος
+ πλήρες στυλ
+ Το χρώμα σας:
+ Ο κορεσμός του χρώματός σας:
+ Η αδιαφάνεια του χρώματός σας:
+ Πρόοδος Bolus AAPS
+ Αθόρυβη Πρόοδος Bolus AAPS
+ Πρόοδος bolus και ακύρωση
+ Πρόοδος bolus και ακύρωση με λιγότερες δονήσεις
Ανενεργό
+ Κατά τη Φόρτιση
+ Λειτουργία Always On
+ Πάντα Ενεργό και σε Φόρτιση
+ Φαγητό
Υπογλυκαιμία
Άσκηση
Χειροκίνητα
Ακύρωση
+ Κανένα
+ Δεν υπάρχουν διαθέσιμες ρυθμίσεις
+ Έλεγχος μέσω ρολογιού απενεργοποιημένος
+ Δεν υπάρχουν διαθέσιμα δεδομένα
+ αύξηση
+ μείωση
+ H
+ L
+ μέσος
--U
+ --g
+ -.--U/ω
+ U: --%
+ S: --
+ -- Λεπτά πριν
+ --- mg/dl
+ Κατάσταση Χωρίς Κύκλωμα
+ 000g
+ 00,0
+ 0,00U
+ Αναβολή Ειδοποίησης AAPS
+ Αποστολή Αναβολής στο AAPS
+ ω
+ εβδ
+ ημ
+ ω
+ %1$s:%2$s
+ %1$s:%2$s:%3$s
+ παλιός
+ !παλαιός!
+ !σφάλμα!
+ Καρδιακός ρυθμός
diff --git a/wear/src/main/res/values-it-rIT/strings.xml b/wear/src/main/res/values-it-rIT/strings.xml
index 95c6932f86..61a9158f1f 100644
--- a/wear/src/main/res/values-it-rIT/strings.xml
+++ b/wear/src/main/res/values-it-rIT/strings.xml
@@ -24,6 +24,11 @@
Vibra durante bolo
Unità per azioni
U
+ Schermo
+ Grafico
+ Interfaccia
+ Altri
+ Complicazione
Mostra data
Mostra IOB
Mostra IOB dettagliato
@@ -41,6 +46,7 @@
Mostra Indietro
Scuro
Evidenzia basali
+ Visualizza previsioni
Matching divider
Timeframe Grafico
1 ora
diff --git a/wear/src/main/res/xml/watch_face_configuration_custom.xml b/wear/src/main/res/xml/watch_face_configuration_custom.xml
index ff998be701..57de0089a4 100644
--- a/wear/src/main/res/xml/watch_face_configuration_custom.xml
+++ b/wear/src/main/res/xml/watch_face_configuration_custom.xml
@@ -9,6 +9,13 @@
app:wear_iconOff="@drawable/settings_off"
app:wear_iconOn="@drawable/settings_on" />
+
+
= HashMap()
-
@BeforeEach
fun setup() {
- fakeWearUtil = FakeWearUtil(context, aapsLogger)
+ wearUtil = WearUtil(context, aapsLogger, clock)
Mockito.doAnswer { invocation ->
val key = invocation.getArgument(0)
if (mockedSharedPrefs.containsKey(key)) {
@@ -54,12 +42,25 @@ open class WearTestBase : TestBase() {
return@doAnswer newPrefs
}
}.`when`(context).getSharedPreferences(ArgumentMatchers.anyString(), ArgumentMatchers.anyInt())
+ setClockNow()
persistence = Mockito.spy(Persistence(aapsLogger, dateUtil, sp))
}
+ fun progressClock(byMilliseconds: Long) {
+ clockNow += byMilliseconds
+ setClockNow()
+ }
+
+ private fun setClockNow() {
+ Mockito.`when`(clock.now()).thenReturn(Instant.fromEpochMilliseconds(clockNow))
+ }
+
companion object {
+
+ const val REF_NOW = 1572610530000L
+
fun backInTime(d: Int, h: Int, m: Int, s: Int): Long =
- FakeWearUtil.REF_NOW - (Constants.DAY_IN_MS * d + Constants.HOUR_IN_MS * h + Constants.MINUTE_IN_MS * m + Constants.SECOND_IN_MS * s)
+ REF_NOW - (Constants.DAY_IN_MS * d + Constants.HOUR_IN_MS * h + Constants.MINUTE_IN_MS * m + Constants.SECOND_IN_MS * s)
}
}
diff --git a/wear/src/test/java/info/nightscout/androidaps/interaction/utils/DisplayFormatTest.kt b/wear/src/test/java/info/nightscout/androidaps/interaction/utils/DisplayFormatTest.kt
index 6ce2cce75f..e2a0934f21 100644
--- a/wear/src/test/java/info/nightscout/androidaps/interaction/utils/DisplayFormatTest.kt
+++ b/wear/src/test/java/info/nightscout/androidaps/interaction/utils/DisplayFormatTest.kt
@@ -22,7 +22,7 @@ class DisplayFormatTest : WearTestBase() {
fun mock() {
rawDataMocker = RawDataMocker()
displayFormat = DisplayFormat()
- displayFormat.wearUtil = fakeWearUtil
+ displayFormat.wearUtil = wearUtil
displayFormat.sp = sp
displayFormat.context = context
Mockito.`when`(sp.getBoolean("complication_unicode", true)).thenReturn(true)
diff --git a/wear/src/test/java/info/nightscout/androidaps/interaction/utils/WearUtilTest.kt b/wear/src/test/java/info/nightscout/androidaps/interaction/utils/WearUtilTest.kt
index 3c88639184..1350669279 100644
--- a/wear/src/test/java/info/nightscout/androidaps/interaction/utils/WearUtilTest.kt
+++ b/wear/src/test/java/info/nightscout/androidaps/interaction/utils/WearUtilTest.kt
@@ -1,7 +1,6 @@
package info.nightscout.androidaps.interaction.utils
import com.google.common.truth.Truth.assertThat
-import info.nightscout.androidaps.FakeWearUtil
import info.nightscout.androidaps.WearTestBase
import org.junit.jupiter.api.Test
@@ -14,13 +13,13 @@ class WearUtilTest : WearTestBase() {
@Test fun timestampAndTimeDiffsTest() {
// smoke for mocks - since we freeze "now" to get stable tests
- assertThat(fakeWearUtil.timestamp()).isEqualTo(FakeWearUtil.REF_NOW)
- assertThat(fakeWearUtil.msTill(FakeWearUtil.REF_NOW)).isEqualTo(0L)
- assertThat(fakeWearUtil.msTill(FakeWearUtil.REF_NOW + 3456L)).isEqualTo(3456L)
- assertThat(fakeWearUtil.msTill(FakeWearUtil.REF_NOW - 6294L)).isEqualTo(-6294L)
- assertThat(fakeWearUtil.msTill(FakeWearUtil.REF_NOW)).isEqualTo(0L)
- assertThat(fakeWearUtil.msSince(FakeWearUtil.REF_NOW + 3456L)).isEqualTo(-3456L)
- assertThat(fakeWearUtil.msSince(FakeWearUtil.REF_NOW - 6294L)).isEqualTo(6294L)
+ assertThat(wearUtil.timestamp()).isEqualTo(REF_NOW)
+ assertThat(wearUtil.msTill(REF_NOW)).isEqualTo(0L)
+ assertThat(wearUtil.msTill(REF_NOW + 3456L)).isEqualTo(3456L)
+ assertThat(wearUtil.msTill(REF_NOW - 6294L)).isEqualTo(-6294L)
+ assertThat(wearUtil.msTill(REF_NOW)).isEqualTo(0L)
+ assertThat(wearUtil.msSince(REF_NOW + 3456L)).isEqualTo(-3456L)
+ assertThat(wearUtil.msSince(REF_NOW - 6294L)).isEqualTo(6294L)
}
@Test fun joinSetTest() {
@@ -99,12 +98,12 @@ class WearUtilTest : WearTestBase() {
*/
@Test fun rateLimitTest() {
// WHEN
- val firstCall = fakeWearUtil.isBelowRateLimit("test-limit", 3)
- val callAfterward = fakeWearUtil.isBelowRateLimit("test-limit", 3)
- fakeWearUtil.progressClock(500L)
- val callTooSoon = fakeWearUtil.isBelowRateLimit("test-limit", 3)
- fakeWearUtil.progressClock(3100L)
- val callAfterRateLimit = fakeWearUtil.isBelowRateLimit("test-limit", 3)
+ val firstCall = wearUtil.isBelowRateLimit("test-limit", 3)
+ val callAfterward = wearUtil.isBelowRateLimit("test-limit", 3)
+ progressClock(500L)
+ val callTooSoon = wearUtil.isBelowRateLimit("test-limit", 3)
+ progressClock(3100L)
+ val callAfterRateLimit = wearUtil.isBelowRateLimit("test-limit", 3)
// THEN
assertThat(firstCall).isTrue()
diff --git a/workflow/build.gradle b/workflow/build.gradle
index 220cf075f1..823e355efe 100644
--- a/workflow/build.gradle
+++ b/workflow/build.gradle
@@ -20,9 +20,8 @@ dependencies {
implementation project(':app-wear-shared:shared')
implementation project(':database:entities')
implementation project(':database:impl')
- implementation project(':core:main')
implementation project(':core:interfaces')
- implementation project(':core:graph')
+ implementation project(':core:main')
implementation project(':core:ui')
implementation project(':core:utils')
}
\ No newline at end of file