diff --git a/app/build.gradle b/app/build.gradle
index 959dd342da..f881b3f080 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -100,6 +100,7 @@ def allCommitted = { ->
tasks.matching { it instanceof Test }.all {
testLogging.events = ["failed", "skipped", "started"]
+ // testLogging.events = ["failed", "skipped", "started", "standard_out"] use to display stdout in travis
testLogging.exceptionFormat = "full"
}
@@ -177,12 +178,16 @@ dependencies {
wearApp project(':wear')
implementation project(':core')
+ implementation project(':automation')
+ implementation project(':combo')
implementation project(':database')
implementation project(':dana')
implementation project(':danars')
implementation project(':danar')
+ implementation project(':insight')
implementation project(':rileylink')
implementation project(':medtronic')
+ implementation project(':omnipod-common')
implementation project(':omnipod-eros')
implementation project(':omnipod-dash')
diff --git a/app/src/androidTest/java/info/nightscout/androidaps/RealPumpTest.kt b/app/src/androidTest/java/info/nightscout/androidaps/RealPumpTest.kt
index 0a99af2948..656bdae255 100644
--- a/app/src/androidTest/java/info/nightscout/androidaps/RealPumpTest.kt
+++ b/app/src/androidTest/java/info/nightscout/androidaps/RealPumpTest.kt
@@ -34,7 +34,7 @@ import javax.inject.Inject
@LargeTest
@RunWith(AndroidJUnit4::class)
class RealPumpTest {
-
+/*
companion object {
const val R_PASSWORD = 1234
const val R_SERIAL = "PBB00013LR_P"
@@ -125,4 +125,5 @@ class RealPumpTest {
SystemClock.sleep(1000)
}
}
+ */
}
\ No newline at end of file
diff --git a/app/src/androidTest/java/info/nightscout/androidaps/SetupWizardActivityTest.kt b/app/src/androidTest/java/info/nightscout/androidaps/SetupWizardActivityTest.kt
index c082e51018..e873bf5edf 100644
--- a/app/src/androidTest/java/info/nightscout/androidaps/SetupWizardActivityTest.kt
+++ b/app/src/androidTest/java/info/nightscout/androidaps/SetupWizardActivityTest.kt
@@ -42,7 +42,7 @@ import org.junit.runner.RunWith
@LargeTest
@RunWith(AndroidJUnit4::class)
class SetupWizardActivityTest {
-
+/*
@Rule
@JvmField
var mActivityTestRule = ActivityTestRule(SetupWizardActivity::class.java)
@@ -226,4 +226,5 @@ adb shell settings put global animator_duration_scale 0 &
}
}
}
+ */
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1abc55ecfe..18750bfda8 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -140,9 +140,6 @@
android:resource="@xml/filepaths" />
-
@@ -219,8 +216,6 @@
android:exported="false" />
-
-
-
-
-
@@ -259,13 +240,6 @@
-
-
-
-
diff --git a/app/src/main/java/info/nightscout/androidaps/MainActivity.kt b/app/src/main/java/info/nightscout/androidaps/MainActivity.kt
index 09505d0e18..072e621cdc 100644
--- a/app/src/main/java/info/nightscout/androidaps/MainActivity.kt
+++ b/app/src/main/java/info/nightscout/androidaps/MainActivity.kt
@@ -138,7 +138,7 @@ class MainActivity : NoSplashAppCompatActivity() {
.observeOn(aapsSchedulers.main)
.subscribe({ processPreferenceChange(it) }, fabricPrivacy::logException)
)
- if (!sp.getBoolean(R.string.key_setupwizard_processed, false) && !isRunningRealPumpTest()) {
+ if (startWizard() && !isRunningRealPumpTest()) {
protectionCheck.queryProtection(this, ProtectionCheck.Protection.PREFERENCES, {
startActivity(Intent(this, SetupWizardActivity::class.java))
})
@@ -156,6 +156,9 @@ class MainActivity : NoSplashAppCompatActivity() {
if (viewPager.currentItem >= 0) pluginPreferencesMenuItem?.isEnabled = (viewPager.adapter as TabPageAdapter).getPluginAt(viewPager.currentItem).preferencesId != -1
}
+ private fun startWizard() : Boolean =
+ !sp.getBoolean(R.string.key_setupwizard_processed, false)
+
override fun onPostCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onPostCreate(savedInstanceState, persistentState)
actionBarDrawerToggle.syncState()
@@ -381,6 +384,7 @@ class MainActivity : NoSplashAppCompatActivity() {
FirebaseCrashlytics.getInstance().setCustomKey("Remote", remote)
FirebaseCrashlytics.getInstance().setCustomKey("Committed", BuildConfig.COMMITTED)
FirebaseCrashlytics.getInstance().setCustomKey("Hash", hashes[0])
+ FirebaseCrashlytics.getInstance().setCustomKey("Email", sp.getString(R.string.key_email_for_crash_report, ""))
}
}
diff --git a/app/src/main/java/info/nightscout/androidaps/db/DatabaseHelper.java b/app/src/main/java/info/nightscout/androidaps/db/DatabaseHelper.java
index ae7a6e4436..9eb8a59a5e 100644
--- a/app/src/main/java/info/nightscout/androidaps/db/DatabaseHelper.java
+++ b/app/src/main/java/info/nightscout/androidaps/db/DatabaseHelper.java
@@ -46,6 +46,7 @@ import info.nightscout.androidaps.events.EventReloadTreatmentData;
import info.nightscout.androidaps.events.EventTempBasalChange;
import info.nightscout.androidaps.events.EventTempTargetChange;
import info.nightscout.androidaps.interfaces.ActivePluginProvider;
+import info.nightscout.androidaps.interfaces.DatabaseHelperInterface;
import info.nightscout.androidaps.interfaces.ProfileInterface;
import info.nightscout.androidaps.interfaces.ProfileStore;
import info.nightscout.androidaps.logging.AAPSLogger;
@@ -54,9 +55,6 @@ import info.nightscout.androidaps.plugins.bus.RxBusWrapper;
import info.nightscout.androidaps.plugins.general.nsclient.NSUpload;
import info.nightscout.androidaps.plugins.general.openhumans.OpenHumansUploader;
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventNewHistoryData;
-import info.nightscout.androidaps.plugins.pump.insight.database.InsightBolusID;
-import info.nightscout.androidaps.plugins.pump.insight.database.InsightHistoryOffset;
-import info.nightscout.androidaps.plugins.pump.insight.database.InsightPumpID;
import info.nightscout.androidaps.plugins.pump.virtual.VirtualPumpPlugin;
import info.nightscout.androidaps.utils.JsonHelper;
import info.nightscout.androidaps.utils.PercentageSplitter;
@@ -83,9 +81,6 @@ public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
public static final String DATABASE_DBREQUESTS = "DBRequests";
public static final String DATABASE_CAREPORTALEVENTS = "CareportalEvents";
public static final String DATABASE_TDDS = "TDDs";
- public static final String DATABASE_INSIGHT_HISTORY_OFFSETS = "InsightHistoryOffsets";
- public static final String DATABASE_INSIGHT_BOLUS_IDS = "InsightBolusIDs";
- public static final String DATABASE_INSIGHT_PUMP_IDS = "InsightPumpIDs";
public static final String DATABASE_OPEN_HUMANS_QUEUE = "OpenHumansQueue";
private static final int DATABASE_VERSION = 13;
@@ -138,10 +133,10 @@ public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
TableUtils.createTableIfNotExists(connectionSource, InsightPumpID.class);
TableUtils.createTableIfNotExists(connectionSource, OmnipodHistoryRecord.class);
TableUtils.createTableIfNotExists(connectionSource, OHQueueItem.class);
- database.execSQL("INSERT INTO sqlite_sequence (name, seq) SELECT \"" + DATABASE_INSIGHT_BOLUS_IDS + "\", " + System.currentTimeMillis() + " " +
- "WHERE NOT EXISTS (SELECT 1 FROM sqlite_sequence WHERE name = \"" + DATABASE_INSIGHT_BOLUS_IDS + "\")");
- database.execSQL("INSERT INTO sqlite_sequence (name, seq) SELECT \"" + DATABASE_INSIGHT_PUMP_IDS + "\", " + System.currentTimeMillis() + " " +
- "WHERE NOT EXISTS (SELECT 1 FROM sqlite_sequence WHERE name = \"" + DATABASE_INSIGHT_PUMP_IDS + "\")");
+ database.execSQL("INSERT INTO sqlite_sequence (name, seq) SELECT \"" + DatabaseHelperInterface.Companion.DATABASE_INSIGHT_BOLUS_IDS + "\", " + System.currentTimeMillis() + " " +
+ "WHERE NOT EXISTS (SELECT 1 FROM sqlite_sequence WHERE name = \"" + DatabaseHelperInterface.Companion.DATABASE_INSIGHT_BOLUS_IDS + "\")");
+ database.execSQL("INSERT INTO sqlite_sequence (name, seq) SELECT \"" + DatabaseHelperInterface.Companion.DATABASE_INSIGHT_PUMP_IDS + "\", " + System.currentTimeMillis() + " " +
+ "WHERE NOT EXISTS (SELECT 1 FROM sqlite_sequence WHERE name = \"" + DatabaseHelperInterface.Companion.DATABASE_INSIGHT_PUMP_IDS + "\")");
} catch (SQLException e) {
aapsLogger.error("Can't create database", e);
throw new RuntimeException(e);
@@ -169,13 +164,13 @@ public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
TableUtils.createTableIfNotExists(connectionSource, InsightHistoryOffset.class);
TableUtils.createTableIfNotExists(connectionSource, InsightBolusID.class);
TableUtils.createTableIfNotExists(connectionSource, InsightPumpID.class);
- database.execSQL("INSERT INTO sqlite_sequence (name, seq) SELECT \"" + DATABASE_INSIGHT_BOLUS_IDS + "\", " + System.currentTimeMillis() + " " +
- "WHERE NOT EXISTS (SELECT 1 FROM sqlite_sequence WHERE name = \"" + DATABASE_INSIGHT_BOLUS_IDS + "\")");
- database.execSQL("INSERT INTO sqlite_sequence (name, seq) SELECT \"" + DATABASE_INSIGHT_PUMP_IDS + "\", " + System.currentTimeMillis() + " " +
- "WHERE NOT EXISTS (SELECT 1 FROM sqlite_sequence WHERE name = \"" + DATABASE_INSIGHT_PUMP_IDS + "\")");
+ database.execSQL("INSERT INTO sqlite_sequence (name, seq) SELECT \"" + DatabaseHelperInterface.Companion.DATABASE_INSIGHT_BOLUS_IDS + "\", " + System.currentTimeMillis() + " " +
+ "WHERE NOT EXISTS (SELECT 1 FROM sqlite_sequence WHERE name = \"" + DatabaseHelperInterface.Companion.DATABASE_INSIGHT_BOLUS_IDS + "\")");
+ database.execSQL("INSERT INTO sqlite_sequence (name, seq) SELECT \"" + DatabaseHelperInterface.Companion.DATABASE_INSIGHT_PUMP_IDS + "\", " + System.currentTimeMillis() + " " +
+ "WHERE NOT EXISTS (SELECT 1 FROM sqlite_sequence WHERE name = \"" + DatabaseHelperInterface.Companion.DATABASE_INSIGHT_PUMP_IDS + "\")");
} else if (oldVersion < 11) {
- database.execSQL("UPDATE sqlite_sequence SET seq = " + System.currentTimeMillis() + " WHERE name = \"" + DATABASE_INSIGHT_BOLUS_IDS + "\"");
- database.execSQL("UPDATE sqlite_sequence SET seq = " + System.currentTimeMillis() + " WHERE name = \"" + DATABASE_INSIGHT_PUMP_IDS + "\"");
+ database.execSQL("UPDATE sqlite_sequence SET seq = " + System.currentTimeMillis() + " WHERE name = \"" + DatabaseHelperInterface.Companion.DATABASE_INSIGHT_BOLUS_IDS + "\"");
+ database.execSQL("UPDATE sqlite_sequence SET seq = " + System.currentTimeMillis() + " WHERE name = \"" + DatabaseHelperInterface.Companion.DATABASE_INSIGHT_PUMP_IDS + "\"");
}
TableUtils.createTableIfNotExists(connectionSource, OHQueueItem.class);
} catch (SQLException e) {
diff --git a/app/src/main/java/info/nightscout/androidaps/db/DatabaseHelperProvider.java b/app/src/main/java/info/nightscout/androidaps/db/DatabaseHelperProvider.java
index 41f7cabdd9..a2825f000a 100644
--- a/app/src/main/java/info/nightscout/androidaps/db/DatabaseHelperProvider.java
+++ b/app/src/main/java/info/nightscout/androidaps/db/DatabaseHelperProvider.java
@@ -1,8 +1,9 @@
package info.nightscout.androidaps.db;
+import androidx.annotation.NonNull;
+
import com.j256.ormlite.dao.CloseableIterator;
-import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.sql.SQLException;
@@ -20,31 +21,31 @@ public class DatabaseHelperProvider implements DatabaseHelperInterface {
@Inject DatabaseHelperProvider() {
}
- @Override public void createOrUpdate(@NotNull CareportalEvent careportalEvent) {
+ @Override public void createOrUpdate(@NonNull CareportalEvent careportalEvent) {
MainApp.getDbHelper().createOrUpdate(careportalEvent);
}
- @Override public void createOrUpdate(@NotNull DanaRHistoryRecord record) {
+ @Override public void createOrUpdate(@NonNull DanaRHistoryRecord record) {
MainApp.getDbHelper().createOrUpdate(record);
}
- @Override public void createOrUpdate(@NotNull OmnipodHistoryRecord record) {
+ @Override public void createOrUpdate(@NonNull OmnipodHistoryRecord record) {
MainApp.getDbHelper().createOrUpdate(record);
}
- @NotNull @Override public List getDanaRHistoryRecordsByType(byte type) {
+ @NonNull @Override public List getDanaRHistoryRecordsByType(byte type) {
return MainApp.getDbHelper().getDanaRHistoryRecordsByType(type);
}
- @NotNull @Override public List getTDDs() {
+ @NonNull @Override public List getTDDs() {
return MainApp.getDbHelper().getTDDs();
}
- @Override public long size(@NotNull String table) {
+ @Override public long size(@NonNull String table) {
return MainApp.getDbHelper().size(table);
}
- @Override public void create(@NotNull DbRequest record) {
+ @Override public void create(@NonNull DbRequest record) {
try {
MainApp.getDbHelper().create(record);
} catch (SQLException e) {
@@ -56,15 +57,15 @@ public class DatabaseHelperProvider implements DatabaseHelperInterface {
MainApp.getDbHelper().deleteAllDbRequests();
}
- @Override public int deleteDbRequest(@NotNull String id) {
+ @Override public int deleteDbRequest(@NonNull String id) {
return MainApp.getDbHelper().deleteDbRequest(id);
}
- @Override public void deleteDbRequestbyMongoId(@NotNull String action, @NotNull String _id) {
+ @Override public void deleteDbRequestbyMongoId(@NonNull String action, @NonNull String _id) {
MainApp.getDbHelper().deleteDbRequestbyMongoId(action, _id);
}
- @NotNull @Override public CloseableIterator getDbRequestInterator() {
+ @NonNull @Override public CloseableIterator getDbRequestInterator() {
return MainApp.getDbHelper().getDbRequestInterator();
}
@@ -72,19 +73,19 @@ public class DatabaseHelperProvider implements DatabaseHelperInterface {
return MainApp.getDbHelper().roundDateToSec(date);
}
- @Override public void createOrUpdateTDD(@NotNull TDD record) {
+ @Override public void createOrUpdateTDD(@NonNull TDD record) {
MainApp.getDbHelper().createOrUpdateTDD(record);
}
- @Override public void createOrUpdate(@NotNull TemporaryBasal tempBasal) {
+ @Override public void createOrUpdate(@NonNull TemporaryBasal tempBasal) {
MainApp.getDbHelper().createOrUpdate(tempBasal);
}
- @NotNull @Override public TemporaryBasal findTempBasalByPumpId(long id) {
+ @NonNull @Override public TemporaryBasal findTempBasalByPumpId(long id) {
return MainApp.getDbHelper().findTempBasalByPumpId(id);
}
- @NotNull @Override public List getTemporaryBasalsDataFromTime(long mills, boolean ascending) {
+ @NonNull @Override public List getTemporaryBasalsDataFromTime(long mills, boolean ascending) {
return MainApp.getDbHelper().getTemporaryBasalsDataFromTime(mills, ascending);
}
@@ -92,7 +93,7 @@ public class DatabaseHelperProvider implements DatabaseHelperInterface {
return MainApp.getDbHelper().getCareportalEventFromTimestamp(timestamp);
}
- @NotNull @Override public List getAllOmnipodHistoryRecordsFromTimestamp(long timestamp, boolean ascending) {
+ @NonNull @Override public List getAllOmnipodHistoryRecordsFromTimestamp(long timestamp, boolean ascending) {
return MainApp.getDbHelper().getAllOmnipodHistoryRecordsFromTimeStamp(timestamp, ascending);
}
@@ -100,12 +101,43 @@ public class DatabaseHelperProvider implements DatabaseHelperInterface {
return MainApp.getDbHelper().findOmnipodHistoryRecordByPumpId(pumpId);
}
- @NotNull @Override public List getTDDsForLastXDays(int days) {
+ @NonNull @Override public List getTDDsForLastXDays(int days) {
return MainApp.getDbHelper().getTDDsForLastXDays(days);
}
- @NotNull @Override public List getProfileSwitchData(long from, boolean ascending) {
+ @NonNull @Override public List getProfileSwitchData(long from, boolean ascending) {
return MainApp.getDbHelper().getProfileSwitchData(from, ascending);
}
+ @Override public void createOrUpdate(@NonNull InsightBolusID record) {
+ MainApp.getDbHelper().createOrUpdate(record);
+ }
+
+ @Override public void createOrUpdate(@NonNull InsightPumpID record) {
+ MainApp.getDbHelper().createOrUpdate(record);
+ }
+
+ @Override public void createOrUpdate(@NonNull InsightHistoryOffset record) {
+ MainApp.getDbHelper().createOrUpdate(record);
+ }
+
+ @Override public void delete(@NonNull ExtendedBolus extendedBolus) {
+ MainApp.getDbHelper().delete(extendedBolus);
+ }
+
+ @Nullable @Override public ExtendedBolus getExtendedBolusByPumpId(long pumpId) {
+ return MainApp.getDbHelper().getExtendedBolusByPumpId(pumpId);
+ }
+
+ @Nullable @Override public InsightBolusID getInsightBolusID(@NonNull String pumpSerial, int bolusID, long timestamp) {
+ return MainApp.getDbHelper().getInsightBolusID(pumpSerial, bolusID, timestamp);
+ }
+
+ @Nullable @Override public InsightHistoryOffset getInsightHistoryOffset(@NonNull String pumpSerial) {
+ return MainApp.getDbHelper().getInsightHistoryOffset(pumpSerial);
+ }
+
+ @Nullable @Override public InsightPumpID getPumpStoppedEvent(@NonNull String pumpSerial, long before) {
+ return MainApp.getDbHelper().getPumpStoppedEvent(pumpSerial, before);
+ }
}
diff --git a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/ActivitiesModule.kt b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/ActivitiesModule.kt
index 54f139f0e8..95e0888b79 100644
--- a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/ActivitiesModule.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/ActivitiesModule.kt
@@ -9,12 +9,6 @@ import info.nightscout.androidaps.plugins.general.maintenance.activities.LogSett
import info.nightscout.androidaps.plugins.general.openhumans.OpenHumansLoginActivity
import info.nightscout.androidaps.plugins.general.overview.activities.QuickWizardListActivity
import info.nightscout.androidaps.plugins.general.smsCommunicator.activities.SmsCommunicatorOtpActivity
-import info.nightscout.androidaps.plugins.pump.common.dialog.RileyLinkBLEConfigActivity
-import info.nightscout.androidaps.plugins.pump.common.hw.rileylink.dialog.RileyLinkStatusActivity
-import info.nightscout.androidaps.plugins.pump.insight.activities.InsightAlertActivity
-import info.nightscout.androidaps.plugins.pump.insight.activities.InsightPairingActivity
-import info.nightscout.androidaps.plugins.pump.insight.activities.InsightPairingInformationActivity
-import info.nightscout.androidaps.plugins.pump.medtronic.dialog.MedtronicHistoryActivity
import info.nightscout.androidaps.setupwizard.SetupWizardActivity
@Module
@@ -22,17 +16,11 @@ import info.nightscout.androidaps.setupwizard.SetupWizardActivity
abstract class ActivitiesModule {
@ContributesAndroidInjector abstract fun contributesHistoryBrowseActivity(): HistoryBrowseActivity
- @ContributesAndroidInjector abstract fun contributesInsightAlertActivity(): InsightAlertActivity
- @ContributesAndroidInjector abstract fun contributesInsightPairingActivity(): InsightPairingActivity
- @ContributesAndroidInjector abstract fun contributesInsightPairingInformationActivity(): InsightPairingInformationActivity
@ContributesAndroidInjector abstract fun contributesLogSettingActivity(): LogSettingActivity
@ContributesAndroidInjector abstract fun contributeMainActivity(): MainActivity
- @ContributesAndroidInjector abstract fun contributesMedtronicHistoryActivity(): MedtronicHistoryActivity
@ContributesAndroidInjector abstract fun contributesPreferencesActivity(): PreferencesActivity
@ContributesAndroidInjector abstract fun contributesQuickWizardListActivity(): QuickWizardListActivity
@ContributesAndroidInjector abstract fun contributesRequestDexcomPermissionActivity(): RequestDexcomPermissionActivity
- @ContributesAndroidInjector abstract fun contributesRileyLinkStatusActivity(): RileyLinkStatusActivity
- @ContributesAndroidInjector abstract fun contributesRileyLinkBLEConfigActivity(): RileyLinkBLEConfigActivity
@ContributesAndroidInjector abstract fun contributesSetupWizardActivity(): SetupWizardActivity
@ContributesAndroidInjector abstract fun contributesSingleFragmentActivity(): SingleFragmentActivity
@ContributesAndroidInjector abstract fun contributesSmsCommunicatorOtpActivity(): SmsCommunicatorOtpActivity
diff --git a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/AppComponent.kt b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/AppComponent.kt
index 61cb5334b0..d431be7a6c 100644
--- a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/AppComponent.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/AppComponent.kt
@@ -5,12 +5,16 @@ import dagger.Component
import dagger.android.AndroidInjectionModule
import dagger.android.AndroidInjector
import info.nightscout.androidaps.MainApp
+import info.nightscout.androidaps.automation.di.AutomationModule
+import info.nightscout.androidaps.combo.di.ComboModule
import info.nightscout.androidaps.core.di.CoreModule
import info.nightscout.androidaps.dana.di.DanaModule
import info.nightscout.androidaps.danar.di.DanaRModule
import info.nightscout.androidaps.danars.di.DanaRSModule
+import info.nightscout.androidaps.danars.di.InsightModule
import info.nightscout.androidaps.database.DatabaseModule
-import info.nightscout.androidaps.plugins.pump.common.dagger.RileyLinkModule
+import info.nightscout.androidaps.plugins.pump.common.di.RileyLinkModule
+import info.nightscout.androidaps.plugins.pump.medtronic.di.MedtronicModule
import info.nightscout.androidaps.plugins.pump.omnipod.eros.dagger.OmnipodErosModule
import javax.inject.Singleton
@@ -43,6 +47,8 @@ import javax.inject.Singleton
DanaModule::class,
DanaRModule::class,
DanaRSModule::class,
+ ComboModule::class,
+ InsightModule::class,
WorkersModule::class,
OHUploaderModule::class
]
diff --git a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/AppModule.kt b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/AppModule.kt
index e807a8d7f7..72c9ad308b 100644
--- a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/AppModule.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/AppModule.kt
@@ -10,13 +10,17 @@ import info.nightscout.androidaps.Config
import info.nightscout.androidaps.MainApp
import info.nightscout.androidaps.db.DatabaseHelperProvider
import info.nightscout.androidaps.interfaces.*
+import info.nightscout.androidaps.plugins.aps.loop.LoopPlugin
import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin
import info.nightscout.androidaps.plugins.configBuilder.PluginStore
import info.nightscout.androidaps.plugins.general.maintenance.ImportExportPrefs
import info.nightscout.androidaps.plugins.general.nsclient.UploadQueue
+import info.nightscout.androidaps.plugins.general.smsCommunicator.SmsCommunicatorPlugin
+import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin
import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin
import info.nightscout.androidaps.queue.CommandQueue
import info.nightscout.androidaps.utils.androidNotification.NotificationHolder
+import info.nightscout.androidaps.utils.resources.IconsProvider
import info.nightscout.androidaps.utils.rx.AapsSchedulers
import info.nightscout.androidaps.utils.rx.DefaultAapsSchedulers
import info.nightscout.androidaps.utils.storage.FileStorage
@@ -66,5 +70,9 @@ open class AppModule {
@Binds fun bindUploadQueueInterface(uploadQueue: UploadQueue): UploadQueueInterface
@Binds fun bindNotificationHolderInterface(notificationHolder: NotificationHolder): NotificationHolderInterface
@Binds fun bindImportExportPrefsInterface(importExportPrefs: ImportExportPrefs): ImportExportPrefsInterface
+ @Binds fun bindIconsProviderInterface(iconsProvider: IconsProvider): IconsProviderInterface
+ @Binds fun bindLoopInterface(loopPlugin: LoopPlugin): LoopInterface
+ @Binds fun bindIobCobCalculatorInterface(iobCobCalculatorPlugin: IobCobCalculatorPlugin): IobCobCalculatorInterface
+ @Binds fun bindSmsCommunicatorInterface(smsCommunicatorPlugin: SmsCommunicatorPlugin): SmsCommunicatorInterface
}
}
diff --git a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/FragmentsModule.kt b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/FragmentsModule.kt
index d00f9b20fd..4acdd1f0db 100644
--- a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/FragmentsModule.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/FragmentsModule.kt
@@ -30,13 +30,6 @@ import info.nightscout.androidaps.plugins.general.wear.WearFragment
import info.nightscout.androidaps.plugins.insulin.InsulinFragment
import info.nightscout.androidaps.plugins.profile.local.LocalProfileFragment
import info.nightscout.androidaps.plugins.profile.ns.NSProfileFragment
-import info.nightscout.androidaps.plugins.pump.combo.ComboFragment
-import info.nightscout.androidaps.plugins.pump.common.hw.rileylink.dialog.RileyLinkStatusGeneralFragment
-import info.nightscout.androidaps.plugins.pump.common.hw.rileylink.dialog.RileyLinkStatusHistoryFragment
-import info.nightscout.androidaps.plugins.pump.insight.LocalInsightFragment
-import info.nightscout.androidaps.plugins.pump.medtronic.MedtronicFragment
-import info.nightscout.androidaps.plugins.pump.medtronic.dialog.RileyLinkStatusDeviceMedtronic
-import info.nightscout.androidaps.plugins.pump.omnipod.eros.ui.OmnipodOverviewFragment
import info.nightscout.androidaps.plugins.pump.virtual.VirtualPumpFragment
import info.nightscout.androidaps.plugins.source.BGSourceFragment
import info.nightscout.androidaps.plugins.treatments.TreatmentsFragment
@@ -52,7 +45,6 @@ abstract class FragmentsModule {
@ContributesAndroidInjector abstract fun contributesActionsFragment(): ActionsFragment
@ContributesAndroidInjector abstract fun contributesAutomationFragment(): AutomationFragment
@ContributesAndroidInjector abstract fun contributesBGSourceFragment(): BGSourceFragment
- @ContributesAndroidInjector abstract fun contributesComboFragment(): ComboFragment
@ContributesAndroidInjector
abstract fun contributesConfigBuilderFragment(): ConfigBuilderFragment
@@ -64,11 +56,8 @@ abstract class FragmentsModule {
@ContributesAndroidInjector abstract fun contributesOpenAPSAMAFragment(): OpenAPSAMAFragment
@ContributesAndroidInjector abstract fun contributesOpenAPSSMBFragment(): OpenAPSSMBFragment
@ContributesAndroidInjector abstract fun contributesOverviewFragment(): OverviewFragment
- @ContributesAndroidInjector abstract fun contributesLocalInsightFragment(): LocalInsightFragment
@ContributesAndroidInjector abstract fun contributesLoopFragment(): LoopFragment
@ContributesAndroidInjector abstract fun contributesMaintenanceFragment(): MaintenanceFragment
- @ContributesAndroidInjector abstract fun contributesMedtronicFragment(): MedtronicFragment
- @ContributesAndroidInjector abstract fun contributesOmnipodFragment(): OmnipodOverviewFragment
@ContributesAndroidInjector abstract fun contributesNSProfileFragment(): NSProfileFragment
@ContributesAndroidInjector abstract fun contributesNSClientFragment(): NSClientFragment
@ContributesAndroidInjector
@@ -117,11 +106,4 @@ abstract class FragmentsModule {
abstract fun contributesExchangeAuthTokenDialot(): OpenHumansLoginActivity.ExchangeAuthTokenDialog
@ContributesAndroidInjector abstract fun contributesPasswordCheck(): PasswordCheck
-
- @ContributesAndroidInjector
- abstract fun contributesRileyLinkStatusGeneral(): RileyLinkStatusGeneralFragment
- @ContributesAndroidInjector
- abstract fun contributesRileyLinkStatusHistoryFragment(): RileyLinkStatusHistoryFragment
- @ContributesAndroidInjector
- abstract fun contributesRileyLinkStatusDeviceMedtronic(): RileyLinkStatusDeviceMedtronic
}
\ No newline at end of file
diff --git a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/MedtronicModule.kt b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/MedtronicModule.kt
deleted file mode 100644
index cadac7d13c..0000000000
--- a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/MedtronicModule.kt
+++ /dev/null
@@ -1,13 +0,0 @@
-package info.nightscout.androidaps.dependencyInjection
-
-import dagger.Module
-import dagger.android.ContributesAndroidInjector
-import info.nightscout.androidaps.plugins.pump.medtronic.comm.MedtronicCommunicationManager
-import info.nightscout.androidaps.plugins.pump.medtronic.comm.ui.MedtronicUITask
-
-@Module
-@Suppress("unused")
-abstract class MedtronicModule {
- @ContributesAndroidInjector abstract fun medtronicCommunicationManagerProvider(): MedtronicCommunicationManager
- @ContributesAndroidInjector abstract fun medtronicUITaskProvider(): MedtronicUITask
-}
\ No newline at end of file
diff --git a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/ServicesModule.kt b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/ServicesModule.kt
index 50f8695bf9..04165b32a1 100644
--- a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/ServicesModule.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/ServicesModule.kt
@@ -6,11 +6,6 @@ import info.nightscout.androidaps.plugins.general.nsclient.services.NSClientServ
import info.nightscout.androidaps.plugins.general.overview.notifications.DismissNotificationService
import info.nightscout.androidaps.plugins.general.persistentNotification.DummyService
import info.nightscout.androidaps.plugins.general.wear.wearintegration.WatchUpdaterService
-import info.nightscout.androidaps.plugins.pump.common.hw.rileylink.service.RileyLinkService
-import info.nightscout.androidaps.plugins.pump.insight.InsightAlertService
-import info.nightscout.androidaps.plugins.pump.insight.connection_service.InsightConnectionService
-import info.nightscout.androidaps.plugins.pump.medtronic.service.RileyLinkMedtronicService
-import info.nightscout.androidaps.plugins.pump.omnipod.eros.rileylink.service.RileyLinkOmnipodService
import info.nightscout.androidaps.services.AlarmSoundService
import info.nightscout.androidaps.services.LocationService
@@ -24,9 +19,4 @@ abstract class ServicesModule {
@ContributesAndroidInjector abstract fun contributesLocationService(): LocationService
@ContributesAndroidInjector abstract fun contributesNSClientService(): NSClientService
@ContributesAndroidInjector abstract fun contributesWatchUpdaterService(): WatchUpdaterService
- @ContributesAndroidInjector abstract fun contributesInsightAlertService(): InsightAlertService
- @ContributesAndroidInjector abstract fun contributesInsightConnectionService(): InsightConnectionService
- @ContributesAndroidInjector abstract fun contributesRileyLinkService(): RileyLinkService
- @ContributesAndroidInjector abstract fun contributesRileyLinkMedtronicService(): RileyLinkMedtronicService
- @ContributesAndroidInjector abstract fun contributesRileyLinkOmnipodService(): RileyLinkOmnipodService
}
\ No newline at end of file
diff --git a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/WizardModule.kt b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/WizardModule.kt
index 2c105e9ce7..1405b8867f 100644
--- a/app/src/main/java/info/nightscout/androidaps/dependencyInjection/WizardModule.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dependencyInjection/WizardModule.kt
@@ -18,6 +18,7 @@ abstract class WizardModule {
@ContributesAndroidInjector abstract fun swEditEncryptedPasswordInjector(): SWEditEncryptedPassword
@ContributesAndroidInjector abstract fun swEditUrlInjector(): SWEditUrl
@ContributesAndroidInjector abstract fun swFragmentInjector(): SWFragment
+ @ContributesAndroidInjector abstract fun swPreferenceInjector(): SWPreference
@ContributesAndroidInjector abstract fun swHtmlLinkInjector(): SWHtmlLink
@ContributesAndroidInjector abstract fun swInfotextInjector(): SWInfoText
@ContributesAndroidInjector abstract fun swItemInjector(): SWItem
diff --git a/app/src/main/java/info/nightscout/androidaps/dialogs/CarbsDialog.kt b/app/src/main/java/info/nightscout/androidaps/dialogs/CarbsDialog.kt
index b6893165f0..6d86136605 100644
--- a/app/src/main/java/info/nightscout/androidaps/dialogs/CarbsDialog.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dialogs/CarbsDialog.kt
@@ -203,7 +203,7 @@ class CarbsDialog : DialogFragmentWithDate() {
}
val notes = binding.notesLayout.notes.text.toString()
if (notes.isNotEmpty())
- actions.add(resourceHelper.gs(R.string.careportal_newnstreatment_notes_label) + ": " + notes)
+ actions.add(resourceHelper.gs(R.string.notes_label) + ": " + notes)
if (eventTimeChanged)
actions.add(resourceHelper.gs(R.string.time) + ": " + dateUtil.dateAndTimeString(eventTime))
diff --git a/app/src/main/java/info/nightscout/androidaps/dialogs/CareDialog.kt b/app/src/main/java/info/nightscout/androidaps/dialogs/CareDialog.kt
index cbb30d1b0a..16a60df0dc 100644
--- a/app/src/main/java/info/nightscout/androidaps/dialogs/CareDialog.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dialogs/CareDialog.kt
@@ -185,7 +185,7 @@ class CareDialog : DialogFragmentWithDate() {
}
val notes = binding.notesLayout.notes.text.toString()
if (notes.isNotEmpty()) {
- actions.add(resourceHelper.gs(R.string.careportal_newnstreatment_notes_label) + ": " + notes)
+ actions.add(resourceHelper.gs(R.string.notes_label) + ": " + notes)
json.put("notes", notes)
}
eventTime -= eventTime % 1000
diff --git a/app/src/main/java/info/nightscout/androidaps/dialogs/ExtendedBolusDialog.kt b/app/src/main/java/info/nightscout/androidaps/dialogs/ExtendedBolusDialog.kt
index 34b9b8f307..4116091eed 100644
--- a/app/src/main/java/info/nightscout/androidaps/dialogs/ExtendedBolusDialog.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dialogs/ExtendedBolusDialog.kt
@@ -92,7 +92,7 @@ class ExtendedBolusDialog : DialogFragmentWithDate() {
commandQueue.extendedBolus(insulinAfterConstraint, durationInMinutes, object : Callback() {
override fun run() {
if (!result.success) {
- ErrorHelperActivity.runAlarm(ctx, result.comment, resourceHelper.gs(R.string.treatmentdeliveryerror), info.nightscout.androidaps.dana.R.raw.boluserror)
+ ErrorHelperActivity.runAlarm(ctx, result.comment, resourceHelper.gs(R.string.treatmentdeliveryerror), R.raw.boluserror)
}
}
})
diff --git a/app/src/main/java/info/nightscout/androidaps/dialogs/FillDialog.kt b/app/src/main/java/info/nightscout/androidaps/dialogs/FillDialog.kt
index 0af112aa29..118953e3e7 100644
--- a/app/src/main/java/info/nightscout/androidaps/dialogs/FillDialog.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dialogs/FillDialog.kt
@@ -118,7 +118,7 @@ class FillDialog : DialogFragmentWithDate() {
actions.add(resourceHelper.gs(R.string.record_insulin_cartridge_change).formatColor(resourceHelper, R.color.actionsConfirm))
val notes = binding.notesLayout.notes.text.toString()
if (notes.isNotEmpty())
- actions.add(resourceHelper.gs(R.string.careportal_newnstreatment_notes_label) + ": " + notes)
+ actions.add(resourceHelper.gs(R.string.notes_label) + ": " + notes)
eventTime -= eventTime % 1000
if (eventTimeChanged)
diff --git a/app/src/main/java/info/nightscout/androidaps/dialogs/InsulinDialog.kt b/app/src/main/java/info/nightscout/androidaps/dialogs/InsulinDialog.kt
index f6cc1e1428..7f25104243 100644
--- a/app/src/main/java/info/nightscout/androidaps/dialogs/InsulinDialog.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dialogs/InsulinDialog.kt
@@ -173,7 +173,7 @@ class InsulinDialog : DialogFragmentWithDate() {
val notes = binding.notesLayout.notes.text.toString()
if (notes.isNotEmpty())
- actions.add(resourceHelper.gs(R.string.careportal_newnstreatment_notes_label) + ": " + notes)
+ actions.add(resourceHelper.gs(R.string.notes_label) + ": " + notes)
if (insulinAfterConstraints > 0 || eatingSoonChecked) {
activity?.let { activity ->
diff --git a/app/src/main/java/info/nightscout/androidaps/dialogs/ProfileSwitchDialog.kt b/app/src/main/java/info/nightscout/androidaps/dialogs/ProfileSwitchDialog.kt
index cdfed0ae58..5eb2126de8 100644
--- a/app/src/main/java/info/nightscout/androidaps/dialogs/ProfileSwitchDialog.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dialogs/ProfileSwitchDialog.kt
@@ -119,7 +119,7 @@ class ProfileSwitchDialog : DialogFragmentWithDate() {
actions.add(resourceHelper.gs(R.string.careportal_newnstreatment_timeshift_label) + ": " + resourceHelper.gs(R.string.format_hours, timeShift.toDouble()))
val notes = binding.notesLayout.notes.text.toString()
if (notes.isNotEmpty())
- actions.add(resourceHelper.gs(R.string.careportal_newnstreatment_notes_label) + ": " + notes)
+ actions.add(resourceHelper.gs(R.string.notes_label) + ": " + notes)
if (eventTimeChanged)
actions.add(resourceHelper.gs(R.string.time) + ": " + dateUtil.dateAndTimeString(eventTime))
diff --git a/app/src/main/java/info/nightscout/androidaps/dialogs/WizardDialog.kt b/app/src/main/java/info/nightscout/androidaps/dialogs/WizardDialog.kt
index 543e38ddcb..fae30fc39a 100644
--- a/app/src/main/java/info/nightscout/androidaps/dialogs/WizardDialog.kt
+++ b/app/src/main/java/info/nightscout/androidaps/dialogs/WizardDialog.kt
@@ -28,7 +28,7 @@ import info.nightscout.androidaps.logging.LTag
import info.nightscout.androidaps.plugins.bus.RxBusWrapper
import info.nightscout.androidaps.plugins.configBuilder.ConstraintChecker
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin
import info.nightscout.androidaps.utils.DecimalFormatter
import info.nightscout.androidaps.utils.FabricPrivacy
diff --git a/app/src/main/java/info/nightscout/androidaps/historyBrowser/HistoryBrowseActivity.kt b/app/src/main/java/info/nightscout/androidaps/historyBrowser/HistoryBrowseActivity.kt
index c99616c7fc..8ee346247e 100644
--- a/app/src/main/java/info/nightscout/androidaps/historyBrowser/HistoryBrowseActivity.kt
+++ b/app/src/main/java/info/nightscout/androidaps/historyBrowser/HistoryBrowseActivity.kt
@@ -24,7 +24,7 @@ import info.nightscout.androidaps.plugins.bus.RxBusWrapper
import info.nightscout.androidaps.plugins.general.overview.OverviewMenus
import info.nightscout.androidaps.plugins.general.overview.graphData.GraphData
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensBgLoaded
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventIobCalculationProgress
import info.nightscout.androidaps.utils.DateUtil
import info.nightscout.androidaps.utils.DefaultValueHelper
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/LoopPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/LoopPlugin.kt
index 74ca108a37..e02d1f5935 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/LoopPlugin.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/LoopPlugin.kt
@@ -35,7 +35,7 @@ import info.nightscout.androidaps.plugins.general.overview.events.EventNewNotifi
import info.nightscout.androidaps.plugins.general.overview.notifications.Notification
import info.nightscout.androidaps.plugins.general.wear.events.EventWearDoAction
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.plugins.pump.virtual.VirtualPumpPlugin
import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin
import info.nightscout.androidaps.queue.Callback
@@ -58,7 +58,7 @@ import kotlin.math.abs
@Singleton
open class LoopPlugin @Inject constructor(
injector: HasAndroidInjector,
- aapsLogger: AAPSLogger?,
+ aapsLogger: AAPSLogger,
private val aapsSchedulers: AapsSchedulers,
private val rxBus: RxBusWrapper,
private val sp: SP,
@@ -85,7 +85,7 @@ open class LoopPlugin @Inject constructor(
.preferencesId(R.xml.pref_loop)
.enableByDefault(config.APS)
.description(R.string.description_loop),
- aapsLogger!!, resourceHelper, injector
+ aapsLogger, resourceHelper, injector
), LoopInterface {
private val disposable = CompositeDisposable()
@@ -147,7 +147,7 @@ open class LoopPlugin @Inject constructor(
}
}
- fun suspendTo(endTime: Long) {
+ override fun suspendTo(endTime: Long) {
sp.putLong("loopSuspendedTill", endTime)
sp.putBoolean("isSuperBolus", false)
sp.putBoolean("isDisconnected", false)
@@ -178,7 +178,7 @@ open class LoopPlugin @Inject constructor(
}
// time exceeded
- val isSuspended: Boolean
+ override val isSuspended: Boolean
get() {
val loopSuspendedTill = sp.getLong("loopSuspendedTill", 0L)
if (loopSuspendedTill == 0L) return false
@@ -638,7 +638,7 @@ open class LoopPlugin @Inject constructor(
createOfflineEvent(durationInMinutes)
}
- fun suspendLoop(durationInMinutes: Int) {
+ override fun suspendLoop(durationInMinutes: Int) {
suspendTo(System.currentTimeMillis() + durationInMinutes * 60 * 1000)
commandQueue.cancelTempBasal(true, object : Callback() {
override fun run() {
@@ -650,7 +650,7 @@ open class LoopPlugin @Inject constructor(
createOfflineEvent(durationInMinutes)
}
- fun createOfflineEvent(durationInMinutes: Int) {
+ override fun createOfflineEvent(durationInMinutes: Int) {
val data = JSONObject()
try {
data.put("eventType", CareportalEvent.OPENAPSOFFLINE)
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/dataBroadcaster/DataBroadcastPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/dataBroadcaster/DataBroadcastPlugin.kt
index 85b557b925..7ab5c30703 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/dataBroadcaster/DataBroadcastPlugin.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/dataBroadcaster/DataBroadcastPlugin.kt
@@ -23,7 +23,7 @@ import info.nightscout.androidaps.plugins.general.nsclient.data.NSDeviceStatus
import info.nightscout.androidaps.plugins.general.overview.events.EventOverviewBolusProgress
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatus
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.receivers.ReceiverStatusStore
import info.nightscout.androidaps.services.Intents
import info.nightscout.androidaps.utils.DefaultValueHelper
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/food/Food.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/food/Food.java
index e30987b251..61c5f0b16f 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/food/Food.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/food/Food.java
@@ -1,5 +1,7 @@
package info.nightscout.androidaps.plugins.general.food;
+import androidx.annotation.NonNull;
+
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
@@ -123,7 +125,7 @@ public class Food {
gi = other.gi;
}
- @Override
+ @Override @NonNull
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("_id=" + _id + ";");
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/NSClientPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/NSClientPlugin.java
index de1b919ed1..1c15a2cd16 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/NSClientPlugin.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/NSClientPlugin.java
@@ -13,7 +13,7 @@ import android.text.Spanned;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.SwitchPreference;
-import org.jetbrains.annotations.NotNull;
+import androidx.annotation.NonNull;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@@ -214,7 +214,7 @@ public class NSClientPlugin extends PluginBase {
}
@Override
- public void preprocessPreferences(@NotNull PreferenceFragmentCompat preferenceFragment) {
+ public void preprocessPreferences(@NonNull PreferenceFragmentCompat preferenceFragment) {
super.preprocessPreferences(preferenceFragment);
if (config.getNSCLIENT()) {
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/NSClientWorker.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/NSClientWorker.java
index b36557c534..a5d4fcd597 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/NSClientWorker.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/nsclient/NSClientWorker.java
@@ -7,7 +7,7 @@ import androidx.annotation.NonNull;
import androidx.work.Worker;
import androidx.work.WorkerParameters;
-import org.jetbrains.annotations.NotNull;
+import androidx.annotation.NonNull;
import javax.inject.Inject;
@@ -28,7 +28,7 @@ public class NSClientWorker extends Worker {
@Inject NSClientPlugin nsClientPlugin;
@Inject BundleStore bundleStore;
- @NotNull
+ @NonNull
@Override
public Result doWork() {
Bundle bundle = bundleStore.pickup(getInputData().getLong(DataReceiver.STORE_KEY, -1));
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt
index 41bef96ad5..b631374dfb 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.kt
@@ -47,7 +47,7 @@ import info.nightscout.androidaps.plugins.general.overview.notifications.Notific
import info.nightscout.androidaps.plugins.general.wear.events.EventWearDoAction
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatus
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventIobCalculationProgress
import info.nightscout.androidaps.plugins.pump.common.defs.PumpType
import info.nightscout.androidaps.plugins.source.DexcomPlugin
@@ -634,8 +634,8 @@ class OverviewFragment : DaggerFragment(), View.OnClickListener, OnLongClickList
binding.infoLayout.apsModeText.visibility = View.VISIBLE
}
- pump.isSuspended() -> {
- binding.infoLayout.apsMode.setImageResource(if (pump.pumpDescription.pumpType == PumpType.Insulet_Omnipod) {
+ pump.isSuspended() -> {
+ binding.infoLayout.apsMode.setImageResource(if (pump.model() == PumpType.Omnipod_Eros || pump.model() == PumpType.Omnipod_Dash) {
// For Omnipod, indicate the pump as disconnected when it's suspended.
// The only way to 'reconnect' it, is through the Omnipod tab
R.drawable.ic_loop_disconnected
@@ -765,7 +765,7 @@ class OverviewFragment : DaggerFragment(), View.OnClickListener, OnLongClickList
var cobText: String = resourceHelper.gs(R.string.value_unavailable_short)
val cobInfo = iobCobCalculatorPlugin.getCobInfo(false, "Overview COB")
if (cobInfo.displayCob != null) {
- cobText = resourceHelper.gs(R.string.format_carbs, cobInfo.displayCob.toInt())
+ cobText = resourceHelper.gs(R.string.format_carbs, cobInfo.displayCob!!.toInt())
if (cobInfo.futureCarbs > 0) cobText += "(" + DecimalFormatter.to0Decimal(cobInfo.futureCarbs) + ")"
}
@@ -907,7 +907,7 @@ class OverviewFragment : DaggerFragment(), View.OnClickListener, OnLongClickList
if (menuChartSettings[g + 1][OverviewMenus.CharType.COB.ordinal]) secondGraphData.addCob(fromTime, now, useCobForScale, if (useCobForScale) 1.0 else 0.5)
if (menuChartSettings[g + 1][OverviewMenus.CharType.DEV.ordinal]) secondGraphData.addDeviations(fromTime, now, useDevForScale, 1.0, alignDevBgiScale)
if (menuChartSettings[g + 1][OverviewMenus.CharType.SEN.ordinal]) secondGraphData.addRatio(fromTime, now, useRatioForScale, 1.0)
- if (menuChartSettings[g + 1][OverviewMenus.CharType.BGI.ordinal]) secondGraphData.addMinusBGI(fromTime, endTime, useBGIForScale, if(alignDevBgiScale) 1.0 else 0.8, alignDevBgiScale)
+ if (menuChartSettings[g + 1][OverviewMenus.CharType.BGI.ordinal]) secondGraphData.addMinusBGI(fromTime, endTime, useBGIForScale, if (alignDevBgiScale) 1.0 else 0.8, alignDevBgiScale)
if (menuChartSettings[g + 1][OverviewMenus.CharType.DEVSLOPE.ordinal] && buildHelper.isDev()) secondGraphData.addDeviationSlope(fromTime, now, useDSForScale, 1.0)
// set manual x bounds to have nice steps
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/StatusLightHandler.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/StatusLightHandler.kt
index 82362908b7..c414d1c5a2 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/StatusLightHandler.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/StatusLightHandler.kt
@@ -36,11 +36,11 @@ class StatusLightHandler @Inject constructor(
handleAge(careportal_cannula_age, CareportalEvent.SITECHANGE, R.string.key_statuslights_cage_warning, 48.0, R.string.key_statuslights_cage_critical, 72.0)
handleAge(careportal_insulin_age, CareportalEvent.INSULINCHANGE, R.string.key_statuslights_iage_warning, 72.0, R.string.key_statuslights_iage_critical, 144.0)
handleAge(careportal_sensor_age, CareportalEvent.SENSORCHANGE, R.string.key_statuslights_sage_warning, 216.0, R.string.key_statuslights_sage_critical, 240.0)
- if (pump.pumpDescription.isBatteryReplaceable) {
+ if (pump.pumpDescription.isBatteryReplaceable || (pump is OmnipodErosPumpPlugin && pump.isUseRileyLinkBatteryLevel && pump.isBatteryChangeLoggingEnabled)) {
handleAge(careportal_pb_age, CareportalEvent.PUMPBATTERYCHANGE, R.string.key_statuslights_bage_warning, 216.0, R.string.key_statuslights_bage_critical, 240.0)
}
if (!config.NSCLIENT) {
- if (pump.model() == PumpType.Insulet_Omnipod) {
+ if (pump.model() == PumpType.Omnipod_Eros || pump.model() == PumpType.Omnipod_Dash) {
handleOmnipodReservoirLevel(careportal_reservoir_level, R.string.key_statuslights_res_critical, 10.0, R.string.key_statuslights_res_warning, 80.0, pump.reservoirLevel, "U")
} else {
handleLevel(careportal_reservoir_level, R.string.key_statuslights_res_critical, 10.0, R.string.key_statuslights_res_warning, 80.0, pump.reservoirLevel, "U")
@@ -52,8 +52,14 @@ class StatusLightHandler @Inject constructor(
}
if (!config.NSCLIENT) {
- if (pump.model() == PumpType.Insulet_Omnipod && pump is OmnipodErosPumpPlugin) { // instance of check is needed because at startup, pump can still be VirtualPumpPlugin and that will cause a crash because of the class cast below
- handleOmnipodBatteryLevel(careportal_battery_level, R.string.key_statuslights_bat_critical, 26.0, R.string.key_statuslights_bat_warning, 51.0, pump.batteryLevel.toDouble(), "%", pump.isUseRileyLinkBatteryLevel)
+ if (pump.model() == PumpType.Omnipod_Dash) {
+ // Omnipod Dash does not report its battery level
+ careportal_battery_level?.text = resourceHelper.gs(R.string.notavailable)
+ careportal_battery_level?.setTextColor(Color.WHITE)
+ } else if (pump.model() == PumpType.Omnipod_Eros && pump is OmnipodErosPumpPlugin) { // instance of check is needed because at startup, pump can still be VirtualPumpPlugin and that will cause a crash because of the class cast below
+ // The Omnipod Eros does not report its battery level. However, some RileyLink alternatives do.
+ // Depending on the user's configuration, we will either show the battery level reported by the RileyLink or "n/a"
+ handleOmnipodErosBatteryLevel(careportal_battery_level, R.string.key_statuslights_bat_critical, 26.0, R.string.key_statuslights_bat_warning, 51.0, pump.batteryLevel.toDouble(), "%", pump.isUseRileyLinkBatteryLevel)
} else if (pump.model() != PumpType.AccuChekCombo) {
handleLevel(careportal_battery_level, R.string.key_statuslights_bat_critical, 26.0, R.string.key_statuslights_bat_warning, 51.0, pump.batteryLevel.toDouble(), "%")
}
@@ -93,7 +99,7 @@ class StatusLightHandler @Inject constructor(
}
@Suppress("SameParameterValue")
- private fun handleOmnipodBatteryLevel(view: TextView?, criticalSetting: Int, criticalDefaultValue: Double, warnSetting: Int, warnDefaultValue: Double, level: Double, units: String, useRileyLinkBatteryLevel: Boolean) {
+ private fun handleOmnipodErosBatteryLevel(view: TextView?, criticalSetting: Int, criticalDefaultValue: Double, warnSetting: Int, warnDefaultValue: Double, level: Double, units: String, useRileyLinkBatteryLevel: Boolean) {
if (useRileyLinkBatteryLevel) {
handleLevel(view, criticalSetting, criticalDefaultValue, warnSetting, warnDefaultValue, level, units)
} else {
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/graphExtensions/AreaGraphSeries.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/graphExtensions/AreaGraphSeries.java
index 6d6cf27b51..1eef5c790c 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/graphExtensions/AreaGraphSeries.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/graphExtensions/AreaGraphSeries.java
@@ -39,7 +39,7 @@ public class AreaGraphSeries extends BaseSeries {
/**
* wrapped styles regarding the line
*/
- private final class Styles {
+ private static final class Styles {
/**
* the thickness of the line.
* This option will be ignored if you are
@@ -115,7 +115,7 @@ public class AreaGraphSeries extends BaseSeries {
/**
* creates a series without data
*/
- public AreaGraphSeries() {
+ @SuppressWarnings("unused") public AreaGraphSeries() {
init();
}
@@ -174,9 +174,9 @@ public class AreaGraphSeries extends BaseSeries {
Iterator values = getValues(minX, maxX);
// draw background
- double lastEndY1 = 0;
- double lastEndY2 = 0;
- double lastEndX = 0;
+ double lastEndY1;
+ double lastEndY2;
+ double lastEndX;
// draw data
mPaint.setStrokeWidth(mStyles.thickness);
@@ -205,8 +205,6 @@ public class AreaGraphSeries extends BaseSeries {
lastEndY1 = 0;
lastEndY2 = 0;
lastEndX = 0;
- double lastUsedEndX = 0;
- float firstX = 0;
int i=0;
while (values.hasNext()) {
E value = values.next();
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/graphExtensions/FixedLineGraphSeries.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/graphExtensions/FixedLineGraphSeries.java
index 1ccbcd85cf..4cfb27edcd 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/graphExtensions/FixedLineGraphSeries.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/graphExtensions/FixedLineGraphSeries.java
@@ -1,9 +1,5 @@
package info.nightscout.androidaps.plugins.general.overview.graphExtensions;
-/**
- * Created by mike on 24.04.2017.
- */
-
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
@@ -25,7 +21,7 @@ public class FixedLineGraphSeries extends BaseSeri
/**
* wrapped styles regarding the line
*/
- private final class Styles {
+ private static final class Styles {
/**
* the thickness of the line.
* This option will be ignored if you are
@@ -100,7 +96,7 @@ public class FixedLineGraphSeries extends BaseSeri
/**
* creates a series without data
*/
- public FixedLineGraphSeries() {
+ @SuppressWarnings("unused") public FixedLineGraphSeries() {
init();
}
@@ -158,8 +154,8 @@ public class FixedLineGraphSeries extends BaseSeri
Iterator values = getValues(minX, maxX);
// draw background
- double lastEndY = 0;
- double lastEndX = 0;
+ double lastEndY;
+ double lastEndX;
// draw data
mPaint.setStrokeWidth(mStyles.thickness);
@@ -263,8 +259,8 @@ public class FixedLineGraphSeries extends BaseSeri
lastUsedEndX = endX;
} else if (mStyles.drawDataPoints) {
//fix: last value not drawn as datapoint. Draw first point here, and then on every step the end values (above)
- float first_X = (float) x + (graphLeft + 1);
- float first_Y = (float) (graphTop - y) + graphHeight;
+ // float first_X = (float) x + (graphLeft + 1);
+ // float first_Y = (float) (graphTop - y) + graphHeight;
//TODO canvas.drawCircle(first_X, first_Y, dataPointsRadius, mPaint);
}
lastEndY = orgY;
@@ -289,7 +285,7 @@ public class FixedLineGraphSeries extends BaseSeri
*
* @return the thickness of the line
*/
- public int getThickness() {
+ @SuppressWarnings("unused") public int getThickness() {
return mStyles.thickness;
}
@@ -312,7 +308,7 @@ public class FixedLineGraphSeries extends BaseSeri
* @return whether the background will be drawn
* @see #getBackgroundColor()
*/
- public boolean isDrawBackground() {
+ @SuppressWarnings("unused") public boolean isDrawBackground() {
return mStyles.drawBackground;
}
@@ -335,7 +331,7 @@ public class FixedLineGraphSeries extends BaseSeri
* @return flag whether the data points are highlighted
* @see #setDataPointsRadius(float)
*/
- public boolean isDrawDataPoints() {
+ @SuppressWarnings("unused") public boolean isDrawDataPoints() {
return mStyles.drawDataPoints;
}
@@ -346,7 +342,7 @@ public class FixedLineGraphSeries extends BaseSeri
* @param drawDataPoints flag whether the data points are highlighted
* @see #setDataPointsRadius(float)
*/
- public void setDrawDataPoints(boolean drawDataPoints) {
+ @SuppressWarnings("unused") public void setDrawDataPoints(boolean drawDataPoints) {
mStyles.drawDataPoints = drawDataPoints;
}
@@ -354,7 +350,7 @@ public class FixedLineGraphSeries extends BaseSeri
* @return the radius for the data points.
* @see #setDrawDataPoints(boolean)
*/
- public float getDataPointsRadius() {
+ @SuppressWarnings("unused") public float getDataPointsRadius() {
return mStyles.dataPointsRadius;
}
@@ -362,7 +358,7 @@ public class FixedLineGraphSeries extends BaseSeri
* @param dataPointsRadius the radius for the data points.
* @see #setDrawDataPoints(boolean)
*/
- public void setDataPointsRadius(float dataPointsRadius) {
+ @SuppressWarnings("unused") public void setDataPointsRadius(float dataPointsRadius) {
mStyles.dataPointsRadius = dataPointsRadius;
}
@@ -371,7 +367,7 @@ public class FixedLineGraphSeries extends BaseSeri
* the line.
* @see #setDrawBackground(boolean)
*/
- public int getBackgroundColor() {
+ @SuppressWarnings("unused") public int getBackgroundColor() {
return mStyles.backgroundColor;
}
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/notifications/NotificationStore.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/notifications/NotificationStore.kt
index a736e78367..2e791771f6 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/notifications/NotificationStore.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/notifications/NotificationStore.kt
@@ -1,6 +1,5 @@
package info.nightscout.androidaps.plugins.general.overview.notifications
-import android.annotation.SuppressLint
import android.app.NotificationChannel
import android.app.NotificationManager
import android.app.PendingIntent
@@ -11,21 +10,17 @@ import android.media.RingtoneManager
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
-import android.widget.Button
-import android.widget.TextView
-import androidx.cardview.widget.CardView
import androidx.core.app.NotificationCompat
-import androidx.core.app.TaskStackBuilder
import androidx.recyclerview.widget.RecyclerView
-import info.nightscout.androidaps.MainActivity
import info.nightscout.androidaps.R
+import info.nightscout.androidaps.databinding.OverviewNotificationItemBinding
+import info.nightscout.androidaps.interfaces.NotificationHolderInterface
import info.nightscout.androidaps.logging.AAPSLogger
import info.nightscout.androidaps.logging.LTag
import info.nightscout.androidaps.plugins.bus.RxBusWrapper
import info.nightscout.androidaps.plugins.general.overview.events.EventDismissNotification
import info.nightscout.androidaps.services.AlarmSoundServiceHelper
import info.nightscout.androidaps.utils.DateUtil
-import info.nightscout.androidaps.utils.androidNotification.openAppIntent
import info.nightscout.androidaps.utils.resources.IconsProvider
import info.nightscout.androidaps.utils.resources.ResourceHelper
import info.nightscout.androidaps.utils.sharedPreferences.SP
@@ -42,11 +37,11 @@ class NotificationStore @Inject constructor(
private val context: Context,
private val iconsProvider: IconsProvider,
private val alarmSoundServiceHelper: AlarmSoundServiceHelper,
- private val dateUtil: DateUtil
+ private val dateUtil: DateUtil,
+ private val notificationHolder: NotificationHolderInterface
) {
- var store: MutableList = ArrayList()
- private var usesChannels = false
+ private var store: MutableList = ArrayList()
companion object {
@@ -71,20 +66,19 @@ class NotificationStore @Inject constructor(
}
}
store.add(n)
- if (sp.getBoolean(R.string.key_raise_notifications_as_android_notifications, true) && n !is NotificationWithAction) {
+ if (sp.getBoolean(R.string.key_raise_notifications_as_android_notifications, true) && n !is NotificationWithAction)
raiseSystemNotification(n)
- if (usesChannels && n.soundId != null && n.soundId != 0) alarmSoundServiceHelper.startAlarm(context, n.soundId)
- } else {
- if (n.soundId != null && n.soundId != 0) alarmSoundServiceHelper.startAlarm(context, n.soundId)
- }
+ if (n.soundId != null && n.soundId != 0) alarmSoundServiceHelper.startAlarm(context, n.soundId)
Collections.sort(store, NotificationComparator())
return true
}
- @Synchronized fun remove(id: Int): Boolean {
+ @Synchronized
+ fun remove(id: Int): Boolean {
for (i in store.indices) {
if (store[i].id == id) {
if (store[i].soundId != null) alarmSoundServiceHelper.stopService(context)
+ aapsLogger.debug(LTag.NOTIFICATION, "Notification removed: " + store[i].text)
store.removeAt(i)
return true
}
@@ -92,11 +86,14 @@ class NotificationStore @Inject constructor(
return false
}
- @Synchronized private fun removeExpired() {
+ @Synchronized
+ private fun removeExpired() {
var i = 0
while (i < store.size) {
val n = store[i]
if (n.validTo != 0L && n.validTo < System.currentTimeMillis()) {
+ if (store[i].soundId != null) alarmSoundServiceHelper.stopService(context)
+ aapsLogger.debug(LTag.NOTIFICATION, "Notification expired: " + store[i].text)
store.removeAt(i)
i--
}
@@ -116,7 +113,7 @@ class NotificationStore @Inject constructor(
.setStyle(NotificationCompat.BigTextStyle().bigText(n.text))
.setPriority(NotificationCompat.PRIORITY_MAX)
.setDeleteIntent(deleteIntent(n.id))
- .setContentIntent(openAppIntent(context))
+ .setContentIntent(notificationHolder.openAppIntent(context))
if (n.level == Notification.URGENT) {
notificationBuilder.setVibrate(longArrayOf(1000, 1000, 1000, 1000))
.setContentTitle(resourceHelper.gs(R.string.urgent_alarm))
@@ -135,20 +132,17 @@ class NotificationStore @Inject constructor(
}
fun createNotificationChannel() {
- usesChannels = true
val mNotificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
- @SuppressLint("WrongConstant") val channel = NotificationChannel(CHANNEL_ID,
- CHANNEL_ID,
- NotificationManager.IMPORTANCE_HIGH)
+ val channel = NotificationChannel(CHANNEL_ID, CHANNEL_ID, NotificationManager.IMPORTANCE_HIGH)
mNotificationManager.createNotificationChannel(channel)
}
@Synchronized
fun updateNotifications(notificationsView: RecyclerView) {
removeExpired()
-// unSnooze()
- if (store.size > 0) {
- val adapter = NotificationRecyclerViewAdapter(cloneStore())
+ val clonedStore = ArrayList(store)
+ if (clonedStore.isNotEmpty()) {
+ val adapter = NotificationRecyclerViewAdapter(clonedStore)
notificationsView.adapter = adapter
notificationsView.visibility = View.VISIBLE
} else {
@@ -156,33 +150,24 @@ class NotificationStore @Inject constructor(
}
}
- @Synchronized
- private fun cloneStore(): List {
- val clone: MutableList = ArrayList(store.size)
- clone.addAll(store)
- return clone
- }
-
inner class NotificationRecyclerViewAdapter internal constructor(private val notificationsList: List) : RecyclerView.Adapter() {
- override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): NotificationsViewHolder {
- val v = LayoutInflater.from(viewGroup.context).inflate(R.layout.overview_notification_item, viewGroup, false)
- return NotificationsViewHolder(v)
- }
+ override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): NotificationsViewHolder =
+ NotificationsViewHolder(LayoutInflater.from(viewGroup.context).inflate(R.layout.overview_notification_item, viewGroup, false))
override fun onBindViewHolder(holder: NotificationsViewHolder, position: Int) {
val notification = notificationsList[position]
- holder.dismiss.tag = notification
- if (notification.buttonText != 0) holder.dismiss.setText(notification.buttonText)
- else holder.dismiss.setText(R.string.snooze)
+ holder.binding.dismiss.tag = notification
+ if (notification.buttonText != 0) holder.binding.dismiss.setText(notification.buttonText)
+ else holder.binding.dismiss.setText(R.string.snooze)
@Suppress("SetTextI18n")
- holder.text.text = dateUtil.timeString(notification.date) + " " + notification.text
+ holder.binding.text.text = dateUtil.timeString(notification.date) + " " + notification.text
when (notification.level) {
- Notification.URGENT -> holder.cv.setBackgroundColor(resourceHelper.gc(R.color.notificationUrgent))
- Notification.NORMAL -> holder.cv.setBackgroundColor(resourceHelper.gc(R.color.notificationNormal))
- Notification.LOW -> holder.cv.setBackgroundColor(resourceHelper.gc(R.color.notificationLow))
- Notification.INFO -> holder.cv.setBackgroundColor(resourceHelper.gc(R.color.notificationInfo))
- Notification.ANNOUNCEMENT -> holder.cv.setBackgroundColor(resourceHelper.gc(R.color.notificationAnnouncement))
+ Notification.URGENT -> holder.binding.cv.setBackgroundColor(resourceHelper.gc(R.color.notificationUrgent))
+ Notification.NORMAL -> holder.binding.cv.setBackgroundColor(resourceHelper.gc(R.color.notificationNormal))
+ Notification.LOW -> holder.binding.cv.setBackgroundColor(resourceHelper.gc(R.color.notificationLow))
+ Notification.INFO -> holder.binding.cv.setBackgroundColor(resourceHelper.gc(R.color.notificationInfo))
+ Notification.ANNOUNCEMENT -> holder.binding.cv.setBackgroundColor(resourceHelper.gc(R.color.notificationAnnouncement))
}
}
@@ -192,12 +177,10 @@ class NotificationStore @Inject constructor(
inner class NotificationsViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
- var cv: CardView = itemView.findViewById(R.id.notification_cardview)
- var text: TextView = itemView.findViewById(R.id.notification_text)
- var dismiss: Button = itemView.findViewById(R.id.notification_dismiss)
+ val binding = OverviewNotificationItemBinding.bind(itemView)
init {
- dismiss.setOnClickListener {
+ binding.dismiss.setOnClickListener {
val notification = it.tag as Notification
rxBus.send(EventDismissNotification(notification.id))
notification.action?.run()
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/notifications/NotificationWithAction.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/notifications/NotificationWithAction.kt
index 4e85b03b5c..e254278fd4 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/notifications/NotificationWithAction.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/notifications/NotificationWithAction.kt
@@ -12,6 +12,7 @@ import info.nightscout.androidaps.utils.resources.ResourceHelper
import info.nightscout.androidaps.utils.sharedPreferences.SP
import javax.inject.Inject
+@Suppress("SpellCheckingInspection")
class NotificationWithAction constructor(
injector: HasAndroidInjector
) : Notification() {
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/persistentNotification/DummyServiceHelper.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/persistentNotification/DummyServiceHelper.kt
index d1adfc00ed..5f52035bac 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/persistentNotification/DummyServiceHelper.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/persistentNotification/DummyServiceHelper.kt
@@ -4,9 +4,7 @@ import android.content.ComponentName
import android.content.Context
import android.content.Intent
import android.content.ServiceConnection
-import android.os.Build
import android.os.IBinder
-import androidx.annotation.RequiresApi
import info.nightscout.androidaps.interfaces.NotificationHolderInterface
import javax.inject.Inject
import javax.inject.Singleton
@@ -14,14 +12,13 @@ import javax.inject.Singleton
/*
This code replaces following
val alarm = Intent(context, DummyService::class.java)
- alarm.putExtra("soundid", n.soundId)
+ alarm.putExtra("soundId", n.soundId)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) context.startForegroundService(alarm) else context.startService(alarm)
it fails randomly with error
Context.startForegroundService() did not then call Service.startForeground(): ServiceRecord{e317f7e u0 info.nightscout.nsclient/info.nightscout.androidaps.services.DummyService}
*/
-@RequiresApi(Build.VERSION_CODES.O)
@Singleton
class DummyServiceHelper @Inject constructor(
private val notificationHolder: NotificationHolderInterface
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/persistentNotification/PersistentNotificationPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/persistentNotification/PersistentNotificationPlugin.kt
index 0d6defc736..f770689e37 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/persistentNotification/PersistentNotificationPlugin.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/persistentNotification/PersistentNotificationPlugin.kt
@@ -17,11 +17,8 @@ import info.nightscout.androidaps.logging.AAPSLogger
import info.nightscout.androidaps.plugins.bus.RxBusWrapper
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatus
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.utils.DecimalFormatter
import info.nightscout.androidaps.utils.FabricPrivacy
-import info.nightscout.androidaps.utils.androidNotification.NotificationHolder
-import info.nightscout.androidaps.utils.androidNotification.openAppIntent
import info.nightscout.androidaps.utils.resources.IconsProvider
import info.nightscout.androidaps.utils.resources.ResourceHelper
import info.nightscout.androidaps.utils.rx.AapsSchedulers
@@ -30,7 +27,7 @@ import io.reactivex.disposables.CompositeDisposable
import javax.inject.Inject
import javax.inject.Singleton
-@Suppress("PrivatePropertyName")
+@Suppress("PrivatePropertyName", "DEPRECATION")
@Singleton
class PersistentNotificationPlugin @Inject constructor(
injector: HasAndroidInjector,
@@ -43,10 +40,9 @@ class PersistentNotificationPlugin @Inject constructor(
private val iobCobCalculatorPlugin: IobCobCalculatorPlugin,
private val rxBus: RxBusWrapper,
private val context: Context,
- private val notificationHolder: NotificationHolder,
+ private val notificationHolder: NotificationHolderInterface,
private val dummyServiceHelper: DummyServiceHelper,
- private val iconsProvider: IconsProvider,
- private val databaseHelper: DatabaseHelperInterface
+ private val iconsProvider: IconsProvider
) : PluginBase(PluginDescription()
.mainType(PluginType.GENERAL)
.neverVisible(true)
@@ -216,7 +212,7 @@ class PersistentNotificationPlugin @Inject constructor(
.setUnreadConversation(unreadConversationBuilder.build()))
}
/// End Android Auto
- builder.setContentIntent(openAppIntent(context))
+ builder.setContentIntent(notificationHolder.openAppIntent(context))
val mNotificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
val notification = builder.build()
mNotificationManager.notify(notificationHolder.notificationID, notification)
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/smsCommunicator/SmsCommunicatorPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/smsCommunicator/SmsCommunicatorPlugin.kt
index 4d81704584..82853f1437 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/smsCommunicator/SmsCommunicatorPlugin.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/smsCommunicator/SmsCommunicatorPlugin.kt
@@ -81,7 +81,7 @@ class SmsCommunicatorPlugin @Inject constructor(
.preferencesId(R.xml.pref_smscommunicator)
.description(R.string.description_sms_communicator),
aapsLogger, resourceHelper, injector
-) {
+), SmsCommunicatorInterface {
private val disposable = CompositeDisposable()
var allowedNumbers: MutableList = ArrayList()
@@ -351,7 +351,7 @@ class SmsCommunicatorPlugin @Inject constructor(
}
})
} else
- sendSMS(Sms(receivedSms.phoneNumber, resourceHelper.gs(R.string.smscommunicator_loopisdisabled)))
+ sendSMS(Sms(receivedSms.phoneNumber, resourceHelper.gs(R.string.loopisdisabled)))
receivedSms.processed = true
}
@@ -378,7 +378,7 @@ class SmsCommunicatorPlugin @Inject constructor(
if (loopPlugin.isSuspended) String.format(resourceHelper.gs(R.string.loopsuspendedfor), loopPlugin.minutesToEndOfSuspend())
else resourceHelper.gs(R.string.smscommunicator_loopisenabled)
} else
- resourceHelper.gs(R.string.smscommunicator_loopisdisabled)
+ resourceHelper.gs(R.string.loopisdisabled)
sendSMS(Sms(receivedSms.phoneNumber, reply))
receivedSms.processed = true
}
@@ -1011,7 +1011,7 @@ class SmsCommunicatorPlugin @Inject constructor(
} else sendSMS(Sms(receivedSms.phoneNumber, resourceHelper.gs(R.string.wrongformat)))
}
- fun sendNotificationToAllNumbers(text: String): Boolean {
+ override fun sendNotificationToAllNumbers(text: String): Boolean {
var result = true
for (i in allowedNumbers.indices) {
val sms = Sms(allowedNumbers[i], text)
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/ActionStringHandler.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/ActionStringHandler.kt
index 2fbdbe6360..51846f1270 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/ActionStringHandler.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/ActionStringHandler.kt
@@ -204,7 +204,7 @@ class ActionStringHandler @Inject constructor(
val format = DecimalFormat("0.00")
val formatInt = DecimalFormat("0")
val bolusWizard = BolusWizard(injector).doCalc(profile, profileName, activePlugin.activeTreatments.tempTargetFromHistory,
- carbsAfterConstraints, cobInfo.displayCob, bgReading.valueToUnits(profileFunction.getUnits()),
+ carbsAfterConstraints, if (cobInfo.displayCob != null) cobInfo.displayCob!! else 0.0, bgReading.valueToUnits(profileFunction.getUnits()),
0.0, percentage.toDouble(), useBG, useCOB, useBolusIOB, useBasalIOB, false, useTT, useTrend, false)
if (Math.abs(bolusWizard.insulinAfterConstraints - bolusWizard.calculatedTotalInsulin) >= 0.01) {
sendError("Insulin constraint violation!" +
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/WearPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/WearPlugin.kt
index 84acfc5667..f3cdd7a7f2 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/WearPlugin.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/wear/WearPlugin.kt
@@ -16,7 +16,7 @@ import info.nightscout.androidaps.plugins.bus.RxBusWrapper
import info.nightscout.androidaps.plugins.general.overview.events.EventDismissBolusProgressIfRunning
import info.nightscout.androidaps.plugins.general.overview.events.EventOverviewBolusProgress
import info.nightscout.androidaps.plugins.general.wear.wearintegration.WatchUpdaterService
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.utils.FabricPrivacy
import info.nightscout.androidaps.utils.resources.ResourceHelper
import info.nightscout.androidaps.utils.rx.AapsSchedulers
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/xdripStatusline/StatusLinePlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/xdripStatusline/StatusLinePlugin.kt
index 7dd387b89a..a705394f59 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/general/xdripStatusline/StatusLinePlugin.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/xdripStatusline/StatusLinePlugin.kt
@@ -16,7 +16,7 @@ import info.nightscout.androidaps.logging.AAPSLogger
import info.nightscout.androidaps.plugins.aps.loop.LoopPlugin
import info.nightscout.androidaps.plugins.bus.RxBusWrapper
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.utils.DecimalFormatter
import info.nightscout.androidaps.utils.FabricPrivacy
import io.reactivex.rxkotlin.plusAssign
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobCalculatorPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobCalculatorPlugin.kt
index de1c931ccb..1009972939 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobCalculatorPlugin.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobCalculatorPlugin.kt
@@ -71,14 +71,14 @@ open class IobCobCalculatorPlugin @Inject constructor(
private var absIobTable = LongSparseArray() // oldest at index 0, absolute insulin in the body
private var autosensDataTable = LongSparseArray() // oldest at index 0
private var basalDataTable = LongSparseArray() // oldest at index 0
- @Volatile var bgReadings: List = listOf() // newest at index 0
+ @Volatile override var bgReadings: List = listOf() // newest at index 0
@Volatile var bucketedData: MutableList? = null
// we need to make sure that bucketed_data will always have the same timestamp for correct use of cached values
// once referenceTime != null all bucketed data should be (x * 5min) from referenceTime
var referenceTime: Long = -1
private var lastUsed5minCalculation: Boolean? = null // true if used 5min bucketed data
- val dataLock = Any()
+ override val dataLock = Any()
var stopCalculationTrigger = false
private var thread: Thread? = null
@@ -388,7 +388,7 @@ open class IobCobCalculatorPlugin @Inject constructor(
return getBGDataFrom
}
- fun calculateFromTreatmentsAndTempsSynchronized(time: Long, profile: Profile?): IobTotal {
+ override fun calculateFromTreatmentsAndTempsSynchronized(time: Long, profile: Profile?): IobTotal {
synchronized(dataLock) { return calculateFromTreatmentsAndTemps(time, profile) }
}
@@ -524,7 +524,7 @@ open class IobCobCalculatorPlugin @Inject constructor(
synchronized(dataLock) { return getLastAutosensData(reason) }
}
- fun getCobInfo(_synchronized: Boolean, reason: String): CobInfo {
+ override fun getCobInfo(_synchronized: Boolean, reason: String): CobInfo {
val autosensData = if (_synchronized) getLastAutosensDataSynchronized(reason) else getLastAutosensData(reason)
var displayCob: Double? = null
var futureCarbs = 0.0
@@ -563,7 +563,7 @@ open class IobCobCalculatorPlugin @Inject constructor(
return sum / count
}
- fun getLastAutosensData(reason: String): AutosensData? {
+ override fun getLastAutosensData(reason: String): AutosensData? {
if (autosensDataTable.size() < 1) {
aapsLogger.debug(LTag.AUTOSENS, "AUTOSENSDATA null: autosensDataTable empty ($reason)")
return null
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOref1Thread.kt b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOref1Thread.kt
index 5bb64109ae..f03314829d 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOref1Thread.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobOref1Thread.kt
@@ -17,7 +17,7 @@ import info.nightscout.androidaps.plugins.general.overview.notifications.Notific
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin.Companion.roundUpTime
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.data.AutosensData
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensBgLoaded
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventIobCalculationProgress
import info.nightscout.androidaps.plugins.sensitivity.SensitivityAAPSPlugin
import info.nightscout.androidaps.plugins.sensitivity.SensitivityWeightedAveragePlugin
@@ -82,7 +82,7 @@ class IobCobOref1Thread internal constructor(
rxBus.send(EventAutosensBgLoaded(cause))
}
val bucketedData = iobCobCalculatorPlugin.bucketedData
- val autosensDataTable = iobCobCalculatorPlugin.autosensDataTable
+ val autosensDataTable = iobCobCalculatorPlugin.getAutosensDataTable()
if (bucketedData == null || bucketedData.size < 3) {
aapsLogger.debug(LTag.AUTOSENS, "Aborting calculation thread (No bucketed data available): $from")
return
@@ -288,7 +288,7 @@ class IobCobOref1Thread internal constructor(
}
}
- // add an extra negative deviation if a high temptarget is running and exercise mode is set
+ // add an extra negative deviation if a high temp target is running and exercise mode is set
// TODO AS-FIX
@Suppress("SimplifyBooleanWithConstants")
if (false && sp.getBoolean(R.string.key_high_temptarget_raises_sensitivity, SMBDefaults.high_temptarget_raises_sensitivity)) {
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobThread.kt b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobThread.kt
index 1f67032978..ed5af41c6d 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobThread.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/iob/iobCobCalculator/IobCobThread.kt
@@ -18,7 +18,7 @@ import info.nightscout.androidaps.plugins.general.overview.notifications.Notific
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin.Companion.roundUpTime
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.data.AutosensData
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensBgLoaded
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventIobCalculationProgress
import info.nightscout.androidaps.plugins.sensitivity.SensitivityAAPSPlugin
import info.nightscout.androidaps.plugins.sensitivity.SensitivityWeightedAveragePlugin
@@ -83,7 +83,7 @@ class IobCobThread @Inject internal constructor(
rxBus.send(EventAutosensBgLoaded(cause))
}
val bucketedData = iobCobCalculatorPlugin.bucketedData
- val autosensDataTable = iobCobCalculatorPlugin.autosensDataTable
+ val autosensDataTable = iobCobCalculatorPlugin.getAutosensDataTable()
if (bucketedData == null || bucketedData.size < 3) {
aapsLogger.debug(LTag.AUTOSENS, "Aborting calculation thread (No bucketed data available): $from")
return
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityAAPSPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityAAPSPlugin.java
deleted file mode 100644
index 55e61bb5c6..0000000000
--- a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityAAPSPlugin.java
+++ /dev/null
@@ -1,220 +0,0 @@
-package info.nightscout.androidaps.plugins.sensitivity;
-
-import androidx.annotation.NonNull;
-import androidx.collection.LongSparseArray;
-
-import org.jetbrains.annotations.NotNull;
-import org.json.JSONException;
-import org.json.JSONObject;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-
-import dagger.android.HasAndroidInjector;
-import info.nightscout.androidaps.Constants;
-import info.nightscout.androidaps.MainApp;
-import info.nightscout.androidaps.R;
-import info.nightscout.androidaps.data.Profile;
-import info.nightscout.androidaps.db.CareportalEvent;
-import info.nightscout.androidaps.db.ProfileSwitch;
-import info.nightscout.androidaps.interfaces.IobCobCalculatorInterface;
-import info.nightscout.androidaps.interfaces.PluginDescription;
-import info.nightscout.androidaps.interfaces.PluginType;
-import info.nightscout.androidaps.interfaces.ProfileFunction;
-import info.nightscout.androidaps.logging.AAPSLogger;
-import info.nightscout.androidaps.logging.LTag;
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.AutosensResult;
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin;
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.data.AutosensData;
-import info.nightscout.androidaps.utils.DateUtil;
-import info.nightscout.androidaps.utils.resources.ResourceHelper;
-import info.nightscout.androidaps.utils.sharedPreferences.SP;
-
-/**
- * Created by mike on 24.06.2017.
- */
-
-@Singleton
-public class SensitivityAAPSPlugin extends AbstractSensitivityPlugin {
-
- private final ProfileFunction profileFunction;
- private final DateUtil dateUtil;
-
- @Inject
- public SensitivityAAPSPlugin(
- HasAndroidInjector injector,
- AAPSLogger aapsLogger,
- ResourceHelper resourceHelper,
- SP sp,
- ProfileFunction profileFunction,
- DateUtil dateUtil
- ) {
- super(new PluginDescription()
- .mainType(PluginType.SENSITIVITY)
- .pluginIcon(R.drawable.ic_generic_icon)
- .pluginName(R.string.sensitivityaaps)
- .shortName(R.string.sensitivity_shortname)
- .preferencesId(R.xml.pref_absorption_aaps)
- .description(R.string.description_sensitivity_aaps),
- injector, aapsLogger, resourceHelper, sp
- );
- this.profileFunction = profileFunction;
- this.dateUtil = dateUtil;
- }
-
- @NonNull @Override
- public AutosensResult detectSensitivity(IobCobCalculatorInterface iobCobCalculatorPlugin, long fromTime, long toTime) {
- LongSparseArray autosensDataTable = iobCobCalculatorPlugin.getAutosensDataTable();
-
- String age = getSp().getString(R.string.key_age, "");
- int defaultHours = 24;
- if (age.equals(getResourceHelper().gs(R.string.key_adult))) defaultHours = 24;
- if (age.equals(getResourceHelper().gs(R.string.key_teenage))) defaultHours = 4;
- if (age.equals(getResourceHelper().gs(R.string.key_child))) defaultHours = 4;
- int hoursForDetection = getSp().getInt(R.string.key_openapsama_autosens_period, defaultHours);
-
- Profile profile = profileFunction.getProfile();
-
- if (profile == null) {
- getAapsLogger().error("No profile");
- return new AutosensResult();
- }
-
- if (autosensDataTable == null || autosensDataTable.size() < 4) {
- getAapsLogger().debug(LTag.AUTOSENS, "No autosens data available. lastDataTime=" + iobCobCalculatorPlugin.lastDataTime());
- return new AutosensResult();
- }
-
- AutosensData current = iobCobCalculatorPlugin.getAutosensData(toTime); // this is running inside lock already
- if (current == null) {
- getAapsLogger().debug(LTag.AUTOSENS, "No autosens data available. toTime: " + dateUtil.dateAndTimeString(toTime) + " lastDataTime: " + iobCobCalculatorPlugin.lastDataTime());
- return new AutosensResult();
- }
-
-
- List siteChanges = MainApp.getDbHelper().getCareportalEventsFromTime(fromTime, CareportalEvent.SITECHANGE, true);
- List profileSwitches = MainApp.getDbHelper().getProfileSwitchEventsFromTime(fromTime, true);
-
- List deviationsArray = new ArrayList<>();
- String pastSensitivity = "";
- int index = 0;
- while (index < autosensDataTable.size()) {
- AutosensData autosensData = autosensDataTable.valueAt(index);
-
- if (autosensData.time < fromTime) {
- index++;
- continue;
- }
-
- if (autosensData.time > toTime) {
- index++;
- continue;
- }
-
- // reset deviations after site change
- if (new CareportalEvent(getInjector()).isEvent5minBack(siteChanges, autosensData.time)) {
- deviationsArray.clear();
- pastSensitivity += "(SITECHANGE)";
- }
-
- // reset deviations after profile switch
- if (new ProfileSwitch(getInjector()).isEvent5minBack(profileSwitches, autosensData.time, true)) {
- deviationsArray.clear();
- pastSensitivity += "(PROFILESWITCH)";
- }
-
- double deviation = autosensData.deviation;
-
- //set positive deviations to zero if bg < 80
- if (autosensData.bg < 80 && deviation > 0)
- deviation = 0;
-
- if (autosensData.validDeviation)
- if (autosensData.time > toTime - hoursForDetection * 60 * 60 * 1000L)
- deviationsArray.add(deviation);
- if (deviationsArray.size() > hoursForDetection * 60 / 5)
- deviationsArray.remove(0);
-
-
- pastSensitivity += autosensData.pastSensitivity;
- int secondsFromMidnight = Profile.secondsFromMidnight(autosensData.time);
- if (secondsFromMidnight % 3600 < 2.5 * 60 || secondsFromMidnight % 3600 > 57.5 * 60) {
- pastSensitivity += "(" + Math.round(secondsFromMidnight / 3600d) + ")";
- }
- index++;
- }
-
- Double[] deviations = new Double[deviationsArray.size()];
- deviations = deviationsArray.toArray(deviations);
-
- double sens = profile.getIsfMgdl();
-
- String ratioLimit = "";
- String sensResult = "";
-
- getAapsLogger().debug(LTag.AUTOSENS, "Records: " + index + " " + pastSensitivity);
-
- Arrays.sort(deviations);
-
- double percentile = IobCobCalculatorPlugin.Companion.percentile(deviations, 0.50);
- double basalOff = percentile * (60.0 / 5.0) / sens;
- double ratio = 1 + (basalOff / profile.getMaxDailyBasal());
-
- if (percentile < 0) { // sensitive
- sensResult = "Excess insulin sensitivity detected";
- } else if (percentile > 0) { // resistant
- sensResult = "Excess insulin resistance detected";
- } else {
- sensResult = "Sensitivity normal";
- }
-
- getAapsLogger().debug(LTag.AUTOSENS, sensResult);
-
- AutosensResult output = fillResult(ratio, current.cob, pastSensitivity, ratioLimit,
- sensResult, deviationsArray.size());
-
- getAapsLogger().debug(LTag.AUTOSENS, "Sensitivity to: "
- + dateUtil.dateAndTimeString(toTime) +
- " ratio: " + output.ratio
- + " mealCOB: " + current.cob);
- getAapsLogger().debug(LTag.AUTOSENS, "Sensitivity to: deviations " + Arrays.toString(deviations));
-
- return output;
- }
-
- @NotNull @Override public SensitivityType getId() {
- return SensitivityType.SENSITIVITY_AAPS;
- }
-
- @NotNull @Override public JSONObject configuration() {
- JSONObject c = new JSONObject();
- try {
- c.put(getResourceHelper().gs(R.string.key_absorption_maxtime), getSp().getDouble(R.string.key_absorption_maxtime, Constants.DEFAULT_MAX_ABSORPTION_TIME));
- c.put(getResourceHelper().gs(R.string.key_openapsama_autosens_period), getSp().getInt(R.string.key_openapsama_autosens_period, 24));
- c.put(getResourceHelper().gs(R.string.key_openapsama_autosens_max), getSp().getDouble(R.string.key_openapsama_autosens_max, 1.2));
- c.put(getResourceHelper().gs(R.string.key_openapsama_autosens_min), getSp().getDouble(R.string.key_openapsama_autosens_min, 0.7));
- } catch (JSONException e) {
- e.printStackTrace();
- }
- return c;
- }
-
- @Override public void applyConfiguration(@NotNull JSONObject configuration) {
- try {
- if (configuration.has(getResourceHelper().gs(R.string.key_absorption_maxtime)))
- getSp().putDouble(R.string.key_absorption_maxtime, configuration.getDouble(getResourceHelper().gs(R.string.key_absorption_maxtime)));
- if (configuration.has(getResourceHelper().gs(R.string.key_openapsama_autosens_period)))
- getSp().putDouble(R.string.key_openapsama_autosens_period, configuration.getDouble(getResourceHelper().gs(R.string.key_openapsama_autosens_period)));
- if (configuration.has(getResourceHelper().gs(R.string.key_openapsama_autosens_max)))
- getSp().getDouble(R.string.key_openapsama_autosens_max, configuration.getDouble(getResourceHelper().gs(R.string.key_openapsama_autosens_max)));
- if (configuration.has(getResourceHelper().gs(R.string.key_openapsama_autosens_min)))
- getSp().getDouble(R.string.key_openapsama_autosens_min, configuration.getDouble(getResourceHelper().gs(R.string.key_openapsama_autosens_min)));
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
-}
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityAAPSPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityAAPSPlugin.kt
new file mode 100644
index 0000000000..4c53d95ab7
--- /dev/null
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityAAPSPlugin.kt
@@ -0,0 +1,161 @@
+package info.nightscout.androidaps.plugins.sensitivity
+
+import dagger.android.HasAndroidInjector
+import info.nightscout.androidaps.Constants
+import info.nightscout.androidaps.MainApp
+import info.nightscout.androidaps.R
+import info.nightscout.androidaps.data.Profile
+import info.nightscout.androidaps.db.CareportalEvent
+import info.nightscout.androidaps.db.ProfileSwitch
+import info.nightscout.androidaps.interfaces.IobCobCalculatorInterface
+import info.nightscout.androidaps.interfaces.PluginDescription
+import info.nightscout.androidaps.interfaces.PluginType
+import info.nightscout.androidaps.interfaces.ProfileFunction
+import info.nightscout.androidaps.interfaces.SensitivityInterface.SensitivityType
+import info.nightscout.androidaps.logging.AAPSLogger
+import info.nightscout.androidaps.logging.LTag
+import info.nightscout.androidaps.plugins.iob.iobCobCalculator.AutosensResult
+import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin.Companion.percentile
+import info.nightscout.androidaps.utils.DateUtil
+import info.nightscout.androidaps.utils.resources.ResourceHelper
+import info.nightscout.androidaps.utils.sharedPreferences.SP
+import org.json.JSONException
+import org.json.JSONObject
+import java.util.*
+import javax.inject.Inject
+import javax.inject.Singleton
+import kotlin.math.roundToInt
+
+@Singleton
+open class SensitivityAAPSPlugin @Inject constructor(
+ injector: HasAndroidInjector?,
+ aapsLogger: AAPSLogger?,
+ resourceHelper: ResourceHelper?,
+ sp: SP?,
+ private val profileFunction: ProfileFunction,
+ private val dateUtil: DateUtil
+) : AbstractSensitivityPlugin(PluginDescription()
+ .mainType(PluginType.SENSITIVITY)
+ .pluginIcon(R.drawable.ic_generic_icon)
+ .pluginName(R.string.sensitivityaaps)
+ .shortName(R.string.sensitivity_shortname)
+ .preferencesId(R.xml.pref_absorption_aaps)
+ .description(R.string.description_sensitivity_aaps),
+ injector!!, aapsLogger!!, resourceHelper!!, sp!!
+) {
+
+ override fun detectSensitivity(plugin: IobCobCalculatorInterface, fromTime: Long, toTime: Long): AutosensResult {
+ val autosensDataTable = plugin.getAutosensDataTable()
+ val age = sp.getString(R.string.key_age, "")
+ var defaultHours = 24
+ if (age == resourceHelper.gs(R.string.key_adult)) defaultHours = 24
+ if (age == resourceHelper.gs(R.string.key_teenage)) defaultHours = 4
+ if (age == resourceHelper.gs(R.string.key_child)) defaultHours = 4
+ val hoursForDetection = sp.getInt(R.string.key_openapsama_autosens_period, defaultHours)
+ val profile = profileFunction.getProfile()
+ if (profile == null) {
+ aapsLogger.error("No profile")
+ return AutosensResult()
+ }
+ if (autosensDataTable.size() < 4) {
+ aapsLogger.debug(LTag.AUTOSENS, "No autosens data available. lastDataTime=" + plugin.lastDataTime())
+ return AutosensResult()
+ }
+ val current = plugin.getAutosensData(toTime) // this is running inside lock already
+ if (current == null) {
+ aapsLogger.debug(LTag.AUTOSENS, "No autosens data available. toTime: " + dateUtil.dateAndTimeString(toTime) + " lastDataTime: " + plugin.lastDataTime())
+ return AutosensResult()
+ }
+ val siteChanges = MainApp.getDbHelper().getCareportalEventsFromTime(fromTime, CareportalEvent.SITECHANGE, true)
+ val profileSwitches = MainApp.getDbHelper().getProfileSwitchEventsFromTime(fromTime, true)
+ val deviationsArray: MutableList = ArrayList()
+ var pastSensitivity = ""
+ var index = 0
+ while (index < autosensDataTable.size()) {
+ val autosensData = autosensDataTable.valueAt(index)
+ if (autosensData.time < fromTime) {
+ index++
+ continue
+ }
+ if (autosensData.time > toTime) {
+ index++
+ continue
+ }
+
+ // reset deviations after site change
+ if (CareportalEvent(injector).isEvent5minBack(siteChanges, autosensData.time)) {
+ deviationsArray.clear()
+ pastSensitivity += "(SITECHANGE)"
+ }
+
+ // reset deviations after profile switch
+ if (ProfileSwitch(injector).isEvent5minBack(profileSwitches, autosensData.time, true)) {
+ deviationsArray.clear()
+ pastSensitivity += "(PROFILESWITCH)"
+ }
+ var deviation = autosensData.deviation
+
+ //set positive deviations to zero if bg < 80
+ if (autosensData.bg < 80 && deviation > 0) deviation = 0.0
+ if (autosensData.validDeviation) if (autosensData.time > toTime - hoursForDetection * 60 * 60 * 1000L) deviationsArray.add(deviation)
+ if (deviationsArray.size > hoursForDetection * 60 / 5) deviationsArray.removeAt(0)
+ pastSensitivity += autosensData.pastSensitivity
+ val secondsFromMidnight = Profile.secondsFromMidnight(autosensData.time)
+ if (secondsFromMidnight % 3600 < 2.5 * 60 || secondsFromMidnight % 3600 > 57.5 * 60) {
+ pastSensitivity += "(" + (secondsFromMidnight / 3600.0).roundToInt() + ")"
+ }
+ index++
+ }
+ val deviations = Array(deviationsArray.size) { i -> deviationsArray[i] }
+ val sens = profile.isfMgdl
+ val ratioLimit = ""
+ val sensResult: String
+ aapsLogger.debug(LTag.AUTOSENS, "Records: $index $pastSensitivity")
+ Arrays.sort(deviations)
+ val percentile = percentile(deviations, 0.50)
+ val basalOff = percentile * (60.0 / 5.0) / sens
+ val ratio = 1 + basalOff / profile.maxDailyBasal
+ sensResult = when {
+ percentile < 0 -> "Excess insulin sensitivity detected"
+ percentile > 0 -> "Excess insulin resistance detected"
+ else -> "Sensitivity normal"
+
+ }
+ aapsLogger.debug(LTag.AUTOSENS, sensResult)
+ val output = fillResult(ratio, current.cob, pastSensitivity, ratioLimit,
+ sensResult, deviationsArray.size)
+ aapsLogger.debug(LTag.AUTOSENS, "Sensitivity to: "
+ + dateUtil.dateAndTimeString(toTime) +
+ " ratio: " + output.ratio
+ + " mealCOB: " + current.cob)
+ aapsLogger.debug(LTag.AUTOSENS, "Sensitivity to: deviations " + deviations.contentToString())
+ return output
+ }
+
+ override val id: SensitivityType
+ get() = SensitivityType.SENSITIVITY_AAPS
+
+ override fun configuration(): JSONObject {
+ val c = JSONObject()
+ try {
+ c.put(resourceHelper.gs(R.string.key_absorption_maxtime), sp.getDouble(R.string.key_absorption_maxtime, Constants.DEFAULT_MAX_ABSORPTION_TIME))
+ c.put(resourceHelper.gs(R.string.key_openapsama_autosens_period), sp.getInt(R.string.key_openapsama_autosens_period, 24))
+ c.put(resourceHelper.gs(R.string.key_openapsama_autosens_max), sp.getDouble(R.string.key_openapsama_autosens_max, 1.2))
+ c.put(resourceHelper.gs(R.string.key_openapsama_autosens_min), sp.getDouble(R.string.key_openapsama_autosens_min, 0.7))
+ } catch (e: JSONException) {
+ e.printStackTrace()
+ }
+ return c
+ }
+
+ override fun applyConfiguration(configuration: JSONObject) {
+ try {
+ if (configuration.has(resourceHelper.gs(R.string.key_absorption_maxtime))) sp.putDouble(R.string.key_absorption_maxtime, configuration.getDouble(resourceHelper.gs(R.string.key_absorption_maxtime)))
+ if (configuration.has(resourceHelper.gs(R.string.key_openapsama_autosens_period))) sp.putDouble(R.string.key_openapsama_autosens_period, configuration.getDouble(resourceHelper.gs(R.string.key_openapsama_autosens_period)))
+ if (configuration.has(resourceHelper.gs(R.string.key_openapsama_autosens_max))) sp.getDouble(R.string.key_openapsama_autosens_max, configuration.getDouble(resourceHelper.gs(R.string.key_openapsama_autosens_max)))
+ if (configuration.has(resourceHelper.gs(R.string.key_openapsama_autosens_min))) sp.getDouble(R.string.key_openapsama_autosens_min, configuration.getDouble(resourceHelper.gs(R.string.key_openapsama_autosens_min)))
+ } catch (e: JSONException) {
+ e.printStackTrace()
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityOref1Plugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityOref1Plugin.java
deleted file mode 100644
index fbc1baa5e1..0000000000
--- a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityOref1Plugin.java
+++ /dev/null
@@ -1,286 +0,0 @@
-package info.nightscout.androidaps.plugins.sensitivity;
-
-import androidx.collection.LongSparseArray;
-
-import org.jetbrains.annotations.NotNull;
-import org.json.JSONException;
-import org.json.JSONObject;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-
-import dagger.android.HasAndroidInjector;
-import info.nightscout.androidaps.Constants;
-import info.nightscout.androidaps.MainApp;
-import info.nightscout.androidaps.R;
-import info.nightscout.androidaps.data.Profile;
-import info.nightscout.androidaps.db.CareportalEvent;
-import info.nightscout.androidaps.db.ProfileSwitch;
-import info.nightscout.androidaps.interfaces.IobCobCalculatorInterface;
-import info.nightscout.androidaps.interfaces.PluginDescription;
-import info.nightscout.androidaps.interfaces.PluginType;
-import info.nightscout.androidaps.interfaces.ProfileFunction;
-import info.nightscout.androidaps.logging.AAPSLogger;
-import info.nightscout.androidaps.logging.LTag;
-import info.nightscout.androidaps.plugins.aps.openAPSSMB.SMBDefaults;
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.AutosensResult;
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin;
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.data.AutosensData;
-import info.nightscout.androidaps.utils.DateUtil;
-import info.nightscout.androidaps.utils.resources.ResourceHelper;
-import info.nightscout.androidaps.utils.sharedPreferences.SP;
-
-
-/**
- * Created by mike on 19.06.2018.
- */
-@Singleton
-public class SensitivityOref1Plugin extends AbstractSensitivityPlugin {
-
- private final ProfileFunction profileFunction;
- private final DateUtil dateUtil;
-
- @Inject
- public SensitivityOref1Plugin(
- HasAndroidInjector injector,
- AAPSLogger aapsLogger,
- ResourceHelper resourceHelper,
- SP sp,
- ProfileFunction profileFunction,
- DateUtil dateUtil
- ) {
- super(new PluginDescription()
- .mainType(PluginType.SENSITIVITY)
- .pluginIcon(R.drawable.ic_generic_icon)
- .pluginName(R.string.sensitivityoref1)
- .shortName(R.string.sensitivity_shortname)
- .enableByDefault(true)
- .preferencesId(R.xml.pref_absorption_oref1)
- .description(R.string.description_sensitivity_oref1)
- .setDefault(),
- injector, aapsLogger, resourceHelper, sp
- );
- this.profileFunction = profileFunction;
- this.dateUtil = dateUtil;
- }
-
- @NotNull @Override
- public AutosensResult detectSensitivity(IobCobCalculatorInterface iobCobCalculatorPlugin, long fromTime, long toTime) {
- // todo this method is called from the IobCobCalculatorPlugin, which leads to a circular
- // dependency, this should be avoided
- LongSparseArray autosensDataTable = iobCobCalculatorPlugin.getAutosensDataTable();
-
- Profile profile = profileFunction.getProfile();
-
- if (profile == null) {
- getAapsLogger().error("No profile");
- return new AutosensResult();
- }
-
- if (autosensDataTable == null || autosensDataTable.size() < 4) {
- getAapsLogger().debug(LTag.AUTOSENS, "No autosens data available. lastDataTime=" + iobCobCalculatorPlugin.lastDataTime());
- return new AutosensResult();
- }
-
- // the current
- AutosensData current = iobCobCalculatorPlugin.getAutosensData(toTime); // this is running inside lock already
- if (current == null) {
- getAapsLogger().debug(LTag.AUTOSENS, "No autosens data available. toTime: " + dateUtil.dateAndTimeString(toTime) + " lastDataTime: " + iobCobCalculatorPlugin.lastDataTime());
- return new AutosensResult();
- }
-
- List siteChanges = MainApp.getDbHelper().getCareportalEventsFromTime(fromTime, CareportalEvent.SITECHANGE, true);
- List profileSwitches = MainApp.getDbHelper().getProfileSwitchEventsFromTime(fromTime, true);
-
- //[0] = 8 hour
- //[1] = 24 hour
- //Deviationshour has DeviationsArray
- List> deviationsHour = Arrays.asList(new ArrayList<>(), new ArrayList<>());
- List pastSensitivityArray = Arrays.asList("", "");
- List sensResultArray = Arrays.asList("", "");
- List ratioArray = Arrays.asList(0d, 0d);
- List deviationCategory = Arrays.asList(96d, 288d);
- List ratioLimitArray = Arrays.asList("", "");
- List hoursDetection = Arrays.asList(8d, 24d);
-
-
- int index = 0;
- while (index < autosensDataTable.size()) {
- AutosensData autosensData = autosensDataTable.valueAt(index);
-
- if (autosensData.time < fromTime) {
- index++;
- continue;
- }
-
- if (autosensData.time > toTime) {
- index++;
- continue;
- }
- int hoursegment = 0;
- //hoursegment = 0 = 8 hour
- //hoursegment = 1 = 24 hour
- while (hoursegment < deviationsHour.size()) {
- ArrayList deviationsArray = deviationsHour.get(hoursegment);
- String pastSensitivity = pastSensitivityArray.get(hoursegment);
-
- // reset deviations after site change
- if (new CareportalEvent(getInjector()).isEvent5minBack(siteChanges, autosensData.time)) {
- deviationsArray.clear();
- pastSensitivity += "(SITECHANGE)";
- }
-
- // reset deviations after profile switch
- if (new ProfileSwitch(getInjector()).isEvent5minBack(profileSwitches, autosensData.time, true)) {
- deviationsArray.clear();
- pastSensitivity += "(PROFILESWITCH)";
- }
-
- double deviation = autosensData.deviation;
-
- //set positive deviations to zero if bg < 80
- if (autosensData.bg < 80 && deviation > 0)
- deviation = 0;
-
- if (autosensData.validDeviation)
- if (autosensData.time > toTime - hoursDetection.get(hoursegment) * 60 * 60 * 1000L)
- deviationsArray.add(deviation);
-
-
- deviationsArray.addAll(autosensData.extraDeviation);
-
- if (deviationsArray.size() > deviationCategory.get(hoursegment)) {
- deviationsArray.remove(0);
- }
-
- pastSensitivity += autosensData.pastSensitivity;
- int secondsFromMidnight = Profile.secondsFromMidnight(autosensData.time);
-
- if (secondsFromMidnight % 3600 < 2.5 * 60 || secondsFromMidnight % 3600 > 57.5 * 60) {
- pastSensitivity += "(" + Math.round(secondsFromMidnight / 3600d) + ")";
- }
-
- //Update the data back to the parent
- deviationsHour.set(hoursegment, deviationsArray);
- pastSensitivityArray.set(hoursegment, pastSensitivity);
- hoursegment++;
- }
- index++;
- }
-
- // when we have less than 8h/24 worth of deviation data, add up to 90m of zero deviations
- // this dampens any large sensitivity changes detected based on too little data, without ignoring them completely
-
- for (int i = 0; i < deviationsHour.size(); i++) {
- ArrayList deviations = deviationsHour.get(i);
- getAapsLogger().debug(LTag.AUTOSENS, "Using most recent " + deviations.size() + " deviations");
- if (deviations.size() < deviationCategory.get(i)) {
- int pad = (int) Math.round((1 - (double) deviations.size() / deviationCategory.get(i)) * 18);
- getAapsLogger().debug(LTag.AUTOSENS, "Adding " + pad + " more zero deviations");
- for (int d = 0; d < pad; d++) {
- deviations.add(0d);
- }
- }
- //Update the data back to the parent
- deviationsHour.set(i, deviations);
-
- }
-
- int hourused = 0;
- while (hourused < deviationsHour.size()) {
- ArrayList deviationsArray = deviationsHour.get(hourused);
- String pastSensitivity = pastSensitivityArray.get(hourused);
- String sensResult = "(8 hours) ";
- if (hourused == 1) sensResult = "(24 hours) ";
- String ratioLimit = "";
-
- Double[] deviations = new Double[deviationsArray.size()];
- deviations = (Double[]) deviationsArray.toArray(deviations);
-
- double sens = profile.getIsfMgdl();
-
-
- getAapsLogger().debug(LTag.AUTOSENS, "Records: " + index + " " + pastSensitivity);
-
- Arrays.sort(deviations);
- double pSensitive = IobCobCalculatorPlugin.Companion.percentile(deviations, 0.50);
- double pResistant = IobCobCalculatorPlugin.Companion.percentile(deviations, 0.50);
-
- double basalOff = 0;
-
- if (pSensitive < 0) { // sensitive
- basalOff = pSensitive * (60.0 / 5) / sens;
- sensResult += "Excess insulin sensitivity detected";
- } else if (pResistant > 0) { // resistant
- basalOff = pResistant * (60.0 / 5) / sens;
- sensResult += "Excess insulin resistance detected";
- } else {
- sensResult += "Sensitivity normal";
- }
-
- getAapsLogger().debug(LTag.AUTOSENS, sensResult);
-
- double ratio = 1 + (basalOff / profile.getMaxDailyBasal());
-
- //Update the data back to the parent
- sensResultArray.set(hourused, sensResult);
- ratioArray.set(hourused, ratio);
- ratioLimitArray.set(hourused, ratioLimit);
- hourused++;
- }
-
- int key = 1;
- String comparison = " 8 h ratio " + ratioArray.get(0) + " vs 24h ratio " + ratioArray.get(1);
- //use 24 hour ratio by default
- //if the 8 hour ratio is less than the 24 hour ratio, the 8 hour ratio is used
- if (ratioArray.get(0) < ratioArray.get(1)) {
- key = 0;
- }
- //String message = hoursDetection.get(key) + " of sensitivity used";
- AutosensResult output = fillResult(ratioArray.get(key), current.cob, pastSensitivityArray.get(key), ratioLimitArray.get(key),
- sensResultArray.get(key) + comparison, deviationsHour.get(key).size());
-
- getAapsLogger().debug(LTag.AUTOSENS, "Sensitivity to: "
- + dateUtil.dateAndTimeString(toTime) +
- " ratio: " + output.ratio
- + " mealCOB: " + current.cob);
-
- return output;
- }
-
- @NotNull @Override public JSONObject configuration() {
- JSONObject c = new JSONObject();
- try {
- c.put(getResourceHelper().gs(R.string.key_openapsama_min_5m_carbimpact), getSp().getDouble(R.string.key_openapsama_min_5m_carbimpact, SMBDefaults.min_5m_carbimpact));
- c.put(getResourceHelper().gs(R.string.key_absorption_cutoff), getSp().getDouble(R.string.key_absorption_cutoff, Constants.DEFAULT_MAX_ABSORPTION_TIME));
- c.put(getResourceHelper().gs(R.string.key_openapsama_autosens_max), getSp().getDouble(R.string.key_openapsama_autosens_max, 1.2));
- c.put(getResourceHelper().gs(R.string.key_openapsama_autosens_min), getSp().getDouble(R.string.key_openapsama_autosens_min, 0.7));
- } catch (JSONException e) {
- e.printStackTrace();
- }
- return c;
- }
-
- @Override public void applyConfiguration(@NotNull JSONObject configuration) {
- try {
- if (configuration.has(getResourceHelper().gs(R.string.key_openapsama_min_5m_carbimpact)))
- getSp().putDouble(R.string.key_openapsama_min_5m_carbimpact, configuration.getDouble(getResourceHelper().gs(R.string.key_openapsama_min_5m_carbimpact)));
- if (configuration.has(getResourceHelper().gs(R.string.key_absorption_cutoff)))
- getSp().putDouble(R.string.key_absorption_cutoff, configuration.getDouble(getResourceHelper().gs(R.string.key_absorption_cutoff)));
- if (configuration.has(getResourceHelper().gs(R.string.key_openapsama_autosens_max)))
- getSp().getDouble(R.string.key_openapsama_autosens_max, configuration.getDouble(getResourceHelper().gs(R.string.key_openapsama_autosens_max)));
- if (configuration.has(getResourceHelper().gs(R.string.key_openapsama_autosens_min)))
- getSp().getDouble(R.string.key_openapsama_autosens_min, configuration.getDouble(getResourceHelper().gs(R.string.key_openapsama_autosens_min)));
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
-
- @NotNull @Override public SensitivityType getId() {
- return SensitivityType.SENSITIVITY_OREF1;
- }
-}
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityOref1Plugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityOref1Plugin.kt
new file mode 100644
index 0000000000..c04a204312
--- /dev/null
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityOref1Plugin.kt
@@ -0,0 +1,228 @@
+package info.nightscout.androidaps.plugins.sensitivity
+
+import dagger.android.HasAndroidInjector
+import info.nightscout.androidaps.Constants
+import info.nightscout.androidaps.MainApp
+import info.nightscout.androidaps.R
+import info.nightscout.androidaps.data.Profile
+import info.nightscout.androidaps.db.CareportalEvent
+import info.nightscout.androidaps.db.ProfileSwitch
+import info.nightscout.androidaps.interfaces.IobCobCalculatorInterface
+import info.nightscout.androidaps.interfaces.PluginDescription
+import info.nightscout.androidaps.interfaces.PluginType
+import info.nightscout.androidaps.interfaces.ProfileFunction
+import info.nightscout.androidaps.interfaces.SensitivityInterface.SensitivityType
+import info.nightscout.androidaps.logging.AAPSLogger
+import info.nightscout.androidaps.logging.LTag
+import info.nightscout.androidaps.plugins.aps.openAPSSMB.SMBDefaults
+import info.nightscout.androidaps.plugins.iob.iobCobCalculator.AutosensResult
+import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin.Companion.percentile
+import info.nightscout.androidaps.utils.DateUtil
+import info.nightscout.androidaps.utils.resources.ResourceHelper
+import info.nightscout.androidaps.utils.sharedPreferences.SP
+import org.json.JSONException
+import org.json.JSONObject
+import java.util.*
+import javax.inject.Inject
+import javax.inject.Singleton
+import kotlin.math.roundToInt
+
+@Singleton
+open class SensitivityOref1Plugin @Inject constructor(
+ injector: HasAndroidInjector?,
+ aapsLogger: AAPSLogger?,
+ resourceHelper: ResourceHelper?,
+ sp: SP?,
+ private val profileFunction: ProfileFunction,
+ private val dateUtil: DateUtil
+) : AbstractSensitivityPlugin(PluginDescription()
+ .mainType(PluginType.SENSITIVITY)
+ .pluginIcon(R.drawable.ic_generic_icon)
+ .pluginName(R.string.sensitivityoref1)
+ .shortName(R.string.sensitivity_shortname)
+ .enableByDefault(true)
+ .preferencesId(R.xml.pref_absorption_oref1)
+ .description(R.string.description_sensitivity_oref1)
+ .setDefault(),
+ injector!!, aapsLogger!!, resourceHelper!!, sp!!
+) {
+
+ override fun detectSensitivity(plugin: IobCobCalculatorInterface, fromTime: Long, toTime: Long): AutosensResult {
+ // todo this method is called from the IobCobCalculatorPlugin, which leads to a circular
+ // dependency, this should be avoided
+ val autosensDataTable = plugin.getAutosensDataTable()
+ val profile = profileFunction.getProfile()
+ if (profile == null) {
+ aapsLogger.error("No profile")
+ return AutosensResult()
+ }
+ if (autosensDataTable.size() < 4) {
+ aapsLogger.debug(LTag.AUTOSENS, "No autosens data available. lastDataTime=" + plugin.lastDataTime())
+ return AutosensResult()
+ }
+
+ // the current
+ val current = plugin.getAutosensData(toTime) // this is running inside lock already
+ if (current == null) {
+ aapsLogger.debug(LTag.AUTOSENS, "No autosens data available. toTime: " + dateUtil.dateAndTimeString(toTime) + " lastDataTime: " + plugin.lastDataTime())
+ return AutosensResult()
+ }
+ val siteChanges = MainApp.getDbHelper().getCareportalEventsFromTime(fromTime, CareportalEvent.SITECHANGE, true)
+ val profileSwitches = MainApp.getDbHelper().getProfileSwitchEventsFromTime(fromTime, true)
+
+ //[0] = 8 hour
+ //[1] = 24 hour
+ //deviationsHour has DeviationsArray
+ val deviationsHour = mutableListOf(ArrayList(), ArrayList())
+ val pastSensitivityArray = mutableListOf("", "")
+ val sensResultArray = mutableListOf("", "")
+ val ratioArray = mutableListOf(0.0, 0.0)
+ val deviationCategory = listOf(96.0, 288.0)
+ val ratioLimitArray = mutableListOf("", "")
+ val hoursDetection = listOf(8.0, 24.0)
+ var index = 0
+ while (index < autosensDataTable.size()) {
+ val autosensData = autosensDataTable.valueAt(index)
+ if (autosensData.time < fromTime) {
+ index++
+ continue
+ }
+ if (autosensData.time > toTime) {
+ index++
+ continue
+ }
+ var hourSegment = 0
+ //hourSegment = 0 = 8 hour
+ //hourSegment = 1 = 24 hour
+ while (hourSegment < deviationsHour.size) {
+ val deviationsArray = deviationsHour[hourSegment]
+ var pastSensitivity = pastSensitivityArray[hourSegment]
+
+ // reset deviations after site change
+ if (CareportalEvent(injector).isEvent5minBack(siteChanges, autosensData.time)) {
+ deviationsArray.clear()
+ pastSensitivity += "(SITECHANGE)"
+ }
+
+ // reset deviations after profile switch
+ if (ProfileSwitch(injector).isEvent5minBack(profileSwitches, autosensData.time, true)) {
+ deviationsArray.clear()
+ pastSensitivity += "(PROFILESWITCH)"
+ }
+ var deviation = autosensData.deviation
+
+ //set positive deviations to zero if bg < 80
+ if (autosensData.bg < 80 && deviation > 0) deviation = 0.0
+ if (autosensData.validDeviation) if (autosensData.time > toTime - hoursDetection[hourSegment] * 60 * 60 * 1000L) deviationsArray.add(deviation)
+ deviationsArray.addAll(autosensData.extraDeviation)
+ if (deviationsArray.size > deviationCategory[hourSegment]) {
+ deviationsArray.removeAt(0)
+ }
+ pastSensitivity += autosensData.pastSensitivity
+ val secondsFromMidnight = Profile.secondsFromMidnight(autosensData.time)
+ if (secondsFromMidnight % 3600 < 2.5 * 60 || secondsFromMidnight % 3600 > 57.5 * 60) {
+ pastSensitivity += "(" + (secondsFromMidnight / 3600.0).roundToInt() + ")"
+ }
+
+ //Update the data back to the parent
+ deviationsHour[hourSegment] = deviationsArray
+ pastSensitivityArray[hourSegment] = pastSensitivity
+ hourSegment++
+ }
+ index++
+ }
+
+ // when we have less than 8h/24 worth of deviation data, add up to 90m of zero deviations
+ // this dampens any large sensitivity changes detected based on too little data, without ignoring them completely
+ for (i in deviationsHour.indices) {
+ val deviations = deviationsHour[i]
+ aapsLogger.debug(LTag.AUTOSENS, "Using most recent " + deviations.size + " deviations")
+ if (deviations.size < deviationCategory[i]) {
+ val pad = ((1 - deviations.size.toDouble() / deviationCategory[i]) * 18).roundToInt()
+ aapsLogger.debug(LTag.AUTOSENS, "Adding $pad more zero deviations")
+ for (d in 0 until pad) {
+ deviations.add(0.0)
+ }
+ }
+ //Update the data back to the parent
+ deviationsHour[i] = deviations
+ }
+ var hourUsed = 0
+ while (hourUsed < deviationsHour.size) {
+ val deviationsArray: ArrayList = deviationsHour[hourUsed]
+ val pastSensitivity = pastSensitivityArray[hourUsed]
+ var sensResult = "(8 hours) "
+ if (hourUsed == 1) sensResult = "(24 hours) "
+ val ratioLimit = ""
+ val deviations: Array = Array(deviationsArray.size) { i -> deviationsArray[i] }
+ val sens = profile.isfMgdl
+ aapsLogger.debug(LTag.AUTOSENS, "Records: $index $pastSensitivity")
+ Arrays.sort(deviations)
+ val pSensitive = percentile(deviations, 0.50)
+ val pResistant = percentile(deviations, 0.50)
+ var basalOff = 0.0
+ when {
+ pSensitive < 0 -> { // sensitive
+ basalOff = pSensitive * (60.0 / 5) / sens
+ sensResult += "Excess insulin sensitivity detected"
+ }
+
+ pResistant > 0 -> { // resistant
+ basalOff = pResistant * (60.0 / 5) / sens
+ sensResult += "Excess insulin resistance detected"
+ }
+
+ else -> sensResult += "Sensitivity normal"
+ }
+ aapsLogger.debug(LTag.AUTOSENS, sensResult)
+ val ratio = 1 + basalOff / profile.maxDailyBasal
+
+ //Update the data back to the parent
+ sensResultArray[hourUsed] = sensResult
+ ratioArray[hourUsed] = ratio
+ ratioLimitArray[hourUsed] = ratioLimit
+ hourUsed++
+ }
+ var key = 1
+ val comparison = " 8 h ratio " + ratioArray[0] + " vs 24h ratio " + ratioArray[1]
+ //use 24 hour ratio by default
+ //if the 8 hour ratio is less than the 24 hour ratio, the 8 hour ratio is used
+ if (ratioArray[0] < ratioArray[1]) {
+ key = 0
+ }
+ //String message = hoursDetection.get(key) + " of sensitivity used";
+ val output = fillResult(ratioArray[key], current.cob, pastSensitivityArray[key], ratioLimitArray[key], sensResultArray[key] + comparison, deviationsHour[key].size)
+ aapsLogger.debug(LTag.AUTOSENS, "Sensitivity to: "
+ + dateUtil.dateAndTimeString(toTime) +
+ " ratio: " + output.ratio
+ + " mealCOB: " + current.cob)
+ return output
+ }
+
+ override fun configuration(): JSONObject {
+ val c = JSONObject()
+ try {
+ c.put(resourceHelper.gs(R.string.key_openapsama_min_5m_carbimpact), sp.getDouble(R.string.key_openapsama_min_5m_carbimpact, SMBDefaults.min_5m_carbimpact))
+ c.put(resourceHelper.gs(R.string.key_absorption_cutoff), sp.getDouble(R.string.key_absorption_cutoff, Constants.DEFAULT_MAX_ABSORPTION_TIME))
+ c.put(resourceHelper.gs(R.string.key_openapsama_autosens_max), sp.getDouble(R.string.key_openapsama_autosens_max, 1.2))
+ c.put(resourceHelper.gs(R.string.key_openapsama_autosens_min), sp.getDouble(R.string.key_openapsama_autosens_min, 0.7))
+ } catch (e: JSONException) {
+ e.printStackTrace()
+ }
+ return c
+ }
+
+ override fun applyConfiguration(configuration: JSONObject) {
+ try {
+ if (configuration.has(resourceHelper.gs(R.string.key_openapsama_min_5m_carbimpact))) sp.putDouble(R.string.key_openapsama_min_5m_carbimpact, configuration.getDouble(resourceHelper.gs(R.string.key_openapsama_min_5m_carbimpact)))
+ if (configuration.has(resourceHelper.gs(R.string.key_absorption_cutoff))) sp.putDouble(R.string.key_absorption_cutoff, configuration.getDouble(resourceHelper.gs(R.string.key_absorption_cutoff)))
+ if (configuration.has(resourceHelper.gs(R.string.key_openapsama_autosens_max))) sp.getDouble(R.string.key_openapsama_autosens_max, configuration.getDouble(resourceHelper.gs(R.string.key_openapsama_autosens_max)))
+ if (configuration.has(resourceHelper.gs(R.string.key_openapsama_autosens_min))) sp.getDouble(R.string.key_openapsama_autosens_min, configuration.getDouble(resourceHelper.gs(R.string.key_openapsama_autosens_min)))
+ } catch (e: JSONException) {
+ e.printStackTrace()
+ }
+ }
+
+ override val id: SensitivityType
+ get() = SensitivityType.SENSITIVITY_OREF1
+}
\ No newline at end of file
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityWeightedAveragePlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityWeightedAveragePlugin.java
deleted file mode 100644
index 3cc34908a5..0000000000
--- a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityWeightedAveragePlugin.java
+++ /dev/null
@@ -1,240 +0,0 @@
-package info.nightscout.androidaps.plugins.sensitivity;
-
-import androidx.collection.LongSparseArray;
-
-import org.jetbrains.annotations.NotNull;
-import org.json.JSONException;
-import org.json.JSONObject;
-
-import java.util.List;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-
-import dagger.android.HasAndroidInjector;
-import info.nightscout.androidaps.Constants;
-import info.nightscout.androidaps.MainApp;
-import info.nightscout.androidaps.R;
-import info.nightscout.androidaps.data.Profile;
-import info.nightscout.androidaps.db.CareportalEvent;
-import info.nightscout.androidaps.db.ProfileSwitch;
-import info.nightscout.androidaps.interfaces.IobCobCalculatorInterface;
-import info.nightscout.androidaps.interfaces.PluginDescription;
-import info.nightscout.androidaps.interfaces.PluginType;
-import info.nightscout.androidaps.interfaces.ProfileFunction;
-import info.nightscout.androidaps.logging.AAPSLogger;
-import info.nightscout.androidaps.logging.LTag;
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.AutosensResult;
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.data.AutosensData;
-import info.nightscout.androidaps.utils.DateUtil;
-import info.nightscout.androidaps.utils.resources.ResourceHelper;
-import info.nightscout.androidaps.utils.sharedPreferences.SP;
-
-/**
- * Created by mike on 24.06.2017.
- */
-@Singleton
-public class SensitivityWeightedAveragePlugin extends AbstractSensitivityPlugin {
-
- private final SP sp;
- private final DateUtil dateUtil;
- private final ProfileFunction profileFunction;
-
- @Inject
- public SensitivityWeightedAveragePlugin(
- HasAndroidInjector injector,
- AAPSLogger aapsLogger,
- ResourceHelper resourceHelper,
- SP sp,
- ProfileFunction profileFunction,
- DateUtil dateUtil
- ) {
- super(new PluginDescription()
- .mainType(PluginType.SENSITIVITY)
- .pluginIcon(R.drawable.ic_generic_icon)
- .pluginName(R.string.sensitivityweightedaverage)
- .shortName(R.string.sensitivity_shortname)
- .preferencesId(R.xml.pref_absorption_aaps)
- .description(R.string.description_sensitivity_weighted_average),
- injector, aapsLogger, resourceHelper, sp
- );
- this.sp = sp;
- this.dateUtil = dateUtil;
- this.profileFunction = profileFunction;
- }
-
- @Override
- public AutosensResult detectSensitivity(IobCobCalculatorInterface iobCobCalculatorPlugin, long fromTime, long toTime) {
- LongSparseArray autosensDataTable = iobCobCalculatorPlugin.getAutosensDataTable();
-
- String age = sp.getString(R.string.key_age, "");
- int defaultHours = 24;
- if (age.equals(getResourceHelper().gs(R.string.key_adult))) defaultHours = 24;
- if (age.equals(getResourceHelper().gs(R.string.key_teenage))) defaultHours = 4;
- if (age.equals(getResourceHelper().gs(R.string.key_child))) defaultHours = 4;
- int hoursForDetection = sp.getInt(R.string.key_openapsama_autosens_period, defaultHours);
-
- if (autosensDataTable == null || autosensDataTable.size() < 4) {
- getAapsLogger().debug(LTag.AUTOSENS, "No autosens data available. lastDataTime=" + iobCobCalculatorPlugin.lastDataTime());
- return new AutosensResult();
- }
-
- AutosensData current = iobCobCalculatorPlugin.getAutosensData(toTime); // this is running inside lock already
- if (current == null) {
- getAapsLogger().debug(LTag.AUTOSENS, "No autosens data available. toTime: " + dateUtil.dateAndTimeString(toTime) + " lastDataTime: " + iobCobCalculatorPlugin.lastDataTime());
- return new AutosensResult();
- }
-
-
- Profile profile = profileFunction.getProfile();
- if (profile == null) {
- getAapsLogger().debug(LTag.AUTOSENS, "No profile available");
- return new AutosensResult();
- }
-
- List siteChanges = MainApp.getDbHelper().getCareportalEventsFromTime(fromTime, CareportalEvent.SITECHANGE, true);
- List profileSwitches = MainApp.getDbHelper().getProfileSwitchEventsFromTime(fromTime, true);
-
- String pastSensitivity = "";
- int index = 0;
- LongSparseArray data = new LongSparseArray<>();
-
- while (index < autosensDataTable.size()) {
- AutosensData autosensData = autosensDataTable.valueAt(index);
-
- if (autosensData.time < fromTime) {
- index++;
- continue;
- }
-
- if (autosensData.time > toTime) {
- index++;
- continue;
- }
-
- if (autosensData.time < toTime - hoursForDetection * 60 * 60 * 1000L) {
- index++;
- continue;
- }
-
- // reset deviations after site change
- if (new CareportalEvent(getInjector()).isEvent5minBack(siteChanges, autosensData.time)) {
- data.clear();
- pastSensitivity += "(SITECHANGE)";
- }
-
- // reset deviations after profile switch
- if (new ProfileSwitch(getInjector()).isEvent5minBack(profileSwitches, autosensData.time, true)) {
- data.clear();
- pastSensitivity += "(PROFILESWITCH)";
- }
-
- double deviation = autosensData.deviation;
-
- //set positive deviations to zero if bg < 80
- if (autosensData.bg < 80 && deviation > 0)
- deviation = 0;
-
- //data.append(autosensData.time);
- long reverseWeight = (toTime - autosensData.time) / (5 * 60 * 1000L);
- if (autosensData.validDeviation)
- data.append(reverseWeight, deviation);
- //weights += reverseWeight;
- //weightedsum += reverseWeight * (autosensData.validDeviation ? autosensData.deviation : 0d);
-
-
- pastSensitivity += autosensData.pastSensitivity;
- int secondsFromMidnight = Profile.secondsFromMidnight(autosensData.time);
- if (secondsFromMidnight % 3600 < 2.5 * 60 || secondsFromMidnight % 3600 > 57.5 * 60) {
- pastSensitivity += "(" + Math.round(secondsFromMidnight / 3600d) + ")";
- }
- index++;
- }
-
- if (data.size() == 0) {
- getAapsLogger().debug(LTag.AUTOSENS, "Data size: " + data.size() + " fromTime: " + dateUtil.dateAndTimeString(fromTime) + " toTime: " + dateUtil.dateAndTimeString(toTime));
- return new AutosensResult();
- } else {
- getAapsLogger().debug(LTag.AUTOSENS, "Data size: " + data.size() + " fromTime: " + dateUtil.dateAndTimeString(fromTime) + " toTime: " + dateUtil.dateAndTimeString(toTime));
- }
-
- double weightedsum = 0;
- double weights = 0;
-
- long hightestWeight = data.keyAt(data.size() - 1);
- for (int i = 0; i < data.size(); i++) {
- long reversedWeigth = data.keyAt(i);
- double value = data.valueAt(i);
- double weight = (hightestWeight - reversedWeigth) / 2.0;
- weights += weight;
- weightedsum += weight * value;
- }
-
- if (weights == 0) {
- return new AutosensResult();
- }
-
- double sens = profile.getIsfMgdl();
-
- String ratioLimit = "";
- String sensResult;
-
- getAapsLogger().debug(LTag.AUTOSENS, "Records: " + index + " " + pastSensitivity);
-
- double average = weightedsum / weights;
- double basalOff = average * (60 / 5.0) / sens;
- double ratio = 1 + (basalOff / profile.getMaxDailyBasal());
-
- if (average < 0) { // sensitive
- sensResult = "Excess insulin sensitivity detected";
- } else if (average > 0) { // resistant
- sensResult = "Excess insulin resistance detected";
- } else {
- sensResult = "Sensitivity normal";
- }
-
- getAapsLogger().debug(LTag.AUTOSENS, sensResult);
-
- AutosensResult output = fillResult(ratio, current.cob, pastSensitivity, ratioLimit,
- sensResult, data.size());
-
- getAapsLogger().debug(LTag.AUTOSENS, "Sensitivity to: "
- + dateUtil.dateAndTimeString(toTime) +
- " ratio: " + output.ratio
- + " mealCOB: " + current.cob);
-
- return output;
- }
-
- @NotNull @Override public SensitivityType getId() {
- return SensitivityType.SENSITIVITY_WEIGHTED;
- }
-
- @NotNull @Override public JSONObject configuration() {
- JSONObject c = new JSONObject();
- try {
- c.put(getResourceHelper().gs(R.string.key_absorption_maxtime), getSp().getDouble(R.string.key_absorption_maxtime, Constants.DEFAULT_MAX_ABSORPTION_TIME));
- c.put(getResourceHelper().gs(R.string.key_openapsama_autosens_period), getSp().getInt(R.string.key_openapsama_autosens_period, 24));
- c.put(getResourceHelper().gs(R.string.key_openapsama_autosens_max), getSp().getDouble(R.string.key_openapsama_autosens_max, 1.2));
- c.put(getResourceHelper().gs(R.string.key_openapsama_autosens_min), getSp().getDouble(R.string.key_openapsama_autosens_min, 0.7));
- } catch (JSONException e) {
- e.printStackTrace();
- }
- return c;
- }
-
- @Override public void applyConfiguration(@NotNull JSONObject configuration) {
- try {
- if (configuration.has(getResourceHelper().gs(R.string.key_absorption_maxtime)))
- getSp().putDouble(R.string.key_absorption_maxtime, configuration.getDouble(getResourceHelper().gs(R.string.key_absorption_maxtime)));
- if (configuration.has(getResourceHelper().gs(R.string.key_openapsama_autosens_period)))
- getSp().putDouble(R.string.key_openapsama_autosens_period, configuration.getDouble(getResourceHelper().gs(R.string.key_openapsama_autosens_period)));
- if (configuration.has(getResourceHelper().gs(R.string.key_openapsama_autosens_max)))
- getSp().getDouble(R.string.key_openapsama_autosens_max, configuration.getDouble(getResourceHelper().gs(R.string.key_openapsama_autosens_max)));
- if (configuration.has(getResourceHelper().gs(R.string.key_openapsama_autosens_min)))
- getSp().getDouble(R.string.key_openapsama_autosens_min, configuration.getDouble(getResourceHelper().gs(R.string.key_openapsama_autosens_min)));
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
-}
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityWeightedAveragePlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityWeightedAveragePlugin.kt
new file mode 100644
index 0000000000..4e742b5760
--- /dev/null
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/sensitivity/SensitivityWeightedAveragePlugin.kt
@@ -0,0 +1,181 @@
+package info.nightscout.androidaps.plugins.sensitivity
+
+import androidx.collection.LongSparseArray
+import dagger.android.HasAndroidInjector
+import info.nightscout.androidaps.Constants
+import info.nightscout.androidaps.MainApp
+import info.nightscout.androidaps.R
+import info.nightscout.androidaps.data.Profile
+import info.nightscout.androidaps.db.CareportalEvent
+import info.nightscout.androidaps.db.ProfileSwitch
+import info.nightscout.androidaps.interfaces.IobCobCalculatorInterface
+import info.nightscout.androidaps.interfaces.PluginDescription
+import info.nightscout.androidaps.interfaces.PluginType
+import info.nightscout.androidaps.interfaces.ProfileFunction
+import info.nightscout.androidaps.interfaces.SensitivityInterface.SensitivityType
+import info.nightscout.androidaps.logging.AAPSLogger
+import info.nightscout.androidaps.logging.LTag
+import info.nightscout.androidaps.plugins.iob.iobCobCalculator.AutosensResult
+import info.nightscout.androidaps.utils.DateUtil
+import info.nightscout.androidaps.utils.resources.ResourceHelper
+import info.nightscout.androidaps.utils.sharedPreferences.SP
+import org.json.JSONException
+import org.json.JSONObject
+import javax.inject.Inject
+import javax.inject.Singleton
+import kotlin.math.roundToInt
+
+@Singleton
+open class SensitivityWeightedAveragePlugin @Inject constructor(
+ injector: HasAndroidInjector,
+ aapsLogger: AAPSLogger,
+ resourceHelper: ResourceHelper,
+ sp: SP,
+ private val profileFunction: ProfileFunction,
+ private val dateUtil: DateUtil
+) : AbstractSensitivityPlugin(PluginDescription()
+ .mainType(PluginType.SENSITIVITY)
+ .pluginIcon(R.drawable.ic_generic_icon)
+ .pluginName(R.string.sensitivityweightedaverage)
+ .shortName(R.string.sensitivity_shortname)
+ .preferencesId(R.xml.pref_absorption_aaps)
+ .description(R.string.description_sensitivity_weighted_average),
+ injector, aapsLogger, resourceHelper, sp
+) {
+
+ override fun detectSensitivity(plugin: IobCobCalculatorInterface, fromTime: Long, toTime: Long): AutosensResult {
+ val autosensDataTable = plugin.getAutosensDataTable()
+ val age = sp.getString(R.string.key_age, "")
+ var defaultHours = 24
+ if (age == resourceHelper.gs(R.string.key_adult)) defaultHours = 24
+ if (age == resourceHelper.gs(R.string.key_teenage)) defaultHours = 4
+ if (age == resourceHelper.gs(R.string.key_child)) defaultHours = 4
+ val hoursForDetection = sp.getInt(R.string.key_openapsama_autosens_period, defaultHours)
+ if (autosensDataTable.size() < 4) {
+ aapsLogger.debug(LTag.AUTOSENS, "No autosens data available. lastDataTime=" + plugin.lastDataTime())
+ return AutosensResult()
+ }
+ val current = plugin.getAutosensData(toTime) // this is running inside lock already
+ if (current == null) {
+ aapsLogger.debug(LTag.AUTOSENS, "No autosens data available. toTime: " + dateUtil.dateAndTimeString(toTime) + " lastDataTime: " + plugin.lastDataTime())
+ return AutosensResult()
+ }
+ val profile = profileFunction.getProfile()
+ if (profile == null) {
+ aapsLogger.debug(LTag.AUTOSENS, "No profile available")
+ return AutosensResult()
+ }
+ val siteChanges = MainApp.getDbHelper().getCareportalEventsFromTime(fromTime, CareportalEvent.SITECHANGE, true)
+ val profileSwitches = MainApp.getDbHelper().getProfileSwitchEventsFromTime(fromTime, true)
+ var pastSensitivity = ""
+ var index = 0
+ val data = LongSparseArray()
+ while (index < autosensDataTable.size()) {
+ val autosensData = autosensDataTable.valueAt(index)
+ if (autosensData.time < fromTime) {
+ index++
+ continue
+ }
+ if (autosensData.time > toTime) {
+ index++
+ continue
+ }
+ if (autosensData.time < toTime - hoursForDetection * 60 * 60 * 1000L) {
+ index++
+ continue
+ }
+
+ // reset deviations after site change
+ if (CareportalEvent(injector).isEvent5minBack(siteChanges, autosensData.time)) {
+ data.clear()
+ pastSensitivity += "(SITECHANGE)"
+ }
+
+ // reset deviations after profile switch
+ if (ProfileSwitch(injector).isEvent5minBack(profileSwitches, autosensData.time, true)) {
+ data.clear()
+ pastSensitivity += "(PROFILESWITCH)"
+ }
+ var deviation = autosensData.deviation
+
+ //set positive deviations to zero if bg < 80
+ if (autosensData.bg < 80 && deviation > 0) deviation = 0.0
+
+ //data.append(autosensData.time);
+ val reverseWeight = (toTime - autosensData.time) / (5 * 60 * 1000L)
+ if (autosensData.validDeviation) data.append(reverseWeight, deviation)
+ pastSensitivity += autosensData.pastSensitivity
+ val secondsFromMidnight = Profile.secondsFromMidnight(autosensData.time)
+ if (secondsFromMidnight % 3600 < 2.5 * 60 || secondsFromMidnight % 3600 > 57.5 * 60) {
+ pastSensitivity += "(" + (secondsFromMidnight / 3600.0).roundToInt() + ")"
+ }
+ index++
+ }
+ if (data.size() == 0) {
+ aapsLogger.debug(LTag.AUTOSENS, "Data size: " + data.size() + " fromTime: " + dateUtil.dateAndTimeString(fromTime) + " toTime: " + dateUtil.dateAndTimeString(toTime))
+ return AutosensResult()
+ } else {
+ aapsLogger.debug(LTag.AUTOSENS, "Data size: " + data.size() + " fromTime: " + dateUtil.dateAndTimeString(fromTime) + " toTime: " + dateUtil.dateAndTimeString(toTime))
+ }
+ var weightedSum = 0.0
+ var weights = 0.0
+ val highestWeight = data.keyAt(data.size() - 1)
+ for (i in 0 until data.size()) {
+ val reversedWeight = data.keyAt(i)
+ val value = data.valueAt(i)
+ val weight = (highestWeight - reversedWeight) / 2.0
+ weights += weight
+ weightedSum += weight * value
+ }
+ if (weights == 0.0) {
+ return AutosensResult()
+ }
+ val sens = profile.isfMgdl
+ val ratioLimit = ""
+ val sensResult: String
+ aapsLogger.debug(LTag.AUTOSENS, "Records: $index $pastSensitivity")
+ val average = weightedSum / weights
+ val basalOff = average * (60 / 5.0) / sens
+ val ratio = 1 + basalOff / profile.maxDailyBasal
+ sensResult = when {
+ average < 0 -> "Excess insulin sensitivity detected"
+ average > 0 -> "Excess insulin resistance detected"
+ else -> "Sensitivity normal"
+ }
+ aapsLogger.debug(LTag.AUTOSENS, sensResult)
+ val output = fillResult(ratio, current.cob, pastSensitivity, ratioLimit,
+ sensResult, data.size())
+ aapsLogger.debug(LTag.AUTOSENS, "Sensitivity to: "
+ + dateUtil.dateAndTimeString(toTime) +
+ " ratio: " + output.ratio
+ + " mealCOB: " + current.cob)
+ return output
+ }
+
+ override val id: SensitivityType
+ get() = SensitivityType.SENSITIVITY_WEIGHTED
+
+ override fun configuration(): JSONObject {
+ val c = JSONObject()
+ try {
+ c.put(resourceHelper.gs(R.string.key_absorption_maxtime), sp.getDouble(R.string.key_absorption_maxtime, Constants.DEFAULT_MAX_ABSORPTION_TIME))
+ c.put(resourceHelper.gs(R.string.key_openapsama_autosens_period), sp.getInt(R.string.key_openapsama_autosens_period, 24))
+ c.put(resourceHelper.gs(R.string.key_openapsama_autosens_max), sp.getDouble(R.string.key_openapsama_autosens_max, 1.2))
+ c.put(resourceHelper.gs(R.string.key_openapsama_autosens_min), sp.getDouble(R.string.key_openapsama_autosens_min, 0.7))
+ } catch (e: JSONException) {
+ e.printStackTrace()
+ }
+ return c
+ }
+
+ override fun applyConfiguration(configuration: JSONObject) {
+ try {
+ if (configuration.has(resourceHelper.gs(R.string.key_absorption_maxtime))) sp.putDouble(R.string.key_absorption_maxtime, configuration.getDouble(resourceHelper.gs(R.string.key_absorption_maxtime)))
+ if (configuration.has(resourceHelper.gs(R.string.key_openapsama_autosens_period))) sp.putDouble(R.string.key_openapsama_autosens_period, configuration.getDouble(resourceHelper.gs(R.string.key_openapsama_autosens_period)))
+ if (configuration.has(resourceHelper.gs(R.string.key_openapsama_autosens_max))) sp.getDouble(R.string.key_openapsama_autosens_max, configuration.getDouble(resourceHelper.gs(R.string.key_openapsama_autosens_max)))
+ if (configuration.has(resourceHelper.gs(R.string.key_openapsama_autosens_min))) sp.getDouble(R.string.key_openapsama_autosens_min, configuration.getDouble(resourceHelper.gs(R.string.key_openapsama_autosens_min)))
+ } catch (e: JSONException) {
+ e.printStackTrace()
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/TreatmentsPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/TreatmentsPlugin.java
index 41e3673493..b9df26c318 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/TreatmentsPlugin.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/TreatmentsPlugin.java
@@ -8,7 +8,7 @@ import androidx.annotation.Nullable;
import com.google.firebase.analytics.FirebaseAnalytics;
-import org.jetbrains.annotations.NotNull;
+import androidx.annotation.NonNull;
import java.util.ArrayList;
import java.util.List;
@@ -765,7 +765,7 @@ public class TreatmentsPlugin extends PluginBase implements TreatmentsInterface
}
@Override
- public void doProfileSwitch(@NotNull final ProfileStore profileStore, @NotNull final String profileName, final int duration, final int percentage, final int timeShift, final long date) {
+ public void doProfileSwitch(@NonNull final ProfileStore profileStore, @NonNull final String profileName, final int duration, final int percentage, final int timeShift, final long date) {
ProfileSwitch profileSwitch = profileFunction.prepareProfileSwitch(profileStore, profileName, duration, percentage, timeShift, date);
addToHistoryProfileSwitch(profileSwitch);
if (percentage == 90 && duration == 10)
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsBolusFragment.kt b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsBolusFragment.kt
index e2d5941059..07d2d2e600 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsBolusFragment.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsBolusFragment.kt
@@ -22,7 +22,7 @@ import info.nightscout.androidaps.plugins.bus.RxBusWrapper
import info.nightscout.androidaps.plugins.general.nsclient.NSUpload
import info.nightscout.androidaps.plugins.general.nsclient.UploadQueue
import info.nightscout.androidaps.plugins.general.nsclient.events.EventNSClientRestart
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin
import info.nightscout.androidaps.plugins.treatments.fragments.TreatmentsBolusFragment.RecyclerViewAdapter.TreatmentsViewHolder
import info.nightscout.androidaps.utils.DateUtil
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsCareportalFragment.kt b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsCareportalFragment.kt
index 6b87a963d8..a8f1c3d8d0 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsCareportalFragment.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsCareportalFragment.kt
@@ -152,7 +152,7 @@ class TreatmentsCareportalFragment : DaggerFragment() {
val careportalEvent = v.tag as CareportalEvent
activity?.let { activity ->
val text = resourceHelper.gs(R.string.eventtype) + ": " + translator.translate(careportalEvent.eventType) + "\n" +
- resourceHelper.gs(R.string.careportal_newnstreatment_notes_label) + ": " + careportalEvent.notes + "\n" +
+ resourceHelper.gs(R.string.notes_label) + ": " + careportalEvent.notes + "\n" +
resourceHelper.gs(R.string.date) + ": " + dateUtil.dateAndTimeString(careportalEvent.date)
OKDialog.showConfirmation(activity, resourceHelper.gs(R.string.removerecord), text, Runnable {
uel.log(Action.CAREPORTAL_REMOVED, careportalEvent.notes, ValueWithUnit(careportalEvent.eventType, Units.CPEvent), ValueWithUnit(careportalEvent.date, Units.Timestamp))
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsExtendedBolusesFragment.kt b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsExtendedBolusesFragment.kt
index 34447354d3..efd15c3463 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsExtendedBolusesFragment.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsExtendedBolusesFragment.kt
@@ -25,7 +25,7 @@ import info.nightscout.androidaps.logging.UserEntryLogger
import info.nightscout.androidaps.plugins.bus.RxBusWrapper
import info.nightscout.androidaps.plugins.general.nsclient.NSUpload
import info.nightscout.androidaps.plugins.general.nsclient.UploadQueue
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.plugins.treatments.fragments.TreatmentsExtendedBolusesFragment.RecyclerViewAdapter.ExtendedBolusesViewHolder
import info.nightscout.androidaps.utils.DateUtil
import info.nightscout.androidaps.utils.FabricPrivacy
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsTemporaryBasalsFragment.kt b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsTemporaryBasalsFragment.kt
index 446cd3605f..365c5ae4c2 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsTemporaryBasalsFragment.kt
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/TreatmentsTemporaryBasalsFragment.kt
@@ -23,7 +23,7 @@ import info.nightscout.androidaps.interfaces.ProfileFunction
import info.nightscout.androidaps.logging.UserEntryLogger
import info.nightscout.androidaps.plugins.bus.RxBusWrapper
import info.nightscout.androidaps.plugins.general.nsclient.NSUpload
-import info.nightscout.androidaps.plugins.iob.iobCobCalculator.events.EventAutosensCalculationFinished
+import info.nightscout.androidaps.events.EventAutosensCalculationFinished
import info.nightscout.androidaps.plugins.treatments.fragments.TreatmentsTemporaryBasalsFragment.RecyclerViewAdapter.TempBasalsViewHolder
import info.nightscout.androidaps.utils.DateUtil
import info.nightscout.androidaps.utils.FabricPrivacy
diff --git a/app/src/main/java/info/nightscout/androidaps/services/Intents.java b/app/src/main/java/info/nightscout/androidaps/services/Intents.java
deleted file mode 100644
index f8742bb8b6..0000000000
--- a/app/src/main/java/info/nightscout/androidaps/services/Intents.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package info.nightscout.androidaps.services;
-
-public interface Intents {
- // NSClient -> App
- String ACTION_NEW_TREATMENT = "info.nightscout.client.NEW_TREATMENT";
- String ACTION_CHANGED_TREATMENT = "info.nightscout.client.CHANGED_TREATMENT";
- String ACTION_REMOVED_TREATMENT = "info.nightscout.client.REMOVED_TREATMENT";
- String ACTION_NEW_PROFILE = "info.nightscout.client.NEW_PROFILE";
- String ACTION_NEW_SGV = "info.nightscout.client.NEW_SGV";
- String ACTION_NEW_MBG = "info.nightscout.client.NEW_MBG";
- String ACTION_NEW_CAL = "info.nightscout.client.NEW_CAL";
-
- // xDrip -> App
- String ACTION_NEW_BG_ESTIMATE = "com.eveningoutpost.dexdrip.BgEstimate";
- String EXTRA_BG_ESTIMATE = "com.eveningoutpost.dexdrip.Extras.BgEstimate";
- String EXTRA_BG_SLOPE = "com.eveningoutpost.dexdrip.Extras.BgSlope";
- String EXTRA_BG_SLOPE_NAME = "com.eveningoutpost.dexdrip.Extras.BgSlopeName";
- String EXTRA_SENSOR_BATTERY = "com.eveningoutpost.dexdrip.Extras.SensorBattery";
- String EXTRA_TIMESTAMP = "com.eveningoutpost.dexdrip.Extras.Time";
- String EXTRA_RAW = "com.eveningoutpost.dexdrip.Extras.Raw";
- String XDRIP_DATA_SOURCE_DESCRIPTION = "com.eveningoutpost.dexdrip.Extras.SourceDesc";
-
-
- String ACTION_NEW_BG_ESTIMATE_NO_DATA = "com.eveningoutpost.dexdrip.BgEstimateNoData";
-
- String NS_EMULATOR = "com.eveningoutpost.dexdrip.NS_EMULATOR";
-
- String ACTION_REMOTE_CALIBRATION = "com.eveningoutpost.dexdrip.NewCalibration";
-
- String GLIMP_BG = "it.ct.glicemia.ACTION_GLUCOSE_MEASURED";
-
- String DEXCOM_BG = "com.dexcom.cgm.EXTERNAL_BROADCAST";
- String EVERSENSE_BG = "com.senseonics.AndroidAPSEventSubscriber.BROADCAST";
-
- String POCTECH_BG = "com.china.poctech.data";
- String TOMATO_BG = "com.fanqies.tomatofn.BgEstimate";
-
- // Broadcast status
- String AAPS_BROADCAST = "info.nightscout.androidaps.status";
-}
diff --git a/app/src/main/java/info/nightscout/androidaps/services/Intents.kt b/app/src/main/java/info/nightscout/androidaps/services/Intents.kt
new file mode 100644
index 0000000000..5e38fdb15b
--- /dev/null
+++ b/app/src/main/java/info/nightscout/androidaps/services/Intents.kt
@@ -0,0 +1,38 @@
+package info.nightscout.androidaps.services
+
+@Suppress("unused")
+interface Intents {
+
+ companion object {
+
+ // NSClient -> App
+ const val ACTION_NEW_TREATMENT = "info.nightscout.client.NEW_TREATMENT"
+ const val ACTION_CHANGED_TREATMENT = "info.nightscout.client.CHANGED_TREATMENT"
+ const val ACTION_REMOVED_TREATMENT = "info.nightscout.client.REMOVED_TREATMENT"
+ const val ACTION_NEW_PROFILE = "info.nightscout.client.NEW_PROFILE"
+ const val ACTION_NEW_SGV = "info.nightscout.client.NEW_SGV"
+ const val ACTION_NEW_MBG = "info.nightscout.client.NEW_MBG"
+ const val ACTION_NEW_CAL = "info.nightscout.client.NEW_CAL"
+
+ // xDrip -> App
+ const val ACTION_NEW_BG_ESTIMATE = "com.eveningoutpost.dexdrip.BgEstimate"
+ const val EXTRA_BG_ESTIMATE = "com.eveningoutpost.dexdrip.Extras.BgEstimate"
+ const val EXTRA_BG_SLOPE = "com.eveningoutpost.dexdrip.Extras.BgSlope"
+ const val EXTRA_BG_SLOPE_NAME = "com.eveningoutpost.dexdrip.Extras.BgSlopeName"
+ const val EXTRA_SENSOR_BATTERY = "com.eveningoutpost.dexdrip.Extras.SensorBattery"
+ const val EXTRA_TIMESTAMP = "com.eveningoutpost.dexdrip.Extras.Time"
+ const val EXTRA_RAW = "com.eveningoutpost.dexdrip.Extras.Raw"
+ const val XDRIP_DATA_SOURCE_DESCRIPTION = "com.eveningoutpost.dexdrip.Extras.SourceDesc"
+ const val ACTION_NEW_BG_ESTIMATE_NO_DATA = "com.eveningoutpost.dexdrip.BgEstimateNoData"
+ const val NS_EMULATOR = "com.eveningoutpost.dexdrip.NS_EMULATOR"
+ const val ACTION_REMOTE_CALIBRATION = "com.eveningoutpost.dexdrip.NewCalibration"
+ const val GLIMP_BG = "it.ct.glicemia.ACTION_GLUCOSE_MEASURED"
+ const val DEXCOM_BG = "com.dexcom.cgm.EXTERNAL_BROADCAST"
+ const val EVERSENSE_BG = "com.senseonics.AndroidAPSEventSubscriber.BROADCAST"
+ const val POCTECH_BG = "com.china.poctech.data"
+ const val TOMATO_BG = "com.fanqies.tomatofn.BgEstimate"
+
+ // Broadcast status
+ const val AAPS_BROADCAST = "info.nightscout.androidaps.status"
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.kt b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.kt
index 55ed268dfe..5e1dbb7cb5 100644
--- a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.kt
+++ b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.kt
@@ -27,6 +27,7 @@ import info.nightscout.androidaps.plugins.profile.local.LocalProfilePlugin
import info.nightscout.androidaps.plugins.profile.ns.NSProfileFragment
import info.nightscout.androidaps.plugins.profile.ns.NSProfilePlugin
import info.nightscout.androidaps.plugins.pump.common.events.EventRileyLinkDeviceStatusChange
+import info.nightscout.androidaps.plugins.pump.omnipod.dash.OmnipodDashPumpPlugin
import info.nightscout.androidaps.plugins.pump.omnipod.eros.OmnipodErosPumpPlugin
import info.nightscout.androidaps.setupwizard.elements.*
import info.nightscout.androidaps.setupwizard.events.EventSWUpdate
@@ -188,6 +189,13 @@ class SWDefinition @Inject constructor(
.add(SWEditString(injector)
.validator(SWTextValidator(String::isNotEmpty))
.preferenceId(R.string.key_patient_name))
+ private val privacy = SWScreen(injector, R.string.privacy_settings)
+ .skippable(true)
+ .add(SWInfoText(injector)
+ .label(R.string.privacy_summary))
+ .add(SWPreference(injector, this)
+ .option(R.xml.pref_datachoices)
+ )
private val screenMasterPassword = SWScreen(injector, R.string.master_password)
.skippable(false)
.add(SWInfoText(injector)
@@ -277,14 +285,14 @@ class SWDefinition @Inject constructor(
.add(SWInfoText(injector)
.label(R.string.setupwizard_pump_pump_not_initialized)
.visibility { !isPumpInitialized() })
- .add( // Omnipod only
+ .add( // Omnipod Eros only
SWInfoText(injector)
.label(R.string.setupwizard_pump_waiting_for_riley_link_connection)
.visibility {
val activePump = activePlugin.activePump
activePump is OmnipodErosPumpPlugin && !activePump.isRileyLinkReady
})
- .add( // Omnipod only
+ .add( // Omnipod Eros only
SWEventListener(injector, EventRileyLinkDeviceStatusChange::class.java)
.label(R.string.setupwizard_pump_riley_link_status)
.visibility { activePlugin.activePump is OmnipodErosPumpPlugin })
@@ -294,18 +302,21 @@ class SWDefinition @Inject constructor(
.visibility {
// Hide for Omnipod, because as we don't require a Pod to be paired in the setup wizard,
// Getting the status might not be possible
- activePlugin.activePump !is OmnipodErosPumpPlugin
+ activePlugin.activePump !is OmnipodErosPumpPlugin && activePlugin.activePump !is OmnipodDashPumpPlugin
})
.add(SWEventListener(injector, EventPumpStatusChanged::class.java)
- .visibility { activePlugin.activePump !is OmnipodErosPumpPlugin })
+ .visibility { activePlugin.activePump !is OmnipodErosPumpPlugin && activePlugin.activePump !is OmnipodDashPumpPlugin })
.validator { isPumpInitialized() }
private fun isPumpInitialized(): Boolean {
val activePump = activePlugin.activePump
- // For Omnipod, consider the pump initialized when a RL has been configured successfully
- // Users will be prompted to activate a Pod after completing the setup wizard.
- return activePump.isInitialized() || (activePump is OmnipodErosPumpPlugin && activePump.isRileyLinkReady)
+ // For Omnipod, activating a Pod can be done after setup through the Omnipod fragment
+ // For the Eros model, consider the pump initialized when a RL has been configured successfully
+ // For Dash model, consider the pump setup without any extra conditions
+ return activePump.isInitialized()
+ || (activePump is OmnipodErosPumpPlugin && activePump.isRileyLinkReady)
+ || activePump is OmnipodDashPumpPlugin
}
private val screenAps = SWScreen(injector, R.string.configbuilder_aps)
@@ -370,6 +381,7 @@ class SWDefinition @Inject constructor(
.add(screenPermissionStore)
.add(screenMasterPassword)
.add(screenImport)
+ .add(privacy)
.add(screenUnits)
.add(displaySettings)
.add(screenNsClient)
diff --git a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWNumberValidator.java b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWNumberValidator.java
index a71da1dea7..fe22e4ccd8 100644
--- a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWNumberValidator.java
+++ b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWNumberValidator.java
@@ -1,5 +1,6 @@
package info.nightscout.androidaps.setupwizard;
+// keep in java, it's easier
public interface SWNumberValidator {
boolean isValid(double value);
}
diff --git a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWTextValidator.java b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWTextValidator.java
index 427afbd45d..607d3a6298 100644
--- a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWTextValidator.java
+++ b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWTextValidator.java
@@ -1,5 +1,6 @@
package info.nightscout.androidaps.setupwizard;
+// keep in java, it's easier
public interface SWTextValidator {
boolean isValid(String text);
}
diff --git a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWValidator.java b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWValidator.java
index 3cc8d6b0c1..e7a604deef 100644
--- a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWValidator.java
+++ b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWValidator.java
@@ -1,5 +1,6 @@
package info.nightscout.androidaps.setupwizard;
+// keep in java, it's easier
public interface SWValidator {
boolean isValid();
}
diff --git a/app/src/main/java/info/nightscout/androidaps/setupwizard/elements/SWItem.kt b/app/src/main/java/info/nightscout/androidaps/setupwizard/elements/SWItem.kt
index c6cc3f9620..2a25c2ea91 100644
--- a/app/src/main/java/info/nightscout/androidaps/setupwizard/elements/SWItem.kt
+++ b/app/src/main/java/info/nightscout/androidaps/setupwizard/elements/SWItem.kt
@@ -31,8 +31,9 @@ open class SWItem(val injector: HasAndroidInjector, var type: Type) {
injector.androidInjector().inject(this)
}
+ @Suppress("unused")
enum class Type {
- NONE, TEXT, HTML_LINK, BREAK, LISTENER, URL, STRING, NUMBER, DECIMAL_NUMBER, RADIOBUTTON, PLUGIN, BUTTON, FRAGMENT, UNIT_NUMBER
+ NONE, TEXT, HTML_LINK, BREAK, LISTENER, URL, STRING, NUMBER, DECIMAL_NUMBER, RADIOBUTTON, PLUGIN, BUTTON, FRAGMENT, UNIT_NUMBER, PREFERENCE
}
var label: Int? = null
diff --git a/app/src/main/java/info/nightscout/androidaps/setupwizard/elements/SWPlugin.kt b/app/src/main/java/info/nightscout/androidaps/setupwizard/elements/SWPlugin.kt
index 76c140d708..95401bdfab 100644
--- a/app/src/main/java/info/nightscout/androidaps/setupwizard/elements/SWPlugin.kt
+++ b/app/src/main/java/info/nightscout/androidaps/setupwizard/elements/SWPlugin.kt
@@ -18,7 +18,7 @@ import info.nightscout.androidaps.setupwizard.SWDefinition
import info.nightscout.androidaps.setupwizard.events.EventSWUpdate
import javax.inject.Inject
-class SWPlugin(injector: HasAndroidInjector, val definition: SWDefinition) : SWItem(injector, Type.PLUGIN) {
+class SWPlugin(injector: HasAndroidInjector, private val definition: SWDefinition) : SWItem(injector, Type.PLUGIN) {
@Inject lateinit var pluginStore: PluginStore
@Inject lateinit var configBuilderPlugin: ConfigBuilderPlugin
diff --git a/app/src/main/java/info/nightscout/androidaps/setupwizard/elements/SWPreference.kt b/app/src/main/java/info/nightscout/androidaps/setupwizard/elements/SWPreference.kt
new file mode 100644
index 0000000000..7abafa7c82
--- /dev/null
+++ b/app/src/main/java/info/nightscout/androidaps/setupwizard/elements/SWPreference.kt
@@ -0,0 +1,38 @@
+package info.nightscout.androidaps.setupwizard.elements
+
+import android.os.Bundle
+import android.widget.LinearLayout
+import dagger.android.HasAndroidInjector
+import info.nightscout.androidaps.activities.MyPreferenceFragment
+import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin
+import info.nightscout.androidaps.plugins.configBuilder.PluginStore
+import info.nightscout.androidaps.setupwizard.SWDefinition
+import javax.inject.Inject
+
+class SWPreference(injector: HasAndroidInjector, private val definition: SWDefinition) : SWItem(injector, Type.PREFERENCE) {
+
+ @Inject lateinit var pluginStore: PluginStore
+ @Inject lateinit var configBuilderPlugin: ConfigBuilderPlugin
+
+ private var xml: Int = -1
+
+ fun option(xml: Int): SWPreference {
+ this.xml = xml
+ return this
+ }
+
+ override fun generateDialog(layout: LinearLayout) {
+ addConfiguration(layout, xml)
+ super.generateDialog(layout)
+ }
+
+ private fun addConfiguration(layout: LinearLayout, xml: Int) {
+ MyPreferenceFragment().also { fragment ->
+ fragment.arguments = Bundle().also { it.putInt("id", xml) }
+ definition.activity.supportFragmentManager.beginTransaction().run {
+ replace(layout.id, fragment)
+ commit()
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/info/nightscout/androidaps/utils/SntpClient.java b/app/src/main/java/info/nightscout/androidaps/utils/SntpClient.java
deleted file mode 100644
index 0bfa1cbd0d..0000000000
--- a/app/src/main/java/info/nightscout/androidaps/utils/SntpClient.java
+++ /dev/null
@@ -1,248 +0,0 @@
-package info.nightscout.androidaps.utils;
-/*
- * Copyright (C) 2008 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import android.os.SystemClock;
-
-import org.slf4j.Logger;
-
-import java.net.DatagramPacket;
-import java.net.DatagramSocket;
-import java.net.InetAddress;
-
-import javax.inject.Inject;
-import javax.inject.Singleton;
-
-import info.nightscout.androidaps.logging.AAPSLogger;
-import info.nightscout.androidaps.logging.LTag;
-import info.nightscout.androidaps.logging.StacktraceLoggerWrapper;
-
-/**
- * {@hide}
- *
- * Simple SNTP client class for retrieving network time.
- *
- * Sample usage:
- *
SntpClient client = new SntpClient();
- * if (client.requestTime("time.foo.com")) {
- * long now = client.getNtpTime() + SystemClock.elapsedRealtime() - client.getNtpTimeReference();
- * }
- *
- */
-@Singleton
-public class SntpClient {
- private final AAPSLogger aapsLogger;
- private final DateUtil dateUtil;
-
- //private final int REFERENCE_TIME_OFFSET = 16;
- private final int ORIGINATE_TIME_OFFSET = 24;
- private final int RECEIVE_TIME_OFFSET = 32;
- private final int TRANSMIT_TIME_OFFSET = 40;
- private final int NTP_PACKET_SIZE = 48;
-
- private final int NTP_PORT = 123;
- private final int NTP_MODE_CLIENT = 3;
- private final int NTP_VERSION = 3;
-
- @Inject
- public SntpClient(
- AAPSLogger aapsLogger,
- DateUtil dateUtil
- ) {
- this.aapsLogger = aapsLogger;
- this.dateUtil = dateUtil;
- }
-
- // Number of seconds between Jan 1, 1900 and Jan 1, 1970
- // 70 years plus 17 leap days
- private final long OFFSET_1900_TO_1970 = ((365L * 70L) + 17L) * 24L * 60L * 60L;
-
- // system time computed from NTP server response
- private long mNtpTime;
-
- // value of SystemClock.elapsedRealtime() corresponding to mNtpTime
- private long mNtpTimeReference;
-
- // round trip time in milliseconds
- private long mRoundTripTime;
-
- public static abstract class Callback implements Runnable {
- public boolean networkConnected = false;
- public boolean success = false;
- public long time = 0;
- }
-
- public synchronized void ntpTime(final Callback callback, boolean isConnected) {
- callback.networkConnected = isConnected;
- if (callback.networkConnected) {
- new Thread(() -> doNtpTime(callback)).start();
- } else {
- callback.run();
- }
- }
-
- void doNtpTime(final Callback callback) {
- aapsLogger.debug("Time detection started");
- callback.success = requestTime("time.google.com", 5000);
- callback.time = getNtpTime() + SystemClock.elapsedRealtime() - getNtpTimeReference();
- aapsLogger.debug("Time detection ended: " + callback.success + " " + dateUtil.dateAndTimeString(getNtpTime()));
- callback.run();
- }
-
- /**
- * Sends an SNTP request to the given host and processes the response.
- *
- * @param host host name of the server.
- * @param timeout network timeout in milliseconds.
- * @return true if the transaction was successful.
- */
- private synchronized boolean requestTime(String host, int timeout) {
- try {
- DatagramSocket socket = new DatagramSocket();
- socket.setSoTimeout(timeout);
- InetAddress address = InetAddress.getByName(host);
- byte[] buffer = new byte[NTP_PACKET_SIZE];
- DatagramPacket request = new DatagramPacket(buffer, buffer.length, address, NTP_PORT);
-
- // set mode = 3 (client) and version = 3
- // mode is in low 3 bits of first byte
- // version is in bits 3-5 of first byte
- buffer[0] = NTP_MODE_CLIENT | (NTP_VERSION << 3);
-
- // get current time and write it to the request packet
- long requestTime = System.currentTimeMillis();
- long requestTicks = SystemClock.elapsedRealtime();
- writeTimeStamp(buffer, TRANSMIT_TIME_OFFSET, requestTime);
-
- socket.send(request);
-
- // read the response
- DatagramPacket response = new DatagramPacket(buffer, buffer.length);
- socket.receive(response);
- long responseTicks = SystemClock.elapsedRealtime();
- long responseTime = requestTime + (responseTicks - requestTicks);
- socket.close();
-
- // extract the results
- long originateTime = readTimeStamp(buffer, ORIGINATE_TIME_OFFSET);
- long receiveTime = readTimeStamp(buffer, RECEIVE_TIME_OFFSET);
- long transmitTime = readTimeStamp(buffer, TRANSMIT_TIME_OFFSET);
- long roundTripTime = responseTicks - requestTicks - (transmitTime - receiveTime);
- // receiveTime = originateTime + transit + skew
- // responseTime = transmitTime + transit - skew
- // clockOffset = ((receiveTime - originateTime) + (transmitTime - responseTime))/2
- // = ((originateTime + transit + skew - originateTime) +
- // (transmitTime - (transmitTime + transit - skew)))/2
- // = ((transit + skew) + (transmitTime - transmitTime - transit + skew))/2
- // = (transit + skew - transit + skew)/2
- // = (2 * skew)/2 = skew
- long clockOffset = ((receiveTime - originateTime) + (transmitTime - responseTime)) / 2;
- // if (Config.LOGD) Log.d(TAG, "round trip: " + roundTripTime + " ms");
- // if (Config.LOGD) Log.d(TAG, "clock offset: " + clockOffset + " ms");
-
- // save our results - use the times on this side of the network latency
- // (response rather than request time)
- mNtpTime = responseTime + clockOffset;
- mNtpTimeReference = responseTicks;
- mRoundTripTime = roundTripTime;
- } catch (Exception e) {
- aapsLogger.debug("request time failed: " + e);
- return false;
- }
-
- return true;
- }
-
- /**
- * Returns the time computed from the NTP transaction.
- *
- * @return time value computed from NTP server response.
- */
- private long getNtpTime() {
- return mNtpTime;
- }
-
- /**
- * Returns the reference clock value (value of SystemClock.elapsedRealtime())
- * corresponding to the NTP time.
- *
- * @return reference clock corresponding to the NTP time.
- */
- private long getNtpTimeReference() {
- return mNtpTimeReference;
- }
-
- /**
- * Returns the round trip time of the NTP transaction
- *
- * @return round trip time in milliseconds.
- */
- public long getRoundTripTime() {
- return mRoundTripTime;
- }
-
- /**
- * Reads an unsigned 32 bit big endian number from the given offset in the buffer.
- */
- private long read32(byte[] buffer, int offset) {
- byte b0 = buffer[offset];
- byte b1 = buffer[offset + 1];
- byte b2 = buffer[offset + 2];
- byte b3 = buffer[offset + 3];
-
- // convert signed bytes to unsigned values
- int i0 = ((b0 & 0x80) == 0x80 ? (b0 & 0x7F) + 0x80 : b0);
- int i1 = ((b1 & 0x80) == 0x80 ? (b1 & 0x7F) + 0x80 : b1);
- int i2 = ((b2 & 0x80) == 0x80 ? (b2 & 0x7F) + 0x80 : b2);
- int i3 = ((b3 & 0x80) == 0x80 ? (b3 & 0x7F) + 0x80 : b3);
-
- return ((long) i0 << 24) + ((long) i1 << 16) + ((long) i2 << 8) + (long) i3;
- }
-
- /**
- * Reads the NTP time stamp at the given offset in the buffer and returns
- * it as a system time (milliseconds since January 1, 1970).
- */
- private long readTimeStamp(byte[] buffer, int offset) {
- long seconds = read32(buffer, offset);
- long fraction = read32(buffer, offset + 4);
- return ((seconds - OFFSET_1900_TO_1970) * 1000) + ((fraction * 1000L) / 0x100000000L);
- }
-
- /**
- * Writes system time (milliseconds since January 1, 1970) as an NTP time stamp
- * at the given offset in the buffer.
- */
- private void writeTimeStamp(byte[] buffer, int offset, long time) {
- long seconds = time / 1000L;
- long milliseconds = time - seconds * 1000L;
- seconds += OFFSET_1900_TO_1970;
-
- // write seconds in big endian format
- buffer[offset++] = (byte) (seconds >> 24);
- buffer[offset++] = (byte) (seconds >> 16);
- buffer[offset++] = (byte) (seconds >> 8);
- buffer[offset++] = (byte) (seconds >> 0);
-
- long fraction = milliseconds * 0x100000000L / 1000L;
- // write fraction in big endian format
- buffer[offset++] = (byte) (fraction >> 24);
- buffer[offset++] = (byte) (fraction >> 16);
- buffer[offset++] = (byte) (fraction >> 8);
- // low order bits should be random data
- buffer[offset++] = (byte) (Math.random() * 255.0);
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/info/nightscout/androidaps/utils/SntpClient.kt b/app/src/main/java/info/nightscout/androidaps/utils/SntpClient.kt
new file mode 100644
index 0000000000..3465bb8edd
--- /dev/null
+++ b/app/src/main/java/info/nightscout/androidaps/utils/SntpClient.kt
@@ -0,0 +1,214 @@
+package info.nightscout.androidaps.utils
+
+import android.os.SystemClock
+import javax.inject.Singleton
+import javax.inject.Inject
+import info.nightscout.androidaps.logging.AAPSLogger
+import java.lang.Exception
+import java.net.DatagramPacket
+import java.net.DatagramSocket
+import java.net.InetAddress
+
+/*
+ * Copyright (C) 2008 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */ /**
+ * {@hide}
+ *
+ *
+ * Simple SNTP client class for retrieving network time.
+ *
+ *
+ * Sample usage:
+ *
SntpClient client = new SntpClient();
+ * if (client.requestTime("time.foo.com")) {
+ * long now = client.getNtpTime() + SystemClock.elapsedRealtime() - client.getNtpTimeReference();
+ * }
+
*
+ */
+@Singleton
+class SntpClient @Inject constructor(
+ private val aapsLogger: AAPSLogger,
+ private val dateUtil: DateUtil
+) {
+
+ companion object {
+ //private final int REFERENCE_TIME_OFFSET = 16;
+ private const val ORIGINATE_TIME_OFFSET = 24
+ private const val RECEIVE_TIME_OFFSET = 32
+ private const val TRANSMIT_TIME_OFFSET = 40
+ private const val NTP_PACKET_SIZE = 48
+ private const val NTP_PORT = 123
+ private const val NTP_MODE_CLIENT = 3
+ private const val NTP_VERSION = 3
+
+ // Number of seconds between Jan 1, 1900 and Jan 1, 1970
+ // 70 years plus 17 leap days
+ private const val OFFSET_1900_TO_1970 = (365L * 70L + 17L) * 24L * 60L * 60L
+ }
+
+ /**
+ * Returns the time computed from the NTP transaction.
+ *
+ * @return time value computed from NTP server response.
+ */
+ // system time computed from NTP server response
+ private var ntpTime: Long = 0
+
+ /**
+ * Returns the reference clock value (value of SystemClock.elapsedRealtime())
+ * corresponding to the NTP time.
+ *
+ * @return reference clock corresponding to the NTP time.
+ */
+ // value of SystemClock.elapsedRealtime() corresponding to mNtpTime
+ private var ntpTimeReference: Long = 0
+
+ /**
+ * Returns the round trip time of the NTP transaction
+ *
+ * @return round trip time in milliseconds.
+ */
+ // round trip time in milliseconds
+ private var roundTripTime: Long = 0
+
+ abstract class Callback : Runnable {
+
+ var networkConnected = false
+ var success = false
+ var time: Long = 0
+ }
+
+ @Synchronized fun ntpTime(callback: Callback, isConnected: Boolean) {
+ callback.networkConnected = isConnected
+ if (callback.networkConnected) {
+ Thread { doNtpTime(callback) }.start()
+ } else {
+ callback.run()
+ }
+ }
+
+ fun doNtpTime(callback: Callback) {
+ aapsLogger.debug("Time detection started")
+ callback.success = requestTime("time.google.com", 5000)
+ callback.time = ntpTime + SystemClock.elapsedRealtime() - ntpTimeReference
+ aapsLogger.debug("Time detection ended: " + callback.success + " " + dateUtil.dateAndTimeString(ntpTime))
+ callback.run()
+ }
+
+ /**
+ * Sends an SNTP request to the given host and processes the response.
+ *
+ * @param host host name of the server.
+ * @param timeout network timeout in milliseconds.
+ * @return true if the transaction was successful.
+ */
+ @Suppress("SameParameterValue")
+ @Synchronized private fun requestTime(host: String, timeout: Int): Boolean {
+ try {
+ val socket = DatagramSocket()
+ socket.soTimeout = timeout
+ val address = InetAddress.getByName(host)
+ val buffer = ByteArray(NTP_PACKET_SIZE)
+ val request = DatagramPacket(buffer, buffer.size, address, NTP_PORT)
+
+ // set mode = 3 (client) and version = 3
+ // mode is in low 3 bits of first byte
+ // version is in bits 3-5 of first byte
+ buffer[0] = (NTP_MODE_CLIENT or (NTP_VERSION shl 3)).toByte()
+
+ // get current time and write it to the request packet
+ val requestTime = System.currentTimeMillis()
+ val requestTicks = SystemClock.elapsedRealtime()
+ writeTimeStamp(buffer, TRANSMIT_TIME_OFFSET, requestTime)
+ socket.send(request)
+
+ // read the response
+ val response = DatagramPacket(buffer, buffer.size)
+ socket.receive(response)
+ val responseTicks = SystemClock.elapsedRealtime()
+ val responseTime = requestTime + (responseTicks - requestTicks)
+ socket.close()
+
+ // extract the results
+ val originateTime = readTimeStamp(buffer, ORIGINATE_TIME_OFFSET)
+ val receiveTime = readTimeStamp(buffer, RECEIVE_TIME_OFFSET)
+ val transmitTime = readTimeStamp(buffer, TRANSMIT_TIME_OFFSET)
+ val roundTripTime = responseTicks - requestTicks - (transmitTime - receiveTime)
+ val clockOffset = (receiveTime - originateTime + (transmitTime - responseTime)) / 2
+
+ // save our results - use the times on this side of the network latency
+ // (response rather than request time)
+ ntpTime = responseTime + clockOffset
+ ntpTimeReference = responseTicks
+ this.roundTripTime = roundTripTime
+ } catch (e: Exception) {
+ aapsLogger.debug("request time failed: $e")
+ return false
+ }
+ return true
+ }
+
+ /**
+ * Reads an unsigned 32 bit big endian number from the given offset in the buffer.
+ */
+ private fun read32(buffer: ByteArray, offset: Int): Long {
+ val b0 = buffer[offset]
+ val b1 = buffer[offset + 1]
+ val b2 = buffer[offset + 2]
+ val b3 = buffer[offset + 3]
+
+ // convert signed bytes to unsigned values
+ val i0 = if (b0.toInt() and 0x80 == 0x80) (b0.toInt() and 0x7F) + 0x80 else b0.toInt()
+ val i1 = if (b1.toInt() and 0x80 == 0x80) (b1.toInt() and 0x7F) + 0x80 else b1.toInt()
+ val i2 = if (b2.toInt() and 0x80 == 0x80) (b2.toInt() and 0x7F) + 0x80 else b2.toInt()
+ val i3 = if (b3.toInt() and 0x80 == 0x80) (b3.toInt() and 0x7F) + 0x80 else b3.toInt()
+ return (i0.toLong() shl 24) + (i1.toLong() shl 16) + (i2.toLong() shl 8) + i3.toLong()
+ }
+
+ /**
+ * Reads the NTP time stamp at the given offset in the buffer and returns
+ * it as a system time (milliseconds since January 1, 1970).
+ */
+ private fun readTimeStamp(buffer: ByteArray, offset: Int): Long {
+ val seconds = read32(buffer, offset)
+ val fraction = read32(buffer, offset + 4)
+ return (seconds - OFFSET_1900_TO_1970) * 1000 + fraction * 1000L / 0x100000000L
+ }
+
+ /**
+ * Writes system time (milliseconds since January 1, 1970) as an NTP time stamp
+ * at the given offset in the buffer.
+ */
+ @Suppress("SameParameterValue")
+ private fun writeTimeStamp(buffer: ByteArray, offsetParam: Int, time: Long) {
+ var offset = offsetParam
+ var seconds = time / 1000L
+ val milliseconds = time - seconds * 1000L
+ seconds += OFFSET_1900_TO_1970
+
+ // write seconds in big endian format
+ buffer[offset++] = (seconds shr 24).toByte()
+ buffer[offset++] = (seconds shr 16).toByte()
+ buffer[offset++] = (seconds shr 8).toByte()
+ buffer[offset++] = (seconds shr 0).toByte()
+ val fraction = milliseconds * 0x100000000L / 1000L
+ // write fraction in big endian format
+ buffer[offset++] = (fraction shr 24).toByte()
+ buffer[offset++] = (fraction shr 16).toByte()
+ buffer[offset++] = (fraction shr 8).toByte()
+ // low order bits should be random data
+ buffer[offset] = (Math.random() * 255.0).toInt().toByte()
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/info/nightscout/androidaps/utils/TimeListEdit.java b/app/src/main/java/info/nightscout/androidaps/utils/TimeListEdit.java
index fd72be7b93..af6fd3e742 100644
--- a/app/src/main/java/info/nightscout/androidaps/utils/TimeListEdit.java
+++ b/app/src/main/java/info/nightscout/androidaps/utils/TimeListEdit.java
@@ -266,7 +266,7 @@ public class TimeListEdit {
}
- class SpinnerAdapter extends ArrayAdapter {
+ static class SpinnerAdapter extends ArrayAdapter {
List values;
SpinnerAdapter(@NonNull Context context, int resource, final @NonNull List objects, final @NonNull List values) {
@@ -371,6 +371,7 @@ public class TimeListEdit {
}
+ @SuppressWarnings("SameParameterValue")
private void addItem(int index, int timeAsSeconds, double value1, double value2) {
if (itemsCount() >= 24) return;
if (itemsCount() > inflatedUntil) {
diff --git a/app/src/main/java/info/nightscout/androidaps/utils/androidNotification/NotificationHolder.kt b/app/src/main/java/info/nightscout/androidaps/utils/androidNotification/NotificationHolder.kt
index 77df9dbc69..72dbb6430f 100644
--- a/app/src/main/java/info/nightscout/androidaps/utils/androidNotification/NotificationHolder.kt
+++ b/app/src/main/java/info/nightscout/androidaps/utils/androidNotification/NotificationHolder.kt
@@ -2,11 +2,15 @@ package info.nightscout.androidaps.utils.androidNotification
import android.app.Notification
import android.app.NotificationManager
+import android.app.PendingIntent
import android.content.Context
+import android.content.Intent
import androidx.core.app.NotificationCompat
-import info.nightscout.androidaps.R
+import androidx.core.app.TaskStackBuilder
+import info.nightscout.androidaps.MainActivity
+import info.nightscout.androidaps.core.R
+import info.nightscout.androidaps.interfaces.IconsProviderInterface
import info.nightscout.androidaps.interfaces.NotificationHolderInterface
-import info.nightscout.androidaps.utils.resources.IconsProvider
import info.nightscout.androidaps.utils.resources.ResourceHelper
import javax.inject.Inject
import javax.inject.Singleton
@@ -15,7 +19,7 @@ import javax.inject.Singleton
class NotificationHolder @Inject constructor(
resourceHelper: ResourceHelper,
context: Context,
- iconsProvider: IconsProvider
+ iconsProvider: IconsProviderInterface
) : NotificationHolderInterface {
override val channelID = "AndroidAPS-Ongoing"
@@ -32,4 +36,10 @@ class NotificationHolder @Inject constructor(
.also {
(context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager).notify(notificationID, it)
}
+
+ override fun openAppIntent(context: Context): PendingIntent? = TaskStackBuilder.create(context).run {
+ addParentStack(MainActivity::class.java)
+ addNextIntent(Intent(context, MainActivity::class.java))
+ getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT)
+ }
}
diff --git a/app/src/main/java/info/nightscout/androidaps/utils/androidNotification/NotificationUtils.kt b/app/src/main/java/info/nightscout/androidaps/utils/androidNotification/NotificationUtils.kt
deleted file mode 100644
index 26787bd135..0000000000
--- a/app/src/main/java/info/nightscout/androidaps/utils/androidNotification/NotificationUtils.kt
+++ /dev/null
@@ -1,13 +0,0 @@
-package info.nightscout.androidaps.utils.androidNotification
-
-import android.app.PendingIntent
-import android.content.Context
-import android.content.Intent
-import androidx.core.app.TaskStackBuilder
-import info.nightscout.androidaps.MainActivity
-
-fun openAppIntent(context: Context): PendingIntent? = TaskStackBuilder.create(context).run {
- addParentStack(MainActivity::class.java)
- addNextIntent(Intent(context, MainActivity::class.java))
- getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT)
-}
\ No newline at end of file
diff --git a/app/src/main/java/info/nightscout/androidaps/utils/resources/IconsProvider.kt b/app/src/main/java/info/nightscout/androidaps/utils/resources/IconsProvider.kt
index 6bdeaa73a8..beab1f4330 100644
--- a/app/src/main/java/info/nightscout/androidaps/utils/resources/IconsProvider.kt
+++ b/app/src/main/java/info/nightscout/androidaps/utils/resources/IconsProvider.kt
@@ -1,21 +1,22 @@
package info.nightscout.androidaps.utils.resources
-import info.nightscout.androidaps.Config
import info.nightscout.androidaps.R
+import info.nightscout.androidaps.interfaces.ConfigInterface
+import info.nightscout.androidaps.interfaces.IconsProviderInterface
import javax.inject.Inject
import javax.inject.Singleton
@Singleton
-class IconsProvider @Inject constructor(private val config: Config) {
+class IconsProvider @Inject constructor(private val config: ConfigInterface) : IconsProviderInterface {
- fun getIcon(): Int =
+ override fun getIcon(): Int =
when {
config.NSCLIENT -> R.mipmap.ic_yellowowl
config.PUMPCONTROL -> R.mipmap.ic_pumpcontrol
else -> R.mipmap.ic_launcher
}
- fun getNotificationIcon(): Int =
+ override fun getNotificationIcon(): Int =
when {
config.NSCLIENT -> R.drawable.ic_notif_nsclient
config.PUMPCONTROL -> R.drawable.ic_notif_pumpcontrol
diff --git a/app/src/main/java/info/nightscout/androidaps/utils/wizard/QuickWizardEntry.kt b/app/src/main/java/info/nightscout/androidaps/utils/wizard/QuickWizardEntry.kt
index 39da06c1f5..4cc4047dbf 100644
--- a/app/src/main/java/info/nightscout/androidaps/utils/wizard/QuickWizardEntry.kt
+++ b/app/src/main/java/info/nightscout/androidaps/utils/wizard/QuickWizardEntry.kt
@@ -83,7 +83,7 @@ class QuickWizardEntry @Inject constructor(private val injector: HasAndroidInjec
var cob = 0.0
if (useCOB() == YES) {
val cobInfo = iobCobCalculatorPlugin.getCobInfo(_synchronized, "QuickWizard COB")
- if (cobInfo.displayCob != null) cob = cobInfo.displayCob
+ if (cobInfo.displayCob != null) cob = cobInfo.displayCob!!
}
// Bolus IOB
var bolusIOB = false
diff --git a/app/src/main/res/layout/bgsource_item.xml b/app/src/main/res/layout/bgsource_item.xml
index 757afdffe4..060997d7d8 100644
--- a/app/src/main/res/layout/bgsource_item.xml
+++ b/app/src/main/res/layout/bgsource_item.xml
@@ -65,7 +65,7 @@
android:layout_height="wrap_content"
android:paddingEnd="5dp"
android:paddingStart="10dp"
- android:text="@string/overview_quickwizard_item_remove_button"
+ android:text="@string/remove_button"
android:textAlignment="viewEnd"
android:textColor="@android:color/holo_orange_light" />
diff --git a/app/src/main/res/layout/dialog_wizard.xml b/app/src/main/res/layout/dialog_wizard.xml
index 4e5353fc63..ce32053308 100644
--- a/app/src/main/res/layout/dialog_wizard.xml
+++ b/app/src/main/res/layout/dialog_wizard.xml
@@ -279,7 +279,7 @@
android:layout_gravity="center_horizontal"
android:labelFor="@+id/notes"
android:padding="10dp"
- android:text="@string/careportal_newnstreatment_notes_label"
+ android:text="@string/notes_label"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
android:textStyle="bold" />
@@ -289,7 +289,7 @@
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"
- android:autofillHints="@string/careportal_newnstreatment_notes_label"
+ android:autofillHints="@string/notes_label"
android:gravity="start"
android:inputType="text|textCapSentences"
android:textAppearance="?android:attr/textAppearanceSmall" />
diff --git a/app/src/main/res/layout/dialog_wizardinfo.xml b/app/src/main/res/layout/dialog_wizardinfo.xml
index 322dbfb8fd..b32e489b94 100644
--- a/app/src/main/res/layout/dialog_wizardinfo.xml
+++ b/app/src/main/res/layout/dialog_wizardinfo.xml
@@ -391,7 +391,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="86dp"
- android:text="@string/careportal_newnstreatment_notes_label"
+ android:text="@string/notes_label"
android:textAppearance="?android:attr/textAppearanceSmall" />
diff --git a/app/src/main/res/layout/overview_notification_item.xml b/app/src/main/res/layout/overview_notification_item.xml
index 03b5688fc3..f8f1974d33 100644
--- a/app/src/main/res/layout/overview_notification_item.xml
+++ b/app/src/main/res/layout/overview_notification_item.xml
@@ -1,7 +1,8 @@
+ android:text="Notification text. Notification text. Notification text. Notification text. Notification text. Notification text. "
+ tools:ignore="HardcodedText" />
diff --git a/app/src/main/res/layout/overview_quickwizardlist_item.xml b/app/src/main/res/layout/overview_quickwizardlist_item.xml
index e68e79a2c3..28bc7334c2 100644
--- a/app/src/main/res/layout/overview_quickwizardlist_item.xml
+++ b/app/src/main/res/layout/overview_quickwizardlist_item.xml
@@ -125,7 +125,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
- android:text="@string/overview_quickwizard_item_remove_button" />
+ android:text="@string/remove_button" />
diff --git a/app/src/main/res/layout/treatments_bolus_item.xml b/app/src/main/res/layout/treatments_bolus_item.xml
index b258148ca6..16b05fc67a 100644
--- a/app/src/main/res/layout/treatments_bolus_item.xml
+++ b/app/src/main/res/layout/treatments_bolus_item.xml
@@ -163,7 +163,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
- android:text="@string/overview_quickwizard_item_remove_button"
+ android:text="@string/remove_button"
android:textAlignment="viewEnd"
android:textColor="@android:color/holo_orange_light" />
diff --git a/app/src/main/res/layout/treatments_careportal_item.xml b/app/src/main/res/layout/treatments_careportal_item.xml
index 523c77b7fa..3a582b9bb1 100644
--- a/app/src/main/res/layout/treatments_careportal_item.xml
+++ b/app/src/main/res/layout/treatments_careportal_item.xml
@@ -95,7 +95,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
- android:text="@string/overview_quickwizard_item_remove_button"
+ android:text="@string/remove_button"
android:textAlignment="viewEnd"
android:textColor="@android:color/holo_orange_light" />
diff --git a/app/src/main/res/layout/treatments_extendedbolus_item.xml b/app/src/main/res/layout/treatments_extendedbolus_item.xml
index 0643cc70b7..f8ee60caa6 100644
--- a/app/src/main/res/layout/treatments_extendedbolus_item.xml
+++ b/app/src/main/res/layout/treatments_extendedbolus_item.xml
@@ -176,7 +176,7 @@
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:layout_weight="1"
- android:text="@string/overview_quickwizard_item_remove_button"
+ android:text="@string/remove_button"
android:textAlignment="viewEnd"
android:textColor="@android:color/holo_orange_light" />
diff --git a/app/src/main/res/layout/treatments_profileswitch_item.xml b/app/src/main/res/layout/treatments_profileswitch_item.xml
index e47394492d..0abe76ae8f 100644
--- a/app/src/main/res/layout/treatments_profileswitch_item.xml
+++ b/app/src/main/res/layout/treatments_profileswitch_item.xml
@@ -111,7 +111,7 @@
android:layout_height="wrap_content"
android:paddingEnd="5dp"
android:paddingStart="10dp"
- android:text="@string/overview_quickwizard_item_remove_button"
+ android:text="@string/remove_button"
android:textAlignment="viewEnd"
android:textColor="@android:color/holo_orange_light" />
diff --git a/app/src/main/res/layout/treatments_tempbasals_item.xml b/app/src/main/res/layout/treatments_tempbasals_item.xml
index 4c3e9b19db..3816019fb9 100644
--- a/app/src/main/res/layout/treatments_tempbasals_item.xml
+++ b/app/src/main/res/layout/treatments_tempbasals_item.xml
@@ -197,7 +197,7 @@
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:layout_weight="1"
- android:text="@string/overview_quickwizard_item_remove_button"
+ android:text="@string/remove_button"
android:textAlignment="viewEnd"
android:textColor="@android:color/holo_orange_light" />
diff --git a/app/src/main/res/layout/treatments_temptarget_item.xml b/app/src/main/res/layout/treatments_temptarget_item.xml
index a8dce12a24..cca6609da2 100644
--- a/app/src/main/res/layout/treatments_temptarget_item.xml
+++ b/app/src/main/res/layout/treatments_temptarget_item.xml
@@ -139,7 +139,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
- android:text="@string/overview_quickwizard_item_remove_button"
+ android:text="@string/remove_button"
android:textAlignment="viewEnd"
android:textColor="@android:color/holo_orange_light" />
diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml
index ef1e2facaa..3d409736b0 100644
--- a/app/src/main/res/values-af-rZA/strings.xml
+++ b/app/src/main/res/values-af-rZA/strings.xml
@@ -2,7 +2,6 @@
-
Behandelings veiligheidMaks toelaatbare Bolus [U]
@@ -28,7 +27,6 @@
Toon \'n voortgesette kennisgewing met \'n kort oorsig van wat jou lus besig is om te doenDefinieer\'n profiel wat beskikbaar is aflyn.Bied die profiel wat jy het beskryf het in Nightscout
- Pomp Integrasie met Accu-Chek Combo pompe, vereis dat ruffy geïnstalleer isPomp integrasie vir mense wat veelvoudige daaglikse inspuitings doen vir hul diabetes terapie/regimePomp integrasie vir pompe wat nog nie enige drywer het nie (oop lus)Sensitiwiteit word bereken op dieselfde manier as Oref0, maar jy kan die tydsraamwerk spesifiseer in die verlede. Minimale karb absorpsie is bereken uit maks karb absorpsie tyd vanaf voorkeure.
@@ -59,7 +57,6 @@
Bolus IOBBegin nouVIRTUELE POMP
- OKVorige lopieInsette parametersGlukose status
@@ -70,7 +67,6 @@
UitslagGeen beskikbare glukose dataVersoek
- GlukoseDeltaDelta:Konfigurasie bouer
@@ -116,11 +112,8 @@
Geslote lusOop lusLoop Afgeskakel
- Skakel loop af
- Skakel loop aanNuwe voorstel beskikbaarWeergawe van Nightscout nie ondersteun
- LOOP UIT AKSIE GESTEL DEUR BEPERKINGSBasale IABBolus beperking toegepasKarbs beperking toegepas
@@ -129,10 +122,8 @@
SensorKarb tydDuur
- NotasProfielGlukose tipe
- Nog geen profiel gelaai vanaf NSTydelikeBasaalVerlengde BolusNightscout-weergawe:
@@ -158,11 +149,8 @@
Om kalibrasie %1$.2f te stuur antwoord met kode %2$sBolus het mislukLaat afstandbeheerde bevele toe via SMS
- Bolus gestaak
- Staak bolusLoop is gedeaktiveerLoop is geaktiveerd
- Loop is gedeaktiveerLus geaktiveer%1$.2f beperk tot %2$.2fWaarde %1$s is uit harde perke
@@ -190,7 +178,6 @@
Geldig:Voeg byWysig
- VerwyderMaaltydCorrAksies
@@ -218,8 +205,6 @@
%1$d min terugPlaaslike profielOpenAPS AMA
- Kort gem. delta
- Lang gem. deltaMatriks van %1$d elemente. \nWerklike waarde:Autosens dataSkrip foutopspoor
@@ -275,7 +260,6 @@
Wys touTou:Status:
- OnderbreekMaak log skoonNSCLIENT het geen skryfregte. Dalk verkeerde API secret?Wear instellings
@@ -290,12 +274,10 @@
%1$s benodig battery optimisering bemagtiging vir beter werksverrigtingLus opgeskortOpgeskort (%1$d m)
- Staak lusSkort lus vir 1hSkort lus vir 2hSkort lus vir 3hSkort lus vir 10 h
- Skort lus vir %1$d minOntkoppel pomp vir 15 minOntkoppel pomp vir 30 minOntkoppel pomp vir 1 h
@@ -320,8 +302,6 @@
Wys status vlae op tuisskermDrempel waarskuwings stoor vlak [U]Drempel kritieke stoor vlak [U]
- IAB
- KOBOmtrentVermiste SMS toestemmingToestemming vir foon status nog nie gegee nie
@@ -359,7 +339,6 @@
Nie alle profiele gelaai!Waardes nie gestoor!Aktiveer plaaslike Uitsaai.
- Durasie [min]OpenAPS SMBAktiveer UAMAktiveer SMB
@@ -393,7 +372,6 @@
Vet]]>Opdrag word nou uitgevoer
- Pomp onbereikbaarGemiste BG lesingsGebruik stelsel kennisgewings vir waarskuwings en kennisgewingsLokale alarms
@@ -426,41 +404,7 @@
Geslote modus geaktiveerMaksimum IAB behoorlik gestelBG beskikbaar vanaf geselekteerde bron
- Programmeer pomp vir bolusing
- Staat
- Aktiwiteit
- Geen verbinding vir %1$d min
- %1$d%% (%2$d min oorblywend)
- Inisialiseer tans
- Opgeskort weens fout
- Opgeskort deur gebruiker
- Loop tans
- Kanselleer TBR
- Stel TBR (%1$d%% / %2$d min)
- Bolusing (%1$.1f U)
- Verfris
- Versoekte bewerking nie ondersteun deur pomp
- Onveilige gebruik: uitgebreide of multigolf boluses is aktief. Lus modus is gestel om laag te opskort net 6 ure. Net gewone boluses is ondersteun in lus modus
- Onveilige gebruik: die pomp gebruik \'n verskillende basale koers profiel as die eerste. Die lus is gedeaktiveer. Kies die eerste profiel op die pomp en verfris.
- \'n Bolus met dieselfde hoeveelheid was versoek binne die laaste twee minute. Om te waak teen toevallige dubbele boluses en om te waak teen goggas is dit nie toegelaat nie.
- Nou
- Lees pomp geskiedenis
- Instelling basale profiel
- Pomp kasset vlak is laag
- Pomp battery is laag
- Die pomp toon die fout E%1$d: %2$s
- Laag
- Leeg
- Normaal
- Pomp tyd/horlosie se opdatering is nodig
- TBR GEKANSELLEER waarskuwing is bevestig
- Die pomp kon nie bereik word nie. Geen bolus is gegee nie
- Bolus aflewering het misluk. Dit blyk dat geen bolus gelewer was. Om seker te maak, gaan die pomp asseblief na om \'n dubbele bolus te vermy en dan bolus weer indien veilig. Om te waak teen goggas, word boluse nie outomaties weer probeer nie.
- Slegs %1$.2f U van die aangevraagde bolus van %2$.2f U was gelewer as gevolg van \'n probleem. Kontroleer asseblief die pomp om dit te verifieer en neem dan gepaste aksie.
- Lewering van die bolus en verifiëring van die pomp se geskiedenis het misluk, Kontroleer asseblief die pomp. As \'n bolus afgelewer is, sal dit bygevoeg word om behandelings gedurende die volgende verbinding met die pomp.
- Nie genoeg insulien vir bolus oor in reserweVerlengde bolus afleweringsfout
- SigAktiveer SMB altydAktiveer SMB altyd onafhanklik van boluse. Slegs moonlik met BG source met goeie filter van data soos G5Aktiveer SMB na koolhidrate
@@ -508,22 +452,8 @@
Begin hipo TTVeranderende ontwikkelende weergawe. Geslote lus is gedeaktiveerd.Ingenieurswese modus geaktiveer
- Lees basale profiel
- Die pomp geskiedenis het verander nadat die bolus berekening uitgevoer was. Die bolus was nie afgelewer nie. Herbereken asseblief of \'n bolus steeds nodig is.
- Bolus suksesvol afgelewer, maar die behandeling inskrywing het gefaal. Dit kan gebeur as twee klein boluses van dieselfde grootte binne die laaste twee minute toegedien word. Kontroleer die pomp geskiedenis en behandeling inskrywings en gebruik die Careportal om vermiste inskrywings te voeg. Maak seker om nie enige inskrywings vir dieselfde minuut en dieselfde bedrag by te voeg.
- Hoë tydelike verwerp aangesien berekening nie onlangse veranderings in pomp geskiedenis oorweeg het nie
- Verfris pomp status
- Die basale tempo op die pomp het verander en sal binnekort opgedateer word
- Basale koers is verander op pomp, maar kon nie dit teruglees nie
- Kontroleer tans vir geskiedenis veranderinge
- Veelvuldige boluses met dieselfde hoeveelheid binne die dieselfde minuut was nounet ingevoer. Slegs een rekord kon bygevoeg word in behandelings. Kontroleer asseblief die pomp en voeg per hand \'n bolus rekord met behulp van die Careportal oortjie maak seker om \'n bolus te skep met \'n tyd deur geen ander bolus gebruik.
- Die laaste bolus is ouer as 24 uur of is in die toekoms. Kontroleer asseblief of die datum op die pomp reg ingestel is.
- Tyd/datum van die gelewerde bolus op pomp lyk verkeerd, IAB is waarskynlik verkeerd. Kontroleer asseblief pomp tyd/datum.ProfileSwitch ontbreek. Doen \'n profiel skakelaar of druk \"Aktiveer profiel\" in die LokaleProfiel.
- Bolus telling
- TBR tellingPomp is nie tydelike basale bekwame
- Geen geldige basale tempo gelees van pompGeslote lus modus in voorkeure gedeaktiveerAutosens gedeaktiveer in voorkeureSMB gedeaktiveer in voorkeure
@@ -534,12 +464,10 @@
\'n Bolus was binne die laaste 3 minute afgelewer, SMB is oorgespringBasale reggestelVerlengde bolus is beperk tot %1$.1f U as gevolg van %2$s
- Beperk maks IAB tot %1$.1f U agv %2$sBeperk koolhidrate tot %1$d g agv %2$sBeperk IAB tot %1$.1f U agv %2$smaks waarde in voorkeureharde limiet
- onveilige gebruikLees status gefaalRekord pomp ligging veranderingRekord insulien kasset verandering
@@ -549,12 +477,8 @@
herstelMaksimum totale IAB OpenAPS kan nie oor [U] gaanHierdie waarde is Maks IAB genoem in OpenAPS kontekst\nOpenAPS sal nie meer insulien byvoeg as huidige IAB is groter as hierdie waarde
- Pomp gestop
- Pomp is begin
- Pomp wagMaaltyd maks absorpsie tyd [h]Tyd waarteen enige maaltyd as geabsorbeer beskou word. Oorblywende koolhidrate sal afgesny word.
- TydWys notas veld in behandeling dialoëVolgendeVorige
@@ -602,7 +526,6 @@
ToestemmingVra vir toestemmingVersoek
- UitgangOpen navigasieSluit navigasiePlugin voorkeure
@@ -616,7 +539,6 @@
= 100]]>Lae tydelike doelwitte verlaag sensitiwiteit
- Ongeldige pomp opstelling kontroleer die hulpdokumente en verifieer dat die vinnige inligting kieslys wel QUICK INFO benaam is met behulp van die 360 konfigurasie sagteware.Skoon AndroidAPS beginGestoorde instellings gevindAandag: As jy aktiveer en koppel aan \'n hardeware pomp, AndroidAPS sal die basale instellings uit die profiel aan die pomp kopieer, die bestaande basale koers gestoor op die pomp sal oorskryf word. Maak seker jy het die korrekte basale instelling in AndroidAPS. As jy nie seker is of nie die basale instellings wil oorskryf op jou pomp, druk Kanselleer en herhaal oorskakel na die pomp op \'n later tyd.
@@ -641,107 +563,6 @@
Stuur vandag se loglêers aan ontwikkelaars saam met hierdie tyd. Onverwagte situasie.Minimale versoek verandering [%]Oop lus sal nuwe verandering versoek as die %. Verstek waarde is 20%
- Soek vir toestelle…
- Maats voltooi
- Stem die kodes gewys op hierdie toestel en op jou pomp saam?
- Insight maatjies
- Accu-Chek Insight
- %1$s:%2$s
- Pyp verander
- Pomp tyd opgedateer
- Bevestig
- Demp
- Pomp alarm
- Log ligging veranderings
- Log stoor veranderinge
- Log voerpyp verandering
- Log battery verandering
- Log bedryf modus veranderinge
- Log alarms
- Skakel TBR emulasie aan
- Gebruik verlengde boluses in plaas van TBRs om die 250%% perk te omseil
- Ontkoppel vertraging [s]
- Reeksnommer
- Vrygestelde sagteware weergawe
- UI verwerker sagteware weergawe
- PC verwerker sagteware weergawe
- MD tel verwerker sagteware weergawe
- Veiligheid verwerker sagteware weergawe
- BT info bladsy weergawe
- Bluetooth adres
- Stelsel ID Aanhangsel
- Vervaardigings datum
- Verwyder maats
- Maat inligting
- Begin pomp
- Stop pomp
- Bedryf modus
- Status
- TDD Bolus
- TDD basale
- TDD totaal
- Herstel
- Nie gemaat
- Laaste verbind
- Begin
- Gestaak
- %1$d%% vir %2$d / %3$d min
- Uitgebreide bolus
- Multigolf bolus
- %1$.2f / %2$.2f U vir %3$d min
- Skakel kennisgewing van TBR einde\n(pomp instelling)
- Deaktiveer kennisgewing van TBR einde\n(pomp instelling)
- Integrasie vir Accu-Chek Insight pompe
- Nie ingesteek
- Laaste kon: %1$d min gelede
- TBR: %1$d%% vir %2$d / %3$d min
- Verleng: %1$.2f / %2$.2f U vir %3$d min
- Multigolf: %1$.2f / %2$.2f U vir %3$d min
- TDD: %1$.2f
- Bat.: %1$d%%
- Max. herstel duur [s]
- Min. herstel duur [s]
- Herstel duur
- Afsnytyd gedurende handskud - terugstel bluetooth
- Son
- Sat
- Vry
- Don
- Woens
- Dins
- Maan
- Gebruiker outomatiesasie aksies
- Verskaf asb \'n aksie.
- Gee asseblief ten minste een sneller.
- Spesifisieer ten minste een aksie.
- Reeds aangeskakel
- Reeds afgeskakel
- Alreeds opgeskort
- Hervat lus
- Nie opgeskort
- Tydelike teiken begin
- Tydelike teiken gestop
- is minder as
- is ewe of groter as
- is gelyk aan
- is ewe of groter as
- is groter as
- is nie beskikbaar nie
- Glukose is nie beskikbaar nie
- Glukose %1$s %2$.0f %3$s
- Glukose %1$s %2$.1f %3$s
- Profiel pct %1$s %2$d
- IAB %1$s %2$.1f
- En
- Of
- Eksklusiewe of
- By %1$s
- Gebruik netwerk ligging
- GPS ligging
- Gebruik passiewe ligging
- Liggingdienste
- Outo
- Outomatisasie== ∑ %1$s ULog sensor verander na NSSkep geleentheid \"sensor verandering\" in NS automaties op sensor begin
@@ -768,17 +589,6 @@
Verkeerde kode. Opdrag gekanselleer.Nie gekonfigureer nieProfiel skakelaar geskep
- Herhaaltyd
- Elke
- Nooit
- Voorwaarde:
- Aksie:
- IAB [U]:
- Glukose [%1$s]:
- DEL
- ADD
- Kopieer
- Voeg nuwe byWeergawe Navolgerou weergawebaie ou weergawe
@@ -786,48 +596,7 @@
DexcomG App (opgedateerde)DXCMOntvang BG waardes vanaf die opgedateerde Dexcom app.
- Kennisgewing
- Kennisgewing: %1$s
- Msg:
- Profiel persentasie
- Persentasie [%]:
- Begin profiele%1$d%% vir %2$d min
- Begin profiel %1$d%%
- bestaan
- bestaan nie
- Tydelike teiken %1$s
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Outosens %
- %3$s %1$s %2$s
- BG verskil
- Huidige Ligging
- Ligging
- Breedte:
- Lengte:
- Afst [m]:
- Naam:
- Laaste bolus
- Laaste bolus tyd %1$s %2$s min terug
- KOB
- KOB %1$s %2$.0f
- Aksie naam
- WYSIG
- Snellers:
- VERWYDER
- Vereistes:
- Verander profiel na
- Verander profiel na %1$s
- Laaste konneksie na pomp
- Laaste konneksie na pomp [minute gelede]
- Vorige konneksie na pomp %1$s %2$s min terug
- Stuur\'n SMS: %1$s
- Stuur\'n SMS met die teks
- Laai tans...Sluimer
- Tyd reeks
- Tyd is tussen %1$s en %2$s
- Tussen Ongeldig boodskap teks%1$s ISF: %2$.1f%1$.0fg IC: %2$.1f
diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml
index 2abb73124b..882cb46ce4 100644
--- a/app/src/main/res/values-bg-rBG/strings.xml
+++ b/app/src/main/res/values-bg-rBG/strings.xml
@@ -2,7 +2,6 @@
-
Настройки на сигурносттаМаксимален инсулин при болус [единици]
@@ -31,7 +30,6 @@
Показва известие с резюме на това, което прави вашия APSТози тип профил е достъпен в офлайн режим.Работа с профила, които сте дефинирали в Nightscout
- Поддръжка за Accu-Chek Combo помпи, изискваща инсталиран ruffyПисалки - За хората, които правят множество ежедневни инжекции ( интензифицирано лечение с писалки)За помпи, който все още не работят с AndroidAPS(Open Loop)Чувствителността се изчислява по същия начин като в Oref0, но можете да зададете времева рамка. Минимална въглехидрати абсорбция се изчислява от Макс време за усвояване на въглехидратите в опциите.
@@ -64,7 +62,6 @@
IOB от болусиСтарт сегаВИРТУАЛНА ПОМПА
- ОКПоследно изпълнениеПараметри на входаКЗ стастус
@@ -76,7 +73,6 @@
Резултат: %1$s %2$sНяма данни за КЗИскане
- Кръвна захарИзменение (Δ)Изменение (делта):Конфигурация
@@ -124,12 +120,9 @@
Отворен кръгСпиране на базал при ниска КЗLoop изключен
- Изключи Loop
- Включи LoopИма ново предложениеПредложениеНесъвместима версия на Nightscout
- LOOP Е СПРЯН ОТ ОГРАНИЧЕНИЯТАБазален IOBПриложено ограничение на болусПриложено ограничение на въглехидрати
@@ -138,11 +131,8 @@
СензорВХ следПродължителност
- Бележки
- ВремеПрофилТип КЗ
- Още не е зареден профила от NSВременен базалУдължен болусNightscout версия:
@@ -193,7 +183,6 @@
Минимално време в минути, което трябва да е изминало след отдалечен болус, преди да може да бъде доставен следващиятКолко най-малко минути трябва да минат между доставката на два болусаЗа вашата сигурност, променете тази настройка, трябва да добавите най-малко 2 телефонни номера.
- Болус от %1$.2fЕ доставен успешноЩе стартира %1$.2fЕ болусБолус от %1$.2fЕ доставен успешноБолус от %1$.2fЕ доставен успешно
@@ -201,11 +190,8 @@
Временна цел от %1$s за %2$d минути стартирана успешноВременна цел успешно спрянаПозволи отдалечени команди чрез SMS
- Болусът е спрян
- Спиране на болусAPS е деактивиранAPS е активиран
- APS е изключенAPS е включен%1$.2f ограничен до %2$.2fСтойността %1$s е извън ограниченията
@@ -246,7 +232,6 @@
Валиден от:ДобавиРедакция
- ИзтрийХраненеКорекцияДействия
@@ -280,8 +265,6 @@
преди %1$d минЛокален профилOpenAPS AMA
- Краткоср. Δ:
- Дългоср. Δ:Общо %1$d елемента.\nАктуална стойност:Autosens данниОт скрипта
@@ -291,7 +274,6 @@
Преди храненеХипоглекимияФиз.активност
- ПремахниДЕЙСТВКОНФЦИК
@@ -343,7 +325,6 @@
Покажи опашкаОпашка:Статус:
- ПаузаИзчисти логаNSClient няма права за запис. Грешна API парола?Настройки на часовник
@@ -365,12 +346,10 @@
%1$s се нуждае от изключване от списъка за оптимизиране на батерията за пълна функционалностLoop изключенИзключен (%1$d мин)
- Изключи APSИзключи APS за 1чИзключи APS за 2чИзключи APS за 3чИзключи APS за 10 ч
- Изключи APS за %1$d минИзключване на помпатаИзключи помпата за 15 мин.Изключи помпата за 30 мин.
@@ -415,8 +394,6 @@
Нисък заряд на батерия под [%]Критично ниво на батерията под [%]Предв
- IOB
- СОВБАЗАОтклАКТ
@@ -470,7 +447,6 @@
Стойностите не са запазени!Активира предаване на данни към други приложения (като xDrip+). Не активирайте, ако имате повече от един AAPS или имате инсталиран NSClient!Разреши локално предаване на данни
- Продължителност [мин.]OpenAPS SMBРазреши UAMРазреши SMB
@@ -506,7 +482,6 @@
Маз.]]>Командата се изпълнява в момента
- Помпата е недостъпнаЛипсват данни за КЗИзползвай системни известия за аларми и съобщенияПостепенно увеличаване на звука за сигнали и аларми
@@ -546,41 +521,7 @@
APS - Затворен кръг е позволенМаксимален IOB е зададен правилноИма данни за КЗ от избрания източник
- Програмиране на помпа за болус
- Състояние
- Активност
- Няма връзка от %1$d мин.
- %1$d%% (%2$d мин. остават)
- Инициализация
- Прекратен поради грешка
- Прекратен от потребителя
- Изпълнява
- Отказва временен базал
- Задава временен базал (%1$d%% / %2$d min)
- Болус (%1$.1f Е)
- Обновява
- Исканата операция не се поддържа от помпата
- Опасно използване: удължени или многовълнови болуси са активни. Помпата е изключена за само 6 часа. Само нормални болуси се поддържат.
- Опасно използване: помпата използва различни базални нива от първоначалния профил. Loop е спрян. Изберете първоначалния профил и обновете.
- Болуси с едно и също количество бяха поискани в последните две минути. За да се предотврати дублиране вече доставен болус, операцията е забранена.
- Сега
- Чете историята на помпата
- Настройва базалният профил
- Ниско ниво на резервоар на помпа
- Батерията на помпата е слаба
- Помпата отчита грешка E%1$d: %2$s
- Ниско
- Празен
- Нормално
- Необходимо е сверяване на часа в помпата
- Отказването на временният базал беше потвърдено
- Помпата е недостъпна. Не беше доставен болус.
- Болусът беше неуспешен. За да сте сигурни, моля, проверете помпата, за да избегнете повторение на вече доставен болус. За да се избегнат бъгове болусите не се повтарят автоматично.
- Само %1$.2f U от искания болус от %2$.2f U е доставен поради грешка. Моля, проверете помпата, за да потвърдите това и да предприемете съответните действия.
- Свързването с помпата и стартирането на болус се провали. Моля, проверете ръчно в историята на помпата доставен ли е болусът. Ако болусът е доставен, ще бъде добавен автоматично при следващото свързване с помпата.
- Няма достатъчно инсулин в резервоараГрешка при доставяне на удължен болус
- SightРазреши SMB постоянноРазрешава SMB постоянно и независимо от болусите. Възможно само с източник на КЗ с добра филтрация като G5 Разреши SMB след въглехидрати
@@ -636,23 +577,8 @@
Старт на вр. цел при хипоИзползвате dev версия. Затворения кръг е недостъпен за Вас.Режим за раработчици (Engineering mode) включен
- Прочита базалният профил
- Историята на помпата се промени след извършване на изчислението за болус. Болусът не беше доставен. Моля, преизчислете дали все още е необходим болус.
- Болус успешно инжектиран, но добавянето на лечение в базата данни е неуспешно. Това може да се случи, ако два малки болуса със същия размер са направени в рамките на последните две минути. Проверете записите в историята на помпата и използвайте Careportal, за да добавите липсващи записи. Уверете се,че не добавяте еднакви записи за точно една и съща минута и същото количество инсулин.
- Отказан временен базал поради лиса на синхронизация с историята на помпата
- Обновява състоянието на помпата
- Базалите в помпата са променени и скоро ще се обновят
- Базалният процент е променен в помпата, но прочитането е неуспешно
- Проверка за промени в историята на помпата
- Бяха внесени няколко болуса със същото количество в рамките на една и съща минута. Само един запис може да бъде добавен към лечението. Моля, проверете помпата и ръчно добавете болус запис, като използвате раздела Careportal . Уверете се, че сте създали болус и нямате друг болус за същото време.
- \n\nдокументация:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- Последният болус е с време от преди 24 часа или е в бъдеще. Моля, проверете дали датата на помпата е зададена правилно.
- Времето/датата на доставения болус на помпата изглежда погрешно, IOB вероятно е неправилно. Моля, проверете часа/датата на помпата.Смяната на профила не е отразена. Моля, направете превключване на потребителския профил или натиснете \"Активирай профил\" в Локален профил.
- Брой болуси
- Брой TBRПомпата не поддържа временен базал
- Няма валиден базал в помпатаЗатворения кръг е забранен в настройкитеАутосенс е забранен в настройкитеSMB е забранен в настройките
@@ -663,12 +589,10 @@
Има болус през последните 3 мин, пропускам SMBБазалът е зададен коректноОграничение на удължен болус до %1$.1f Е поради %2$s
- Ограничаване на макс. IOB до %1$.1f Е поради %2$sОграничаване на въглехидрати до %1$d гр. поради %2$sОграничаване на IOB до %1$.1f Е поради %2$sмакс. стойност в настройкитетвърд лимит
- опасно използванеЧетенето на статуса се провалиЗапис смяна на сетЗапис смяна на резервоар
@@ -678,12 +602,8 @@
нулиранеМаксималният общ IOB OpenAPS не може да бъде повече от [U]Тази стойност се нарича Max IOB в контекста на OpenAPS. OpenAPS няма да добавя инсулин, ако текущата IOB е по-голяма от тази стойност
- Помпата е спряна
- Помпата е стартирана
- Помпата е на паузаМакс. време за усвояване на храна (часове)Време за което всяко хранене се счита за усвоено. Оставащите въглехидрати ще бъдат изчиствани.
- ВремеПоказване на поле \"бележки\" в диалоговите прозорци за лечениеСледващПредишен
@@ -737,7 +657,6 @@
Приложение се нуждае от достъп до местоположението Ви за сканиране и WiFi идентификацияПриложението се нуждае от разрешение да съхранява данни за да може съхранява лог файлове и експортира настройкиИскане
- ИзходОтвори менюЗатвори менюНастройки на модул
@@ -755,7 +674,6 @@
Когато се установи резистентност, намалява целевата глюкоза.Чувствителността увеличава целтаКогато се установи чувствителност, повишаване на целевата глюкоза
- Невалидни настройки на помпата, проверете wiki и се уверете че меню Quick Info се казва QUICK INFO, с помощта на 360 софтуера. AndroidAPS стартираОткрити са предишни настройкиВнимание: Ако активирате и свържете с хардуерна помпа, AndroidAPS ще копира основните настройки от профила в помпата, като презапише съществуващата базова скорост, съхранявана на помпата. Уверете се, че имате правилните основни настройки в AndroidAPS. Ако не сте сигурни или не искате да презапишете основните настройки на помпата, натиснете Cancel и повторете превключването към помпата по-късно.
@@ -782,113 +700,6 @@
Изпрати последните лог файлове на разработчиците. Непредвидена ситуация.Минимална стойност за промяна [%]AndroidAPS ще покаже запитването за промяна на базала само ако е по-голямо от тази стойност.(Стандартно 20%)
- Търсене на устройства...
- Сдвояване завършено
- Съвпадат ли кодовете, показани на това устройство и на Вашата помпа?
- Insight свързване
- Accu-Chek Insight
- %1$.2fЕ / %2$.2fЕ доставени
- %1$s:%2$s
- Тръба сменена
- Актуализирано време на помпата
- Потвърди
- Без звук
- Аларма на помпата
- Записвай смяната на местата
- Записвай смените на резервоар
- Записвай смените на резервоар
- Записвай смяната на батерия
- Записвай промените в режима
- Записвай аларми
- Разреши емулация на временни базали
- Използвайте удължени болуси вместо временни базали да се заобиколи ограничението от 250%%
- Изключи вибрациите при ръчен болус
- За болус и разширен болус (само на разположение с Insight фърмуер 3.x)
- Изключи вибрациите при автоматичен болус
- За SMB и временни базали с емулация (достъпна само с Insight фърмуер 3.x)
- Забавяне при прекъсване на връзката [сек]
- Сериен номер
- Софтуер версия
- UI процесор софтуер версия
- PC процесор софтуер версия
- MD тел процесор софтуер версия
- Софтуерна версия на процесора за безопасност
- BT информационна страница версия
- Bluetooth адрес
- Системно ID приложение
- Дата на производство
- Изтриване на сдвояване
- Информация за сдвояването
- Стартирай помпа
- Спри помпа
- Работен режим
- Статус
- ТДД болус
- ТДД базал
- ТДД общо
- Възстановяване
- Не е сдвоено
- Последно свързване
- Стартиран
- Спрян
- %1$d%% за %2$d / %3$d мин
- Удължен болус
- Двувълнов болус
- %1$.2f / %2$.2f U за %3$d мин
- Разреши съобщения за край на временни базали\n(настройки на помпата)
- Забрани съобщения за край на временни базали\n(настройки на помпата)
- Драйвер за Accu-Chek Insight помпи
- Не е поставено
- Последно свързване: преди %1$d минути
- TBR: %1$d%% за %2$d / %3$d мин
- Удължен: %1$.2f / %2$.2f U за %3$d мин
- Удължен: %1$.2f / %2$.2f U за %3$d мин
- ТДД: %1$.2f
- Рез.: %1$.2fE
- Бат.: %1$d%%
- Макс време за възстановяване [сек]
- Мин време за възстановяване [сек]
- Възстановяване продължителност
- Таймаут при сдвояването - рестартирайте bluetooth
- Нед
- Съб
- Пет
- Чет
- Ср
- Вт
- Пон
- Рецепти за автомация написани от вас
- Въведете име
- Въведете поне едно условие.
- Въведете поне едно действие.
- Вече е активно
- Вече е изключено
- Вече е изключено
- Възстанови APS
- APS не е изключен
- Стартирай временна цел
- Спри временна цел
- е по-малко от
- е равно или по-малко от
- е равно на
- е равно или по-голямо от
- е по-голяма от
- не е налично
- КЗ не е достъпна
- КЗ %1$s %2$.0f %3$s
- КЗ %1$s %2$.1f %3$s
- Профил процент %1$s %2$d
- IOB %1$s %2$.1f
- И
- или
- Изключващо или
- В %1$s
- Използвай локация от моб мрежа
- Използвай GPS локация
- Използвай пасивна локация
- Услуги за местоположение
- Автом
- АвтоматизацияОбщо %1$s ЕЗаписвай смяната на сензор в NSСъздаване на събитие \"Смяна на сеснзор\" в NS автоматично при старт на сензор
@@ -918,17 +729,6 @@
Грешен код. Командата не е изпълнена.Не е конфигуриранСъздаден запис - Промяна на профил
- Повтарящо се време
- Всеки
- Никога
- Условие:
- Действие:
- IOB [Ед]:
- КЗ [%1$s]:
- ИЗТР
- ДОБ
- КОП
- Добави новПроверка на версиятастара версиямного стара версия
@@ -937,67 +737,12 @@
Dexcom приложение (модифицирано)DXCMДа получава данни за КЗ от модифицираното приложение на Dexcom.
- Известие
- Известие: %1$s
- Аларма: %1$s
- Съоб:
- Алармa:
- Профил процент
- Процент [%]:
- Стартирай профил %1$d%% за %2$d мин
- Стартирай профил %1$d%%
- съществува
- не съществува
- Временна цел %1$s
- Bluetooth връзка към устройство %1$s %2$s
- Връзка с Bluetooth устройство
- WiFi SSID %1$s %2$s
- Аутосенс %1$s %2$s %%
- Аутосенс %
- %3$s %1$s %2$s
- Изменение в кръвната захар
- Изменение в кръвната захар [%1$s]
- Текущото местоположение
- Местоположение
- Ширина:
- Дължина:
- Разсt [м]:
- Име:
- %1$s %2$s
- Когато
- Когато сте в зоната
- Когато сте извън зоната на
- Когато влезе в тази зона
- Когато напуснете тази зона
- Последен болус
- Последен болус преди %1$s %2$s минути
- Активни въглехидрати
- Въгл %1$s %2$.0f
- Име на правилото
- РЕД
- Избиране на действие
- Иберете условие
- Активиращи условия:
- ИЗТРИИ
- Предварителни условия:
- Смени профила на
- Смени профила на %1$s
- Последно свързване към помпа
- Последнa връзкa с помпата [минути]
- Последна връзка с помпата е %1$s %2$s минути преди
- Изпращане на SMS с текст %1$s
- Изпратете SMS на всички
- Изпрати SMS с текстCOB срещу IOBОграничение на болус: от %1$.2f Е на %2$.2f Е!!!!! Бавна абсорбция на въглехидрати: %2$d%% от времето. Проверете въведените данни. Може да има голяма грешка !!!!!]]>Стартирай част от резултата в калкулатора [%]Калкулатора изчислява нужния инсулин, но само тази част ще бъде доставена. Полезно със SMB алгоритъма.
- Зареждане ...Отложи
- Времеви диапазон
- Часът е между %1$s и %2$s
- Между Повишавам максималната стойност на базал, защото тя е по-ниска от най-високата в базалния профилНевалиден текст на съобщение%1$s ISF: %2$.1f
@@ -1026,7 +771,6 @@
Името на профила съдържа точка.\nТова не се поддържа от НС.\nПрофилът не е качен в НС.Ниската граница на диапазона (графика)Високата граница на диапазона (графика)
- ПодредиВъзраст:Тегло:Номер:
@@ -1047,8 +791,6 @@
КЗИнструментиПокажи изчисленията
- Събитие
- Вече направеноИзтрий опашка? Всички данни ще се загубят!Използване на удължен болус ще спре режим затворен цикъл за времето на болуса. Сигурни ли сте?Затворен цикъл е недостъпен поради стартиран Удължен болус
@@ -1058,7 +800,6 @@
Макс. време за изпълнение за SMBДиапазон между временни базалиПродължителност на временни базали
- Информация за Insight Pumpот приложението AUTHENTICATOR за: %1$s , последвано от PINДопълнителен PIN в края на токен
@@ -1080,8 +821,6 @@
Нулиране на удостоверителиНа всеки следящ телефона инсталирайте приложение Аутентификатор, който поддържа RFC 6238 ТОТР токени. Популярни безплатни приложения:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorПри нулиране на на удостоверителя, всички вече използвани удостоверения са невалидни. Ще трябва да ги настроите отново!
- При свързване
- При изключванеПрогнозни КЗНаклон на отклонениетоУдостоверяването неуспешно
@@ -1141,7 +880,6 @@
ФилтърНе може да се създаде локален профил. Профилът е невалиден.Не убивай приложението?
- АлармаИзпращане на SMS, ако помпата е недостъпнаДокладвай недостъпна помпаАлармата, когато е време за хранене.
diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml
index 1ce4989b86..718d414505 100644
--- a/app/src/main/res/values-ca-rES/strings.xml
+++ b/app/src/main/res/values-ca-rES/strings.xml
@@ -2,7 +2,6 @@
-
diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml
index 7d83f9f64f..13de0a19af 100644
--- a/app/src/main/res/values-cs-rCZ/strings.xml
+++ b/app/src/main/res/values-cs-rCZ/strings.xml
@@ -2,7 +2,6 @@
-
Bezpečnost zadání ošetřeniMaximální povolený bolus [U]
@@ -31,7 +30,6 @@
Zobrazení průběžného oznámení v Androidu s krátkým přehledem, co smyčka právě děláDefinujte profil, který je dostupný offline.Použití profilu definovaného v Nightscoutu
- Ovladač pumpy pro Accu-Check Combo. Vyžaduje nainstalovanou aplikaci RuffyOvladač pumpy pro uživatele inzulínových perOvladač pumpy pro uživatele bez podporované pumpy (Otevřená smyčka)Citlivost je počítána stejným způsobem jako v Oref0, ale je možné specifikovat dobu do minulosti. Minimální absorpce sacharidů je počítána dynamicky z maximální doby absorpce definované v nastavení.
@@ -64,7 +62,6 @@
Bolusové IOBSpustit teďVIRTUÁLNÍ PUMPA
- OKPoslední spuštěníVstupní parametryVstupní glykémie
@@ -76,7 +73,6 @@
Výsledek: %1$s %2$sNedostupná data o glykémiíchPožadavek
- GlykémieRozdílRozdíl:Konfigurace
@@ -124,12 +120,9 @@
Otevřená smyčkaOchrana před nízkou glykémiíSmyčka zakázána
- Zakázat smyčku
- Povolit smyčkuDostupné nové doporučeníNávrh sacharidůNepodporovaná verze Nightscoutu
- SMYČKA ZAKÁZÁNA OMEZENÍMBazální IOBAplikováno omezení bolusuAplikováno omezení sacharidů
@@ -138,11 +131,8 @@
SenzorČas jídlaTrvání
- Poznámky
- ČasProfilZadání glykémie
- Dosud nebyl načten profil z NSDočasný bazálProdloužený bolusVerze Nightscoutu:
@@ -193,7 +183,6 @@
Minimální počet minut, které musí uplynout mezi dvěma bolusy podanými přes vzdálené řízeníKolik minut (minimálně) musí uplynout mezi dvěma bolusyÚprava tohoto nastavení v zájmu vaší bezpečnosti vyžaduje, abyste zadali alespoň 2 telefonní čísla.
- Bolus %1$.2f U aplikován úspěšněPodávání %1$.2f U inzulínuBolus %1$.2f U aplikován úspěšněBolus na jídlo %1$.2f U byl úspěšně aplikován
@@ -201,11 +190,8 @@
Cíl %1$s na %2$d minut byl úspěšně nastavenDočasný cíl byl úspěšně zrušenPovolit posílání příkazů přes SMS
- Bolus zastaven
- Zastavování bolusuSmyčka byla zakázánaSmyčka byla povolena
- Smyčka je zakázánaSmyčka je povolena%1$.2f omezeno na %2$.2fHodnota %1$s je mimo přednastavený rozsah
@@ -246,7 +232,6 @@
Platné:PřidatUpravit
- OdstranitBolusKorekceAkce
@@ -280,8 +265,6 @@
před %1$d minMístní profilOpenAPS AMA
- Krátkodobý průměr
- Dlouhodobý průměrPole %1$d prvků.\nAktuální hodnota:Data detekce senzitivityLadící informace
@@ -291,7 +274,6 @@
Před jídlemHypoglykémieAktivita
- Odstranit záznamAKCEKONFSMYČ
@@ -343,7 +325,6 @@
Zobrazit frontuFronta:Status:
- PozastavenoVymazat logNSClient nedostal oprávnění k zápisu. Špatné API secret?Nastavení hodinek
@@ -365,12 +346,10 @@
%1$s potřebuje vypnout optimalizace baterie pro optimální výkonSmyčka pozastavenaPozastaveno (%1$d min)
- Pozastavit smyčkuPozastavit smyčku na 1 hPozastavit smyčku na 2 hPozastavit smyčku na 3 hPozastavit smyčku na 10 h
- Pozastavit smyčku na %1$d minOdpojit pumpuOdpojit pumpu na 15 minOdpojit pumpu na 30 min
@@ -415,8 +394,6 @@
Úroveň varování stavu baterie pumpy [%]Úroveň kritického varování stavu baterie pumpy [%]PRED
- IOB
- COBBAZODCHAKT
@@ -471,7 +448,6 @@
Hodnoty nejsou uloženy!Povolit vysílání do jiných aplikací (například xDrip+). Nepovolujte, pokud máte instalovánu více než jednu instanci AAPS nebo NSClient!Povolení odesílaní
- Trvání [min]OpenAPS SMBPovolit UAMPovolit SMB
@@ -507,7 +483,6 @@
Tuk]]>Příkaz je právě prováděn
- Pumpa nedostupnáChybějící glykémiePoužívat systémové notifikace pro výstrahy a oznámeníPostupně zvyšovat hlasitost výstrah a oznámení
@@ -547,41 +522,7 @@
Uzavřená smyčka povolenaMaximální IOB nastaveno správněGlykémie dostupné z vybraného zdroje
- Programování pumpy pro bolus
- Stav
- Aktivita
- Žádné spojení %1$d min
- %1$d%% (%2$d min zbývá)
- Inicializace
- Vypnuto díky chybě
- Vypnuto uživatelem
- Běží
- Rušení dočasného bazálu
- Nastavování doč. bazálu (%1$d%% / %2$d min)
- Bolus (%1$.1f U)
- Obnovování
- Požadovaná operace není pumpou podporována
- Nebezpečné použití: extended nebo multiwave bolus je aktivní. Pumpa byla vypnuta jen na 6 hodin. Povolené jsou pouze normální bolusy.
- Nebezpečné použití: pumpa má nastavený jiný bazální profil než první. Smyčka byla zakázána. Nastavte první profil a znovu načtěte.
- Bolus stejné velikosti už byl během poslední minuty požadován. Jako preventivní ochrana před zdvojeným bolusem byla operace zakázána.
- Teď
- Načítání historie pumpy
- Nastavení bazálního profilu
- V zásobníku je málo inzulínu
- Slabá baterie v pumpě
- Pumpa hlásí chybu E%1$d: %2$s
- Nízký
- Prázdný
- Normální
- Je vyžadována aktualizace času na pumpě
- Varování o ukončeném dočasném bazálu bylo potvrzeno.
- Pumpa nedostupná. Bolus nebyl podán
- Provádění bolusu selhalo. Zdá se, že žádný bolus nebyl podán. Zkontrolujte pumpu a případně pošlete bolus znovu. Jako bezpečnostní opatření podání bolusu není opakováno.
- Pouze %1$.2f U z bolusu %2$.2f bylo podáno díky chybě. Zkontrolujte pumpu a proveďte nápravu.
- Podání bolusu a kontrola historie pumpy selhala. Zkontrolujte pumpu. Pokus bolus proběhl, načte se při příštím připojení automaticky.
- Nedostatek inzulínu pro takovýto bolusChyba spuštění extended bolusu
- InsightVždy povolit SMBPovolit SMB nezávisle na bolusech. Možno pouze se zdroji glykémií s dobrým filtrováním dat, jako např. G5Povolit SMB po jídle
@@ -638,23 +579,8 @@
Spustit dočasný cíl HypoglykémieBěží DEV verze. Uzavřená smyčka je zakázána.Expertní mód povolen
- Načítám bazální profil
- Historie v pumpě se změnila po spočítání bolusu. Bolus nebyl proveden. Prosím spočítejte ho znovu, pokud je to stále potřeba.
- Bolus úspěšně podán, ale zápis se nezdařil. To se může stát pokud jsou podány bolusy stejné velikosti během 2 minut. Zkontrolujte historii pumpy a zadejte chybějící položky do ošetření. Ujistěte se, že nezadáváte stejnou velikost v rámci 1 minuty.
- Odmítnut vysoký dočasný bazál, protože kalkulace neuvažovala poslední změny v historii pumpy
- Obnovuji stav pumpy
- Bazál na pumpě byl změněn a bude brzo aktualizován
- Bazál na pumpě byl změněn, ale čtení selhalo
- Kontroluji změny v historii
- Byly načteny bolusy stejné velikosti během jedné minuty. Do ošetření je možné přidat jen jeden. Zkontrolujte pumpu a přidejte bolus do ošetření ručně tak, aby čas nekolidoval.
- \n\ndokumentace:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- Poslední bolus je starší než 24h nebo v budoucnu. Zkontrolujte čas v pumpě.
- Datum/čas podaného bolusu se zdá špatně. IOB bude chybné. Zkontrolujte čas v pumpě.Přepnutí profilu chybí. Proveďte přepnutí profilu nebo ho aktivujte na záložce lokálního profilu.
- Počet bolusů
- Počet dočasných bazálůPumpa nepodporuje dočasné bazály
- Z pumpy nepřečten žádný platný bazálUzavřená smyčka zakázána v nastaveníAutosens zakázán v nastaveníSMB zakázáno v nastavení
@@ -665,12 +591,10 @@
Odeslán bolus během posledních 3 minut, SMB přeskočenoBazál nastaven správněProdloužený bolus omezen na %1$.1f U: %2$s
- Max IOB omezeno na %1$.1f U: %2$sSacharidy omezeny na %1$d g: %2$sIOB omezeno na %1$.1f U: %2$smaximální hodnota v nastavenípevný limit
- nebezpečné použitíNačtení stavu selhaloZaznamenat výměnu setuZaznamenat výměnu inzulínu
@@ -680,12 +604,8 @@
ResetovatMaximální celková hodnota IOB, kterou OpenAPS nemůže překročit [U]Tato hodnota je v kontextu OpenAPS nazývána Max IOB.\nOpenAPS nikdy nepřidá inzulín, pokud je současné IOB větší než tato hodnota
- Pumpa zastavena
- Pumpa spuštěna
- Pumpa pozastavenaMaximální doba absorpce sacharidů [h]Doba, po které jsou všechny sacharidy považovány za strávené. Zbylé budou oříznuty.
- ČasZobrazovat kolonku poznámky v dialozích ošetřeníDalšíZpět
@@ -739,7 +659,6 @@
Aplikace potřebuje oprávnění k přístupu k poloze kvůli skenování BT a WiFi identifikaciAby bylo možné nahrávat logy a exportovat nastavení, je nutné pro aplikaci povolit oprávnění přístupu k úložištiPožadavek
- KonecOtevřít menuZavřít menuNastavení pluginu
@@ -757,7 +676,6 @@
Je-li zjištěna rezistence, sníží nastavenou cílovou glykémiiCitlivost zvyšuje cílJe-li zjištěna vyšší citlivost, zvýší nastavenou cílovou glykémii
- Chybné nastavení pumpy. Projděte si dokumentaci a přesvědčete se, že menu Quick Info se jmenuje QUICK INFO, za použití 360 configuration software.Vyčistit události \"AndroidAPS restartován\"Nalezeno uložené nastaveníPOZOR: Pokud aktivuje a připojíte skutečnou pumpu, AndroidAPS nakopíruje (a bude udržovat) nastavení bazálu z aktivního profilu do pumpy. Nastavení bazálu v pumpě bude přepsáno. Pokud si nejste jistí nebo nechcete přepsat bazály v pumpě, stiskněte Zrušit a opakujte přepnutí na jinou pumpu později.
@@ -784,113 +702,6 @@
Odešlete dnešní soubory protokolů vývojářům spolu s tímto časem. Neočekávaná situace.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 %
- Vyhledávání zařízení…
- Párování dokončeno
- Souhlasí kódy na tomto zařízení a na pumpě?
- Insight párování
- Accu-Chek Insight
- %1$.2f U / %2$.2f U podáno
- %1$s: %2$s
- Vyměněna hadičky
- Čas v pumpě aktualizován
- Potvrdit
- Ztlumit
- Výstraha pumpy
- Zaznamenat výměnu kanyly
- Zaznamenat výměnu zásobníku
- Zaznamenat výměnu hadičky
- Zaznamenat výměnu baterie
- Zaznamenat změnu režimu provozu
- Zaznamenat výstrahy
- Povolit emulaci dočasných bazálů
- Používat prodloužené bolusy na obejití limitu dočasných bazálů 250%%
- Zakázat vibrace při ručním podání bolusu
- Pro bolus a prodloužený bolus (dostupné pouze s Insight firmware 3.x)
- Zakázat vibrace při automatickém podání bolusu
- Pro SMB a Dočasný bazál s emulací TBR (k dispozici pouze s Insight firmware 3.x)
- Limit pro odpojení [s]
- Sériové číslo
- Verze softwaru
- Verze softwaru UI procesoru
- Verze softwaru PC procesoru
- Verze softwaru MD tel procesoru
- Verze softwaru bezpečnostního procesoru
- Verze stránky s BT informacemi
- Adresa Bluetooth
- Dodatek k System ID
- Datum výroby
- Zrušit párování
- Informace o párování
- Spustit pumpu
- Zastavit pumpu
- Provozní režim
- Stav
- CDD bolusů
- CDD bazálů
- CDD celkem
- Obnovení
- Není spárováno
- Poslední spojení
- Spuštěno
- Zastaveno
- %1$d%% pro %2$d / %3$d min
- Prodloužený bolus
- Duální bolus
- %1$.2f / %2$.2f U %3$d min
- Povolit oznamování konce dočasného bazálu\n(nastavení pumpy)
- Zakázat oznamování konce dočasného bazálu\n(nastavení pumpy)
- Integrace pro pumpu Accu-Chek Insight
- Není vloženo
- Poslední spoj: před %1$d min
- Doč. bazál: %1$d%% na %2$d / %3$d min
- Prodl. bolus: %1$.2f / %2$.2f U na %3$d min
- Duální bolus: %1$.2f / %2$.2f U na %3$d min
- CDD: %1$.2f
- Zásobník: %1$.2f U
- Bat.: %1$d%%
- Max. doba čekání na obnovení spojení [s]
- Min. doba čekání na obnovení spojení [s]
- Doba čekání na obnovení spojení
- Vypršel limit spojení - resetujte Bluetooth
- Ne
- So
- Pá
- Čt
- St
- Út
- Po
- Automatické úkoly definované uživatelem
- Zadejte prosím název úlohy.
- Prosím zadejte alespoň jednu podmínku.
- Prosím zadejte alespoň jednu akci.
- Aktuálně povoleno
- Aktuálně zakázáno
- Aktuálně pozastaveno
- Obnovit smyčku
- Nepozastaveno
- Start dočasného cíle
- Stop dočasného cíle
- je menší než
- je rovno nebo menší než
- je rovno
- je rovno nebo větší než
- je větší než
- není k dispozici
- Glykémie není k dispozici
- Glykémie %1$s %2$.0f %3$s
- Glykémie %1$s %2$.1f %3$s
- Profil pct %1$s %2$d
- IOB %1$s %2$.1f
- A
- Nebo
- Exkluzivní nebo
- Ve %1$s
- Povolit zjištění polohy podle sítě
- Použití GPS pozice
- Použít pasivní polohu
- Služba určování polohy
- Auto
- Automatizace== ∑ %1$s UZaznamenávat výměnu senzoru do NSVytvořit událost \"Výměna senzoru\" v NS automaticky po spuštění senzoru
@@ -920,17 +731,6 @@
Nesprávný kód. Příkaz zrušen.Není nakonfigurovánoPřepnutí profilu vytvořeno
- Opakující se čas
- Každé
- Nikdy
- Podmínka:
- Akce:
- IOB [U]:
- Glykémie [%1$s]:
- SMAZAT
- PŘIDAT
- KOPIE
- Přidat novýKontrola verzestará verzevelmi stará verze
@@ -939,67 +739,12 @@
Aplikace Dexcom (upravená)DXCMPříjem hodnot glykémií z upravené aplikace Dexcom.
- Oznámení
- Oznámení: %1$s
- Poplach: %1$s
- Zpráva:
- Alarm:
- Procento profilu
- Procent [%]:
- Spustit profil %1$d%% na %2$d min
- Spustit profil %1$d%%
- existuje
- neexistuje
- Dočasný cíl %1$s
- Připojení Bluetooth k zařízení %1$s %2$s
- Připojení k zařízení Bluetooth
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- Rozdíl glykémie
- Rozdíl glykémie [%1$s]
- Současná poloha
- Poloha
- Zem. šířka:
- Zem. délka:
- Vzdálenost [m]:
- Jméno:
- %1$s %2$s
- Kdy
- Když se nacházíte v oblasti
- Když se nacházíte mimo oblast
- Když vstoupíte do oblasti s názvem
- Když opustíte oblast s názvem
- Poslední bolus
- Poslední bolus %1$s před %2$s min
- COB
- COB %1$s %2$.0f
- Název úkolu
- EDIT
- Vyberte akci
- Vyberte podmínku
- Podmínky:
- ODSTRANIT
- Nutné podmínky:
- Změna profilu na
- Změna profilu na %1$s
- Poslední připojení k pumpě
- Poslední připojení k pumpě před [minutami]
- Poslední připojení k pumpě %1$s před %2$s minutami
- Poslat SMS: %1$s
- Poslat SMS na všechna čísla
- Odeslat SMS s textemCOB vs. IOBPoužito omezení bolusu: %1$.2f U na %2$.2f U!!!!! Detekována pomalá absorbce sacharidů: %2$d%% času. Překontrolujte kalkulaci. COB může být nadhodnocené, a proto může být započítáno více inzulínu !!!!!]]>Podat tuto část z výsledku kalkulace [%]Kalkulátor provede výpočet, ale dodána je pouze tato část inzulínu. Výhodné při používání SMB algoritmu.
- Načítání…Ztišit
- Časový rozsah
- Čas je mezi %1$s a %2$s
- Mezi Zvýšena hodnota maximálního bazálu, protože nastavení je nižší než Vaše maximální hodnota bazální profiluNeplatné tělo zprávy%1$s ISF: %2$.1f
@@ -1028,7 +773,6 @@
Název profilu obsahuje tečky.\nToto není v NS podporováno.\nProfil není přenesen do NS.Spodní hodnota oblasti v rozsahu (pouze zobrazování)Horní hodnota oblasti v rozsahu (pouze zobrazování)
- Změna pořadíVěk:Hmotnost:ID:
@@ -1049,8 +793,6 @@
GLYKNástrojeZobrazit kalkulaci
- Událost automatizace
- Již nastavenoVymazat frontu? Všechna data ve frontě budou ztracena!Použití funkce prodlouženého bolusu zastaví uzavřenou smyčku po dobu trvání prodlouženého bolusu. Opravdu to chcete?Uzavřená smyčka je zastavena kvůli běžícímu prodlouženému bolusu
@@ -1060,7 +802,6 @@
Čas provedení SMBČas požadavku dočasného bazáluČas provedení dočasného bazálu
- Upozornění pumpy Insightz aplikace Authenticator pro: %1$s následováno kódem PINDalší povinný kód PIN na konci tokenu
@@ -1082,8 +823,6 @@
Resetovat autentikátoryNa každém sledovacím telefonu nainstalujte Authentikátor, který podporuje tokeny TOTP RFC 6238. Nejoblíbenější bezplatné aplikace jsou:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorObnovením autentikátoru uděláte všechny již poskytnuté autentikátory neplatné. Budete je muset znovu nastavit!
- Při připojení
- Při odpojeníPredikceOdchylka sklonuAutorizace selhala
@@ -1143,7 +882,6 @@
FiltrNelze vytvořit lokální profil. Profil je neplatný.Nezabíjet mou aplikaci?
- AlarmOdeslat SMS, pokud je detekována nedostupná pumpaNahlásit nedostupnou pumpuSpustit alarm, když je čas na jídlo
@@ -1162,4 +900,8 @@
KanylaVstup uživatelePoužijte hodnoty pro největší jídlo, jaké obvykle jíte\n
+ Tato e-mailová adresa bude připojena ke zprávám o haváriích, abychom vás mohli kontaktovat v naléhavých případech. Je to dobrovolné.
+ E-mailová adresa
+ Nastavení soukromí
+ Pokud chcete být upozorněni na selhání aplikace, můžete zadat volitelně e-mailovou adresu. Toto není automatizovaná služba. Vývojáři vás budou kontaktovat v nebezpečných situacích.
diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml
index 1ce4989b86..718d414505 100644
--- a/app/src/main/res/values-da-rDK/strings.xml
+++ b/app/src/main/res/values-da-rDK/strings.xml
@@ -2,7 +2,6 @@
-
diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml
index 106f34a0af..65df6b11ff 100644
--- a/app/src/main/res/values-de-rDE/strings.xml
+++ b/app/src/main/res/values-de-rDE/strings.xml
@@ -2,7 +2,6 @@
-
Sicherheitseinstellungen der BehandlungenMax. erlaubter Bolus [IE]
@@ -31,7 +30,6 @@
Zeigt eine fortlaufende Benachrichtigung mit einer kurzen Übersicht darüber, was dein Loop derzeit tutDefiniere ein Profil, was auch offline verfügbar ist.Stellt das Profil zur Verfügung, das in Nightscout definiert ist
- Pumpen-Integration für Accu-Chek Combo Pumpen; erfordert, dass ruffy installiert istPumpenintegration für Personen, die täglich mehrere Injektionen für ihre Diabetestherapie vornehmenPumpenintegration für Pumpen, die noch nicht über einen Treiber verfügen (Open Loop)Die Sensitivität wird genauso wie bei Oref0 berechnet, aber Du kannst dafür ein Zeitfenster bestimmen. Die minimale Kohlenhydrat-Absorptionsrate wird aus der maximalen Absorptionsdauer aus den Einstellungen abgeleitet.
@@ -64,7 +62,6 @@
Bolus-IOBAusführenVIRTUELLE PUMPE
- OKLetzte AusführungEingabeparameterGlukose-Status
@@ -76,7 +73,6 @@
Ergebnis: %1$s %2$sKeine BZ-Werte verfügbarAnfrage
- GlukoseDeltaDelta:Konfiguration
@@ -124,12 +120,9 @@
Open LoopUnterbrechung bei niedrigem BZ (LGS)Loop deaktiviert
- Deaktiviere Loop
- Aktiviere LoopNeue Empfehlung verfügbarKohlenhydrate VorschlagNicht unterstützte Nightscout-Version
- LOOP DEAKTIVIERT DURCH BESCHRÄNKUNGENBasal-IOBBolus-Beschränkung angewendetKohlenhydrat-Beschränkung erreicht
@@ -138,11 +131,8 @@
SensorKH-ZeitDauer
- Notiz
- EreigniszeitProfilGlukoseart
- Bisher noch kein Profil von Nightscout geladenTBRVerzögerter BolusNightscout-Version:
@@ -193,7 +183,6 @@
Minimale Dauer in Minuten, die nach einem Remote-Bolus verstrichen sein muss, bevor ein neuer abgegeben werden kann.Anzahl der Minuten, die mindestens zwischen zwei Remote-Bolusabgaben liegen müssen.Aus Sicherheitsgründen musst Du mindestens zwei Telefonnummern eintragen, um diese Voreinstellung zu ändern.
- Bolus %1$.2f IE erfolgreich abgegebenWerde %1$.2f IE abgebenBolus %1$.2f IE erfolgreich abgegebenMahlzeiten-Bolus %1$.2f IE erfolgreich abgegeben
@@ -201,11 +190,8 @@
Ziel %1$s für %2$d Minuten erfolgreich gesetzt.Temporäres Ziel wurde erfolgreich abgebrochenErlaube Fernsteuerung per SMS
- Bolus gestoppt
- Bolus wird gestopptLoop wurde deaktiviert.Lopp wurde aktiviert.
- Loop ist deaktiviert.Loop ist aktiviert.%1$.2f limitiert auf %2$.2fWert %1$s ist außerhalb des festen Limits.
@@ -246,7 +232,6 @@
Gültigkeit:HinzufügenBearbeiten
- LöschenEssensbolusKorrAktionen
@@ -280,8 +265,6 @@
%1$d\' herLokales ProfilOpenAPS AMA
- Kurzes durchschnittl. Delta
- Langes durchschnittl. DeltaArray mit %1$d Elementen.\nWert:Autosens-DatenSkript Debug
@@ -291,7 +274,6 @@
Bald essenHypoAktivität
- Eintrag löschenAKTKONFLOOP
@@ -343,7 +325,6 @@
Zeige WarteschlangeWarteschlange:Status:
- PausiertLogs leerenNightscout-Client hat keine Schreibrechte. Falscher API-Key?Wear-Einstellungen
@@ -365,12 +346,10 @@
%1$s benötigt eine deaktivierte Akku-Leistungsoptimierung, um korrekt arbeiten zu können.Loop pausiertPausiert (%1$d min)
- Loop pausierenPausiere Loop für 1 hPausiere Loop für 2 hPausiere Loop für 3 hPausiere Loop für 10 h
- Loop für %1$d min pausierenPumpe trennenTrenne Pumpe für 15 minTrenne Pumpe für 30 min
@@ -415,8 +394,6 @@
Warnschwelle Pumpenbatterie-Stand [%]Warnschwelle kritischer Pumpenbatterie-Stand [%]PRED
- IOB
- COBBASDEVACT
@@ -471,7 +448,6 @@
Werte nicht gespeichert!Aktiviere die Datenübertragung zu anderen Apps (z.B. xDrip+). Nicht aktivieren, falls Du mehr als eine Instanz von AAPS oder NSClient installiert hast!Aktiviere lokale Broadcasts
- Dauer [min]OpenAPS SMBAktiviere UAMAktiviere SMB
@@ -507,7 +483,6 @@
Ft]]>Befehl wird zurzeit ausgeführt
- Pumpe ist nicht erreichbarBZ-Werte fehlenBenutze Systemmeldungen für Alarme und MeldungenLautstärke für Alarme und Benachrichtigungen schrittweise erhöhen
@@ -547,41 +522,7 @@
Closed mode aktiviertMaximales IOB richtig gesetztBZ verfügbar von gewählter Quelle
- Bolusabgabe wird vorbereitet
- Status
- Aktivität
- Keine Verbindung seit %1$d min
- %1$d%% (%2$d min verbleibend)
- Die Pumpe wird initialisiert
- Gestoppt (Fehler)
- Gestoppt (Benutzer)
- In Betrieb
- TBR wird abgebrochen
- TBR wird gesetzt (%1$d%% / %2$d min)
- Bolus (%1$.1f IE) wird abgegeben
- Status wird aktualisiert
- Diese Aktion wird von der Pumpe nicht unterstützt
- Unsichere Verwendung: Ein verlängerter oder Multiwave-Bolus ist aktiv. Der Loop wird für die nächsten 6 Stunden kein zusätzliches Insulin abgeben. Nur normale Boli werden vom Loop unterstützt.
- Unsichere Verwendung: In der Pumpe ist nicht das erste Basalratenprofil gewählt. Der Loop wird deaktiviert, bis dies korrigiert ist.
- Ein gleich großer Bolus wurde in den letzten zwei Minuten angefordert. Dies ist nicht zulässig, um ungewollte Doppelboli zu verhindern und vor eventuellen Bugs zu schützen.
- Jetzt
- Historie wird gelesen
- BR-Profil wird aktualisiert.
- Das Reservoir in der Pumpe ist fast leer
- Die Batterie in der Pumpe ist fast leer
- Die Pumpe zeigt einen Fehler an E%1$d: %2$s
- Niedrig
- Leer
- Normal
- Bitte aktualisiere die Uhrzeit der Pumpe
- Der Alarm \"TBR ABBRUCH\" wurde bestätigt
- Keine Verbindung zur Pumpe: Es wurde kein Bolus abgegeben.
- Die Bolusabgabe ist fehlgeschlagen: Es wurde scheinbar kein Bolus abgegeben. Bitte prüfe auf der Pumpe, ob ein Bolus abgegeben wurde. Um doppelte Boli durch Programmfehler zu vermeiden, werden Boli nicht automatisch wiederholt.
- Wegen eines Fehlers wurden nur %1$.2f IE von den angeforderten %2$.2f IE abgegeben. Bitte prüfe den abgegebenen Bolus auf der Pumpe.
- Die Abgabe des Bolus und das Verifizieren der Pumpen-Historie ist fehlgeschlagen. Bitte überprüfe deine Pumpe. Falls ein Bolus abgeben wurde, wird dieser bei der nächsten Verbindung zu den Behandlungen hinzugefügt.
- Nicht mehr genug Insulin im Reservoir für den BolusFehler bei der Abgabe eines verzögerten Bolus
- SightSMB immer aktivierenAktiviere SMB immer, unabhängig von Boli. Dies ist nur möglich, wenn eine BZ-Quelle genutzt wird, die die Daten besonders gut filtert wie z. B. G5.Aktiviere SMB nach Mahlzeiten.
@@ -638,23 +579,8 @@
Starte Hypo-TTEntwickler-Version, Closed Loop ist nicht verfügbar.Entwickler-Modus aktiviert
- Basalratenprofil wird gelesen
- Nach der Berechnung des Bolus hat sich die Pumpenhistorie geändert. Daher wurde kein Bolus abgegeben. Bitte prüfe, ob überhaupt noch ein Bolus benötigt wird.
- Der Bolus wurde erfolgreich abgegeben, aber nicht als Behandlungseintrag gespeichert. Dies kann passieren, wenn zwei kleine, gleich große Boli innerhalb von zwei Minuten verabreicht werden. Bitte überprüfe die Pumpenhistorie und Behandlungseinträge. Verwende das Careportal, um fehlende Einträge hinzuzufügen. Stelle sicher, dass keine Einträge für genau dieselbe Minute und dieselbe Menge hinzugefügt werden.
- Es wurde keine hohe TBR gesetzt, da nach der Berechnung neue Boluseinträge in der Pumpenhistorik gefunden wurden.
- Status wird aktualisiert
- Die Basalrate in der Pumpe hat sich geändert und wird aktualisiert
- Das Einlesen der geänderten Basalrate in der Pumpe schlug fehl
- Änderungen der Historie werden gesucht
- Der Import mehrerer Boli der gleichen Menge, abgegeben in der gleichen Minute, ist gescheitert: Nur ein Datensatz konnte den Behandlungen hinzugefügt werden. Bitte überprüfe die Pumpe und verwende das Careportal, um fehlende Einträge hinzuzufügen. Stelle sicher, dass keine Einträge für genau dieselbe Minute mit derselben Menge hinzugefügt werden.
- \n\nDokumentation:\nhttps://androidaps.readthedocs.io\n\nLooper-Community:\nhttps://loopercommunity.org\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- Der letzte Bolus liegt mehr als 24 Stunden zurück oder liegt in der Zukunft. Prüfe bitte das Datum auf der Pumpe.
- Zeit/Datum des abgegebenen Boluses auf der Pumpe erscheint falsch, IOB ist wahrscheinlich nicht korrekt. Bitte prüfe Zeit/Datum der Pumpe.Profil-Wechsel fehlt, bitte nimm einen Profil-Wechsel vor oder drücke \"AKTIVIERE PROFIL\" im lokalen Profil.
- Anzahl Boli
- Anzahl TBRPumpe verfügt nicht über temporäre Basalraten
- Von der Pumpe konnte keine gültige Basalrate eingelesen werden.Closed-Loop-Modus in den Einstellungen deaktiviertAutosens in den Einstellungen deaktiviertSMB in Einstellungen deaktiviert
@@ -665,12 +591,10 @@
Aufgrund eines Bolus in den letzten 3 Minuten wird kein SMB abgegeben.Basalrate richtig eingestelltBegrenze verzögerten Bolus auf %1$.1f IE wegen %2$s
- Begrenze max. IOB auf %1$.1f IE wegen %2$sBegrenze Kohlenhydrate auf %1$d g wegen %2$sBegrenze IOB auf %1$.1f IE wegen %2$sMax. Wert in den Einstellungenfestem Grenzwert
- Unsichere BenutzungLesen des Status fehlgeschlagenKatheter-Wechsel erfassenReservoir-Wechsel erfassen
@@ -680,12 +604,8 @@
ZurücksetzenMaximales Gesamt-IOB, das nicht überschritten werden darf [IE]Diesen Wert nennt OpenAPS MaxIOB.\nSolange dieser Wert überschritten wird, wird AndroidAPS kein Insulin abgeben.
- Pumpe gestoppt
- Pumpe gestartet
- Pumpe pausiertMaximale Dauer der Essens-Resorption [h]Zeit, nach der jede Mahlzeit mit Sicherheit absorbiert ist. Verbleibende Kohlenhydrate werden danach nicht mehr berücksichtigt.
- ZeitZeige Feld für Notizen in den BehandlungsdialogenWeiterZurück
@@ -739,7 +659,6 @@
Die App benötigt die Berechtigung für den Standort, um Bluetooth und WLAN nutzen zu könnenDie App benötigt Zugriffsrechte für den Speicher um Log-Dateien zu sichern und die Einstellungen zu exportieren.Anfordern
- VerlassenMenü öffnenMenü schließenPlugin-Einstellungen
@@ -757,7 +676,6 @@
Wenn Resistenz festgestellt wird, senke den Glukose-ZielwertEmpfindlichkeit erhöht den ZielwertWenn eine höhere Empfindlichkeit festgestellt wird, wird der Glukose-Zielwert erhöht.
- Ungültige Pumpen-Einstellungen. Lies das Wiki und stelle mit der 360° Konfigurations-Software sicher, dass das Quick-Info-Menü \"QUICK INFO\" heißt.\"AndroidAPS gestartet\" Ereignisse löschenGespeicherte Einstellungen gefundenWARNUNG: Wenn Du eine echte Pumpe aktivierst und anschließt, kopiert AndroidAPS die Basaleinstellungen vom aktiven Profil zur Pumpe (und behält sie bei). Die Einstellungen in der Pumpe werden hierbei überschrieben. Wenn Du Dir nicht sicher bist oder die Basaleinstellungen in der Pumpe nicht überschreiben möchten, drücke \"Abbrechen\" und vollziehe den Wechsel zur Pumpe später.
@@ -785,113 +703,6 @@
Unerwartetes Verhalten.Minimaler Wert zur Anfrage einer Änderung [%]Open Loop schlägt neue Änderungen nur dann vor, wenn die Änderung größer als dieser Wert ist. Der Standard-Wert ist 20%.
- Geräte werden gesucht…
- Kopplung abgeschlossen
- Stimmen die Codes auf diesem Gerät und auf deiner Pumpe überein?
- Insight Kopplung
- Accu-Chek Insight
- %1$.2f IE / %2$.2f IE abgegeben
- %1$s: %2$s
- Schlauch gewechselt
- Pumpenzeit aktualisiert
- Bestätigen
- Stumm
- Pumpenalarm
- Katheterwechsel protokollieren
- Reservoirwechsel aufzeichnen
- Schlauchwechsel protokollieren
- Batteriewechsel protokollieren
- Wechsel des Betriebsmodus protokollieren
- Alarme protokollieren
- TBR-Emulation aktivieren
- Verzögerte Boli an Stelle von TBRs verwenden, um die Beschränkung auf 250%% zu umgehen
- Vibrationen bei manueller Bolus-Abgabe deaktivieren
- Für Boli und verlängerte Boli (nur mit Insight Firmware 3.x verfügbar)
- Vibrationen bei automatischer Bolus-Abgabe deaktivieren
- Für SMB und Temporäre Basalraten mit TBR Emulation (nur mit Insight Firmware 3.x verfügbar)
- Verbindungsabbau-Verzögerung [s]
- Seriennummer
- Release-Softwareversion
- UI-Prozessor-Softwareversion
- PC-Prozessor-Softwareversion
- MD-tel-Prozessor-Softwareversion
- Sicherheits-Prozessor-Softwareversion
- BT-Info-Page-Version
- Bluetooth-Adresse
- System-ID-Appendix
- Herstellungsdatum
- Kopplung aufheben
- Kopplungsinformation
- Pumpe starten
- Pumpe stoppen
- Betriebsmodus
- Status
- TDD Bolus
- TDD Basal
- TDD Gesamt
- Erholen
- Nicht gekoppelt
- Zuletzt verbunden
- Gestartet
- Gestoppt
- %1$d%% für %2$d / %3$d min
- Verzögerter Bolus
- Multiwave-Bolus
- %1$.2f / %2$.2f IE für %3$d min
- TBR-Vorrüber-Benachrichtigung aktivieren\n(Pumpeneinstellung)
- TBR-Vorrüber-Benachrichtigung deaktivieren\n(Pumpeneinstellung)
- Pumpen-Integration für Accu-Chek Insight Pumpen
- Nicht eingesetzt
- Letzte Verb.: vor %1$d min
- TBR: %1$d%% für %2$d / %3$d min
- Verzögert: %1$.2f / %2$.2f IE für %3$d min.
- Multiwave: %1$.2f / %2$.2f IE für %3$d min.
- TDD: %1$.2f
- Reser.: %1$.2f IE
- Batt.: %1$d%%
- Max. Erholungsdauer [s]
- Min. Erholungsdauer [s]
- Erholungsdauer
- Zeitüberschreitung während des Handshakes - Bluetooth zurücksetzen
- So
- Sa
- Fr
- Do
- Mi
- Di
- Mo
- Benutzerdefinierte Automatisierungsaufgaben
- Gib einen Namen für die Aufgabe ein.
- Mindestens eine auslösende Bedingung angeben.
- Mindestens eine Aktion angeben.
- Bereits aktiviert
- Bereits deaktiviert
- Bereits angehalten
- Loop fortsetzen
- Nicht unterbrochen
- Tempöräres Ziel (TT) starten
- Temporäres Ziel (TT) stoppen
- ist kleiner als
- ist gleich oder kleiner als
- ist gleich
- ist gleich oder größer als
- ist größer als
- ist nicht verfügbar
- Glukosewert nicht verfügbar
- Glukosewert %1$s %2$.0f %3$s
- Glukosewert %1$s %2$.1f %3$s
- Profil-Prozentsatz %1$s %2$d
- IOB %1$s %2$.1f
- Und
- Oder
- Entweder oder
- Um %1$s
- Netzwerkstandorts verwenden
- GPS-Position verwenden
- Passiven Standort verwenden
- Standortdienste
- Auto
- Automatisierung== ∑ %1$s IESpeichere Sensor Wechsel in NightscoutEreignis \"Sensorwechsel\" bei Sensorstart automatisch in NS erstellen
@@ -921,17 +732,6 @@ Unerwartetes Verhalten.Falscher Code. Befehl wurde abgebrochen.Nicht konfiguriertProfilwechsel wurde erstellt
- Wiederholungszeit
- Jeder/jede/jedes
- Nie
- Bedingung:
- Aktion:
- IOB [IE]:
- Glukosewert [%1$s]:
- ENTF
- HINZUFÜGEN
- KOPIEREN
- Neu hinzufügenVersionsprüferVorherige Versionsehr alte Version
@@ -940,67 +740,12 @@ Unerwartetes Verhalten.gepatchte Dexcom AppDXCMEmpfange Blutzucker-Werte von der gepatchten Dexcom App.
- Benachrichtigung
- Benachrichtigung: %1$s
- Alarm: %1$s
- Nachricht:
- Alarm:
- Prozentsatz des Profils
- Prozent [%]:
- Profil %1$d%% für %2$d Min. starten
- Starte Profil %1$d%%
- existiert
- existiert nicht
- Temporäres Ziel %1$s
- Bluetooth-Verbindung mit Gerät %1$s %2$s
- Mit Bluetooth-Gerät verbinden
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- BZ-Unterschied
- BZ-Unterschied [%1$s]
- Aktueller Standort
- Standort
- Breitengrad:
- Längengrad:
- Umkreis [m]:
- Name:
- %1$s %2$s
- Wenn
- Wenn Du innerhalb des Gebietes bist
- Wenn Du außerhalb des Gebietes bist
- Beim Betreten des angegebenen Gebiets
- Beim Verlassen des angegebenen Gebiets
- Letzter Bolus vor
- Letzter Bolus vor %1$s %2$s Min
- COB
- COB %1$s %2$.0f
- Name der Aufgabe
- BEARBEITEN
- Aktion wählen
- Auslöser wählen
- Auslöser:
- ENTFERNEN
- Voraussetzung:
- Profil wechseln zu
- Profil wechseln zu %1$s
- Letzte Verbindung zur Pumpe
- Letzte Verbindung zur Pumpe [vor X Minuten]
- Letzte Verbindung zur Pumpe vor %1$s %2$s Minuten
- SMS senden: %1$s
- SMS an alle Nummern senden
- SMS mit Text sendenCOB vs IOBBolus Einschränkung angewandt: %2$.2f U statt %1$.2f U!!!!! Langsamer Kohlenhydrat-Abbau erkannt: %2$d%% der Zeit. Überprüfe Deine Berechnung. COB könnte zu hoch sein und deswegen zu viel Insulin abgegeben werden!!!!!]]>Abgabe von [%] des Ergebnisses des Bolus-RechnersDer Bolus-Rechner führt Berechnungen durch, aber nur dieser Teil der berechneten Insulin wird abgegeben. Nützlich mit SMB-Algorithmus.
- Lädt ...Schlummern
- Zeitraum
- Für die Zeit zwischen %1$s und %2$s
- Zwischen Der Wert max basal wird erhöht, weil Du ihn niedriger eingestellt hast als die höchste Basalrate in Deinem Profil.Ungültiger Inhalt%1$s ISF: %2$.1f
@@ -1029,7 +774,6 @@ Unerwartetes Verhalten.Profilname enthält Punkte.\nDies wird von NS nicht unterstützt.\nProfil wird nicht zu NS hochgeladen.Unterer Wert des Zielbereichs (nur Anzeige)Oberer Wert des Zielbereichs (nur Anzeige)
- UmsortierenAlter:Gewicht:ID:
@@ -1050,8 +794,6 @@ Unerwartetes Verhalten.
BZToolsBerechnung anzeigen
- Automatisierungs-Ereignis
- Bereits festgelegtWarteschlange löschen? Alle Daten in der Warteschlange gehen verloren!Die Verwendung eines Verzögerungsbolus unterbricht dem Closed Loop Modus für die Dauer des Verzögerungsbolus. Willst Du das wirklich?Closed Loop wegen Verzögerungsbolus unterbrochen
@@ -1061,7 +803,6 @@ Unerwartetes Verhalten.
SMB AusführungszeitTemp. BR AnfragezeitTemp. BR Ausführungszeit
- Insight Pumpenalarmevon der Authenticator App für: %1$s gefolgt von der PINZusätzliche obligatorische PIN am Token-Ende
@@ -1083,8 +824,6 @@ Unerwartetes Verhalten.
Authentifikators zurücksetzenInstalliere auf jedem Follower-Phone eine Authenticator-App, die RFC 6238 TOTP-Token unterstützt. Beliebte kostenlose Apps sind:\n Authy\n Google Authenticator\n LastPass Authenticator\n FreeOTP AuthenticatorWenn Du den Authentifikator zurücksetzt werden alle bestehenden Authentifikatoren ungültig. Du musst sie dann neu einrichten!
- Beim Verbinden
- Beim TrennenPredictions (Vorhersagen)Steigung der AbweichungAutorisierung fehlgeschlagen
@@ -1144,7 +883,6 @@ Unerwartetes Verhalten.
FilterLokales Profil kann nicht erstellt werden. Profil ist ungültig.Don\'t kill my app?
- AlarmSMS senden, wenn Pumpe nicht erreichbarHinweis Pumpe nicht erreichbarAlarmiere mich, wenn es Zeit zum Essen ist.
diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml
index 522b405e6c..909911df43 100644
--- a/app/src/main/res/values-el-rGR/strings.xml
+++ b/app/src/main/res/values-el-rGR/strings.xml
@@ -2,7 +2,6 @@
-
Ασφάλεια ΘεραπειώνΜέγιστο Επιτρεπτό bolus[U]
@@ -29,7 +28,6 @@
Εμφανίζει μία τρέχουσα ειδοποίηση με σύντομη επισκόπηση του τι κάνει το κύκλωμα τώραΟρίστε ένα προφίλ που είναι διαθέσιμο εκτός σύνδεσης.Παρέχει το προφίλ που έχετε ορίσει στο Nightscout
- Η ολοκλήρωση της αντλίας, για τις αντλίες Accu-Check Combo, απαιτεί να έχετε εγκαταστήσει ruffyΟλοκλήρωση αντλίας για ανθρώπους που κάνουν εντατικοποιημένο σχήμα ενέσεων για την θεραπεία τουςΟλοκλήρωση αντλίας για αντλίες που δεν έχουν κανέναν οδηγό ακόμα (Ανοιχτό Κύκλωμα)Η ευαισθησία υπολογίζεται με τον ίδιο τρόπο όπως το Oref0, αλλά μπορείτε να καθορίσετε το χρονικό διάστημα στο παρελθόν. Η ελάχιστη απορρόφηση υδατανθράκων υπολογίζεται από την μέγιστη απορρόφηση υδατανθράκων από τις επιλογές.
@@ -60,7 +58,6 @@
Bolus IOBΈναρξη τώραΕΙΚΟΝΙΚΗ ΑΝΤΛΙΑ
- ΟΚΤελευταίος ΥπολογισμόςΕισαγωγή ΠαραμέτρωνΚατάσταση Γλυκόζης
@@ -72,7 +69,6 @@
Αποτέλεσμα: %1$s %2$sΜη διαθέσιμα δεδομένα γλυκόζηςΑίτημα
- ΓλυκόζηΔιαφοράΔιαφορά:Διαμόρφωση
@@ -118,11 +114,8 @@
Κλειστό ΚύκλωμαΑνοιχτό ΚύκλωμαΚύκλωμα απενεργοποιημένο
- Απενεργοποιήστε κύκλωμα
- Ενεργοποιήστε κύκλωμαΝέα πρόταση διαθέσιμηΜη υποστηριζόμενη έκδοση Nightscout
- ΤΟ ΚΥΚΛΩΜΑ ΑΠΕΝΕΡΓΟΠΟΙΗΘΗΚΕ ΑΠΟ ΠΕΡΙΟΡΙΣΜΟΥΣΒασική ΙΟΒΕνεργός Περιορισμός BolusΕνεργός περιορισμός Υδατανθράκων
@@ -131,10 +124,8 @@
ΑισθητήραςΏρα γεύματοςΔιάρκεια
- ΣημειώσειςΠροφίλΤύπος Γλυκόζης
- Δεν φορτώθηκε προφίλ από το NS ακόμαΠροσ ΡυθμόςΕκτεταμμένο BolusΈκδοση Nightscout:
@@ -160,11 +151,8 @@
Για αποστολή καλιμπραρίσματος %1$.2f στείλτε με κωδικό %2$sΑποτυχία BolusΆδεια για απομακρυσμένες εντολές μέσω SMS
- Το bolus σταμάτησε
- Το bolus σταματάειΤο κύκλωμα απενεργοποιήθηκεΤο κύκλωμα ενεργοποιήθηκε
- Κύκλωμα απενεργοποιημένοΚύκλωμα ενεργοποιημένοΤο %1$.2f περιορίζεται σε %2$.2fΗ τιμή %1$s είναι έξω από τα όρια
@@ -192,7 +180,6 @@
Ισχύς:ΠροσθήκηΔιαμόρφωση
- ΜετακίνησηΓεύμαΔιορθΕνέργειες
@@ -220,8 +207,6 @@
πριν από %1$d λεπτάΤοπικό ΠροφίλOpenAPS AMA
- Βραχυπρόθεσμος Μέσος Όρος
- Μακροπρόθεσμος Μέσος ΌροςΠεδίο %1$d Στοιχεία.\nΤρέχουσα τιμή:Δεδομένα AutosensΕντοπισμός σφαλμάτων δέσμης ενεργειών
@@ -277,7 +262,6 @@
Δείξε σειράΣειρά:Κατάσταση:
- ΠαύσηΔιαγραφή αρχείου καταγραφήςΟ NSCLIENT δεν έχει άδεια εγγραφής. Λάθος κωδικός API;Ρυθμίσεις Wear
@@ -292,12 +276,10 @@
%1$s χρειάζεται λίστα βελτιστοποίησης μπαταρίας για σωστή απόδοσηΚύκλωμα σε αναστολήΑναστολή (%1$d m)
- Αναστολή κυκλώματοςΚύκλωμα σε αναστολή για 1hΚύκλωμα σε αναστολή για 2hΚύκλωμα σε αναστολή για 3hΚύκλωμα σε αναστολή για 10h
- Αναστολή κυκλώματος για %1$d λεπτάΑποσύνδεση αντλίας για 15 λεπτάΑποσύνδεση αντλίας για 30 λεπτάΑποσύνδεση αντλίας για 1h
@@ -322,8 +304,6 @@
Εμφάνιση του φωτισμού κατάστασης στην αρχική οθόνηΌριο προειδοποίησης χαμηλής αμπούλας [U]Όριο προειδοποίησης πολύ χαμηλής αμπούλας [U]
- IOB
- COBΣχετικά μεΑπουσία δικαιωμάτων SMSΛείπει η άδεια κατάστασης τηλεφώνου
@@ -361,7 +341,6 @@
Δεν έχουν φορτωθεί όλα τα προφίλ!Οι τιμές δεν αποθηκεύτηκαν!Ενεργοποιήστε τις τοπικές αποστολές.
- Διάρκεια [min]OpenAPS SMBΕνεργοποίηση UAMΕνεργοποίηση SMB
@@ -395,7 +374,6 @@
Λίπος]]>Η εντολή εκτελείται τώρα
- Η αντλία δεν είναι διαθέσιμηΧαμένες μετρήσεις BGΧρησιμοποιήστε ειδοποιήσεις συστήματος για ειδοποιήσεις και συναγερμούςΤοπικές Ειδοποιήσεις
@@ -428,41 +406,7 @@
Ενεργοποιήθηκε η κλειστή λειτουργίαΤο μέγιστο IOB έχει ρυθμιστεί σωστάBG διαθέσιμη από επιλεγμένη πηγή
- Προγραμματισμός της αντλίας για bolus
- Κατάσταση
- Άσκηση
- Δεν υπάρχει σύνδεση για %1$d λεπτά
- %1$d%% (%2$d λεπτά απομένουν)
- Εκκίνηση
- Αναστολή λόγω σφάλματος
- Αναστολή από το χρήστη
- Εκτελείτε
- Ακυρώνεται TBR
- Ρύθμιση TBR (%1$d%% / %2$d λεπτά)
- Bolus (%1$.1f U)
- Ανανέωση
- Η λειτουργία που ζητήθηκε δεν υποστηρίζεται από την αντλία
- Επικίνδυνη χρήση: Εκτεταμένο ή πολλαπλά bolus είναι ενεργό. Το κύκλωμα απενεργοποιήθηκε λόγω low-suspend μόνο για 6 ώρες. Επιτρέπονται μόνο κανονικά bolus
- Επικίνδυνη χρήση: η αντλία χρησιμοποιεί διαφορετικό προφίλ βασικού από το πρώτο. Το κύκλωμα έχει σταματήσει. Επιλέξτε το πρώτο προφίλ στην αντλία και ανανεώστε.
- Ένα bolus με την ίδια ποσότητα ζητήθηκε τα τελευταία 2 λεπτά. Για την αποφυγή κατά λάθους διπλών bolus και για ασφάλεια από λάθος του προγράμματος αυτό απαγορεύεται.
- Τώρα
- Ανάγνωση ιστορικού αντλίας
- Ρύθμιση βασικού προφίλ
- Η στάθμη της αμπούλας της αντλίας είναι χαμηλά
- Η μπαταρία της αντλίας είναι χαμηλά
- Η αντλία δείχνει το σφάλμα Ε%1$d: %2$s
- Χαμηλή
- Κενή
- Κανονική
- Η ώρα της αντλίας χρειάζεται ανανέωση
- Επιβεβαιώθηκε η ειδοποίηση ΑΚΥΡΩΣΗΣ TBR
- Η αντλία δεν είναι διαθέσιμη. Δεν χορηγήθηκε το bolus
- Η έγχυση bolus απέτυχε. Δεν φαίνεται να παραδόθηκε κάποιο bolus. Για να σιγουρευτείτε, ελέγξτε την αντλία για να αποφευχθεί διπλό bolus. Για ασφάλεια σε λάθος του προγράμματος, δεν επιτρέπετε ξανά bolus αυτόματα.
- Μόνο %1$.2f U του ζητούμενου bolus %2$.2f U παραδόθηκε εξαιτίας ενός σφάλματος. Παρακαλούμε ελέγξτε την αντλία για να το επιβεβαιώσετε και να κάνετε τις απαραίτητες ενέργειες.
- Η έγχυση του bolus και η επαλήθευση του ιστορικού αντλίας απέτυχε, ελέγξτε την αντλία. Εάν έχει γίνει έγχυση bolus, θα προστεθεί στις θεραπείες κατά την επόμενη σύνδεση με την αντλία.
- Δεν υπάρχει αρκετή ινσουλίνη στην αμπούλα για το bolusΣφάλμα έγχυσης εκτεταμένου bolus
- SightΠάντα ενεργό SMBΕνεργοποιήστε τις ΜΜΕ ανεξάρτητα από τα bolus. Πιθανόν μόνο με πηγές BG με καλό φιλτράρισμα δεδομένων, όπως το G5Ενεργοποίηση SMB μετά από υδατάνθρακες
@@ -510,22 +454,8 @@
Εκκίνηση TT ΥπογλυκαιμίαςΕκτελείται έκδοση Dev. Το κλειστό κύκλωμα είναι απενεργοποιημένο.Μηχανική λειτουργία ενεργοποιημένη
- Ανάγνωση βασικού προφίλ
- Το ιστορικό της αντλίας έχει αλλάξει μετά την εκτέλεση του υπολογισμού του bolus. Το bolus δεν εκτελέστηκε. Παρακαλούμε να υπολογίσετε ξανά αν είναι ακόμα απαραίτητο.
- Το bolus εκτελέστηκε με επιτυχία, αλλά η καταχώριση στην θεραπεία απέτυχε. Αυτό μπορεί να συμβεί εάν χορηγηθούν δύο bolus ίδιου μεγέθους μέσα σε 2 λεπτά. Ελέγξτε το ιστορικό της αντλίας και το ιστορικό στο μενού Θεραπείες και χρησιμοποιείστε το Careportal για να εισαγάγετε τα στοιχεία που λείπουν. Βεβαιωθείτε ότι δεν εισάγετε το ίδιο μέγεθος στον ακριβώς ίδιο χρόνο.
- Η υψηλή προσωρινή βασική απορρίφθηκε επειδή οι υπολογισμοί δεν αντικατοπτρίζουν τις τελευταίες αλλαγές στο ιστορικό της αντλίας
- Επαναφορά της κατάστασης της αντλίας
- Ο βασικός ρυθμός της αντλίας έχει αλλάξει και θα ενημερωθεί σύντομα
- Ο βασικός ρυθμός της αντλίας έχει αλλάξει αλλά η ανάγνωση έχει αποτύχει
- Έλεγχος για αλλαγές στο ιστορικό
- Πολλαπλά bolus της ίδιας ποσότητας φορτώθηκαν μέσα σε ένα λεπτό. Μόνο μία εγγραφή μπορεί να προστεθεί στη θεραπεία. Ελέγξτε την αντλία και προσθέστε χειροκίνητα το bolus χρησιμοποιώντας το Careportal. Σιγουρευτείτε ότι δημιουργήσατε ένα bolus σε χρόνο που να μη γίνεται άλλο bolus.
- Το τελευταίο bolus είναι παλαιότερο από 24 ώρες ή είναι προγραμματισμένο στο μέλλον. Ελέγξτε αν είναι σωστή η ώρα στην αντλία.
- Η ημερομηνία/ώρα έγχυσης του bolus φαίνεται λάθος. Το IOB είναι λάθος. Ελέγξτε την ώρα/ημερομηνία της αντλίας.Η αλλαγή προφίλ λείπει. Αλλάξτε το προφίλ ή πατήστε \"Ενεργοποίηση Προφίλ\" στο Τοπικό Προφίλ.
- Αριθμός bolus
- Αριθμός TBRΗ αντλία δεν υποστηρίζει προσωρινό βασικό ρυθμό
- Διαβάζεται από την αντλία μη έγκυρος βασικός ρυθμόςΤο κλειστό κύκλωμα είναι απενεργοποιημένο στις ΕπιλογέςΤο Autosens είναι απενεργοποιημένο στις ΕπιλογέςΤο SMB απενεργοποιήθηκε στις Επιλογές
@@ -536,12 +466,10 @@
Ένα bolus παραδόθηκε μέσα στα τελευταία 3 λεπτά, παράκαμψη SMBΟ βασικός ρυθμός ορίστηκε σωστάΠεριορίζεται το εκτεταμένο bolus σε %1$.1f U λόγω %2$s
- Περιορίζεται η μέγιστη IOB σε %1$.1f U λόγω %2$sΠεριορίζονται οι υδατάνθρακες σε %1$d g λόγω %2$sΠεριορίζεται η IOB σε %1$.1f U λόγω %2$sμέγιστη τιμή στις Επιλογέςσταθερό όριο
- μη ασφαλής χρήσηΗ ανάγνωση κατάστασης απέτυχεΚαταγράψτε την αλλαγή της τοποθεσίας αντλίαςΚαταγράψτε την αλλαγή της τοποθεσίας καθετήρα
@@ -551,12 +479,8 @@
επαναφοράΜέγιστη συνολική IOB το OpenAPS δεν μπορεί να πάει πάνω από [U]Αυτή η τιμή ονομάζεται μέγιστη IOB στο OpenAPS\nTο OpenAPS δεν θα προσθέσει περισσότερη ινσουλίνη αν η τρέχουσα IOB είναι μεγαλύτερη από αυτή την τιμή
- Η αντλία σταμάτησε
- Η αντλία ξεκίνησε
- Παύση της αντλίαςΜέγιστος χρόνος απορρόφησης γεύματος [h]Χρόνος κατά τον οποίο οποιοδήποτε γεύμα θεωρείται απορροφημένο. Οι υπόλοιποι υδατάνθρακες θα αποκοπούν.
- ΧρόνοςΕμφάνιση πεδίου σημειώσεων στους διαλόγους θεραπείαςΕπόμενοΠροηγ
@@ -605,7 +529,6 @@
ΆδειαΖητείστε άδειαΑίτημα
- ΈξοδοςΆνοιγμα μενού πλοήγησηςΚλείσιμο μενού πλοήγησηςΕπιλογές προσθήκης
@@ -619,7 +542,6 @@
= 100]]>Ο χαμηλός προσωρινός στόχος μειώνει την ευαισθησία
- Εσφαλμένη ρύθμιση αντλίας. Ελέγξτε τα κείμενα και βεβαιωθείτε ότι η Quick Info ονομάζεται QUICK INFO χρησιμοποιώντας το λογισμικό διαμόρφωσης 360.Ξεκίνησε το AndroidAPS καθαρόΒρέθηκαν αποθηκευμένες ρυθμίσειςΠροσοχή: Εάν ενεργοποιήσετε και συνδεθείτε με μια αντλία, το AndroidAPS θα αντιγράψει τις ρυθμίσεις βασικού από το προφίλ στην αντλία, αντικαθιστώντας τον υπάρχων βασικό ρυθμό της αντλίας. Βεβαιωθείτε ότι έχετε τον σωστό βασικό ρυθμό στο AndroidAPS. Εάν δεν είστε βέβαιοι ή δεν θέλετε να αντικαταστήσετε τον βασικό ρυθμό στην αντλία σας, πατήστε Άκυρο και επαναλάβετε εναλλαγή προς την αντλία σε μεταγενέστερο χρόνο.
@@ -644,107 +566,6 @@
Στείλτε τα αρχεία καταγραφής της ημέρας στους προγραμματιστές μαζί με αυτή τη φορά. Απροσδόκητη κατάσταση.Ελάχιστο αίτημα για αλλαγή [%]Το Ανοιχτό κύκλωμα θα εμφανίσει νέο μήνυμα αλλαγής μόνο αν η αλλαγή είναι μεγαλύτερη από αυτήν τη τιμή %. Προεπιλεγμένη τιμή 20%
- Αναζήτηση συσκευών…
- Σύζευξη ολοκληρώθηκε
- Ταιριάζουν οι εμφανιζόμενοι κωδικοί με αυτούς της αντλίας;
- Σύζευξη Insight
- Accu-Chek Insight
- %1$s: %2$s
- Σωληνάκι αλλάχθηκε
- Η ώρα στην αντλία άλλαξε
- Επιβεβαίωση
- Σίγαση
- Συναγερμός αντλίας
- Αλλαγές αρχείου καταγραφής
- Αλλαγές αρχείου αμπούλας
- Αλλαγές αρχείου σωλήνα
- Αλλαγές αρχείου μπαταρίας
- Αλλαγές αρχείου κατάστασης λειτουργίας
- Τοπικές Ειδοποιήσεις
- Ενεργοποίηση εξομοίωσης TBR
- Χρησιμοποιείστε εκτεταμένα bolus αντί για TBR για παράκαμψη του ορίου 250%%
- Αποσυνδέστε καθυστέρηση [s]
- Serial number
- Απελευθέρωση έκδοση λογισμικού
- Έκδοση λογισμικού επεξεργαστή UI
- Έκδοση λογισμικού επεξεργαστή PC
- Έκδοση λογισμικού επεξεργαστή MD tel
- Έκδοση λογισμικού ασφαλείας επεξεργαστή
- Έκδοση σελίδας πληροφοριών BT
- Διεύθυνση Bluetooth
- Σύστημα ID προσάρτημα
- Ημερομηνία κατασκευής
- Διαγραφή σύζευξης
- Πληροφορίεςσύζευξης
- Έναρξη αντλίας
- Διακοπή αντλίας
- Κατάσταση λειτουργίας
- Κατάσταση
- TDD Bolus
- TDD βασικός
- TDD σύνολο
- Ανάκτηση
- Μη σύζευξη
- Τελευταία σύνδεση
- Ξεκίνησε
- Σταμάτησε
- %1$d%% για %2$d / %3$d λεπτά
- Εκτεταμένο bolus
- Συνδυαστικό bolus
- %1$.2f / %2$.2f U για %3$d λεπτά
- Ενεργοποίηση ειδοποίησης TBR τέλος\n (ρύθμιση αντλίας)
- Απενεργοποίηση ειδοποίησης TBR τέλος\n (ρύθμιση αντλίας)
- Ενσωμάτωση αντλίας για αντλίες Accu-Chek Insight
- Δεν έχει εισαχθεί
- Τελευταία σύνδεση: %1$d λεπτά πριν
- TBR: %1$d%% για %2$d / %3$d λεπτά
- Εκτεταμένο: %1$.2f / %2$.2f U για %3$d λεπτά
- Συνδυαστικό: %1$.2f / %2$.2f U για %3$d λεπτά
- TDD: %1$.2f
- Μπατ.:%1$d%%
- Μέγ. διάρκεια αποκατάστασης [s]
- Ελάχ. διάρκεια αποκατάστασης [s]
- Διάρκεια αποκατάστασης
- Τέλος χρόνου κατά τη διάρκεια handshake - επαναφορά bluetooth
- Κυρ
- Σαβ
- Παρ
- Πεμ
- Τετ
- Τρ
- Δευτ
- Καθορισμένες από το χρήστη εργασίες αυτοματοποίησης
- Παρακαλώ εισάγετε όνομα εργασίας.
- Προσδιορίστε τουλάχιστον ένα σύστημα ενεργοποίηση.
- Προσδιορίστε τουλάχιστον μία ενέργεια.
- Ήδη ενεργοποιημένο
- Ήδη απενεργοποιημένο
- Ήδη σε αναστολή
- Επαναφορά κυκλώματος
- Όχι σε αναστολή
- Έναρξη προσ. στόχου
- Λήξη προσ. στόχου
- είναι λιγότερο από
- είναι ίσο ή μικρότερο από
- είναι ίσο με
- είναι ίσο ή μεγαλύτερο από
- είναι μεγαλύτερο από
- δεν είναι διαθέσιμο
- Γλυκόζη δεν είναι διαθέσιμη
- Γλυκόζη %1$s %2$.0f %3$s
- Γλυκόζη %1$s %2$.1f %3$s
- Προφίλ %% %1$s %2$d
- ΙΟΒ %1$s %2$.1f
- Και
- ή
- Αποκλειστικό
- Σε %1$s
- Χρήση τοποθεσίας δικτύου
- Χρήση τοποθεσίας GPS
- Χρήση προσαρμοσμένης τοποθεσίας
- Υπηρεσίες τοποθεσίας
- Αυτόματο
- Αυτοματισμός== ∑ %1$s UΑλλαγή αρχείου αισθητήρα σε NSΔημιουργία συμβάντος «Αλλαγή αισθητήρα» στο NS αυτόματα με έναρξη αισθητήρα
@@ -771,17 +592,6 @@
Λάθος κωδικός. Η εντολή ακυρώθηκε.Δεν έχει ρυθμιστείΔημιουργήθηκε αλλαγή προφίλ
- Χρόνος επαναλαμβανόμενων
- Κάθε
- Ποτέ
- Κατάσταση:
- Ενέργεια:
- ΙΟΒ [U]:
- Γλυκόζη [%1$s]:
- ΔΙΑΓΡ
- Προσθ
- Αντιγραφή
- Προσθήκη νέουΈλεγχος Έκδοσηςπαλιά έκδοσηπολύ παλιά έκδοση
@@ -789,52 +599,10 @@
Εφαρμογή Dexcom (τροποποιημένη)DXCMΛάβετε τις τιμές BG από την εφαρμογή του Dexcom.
- Ειδοποίηση
- Ειδοποίηση: %1$s
- Μην:
- Προφίλ ποσοστό
- Ποσοστό [%]:
- Έναρξη προφίλ %1$d%% για %2$d λεπτά
- Έναρξη προφίλ %1$d%%
- υπάρχει
- δεν υπάρχει
- Προσ. στόχος %1$s
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- Διαφορά BG
- Διαφορά BG [%1$s]
- Τρέχουσα θέση
- Τοποθεσία
- Lat:
- Lon:
- Αποστ [m]:
- Όνομα:
- Τελευταίο Bolus
- Τελευταίο bolus %1$s %2$s λεπτά πριν
- COB
- COB %1$s %2$.0f
- Όνομα εργασίας
- Επεξεργασία
- Ενεργοποιήσεις:
- ΜΕΤΑΚΙΝΗΣΗ
- Προϋποθέσεις:
- Αλλαγή προφίλ σε
- Αλλαγή προφίλ σε %1$s
- Τελευταία σύνδεση με αντλία
- Τελευταία σύνδεση με αντλία [λεπτά πριν]
- Τελευταία σύνδεση με αντλία %1$s %2$s λεπτά πριν
- Στείλτε SMS: %1$s
- Στείλτε SMS με κείμενο!!!!! Μικρή απορρόφηση υδατανθράκων ανιχνεύτηκε: %2$d%% της ώρας. Τσεκάρετε τους υπολογισμούς σας. COB μπορεί να υπερεκτιμήθηκε και να δόθηκε περισσότερη ινσουλίνη!!!!!]]>Χορήγηση του αποτελέσματος αυτού του μέρους του υπολογισμού bolus [%]Ο Υπολογισμός Bolus κάνει υπολογισμούς αλλά μόνο αυτό το μέρος της υπολογίσημης ινσουλίνης χορηγείται. Χρήσιμο με τον αλγόριθμο SMB.
- Φόρτωση ...Αναβολή
- Εύρος χρόνου
- Ο χρόνος είναι μεταξύ %1$s και %2$s
- Ανάμεσα Αυξείστε την μέγιστη βασική τιμή, επειδή η ρύθμιση είναι χαμηλότερη από τη μέγιστη βασική στο προφίλ σαςΜη έγκυρο μήνυμα%1$s ISF: %2$.1f
diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml
index 95fe37955a..e09dad14af 100644
--- a/app/src/main/res/values-es-rES/strings.xml
+++ b/app/src/main/res/values-es-rES/strings.xml
@@ -2,7 +2,6 @@
-
Seguridad tratamientosMáximo Bolo permitido [U]
@@ -31,7 +30,6 @@
Muestra una notificación en curso con un breve resumen de lo que está haciendo tu lazoDefinir un perfil disponible fuera de linea.Proporciona el perfil definido en Nightscout
- Integración de bombas de insulina Accu-Check Combo, necesita tener ruffy instaladoIntegración de bomba de insulina para personas que usan varias inyecciones diarias para su terapia de diabetesIntegración para bombas de insulina que aún no tienen ningún controlador/driver (lazo abierto)Sensibilidad calculada de la misma manera que Oref0, pero puede especificarse el rango de tiempo. Absorción de carbohidratos mínima se calcula con el máximo tiempo de absorción de carbohidratos en preferencias.
@@ -64,7 +62,6 @@
Bolo IOBEjecutar ahoraBOMBA VIRTUAL
- OkÚltima acciónParámetros de entradaEstado de glucosa
@@ -76,7 +73,6 @@
Resultado: %1$s %2$ssNo hay disponibles datos de glucosaSolicitud
- GlucosaVariaciónVariación:Tabla de configuraciones
@@ -124,12 +120,9 @@
Lazo abiertoSuspensión por glucosa bajaLazo Inactivo
- Desactivar lazo
- Activar lazoNueva propuesta disponibleSugerencia de carbohidratosVersión no aceptada de Nightscout
- LOOP DESACTIVADO POR RESTRICCIONESBasal IOBRestricción aplicada en boloRestricción aplicada en carbohidratos
@@ -138,11 +131,8 @@
SensorTiempo absorciónDuración
- Notas
- Hora del eventoPerfilTipo de glucosa
- Pendiente carga perfil NSBasal TemporalBolo extendidoNightscout versión:
@@ -193,7 +183,6 @@
Número mínimo de minutos que deben transcursar entre un bolus remoto y el siguienteCuántos minutos deben transcurrir, al menos, entre un bolo y el siguientePor su seguridad, para editar esta preferencia es necesario añadir al menos 2 números de teléfono.
- Bolo %1$.2fU enviado correctamenteEntregando %1$.2f UBolo %1$.2fU enviado correctamenteBolo de comida %1$.2f U entregado con éxito
@@ -201,11 +190,8 @@
Objetivo %1$s para %2$d minutos establecido correctamenteObjetivo temporal cancelado con éxitoPermitir comandos remotos vía SMS
- Bolo interrumpido
- Deteniendo boloLazo se ha desactivadoLazo se ha activado
- Lazo inactivoLazo activo%1$.2f limitado a %2$.2fEl valor %1$s está fuera de límites
@@ -246,7 +232,6 @@
Validar:AñadirEditar
- EliminarBolo ComidaCorrecciónAcciones
@@ -280,8 +265,6 @@
hace %1$d minPerfil LocalOpenAPS AMA
- Delta media corta
- Delta media largaMatriz de %1$d elementos.\nValor actual:Datos AutosensDepurar script
@@ -291,7 +274,6 @@
ComidendoProntoHipoActividad
- Eliminar registroACCCONFLAZO
@@ -343,7 +325,6 @@
Mostrar colaCola:Estado:
- PausadoBorrar logNSCLIENT no tiene permiso de escritura. ¿Contraseña API incorrecta?Ajustes reloj
@@ -365,12 +346,10 @@
%1$s necesita una optimización de la batería para funcionar óptimamenteLoop desactivadoDesactivado (%1$d m)
- Suspender lazoDesactivar lazo por 1hDesactivar lazo por 2hDesactivar lazo por 3hDesactivar lazo por 10 h
- Suspender lazo durante %1$d minDesconectar bombaDesconectar bomba por 15 minDesconectar bomba por 30 min
@@ -415,8 +394,6 @@
Umbral de advertencia de nivel de batería bomba [%]Umbral nivel crítico de batería de bomba [%]PRED
- IOB
- COBBASDEVACT
@@ -470,7 +447,6 @@
Valores no guardados!Habilite las transmisiones a otras aplicaciones (como xDrip). ¡ No lo habilite si tiene más de una instancia de AAPS o NSClient instalada!Permitir emisión de mensajes localmente.
- Duración [min]OpenAPS SMBActivar UAMActivar SMB
@@ -506,7 +482,6 @@
Grasa]]>Orden se esta efectuando en este momento
- Bomba no alcanzableFaltan lecturas BGUsa avisos del sistema para alarmas y avisosAumentar gradualmente el volumen de alertas y notificaciones
@@ -546,41 +521,7 @@
Lazo cerrado activadoMáximo IOB ajustado correctamenteBG disponible desde la fuente seleccionada
- Programando bomba para emitir bolo
- Estado
- Actividad
- Ninguna conexión por %1$d min
- %1$d%% (%2$d min restan)
- Inicializando
- Suspendido debido a un error
- Suspendido por el usuario
- Funcionando
- Cancelando TBR
- Poniendo TBR (%1$d%% / %2$d min)
- Inyectando (%1$.1f U)
- Actualizando
- Acción requerida no disponible por la bomba
- Uso inseguro: bolo extendido o multionda activo. El modo del lazo ha sido fijado a sólo suspensión en baja glucosa durante 6 horas. En modo lazo sólo se soportan los bolo estándar.
- Uso inseguro: la bomba usa un perfil basal diferente al primero. El lazo ha sido apagado. Elige el primer perfil basal en la bomba y acualiza.
- Un bolo de mismo valor ha sido dado durante el pasado minuto. Para evitar bolos dobles y prevenir fallos de programa esto no está permitido.
- Ahora
- Leyendo historia bomba
- Activando perfil base
- Nivel del depósito bajo
- Batería casi agotada
- La bomba muesta el error E%1$d: %2$s
- Bajo
- Vacío
- Normal
- Se necesita actualizar reloj de la bomba
- TBR CANCELADA, advertencia aceptada
- Bomba inalcanzable. No se administró ningún Bolo
- Emisión del bolo fallada. Ningún bolo se ha emitido. Para asegurarse, por favor controle la bomba para evitar bolo doble. Para evitar bugs no se reinician bolos automáticamente.
- Sólo %1$.2f U del bolo mandado de %2$.2f U ha sido suministrado a causa de un error. Por favor verifica esto en la bomba y toma las acciones apropiadas.
- Entrega del bolo y verificación del historial de la bomba falló, por favor, revise la bomba. Si un bolo fue puesto por la bomba, se añadirá a los tratamientos en la próxima conexión a la bomba.
- No hay suficiente insulina en el depósito para emitir boloError al emitir bolo extendido
- SightHabilitar SMB siempreHabilitar SMB siempre de forma independiente a los Bolos. Solo posible con fuente BG con buen filtrado de datos como G5Habilitar SMB después de Carbohidratos
@@ -636,23 +577,8 @@
Inicio OT HipoEjecutando versión dev. Lazo cerrado no disponible.Modo de ingeniería activado
- Leyendo perfil basal
- El historial de la bomba ha cambiado después de que se realizó el cálculo del bolo. El bolo no fue entregado. Por favor, vuelva a calcular si aún se necesita un bolo.
- El bolo se administró con éxito, pero falló la incorporación de la entrada del tratamiento. Esto puede suceder si se administran dos bolos pequeños del mismo tamaño en los últimos dos minutos. Verifique el historial de la bomba y las entradas de tratamiento y use el portal de tratamientos para agregar entradas faltantes. Asegúrese de no agregar ninguna entrada para el mismo minuto exacto y la misma cantidad.
- Rechazando temporal alta ya que el calculo no consideró los cambios recientes en el historial de la bomba
- Actualizando estado bomba
- La tasa Basal en la bomba ha cambiado y será actualizada pronto
- Tasa Basal cambiada en bomba, pero falló al leer
- Comprobando cambios en el historial
- Múltiples bolos con la misma cantidad en el mismo minuto fueron importados. Sólo se puede agregar un registro a los tratamientos. Verifique la bomba y agregue manualmente un registro de bolo usando la pestaña Careportal. Asegúrese de crear un bolo con un tiempo que no use otro bolo.
- \n\ndocumentación:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- El último bolo tiene más de 24 horas o está en el futuro. Comprueba que la fecha en la bomba está configurada correctamente.
- La hora / fecha del bolo administrado en la bomba parece incorrecta; es probable que la IOB sea incorrecta. Verifique la hora / fecha de la bomba.Falta Cambio de Perfil. Haga un Cambio de Perfil o presione \"Activar perfil\" en PerfilLocal.
- Contador Bolos
- Contador TBRLa bomba no tiene capacidad basal temporal
- Tasa Basal no valida en la bombaLazo cerrado deshabilitado en preferenciasAutosens deshabilitado en preferenciasSMB deshabilitado en preferencias
@@ -663,12 +589,10 @@
Un Bolo ha sido entregado en los últimos 3 minutos, omitiendo SMBBasal establecida correctamenteLimitando el bolo extendido a %1$.1f U debido a %2$s
- Limitando max IOB a %1$.1f U debido a %2$sLimitando carbohidratos a %1$d g debido a %2$sLimitando IOB a %1$.1f U debido a %2$sValor máximo en preferenciasLímite estricto
- uso no seguroError al leer estadoAnotar cambio sitio bombaAnotar cambio cartucho de insulina
@@ -678,12 +602,8 @@
reestablecerMáximo IOB total que OpenAPS no puede superar [U]Este valor se denomina IOB máx. En el contexto de OpenAPS\nOpenAPS no agregará más insulina si el IOB actual es mayor que este valor
- Bomba parada
- Bomba iniciada
- Bomba pausadaTiempo máximo de absorción de la comida [h]Tiempo en el que cualquier comida se considera absorbida. Los carbohidratos restantes serán cortados.
- TiempoMostrar el campo notas en diálogos de tratamientosSiguienteAnt
@@ -737,7 +657,6 @@
La aplicación necesita permiso de ubicación para la exploración de BT e identificación de WiFiLa aplicación necesita permiso de almacenamiento para poder almacenar archivos de registro y valores de exportaciónSolicitar
- SalirAbrir navegaciónCerrar navegaciónPreferencias del complemento
@@ -755,7 +674,6 @@
Cuando se detecta resistencia, se baja el objetivo de glucosaSensibilidad aumenta objetivoCuando se detecta sensibilidad a insulina, aumenta el objetivo de glucosa
- Configuración de la bomba incorrecta, leer la documentación y comprobar que el menú de Quick Info se llama QUICK INFO usando el software de configuración 360.Limpiar eventos AndroidAPS iniciadoAjustes guardados encontradosAtención: si activas y conectas al hardware de la bomba, AndroidAPS copiará los ajustes basales del perfil de la bomba, sobrescribiendo el actual perfil basal de la bomba. Comprueba que tengas el perfil basal correcto en AndroidAPS. Si no estás seguro o no quieres sobrescribir los ajustes basales en la bomba, presiona cancelar y repite cambio de la bomba más tarde.
@@ -782,113 +700,6 @@
Enviar los archivos de registro de hoy a los desarrolladores. Situación inesperada.Valor mínimo de cambio [%]El lazo abierto sólo mostrará una demanda de cambio si el cambio es mayor a este valor. El valor predeterminado es el 20 %
- Buscando dispositivos…
- Sincronización completada
- ¿Coinciden los códigos mostrados en este dispositivo y en su infusor?
- Insight sincronizada
- Accu-Chek Insight
- %1$.2f U / %2$.2f U entregado
- %1$s: %2$s
- Tubo cambiado
- Hora del infusor actualizada
- Confirmar
- Silenciar
- Alerta de infusor
- Registro de cambios de cánulas
- Registrar cambios de reservorio
- Registro de cambio de tubo
- Registro de cambio de bateria
- Registro de cambio de modo de funcionamiento
- Registro de alarmas
- Activar emulación de dosis basal temporal
- Usa bolos extendidos en lugar de TBRs para pasar por alto el límite de 250%%
- Desactivar vibraciones en la administración manual del bolo
- Para bolo y bolo extendido (sólo disponible con el firmware de Insight 3.x)
- Desactivar vibraciones en la administración automática del bolo
- Para SMB y basal temp. con la emulación TBR (sólo disponible con el firmware de Insight 3.x)
- Desconectar el retraso [s]
- Número de serie
- Versión de software
- Versión de software de procesador de interfaz de usuario
- Versión del software del procesador de PC
- Versión softw. del procesador MD tel
- Versión del software del procesador de seguridad
- Versión de la página de BT
- Dirección Bluetooth
- Apéndice ID del sistema
- Fecha de fabricación
- Eliminar emparejamiento
- Información de emparejamiento
- Iniciar bomba
- Detener bomba
- Modo de funcionamiento
- Estado
- Bolus TDD
- Basal TDD
- Total TDD
- Recuperando
- No emparejado
- Última conexión
- Iniciado
- Detenido
- %1$d%% durante %2$d / %3$d minutos
- Bolo extendido
- Bolus multionda
- %1$.2f / %2$.2f U durante %3$d min
- Activar notificación del final de TBR\n(configuración de bomba)
- Desactivar notificación del final de TBR\n(configuración de bomba)
- Integración de bomba para bombas Insight de Accu-Chek
- No insertado
- Última conn: hace %1$d minutos
- TBR: %1$d%% por %2$d / %3$d min
- Multionda: %1$.2f / %2$.2f U durante %3$d min
- Multionda: %1$.2f / %2$.2f U durante %3$d min
- TDD: %1$.2f
- Reser.: %1$.2f U
- Batería.: %1$d%%
- Max. duración de recuperación [s]
- Min. duración de recuperación [s]
- Duración de recuperación
- Tiempo excedido durante el sacudido de mano - reiniciar bluetooth
- Dom
- Sáb
- Vie
- Jue
- Mie
- Mar
- Lun
- Tareas de automatización definidas por el usuario
- Introduzca un nombre de tarea.
- Por favor, especifique al menos un iniciador.
- Por favor, especifique al menos una acción.
- Ya está habilitado
- Ya está deshabilitado
- Ya está suspendido
- Reactivar el lazo
- No suspendido
- Iniciar objetivo temporal
- Detener objetivo temporal
- es menor que
- es igual o menor que
- es igual a
- es igual o mayor que
- es mayor que
- no está disponible
- El valor de glucosa no está disponible
- Glucosa %1$s %2$.0f %3$s
- Glucosa %1$s %2$.1f %3$s
- Porcentaje de basal en perfil %1$s %2$d
- IOB (Insulina a Bordo) %1$s %2$.1f
- Y
- O
- Xor (O exclusiva)
- A las %1$s
- Permitir la ubicación de red
- Añadir ubicación GPS
- Usar ubicación automática
- Servicios de localización
- Auto
- Automatización== ∑%1$s URegistro de cambio de sensor a NSCrear evento \"Cambio sensor\" en la automatización NS al iniciar el sensor
@@ -918,17 +729,6 @@
Código incorrecto. Comando cancelado.Sin configurarCambio de perfil creado
- Hora de Repetición
- Cada
- Nunca
- Condición:
- Acción:
- IOB (Insulina a Bordo) [U]:
- Glucosa [%1$s]:
- SUPR
- AÑAD
- COPIA
- Añadir nuevoVerificador de versiónversión antiguaversión muy antigua
@@ -937,67 +737,12 @@
DexcomG App (parcheada)DXCMRecibir valores de glucosa de la app parcheada de Dexcom.
- Notificación
- Notificación: %1$s
- Alarma: %1$s
- Msj:
- Alarma:
- Porcentaje de perfil
- Porcentaje [%]:
- Iniciar perfil %1$d%% durante %2$d min
- Iniciar el perfil %1$d%%
- existe
- no existe
- Objetivo temporal %1$s
- Conexión Bluetooth con el dispositivo %1$s %2$s
- Conectar con dispositivo Bluetooth
- SSID WiFi %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- Diferencia BG
- Diferencia de BG %1$s
- Localización actual
- Ubicación
- Lat:
- Long:
- Dist. [m]:
- Nombre:
- %1$s%2$s
- Cuando
- Cuando estés dentro de la zona
- Cuando estés fuera de la zona
- Cuando entres en el area llamada
- Cuando dejes el área llamada
- Último bolo
- Hora del último bolo: hace %1$s %2$s min
- COB
- COB %1$s %2$.0f
- Nombre de la tarea
- Editar
- Seleccionar un tipo de acción
- Seleccione tipo de activador
- Activadores:
- ELIMINAR
- Precondiciones:
- Cambiar perfil a
- Cambiar perfil a %1$s
- Última conexión con la bomba
- Última conexión con la bomba [ minutos atrás]
- Última conexión con la bomba hace %1$s %2$s min
- Enviar a %1$s
- Enviar SMS a todos los números
- Mandar mensaje SMSCOB vs IOBRestricción de bolo aplicada: %1$.2f U a %2$.2f U! Se ha detectado una absorción lenta de hidratos de carbono: %2$d%% de tiempo. Compruebe de nuevo su calculo. Los COB se pueden sobrestimar, por lo que ¡se podría administrar más insulina de la cuenta!]]>Administrar esta parte del resultado del asistente de bolos [%]El asistente de bolos realiza el cálculo, pero solo se entrega esta parte de la insulina calculada. Útil con el algoritmo SMB.
- Cargando...Silenciar
- Intervalo de tiempo
- El tiempo está entre %1$s y %2$s
- Entre Aumentar el valor basal máximo porque el ajuste es inferior a tu base máxima en el perfilEl cuerpo del mensaje es inválido%1$s ISF: %2$.1f
@@ -1026,7 +771,6 @@
El nombre de perfil contiene puntos.\nEsto no está soportado por NS.\nEl perfil no se carga en NS.Valor inferior del área de rango (sólo visualización)Valor superior al área de rango (sólo visualización)
- RepetirEdad:Peso:ID:
@@ -1047,8 +791,6 @@
BGHerramientasMostrar cálculo
- Automatización de eventos
- Set listo¿Borrar cola? ¡Se perderán todos los datos de la cola!El uso de la función de bolo extendido detendrá el modo de bucle cerrado durante el tiempo de ejecución del bolo extendido. ¿Realmente quieres esto?Bucle cerrado inhabilitado debido a la ejecución del bolo extendido
@@ -1058,7 +800,6 @@
Tiempo de ejecución de SMBTiempo requerido para Basal temporalTiempo de ejecución para Temp Basal
- Alertas de bomba Insightdesde la aplicación de autenticación para: %1$s seguido de PINPIN obligatorio adicional al final del token
@@ -1080,8 +821,6 @@
Restablecer autentificadoresEn cada teléfono seguidor, instale la aplicación Authenticator que admita tokens RFC 6238 TOTP. Las aplicaciones gratuitas populares son:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorAl resetear el autenticador haces que todos los autenticadores ya provistos no sean válidos. ¡Necesitarás configurarlos de nuevo!
- Al conectar
- Al desconectarPrediccionesPendiente de desviaciónHa fallado la autorización
@@ -1141,7 +880,6 @@
FiltroNo se puede crear el perfil local. El perfil no es válido.¿No matar mi aplicación?
- AlarmaEnviar SMS si se activa un evento de bomba inaccesibleReportar bomba inalcanzableEjecutar alarma cuando es hora de comer
diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml
index 959da11884..8deff9b849 100644
--- a/app/src/main/res/values-fr-rFR/strings.xml
+++ b/app/src/main/res/values-fr-rFR/strings.xml
@@ -2,7 +2,6 @@
-
Traitements de sécuritéMaximum Bolus autorisé [U]
@@ -31,7 +30,6 @@
Affiche une notification en cours avec un bref aperçu de ce que fait votre BoucleDéfinissez un profil qui est disponible hors ligne.Fournit le profil que vous avez défini dans Nightscout
- Intégration des pompes Accu-Chek Combo il faut avoir Ruffy installéIntégration pompe pour les personnes qui font des injections quotidiennes multiples pour le traitement de leur diabèteIntégration pour les pompes qui n’ont pas encore de pilote (Boucle Ouverte)La sensibilité est calculée de la même manière que Oref0, mais vous pouvez spécifier la période concernée. L\'absorption minimale des glucides est calculée à partir des temps d’absorption max des glucides du menu préférences.
@@ -64,7 +62,6 @@
Bolus IAExécuter maintenantPOMPE VIRTUELLE
- OKDernière exécutionParamètres de saisieÉtat de la glycémie
@@ -76,7 +73,6 @@
Résultat: %1$s %2$sPas de données glycémiques disponiblesRequête
- GlucoseDeltaDelta:Générateur de configuration
@@ -124,12 +120,9 @@
Boucle OuverteArrêt Glycémie BasseBoucle désactivée
- Désactiver la Boucle
- Activer la BoucleNouvelle recommendation disponibleSuggestion de glucidesVersion incompatible de Nightscout
- BOUCLE DÉSACTIVÉE PAR RESTRICTIONSBasal IARestriction du Bolus appliquéeRestriction des Glucides appliquée
@@ -138,11 +131,8 @@
CapteurDécalage horaireDurée
- Notes
- Heure événementProfilSource de Glycémie
- Pas de profil téléchargé encore depuis NSBasal TemporaireBolus étenduVersion Nightscout :
@@ -194,7 +184,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Nombre minimum de minutes qu\'il doit y avoir entre un bolus distant et le suivantCombien de minutes doit-il y avoir, au minimum, entre un bolus et le suivantPour votre sécurité, pour modifier cette préférence vous devez ajouter au moins 2 numéros de téléphone.
- Bolus de %1$.2f U délivré avec succès%1$.2f U vont être injectéesBolus de %1$.2f U délivré avec succèsBolus repas de %1$.2f U délivré avec succès
@@ -202,11 +191,8 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Cible %1$s pendant %2$d minutes définie avec succèsCible Temp annulée avec succèsAutoriser les commandes à distance par SMS
- Bolus arrêté
- Arrêter bolusLa Boucle a été désactivéeLa Boucle a été activée
- La Boucle est désactivéeLa Boucle est activée%1$.2f limité à %2$.2fLa valeur %1$s est en dehors des limites
@@ -247,7 +233,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Valide:AjouterÉditer
- SupprimerRepasCorrectionActions
@@ -281,8 +266,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
il y a %1$d minProfil LocalOpenAPS AMA
- Delta basé sur une courte moyenne
- Delta basé sur une longue moyenneTableau de %1$d éléments.\nValeur Actuelle :Données AutosensDébogage du Script
@@ -292,7 +275,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Repas imminentHypoActivité
- Supprimer l\'enregistrementACTCONFBOUCLE
@@ -344,7 +326,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Afficher queueQueue :État :
- En pauseEffacer histoNSCLIENT ne possède pas la permission d\'écriture. Mauvais API secret?Paramètres Wear
@@ -366,12 +347,10 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
%1$s a besoin d\'optimisation de la batterie (whitelisting) pour une performance correcteLa Boucle est suspendueSuspendu (%1$d m)
- Suspendre la boucleSuspendre la Boucle pour 1hSuspendre la Boucle pour 2hSuspendre la Boucle pour 3hSuspendre la Boucle pour 10h
- Suspendre la Boucle pour %1$d minDéconnecter la pompeDéconnecter la pompe 15 minDéconnecter la pompe 30 min
@@ -416,8 +395,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Seuil d’alerte niveau pile pompe [%]Seuil critique niveau pile pompe [%]PRED
- IA
- GABASDEVACT
@@ -472,7 +449,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Valeurs non enregistrées !Active les diffusions vers d\'autres applications (comme xDrip+). Ne pas activer si plusieurs instances d\'AAPS ou de NSClient sont installées !Activer les transmissions locales
- Durée [min]OpenAPS SMBActiver RNSActiver SMB
@@ -508,7 +484,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Gras (Lipides)]]>Commande exécutée à l\'instant
- Pompe hors de portéeValeurs de glycémie manquantesUtiliser les notifications système pour les alertes et notificationsAugmentation progressive du volume pour les alertes et les notifications
@@ -548,41 +523,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Mode boucle fermée activéMaximum IA réglé correctementGlycémie disponible depuis la source sélectionnée
- Programmer la pompe pour injecter un bolus
- État
- Activité
- Pas de connexion depuis %1$d min
- %1$d%% (%2$d min restantes)
- Initialisation
- Arrêté pour cause d\'erreur
- Arrêté par l\'utilisateur
- En cours d\'exécution
- Annulation en cours du TBR
- Paramétrer TBR (%1$d%% / %2$d min)
- Injection du Bolus en cours (%1$.1f U)
- Actualisation en cours
- L\'opération demandée n\'est pas prise en charge par la pompe
- Utilisation dangereuse : les bolus étendus ou carrés sont actifs. Le mode Boucle a été programmé pour des suspensions seulement pour 6 heures. Uniquement les bolus normaux sont pris en charge par le mode Boucle
- Utilisation dangereuse : la pompe utilise un profil avec taux basal différent de celui du premier. Le mode Boucle a été désactivé. Sélectionner le premier profil sur la pompe et rafraîchir.
- Un bolus avec la même quantité d’insuline a été demandé au cours de la dernière minute. Pour prévenir l’administration accidentelle de deux bolus à la fois et pour protéger contre les bugs, ceci (bolus) n\'est pas autorisé.
- Maintenant
- Lecture historique pompe
- Définir le profil basal
- Niveau réservoir pompe bas
- Pile pompe faible
- La pompe affiche l’erreur E%1$d: %2$s
- Bas
- Vide
- Normal
- Mise à jour nécessaire de l\'heure de la pompe
- Alarme TBR ANNULÉ confirmée
- Impossible d\'établir la communication avec la pompe. Aucun bolus n\'a été administré
- Administration bolus échouée. Il semble qu’aucun bolus n’a été administré. Pour être sûr, veuillez vérifier la pompe pour éviter un double bolus ensuite refaire le bolus une nouvelle fois.
- Seulement %1$.2f U de %2$.2f U du bolus demandé a été administré dû à une erreur. Veuillez svp vérifier la pompe pour contrôler cela et prendre les mesures appropriées.
- L\'administration de bolus et la vérification de l\'historique de la pompe ont échoué. Vérifiez la pompe manuellement. Si un bolus a été administré, il sera ajouté aux traitements au cours de la prochaine connexion avec la pompe.
- Pas assez d\'insuline dans le réservoir pour le bolusErreur administration bolus étendu
- AC-IActiver en permanence les SMBActiver toujours SMB de manière autonome pour les bolus. Ceci est possible uniquement avec une source de glycémie ayant un très bon filtrage de données comme le G5Activer SMB après ingestion de glucides
@@ -639,23 +580,8 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Début Traitement HypoVersion Dev. La Boucle Fermée est désactivée.Mode ingénierie actif
- Lecture du profil basal
- L\'historique de la pompe a été modifié depuis le calcul du bolus. Le bolus n\'a pas été administré. Merci de recalculer le bolus s\'il est toujours nécessaire.
- Le bolus a été délivré mais il n\'a pas pu être ajouté à l\'historique des traitements. Ceci peut se produire lorsque deux petits bolus de la même taille sont gérés dans les deux dernières minutes. Merci de vérifier l\'historique de la pompe et les entrées de traitements puis utilisez le Careportal pour y ajouter les entrées manquantes. Assurez-vous de ne pas ajouter des entrées au cours de la même minute et pour la même quantité d\'insuline.
- Rejet cible temporaire haute parce que le calcul ne prend pas en compte les changements récents de l\'historique pompe
- Actualisation de l\'état de la pompe
- Le taux basal de la pompe a été modifié et sera bientôt actualisé
- Le pourcentage de basal a changé dans la pompe mais sa lecture a échoué
- Vérification des modifications de l\'historique
- De multiples bolus similaires viennent d\'être importés dans la même minute. Un seul enregistrement a pu être ajouté aux traitements. Merci de vérifier la pompe et d\'ajouter manuellement un enregistrement de bolus en utilisant l\'onglet Careportal. Assurez vous de créer ce bolus avec un temps différent de tous les autres Bolus.
- \n\ndocumentation :\nhttps://androidaps.readthedocs.io/fr/latest/\n\nfacebook :\nhttps://www.facebook.com/groups/AndroidAPSUsers
- Le dernier bolus enregistré date d\'il y a plus de 24h ou est dans le futur. Vérifiez que la date dans la pompe est correctement définie.
- L\'heure/date sur la pompe du dernier bolus administré semble erroné. L\'IA est probablement incorrecte. Vérifiez l\'heure/date de la pompe.ProfileSwitch manquant. S’il vous plaît faire un changement de profil ou appuyez sur « Activer le profil » dans le LocalProfile.
- Nombre de bolus
- Nombre de TBRPompe n’est pas capable de basals temporaires
- Aucun taux basal valide provenant de la pompeMode de Boucle Fermée désactivé dans les préférencesAutosens désactivé dans les préférencesSMB désactivée dans les préférences
@@ -666,12 +592,10 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Un bolus a été délivré dans les 3 dernières minutes, SMB ignoréBasal correctement configuréLimiter les bolus prolongé à %1$.1f U à cause de %2$s
- Limiter l’IA max %1$.1f U en raison de %2$sLimiter les glucides %1$d g à cause de %2$sLimiter l’IA %1$.1f U en raison de la %2$svaleur Max dans les préférenceslimite fixée
- utilisation dangereuseLa lecture du statut a échouéEnregistrer changement de site de cathéterEnreg. changement de réservoir
@@ -681,12 +605,8 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
réinitialiserIA totale maximale pour OpenAPS [U]Cette valeur est appelée Max IA (Insuline Active) dans le contaxte OpenAPS\nOpenAPS n’ajoutera pas plus d’insuline si l\'IA (Insuline Active) actuelle est supérieure à cette valeur
- Pompe arrêtée
- Pompe démarrée
- Pompe suspendueDurée maximale d’absorption pour un repas [h]Durée où n’importe quel repas est considéré absorbé. Les glucides restants ne seront pas pris en compte.
- TempsAffiche les notes dans les dialoguesSuivantPréc
@@ -740,7 +660,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
L\'application a besoin de l\'autorisation de localisation pour l\'analyse BT et l\'identification WiFiL\'application a besoin d\'une autorisation de stockage pour pouvoir stocker les fichiers journaux et les paramètres d\'exportationDemande
- QuitterOuvrir navigationFermer navigationPréférences du plugin
@@ -758,7 +677,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Quand une résistance est détectée, baisse de la glycémie cibleSensibilité augmente la cibleQuand une sensibilité est détectée, augmentation de la glycémie cible
- Paramétrage de la pompe invalide. Vérifiez la documentation et le menu QUICK INFO en utilisant le logiciel de configuration 360.Réinitialiser AndroidAPSParamètres sauvegardés trouvésATTENTION : Si vous activez et connectez à une vraie pompe, AndroidAPS copiera les paramètres Basals du profil vers la pompe, écrasant le taux basal existant stocké sur la pompe. Assurez-vous d\'avoir correctement saisi et réglé les paramètres Basal dans AndroidAPS. Si vous ne savez pas ou si ne voulez pas écraser les paramètres Basal sur votre pompe, appuyez sur Annuler et reporter le passage à la pompe à une date ultérieure.
@@ -785,113 +703,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Envoi des fichiers logs d\'aujourd\'hui aux développeurs avec l\'heure. Cas imprévu.Changement minimum [%]Le fonctionnement de la Boucle demandera une confirmation uniquement si le changement est supérieur à cette valeur en %. Par défaut, la valeur est 20%
- Recherche d\'appareils en cours…
- Appairage terminé
- Les codes affichés sur cet appareil et sur la pompe sont-ils identiques ?
- Appairage de Insight
- Accu-Chek Insight
- %1$.2f U / %2$.2f U délivrés
- %1$s : %2$s
- Tubulure changée
- Mise à jour de l\'heure de la pompe
- Confirmer
- Coupure son
- Alerte de la pompe
- Enreg. changement de site
- Enreg. changement de réservoir
- Enreg. changement de tubulure
- Enreg. changement batterie
- Enreg. changement mode de fonctionnement
- Enreg. alertes
- Activer l’émulation de DBT
- Utilisez des Bolus étendus au lieu de DBTs pour contourner la limite de 250%%
- Désactiver les vibrations des bolus manuels
- Concerne les bolus et bolus étendus (disponible uniquement pour les firmwares 3.x)
- Désactiver les vibrations des bolus automatiques
- Concerne les SMB et les basal temp avec émulation DBT (disponible uniquement pour les firmwares 3.x)
- Délai de déconnexion [s]
- Numéro de série
- Version du logiciel
- Version du logiciel de processeur UI
- Version du logiciel du processeur PC
- Version du logiciel MD tel processeur
- Version logicielle du processeur de sécurité
- Version de la page d\'info BT
- Adresse Bluetooth
- Annexe ID Système
- Date de fabrication
- Supprimer l’appairage
- Information sur l’appairage
- Démarrer la pompe
- Arrêter la pompe
- Mode de fonctionnement
- État
- DTI Bolus
- DTI Basale
- DTI Total
- Récupération en cours.
- Non appairé
- Dernière connexion
- Démarré
- Arrêté
- %1$d%% pour %2$d / %3$d min
- Bolus étendu
- Bolus mixte
- %1$.2f / %2$.2f U pour %3$d min
- Activer la notification de la fin DBT\n(réglage de pompe)
- Désactiver la notification de la fin de DBT\n(réglage de pompe)
- Intégration des pompes Accu-Chek Insight
- Non inséré
- Dernière conn : il y a %1$d min
- DBT : %1$d%% pour %2$d / %3$d min
- Étendue : %1$.2f / %2$.2f U pour %3$d min
- Mixte : %1$.2f / %2$.2f U pour %3$d min
- DTI : %1$.2f
- Réserv.: %1$.2f U
- Batt.: %1$d%%
- Durée max. de récupération [s]
- Durée min. de récupération [s]
- Durée de récupération
- Expiration pendant l\'appairage - réinitialiser le Bluetooth
- Dim
- Sam
- Ven
- Jeu
- Mer
- Mar
- Lun
- Tâches d\'automatisation définies par l\'utilisateur
- Merci d\'entrer le nom de la tâche.
- Merci de spécifier au moins un déclencheur.
- Merci de spécifier au moins une action.
- Déjà activé
- Déjà désactivé
- Déjà suspendu
- Reprendre la boucle
- Non suspendu
- Démarrer la cible temp
- Arrêter la cible temp
- est inférieur à
- est inférieur ou égal à
- est égal à
- est supérieur ou égal à
- est supérieur à
- n\'est pas disponible
- La glycémie n\'est pas disponible
- Glycémie %1$s %2$.0f %3$s
- Glycémie %1$s %2$.1f %3$s
- Profil %% %1$s %2$d
- IA %1$s %2$.1f
- Et
- Ou
- Exclusif ou
- À %1$s
- Utiliser la localisation par le réseau
- Utiliser la localisation GPS
- Utiliser la localisation passive
- Service de localisation
- Auto
- Automatisation== ∑ %1$s UEnreg. du changement de capteur sur NSCréer automatiquement sur NS un événement \"Changement de capteur\" au démarrage du capteur
@@ -921,17 +732,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Code incorrect. Commande annulée.Non configuréChangement de profil effectué
- Période répétitive
- Chaque
- Jamais
- État :
- Action :
- IA [U]:
- Glycémie [%1$s] :
- SUPPR
- AJOUT
- COPIE
- Ajouter un nouveauVérificateur de versionancienne versiontrès ancienne version
@@ -940,67 +740,12 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
App Dexcom (patchée)DexcomRecevoir les valeurs de glycémie de l’application Dexcom patchée.
- Notification
- Notification : %1$s
- Alarme: %1$s
- Mess :
- Alarme:
- Pourcentage du profil
- Pourcentage [%]:
- Début du profil %1$d%% pour %2$d min
- Début du profil %1$d%%
- existe
- n\'existe pas
- Cible Temp. %1$s
- Connexion Bluetooth à l\'appareil %1$s %2$s
- Connecter à un appareil Bluetooth
- SSID WiFi %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- Delta de glycémies
- Delta Glyc. [%1$s]
- Localisation actuelle
- Localisation
- Lat :
- Long :
- Dist [m]:
- Nom :
- %1$s %2$s
- Quand
- Quand vous êtes à l\'intérieur de la zone
- Quand vous êtes à l\'extérieur de la zone
- Quand vous entrez dans la zone
- Quand vous sortez de la zone
- Lors du dernier Bolus
- Heure du dernier bolus %1$s il y a %2$s min
- GA
- GA %1$s %2$.0f
- Nom de tâche
- ÉDITER
- Choisir un type d\'action
- Choisir un type de déclencheur
- Déclencheurs :
- SUPPRIMER
- Conditions préalables :
- Remplacer le profil par
- Remplacer le profil par %1$s
- Dernière connexion à la pompe
- Dernière connexion [min]
- Dernière connexion pompe %1$s il y a %2$s min
- Envoyer SMS : %1$s
- Envoyer SMS à tous les numéros
- Envoyer SMS avec du texteGA vs IAContrainte de Bolus appliquée : %1$.2f U vers %2$.2f U!!!!! Absorption lente des glucides détectée : %2$d%% du temps. Vérifiez de nouveau votre calcul. Les GA (Glucides Actifs) peuvent être surestimés et alors plus d\'insuline pourrait être délivré !!!!!]]>Injecter cette partie de Bolus calculée par l’assistant [%]L\'assistant Bolus effectue le calcul mais seulement cette partie de l\'insuline calculée est délivrée. Utile avec l\'algorithme SMB.
- Chargement ...Report alarme
- Plage horaire
- L\'heure est comprise entre %1$s et %2$s
- Entre Augmentation de la valeur du débit Basal max parce que ce paramètre est inférieur au débit Basal max de votre profilMessage invalide%1$s SI: %2$.1f
@@ -1029,7 +774,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Le nom du profil contient des points.\nCe n\'est pas pris en charge par NS.\nLe profil n\'est pas remonté dans NS.Valeur inférieure dans la plage (affichage uniquement)Valeur supérieure dans la plage (affichage uniquement)
- RéordonnerÂge :Poids :ID :
@@ -1050,8 +794,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
GlyOutilsAfficher le calcul
- Evénement auto.
- Déjà configuréEffacer la queue ? Toutes les données en attente seront perdues !L\'utilisation du bolus étendu arrètera la boucle fermée pour la durée d\'exécution du bolus étendu. Voulez-vous vraiment le faire ?Boucle fermée désactivée à cause du bolus étendu
@@ -1061,7 +803,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Heure d\'exécution SMBHeure de demande basal tempHeure d\'exécution basal temp
- Alertes Pompe Insightdepuis l\'application Authenticator pour : %1$s suivie du code PINCode PIN obligatoire à la fin de l\'OTP
@@ -1083,8 +824,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
Réinitialiser les authentificateursSur chaque téléphone suiveur, installez une appli. Authentificateur qui prend en charge les jetons RFC 6238 TOTP. Les applications libres populaires sont:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorEn réinitialisant l\'Authentificateur, vous invalidez tous les authentificateurs déjà initialisés. Vous devrez les reconfigurer !
- À la connexion
- À la déconnexionPrédictionsPente de déviationsEchec de l\'authentification
@@ -1144,7 +883,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
FiltrerImpossible de créer le profil local. Le profil est invalide.Garder l\'appli en arrière plan ?
- AlarmeEnvoyer un SMS si l\'événement Pompe hors de portée est déclenchéSignaler Pompe hors de portéeAlerter quand il est temps de manger
@@ -1163,4 +901,8 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
CanuleEntrées utilisateurUtilisez les valeurs qui correspondent à vos plus gros repas\n
+ Cette adresse e-mail sera jointe aux rapports de plantage afin que nous puissions vous contacter dans les cas urgents. C\'est facultatif.
+ Adresse e-mail
+ Paramètres de confidentialité
+ Vous pouvez fournir une adresse e-mail facultative si vous voulez être informé des plantages de l\'application. Ce n\'est pas un service automatisé. Vous serez contacté par les développeurs dans des situations dangereuses.
diff --git a/app/src/main/res/values-ga-rIE/strings.xml b/app/src/main/res/values-ga-rIE/strings.xml
index 1d5426527b..95c6bbb524 100644
--- a/app/src/main/res/values-ga-rIE/strings.xml
+++ b/app/src/main/res/values-ga-rIE/strings.xml
@@ -2,7 +2,6 @@
-
%1$s SainroghannaSainroghanna
@@ -32,7 +31,6 @@
PróifílToradhToradh: %1$s %2$s
- GlúcóisDeilteDeilte:Cóireálacha
@@ -55,14 +53,10 @@
Lúb dúntaLúb oscailteLúb díchumasaithe
- Díchumasaigh lúb
- Cumasaigh lúb
- LÚB DÍCHUMASAITHE LE SRIANTABunaidh IOBEileBraiteoirFad
- NótaíPróifílGlúcóis cineálEaspórtáil Socruithe
@@ -72,11 +66,8 @@
IompórtáilSábháilAthlódáil próifíl
- Bólas stopadh
- Ag stopadh bólasIs lúb díchumasaitheIs lúb cumasaithe
- Is lúb díchumasaitheIs lúb cumasaitheCealú TBR teipCarbí:
@@ -122,12 +113,10 @@
GlimpLúb ar fionraíAr fionraí (%1$d nóim)
- Fionraí lúbFionraí lúb do 1 uFionraí lúb do 2 uFionraí lúb do 3 uFionraí lúb do 10 u
- Fionraí lúb do %1$d nóimDhícheangal CaidéilDhícheangal Caidéil do 15 nóimDhícheangal Caidéil do 30 nóim
@@ -146,8 +135,6 @@
COBFiaspINS
- IOB
- COBBUNGNÍFaoi
@@ -163,7 +150,6 @@
BUNCeart go leorCuir ar ceal
- Fad [min]OpenAPS SMBRapid-Acting OrefLyumjev
@@ -175,28 +161,6 @@
kJLúb cumasaitheAPS roghnaithe
- Cláir Caidéil bólas
- Stáit
- Gníomhaíocht
- Níl nasc le haghaidh %1$d nóim
- %1$d%% (%2$d nóim fágtha)
- Tosaithe
- Ar fionraí ag earráid
- Ar fionraí ag úsáideoir
- Ag reáchtáil
- Cealú BRS
- Socrú BRS (%1$d%% / %2$d nóim)
- Ag bólas (%1$.1f A)
- Athnuaigh
- Anois
- Léigh stair caidéil
- Socrú próifíl bunaidh
- Is leibhéal cartús íseal
- Is ceallraí Caidéil íseal
- Íseal
- Folamh
- Gnáth
- Is nuashonrú gá clog CaidéilInslinCnaipiCGM
@@ -204,60 +168,23 @@
CatagóirGníomhaíochtBunaidhi
- Léigh próifíl bunaidh
- Athnuaigh caidéil stáit
- Ag féachaint d\'athruithe stairBia
- Caidéil stopadh
- Caidéil tosú
- Caidéil ar sos
- AmAr AghaidhRoimhe seoCGMÚsáid WiFi nasc amháinWiFi SSIDSocruithe Ginearálta
- ScoirPoctechLomlán
- Accu-Chek Insight
- %1$.2f A / %2$.2f A seachadta
- %1$s: %2$s
- Balbh
- Sraithuimhir
- Stádas
- TDD Bólas
- TDD Bunaidh
- TDD Lomlán
- Thosaigh
- TDD: %1$.2f
- Ceal.: %1$d%%
- Lúb Atosú
- IOB %1$s %2$.1f
- Agus
- Nó== ∑ %1$s ATomato (MiaoMiao)TomatoTidepoolTDP
- Riamh
- Gníomh:
- IOB [U]:
- Glúcóis [%1$s]:
- CUIR
- Cuir nua2uDexcom App (patched)DXCM
- Aláram: %1$s
- Aláram:
- WiFi SSID %1$s %2$s
- Ainm:
- %1$s %2$s
- COB
- COB %1$s %2$.0f%1$s ISF: %2$.1f%1$.0fg IC: %2$.1f%1$.1fg IC: %2$.1f
@@ -271,5 +198,4 @@
Aois:BG
- Aláram
diff --git a/app/src/main/res/values-hr-rHR/strings.xml b/app/src/main/res/values-hr-rHR/strings.xml
index 1ce4989b86..718d414505 100644
--- a/app/src/main/res/values-hr-rHR/strings.xml
+++ b/app/src/main/res/values-hr-rHR/strings.xml
@@ -2,7 +2,6 @@
-
diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml
index 8bfdf04a07..b694e8440c 100644
--- a/app/src/main/res/values-it-rIT/strings.xml
+++ b/app/src/main/res/values-it-rIT/strings.xml
@@ -2,7 +2,6 @@
-
Sicurezza trattamentiMax bolo consentito [U]
@@ -31,7 +30,6 @@
Mostra una notifica persistente con una breve panoramica di ciò che sta facendo il tuo loopDefinisci un profilo che è disponibile offline.Fornisce il profilo che hai definito in Nightscout
- Integrazione del microinfusore Accu-Chek Combo, è necessario avere ruffy installatoPer le persone in terapia multi-iniettivaPer microinfusori che non hanno ancora alcun driver (Loop aperto)La sensibilità è calcolata allo stesso modo di Oref0, ma puoi specificare l\'intervallo di tempo al passato. L\'assorbimento minimo dei carboidrati è calcolato da \'max tempo assorbimento pasto\' nelle preferenze.
@@ -64,7 +62,6 @@
IOB da boloEsegui oraMICRO VIRTUALE
- OKUltima esecuzioneParametri di inputStato glicemia
@@ -76,7 +73,6 @@
Risultato: %1$s %2$sDati glicemia non disponibiliRichiesta
- GlicemiaDeltaDelta:Configuratore strutturale
@@ -124,12 +120,9 @@
Loop apertoSospensione a glicemia bassa (LGS)Loop disabilitato
- Disabilita loop
- Abilita loopNuovo suggerimento disponibileSuggerimento CHOVersione non supportata di Nightscout
- LOOP DISABILITATO DAI VINCOLIIOB da basaleVincolo bolo applicatoVincolo CHO applicato
@@ -138,11 +131,8 @@
SensoreOffset CHODurata
- Note
- Ora eventoProfiloTipo glicemia
- Nessun profilo ancora caricato da NSBasale temporaneaBolo estesoVersione Nightscout:
@@ -193,7 +183,6 @@
Numero minimo di minuti che devono trascorrere tra un bolo remoto e il successivoQuanti minuti devono trascorrere, almeno, tra un bolo e il successivoPer la tua sicurezza, per modificare questa preferenza hai bisogno di aggiungere almeno 2 numeri di telefono.
- Bolo di %1$.2f U erogato con successoSto per erogare %1$.2fUBolo di %1$.2f U erogato con successoBolo pasto di %1$.2f U erogato con successo
@@ -201,11 +190,8 @@
Target %1$s per %2$d minuti impostato con successoTemp-Target cancellato con successoConsenti comandi remoti tramite SMS
- Bolo stoppato
- Stop del bolo in corsoIl loop è stato disabilitatoIl loop è stato abilitato
- Il loop è disabilitatoIl loop è abilitato%1$.2f limitato a %2$.2fIl valore %1$s è fuori limite massimo
@@ -246,7 +232,6 @@
Valido:AggiungiModifica
- RimuoviPastoCorrAzioni
@@ -280,8 +265,6 @@
%1$dmin faProfilo localeOpenAPS AMA
- Delta medio ridotto
- Delta medio estesoMatrice di %1$d elementi.\nValore attuale:Dati autosensScript debug
@@ -291,7 +274,6 @@
Pasto a breveIpoglicemiaAttività fisica
- Rimuovi recordAZNCONFLOOP
@@ -343,7 +325,6 @@
Mostra codaCoda:Stato:
- In pausaCancella logNSCLIENT non ha l\'autorizzazione di scrittura. API secret errato?Impostazioni smartwatch
@@ -365,12 +346,10 @@
Per un buon funzionamento, %1$s ha bisogno di essere nella whitelist della funzione \"ottimizzazione batteria\" di AndroidLoop sospesoSospeso (%1$d m)
- Sospendi loopSospendi loop per 1hSospendi loop per 2hSospendi loop per 3hSospendi loop per 10h
- Sospendi loop per %1$d minDisconnetti microDisconnetti micro per 15 minDisconnetti micro per 30 min
@@ -415,8 +394,6 @@
Livello batteria micro: soglia di avviso [%]Livello batteria micro: soglia critica [%]PRED
- IOB
- COBBASDEVATT
@@ -471,7 +448,6 @@
Valori non memorizzati!Abilita trasmissioni ad altre app (come xDrip+). Non abilitare se hai installato più di un\'istanza di AAPS o NSClient!Abilita trasmissioni locali
- Durata [min]OpenAPS SMBAbilita UAMAbilita SMB
@@ -507,7 +483,6 @@
Grs]]>Il comando sarà eseguito ora
- Micro irraggiungibileLetture BG mancantiUsa le notifiche di sistema per gli avvisiAumenta gradualmente il volume per avvisi e notifiche
@@ -547,41 +522,7 @@
Modalità chiusa abilitataMax IOB impostata correttamenteBG disponibile da sorgente selezionata
- Programmazione micro per erogazione
- Stato
- Attività
- Nessuna connessione per %1$d min
- %1$d%% (%2$d min rimanenti)
- Inizializzazione
- Sospeso a causa di un errore
- Sospeso dall\'utente
- In esecuzione
- Cancellazione TBR
- Impostazione TBR (%1$d%% / %2$d min)
- Erogazione bolo (%1$.1f U)
- Aggiornamento
- Operazione richiesta non supportata dal micro
- Uso non sicuro: sono attivi boli estesi o multiwave. Il loop è stato messo in modalità di sola sospensione dell\'erogazione di insulina a glicemia bassa (LGS), per 6 ore. In modalità loop sono supportati solo boli normali
- Uso non sicuro: il micro usa un profilo della velocità basale diverso dal primo in elenco tra le sue impostazioni. Il loop è stato disabilitato. Selezionare sul micro il profilo basale numero 1.
- Un bolo con la stessa quantità è stato richiesto negli ultimi due minuti. Questo non è consentito al fine di evitare boli doppi accidentali e a protezione di eventuali \"bug\".
- Adesso
- Lettura storico micro
- Impostazione profilo basale
- Livello cartuccia basso
- Livello batteria basso
- Il micro sta mostrando l\'errore E%1$d: %2$s
- Basso
- Vuoto
- Normale
- Necessario aggiornare orologio micro
- Avviso TBR CANCELLATO: confermato
- Il micro potrebbe non essere raggiungibile. Nessun bolo erogato
- Erogazione bolo fallita. Sembra che nessun bolo sia stato erogato. Per sicurezza, controlla il micro per evitare un doppio bolo e se è tutto ok, erogalo di nuovo. Come protezione da eventuali \"bug\", i boli non vengono ripetuti automaticamente.
- Solo la quantità di %1$.2f U del bolo richiesto di %2$.2f U è stata erogata a causa di un errore. Controlla il micro per verificare quanto accaduto e intraprendi le azioni necessarie.
- Erogazione del bolo e verifica dello storico del micro fallite. Controlla il micro. Se è stato erogato un bolo, sarà aggiunto ai trattamenti durante la successiva connessione al micro.
- Insulina nel serbatoio insufficiente per erogare il boloErrore erogazione bolo esteso
- SightAbilita SMB sempreAbilita SMB sempre, indipendentemente dai boli. Possibile solo con sorgente glicemia con un buon filtraggio dei dati, come G5Abilita SMB dopo i CHO
@@ -638,23 +579,8 @@
Avvia TT IpoglicemiaVersione sviluppatore in esecuzione. Loop chiuso disabilitato.Engineering mode abilitata
- Lettura profilo basale
- Lo storico del micro è cambiato dopo il calcolo del bolo. Il bolo non è stato erogato. Ricalcolare se un bolo è ancora necessario.
- Bolo erogato con successo, ma non è possibile aggiungere la voce ai trattamenti. Questo può accadere se due piccoli boli della stessa quantità sono stati somministrati negli ultimi due minuti. Controlla lo storico del micro e le voci della sezione Trattamenti e usa la sezione Portale per aggiungere eventuali voci mancanti. Assicurati di non aggiungere voci che si riferiscano al medesimo minuto e alla stessa quantità.
- Rifiuto basale temporanea \"alta\" in quanto il calcolo non ha considerato i cambiamenti recenti allo storico del micro
- Aggiornamento stato micro
- La velocità basale sul micro è cambiata e verrà aggiornata a breve
- Velocità basale cambiata sul micro, ma la sua lettura è fallita
- Controllo modifiche allo storico
- Sono appena stati importati più boli con la stessa quantità nello stesso minuto. Solo un record può essere aggiunto ai trattamenti. Controlla il micro e aggiungi manualmente un record di bolo usando la sezione Portale. Assicurati di creare un bolo con un\'ora non usata da nessun altro bolo.
- \n\ndocumentazione:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers\nhttps://www.facebook.com/groups/aapsitalia
- L\'ultimo bolo è più vecchio di 24 ore o ha una data nel futuro. Controlla che la data sul micro sia impostata correttamente.
- L\'ora/la data del bolo erogato sul micro sembra errata, IOB probabilmente non è corretto. Controlla l\'ora e/o la data del micro.Nessun cambio profilo. Effettua un cambio profilo o premi \"Attiva profilo\" nella sezione Profilo locale.
- Conteggio bolo
- Conteggio TBRMicro non in grado di impostare la basale temporanea
- Nessuna velocità basale valida letta dal microModalità loop chiuso disabilitata nelle preferenzeAutosens disabilitato nelle preferenzeSMB disabilitato nelle preferenze
@@ -665,12 +591,10 @@
Un bolo è stato erogato negli ultimi 3 minuti, SMB ignoratoBasale impostata correttamenteLimitazione bolo esteso a %1$.1f U a causa di: %2$s
- Limitazione max IOB a %1$.1f U a causa di: %2$sLimitazione carboidrati a %1$d g a causa di: %2$sLimitazione IOB a %1$.1f U a causa di: %2$svalore max nelle preferenzelimite fisso
- uso non sicuroLettura stato fallitaRegistra cambio posizione cannulaRegistra cambio cartuccia insulina
@@ -680,12 +604,8 @@
resetMax IOB totale a cui limitare OpenAPS [U]Questo valore è chiamato Max IOB nel contesto OpenAPS\nOpenAPS non aggiungerà ulteriore insulina se IOB corrente è maggiore di questo valore
- Micro stoppato
- Micro avviato
- Micro in pausaMax tempo assorbimento pasto [h]Tempo entro il quale ogni pasto si considera assorbito. Eventuali carboidrati rimanenti verranno tagliati fuori.
- TempoFinestre tratt.nto: mostra campo noteAvantiIndietro
@@ -739,7 +659,6 @@
L\'applicazione richiede l\'accesso alla posizione per la scansione bluetooth e l\'identificazione WiFiL\'applicazione richiede l\'accesso alla memoria per memorizzare i file di log ed esportare le impostazioniRichiesta
- EsciApri navigazioneChiudi navigazionePreferenze plugin
@@ -757,7 +676,6 @@
Quando viene rilevata resistenza, ridurre la glicemia targetLa sensibilità aumenta il targetQuando viene rilevata sensibilità, aumentare la glicemia target
- Configurazione micro non valida, controlla la documentazione e verifica che il menu Quick Info sia denominato QUICK INFO usando \"360 configuration software\".Rimuovi gli eventi \"AndroidAPS avviato\"Trovate impostazioni memorizzateAttenzione: se attivi e connetti un micro, AndroidAPS copierà le impostazioni della basale dal profilo al micro, sovrascrivendo la velocità basale esistente memorizzata sul micro. Assicurati di avere la giusta impostazione della basale in AndroidAPS. Se non sei sicuro o non vuoi sovrascrivere le impostazioni della basale sul micro, premi annulla e ripeti il processo in un altro momento.
@@ -769,7 +687,7 @@
ManutenzioneMANUTFornisce numerose funzioni per la manutenzione (es. invio log, eliminazione log).
- Invia log via Email
+ Invia log via emailElimina logUn trattamento (insulina: %1$.2f, carboidrati: %2$d, a: %3$s) non può essere aggiunto ai trattamenti. Controlla e aggiungi il record necessario.eCarbs: %1$d g (%2$d h), ritardo: %3$d m
@@ -784,113 +702,6 @@
Invia agli sviluppatori i file log di oggi e di questo momento. Situazione inaspettata.Richiesta minima di modifica [%]Il loop aperto mostrerà una nuova richiesta di modifica solo se la modifica è maggiore di questo valore in %. Il valore predefinito è 20%
- Ricerca dispositivi…
- Associazione completata
- I codici mostrati su questo dispositivo e sul micro combaciano?
- Associazione Insight
- Accu-Chek Insight
- %1$.2f U / %2$.2f U erogato
- %1$s: %2$s
- Catetere sostituito
- Ora del micro aggiornata
- Conferma
- Muto
- Avviso micro
- Registra cambi posizione
- Registra cambi serbatoio
- Registra cambi catetere
- Registra cambi batteria
- Registra cambi modalità operativa
- Registra avvisi
- Abilita emulazione TBR
- Usa i bolli estesi invece dei TBR per aggirare il limite del 250%%
- Erogazione bolo manuale: disabilita vibrazioni
- Per bolo e bolo esteso (disponibile solo con firmware Insight 3.x)
- Erogazione bolo automatica: disabilita vibrazioni
- Per SMB e basale temporanea con emulazione TBR (disponibile solo con firmware Insight 3.x)
- Ritardo disconnessione [s]
- Numero seriale
- Versione Release software
- Versione UI processor software
- Versione PC processor software
- Versione MD tel processor software
- Versione Safety processor software
- Versione BT info page
- Indirizzo bluetooth
- Appendice ID sistema
- Data di produzione
- Elimina associazione
- Informazioni associazione
- Avvia micro
- Stoppa micro
- Modalità operativa
- Stato
- TDD da bolo
- TDD da basale
- TDD totale
- Recupero
- Non associato
- Ultima connessione
- Avviato
- Stoppato
- %1$d%% per %2$d / %3$d min
- Bolo esteso
- Bolo multiwave
- %1$.2f / %2$.2f U per %3$d min
- Abilita notifica di fine TBR\n(impostazione micro)
- Disabilita notifica di fine TBR\n(impostazione micro)
- Integrazione del microinfusore Accu-Chek Insight
- Non inserito
- Ultima conn: %1$d min fa
- TBR: %1$d%% per %2$d / %3$d min
- Esteso: %1$.2f / %2$.2f U per %3$d min
- Multiwave: %1$.2f / %2$.2f U per %3$d min
- TDD: %1$.2f
- Serb.: %1$.2f U
- Batt: %1$d%%
- Max. durata recupero [s]
- Min. durata recupero [s]
- Durata recupero
- Timeout durante la connessione - riavvia il bluetooth
- Dom
- Sab
- Ven
- Gio
- Mer
- Mar
- Lun
- Automation task definiti dall\'utente
- Inserisci un nome task.
- Specifica almeno un trigger.
- Specifica almeno un\'azione.
- Già abilitato
- Già disabilitato
- Già sospeso
- Riprendi il loop
- Non sospeso
- Avvia temp-target
- Stoppa temp-target
- è inferiore a
- è uguale o inferiore a
- è uguale a
- è uguale o maggiore di
- è maggiore di
- non è disponibile
- Glicemia non disponibile
- Glicemia %1$s %2$.0f %3$s
- Glicemia %1$s %2$.1f %3$s
- PCT profilo %1$s %2$d
- IOB %1$s %2$.1f
- E (AND)
- O (OR)
- O (esclusivo - XOR)
- A %1$s
- Usa localizzazione di rete
- Usa localizzazione GPS
- Usa localizzazione passiva
- Servizio di localizzazione
- Auto
- Automazione== ∑ %1$s URegistra cambio sensore in NSCrea evento \"Cambio Sensore\" in NS all\'avvio del sensore
@@ -920,17 +731,6 @@
Codice errato. Comando cancellato.Non configuratoCambio profilo creato
- Tempo ricorrente
- Ogni
- Mai
- Condizione:
- Azione:
- IOB [U]:
- Glicemia [%1$s]:
- CANC
- AGG
- COPIA
- Aggiungi nuovoControllo versioneversione datataversione molto datata
@@ -939,67 +739,12 @@
Dexcom app (modificata)DXCMRicevi valori glicemia dall\'app Dexcom modificata.
- Notifica
- Notifica: %1$s
- Allarme: %1$s
- Msg:
- Allarme:
- Percentuale profilo
- Percentuale [%]:
- Avvia profilo %1$d%% per %2$d min
- Avvia profilo %1$d%%
- esiste
- non esiste
- Temp-Target %1$s
- Connessione Bluetooth a dispositivo %1$s %2$s
- Connessione a dispositivo Bluetooth
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- Differenza BG
- Differenza BG [%1$s]
- Posizione corrente
- Posizione
- Lat:
- Lon:
- Dist [m]:
- Nome:
- %1$s %2$s
- Quando
- Quando sei all\'interno dell\'area
- Quando sei all\'esterno dell\'area
- Quando accedi all\'area denominata
- Quando lasci l\'area denominata
- Ultimo bolo
- Ora ultimo bolo %1$s %2$s min fa
- COB
- COB %1$s %2$.0f
- Nome task
- MODIFICA
- Scegli un tipo di azione
- Scegli un tipo di trigger
- Trigger:
- RIMUOVI
- Presupposti:
- Cambia profilo in
- Cambia profilo in %1$s
- Ultima connessione al micro
- Ultima connessione al micro [minuti fa]
- Ultima connessione al micro %1$s %2$s min fa
- Invia SMS: %1$s
- Invia SMS a tutti i numeri
- Invia SMS con testoCOB vs IOBVincolo bolo applicato: %1$.2f U a %2$.2f U!!!!! Rilevato assorbimento lento dei carboidrati: %2$d%% del tempo. Ricontrolla il tuo calcolo. COB potrebbero essere sovrastimati e potrebbe essere somministrata più insulina !!!!!]]>Eroga parte del risultato del calcolatore [%]Il calcolatore esegue il calcolo, ma solo questa parte dell\'insulina calcolata è erogata. Utile con algoritmo SMB.
- Caricamento ...Posticipa
- Intervallo di tempo
- L\'intervallo di tempo è compreso tra %1$s e %2$s
- Tra Aumento del valore max basale perché l\'impostazione è inferiore alla tua basale massima nel profiloCorpo del messaggio non valido%1$s ISF: %2$.1f
@@ -1028,7 +773,6 @@
Il nome profilo contiene dei punti.\nQuesto non è supportato da NS.\nIl profilo non viene caricato in NS.Valore più basso per l\'intervallo di visualizzazione dell\'area \"in range\"Valore più alto per l\'intervallo di visualizzazione dell\'area \"in range\"
- RiordinaEtà:Peso:ID:
@@ -1049,8 +793,6 @@
BGStrumentiMostra calcolo
- Evento di automazione
- Già impostatoCancellare la coda? Tutti i dati in coda andranno persi!L\'uso della funzione bolo esteso interromperà la modalità loop chiuso per il tempo di esecuzione del bolo esteso. Lo vuoi davvero?Loop chiuso disabilitato a causa dell\'esecuzione di un bolo esteso
@@ -1060,7 +802,6 @@
Esecuzione SMB (momento)Richiesta basale temporanea (momento)Esecuzione basale temporanea (momento)
- Avvisi micro Insightda app autenticatore: %1$s seguito da PINPIN obbligatorio aggiuntivo a fine token
@@ -1082,8 +823,6 @@
Resetta autenticatoriSu ogni telefono follower installa una app autenticatore che supporta i token RFC 6238 TOTP. App gratuite popolari sono:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorResettando l\'autenticatore rendi non validi tutti gli autenticatori già forniti. Dovrai configurarli di nuovo!
- Alla connessione
- Alla disconnessionePredizioniPendenza deviazioneAutorizzazione fallita
@@ -1143,7 +882,6 @@
FiltroImpossibile creare il profilo locale. Il profilo non è valido.Non terminare l\'app?
- AllarmeInvia SMS se si verifica l\'evento \"micro irraggiungibile\"Segnala micro irraggiungibileEsegui allarme quando è tempo di mangiare
@@ -1162,4 +900,8 @@
CannulaInserimento utenteUsa i valori del cibo più abbondante che mangi di solito\n
+ Questo indirizzo email verrà allegato ai rapporti sugli arresti anomali in modo che possiamo contattarti in casi urgenti. È opzionale.
+ Indirizzo email
+ Impostazioni privacy
+ Puoi fornire un indirizzo e-mail opzionale se desideri essere avvisato in caso di arresti anomali dell\'app. Questo non è un servizio automatizzato. Sarai contattato dagli sviluppatori in situazioni pericolose.
diff --git a/app/src/main/res/values-iw-rIL/insight_alert_descriptions.xml b/app/src/main/res/values-iw-rIL/insight_alert_descriptions.xml
deleted file mode 100644
index 0c44cff3e1..0000000000
--- a/app/src/main/res/values-iw-rIL/insight_alert_descriptions.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
- %1$d%%\nמשך: %2$s ש\']]>
- %1$s U]]>
- החלף סוללה.
- קבע זמן/תאריך.
- צור קשר עם תמיכת Accu-Chek.
- %1$d%% משך: %2$s שעות]]>
- %1$s U כמות שניתנה: %2$s U]]>
- הכנס מיכל.
- החלף מיכל.
- החלף סוללה.
- בדוק סטטוס משאבה.
- החלף פרפרית.
- צור קשר עם תמיכת Accu-Chek.
- החלף מיכל.
- הפעילו מחדש את הורדת הנתונים.
- בדוק סטטוס משאבה.
- קבע סוג סוללה.
- קבע סוג מיכל.
- החלף סוללה ומיכל.
- החלף מיכל.
- שנה שפה.
-
diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml
index 2b8d794200..023385ae20 100644
--- a/app/src/main/res/values-iw-rIL/strings.xml
+++ b/app/src/main/res/values-iw-rIL/strings.xml
@@ -2,7 +2,6 @@
-
בטיחות טיפוליםבולוס מקסימלי מותר [U]
@@ -31,7 +30,6 @@
מציג הודעה קבועה עם סקירה קצרה של מה שהלולאה שלכם עושההגדירו פרופיל שזמין באופן לא מקוון.יבא פרופיל מ- Nightscout
- חיבור משאבת Accu-Chek Combo, מחייב התקנת ruffyטיפול בזריקות יום-יומיותשילוב משאבה עבור משאבות אשר עדיין אין להם מנהל התקן כלשהו (לולאה פתוחה)חישוב הרגישות נעשה בהתאם ל־Oref0, אך ניתן לשנות את מסגרת הזמן. ספיגת הפחמימות המינימלית מחושבת לפי משך ספיגת הפחמימות המרבי מההעדפות.
@@ -64,7 +62,6 @@
בולוס פעילבצע כעתמשאבה וירטואלית
- אישורההפעלה האחרונהטעינת פרמטריםמצב סוכר
@@ -76,7 +73,6 @@
תוצאה: %1$s %2$sאין ערכי סוכר זמיניםבקשה
- גלוקוזדלתאדלתא:בונה התצורה
@@ -124,12 +120,9 @@
לולאה פתוחההשהיה בגלל ערך סוכר נמוךלולאה כבויה
- כיבוי לולאה
- הפעלת לולאההצעה חדשה זמינההמלצת פחמימותגרסה לא נתמכת של Nightscout
- לולאה הופסקה בעקבות מגבלות בתוקף בזאלי פעילבולוס מעבר למגבלהפחמימות מעבר למגבלה
@@ -138,11 +131,8 @@
חיישןזמן פחמימותמשך
- הערות
- שעת אירועפרופילסוג גלוקוז
- פרופיל Nightscout טרם נטעןבזאלי זמניבולוס ממושךגירסת Nightscout:
@@ -193,7 +183,6 @@
מספר המינימלי (בדקות) שחייב לחלוף בין בולוס מרוחק אחד למשנהומספר הדקות המינימלי שצריכות לחלוף, בין בולוס אחד למשנהולמען בטחונכם, על מנת לערוך את העדפה זו, עליכם להוסיף לפחות שני מספרי טלפון.
- בולוס %1$.2fU ניתן בהצלחהעומד להזריק %1$.2f יח\'בולוס %1$.2fU ניתן בהצלחהבולוס עבור ארוחה %1$.2fU ניתן בהצלחה
@@ -201,11 +190,8 @@
יעד %1$s עבור %2$d דקות הוגדר בהצלחהיעד זמני בוטל בהצלחהאפשר שליטה מרחוק באמצעות SMS
- בולוס עצר
- עצירת בולוסהלולאה הושבתההלולאה הופעלה
- לולאה מושבתתלולאה פעילה%1$.2f מוגבלת ל- %2$.2fערך %1$s הינו מחוץ לתחום
@@ -246,7 +232,6 @@
תקף:הוספהעריכה
- הסרהארוחהתיקוןפעולות
@@ -280,8 +265,6 @@
לפני %1$d דקותפרופיל מקומיOpenAPS AMA
- דלתא ממוצעת קצרה
- דלתא ממוצעת ארוכהמערך של %1$d אלמנטים. \n ערך נוכחי:נתוני חישוב רגישות אוטו\'תיקון באגים בסקריפט
@@ -291,7 +274,6 @@
אכילה בקרובהיפופעילות
- מחיקת רשומהACTCONFלולאה
@@ -343,7 +325,6 @@
הצג תורתור:סטטוס:
- מושההנקה יומןל-NSClient אין הרשאת כתיבה. סיסמת API שגויה?הגדרות Wear
@@ -359,18 +340,16 @@
הריוןנא לבחור את גיל המטופל\\ת להתאמת מגבלות בטיחותשם מטופל\\ת
- נא לציין שם המטופל\\ת או כינוי, להבחנה בין מספר הגדרות
+ נא לציין את שם המטופל\\ת או כינוי, להבחנה בין מספר הגדרותמשתמשGlimp%1$s צריך ביטול אופטימיזציית סוללה בשביל תפקוד תקיןלולאה מושהיתמושהה (%1$d דק\')
- השהה לולאההשהה לולאה לשעה אחתהשהה לולאה ל-2 ש\'השהה לולאה ל-3 ש\'השהה לולאה ל-10 ש\'
- השהה לולאה ל-%1$d דקותניתוק משאבהנתק את המשאבה למשך 15 דקותנתק את המשאבה למשך 30 דקות
@@ -415,8 +394,6 @@
סף התראה של רמת הסוללה [%]סף התראה קריטית של רמת הסוללה [%]חיזוי
- אינ\' פעיל
- פחמ\' פעילותבזאל\'סטייהפעילות
@@ -471,7 +448,6 @@
הערכים לא נשמרואפשר הפצה לאפליקציות אחרות (כגון xDrip). אין להפעיל אם מותקן לכם יותר ממופע אחד של AAPS או NSClient!אפשר שידורים מקומיים.
- משך [min]OpenAPS SMBהפעלת UAMאפשר SMB
@@ -507,7 +483,6 @@
שומן]]>הפקודה מבוצעת כעת
- המשאבה אינה זמינהלא התקבלו קריאות סוכרשימוש בהודעות מערכת עבור התראות ודיווחיםהגבר את עוצמת הקול בהדרגה להתראות ולהודעות
@@ -547,41 +522,7 @@
מצב סגור מופעלIOB מקסימלי הוגדר כראויערכי סוכר זמינים מהמקור הנבחר
- מתכנת משאבה למתן בולוס
- סטטוס
- פעילות
- אין חיבור כבר %1$d דקות
- %1$d%% (%2$d דק\' נותרו)
- מאתחל:
- מושהה עקב שגיאה
- מושהה על ידי המשתמש
- פועל
- ביטול בזאלי זמני
- הגדרת בזאלי זמני (%1$d%% / %2$d דק\')
- בולוס (%1$.1f יח\')
- מרענן
- הפעולה המבוקשת אינה נתמכת על ידי המשאבה
- שימוש לא בטוח: בולוס ממושך או רב שלבי פעיל. מצב הלולאה הוגדר למושהה עקב סוכר נמוך למשך 6 שעות. רק בולוסים רגילים נתמכים במצב לולאה
- שימוש לא בטוח: המשאבה משתמשת בפרופיל בזאלי שונה מהראשון. הלולאה הושבתה. בחרו את הפרופיל הראשון במשאבה ורעננו.
- התבקש בולוסים זהים בשתי הדקות האחרונות. כדי למנוע בולוסים כפולים בטעות ולשמור מפני באגים הדבר אסור.
- עכשיו
- קריאת היסטוריית המשאבה
- הגדרת פרופיל בזאלי
- רמת מיכל נמוכה
- סוללת המשאבה חלשה
- המשאבה מציגה את השגיאה E%1$d: %2$s
- נמוך
- ריק
- רגיל
- דרוש עדכון שעון המשאבה
- אזהרת ביטול בזאלי זמני אושרה
- לא ניתן להתחבר למשאבה. הבולוס לא ניתן.
- מתן הבולוס נכשל. נראה כי לא נמסר בולוס. כדי להיות בטוחים, יש לבדוק את המשאבה כדי למנוע בולוס כפול ואז להזריק שוב בולוס. כדי להגן מפני באגים, בולוסים אינם ניתנים מחדש אוטומטית.
- רק %1$.2f מתוך %2$.2f יח\' מהבולוס המבוקש הוזרקו בשל שגיאה. בדקו את המשאבה כדי לוודא זאת ולבצע את הפעולות המתאימות.
- אספקת הבולוס ואימות ההיסטוריה של המשאבה נכשלו, אנא בדקו את המשאבה. אם נמסר בולוס, הוא יתווסף לטיפולים במהלך החיבור הבא למשאבה.
- לא נותר מספיק אינסולין במיכל בשביל להשלים את הבולוסשגיאה במתן הבולוס הממושך
- Insightהפעלת SMB תמידאפשר SMB תמיד באופן עצמאי מבולוסים. אפשרי רק עם מקור ערכי סוכר עם דיוק של נתונים כמו G5הפעלת SMB אחרי פחמימות
@@ -638,23 +579,8 @@
הפעלת היפו TTרץ כעת במצב מפתחים. לולאה סגורה אינה מורשת.מצב הנדסה מופעל
- קריאת פרופיל בזאלי
- היסטוריית המשאבה השתנתה לאחר ביצוע חישוב הבולוס. הבולוס לא הוזרק. אנא חשב מחדש אם יש עדיין צורך בבולוס.
- הבולוס הוזרק בהצלחה אבל רישומו נכשל. זה יכול לקרות אם שני בולוסים קטנים, באותו הגודל, ניתנים בתוך שתי הדקות האחרונות. בדקו את היסטוריית המשאבה ואת ערכי הטיפול והשתמשו בפורטל הטיפולים להוספת ערכים חסרים. הקפידו לא להוסיף טיפולים זהים באותה דקה.
- הגדרת ערך מטרה גבוה נדחתה כיוון שהחישוב לא לקח בחשבון שינוי שנעשה לאחרונה בהיסטוריית המשאבה
- מרענן סטטוס משאבה
- המינון הבזאלי במשאבה השתנה ויעודכן בקרוב
- המינון הבזאלי במשאבה השתנה אך קריאתו נכשלה
- בודק שינויים בהיסטוריה
- בולוסים מרובים באותו הגודל בתוך הובאו באותה דקה. ניתן להוסיף רק רשומה אחת לטיפולים. בדקו את המשאבה והוסיפו באופן ידני רשומת בולוס בלשונית פורטל הטיפולים. יש ליצור רשומות בולוס עם זמנים שונים מבולוסים אחרים.
- \n\nתיעוד:\nhttps://androidaps.readthedocs.io\n\nפייסבוק:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- הבולוס האחרון נרשם לפני 24 שעות או בשעה עתידית, נא לבדוק את כיוון השעון ותאריך במשאבה.
- זמן\\תאריך הבולוס שהוזרק מהמשאבה נראה לא נכון, IOB כנראה שגוי, בדקו את השעון ואת התאריך במשאבה.שינוי פרופיל חסר. אנא החליפו פרופיל או לחצו על \"הפעל פרופיל\" בפרופיל המקומי.
- ספירת בולוסים
- ספירת TBRהמשאבה אינה מסוגלת לבצע בזאלי זמני
- לא נקרא מינון בזאלי תקף מהמשאבהמצב לולאה סגור מושבת בהעדפותAutosens מושבת בהעדפותSMB מושבת בהעדפות
@@ -665,12 +591,10 @@
ניתן בולוס ב-3 הדקות האחרונות, מדלג על SMBהבזאלי הוגדר כהלכההגבלת בולוס ממושך ל- %1$.1f יח\' בגלל %2$s
- הגבלת מקסימום IOB ל-%1$.1f יח\' בגלל %2$sהגבלת פחמימות ל-%1$d גר\' בגלל %2$sהגבלת IOB ל-%1$.1f יח\' בגלל %2$sערך מקסימלי בהעדפותמגבלה קשיחה
- שימוש לא בטוחקריאת סטטוס נכשלהרשום החלפת אתר עירוירשום החלפת מכל אינסולין
@@ -680,12 +604,8 @@
איפוסמינון אינסולין פעיל מרבי ממנו OpenAPS לא יחרוג (יחידות) ב-OpenAPS ערך זה נקרא מקסימום אינסולין פעיל (maxIOB). \nלא יוזרק עוד אינסולין אם כמות האינסולין הפעיל הנוכחי גדול מערך זה
- המשאבה נעצרה
- המשאבה הופעלה
- המשאבה הושהתהזמן ספיגה מקסימלי של הארוחה [h]משך זמן בו כל ארוחה תחשב כנספגה. לא תהיה התחשבות בפחמימות שנותרו.
- זמןהצגת שדות הערות בתיבות דו-שיח של טיפולהבאהקודם
@@ -739,7 +659,6 @@
דרושה הרשאת מיקום עבור סריקת בלוטות\' וזיהוי WiFiדרושה הרשאת אחסון כדי שתוכלו לאחסן קובצי יומן והגדרות יצוא.בקשה
- יציאהפתח ניווטסגור ניווטהעדפות תוסף
@@ -757,7 +676,6 @@
כשמזוהה תנגודת, הורד את ערך המטרה של הגלוקוזרגישות מעלה את ערך המטרהכשמזוהה רגישות, הגדל את ערך המטרה של הגלוקוז
- הגדרת משאבה לא חוקית, בדקו את הוראות ההפעלה וודאו שתפריט \'מידע מהיר\' נקרא בשם QUICK INFO באמצעות תוכנת התצורה 360.מחק אירועי \"AndroidAPS Started\"נמצאו הגדרות שמורותשימו לב: אם אתם מפעילים ומתחברים למשאבה פיזית, AndroidAPS יעתיק את הפרופיל הבזאלי אל המשאבה תוך דריסת הפרופיל שכבר שמור על המשאבה. יש שההגדרות הבזאליות שב-AndroidAPS נכונות. אם אינכם בטוחים או אינכם רוצים לשנות את הגדרות הבזאליות שעל המשאבה, לחצו על \'ביטול\' וחזרו על תהליך המעבר אל המשאבה במועד מאוחר יותר.
@@ -784,113 +702,6 @@
שלח קובצי יומן של היום למפתחים יחד עם זמן זה. מצב לא צפוי.מינימום לבקשה לשינוי [%]\'לולאה פתוחה\' תציג בקשת שינוי חדשה רק אם השינוי גדול מערך זה ב-%. ערך ברירת המחדל הוא 20%
- מחפש התקנים…
- הצימוד הושלם
- האם הקודים המוצגים בהתקן זה ובמשאבה זהים?
- צימוד Insight
- Accu-Chek Insight
- %1$.2f יח\' מתוך %2$.2f יח\' הוזרקו
- %1$s: %2$s
- הצינורית הוחלפה
- שעון המשאבה עודכן
- אישור
- השתק
- התראת משאבה
- רישום החלפת אתר עירוי
- רישום החלפת מכל
- רישום החלפת צינורית
- רישום החלפת סוללה
- רישום שינויים במצב הפעלה
- רישום התראות
- הפעלת הדמיית בזאלי זמני
- השתמש בבולוס ממושך במקום בזאלים זמניים לעקיפת הגבלת ה-250%
- ביטול רטט בעת הזרקת בולוס ידנית
- עבור בולוס רגיל וממושך (זמין רק עם קושחה 3.x של משאבת Insight)
- ביטול רטט בעת הזרקת בולוס אוטומטית
- עבור SMB ובזאלי זמני עם הדמייה (זמינה רק עם Insight עם קושחה גרסה 3 ומעלה)
- עיכוב הניתוק [s]
- מספר סידורי
- גרסת תוכנה
- גרסת תוכנת מעבד הממשק
- גרסת תוכנת מעבד המחשב
- גרסת תוכנת עיבוד MD tel
- גרסת תוכנת עיבוד בטיחות
- גרסת דף מידע בלוטות\'
- כתובת בלוטות\'
- נספח זהות מערכת
- תאריך ייצור
- מחיקת צימוד
- פרטי צימוד
- הפעל משאבה
- עצור משאבה
- מצב פעולה
- סטטוס
- מינון בולוס יומי מצטבר
- מינון בזאלי יומי מצטבר
- מינון יומי מצטבר כולל
- משחזר
- לא מצומד
- התחברות אחרונה
- החל
- נעצר
- %1$d%% למשך %2$d/%3$d דק\'
- בולוס ממושך
- בולוס רב שלבי
- %1$.2f / %2$.2f יח\' במשך %3$d דק\'
- אפשר התראה על סיום בזאלי זמני\n(הגדרת משאבה)
- השבת התראה על סיום בזאלי זמני\n(הגדרת משאבה)
- חיבור משאבת Accu-Chek Insight
- לא הוכנס
- חיבור אחרון: לפני %1$d דק\'
- בזאלי זמני: %1$d%% במשך %2$d / %3$d דק\'
- בולוס ממושך: %1$.2f / %2$.2f יח\' במשך %3$d דקות
- בולוס רב שלבי: %1$.2f / %2$.2f יח\' למשך %3$d דק\'
- מינון כולל: %1$.2f
- מכל: %1$.2f יח\'
- סול\': %1$d%%
- משך זמן התאוששות מקסימלי [s]
- משך זמן התאוששות מינימלי [s]
- משך שחזור
- מגבלת זמן במהלך לחיצת יד - אתחול בלוטות\'
- א׳
- ש\'
- ו׳
- ה\'
- ד\'
- ג\'
- ב\'
- פעולות אוטומציה המוגדרות ע\"י המשתמש
- נא להזין שם לפעולה.
- נא לציין טריגר אחד לפחות.
- נא לציין פעולה אחת לפחות.
- כבר מאופשר
- כבר מושבת
- כבר מושעה
- חידוש לולאה
- לא מושעה
- הפעלת ערך מטרה זמני
- הפסקת ערך מטרה זמני
- פחות מ-
- שווה או פחות מ-
- שווה ל-
- שווה או גדול מ-
- גדול מ-
- לא זמין
- גלוקוז אינו זמין
- גלוקוז %1$s %2$.0f %3$s
- גלוקוז %1$s %2$.1f %3$s
- אחוז פרופיל %1$s %2$d
- אינסולין פעיל %1$s %2$.1f
- וגם
- או
- או בררני
- ב-%1$s
- שימוש במיקום רשת
- שימוש במיקום GPS
- השתמש במיקום פסיבי
- שירות מיקום
- אוטומטי
- אוטומציה== ∑ %1$s יח\'רישום החלפת סנסור ב-Nightscoutרישום אירוע \"החלפת סנסור\" ב-Nightscout באופן אוטומטי בעת הפעלת החיישן
@@ -920,17 +731,6 @@
קוד שגוי. הפקודה בוטלה.לא מוגדרנוצרה החלפת פרופיל
- זמן חוזרני
- בכל
- אף פעם
- תנאי:
- פעולה:
- אינסולין פעיל [U]:
- גלוקוז [%1$s]:
- מחק
- הוספה
- העתקה
- הוסף חדשבודק גרסהגרסה ישנהגרסה ישנה מאוד
@@ -939,67 +739,12 @@
אפליקציית Dexcom עם פאץ\'דקס\'קבלת ערכי רמת סוכר מאפליקציית Dexcom עם פאץ\'.
- התראה
- התראה: %1$s
- התראה: %1$s
- הודעה:
- התראה:
- אחוז הפרופיל
- אחוז [%]:
- הפעלת פרופיל %1$d%% במשך %2$d דק\'
- הפעלת פרופיל %1$d%%
- קיים
- לא קיים
- ערך מטרה זמני %1$s
- חיבור בלוטות\' להתקן %1$s %2$s
- התחברות למכשיר בלוטות\'
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- הפרש רמת סוכר
- הפרש רמת סוכר [%1$s]
- מיקום נוכחי
- מיקום
- רוחב:
- אורך:
- מרחק [m]:
- שם:
- %1$s %2$s
- כאשר
- כשנמצאים באזור
- כשנמצאים מחוץ לאזור
- כשנכנסים לאזור ששמו
- כשעוזבים אזור ששמו
- בולוס אחרון
- הבולוס האחרון היה לפני %1$s %2$s דק\'
- פחמ\' פעילות
- פחמ\' פעילות %1$s %2$.0f
- שם משימה
- עריכה
- בחרו סוג פעולה
- בחירת סוג הטריגר
- טריגרים:
- הסר
- תנאים מוקדמים:
- החלפת פרופיל ל-
- החלפת פרופיל ל-%1$s
- חיבור אחרון למשאבה
- חיבור אחרון למשאבה [לפני מס\' דקות]
- חיבור אחרון למשאבה לפני %1$s %2$s דקות
- שליחת מסרון: %1$s
- שליחת מסרונים לכל המספרים
- שליחת מסרון עם טקסטפחמ\' פעילות לעומת אינ\' פעילמגבלת בולוס יושמה: %1$.2f עד %2$.2f יח\'!!!!!! זוהתה ספיגת פחמימות איטית: %2$d%% מהזמן הצפוי. הערכת כמות הפחמימות הפעילות עלולה להיות ביתר ולכן תיתכן הזרקת אינסולין עודפת !!!!!!]]>ספק את חלק זה מתוצאת אשף הבולוס [%]אשף הבולוס מבצע חישוב אך רק חלק זה של האינסולין המחושב מוזרק. שימושי בשימוש עם אלגוריתם SMB.
- טוען...נודניק
- טווח זמן
- הזמן בין %1$s ו- %2$s
- בין מגדיל את ערך מקסימום הבזאלי מפני שהוא נמוך מערכו המרבי בפרופילגוף ההודעה אינו חוקי%1$s פקטור הרגישות: %2$.1f
@@ -1028,7 +773,6 @@
שם הפרפיל מכיל נקודות.\nשם כזה אינו נתמך ע\"י Nightscout \n הפרופיל לא הועלה ל-Nightscout.ערך נמוך יותר באזור הטווח (הצגה בלבד)ערך גבוה יותר באזור הטווח (הצגה בלבד)
- סדר מחדשגיל:משקל:מס\' זיהוי:
@@ -1049,8 +793,6 @@
ערכי גלוקוז בדםכליםהצג חישוב
- אירוע אוטומציה
- כבר מוגדרלנקות את התור? כל הנתונים בתור יאבדו!שימוש בבולוס ממושך יפסיק את מצב הלולאה הסגורה לזמן פעילות הבולוס. אתם בטוחים שאתם רוצים להמשיך?הלולאה הסגורה מופסקת עקב מתן בולוס ממושך
@@ -1060,7 +802,6 @@
זמן ביצוע SMBזמן בקשת בזאלי זמניזמן הפעלת בזאלי זמני
- התראות משאבת Insightמיישום מאמת עבור: %1$s ואחריו PINתוספת PIN חובה בסוף האסימון
@@ -1082,8 +823,6 @@
איפוס מאמתיםבכל אחד מהטלפונים העוקבים, התקינו יישום מאמת התומך באסימוני RFC 6238 TOTP. יישומים פופולריים בחינם הם:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP Authenticatorאתחול המאמת גורם למאמתים שסופקו לכם להפסיק להיות חוקיים ויהיה צורך להגדירם שוב!
- בחיבור
- בניתוקחיזוישיפוע הסטייהההרשאה נכשלה
@@ -1143,7 +882,6 @@
סינוןלא ניתן ליצור פרופיל מקומי. הפרופיל אינו חוקי.לא להשבית את האפליקציה שלי?
- התראהשולח SMS אם מופעל אירוע \"המשאבה אינה נגישה\"דווח שהמשאבה אינה נגישההפעל התראה כשצריכים לאכול
@@ -1162,4 +900,8 @@
צינוריתקלט המשתמשהשתמשו בערכים הגבוהים ביותר של מזונות שאתם אוכלים בדרך כלל\n
+ כתובת דוא\"ל זו תצורף לדוחות קריסה כדי שנוכל ליצור קשר במקרים דחופים. לא חובה.
+ כתובת דוא\"ל
+ הגדרות פרטיות
+ אם תרצו, תוכלו לספק כתובת דוא\"ל כדי לקבל דיווח על קריסות יישום. שירות זה אינו אוטומטי. המפתחים יצרו איתכם קשר במצבים מסוכנים.
diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml
index ab1f7a39f8..161196948b 100644
--- a/app/src/main/res/values-ko-rKR/strings.xml
+++ b/app/src/main/res/values-ko-rKR/strings.xml
@@ -2,7 +2,6 @@
-
관리 안전설정최대 허용 Bolus [U]
@@ -29,7 +28,6 @@
Loop가 어떤 작동하는지에 대한 간략한 개요를 연속 알림으로 보여줍니다.오프라인에서 사용 가능한 프로파일을 정의하십시오.Nightscout에서 정의한 프로필을 사용합니다.
- 아큐-첵 Combo 펌프와 연동, ruffy 설치 필요다회요법으로 관리하는 사용자를 위한 설정가상용 펌프를 위한 설정(Open Loop)Oref0와 동일한 방법으로 민감도가 계산되지만, 과거 시간을 지정할 수 있습니다. 최소 탄수화물 흡수는 설정에서 최대 탄수화물 흡수 시간으로 부터 계산됩니다.
@@ -60,7 +58,6 @@
Bolus IOB지금 실행가상 펌프
- 네최근 실행입력 변수혈당 상태
@@ -72,7 +69,6 @@
결과: %1$s %2$s혈당 데이터 없음요청
- 혈당증분Delta:구성 관리자
@@ -118,11 +114,8 @@
Closed LoopOpen LoopLoop 중지됨
- Loop 중지하기
- Loop 실행하기새로운 제안이 있습니다지원하지 않는 Nightscout 버전입니다
- 제한으로 인해 LOOP가 사용불가합니다.Basal IOBBolus 제한이 적용되었습니다탄수화물 제한이 적용되었습니다
@@ -131,11 +124,8 @@
센서탄수화물 시간기간
- 노트
- 이벤트 시간프로파일혈당 종류
- 아직 NS에서 프로파일을 로드하지 못했습니다.임시Basal확장 BolusNightscout 버전:
@@ -172,11 +162,8 @@
%2$d 분 동안 목표 %1$s 설정이 완료되었습니다임시 목표 취소가 완료되었습니다SMS 원격 명령 사용하기
- Bolus 중지됨
- Bolus 중지중Loop가 중지되었습니다.Loop가 실행되었습니다.
- Loop가 중지중입니다.Loop가 실행중입니다.%1$.2f, %2$.2f으로 제한됨%1$s값이 하드한계를 벗어났습니다
@@ -206,7 +193,6 @@
유효기간:추가수정
- 삭제Meal교정주입실행
@@ -237,8 +223,6 @@
%dmin ago로컬 프로파일OpenAPS AMA
- 단기 평균 증분
- 장기 평균 증분%1$d 요소의 배열.\n실제 값:Autosens 정보스크립트 디버그
@@ -248,7 +232,6 @@
식사직전저혈당활동
- 기록 삭제ACTCONFLOOP
@@ -295,7 +278,6 @@
대기열 보여주기대기열:상태:
- 일시중지기록 지우기NSCLIENT이 쓰기 권한이 없습니다. 잘못된 API secret인지 확인해보세요워치 설정
@@ -310,12 +292,10 @@
최적의 성능을 위해 %1$s에서 배터리 최적화를 해제해야합니다.Loop 일시중지일시중지중 (%d분)
- Loop 일시중지1시간동안 Loop 일시중지2시간동안 Loop 일시중지3시간동안 Loop 일시중지10시간동안 Loop 일시중지
- %1$d분 동안 Loop 일시정지15분동안 펌프 일시중지30분동안 펌프 일시중지1시간동안 펌프 일시중지
@@ -340,8 +320,6 @@
홈화면에 상태 표시등 보여주기주사기량 경고 기준값[U]주사기량 위험 기준값[U]
- IOB
- COB버전정보SMS 권한 누락전화 상태 권한이 허가되지 않았습니다
@@ -380,7 +358,6 @@
모든 프로파일이 로드되지 않았습니다.값이 저장되지 않았습니다!Local Broadcasts 활성화하기
- 기간 [min]OpenAPS SMBUAM 활성화하기SMB 활성화하기
@@ -414,7 +391,6 @@
지방]]>명령을 지금 실행합니다.
- 펌프에 연결할 수 없습니다.혈당 읽기가 누락되었습니다.경고와 알림시 시스템 알림 사용하기자체 경고 기능
@@ -447,41 +423,7 @@
Closed 모드가 활성화됨최대 IOB가 바르게 설정됨선택한 소스에서 혈당이 들어옵니다.
- Bolus 주입을 위한 펌프 프로그래밍
- 상태
- 활동
- %1$d분 동안 연결되지 않음
- %1$d%% (%2$d분 남음)
- 초기화중
- 에러로 인해 중지됨
- 사용자로 인해 중지됨
- 실행중
- 임시기초주입 취소중
- 임시기초주입 설정중 (%1$d%% / %2$d분)
- Bolus 주입중 (%1$.1f U)
- 새로고침중
- 요청하신 동작은 펌프에서 지원하지 않습니다.
- 위험한 사용: 확장Bolus 혹은 멀티웨이브Bolus가 활성화 됩니다. Loop 모드가 저혈당 방지로 오직 6시간만 설정됩니다. Loop 모드에선 일반 Bolus만 지원합니다.
- 위험한 사용: 펌프의 Basal양 프로파일이 펌프의 첫번째 Basal양 프로파일과 다릅니다. Loop가 비활성화되었습니다. 첫 번째 프로파일을 설정하고 새로 고침하십시오.
- 2개의 동일한 양의 Bolus 주입이 요청되었습니다. 이중으로 Bolus가 주입 되는 사고를 막고 버그로부터 보호하기 위하여 이는 금지됩니다.
- 현재
- 펌프 이력 읽기
- Basal 프로파일 설정
- 펌프 카트리지 레벨이 낮습니다.
- 펌프배터리가 부족합니다.
- 펌프가 E%1$d: %2$s 에러를 보여줍니다.
- 낮음
- 비어 있음
- 보통
- 펌프 시간 업데이트가 필요합니다.
- 임시기초주입 취소 경고가 확인되었습니다.
- 펌프를 사용할 수 없습니다. Bolus 주입이 실행되지 않았습니다.
- Bolus 주입이 실패하였습니다. 주입된 Bolus가 없는 것으로 보입니다. 이중으로 Bolus가 주입되는 것을 방지하기 위해 펌프를 확인한 다음 다시 Bolus를 주입하세요. 버그를 방지하기 위해 Bolus 주입이 자동으로 재시도되지 않습니다.
- 에러로 인해 요청된 Bolus %2$.2f U중 오직 %1$.2f U만 주입되었습니다. 펌프에서 직접 확인후 적절한 조치를 취하세요.
- Bolus를 주입하고 펌프 이력을 확인하는데 실패하였습니다. 펌프를 확인해보세요. 만약 Bolus 주입이 되었다면 펌프와 다음번 연결시 그 내용이 관리에 추가될 것입니다.
- Bolus 주입 위한 인슐린이 주사기에 부족합니다.확장Bolus 주입 에러
- Sight항상 SMB 사용하기Bolus와 독립적으로 항상 SMB를 사용합니다. G5처럼 잘 필터된 혈당출처와만 사용이 가능합니다.탄수화물 이후 SMB를 사용합니다.
@@ -529,22 +471,8 @@
저혈당 임시목표 시작개발자버전을 실행중입니다. Closed Loop는 비활성화 됩니다.전문가 모드 사용
- Basal 프로파일 읽는중
- Bolus 계산이 수행된 후 펌프 이력이 변경되었습니다. Bolus가 주입되지 않았습니다. Bolus가 여전히 필요하다면 다시 계산하세요.
- Bolus가 성공적으로 주입되었지만, 관리 항목에 추가하지 못했습니다. 이것은 동일한 양의 소량의 2개의 Bolus가 최근 2 분 이내에 주입되는 경우에 발생할 수 있습니다. 펌프 이력과 관리 항목을 확인하고 손실된 항목을 추가하기위해 케어포털을 이용하세요. 동일한 시간과 인슐린양의 항목을 추가하지 마세요.
- 계산기가 최근 변경된 펌프 이력을 고려하지 못해 임시기초주입 추가를 거절했습니다.
- 펌프상태 새로고침중
- 펌프의 Basal 양이 변경되었고 곧 업데이트됩니다.
- 펌프의 Basal 양이 변경되었지만 읽기를 실패했습니다.
- 이력 변경 확인중
- 동일한 시간(분)에 동일한 양의 2개이상의 Bolus가 주입되었습니다. 오직 하나의 기록만이 관리에 입력될 수 있습니다. 펌프를 확인한 후 케어포털 탭에서 Bolus 기록을 수동으로 추가하세요. 동일한 시간에 동일한 양의 Bolus를 주입하지 않도록 하세요.
- 최근 Bolus가 24시간 전 혹은 미래에 있습니다. 펌프의 날짜가 제대로 설정되어 있는지 확인해보세요.
- 펌프에서 주입된 Bolus의 시간/날짜가 잘못되었습니다. IOB가 부정확할 수 있습니다. 펌프 시간/날짜를 확인하세요.프로파일변경 누락. 로컬 프로파일에서 프로파일 변경을 하거나 \"프로파일 활성화하기\"를 누르세요.
- Bolus 수
- 임시기초주입 수이 펌프 임시Basal을 지원하지 않습니다.
- 펌프에서 유효한 Basal양을 읽을 수 없습니다.설정에서 Closed Loop 모드가 비활성화되었습니다.설정에서 Autosens가 비활성화 되었습니다.설정에서 SMB가 비활성화 되었습니다.
@@ -555,12 +483,10 @@
최근 3분 이내에 Bolus가 주입되었습니다. SMB를 건너뜁니다.Basal이 정상적으로 설정되었습니다.%2$s로 인해 확장Bolus가 %1$.1f U로 제한됩니다.
- %2$s로 인해 최대 IOB가 %1$.1f U로 제한됩니다.%2$s로 인해 탄수화물이 %1$d g로 제한됩니다.%2$s로 인해 IOB가 %1$.1f U으로 제한됩니다.설정에서의 최대값하드한계
- 위험한 사용상태를 읽지 못했습니다.펌프 위치 변경 기록인슐린 카트리지 변경 기록
@@ -570,12 +496,8 @@
재설정OpenAPS가 초과 할 수 없는 총 IOB의 최대량 [U]이 값은 OpenAPS에서 Max IOB라고 합니다\n현재 IOB가 이 값보다 크면 OpenAPS는 인슐린을 추가로 주입하지 않습니다.
- 펌프 중지
- 펌프 시작
- 펌프 일시중지식사 최대 흡수 시간 [h]식사가 모두 흡수되었다고 간주되는 시간. 나머지 탄수화물은 모두 없어집니다.
- 시간관리창에 노트 영역 보여주기다음이전
@@ -625,7 +547,6 @@
권한 요청하기알림에 대한 시스템 창 권한이 필요합니다요청
- 종료메뉴 열기메뉴 닫기플러그인 설정
@@ -639,7 +560,6 @@
낮은 임시목표는 민감도를 내립니다.
- 유효하지 않은 펌프 설정, 문서를 확인하고 360 구성 소프트웨어를 사용하여 Quick Info menu의 이름이 QUICK INFO인지 확인하십시오.\"AndroidAPS 시작\" 기록 삭제하기저장된 설정이 있습니다.주의: 활성화하고 펌프에 연결하게되면, AndroidAPS는 프로파일의 Basal설정을 복사해서 기존에 펌프에 저장되어 있던 Basal설정을 덮어쓰게 될것입니다. AndroidAPS의 Basal설정이 올바른지 반드시 확인하세요. 만약 확실치 않거나 Basal설정을 덮어씌우길 원치않는다면, 취소버튼을 누르고 나중에 다시 연결하세요.
@@ -664,107 +584,6 @@
예상치 못한 상황 보고를 위해 오늘의 로그 파일을 개발자에게 전송합니다.최소 요청 변화 [%]Open Loop가 %단위로 이 값보다 변화가 더 클 경우에만 새 변경 요청을 팝업합니다. 기본값은 20 %입니다
- 장치 검색중...
- 동기화 완료
- 이 장치에서 보여지는 코드와 펌프에서 보여지는 코드가 동일한가요?
- Insight와 동기화
- 아큐-첵 Insight
- %1$s: %2$s
- 튜브 변경
- 펌프 시간 업데이트
- 확인
- 음소거
- 펌프 경고
- 위치 변경 기록
- 주사기 교체 기록
- 튜브 교체 기록
- 배터리 교체 기록
- 작동 모드 변경 기록
- 경고 기록
- 임시Basal 에뮬레이션 활성화
- 250%% 제한을 무시하기 위해 임시Basal 대신 확정Boluses 사용
- 연결해제 지연 [초]
- 시리얼번호
- 출시 소프트웨어 버전
- UI 프로세서 소프트웨어 버전
- PC 프로세서 소프트웨어 버전
- MD tel 프로세서 소프트웨어 버전
- 안전 프로세서 소프트웨어 버전
- 블루투스 정보 페이지 버전
- 블루투스 주소
- 시스템 ID 부록
- 제조일
- 동기화 삭제
- 동기화 정보
- 펌프 시작
- 펌프 중지
- 작동 모드
- 상태
- TDD Bolus
- TDD Basal
- TDD Total
- 복구중
- 동기화 되지 않음
- 최신 연결
- 시작됨
- 중지됨
- %2$d / %3$d분 동안 %1$d%%
- 확장 Bolus
- Multiwave Bolus
- %3$d분 동안 %1$.2f / %2$.2f U
- 임시Basal 종료 알림 활성\n(펌프설정)
- 임시Basal 종료 알림 비활성\n(펌프설정)
- 아큐-첵 Insight 펌프 연동
- 삽입되지 않음
- 최신연결: %1$d 분전
- 임시: %2$d / %3$d 분 동안 %1$d%%
- 확장: %3$d분 동안 %1$.2f / %2$.2f U
- Multiwave: %3$d 분 동안 %1$.2f / %2$.2f U
- TDD: %1$.2f
- Batt.: %1$d%%
- 최대 재연결 시간 [초]
- 최소 재연결 시간 [초]
- 복구 기간
- 연결 시간 초과 - 블루투스 재설정
- 일
- 토
- 금
- 목
- 수
- 화
- 월
- 사용자 정의 자동화 작업
- 작업 이름을 입력하세요.
- 적어도 하나의 트리거를 지정하세요.
- 적어도 하나의 액션을 지정하세요.
- 이미 활성화됨
- 이미 비활성화됨
- 이미 일시정지됨
- Loop 재실행
- 일시 중지되지 않음
- 임시 목표 시작
- 임시 목표 중지
- 보다 적은
- 같거나 작은
- 같은
- 같거나 큰
- 보다 큰
- 이용할 수 없음
- 혈당을 사용할 수 없습니다.
- 혈당 %1$s %2$.0f %3$s
- 혈당 %1$s %2$.1f %3$s
- 프로파일 pct %1$s %2$d
- IOB %1$s %2$.1f
- 그리고
- 또는
- 전용 또는
- %1$s 에
- 네트워크 위치 사용
- GPS 위치 사용
- 수동 위치 사용
- 위치 서비스
- 자동
- 자동화== ∑ %1$s U센서 교체 NS에 기록하기센서교체시 NS에 자동으로 \"센서 교체\" 이벤트를 생성합니다.
@@ -793,17 +612,6 @@
잘못된 코드입니다. 명령이 취소됩니다.설정되지 않음프로파일 변경 생성됨
- 반복 시간
- 매일
- 절대
- 상태:
- 실행:
- IOB [U]:
- 혈당 [%1$s]:
- 삭제
- 추가
- 복사
- 새로 추가버전 검사기오래된 버전아주 오래된 버전
@@ -812,61 +620,10 @@
Dexcom 앱(패치버전)DXCM패치된 Dexcom 앱에서 혈당값 받기
- 공지
- 공지: %1$s
- 메세지:
- 프로파일 퍼센트
- 퍼센트 [%]:
- 프로파일 %1$d%%을 %2$d 분 동안 시작
- 프로파일 %1$d%% 시작
- 존재합니다.
- 존재하지 않습니다.
- 임시 목표 %1$s
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- 혈당 차이
- 혈당 차이 [%1$s]
- 현재 위치
- 위치
- 위도:
- 경도
- 거리 [m]:
- 이름:
- %1$s %2$s
- 때
- 당신이 그 지역내에 있을 때
- 당신이 그 지역밖에 있을 때
- 당신이 다음 이름의 지역에 들어갔을 때
- 당신이 다음 이름의 지역에서 떠날 때
- 마지막 Bolus
- 마지막 Bolus 시간 %1$s %2$s 분 전
- COB
- COB %1$s %2$.0f
- 작업명
- 편집
- 실행 유형을 선택하세요
- 트리거 유형을 선택하세요
- 트리거:
- 삭제
- 전제 조건:
- 프로파일을 변경
- 프로파일을 %1$s으로 변경
- 펌프와의 마지막 연결
- 펌프와의 마지막 연결 [분 전]
- 펌프와의 마지막 연결 %1$s %2$s 분 전
- SMS 전송: %1$s
- 모든 번호에 SMS 전송
- 문자 포함된 SMS 보내기!!!!! 느린 탄수화물 흡수 감지: %2$d%% of time. 계산을 다시 확인하십시오. COB를 과대하게 측정하여 더 많은 인슐린이 주입될 수 있습니다 !!!!!]]>Bolus 마법사 결과의 이 부분 주입[%]Bolus 마법사는 계산을 수행하지만 계산된 인슐린의 이 부분만 주입됩니다. SMB 알고리즘에 유용합니다.
- 불러오는 중…스누즈
- 시간 범위
- 시간은 %1$s 와 %2$s사이입니다
- 사이 설정이 프로파일에서의 최대 Basal보다 낮은 이유로 최대 Basal을 올립니다잘못된 메시지 내용%1$s ISF: %2$.1f
@@ -894,7 +651,6 @@
프로파일명에 점을 포함하고 있습니다.\n이는 NS에서 지원하지 않습니다.\n프로파일이 NS에 업로드되지 않습니다.혈당 정상범위의 하한값(표시 전용)혈당 정상범위의 상한값(표시 전용)
- 정렬나이:ID:확인
@@ -913,8 +669,6 @@
BG도구계산 표시
- 자동화 이벤트
- 이미 설정됨대기열을 삭제하시겠습니까? 대기열에 있는 모든 데이터가 삭제됩니다!확장 Bolus 기능을 사용하는 동안에는 Closed Loop 모드가 중지됩니다. 정말 원하십니까?확장 Bolus 사용으로 인해 Closed Loop가 비활성화됨
diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml
index 5f036512e5..bb7261a3a9 100644
--- a/app/src/main/res/values-lt-rLT/strings.xml
+++ b/app/src/main/res/values-lt-rLT/strings.xml
@@ -2,7 +2,6 @@
-
Terapijos saugumasMaksimalus leistinas bolusas [U]
@@ -31,7 +30,6 @@
Rodo atsinaujinančius pranešimus su trumpa Ciklo veiklos apžvalgaNustatykite vietinį profilį.Nustato profilį, kuris įvestas Nightscout puslapyje
- Accu-Chek Combo pompos integracija, reikalinga Ruffy programėlėIntegracija žmonėms, naudojantiems insulino injektoriusIntegracija pompoms, kurios dar neturi reikalingo valdiklio (Atviras Ciklas)Jautrumas insulinui apskaičiuojamas taip pat kaip ir Oref0, tačiau jūs galite nustatyti, koks praeities laikotarpis bus naudojamas. Minimalus angliavandenių įsisavinimo greitis apskaičiuojamas remiantis maksimaliu angliavandenių įsisavinimo greičiu, kuris įvestas Nustatymuose.
@@ -63,7 +61,6 @@
Bolusų AIOPaleisti dabarVirtuali pompa
- GeraiPaskutinis veiksmasĮvesties parametraiGliukozės statusas
@@ -75,7 +72,6 @@
Rezultatas: %1$s %2$sNėra gliukozės duomenųUžklausa
- GliukozėPokytisPokytis:Konfigūracija
@@ -122,12 +118,9 @@
Atviras CiklasSustabdymas esant žemai gliukozeiCiklas išjungtas
- Išjungti Ciklą
- Įjungti CikląGautas naujas pasiūlymasAngliavandenių pasiūlymasNepalaikoma Nightscout versija
- CIKLAS NEAKTYVUS DĖL APRIBOJIMŲBazės AIOPritaikytas boluso apribojimasPritaikytas AV apribojimas
@@ -136,11 +129,8 @@
SensoriusAV laikasTrukmė
- Pastabos
- Įvykio laikasProfilisGliukozės tipas
- Dar negautas joks profilis iš NSLaikina bazėIštęstas bolusasNightscout versija:
@@ -191,7 +181,6 @@
Minimalus minučių skaičius, kuris turi praeiti nuo vieno boluso, suleisto nuotoliniu būdu iki kitoKiek mažiausiai minučių turi praeiti tarp vieno ir kito bolusoJūsų saugumui, norėdami redaguoti šį pasirinkimą, jums reikia pridėti ne mažiau kaip 2 telefono numerius.
- %1$.2f vv bolusas sėkmingai suleistasBus suleista %1$.2f vv%1$.2f vv bolusas sėkmingai suleistasBolusas %1$.2f vv sėkmingai suleistas
@@ -199,11 +188,8 @@
Tikslas %1$s %2$d min. nustatytas sėkmingaiLaikinas tikslas atšauktas sėkmingaiLeisti nuotolines komandas SMS žinutėmis
- Bolusas sustabdytas
- Bolusas stabdomasCiklas buvo išjungtasCiklas buvo įjungtas
- Ciklas išjungtasCiklas įjungtas%1$.2f apribotas iki %2$.2fVertė %1$s viršija griežtą limitą
@@ -244,7 +230,6 @@
Galioja:PridėtiRedaguoti
- PašalintiMaistasKorekcijaVeiksmai
@@ -276,8 +261,6 @@
prieš %1$dminVietinis profilisOpenAPS AMA
- Trumpo laikotarpio vidutinis pokytis
- Ilgo laikotarpio vidutinis pokytis%1$d elementų masyvas. \naktuali vertė:Autosens duomenysScenarijų derinimas
@@ -287,7 +270,6 @@
Netrukus valgysiuHipoAktyvumas
- Ištrinti įrašąVEIKSKONFCIKLAS
@@ -335,7 +317,6 @@
Rodyti eilęEilė:Statusas:
- PristabdytaIštrinti įrašąNSCLIENT neturi įrašymo teisių. Ar teisingai įvedėte API secret?Išmaniojo laikrodžio nustatymai
@@ -357,12 +338,10 @@
%1$s įtraukite į baterijos optimizavimo baltąjį sąrašą tinkamam veikimui užtikrintiCiklas sustabdytasSustabdyta (%1$d m)
- Sustabdyti cikląSustabdyti ciklą 1 valSustabdyti ciklą 2 valSustabdyti ciklą 3 valSustabdyti ciklą 10 val
- Sustabdyti ciklą %1$d minAtjungti pompąAtjungti pompą 15 minAtjungti pompą 30 min
@@ -403,8 +382,6 @@
Įspėjimo apie žemą rezervuaro lygį riba [U]Įspėjimo apie kritiškai žemą rezervuaro lygį riba [U]PROGN
- AIO
- AAOVBDEVVEIKS
@@ -455,7 +432,6 @@
Ne visi profiliai įkelti!Reikšmės neišsaugotos!Įgalinti lokalų duomenų perdavimą.
- Trukmė [min]OpenAPS SMBĮjungti NDMĮjungti SMB
@@ -490,7 +466,6 @@
Rieb]]>Komanda vykdoma
- Pompa nepasiekiamaNegauti KG duomenysNaudoti sistemos perspėjimus aliarmams ir įspėjimamsPalaipsniui didinkite įspėjimų ir pranešimų garso lygį
@@ -530,41 +505,7 @@
Uždaras ciklas aktyvusMaksimalus AIO nustatytas tinkamaiKG šaltinis pasirinktas teisingai
- Programuojamas bolusas
- Būsena
- Aktyvumas
- Nėra ryšio su pompa %1$d min
- %1$d%% (liko%2$d min)
- Inicijuojama
- Sustabdyta dėl klaidos
- Sustabdyta vartotojo
- Vykdoma
- Laikina bazė atšaukiama
- Nustatyti laikiną bazę (%1$d%% / %2$d min)
- Leidžiamas bolusas (%1$.1f vv)
- Atnaujinama
- Pompa negali įvykdyti prašomos operacijos
- Nesaugu: aktyvus ištęstinis arba dvibangis bolusas. Ciklas nustatytas stabdymui prie žemo tik 6 valandoms. Aktyvūs tik paprasti bolusai.
- Nesaugu: pompoje nustatytas ne pirmasis bazės profilis. Ciklo režimas išjungtas. Pasirinkite pirmąjį bazės profilį pompoje ir spauskite atnaujinti.
- Tokio paties dydžio bolusas buvo nustatytas per paskutines dvi minutes. Siekiant išvengti atsitiktinio perdozavimo ir programos klaidų, veiksmas neleidžiamas.
- Dabar
- Skaitoma pompos istorija
- Nustatyti bazės profilį
- Pompos rezervuaras beveik tuščias
- Pompos baterija baigia išsikrauti
- Pompa rodo klaidą E%1$d: %2$s
- Žemas
- Tuščias
- Normalus
- Būtina atnaujinti pompos laikrodį
- Laikinos bazės atšaukimo perspėjimas patvirtintas
- Nepavyko prijungti pompos. Bolusas nesuleistas
- Boluso suleisti nepavyko. Panašu, kad nė kiek insulino nesuleista. Patikrinkite pompos įstoriją, kad įsitikintumėte tuo, ir bandykite vėl. Bolusai nekartojami automatiškai, siekiant apsisaugoti nuo programos klaidų.
- Dėl įvykusios klaidos tik %1$.2f vv iš užprogramuotų %2$.2f vv suleista. Patikrinkite pompos istoriją ir imkitės reikalingų veiksmų.
- Suleidžiant bolusą ir tikrinant pompos istoriją įvyko klaida, todėl patikrinkite pompą. Jei bolusas buvo suleistas, įrašas apie tai atsiras žurnale, kai ryšys su pompa atsinaujins.
- Rezervuare nepakanka insulino bolusuiIštęstinio boluso suleidimo klaida
- SightLeisti SMB visadaLeisti SMB visada, nepriklausomai nuo bolusų. Įmanoma tik naudojant patikimų, filtruotų KG duomenų šaltinį, pvz.: Dexcom G5Leisti SMB po angliavandenių įvedimo
@@ -620,23 +561,8 @@
Pradėti \"Hipo\" LTNaudojama neužbaigta versija. Uždaras ciklas neaktyvus.Inžinerinis režimas įjungtas
- Nuskaitomas bazės profilis
- Skaičiuojant bolusą pasikeitė pompos istorija. Bolusas nesuleistas. Prašome perskaičiuoti, jei boluso vis dar reikia.
- Bolusas sėkmingai suleistas, tačiau įrašas žurnale neįvestas. Taip gali nutikti, jei du vienodi nedideli bolusai suleisti per pastarąsias 2 min. Patikrinkite pompos istoriją ir įrašų žurnalą bei naudodamiesi Careportal įveskite trūkstamus įrašus. Patikrinkite, ar įvedamas įrašas neturi tokios pat laiko žymos ir insulino kiekio, kaip jau egzistuojantis.
- Laikinas tikslo padidinimas atšauktas, nes skaičiavimuose neatsižvelgta į neseniai pakeistą pompos istoriją
- Atnaujinama pompos būklė
- Valandinė bazė pompoje pasikeitė ir netrukus bus atnaujinta
- Valandinė bazė pompoje pasikeitė, bet nuskaityti nepavyko
- Tikrinami istorijos pokyčiai
- Keletas bolusų su tuo pačiu kiekiu buvo importuoti per tą pačią minutę. Tik vienas įrašas gali būti pridėtas. Prašome patikrinti pompą ir rankiniu būdu įveskite bolusą, naudojant Priežiūra skiltį. Įsitikinkite, kad boluso įrašo laikas nesutampa su kitais įrašais.
- \n\ndokumentacija:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- Paskutinis bolusas įrašytas anksčiau nei prieš 24 val. arba yra ateityje. Prašome patikrinti, ar data pompoje nustatyta teisingai.
- Suleisto boluso laikas/data pompoje yra neteisingas, AIO panašu yra nekorektiškas. Prašome patikrinti pompos laiką/datą.Neatliktas profilio keitimas. Prašome atlikti profilio keitimą arba paspausti \"Aktyvuoti profilį\" Vietinio profilio (VP) skiltyje.
- Bolusų skaičius
- LBD skaičiusPompa negali nustatyti laikinos bazės
- Jokio tinkamo bazės kiekio nenuskaityta iš pomposUždaro ciklo būsena išjungta nustatymuoseAutosens funkcija išjungta nustatymuoseSMB išjungti nustatymuose
@@ -647,12 +573,10 @@
Bolusas buvo suleistas per paskutines 3 minutes, SMB praleidžiamasBazė nustatyta teisingaiIštęstinis bolusas ribojamas iki %1$.1f vv dėl %2$s
- Ribojamas maks AIO iki %1$.1f vv dėl %2$sRibojami angliavandeniai iki %1$d g dėl %2$sRibojamas AIO iki %1$.1f V dėl %2$sMaksimali reikšmė nustatymuoseNekeičiama riba
- Nesaugus naudojimasBūsenos nuskaityti nepavykoĮrašas apie infuzijos rinkinio keitimąĮrašas apie rezervuaro keitimą
@@ -662,12 +586,8 @@
atstatytiMaksimalus bendras AIO, kurio negali viršyti OpenAPS [U]Ši vertė yra vadinama Maks AIO OpenAPS kontekste\nOpenAPS nepridės daugiau insulino, jei dabartinis AIO yra didesnis už šią vertę
- Pompa sustabdyta
- Pompa paleista
- Pompa pristabdytaMaksimalus maisto įsisavinimo laikas [h]Laikas, per kurį bet koks maistas laikomas įsisavintu. Likę angliavandeniai bus atmesti.
- LaikasRodyti pastabų laukelį terapijos dialoguoseKitasAnkstesnis
@@ -721,7 +641,6 @@
Programai reikia vietos nustatymo leidimo, kad būtų galima naudoti Bluetooth ir WiFiAplikacijai reikia leidimo prieigai prie saugyklos, kad galėtų išsaugoti žurnalo įrašus ir eksportavimo nustatymusUžklausa
- IšeitiAtidaryti meniuUždaryti meniuĮskiepių nustatymai
@@ -739,7 +658,6 @@
Kai nustatoma rezistencija, tikslinė gliukozės vertė sumažinamaJautrumas didina tiksląKai aptinkamas padidėjęs jautrumas insulinui, tikslinis gliukozės lygis padidinamas
- Netinkami pompos nustatymai, patikrinkite dokumentaciją ir įsitikinkite, kad Quick info meniu yra pavadintas QUICK INFO, naudojant 360 configuration software.Ištrinti \"AndroidAPS paleista\" įrašusRasti išsaugoti nustatymaiDėmesio: jei aktyvuosite ir prijungsite prie aparatinės pompos, AndroidAPS nukopijuos bazės nustatymus iš profilio į pompą, pakeisdamas esančius nustatymus pompoje. Įsitikinkite, kad turimi bazės nustatymai AndroidAPS yra teisingi. Jei nesate tikri arba nenorite iš naujo keisti bazės nustatymų jūsų pompoje, paspauskite atšaukti ir pakartokite prijungimą prie pompos kitą kartą.
@@ -766,113 +684,6 @@
Siųsti šios dienos žurnalo įrašus kūrėjams dabar. Netikėta situacija.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%
- Ieškoma įrenginių…
- Sujungimas sėkmingas
- Ar kodas, kurį matote įrenginyje, sutampa su pompos kodu?
- Insight sujungimas
- Accu-Chek Insight
- %1$.2f vv iš %2$.2f vv suleista
- %1$s: %2$s
- Kateteris pakeistas
- Pompos laikas pakeistas
- Patvirtinti
- Nutildyti
- Pompos aliarmas
- Įrašyti adatos pakeitimą
- Įrašyti rezervuaro keitimus
- Įrašyti infuzijos vamzdelio pakeitimą
- Įrašyti baterijos pakeitimą
- Įrašyti darbo režimo pakeitimus
- Įrašyti įspėjimus
- Aktyvuoti LBD emuliaciją
- Naudoti ištęstinius bolusus vietoj laikinos bazės, kai viršijama 250%% riba
- Išjungti vibracijas rankinio boluso suleidimo metu
- Bolusui ir ištęstam bolusui (tik su Insight programinės įrangos 3.x versija)
- Išjungti vibracijas automatinio boluso suleidimo metu
- SMB ir laikinai valandinei bazei su TBR emuliacija (tik Insight su programinės įrangos versija 3.x)
- Atjungimo vėlavimas [s]
- Serijos numeris
- Išleistos programinės įrangos versija
- UI procesoriaus programinės įrangos versija
- PC procesoriaus programinės įrangos versija
- MD tel procesoriaus programinės įrangos versija
- Saugos procesoriaus programinės įrangos versija
- BT info puslapio versija
- Bluetooth adresas
- Sistemos ID priedėlis
- Pagaminimo data
- Panaikinti sąsają
- Sąsajos informacija
- Paleisti pompą
- Sustabdyti pompą
- Darbinis režimas
- Būsena
- BPD bolusai
- BPD bazė
- BPD viso
- Atstatoma
- Nesusieta
- Paskutinis prisijungimas
- Pradžia
- Sustabdyta
- %1$d%% - %2$d / %3$d min
- Ištęstas bolusas
- Daugiabangis bolusas
- %1$.2f / %2$.2f vv per %3$d min
- Įjungti pranešimus apie LBD pabaigą\n(pompos nustatymai)
- Išjungti pranešimus apie LBD pabaigą\n(pompos nustatymai)
- Accu-Chek Insight pompos integracija
- Neįvestas
- Paskutinis prisijungimas: prieš %1$d min
- LBD: %1$d%% - %2$d / %3$d min
- Ištęstas: %1$.2f / %2$.2f V %3$d min
- Daugiabangis: %1$.2f / %2$.2f vv %3$d min
- BPD: %1$.2f
- Rez.: %1$.2f vv
- Bat.: %1$d%%
- Didž. atkūrimo trukmė [s]
- Min. atkūrimo trukmė [s]
- Atkūrimo trukmė
- Ryšio užmezgimui skirtas laikas baigėsi - iš naujo nustatykite bluetooth
- Sek
- Šeš
- Pen
- Ket
- Tre
- An
- Pir
- Vartotojo nustatytos automatizavimo užduotys
- Įveskite užduoties pavadinimą.
- Nurodykite mažiausiai vieną sąlygą.
- Nurodykite mažiausiai vieną veiksmą.
- Jau įjungta
- Jau išjungta
- Jau sustabdyta
- Atnaujinti ciklą
- Nesustabdyta
- Nustatykite laikiną tikslą
- Sustabdykite laikiną tikslą
- mažesnis nei
- lygus arba mažesnis nei
- yra lygus
- yra lygus arba didesnis nei
- didesnis nei
- negalimas
- Glikemija nepasiekiama
- Glikemija %1$s %2$.0f %3$s
- Glikemija %1$s %2$.1f %3$s
- Profilis %1$s%2$d
- AIO %1$s %2$.1f
- Ir
- Arba
- Išskyrus arba
- %1$s
- Naudoti tinklo vietovę
- Naudoti GPS vietovę
- Naudoti pasyviąją vietovę
- Vietovės paslaugos
- Auto
- Automatiškai== ∑ %1$s vvRegistruoti sensoriaus keitimą NSSukurti įvykį \"Sensoriaus keitimas\" NS automatiškai, startavus sensorių
@@ -902,17 +713,6 @@
Neteisingas kodas. Komanda atšaukta.NesukonfigūruotaProfilio perjungimas sukurtas
- Pasikartojantis laikas
- Kiekvienas
- Niekada
- Sąlyga:
- Veiksmas:
- AIO [U]:
- Gliukozė [%1$s]:
- IŠTRINTI
- PRIDĖTI
- KOPIJUOTI
- Pridėti naująVersijos tikrintuvassena versijalabai sena versija
@@ -921,67 +721,12 @@
Dexcom programėlė (modifikuota)DXCMGauti kraujo gliukozės reikšmes iš modifikuotos Dexcom programėlės.
- Pranešimas
- Įspėjimas: %1$s
- Aliarmas: %1$s
- Pranešimas:
- Aliarmas:
- Profilio procentas
- Procentais [%]:
- Pradėti profilį %1$d%% %2$d min
- Pradėti profilį %1$d%%
- egzistuoja
- neegzistuoja
- Laikinas tikslas %1$s
- Bluetooth ryšys su įrenginiu %1$s %2$s
- Ryšys su Bluetooth įrenginiu
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- KG skirtumas
- KG skirtumas [%1$s]
- Dabartinė vieta
- Vieta
- Platuma:
- Ilguma:
- Atstumas [m]:
- Vardas:
- %1$s %2$s
- Kada
- Kai esate nustatytoje zonoje
- Kai nesate nustatytoje zonoje
- Kai įeinate į zoną, kurios pavadinimas
- Kai paliekate zoną, kurios pavadinimas
- Paskutinis bolusas
- Paskutinis Bolusas prieš %1$s %2$s min
- AAO
- AAO %1$s %2$.0f
- Užduoties pavadinimas
- Keisti
- Pasirinkite veiksmo tipą
- Pasirinkite sąlygos tipą
- Sąlygos:
- PAŠALINTI
- Išankstinės sąlygos:
- Pakeisti profilį
- Pakeisti profilį %1$s
- Paskutinis prisijungimas prie pompos
- Paskutinis prijungimas prie pompos [min]
- Paskutinis prijungimas prie pompos prieš %1$s%2$s min.
- Siųsti SMS: %1$s
- Siųsti SMS į visus numerius
- Išsiųsti SMS žinutę su tekstuAAO prieš AIOPritaikytas boluso apribojimas: %1$.2f vv iki %2$.2f vv!!!!! Nustatytas lėtas angliavandenių įsisavinimas: %2$d%% laiko. Dar karą patikrinkite savo skaičiavimus. AAO gali būti pervertinti, todėl gali būti suleista per daug insulino!!!!!]]>Suleisti šią boluso skaičiuoklės rezultato dalį [%]Boluso skaičiuoklė atlieka skaičiavimus, tačiau tik dalis apskaičiuoto insulino yra suleidžiama. Naudinga kartu su SMB algoritmu.
- Kraunama...Snausti
- Laiko intervalas
- Laikas yra tarp %1$s ir %2$s
- Tarp Didinama maksimali valandinės bazės reikšmė, nes nustatytoji reikšmė yra mažesnė nei profilio maksimali val. bazės reikšmėNeteisingas pranešimas%1$s JIF: %2$.1f
@@ -1010,7 +755,6 @@
Profilio pavadinime yra taškų.\nŠios funkcijos NS nepalaiko.\nProfilis neįkeltas į NS.Mažiausia tikslinės srities vertė (tik rodymui)Didžiausia tikslinės srities vertė (tik rodymui)
- PertvarkytiAmžius:Svoris:ID:
@@ -1031,8 +775,6 @@
KGĮrankiaiRodyti skaičiavimą
- Automatizuotas įvykis
- Jau nustatytaIšvalyti eilę? Visi eilės duomenys bus prarasti!Ištęsto boluso funkcija sustabdys uždaro ciklo režimą ištęsto boluso veikimo metu. Ar tikrai norite patvirtinti savo pasirinkimą?Uždara ciklas išjungtas dėl ištęsto boluso veikimo
@@ -1042,7 +784,6 @@
SMB įvykdymo laikasLaikinos bazės užklausos laikasLaikinos bazės įvykdymo laikas
- Insight pompos aliarmaiiš Authenticator programėlės: %1$s, po to - PINPapildomas privalomas PIN kodas žymeklio gale
@@ -1064,8 +805,6 @@
Atstatyti tapatybės nustatymąKiekviename telefone, palaikančiame RFC 6238 TOTP prieigos raktus, įdiekite autentifikavimo programą. Populiariausios nemokamos programos yra:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorJei iš naujo nustatysite autentifikavimo priemonę, visi esami autentifikatoriai taps negaliojantys. Tada turėsite juos vėl nustatyti!
- Sujungimo metu
- Išjungimo metuPrognozėNukrypimo koeficientasAutorizacija nepavyko
@@ -1124,7 +863,6 @@
FiltruotiNepavyksta sukurti vietinio profilio. Profilis neteisingas.Don\'t kill my app?
- AliarmasSiųsti SMS, jei aptinkamas įrašas apie nepasiekiamą pompąPranešti apie laiką valgytiPranešti po %1$d min
diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml
index ccd514fc7e..81b0fec281 100644
--- a/app/src/main/res/values-nl-rNL/strings.xml
+++ b/app/src/main/res/values-nl-rNL/strings.xml
@@ -2,7 +2,6 @@
-
Behandelingen veiligheidMax toegestane bolus [E]
@@ -31,7 +30,6 @@
Toont een permanente melding met een beknopt overzicht van hetgeen de Loop momenteel doetGebruik profiel(en) die je in AAPS aanmaakt en offline kunt gebruiken.Gebruik profiel(en) die je hebt aangemaakt in Nightscout
- Pomp integratie voor Accu-Chek Combo pompen, vereist dat ruffy geïnstalleerd isPomp integratie voor mensen met pen-therapie (meerdere dagelijkse injecties)Pomp integratie voor pompen, waar nog geen driver voor is (Open Loop)Gevoeligheid wordt berekend op dezelfde manier als Oref0, maar je kunt zelf instellen hoeveel uren AAPS terugkijkt. Minimale koolhydraat absorptie is berekend op basis van max koolhydraat absorptie tijd zoals in jouw instellingen.
@@ -64,7 +62,6 @@
Bolus IOBNu uitvoerenVIRTUELE POMP
- OKLaatste berekeningInvoerparametersGlucose status
@@ -76,7 +73,6 @@
Resultaat: %1$s %2$sGeen BG gegevens beschikbaarVoorstel
- GlucoseVerschilVerschil:Configurator
@@ -124,12 +120,9 @@
Open loopStop bij laagLoop gedeactiveerd
- Loop deactiveren
- Activeer LoopNieuw voorstel beschikbaarKoolhydraten VoorstelNiet ondersteunde versie van Nightscout
- Loop gedeactiveerd door doelen tabBasaal IOBBolus limiet ingesteldKH limiet ingesteld
@@ -138,11 +131,8 @@
SensorKH tijdsduurTijdsduur
- Notities
- Tijdstip gebeurtenisProfielGlucose type
- Nog geen profiel geladen van NSTijdelijk basaalVertraagde bolusNightscout versie:
@@ -193,7 +183,6 @@
Minimum aantal minuten dat moet verstrijken tussen de ene bolus op afstand en de volgendeHoeveel minuten er ten minste moeten verstrijken tussen de ene bolus en de volgendeVoor de veiligheid moet je ten minste 2 telefoonnummers toevoegen om deze instelling te kunnen bijwerken.
- Bolus van %1$.2f E succesvol toegediend%1$.2f E toedienenBolus van %1$.2f E succesvol toegediendMaaltijdbolus van %1$.2f E succesvol toegediend
@@ -201,11 +190,8 @@
Streefdoel %1$s gedurende %2$d minuten succesvol ingesteldTijdelijk streefdoel is geannuleerdSta SMS commando\'s toe
- Bolus gestopt
- Stoppen van bolusLoop was uitgeschakeldLoop was ingeschakeld
- Loop is uitgeschakeldLoop is ingeschakeld%1$.2f gelimiteerd tot %2$.2fWaarde %1$s valt buiten de toegestane harde limieten
@@ -246,7 +232,6 @@
Beschikbaarheid:Voeg toeWijzig
- VerwijderMaaltijd bolusCorrectieActies
@@ -280,8 +265,6 @@
%1$dmin geledenLokaal profielOpenAPS AMA
- Kort gemiddeld verschil
- Groot gemiddeld verschilArray van %1$d elementen. \nActuele waarde:Autosens gegevensScript debug
@@ -291,7 +274,6 @@
Eet binnenkortHypoActiviteit
- Verwijder recordACTCONFLOOP
@@ -343,7 +325,6 @@
Toon wachtrijWachtend:Status:
- GepauzeerdLogboek wissenNSCLIENT heeft geen schrijfrechten. Verkeerde API secret?Wear instellingen
@@ -365,12 +346,10 @@
Voor een goede werking van %1$s moeten de accubesparing-opties zijn uitgeschakeld in de telefooninstellingenLoop pauzerenGepauzeerd (%1$d m)
- Onderbreek LoopOnderbreek loop voor 1uOnderbreek loop voor 2uOnderbreek loop voor 3uOnderbreek loop voor 10u
- Onderbreek loop voor %1$d minPomp afkoppelenVerbreek verbinding 15min met pompVerbreek verbinding 30min met pomp
@@ -415,8 +394,6 @@
Drempelwaarde waarschuwing pompbatterijniveau [%]Drempelwaarde kritiek pompbatterijniveau [%]PRED
- IOB
- COBBASDEVACT
@@ -470,7 +447,6 @@
Waarden niet opgeslagen!Schakel lokaal data delen naar andere apps (zoals xDrip) in. Schakel dit niet in als je NSClient of meer dan één installatie van AAPS op je telefoon hebt staan!Activeer locaal delen.
- Tijdsduur [min]OpenAPS SMBActiveer UAMActiveer SMB
@@ -506,7 +482,6 @@
Vet]]>Opdracht is nu uitgevoerd
- Pomp niet beschikbaarGeen BG metingenGebruik systeem notificaties voor waarschuwingen en notificatiesVolume van notificaties en meldingen geleidelijk verhogen
@@ -546,41 +521,7 @@
Closed modus actiefMaximum IOB juist ingesteldBG beschikbaar op gekozen bron
- Bolus in pomp programmeren
- Status
- Activiteit
- Geen verbinding gedurende %1$d min
- %1$d%% (%2$d min resterend)
- Initialiseren
- Gestopt door een storing
- Gestopt door de gebruiker
- Actief
- Annuleren van TB
- Instellen TBR (%1$d%% / %2$d min)
- Toedienen bolus (%1$.1f E)
- Vernieuwen
- Gevraagde is niet mogelijk met de pomp
- Opgelet: verlengde en multi wave bolussen zijn actief. Loop is overgeschakeld naar low-suspend modus gedurende 6 uur. Alleen gewone bolussen worden ondersteund in loop modus
- Onveilig gebruik: de pomp gebruikt een andere basaal stand dan de eerste. Loop is uitgeschakeld. Selecteer het eerste profiel en ververs.
- Een bolus met dezelfde hoeveelheid was gevraagd binnen de afgelopen twee minuten. Om incidentele of door bugs veroorzaakte dubbele bolussen te voorkomen is deze bolus geannuleerd.
- Zojuist
- Lezen van pomp historiek
- Instellen van basaal profiel
- Insuline ampul is bijna leeg
- Batterij pomp is bijna leeg
- Pomp is in storing, controleer op de pomp: E%1$d %2$s
- Bijna leeg
- Leeg
- Normaal
- Pomp klok moet bijgesteld worden
- TBR GEANNULEERD waarschuwing is bevestigd
- Er kon geen verbinding met de pomp gemaakt worden. De Bolus is niet toegediend.
- Bolus toedienen mislukt. Waarschijnlijk is er geen bolus toegediend. Gelieve de pomp te controleren om een dubbele bolus te voorkomen. Indien nodig geef je een nieuwe bolus. Als bescherming tegen programmeerfouten worden bolussen niet automatisch opnieuw uitgevoerd.
- Maar %1$.2f E van de gevraagde %2$.2f E zijn toegediend door een storing. Gelieve op de pomp te controleren en het gepaste gevolg uit te voeren.
- Het toedienen van de bolus en het controleren van de geschiedenis van de pomp is mislukt, controleer de pomp. Als een bolus is toegediend, wordt deze toegevoegd aan Behandelingen tijdens de volgende verbinding met de pomp.
- Niet genoeg insuline aanwezig in reservoir voor de bolusVertraagde bolus toedieningsfout
- InsightActiveer SMB altijdSMB altijd aan, onafhankelijk van bolussen. Enkel mogelijk met een BG bron met goed gefilterde data zoals de G5 of G6Activeer SMB na koolhydraten
@@ -636,23 +577,8 @@
Start Hypo TTDev versie actief. Closed loop gedeactiveerdEngineering modus is geactiveerd
- Basaal profiel wordt gelezen
- De pomp historiek is gewijzigd nadat de bolus berekend was. De bolus is Niet toegediend. Programmeer een nieuwe bolus indien nodig.
- Bolus succesvol toegediend, maar toevoegen van de behandeling is gefaald. Dit kan voorvallen wanneer twee kleine bolussen van dezelfde grote gekozen waren gedurende de laatste 2 minuten. Controleer aub de pomphistoriek en de behandelingen, voeg de ontbrekende toe via het Careportal. Let op dat je geen 2 dezelfde hoeveelheden hebt op hetzelfde ogenblik.
- Tijdelijk basaal geweigerd doordat de berekeningen geen rekening hielden met de recente wijzigingen in de pomp historiek
- Vernieuwen van pomp status
- Het basaal patroon is op de pomp gewijzigd en zal binnenkort geupdate worden.
- Basaal patroon op de pomp is gewijzigd, maar kunnen niet worden uitgelezen
- Controle van historiek op wijzigingen
- Verschillende bolussen met dezelfde hoeveelheid op hetzelfde tijdstip zijn geïmporteerd. Er is er maar 1 toegevoegd aan de behandelingen lijst. Controleer op de pomp en voeg eventueel toe via het Careportal menu. Er mogen geen 2 bolussen op hetzelfde tijdstip aanwezig zijn.
- \n\ndocumentatie:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- De laatste bolus is ouder dan 24 uren of bevind zich in de toekomst. Controleer de datum en tijd in de pomp aub.
- Datum/tijd van de geleverde bolus op de pomp is niet correct, IOB is waarschijnlijk foutief. Controleer aub de datum/tijd op de pomp.Profiel wissel ontbreekt. Doe aub een profiel wissel of duw op Activeer Profiel in het Lokale profiel.
- Aantal bolussen
- Aantal TBRPomp kan geen tijdelijk basaal aanvaarden
- Geen correcte basale snelheid van pomp kunnen lezenClosed Loop modus gedeactiveerd in de instellingenAutosens gedeactiveerd in de instellingenSMB gedeactiveerd in de instellingen
@@ -663,12 +589,10 @@
Er is een bolus toegediend gedurende de afgelopen 3 minuten, SMB wordt overgeslagenBasaal correct ingesteldBeperken van extended bolus op %1$.1f E vanwege %2$s
- Max IOB wordt beperkt tot %1$.1f E doordat %2$sKoolhydraten worden beperkt tot %1$d gr doordat %2$sIOB gelimiteerd tot %1$.1f E doordat %2$sMaximum waarde in instellingenmax limiet (SC)
- Onveilig gebruikLezen van status misluktMarkeer een infuuswissel in NSMarkeer een insuline ampul wissel in NS
@@ -678,12 +602,8 @@
ResetMax totaal IOB dat OpenAPS niet kan overschrijden [E]Deze waarde heet MAX IOB in OpenAPS context\nOpenAPS zal geen extra insuline toedienen als de actuele IOB onderstaande waarde overschreden heeft
- Pomp gestopt
- Pomp gestart
- Pomp gepauzeerdMaximum maaltijd absorptie tijd [uur]Tijdspanne waarbinnen elke maaltijd volledig is opgenomen. Resterende KH worden niet mee gerekend.
- TijdToon notities veld in behandeling dialoogvenstersVolgendeVorige
@@ -737,7 +657,6 @@
App heeft locatie toestemming nodig voor Bluetooth scan en WiFi identificatieApplicatie heeft toestemming nodig om log bestanden op te slaan en instellingen te exporterenVerzoek
- AfsluitenOpen navigatieSluit navigatiePlugin instellingen
@@ -755,7 +674,6 @@
Wanneer insulineresistentie wordt gedetecteerd, wordt het BG streefdoel verlaagdGevoeligheid verhoogt het doelWanneer insulinegevoeligheid wordt gedetecteerd, wordt het BG streefdoel verhoogd
- Ongeldige pompinstellingen, controleer de documenten en controleer of het Quick Info-menu QUICK INFO wordt genoemd met behulp van de 360-configuratiesoftware.Verwijder AndroidAPS start-meldingenOpgeslagen instellingen gevondenLet op: als u activeert en verbinding maakt met een hardwarepomp, kopieert AndroidAPS de basale instellingen van het profiel naar de pomp en overschrijft de bestaande basaal snelheid die op de pomp is opgeslagen. Zorg ervoor dat u de juiste basaal instelling hebt in AndroidAPS. Als u niet zeker weet of niet wilt dat de basaal instellingen op uw pomp worden overschreven, drukt u op Annuleren en herhaalt u het overschakelen naar de pomp op een later tijdstip.
@@ -782,113 +700,6 @@
Logboekbestanden van vandaag verzenden aan ontwikkelaars samen met de onverwachte situatie.Minimale verzoek voor aanpassing [%]Open Loop zal alleen een wijzigingsverzoek tonen als de verandering groter is dan deze waarde in %. De standaard waarde is 20%
- Bezig met zoeken naar apparaten…
- Koppeling voltooid
- Worden dezelfde codes weergegeven op dit apparaat als op je pomp?
- Insight koppelen
- Accu-Chek Insight
- %1$.2f E / %2$.2f E toegediend
- %1$s: %2$s
- Slang vervangen
- Pomp tijd bijgewerkt
- Bevestig
- Geluid dempen
- Pomp alarm
- Infuuswissel noteren
- Reservoirwissel noteren
- Slangwissel noteren
- Batterijwissel noteren
- Werkingsmodus-wissel noteren
- Alarmen noteren
- TBR-emulatie inschakelen
- Gebruik vertraagde bolus ipv TBRs om de limiet van 250%% te omzeilen
- Trillen uitschakelen bij handmatige bolus toediening
- Voor bolus en verlengde bolus (alleen mogelijk voor Insight firmware 3.x)
- Trillen uitschakelen bij automatische bolus toediening
- Voor SMB en tijdelijke basalen met TBR emulatie (alleen mogelijk voor Insight firmware 3.x)
- Verbindingsvertraging [s]
- Serienummer
- Release softwareversie
- UI processor softwareversie
- PC processor softwareversie
- MD tel processor softwareversie
- Veiligheids processor softwareversie
- BT infopagina versie
- Bluetooth-adres
- Systeem ID bijlage
- Fabricage datum
- Koppeling verwijderen
- Koppelingsinformatie
- Start pomp
- Stop pomp
- Werkingsmodus
- Status
- TDD Bolus
- TDD Basaal
- TDD Totaal
- Herstellen
- Niet gekoppeld
- Laatste verbinding
- Gestart
- Gestopt
- %1$d%% gedurende %2$d / %3$d min
- Vertraagde bolus
- Multiwave-Bolus
- %1$.2f / %2$.2f U gedurende %3$d min
- Activeer melding van TBR eind\n(pomp instelling)
- Deactiveer melding van TBR eind\n(pomp instelling)
- Pomp integratie voor Accu-Chek Insight pompen
- Niet geplaatst
- Laatste conn: %1$d min geleden
- TBR: %1$d%% gedurende %2$d / %3$d min
- Vertraagd: %1$.2f / %2$.2f U gedurende %3$d min
- Multiwave: %1$.2f / %2$.2f E gedurende %3$d min
- TDD: %1$.2f
- Reservoir: %1$.2f E
- Batt.: %1$d%%
- Max. herstel duur [s]
- Min. herstel duur [s]
- Herstel duur
- Time-out tijdens verbinden - reset bluetooth
- Zo
- Za
- Vr
- Do
- Woe
- Di
- Ma
- Gebruiker gedefinieerde automatisering
- Voer een taaknaam in.
- Voer minstens één trigger in.
- Voer minstens één actie in.
- Al ingeschakeld
- Al uitgeschakeld
- Al onderbroken
- Hervat Loop
- Niet onderbroken
- Start tijdelijk doel
- Stop tijdelijk doel
- is minder dan
- is gelijk aan of minder dan
- is gelijk aan
- is gelijk aan of groter dan
- is groter dan
- is niet beschikbaar
- Glucose is niet beschikbaar
- Glucose %1$s %2$.0f %3$s
- Glucose %1$s %2$.1f %3$s
- Profiel pct %1$s %2$d
- IOB %1$s %2$.1f
- En
- Of
- Exclusieve of
- Om %1$s
- Gebruik netwerklocatie
- Gebruik GPS-locatie
- Gebruik passieve locatie
- Locatieservice
- Auto
- Automatisering== ∑ %1$s ENoteer sensor wissel in NSNoteer automatisch \"Sensor Wissel\" in NS bij starten van sensor
@@ -918,17 +729,6 @@
Verkeerde code. Opdracht geannuleerd.Niet ingesteldProfiel wissel aangemaakt
- Herhaal tijd
- Elke
- Nooit
- Voorwaarde:
- Actie:
- IOB [E]:
- Glucose [%1$s]:
- DEL
- TOEV
- COPY
- Voeg nieuwe toeVersie Checkeroude versiezeer oude versie
@@ -937,67 +737,12 @@
Dexcom App (patched)DXCMOntvang BG waardes van de aangepaste Dexcom app.
- Notificatie
- Notificatie: %1$s
- Alarm: %1$s
- Boodsch:
- Alarm:
- Profiel percentage
- Procent [%]:
- Start profiel %1$d%% voor %2$d min
- Profiel %1$d%% starten
- bestaand
- niet bestaand
- Tijdelijk streefdoel %1$s
- Bluetooth verbinding met apparaat %1$s %2$s
- Verbinding met Bluetooth apparaat
- WiFi SSID %1$s %2$s
- Gevoeligheid %1$s %2$s %%
- Gevoeligheid %
- %3$s %1$s %2$s
- BG verschil
- BG verschil [%1$s]
- Huidige locatie
- Locatie
- Br:
- Leng:
- Afst [m]:
- Naam:
- %1$s %2$s
- Wanneer
- Wanneer u zich in het gebied bevindt
- Wanneer u zich buiten het gebied bevindt
- Wanneer u het gebied met deze naam binnengaat
- Wanneer u het gebied met deze naam verlaat
- Laatste bolus
- Laatste bolus %1$s %2$s min geleden
- COB
- COB %1$s %2$.0f
- Taaknaam
- EDIT
- Kies een actie
- Kies een type trigger
- Triggers:
- VERWIJDER
- Voorwaarden:
- Wijzig profiel naar
- Wijzig profiel in %1$s
- Laatste verbinding met pomp
- Laatste verbinding met pomp [minuten geleden]
- Laatste verbinding met pomp %1$s %2$s min geleden
- Stuur SMS: %1$s
- SMS verzenden naar alle nummers
- Stuur SMS met tekstCOB vs IOBBolusbeperking toegepast: %1$.2f E naar %2$.2f E!!! Trage koolhydraat absorptie gedetecteerd: %2$d%% van de tijd. Controleer je berekening nogmaals. COB kan zijn overschat waardoor er misschien meer insuline wordt afgegeven!!! zijn]]>Voer dit deel van het bolus wizard resultaat uit [%]Bolus wizard voert de berekening uit maar alleen dit deel van berekende insuline wordt geleverd. Handig in combinatie met het SMB algoritme.
- Bezig met laden...Sluimeren
- Tijdsinterval
- Tijd ligt tussen %1$s en %2$s
- Tussen Verhogen van de maximale basaal waarde omdat de instelling lager is dan het maximum in het profielOngeldige inhoud van het bericht%1$s ISF: %2$.1f
@@ -1026,7 +771,6 @@
Profielnaam bevat punten.\nDit wordt niet ondersteund door NS.\nProfiel is niet geüpload naar NS.Laagste waarde in bereik (alleen weergave)Hoogste waarde in bereik (alleen weergave)
- SorterenLeeftijd:Gewicht:ID:
@@ -1047,8 +791,6 @@
BGHulpmiddelenToon berekening
- Automation gebeurtenis
- Al ingesteldWachtrij leegmaken? Alle gegevens in de wachtrij zullen verloren gaan!Gebruik van Vertraagde bolus functie zal de closed loop modus stoppen voor de duur van de vertraagde bolus. Wil je dit toch?Closed loop modus uitgeschakeld vanwege afgeven Vertraagde bolus
@@ -1058,7 +800,6 @@
SMB uitvoeringstijdTijdelijk basaal aanvraag tijdTijdelijke basaal uitvoering tijd
- Insight pomp waarschuwingenvan de Authenticator-app voor: %1$s gevolgd door PINExtra verplichte PIN aan einde van token
@@ -1080,8 +821,6 @@
Reset AuthentificatieInstalleer de Authenticator-app op elke volger telefoon die RFC 6238 TOTP tokens ondersteunt. Populaire gratis apps zijn:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorDoor de Athentificator te resetten, maak je alle Authentificatie-instellingen van reeds verbonden telefoons ongeldig! Je zult ze opnieuw moeten instellen!
- Bij verbinden
- Bij verbinding verbrekenVoorspellingenRichtingscoëfficiënt afwijkingAuthorisatie mislukt
@@ -1141,7 +880,6 @@
FilterLokaal profiel kan niet worden gemaakt. Profiel is ongeldig.Don\'t kill my app?
- AlarmStuur SMS wanneer de pomp onbereikbaar isMelding pomp onbereikbaarStart alarm wanneer het tijd is om te eten
diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml
index e87337521a..2a4b07c9d0 100644
--- a/app/src/main/res/values-no-rNO/strings.xml
+++ b/app/src/main/res/values-no-rNO/strings.xml
@@ -2,7 +2,6 @@
-
Sikkerhet ved behandlingerMaks tillat bolus [U]
@@ -31,7 +30,6 @@
Viser en konstant melding med en kort oppsummering av hva loop gjørDefiner en profil som er tilgjengelig offline.Bruker profiler som du har definert i Nightscout
- Tilkobling mot Accu-Chek Combo pumper krever at ruffy er installertIntegrasjon mot de som kun bruker insulinpenner i sin diabetesbehandlingIntegrasjon mot pumper som ikke støttes av AndroidAPS (åpen loop)Sensitiviteten beregnes på samme måte som i Oref0, men du kan angi hvor mye av historikken som skal tas med i beregningen. Minimum opptak av karbohydrater beregnes ut fra maks karbohydratopptak angitt i dine innstillinger.
@@ -64,7 +62,6 @@
Bolus IOBUtfør nåVIRTUELL PUMPE
- OKSiste beregningAngi verdierGlukosestatus
@@ -76,7 +73,6 @@
Resultat: %1$s %2$sIngen BS data tilgjengeligForespørsel
- GlukoseDeltaDelta:Konfigurasjonsverktøy
@@ -124,12 +120,9 @@
Åpen loopStopp hvis lavt BSLoop er deaktivert
- Stans loop
- Aktiver loopNy anbefaling tilgjengeligKarbo forslagVersjonen av Nightscout støttes ikke
- LOOP DEAKTIVERT PGA BEGRENSNINGERBasal IOBBolus begrensning utførtKarbohydrat begrensning utført
@@ -138,11 +131,8 @@
SensorKarbo tidVarighet
- Merknader
- Hendelse tidspunktProfilGlukosetype
- Ingen profil innlest fra NS endaTemp basalForlenget bolusNightscout versjon:
@@ -193,7 +183,6 @@
Minimum antall minutter som må forløpe mellom en fjernstyrt bolus og den nesteMinimum antall minutter mellom en fjernstyrt bolus og nesteFor din egen sikkerhet, for å endre denne innstillingen må du legge til minst 2 telefonnumre.
- Bolus %1$.2f E levert vellykketSkal levere %1$.2f EBolus %1$.2f E levert vellykketMåltidsbolus %1$.2f E levert vellykket
@@ -201,11 +190,8 @@
Temp target på %1$s for %2$d minutter ble vellykket definertTemp Target ble vellykket avbruttTillat fjernstyring via SMS meldinger
- Bolus stoppet
- Stopper bolusLoop har blitt deaktivertLoop har blitt aktivert
- Loop er deaktivertLoop er aktivert%1$.2f begrenset til %2$.2fVerdien %1$s er utenfor angitt begrensning
@@ -246,7 +232,6 @@
Gyldig:Legg tilRediger
- FjernMåltidKorreksjonHandlinger
@@ -280,8 +265,6 @@
%1$d min sidenLokal profilOpenAPS AMA
- Kort middelverdi
- Lang middelverdiListe med %1$d elementer.\nFaktisk verdi:Autosens dataScript feilsøking
@@ -291,7 +274,6 @@
Spise snartHypoAktivitet
- Fjern registreringACTKONFLOOP
@@ -343,7 +325,6 @@
Vis køKø:Status:
- PausetTøm loggNSCLIENT har ingen skriverettighet. Feil API secret?Klokke innstillinger
@@ -365,12 +346,10 @@
%1$s behøver å omgå batterispare funksjonene for å fungere tilfredsstillendeLoop pausetPauset (%1$d m)
- Pause loopPause loop i 1tPause loop i 2tPause loop i 3tPause loop i 10t
- Pause loop i %1$d minFrakoble pumpeKoble fra pumpen i 15 minKoble fra pumpen i 30 min
@@ -415,8 +394,6 @@
Nivå for når batterivarsel for pumpe skal gis [%]Nivå for når kritisk batteriadvarsel for pumpe skal gis [%]PROGN
- IOB
- COBBASDEVAKT
@@ -471,7 +448,6 @@
Verdier ikke lagret!Aktiver kringkasting til andre apper (som xDrip+). Ikke aktiver dette hvis du har mer enn en AAPS eller NSClient installert!Aktiver lokale sendinger.
- Varighet [min]OpenAPS SMBAktiver UAMAktiver SMB
@@ -507,7 +483,6 @@
Fett]]>Kommandoen utføres akkurat nå
- Pumpe utilgjengeligMangler BS målingerBruk systemvarslinger for alarmer og varslingerØk volumet gradvis for alarmer og varsler
@@ -547,41 +522,7 @@
Lukket loop aktivertMaks IOB er angitt riktigBS tilgjengelig fra valgt kilde
- Programmerer bolus i pumpen
- Status
- Aktivitet
- Ingen tilkobling i %1$d min
- %1$d%% (%2$d min igjen)
- Initialiserer
- Pauset på grunn av en feil
- Pauset av bruker
- Kjører
- Avbryter TBR
- Setter TBR (%1$d%% / %2$d min)
- Gir bolus (%1$.1f E)
- Oppdaterer
- Forespurt operasjon støttes ikke av pumpen
- Usikker bruk: Kombinasjons eller forlenget bolus er aktiv. Loop modus er satt til å slå av basal ved lavt BS i 6 timer. Bare vanlige boluser kan gis i denne perioden
- Usikker bruk: pumpen bruker en annen profil enn den første (standardprogram). Loop er deaktivert. Velg den første profilen i pumpen og oppdater.
- En bolus med samme verdi har blitt forespurt i løpet av de to siste minutter. Dette er ikke tillatt for å unngå feilaktige dobbelt boluser og feil i beregninger.
- Nå
- Leser pumpehistorikk
- Setter basal profil
- Lavt nivå i insulinampull
- Pumpebatteriet er lavt
- Pumpen viser feil E%1$d: %2$s
- Lav
- Tom
- Normal
- Pumpens tid må oppdateres
- Varsel om kansellering av temp basal er bekreftet
- Ingen kontakt med pumpen. Ingen bolus er levert
- Bolus avbrutt. Det virker som ingen bolus er levert. For å være sikker, sjekk pumpen for å unngå levering av dobbel bolus og gjør evt et nytt forsøk. For å unngå feil vil systemet aldri prøve å levere ny bolus.
- Bare %1$.2f E av bolusdosen på %2$.2f E ble levert på grunn av en feil. Sjekk pumpen for å kontrollere dette og iverksett nødvendige tiltak.
- Levering av bolusdose og kontroll av pumpens historikk feilet. Vennligst sjekk pumpen. Hvis en bolus ble levert vil den automatisk bli lagt til ved neste tilkobling til pumpen.
- Ikke nok insulin til bolus i ampullenForlenget bolus feilet
- SightAktiverer alltid SMBAktiver alltid SMB uavhengig av boluser. Bare mulig med en bra filtrert BS kilde som f.eks. Dexcom G5/G6Aktiver SMB etter karbohydrater
@@ -638,23 +579,8 @@
Start Hypo TTDu kjører dev-versjonen. Lukket loop ikke aktivert.Engineering Mode aktivert
- Leser basalprofil
- Pumpe historikken har blitt endret siden bolus kalkuleringen ble utført. Bolus har ikke blitt levert. Vennligst rekalkuler om bolus fortsatt er nødvendig.
- Bolus har blitt levert, men det oppsto en feil ved loggføring i behandlinger. Dette kan oppstå hvis to små bolus på samme størrelse blir levert i løpet av to minutter. Vennligst sjekk pumpe historikken og behandlinger logg, og bruk Careportal for å legge til de manglende behandlingene. Pass på at du ikke legger til to identiske behandlinger på samme minutt.
- Avviser høy temp target siden kalkuleringen ikke tok hensyn til nylige endringer i pumpe historikken
- Oppdaterer pumpestatus
- Basal dosen i pumpen har blitt endret og vil i løpet av kort tid bli oppdatert
- Basal raten i pumpen er endret, men feilet i å lese ny verdi
- Sjekker for endringer i historikken
- Flere boluser levert i samme minutt og med samme insulinmengde ble importert. Bare en av doseringene ble lagt til i behandlinger. Vennligst sjekk pumpen og legg til manuelt ekstra bolus doseringer i Careportal. Ikke legg til flere boluser i samme minutt.
- \n\ndokumentasjon:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- Den siste bolus er eldre enn 24t eller er i fremtiden. Vennligst sjekk at datoen i pumpen er korrekt.
- Tid/dato for levert bolus i pumpen er trolig feil, og IOB beregningen blir da feil. Vennligst sjekk pumpens tid/dato.Profil bytte mangler. Utfør et profil bytte og trykk på \"Aktiver profil\" i din lokale profil.
- Antall boluser
- Antall temp basalerPumpen støtter ikke temp basaler
- Ingen gyldige basal rater ble lest fra pumpenLukket Loop deaktivert i innstillingerAutosens deaktivert i innstillingerSMB deaktivert i innstillinger
@@ -665,12 +591,10 @@
En bolus ble gitt i løpet av de siste 3 minuttene, dropper SMBBasal justert korrektBegrenser forlenget bolus til %1$.1f E på grunn av %2$s
- Begrenser maks IOB til %1$.1f E på grunn av %2$sBegrenser karbohydrater til %1$d g på grunn av %2$sBegrenser IOB til %1$.1f E på grunn av %2$smaks verdi i innstillingenehard begrensning
- usikker brukFeil i lesing av statusLogg bytte av slangesettLogg bytte av insulinampull
@@ -680,12 +604,8 @@
tilbakestillMaks total IOB OpenAPS ikke kan overstige [U]Denne verdien kalles Maks IOB av OpenAPS\nOpenAPS vil ikke gi mere insulin hvis mengden insulin ombord (IOB) overstiger denne verdien
- Pumpen stoppet
- Pumpen startet
- Pumpen pausetMaks absorpsjonstid for måltid [h]Etter denne tiden forventes det at måltidet er absorbert. Eventuelle gjenværende karbo vil tas ut av beregninger.
- TidVis merknadsfelt i dialogvindu for BehandlingerNesteForrige
@@ -739,7 +659,6 @@
App trenger tilgang til Posisjon for å søke etter Bluetooth og Wifi enheterApp trenger tilgang til Lagring for lagre logg filer og eksportere innstillingerForespørsel
- AvsluttÅpne menyLukk menyPlugin innstillinger
@@ -757,7 +676,6 @@
Hvis resistens oppdages vil det redusere BS målverdiSensitivitet øker BS målverdiNår systemet oppdager økt insulinsensitivitet, vil BS målverdi økes
- Ugyldig oppsett av pumpen. Les dokumentasjonen og sjekk at Quick Info menyen heter QUICK INFO ved hjelp av 360 programvaren.Basis AndroidAPS startetLagrede innstillinger funnetVarsel: Hvis du aktiverer og kobler til en pumpe, så vil AndroidAPS kopiere basal innstillinger fra din profil over til pumpen og overskrive verdiene som er lagret der. Sjekk at du har riktige basal verdier i AndroidAPS. Hvis du ikke er sikker eller ikke ønsker å overskrive basal verdiene i pumpen, trykk avbryt og koble til pumpen senere.
@@ -784,113 +702,6 @@
Send dagens loggfiler til utviklere og med dette tidspunktet. Uventet situasjon.Minste endrings forespørsel [%]I åpen Loop modus vil AAPS be om en endring hvis forandringen er større enn denne verdien i %. Standard verdi er 20%
- Søker etter enheter…
- Sammenkobling fullført
- Stemmer de viste kodene overens mellom denne enheten og din pumpe?
- Sammenkobling av Insight
- Accu-Chek Insight
- %1$.2f E / %2$.2f E levert
- %1$s: %2$s
- Slange byttet
- Pumpens tid oppdatert
- Bekreft
- Demp lyd
- Pumpe varsling
- Logg kanyle bytte
- Logg reservoar bytte
- Logg slangesett bytte
- Logg batteri bytte
- Logg endring i driftsmodus
- Logg varslinger
- Aktiver emulering av TBR
- Bruk forlenget bolus i stedet for temp basaler for å omgå 250%% grensen
- Slå av vibrasjoner på manuell bolus
- For bolus og forlenget bolus (bare tilgjengelig med Insight firmware 3.x)
- Slå av vibrasjoner ved automatisk bolus
- For SMB og temp basal med TBR emulering (bare tilgjengelig med Insight firmware 3.x)
- Utsett frakobling [s]
- Serienummer
- Programvare versjon
- UI prosessor programvare versjon
- PC prosessor programvare versjon
- MD tel prosessor programvare versjon
- Sikkerhetsprosessor programvare versjon
- BT infoside versjon
- Bluetooth adresse
- System ID vedlegg
- Produksjonsdato
- Slett sammenkobling
- Tilkoblingsinformasjon
- Start pumpe
- Stopp pumpe
- Driftsmodus
- Status
- TDD Bolus
- TDD Basal
- TDD Total
- Gjenoppretter
- Ikke sammenkoblet
- Siste tilkobling
- Startet
- Stoppet
- %1$d%% i %2$d / %3$d min
- Forlenget bolus
- Kombinasjonsbolus
- %1$.2f / %2$.2f E i %3$d min
- Aktiver varsel når slutt på temp basal\n(pumpeinnstilling)
- Slå av varsel når slutt på temp basal\n(pumpeinnstilling)
- Integrasjon for Accu-Chek Insight pumper
- Ikke innsatt
- Siste tilkobling: %1$d min siden
- TBR: %1$d%% i %2$d / %3$d min
- Forlenget: %1$.2f / %2$.2f E i %3$d min
- Kombinasjon: %1$.2f / %2$.2f E i %3$d min
- TDD: %1$.2f
- Ampull: %1$.2f E
- Batt.: %1$d%%
- Maks pause mellom tilkoblingsforsøk [s]
- Min pause mellom tilkoblingsforsøk [s]
- Tilkoblingsforsøk
- En timeout oppstod i paringsprosessen - restart Bluetooth
- Søn
- Lør
- Fre
- Tors
- Ons
- Tirs
- Man
- Brukerdefinerte automeringer
- Angi et navn på oppgaven.
- Oppgi minst en trigger.
- Oppgi minst en aksjon.
- Allerede aktivert
- Allerede avslått
- Allerede pauset
- Gjenoppta loop
- Ikke pauset
- Start temp target
- Avbryt temp target
- er mindre enn
- er lik eller mindre enn
- er lik som
- er lik eller større enn
- er større enn
- er ikke tilgjengelig
- BS data er ikke tilgjengelig
- BS %1$s %2$.0f %3$s
- BS %1$s %2$.1f %3$s
- Profil prosent %1$s %2$d
- IOB %1$s %2$.1f
- Og
- Eller
- Eksklusiv eller
- Kl %1$s
- Bruk nettverkslokasjon
- Bruk GPS posisjon
- Bruk passiv lokalisering
- Posisjonstjeneste
- Auto
- Automering== ∑ %1$s ELogg sensor endring til NSOpprett hendelse \"Sensor bytte\" i NS automatisk ved start av sensoren
@@ -920,17 +731,6 @@
Feil kode. Kommandoen avbrutt.Ikke konfigurertProfilbytte opprettet
- Gjentakende tidspunkt
- Hver
- Aldri
- Betingelse:
- Handling:
- IOB [U]:
- Glukose [%1$s]:
- SLETT
- ADD
- KOPIER
- Legg til nyVersjonskontrollgammel versjonveldig gammel versjon
@@ -939,67 +739,12 @@
Dexcom App (patchet)DXCMMotta BS verdier fra den patchede Dexcom appen.
- Varsling
- Varsel: %1$s
- Alarm: %1$s
- Meld:
- Alarm:
- Profil prosent
- Prosent [%]:
- Start profil %1$d%% i %2$d min
- Start profil %1$d%%
- finnes
- finnes ikke
- Temp target %1$s
- Bluetooth tilkobling til enheten %1$s %2$s
- Tilkobling til Bluetooth enhet
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- BS forskjell
- BS forskjell [%1$s]
- Gjeldende plassering
- Plassering
- Lat:
- Long:
- Dist [m]:
- Navn:
- %1$s %2$s
- Når
- Når du er innenfor området
- Når du er utenfor området
- Når du går inn i området som heter
- Når du forlater området som heter
- Siste bolus
- Siste bolus for %1$s %2$s min siden
- COB
- COB %1$s %2$.0f
- Oppgavenavn
- REDIGER
- Velg en handling
- Velg en trigger type
- Triggere:
- FJERN
- Forutsetninger:
- Endre profil til
- Endre profil til %1$s
- Siste tilkobling til pumpen
- Siste tilkobling til pumpen [minutters siden]
- Siste tilkobling til pumpen %1$s %2$s min siden
- Send SMS: %1$s
- Send SMS til alle numre
- Send SMS med tekstCOB vs IOBBolus begrensning brukt: %1$.2f E til %2$.2f E!!!!! Advarsel: Treg KH absorpsjon oppdaget: %2$d%% av tiden. Dobbeltsjekk din beregning. COB can være misvisende og du risikerer å få for mye insulin !!!!!]]>Doser denne delen av bolus wizard resultat [%]Bolus veiviser utfører beregninger, men bare denne del av beregnet insulin leveres. Nyttig ved bruk av SMB algoritmen.
- Laster...Utsett
- Tidsintervall
- Tid er mellom %1$s og %2$s
- Mellom Øker maks basaldose fordi innstillingen er lavere enn din maks basal i profilenUgyldig innhold i meldingen%1$s ISF: %2$.1f
@@ -1028,7 +773,6 @@
Profilnavnet inneholder prikker.\nDette støttes ikke av NS.\nProfilen er ikke lastet opp til NS.Nedre verdi for målområdet (kun visning)Øvre verdi for målområdet (kun visning)
- Endre rekkefølgeAlder:Vekt:ID:
@@ -1049,8 +793,6 @@
BSVerktøyVis beregning
- Automasjons hendelse
- Allerede angittSlett køen? All data i køen vil gå tapt!Bruk av forlenget bolus funksjon vil deaktivere lukket loop i perioden med forlenget bolus. Vil du virkelig dette?Lukket loop deaktivert på grunn av forlenget bolus
@@ -1060,7 +802,6 @@
SMB utførtTemp basal endring forespurtTemp basal utført
- Insight pumpe varslerfra Authenticator appen for: %1$s etterfulgt av PINPIN kode som legges til på slutten av token
@@ -1082,8 +823,6 @@
Tilbakestill AuthenticatorsI hver følger telefon installerer du en Authenticator-app som støtter RFC 6238 TOTP token. Populære gratis apper er:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorVed å tilbakestille authenticator vil du gjøre alle lagrede autentiseringer ugyldige. Du må sette alle opp på nytt igjen!
- Ved tilkobling
- Ved frakoblingPrognoserAvvikskurveAutentisering feilet
@@ -1143,7 +882,6 @@
FilterKlarte ikke å opprette lokal profil. Profilen er ikke gyldig.Avslutte app?
- AlarmSend SMS hvis det ikke oppnås kontakt med pumpaRapporter når kontakt med pumpe ikke oppnåsAktiver alarm når det er på tide å spise
@@ -1162,4 +900,8 @@
KanyleBruker registreringBruk verdiene for det største måltidet du normalt spiser\n
+ Denne e-postadressen vedlegges krasjrapporter slik at vi kan kontakte deg i akutte tilfeller. Det er valgfritt.
+ E-postadresse
+ Personverninnstillinger
+ Du kan oppgi valgfri e-postadresse hvis du ønsker å bli varslet om krasj. Dette er ikke en automatisert tjeneste. Du vil bli kontaktet av utviklere ved farlige hendelser.
diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml
index 9f73fc21f9..751d32d1d3 100644
--- a/app/src/main/res/values-pl-rPL/strings.xml
+++ b/app/src/main/res/values-pl-rPL/strings.xml
@@ -2,7 +2,6 @@
-
Bezpieczeństwo leczeniaMaks. dopuszczalny bolus [U]
@@ -31,7 +30,6 @@
Wyświetla bieżące powiadomienia z krótkim omówieniem działania pętliZdefiniuj profil, który jest dostępny offline.Użycie profilu, który zdefiniowałeś w Nightscout
- Integracja z pompą Accu-Chek Combo, wymaga zainstalowania sterownika ruffyIntegracja pompy dla pacjentów podających insulinę w formie wielu zastrzyków dziennieIntegracja z pompami, które nie posiadają jeszcze żadnego sterownika (Open Loop)Wrażliwość jest obliczana w taki sam sposób, jak algorytm Oref0, ale możliwe jest podanie okresu z przeszłości. Minimalne wchłanianie węglowodanów jest obliczana na podstawie czasu wchłaniania max carb, określonego w ustawieniu.
@@ -64,7 +62,6 @@
Bolus IOBUruchom terazPOMPA WIRTUALNA
- OKOstatnie działanieParametry wejścioweStan glukozy
@@ -76,7 +73,6 @@
Wynik: %1$s %2$sBrak danych o glukozieŻądanie
- GlukozaDeltaDelta:Konfiguracja
@@ -124,12 +120,9 @@
Otwarta pętlaZawieszenie przy niskiej glikemiiPętla wyłączona
- Wyłącz pętle
- Włącz pętleDostępna nowa sugestiaSugestia węglowodanówNiewspierana wersja Nightscout
- PĘTLA WYLĄCZONA Z UWAGI NA OGRANICZENIABazowa IOBOgraniczenia bolusa wprowadzoneOgraniczenie stosowania węglowodanów
@@ -138,11 +131,8 @@
SensorCzas węglow.Czas trwania
- Notatki
- Czas zdarzeniaProfilTyp glukozy
- Nie załadowano profilu z NSBazaTymczasowaBolus PrzedłużonyWersja Nightscout:
@@ -193,7 +183,6 @@
Minimalna liczba minut która musi upłynąć pomiędzy jednym a drugim zdalnie podawanym bolusemIle co najmniej minut musi upłynąć pomiędzy jednym a drugim bolusemDla twojego bezpieczeństwa, aby zmienić to ustawienie musisz dodać co najmniej 2 numery telefonów.
- Bolus %1$.2f U podany prawidłowoZamierzam podać %1$.2f UBolus %1$.2f U podany prawidłowoPomyślnie podano %1$.2f U bolusa posiłkowego
@@ -201,11 +190,8 @@
Pomyślnie ustawiono cel %1$s na %2$d minutyPomyślnie anulowano cel tymczasowyZezwalaj na komendy zdalne via SMS
- Bolus zatrzymany
- Zatrzymuję bolusPętla (Loop) została wyłączonaPętla (Loop) została włączona
- Pętla (Loop) jest wyłączonaPętla (Loop) jest włączona%1$.2f ograniczone do %2$.2fWartość %1$s jest poza dopuszczalną granicą
@@ -246,7 +232,6 @@
Ważny:DodajEdytuj
- UsuńPosiłekKorektaAkcje
@@ -280,8 +265,6 @@
%1$dmin temuLokalny ProfilOpenAPS AMA
- Krótka średnia delta
- Długa średnia deltaLista %1$d elementów.\n Bieżąca wartość:Dane AutosensDebugowanie skryptów
@@ -291,7 +274,6 @@
Wkrótce posiłekHipoĆwiczenia
- Usuń wpisACTCONFLOOP
@@ -343,7 +325,6 @@
Pokaż kolejkęKolejka:Status:
- WstrzymanoWyczyść logNSCLIENT nie ma uprawnień do zapisu. Błędny API secret?Ustawienia Wear
@@ -365,12 +346,10 @@
%1$s potrzebuję wyłączenia z optymalizacji baterii, w celu zapewnienia poprawnego działaniaPętla wstrzymanaWstrzymana (%1$d m)
- Wstrzymaj pętleWstrzymaj pętlę na 1hWstrzymaj pętlę na 2hWstrzymaj pętlę na 3hWstrzymaj pętlę na 10 h
- Wstrzymaj pętlę na %1$d minOdłącz pompęWyłącz pompę na 15 minWyłącz pompę na 30 min
@@ -415,8 +394,6 @@
Próg ostrzeżenia o poziomie baterii pompy [%]Próg krytycznego poziomu baterii pompy [%]PRED
- IOB
- COBBAZODCHAKT
@@ -471,7 +448,6 @@
Wartości nie są przechowywane!Włącz rozgłaszanie do innych aplikacji (takich jak xDrip+). Nie należy włączać, jeśli zainstalowana jest więcej niż jedna instancja AAPS lub NSClient!Włącz transmisję lokalnie.
- Czas trwania [min]OpenAPS SMBWłącz UAMWłącz SMB
@@ -506,7 +482,6 @@
Tł]]>Polecenie jest teraz wykonywane
- Pompa nieosiągalnaPominięte odczyty BGUżyj powiadomień systemowych dla alertów i powiadomieńStopniowo zwiększaj głośność ostrzeżeń i powiadomień
@@ -546,41 +521,7 @@
Tryb zamknięty włączonyMaks. IOB ustawione poprawnieBG dostępne z wybranego źródła
- Programowanie pompy do podawania bolusa
- Stan
- Aktywność
- Brak połączenia przez %1$d min
- %1$d%% (%2$d min pozostało)
- Rozpoczynanie
- Wstrzymane z powodu błędu
- Wstrzymane przez użytkownika
- W działaniu
- Anulowanie TBR
- Ustawianie TBR (%1$d%% / %2$d min)
- Podawanie bolusa (%1$.1f U)
- Odświeżanie
- Żądana operacja nie jest obsługiwana przez pompę
- Niebezpieczne użycie: aktywne są bolusy przedłużone lub wielofalowe. Tryb pętli został ustawiony tylko na 6 godzinne zawieszenie z uwagi na niski poziom (BG). W trybie pętli obsługiwane są tylko normalne bolusy
- Niebezpieczne użytkowanie: pompa używa innego profilu dawki bazowej niż pierwszy. Pętla została wyłączona. Wybierz pierwszy profil na pompie i odśwież.
- W ciągu ostatnich dwóch minut zażądano bolusa o tej samej wielkości. Z uwagi na zapobieganie przypadkowym podwójnym bolusom i ochronę przed błędami jest to zabronione.
- Teraz
- Sczytuję historię pompy
- Wczytuje profil bazowy
- Poziom zasobnika pompy jest niski
- Poziom baterii pompy jest niski
- Pompa wskazuje błąd E%1$d: %2$s
- Niski
- Pusty
- Właściwy
- Potrzebna aktualizacja zegara pompy
- TBR ANULOWANY ostrzeżenie zostało potwierdzone
- Pompa nie została odnaleziona. Nie podano bolusa
- Podanie bolusa nie powiodło się. Wygląda na to, że bolus nie został dostarczony. Aby upewnić się, sprawdź pompę, aby uniknąć podwójnego bolusa, a następnie ponownie podaj bolus. Aby uniknąć błędów, bolusy nie są automatycznie ponawiane.
- Only %1$.2f U z zamierzonego bolusa %2$.2f U zostało dostarczone z powodu błędu. Sprawdź pompę, aby sięupewnić i podejmij odpowiednie działania.
- Dostarczanie bolusa i sprawdzenia historii pompy nie powiodło się, Sprawdź pompę. Jeśli dostarczono bolusa, dane zostaną uzupełnione podczas następnego połączenia z pompą.
- Za mało insuliny na bolus pozostało w zbiornikuBłąd dostarczania bolusa przedłużonego
- SightWłącz SMB (Super Mikro Bolusy) zawszeWłącz SMB (Super Mikro Bolusy) zawsze, niezależnie od bolusów. Możliwe jedynie ze źródłem BG (poziomu cukru) z dobrym filtrowaniem, jak aplikacja G5Włącz SMB po węglowodanach
@@ -636,23 +577,8 @@
Rozpocznij TT HipoUruchomiona jest wersja dev. Zamknięta pętla jest wyłączona.Tryb Inżynierski włączony
- Wczytuje profil bazowy
- Historia pompy zmieniła się po wykonaniu obliczenia bolusa. Bolus nie został dostarczony. Proszę, przelicz ponownie, jeśli wciąż potrzebujesz bolusa.
- Bolus został pomyślnie dostarczony, ale dodanie wpisu leczenia nie powiodło się. Może się to zdarzyć, jeśli w ciągu ostatnich dwóch minut podano dwa małe bolusy o tej samej wielkości. Sprawdź historię pompy i leczenie i użyj PortaluOpieki, aby dodać brakujące wpisy. Make sure not to add any entries for the exact same minute and same amount.
- Odrzucenie wysokiej dawki tymczasowej ponieważ w obliczeniach nie uwzględniono ostatnio zmienionej historii pompy
- Odświeżanie stanu pompy
- Dawka podstawowa na pompie uległa zmianie i wkrótce zostanie zaktualizowana
- Dawka podstawowa zmieniła się na pompie, ale jej odczyt nie powiódł się
- Sprawdzanie zmian w historii
- Wielokrotne bolusy o tej samej wielkości w tej samej minucie zostały właśnie zaimportowane. Do leczenia można dodać tylko jeden taki rekord. Sprawdź pompę i ręcznie dodaj zapis bolusa za pomocą zakładki PortalOpieki. Upewnij się, że tworzysz bolus z czasem, którego nie używa żaden inny bolus.
- \n\ndokumentacja:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- Ostatni bolus jest starszy niż 24 godziny lub jest w przyszłości. Sprawdź, czy data na pompie jest ustawiona prawidłowo.
- Czas/data dostarczonego bolusa na pompie wydaje się błędna, IOB jest prawdopodobnie niepoprawny. Sprawdź czas/datę pompy.Brakuje ZmianyProfilu. Proszę wykonać ZmianęProfilu lub nacisnąć \"Aktywuj Profil\" w ProfiluLokalnym
- Obliczenia Bolusa
- Obliczenia TBRPompa nie jest zdolna do wykonywania dawek bazowych tymczasowych
- Brak prawidłowej dawki bazowej odczytanej z pompyTryb zamkniętej pętli wyłączony w ustawieniachAutosens wyłączony w ustawieniachSMB wyłączone w ustawieniach
@@ -663,12 +589,10 @@
Bolus został podany w ciągu ostatnich 3 minut, opuszczam SMBBaza ustawiona prawidłowoOgraniczam bolus do %1$.1f U z uwagi na %2$s
- Ograniczam max IOB do %1$.1f U z uwagi na %2$sOgraniczam węglow. do %1$d g z uwagi na %2$sOgraniczam IOB do %1$.1f U z uwagi na %2$smaks. wartość w ustawieniachtwarde ograniczenie
- niebezpieczne użycieOdczyt statusu nie powiódł sięZapisz zmianę wkłuciaZapisz zmianę zasobnika insuliny
@@ -678,12 +602,8 @@
ponowne uruchomienieMaksymalna, całkowita IOB, której OpenAPS nie może przekroczyć [U]Ta wartość jest nazywana Max IOB w OpenAPS\nOpenAPS nie poda więcej insuliny jeżeli obecna IOB jest większa niż ta wartość
- Pompa zatrzymana
- Pompa uruchomiona
- Pompa wstrzymanaMaksymalny czas wchłaniania posiłku [h]Czas, w którym każdy posiłek jest uznany za wchłonięty. Pozostałe węglowodany zostaną wyzerowane.
- CzasPokaż pole uwag w oknie leczeniaDalejPoprzedni
@@ -737,7 +657,6 @@
Aplikacja wymaga dostępu do lokalizacji dla zarządzania bluetoothem i identyfikacją Wi-FiAplikacja wymaga zgody na zapis do pamięci, aby móc przechować pliki logów i eksportować ustawieniaŻądanie
- WyjścieOtwórz menuZamknij menuKonfiguracja wtyczki
@@ -755,7 +674,6 @@
Po wykryciu oporności obniża się docelowy poziom cukruWrażliwość podnosi docelowy poziom glukozyPo zwiększeniu wrażliwości zwiększ docelowy poziom glukozy
- Nieprawidłowa konfiguracja pompy, sprawdź dokumentację i zweryfikuj, czy menu Quick Info nazwano QUICK INFO za pomocą oprogramowania konfiguracyjnego 360.Wyczyść zdarzenia \"Start AndroidAPS\"Znaleziono zapisane ustawieniaUwaga: Jeśli aktywujesz połączenie z pompą inną niż wirtualna, AndroidAPS skopiuje ustawienia bazy do profilu pompy, zastępując istniejące ustawienia w niej zapisane. Upewnij się, że ustawienia bazy w AndroidAPS są poprawne. Jeśli nie jesteś pewien lub nie chcesz nadpisywać podstawowych ustawień pompy, naciśnij przycisk anuluj i połącz ponownie w innym czasie.
@@ -782,113 +700,6 @@
Wyślij dzisiejsze pliki logów razem z datą i czasem do programistów. Nieoczekiwana sytuacja.Minimalna żądana zmiana [%]Otwarta pętla wprowadzi żądanie zmiany tylko w przypadku, gdy będzie ona większa niż ta wartość w %. Wartość domyślna to 20%
- Wyszukiwanie urządzeń…
- Parowanie zakończone
- Czy kody wyświetlone na tym urządzeniu i na twojej pompie pasują?
- Parowanie Insight
- Accu-Chek Insight
- podano %1$.2f U / %2$.2f U
- %1$s: %2$s
- Dren zmieniony
- Czas pompy uaktualniony
- Potwierdź
- Wycisz
- Alarm pompy
- Melduj zmianę miejsca wkłucia
- Zapisz zmianę zbiornika
- Melduj zmianę drenu
- Melduj zmiany baterii
- Melduj zmiany trybu pracy
- Melduj ostrzeżenia
- Włącz emulację TBR
- Użyj rozszerzonych bolusów zamiast TBR by ominąć limit 250%% bazy
- Wyłącz wibracje przy ręcznym podawaniu bolusa
- Dotyczy bolusa i rozszerzonego bolusa (dostępne tylko z pompami Insight z firmware 3.x)
- Wyłącz wibracje przy automatycznym podawaniu bolusa
- Dla SMB i Bazy Tymczasowej z emulacją TBR (tylko z firmware w wersji 3.x pompy Insight)
- Opóźnienie rozłączenie [s]
- Numer seryjny
- Wersja oprogramowania
- Wersja oprogramowania procesora interfejsu użytkownika
- Wersja oprogramowania procesora PC
- Wersja oprogramowania procesora MD tel
- Wersja oprogramowania procesora bezpieczeństwa
- Strona informacyjna wersji BT
- Adres Bluetooth
- Dodatek ID systemu
- Data produkcji
- Usuń parowanie
- Informacja o sparowaniu
- Uruchom pompę
- Zatrzymaj pompę
- Tryb działania
- Status
- TDD Bolus
- TDD Baza
- TDD Całkowita
- Odzyskiwanie
- Nie sparowane
- Ostatnie połączenie
- Rozpoczęte
- Zatrzymane
- %1$d%% na %2$d / %3$d min
- Bolus Przedłużony
- Bolus złożony (wielofalowy)
- %1$.2f / %2$.2f U na %3$d min
- Włącz powiadomienia o końcu TBR\n(ustawienia pompy)
- Wyłącz powiadomienia o końcu TBR\n(ustawienia pompy)
- Integracja pompy dla pomp Accu-Check Insight
- Nie wprowadzono
- Połączenie: %1$d min temu
- TBR: %1$d%% na %2$d / %3$d min
- Przedłużony: %1$.2f / %2$.2f U na %3$d min
- Multiwave (zwykły + przedłużony): %1$.2f / %2$.2f U for %3$d min
- TDD: %1$.2f
- Zbiornik: %1$.2f U
- Bat.: %1$d%%
- Max. czas odzyskiwania [s]
- Min. czas odzyskiwania [s]
- Czas odzyskiwania
- Przekroczony czas przywitania - zresetuj bluetooth
- Nie
- Sob
- Pią
- Czw
- Śr
- Wt
- Pon
- Zadania zautomatyzowane zdefiniowane przez użytrkownika
- Proszę wpisać nazwę zadania.
- Proszę podać przynajmniej jedno wywołanie.
- Proszę podać przynajmniej jedną akcję.
- Już włączono
- Już wyłączono
- Już zawieszono
- Wznów pętlę
- Nie wstrzymana
- Rozpocznij cel tymczasowy
- Zatrzymaj cel tymczasowy
- jest mniejsze niż
- jest mniejsze lub równe
- jest równe
- jest większe lub równe
- jest większe niż
- nie jest dostępne
- Poziom jest nieznany
- Poziom %1$s %2$.0f %3$s
- Poziom %1$s %2$.1f %3$s
- Profil pct %1$s %2$d
- IOB %1$s %2$.1f
- i
- lub
- wyłącznie lub
- W %1$s
- Użyj lokalizacji sieciowej
- Użyj lokalizacji GPS
- Użyj biernej lokalizacji
- Usługa lokalizacji
- Auto
- Automatyzacja== ∑ %1$s UPrześlij zmianę sensora do NSPodaj \"Zmiana Sensora\" do NS do NS automatycznie przy uruchomieniu sensora
@@ -918,17 +729,6 @@
Zły kod. Polecenie anulowano.Nie skonfigurowanoZmiana profilu wykonana
- Powtarzający się czas
- Każdy/Każdego
- Nigdy
- Warunek:
- Działanie:
- IOB [U]:
- Poziom [%1$s]:
- USUŃ
- DODAJ
- KOPIUJ
- Dodaj nowyKontroler wersjistara wersjabardzo stara wersja
@@ -937,67 +737,12 @@
Apka Dexcom (spatchowana)DXCMPobieraj wartości BG ze spatchowanej aplikacji Dexcom.
- Powiadomienie
- Powiadomienie: %1$s
- Alarm: %1$s
- Inf:
- Alarm:
- Procent profilu
- Procent [%]:
- Uruchom profil %1$d%% na %2$d min
- Uruchom profil %1$d%%
- istnieje
- nie istnieje
- Cel tymczasowy %1$s
- Połączenie Bluetooth z urządzeniem %1$s %2$s
- Połączenie z urządzeniem Bluetooth
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- Różnica poziomu cukru
- Różnica poziomu cukru [%1$s]
- Obecna lokalizacja
- Lokalizacja
- Szerokość:
- Długość:
- Odległość [m]:
- Nazwa:
- %1$s %2$s
- Gdy
- Kiedy znajdujesz się wewnątrz obszaru
- Kiedy znajdujesz się poza obszarem
- Kiedy wejdziesz do obszaru o nazwie
- Kiedy opuścisz obszar o nazwie
- Przed ostatnim bolusem
- Czas ostatniego bolusa %1$s %2$s min temu
- Węgle
- Węgle %1$s %2$.0f
- Nazwa zadania
- EDYTUJ
- Wybierz typ czynności
- Wybierz typ wyzwalacza
- Wyzwalacz:
- USUŃ
- Warunki wstępne:
- Zmień profil na
- Zmień profil na %1$s
- Ostatnie połączenie z pompą
- Ostatnie połączenie z pompą [minut temu]
- Ostatnie połączenie z pompą %1$s %2$s min temu
- Wyślij SMS: %1$s
- Wyślij SMS do wszystkich numerów
- Wyślij SMS z tekstemCOB vs IOBZastosowano ograniczenie bolusa: %1$.2f U do %2$.2f U!!!!! Wykryto powolne wchłanianie węglowodanów: %2$d%% czasu. Sprawdź ponownie swoje obliczenia. COB mogły być przeszacowane przez co mogło być podane zbyt dużo insuliny !!!!!]]>Dostarcz tą część dawki insuliny z wyniku kalkulatora bolusa [%]Kreator bolusa wykonuje obliczenia, ale tylko ta część obliczonej dawki insuliny jest dostarczana. Pomocne z algorytmem SMB.
- Wczytuję...Wycisz
- Zakres czasu
- Czas mieści się w zakresie od %1$s do %2$s
- Pomiędzy Zwiększanie maksymalnej wartości bazowej ponieważ ustawienia są poniżej maxymalnej wartości bazy w profiluBłędny tekst wiadomości%1$s ISF: %2$.1f
@@ -1026,7 +771,6 @@
Nazwa profilu zawiera kropki.\nTo nie jest obsługiwane przez NS.\nProfil nie zostanie przesyłany do NS.Dolna wartość zakresu docelowego (tylko do wyświetlania)Górna wartość zakresu docelowego (tylko do wyświetlania)
- Zmień kolejnośćCzas:Waga:ID:
@@ -1047,8 +791,6 @@
BG (poziom cukru)NarzędziaPokaż obliczenia
- Zdarzenie automatyzacji
- Już ustawionoWyczyścić kolejkę? Wszystkie dane w kolejce zostaną utracone!Użycie funkcji Extended bolus spowoduje zatrzymanie trybu pętli zamkniętej na czas działania przedłużonego bolusa. Czy na pewno tego chcesz?Zamknięta pętla wyłączona, ponieważ działa Extended Bolus (bolus przedłużony)
@@ -1058,7 +800,6 @@
Czas wykonywania SMBŻądany czas bazy tymczasowejCzas wykonywania bazy tymczasowej
- Alarmy pompy Insightz aplikacji Authenticator dla: %1$s, z doklejonym PIN-emDodatkowy obowiązkowy PIN na końcu tokenu
@@ -1080,8 +821,6 @@
Resetuj uwierzytelnianieNa każdym telefonie śledzącym zainstalować aplikację uwierzytelniania obsługującą tokeny TOTP RFC 6238 Popularne darmowe aplikacje:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorResetowanie uwierzytelniania powoduje, że wszystkie już ustawione uwierzytelnienia stają się niepoprawne (przestają działać). Trzeba będzie je jeszcze raz skonfigurować!
- Przy połączeniu
- Przy rozłączeniuPrognozy poziomuKrzywa odchylenieAutoryzacja nie powiodła się
@@ -1141,7 +880,6 @@
FiltrNie można utworzyć profilu lokalnego. Profil jest niepoprawny.Nie zabij mojej aplikacji?
- AlarmWyślij SMS, jeśli wyzwolone jest zdarzenie pompy nieosiągalnejZgłoś nieosiągalną pompęUruchom alarm kiedy będzie czas na jedzenie
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index fe5442c834..fb8d3fddfe 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -2,7 +2,6 @@
-
Segurança do TratamentoMáximo bolus permitido [U]
@@ -29,7 +28,6 @@
Mostra uma notificação em curso com um breve resumo do que o seu loop está a fazerDefina um perfil que está disponível offline.Fornece o perfil definido no Nightscout
- Integração para bombas Accu-Chek Combo, requer ter o ruffy instaladoIntegração para as pessoas que fazem múltiplas injeções diárias para a sua terapia de diabetesIntegração para as bombas que não têm qualquer driver ainda (Open Loop)A sensibilidade é calculada da mesma forma que Oref0, mas você pode especificar um período de tempo no passado. A absorção mínima de carboidratos é calculada a partir do tempo de absorção máxima especificado nas preferências.
@@ -61,7 +59,6 @@
IOB BolusExecutar agoraBOMBA VIRTUAL
- OKÚltima execuçãoParâmetros de entradaStatus da Glicose
@@ -73,7 +70,6 @@
Resultado: %1$s %2$ssSem dados de glicose disponíveisSolicitar
- GlicoseDeltaDelta:Configurador
@@ -120,12 +116,9 @@
Loop AbertoSuspensão de Glicémia BaixaLoop Desativado
- Desativar loop
- Ativar loopNova sugestão disponívelSugestão de CarbsVersão não suportada do Nightscout
- LOOP DESATIVADO POR RESTRIÇÕESIOB BasalRestrição de bólus aplicadaRestrições de carbs aplicada
@@ -134,11 +127,8 @@
SensorHora do CarboDuração
- Notas
- Hora do EventoPerfilTipo de glicose
- Nenhum perfil carregado de NS aindaBasal TemporáriaBólus estendidoVersão do Nightscout:
@@ -187,11 +177,8 @@
Alvo %1$s para %2$d minutos definido com sucessoAlvo Temp cancelado com êxitoPermitir comandos remotos via SMS
- Bolus parado
- Parando o bolusLoop foi desativadoLoop foi ativado
- Loop DesativadoLoop ativado%1$.2f limitado a %2$.2fO valor %1$s está fora dos limites permitidos
@@ -223,7 +210,6 @@
Válido:AdicionarEditar
- RemoverRefeiçãoCorreçãoAções
@@ -255,8 +241,6 @@
%1$dmin atrásPerfil localOpenAPS AMA
- Delta médio curto
- Delta médio longoArray de %1$d elementos.\nValor atual:Dados AutosensScript debug
@@ -266,7 +250,6 @@
Comer em breveHipoAtividade
- Remover registoACTCONFLOOP
@@ -314,7 +297,6 @@
Mostrar filaFila:Status:
- PausadoLimpar LogNSCLIENT não tem permissão de escrita. Senha da API errada?Definições Wear
@@ -333,12 +315,10 @@
%1$s necessita de autorizar a não optimização da bateria para assegurar a performance necessáriaLoop suspensoSuspendido (%1$d m)
- Suspender loopSuspender loop por 1hSuspender loop por 2hSuspender loop por 3hSuspender loop por 10h
- Suspender loop por %1$d minDesligar bomba por 15 minDesligar bomba por 30 minDesligar bomba por 1 h
@@ -363,8 +343,6 @@
Mostrar luzes de estado no ecrã principalLimite de aviso de nível de reservatório [U]Limite crítico de nível de reservatório [U]
- IOB
- COBACTSobreFalta de permissão SMS
@@ -404,7 +382,6 @@
Nem todos perfis foram carregados!Valores não guardados!Ativar partilha local.
- Duração [min]SMB OpenAPSAtivar UAMAtivar SMB
@@ -438,7 +415,6 @@
Gor]]>Comando será executado agora
- Bomba inacessívelLeituras Glic. perdidasUsar as notificações do sistema para alertas e notificaçõesAlertas local
@@ -474,41 +450,7 @@
Modo fechado ativadoIOB máxima definida correctamenteGlicemia disponivel desde a fonte selecionada
- A programar a bomba para injectar o bolus
- Estado
- Atividades
- Sem conexão há %1$d min
- %1$d%% (%2$d min restantes)
- A iniciar
- Suspenso devido ao erro
- Suspenso pelo utilizador
- A correr
- Cancelar TBR
- A definir TBR (%1$d%% / %2$d min)
- Injectando (%1$.1f U)
- A actualizar
- Operação solicitada não suportada pela bomba
- Ultilização nao segura: bolus estendudos ou multionda estão activos. Modo do loop foi alterado para apenas suspender em limite inferior por 6h. Apenas são suportados bolus normais em modo loop
- Utilização insegura: A bomba utiliza uma perfil de basal diferente do primeiro. O loop foi desactivado. Seleccionar o primeiro perfil da bomba e reinicie.
- Um bolus com o mesmo valor foi introduzido nos 2 últimos minutos. Para evitar introduções acidentais e segurança contra bugs existentes o bolus foi cancelado.
- Agora
- Lendo histórico da bomba
- Configurando perfil basal
- Nível cartucho da bomba está baixo
- Bateria da bomba está fraca
- A bomba está a dar o erro E%1$d: %2$s
- Baixo
- Vazio
- Normal
- Necesário actualizar relógio da bomba
- Basal Temporária CANCELADA. O aviso foi confirmado
- Não foi possivel establecer comunicação com a bomba. Nenhum bolus foi administrado.
- Administração de bolus falhou. Nenhum bolus parece ter sido administrado. Para confirmar, por favor verifique a bomba de forma a evitar uma dupla administração de bolus e programe novamente o bolus. De forma a evitar qualquer problema, os bolus não são reprogramados de forma automatica.
- Apenas %1$.2f U do bolus de %2$.2f U foi injectado de devido a um erro. Por favor verifique a bomba e tome as medidas necessárias.
- A injeção do bolus e a verificação do histórico da bomba falharam, por favor verifique a bomba. Se o bolus foi injetado será adicionado ao histórico de tratamentos durante a próxima conexão com a bomba.
- Não há insulina suficiente no reservatório para bolusErro na entrega Bólus Estendido
- VisãoSMB sempre activadoSMB sempre activo independentemente dos bolus. Possível apenas quando o medidor tive um bom filtro de dados como o G5Ativar SMB após carbos
@@ -559,22 +501,8 @@
Começar TT HipoA correr a versão dev. O Loop fechado está desabilitado.Modo engenheiro activado
- Lendo perfil basal
- O histórico da bomba foi alterado após o cálculo do bolo ter sido realizado. O bolus não foi injectado. Por favor, verifique se bolus ainda é necessário.
- O bolus foi injectado, mas não foi possível adicionar ao histórico. Isto é possível se dois bolus do mesmo valor baixo foram administrados nos últimos dois minutos. Por favor verifique o histórico da bomba e use o Careportal para adicionar os dados em falta caso necessário. Cuidado para não adicionar dados com o mesmo valor no mesmo minuto.
- A rejeitar a temporal alta uma vez que o cálculo não considerou as mudanças do histórico da bomba
- Atualizando estado da bomba
- A taxa basal na bomba mudou e será atualizada em breve
- Rácio da basal foi alterado na bomba, mas a leitura falhou
- Verificando alterações de histórico
- Bólus múltiplos, com a mesma quantidade e no mesmo minuto acabaram de ser importados. Apenas um registo pôde ser adicionado aos tratamentos. Por favor confirma na bomba e adicione o registo de bólus manualmente, utilizando o separador do Careportal. Tenha em atenção que deve criar um bólus com um tempo em que nã oexistem outros registos de bólus.
- O último bólus tem mais de 24 horas ou está no futuro. Por favor verifique se a data está definida correctamente na bomba.
- Hora/data da entrega do bólus na bomba parece errado, IOB aparentemente está incorrecto. Verifique hora/data na bomba.TrocaPerfil em falta. Por favor faça uma troca de perfil ou pressione \"Ativar Perfil\" em PerfilLocal.
- Contagem Bólus
- Contagem TBRA bomba não é capaz de basais temporárias
- Nenhum valor de basal temporaria valido foi lido da bombaLoop fecchado disabilitado nas preferênciasAutosens desabilitado nas preferênciasSMB desactivado nas configurações
@@ -585,12 +513,10 @@
Um bolus foi injectado nos últimos 3 minutos, saltando SMBBasal correctamente definidaA limitar bólus estendido para %1$.1f U porque %2$s
- A limitar IOB máx. para %1$.1f U porque %2$sA limitar hidratos para %1$d g porque %2$sA limitar IOB para %1$.1f U porque %2$svalor máx nas preferênciaslimite rígido
- uso não seguroErro na leitura de estadoRegistar mudança de sítioRegistar mudança cartucho
@@ -600,12 +526,8 @@
reporMáximo total IOS OpenAPS não pode superar [U]Este valor é chamado de Max IOB em contexto de OpenAPS\nOpenAPS não adicionará mais insulina se o IOB atual for maior que este valor
- Bomba parada
- Bomba iniciada
- Bomba suspensaTempo máx. absorção refeição [h]Hora em que qualquer refeição é considerada absorvida. Restantes hidratos de carbono serão cortados.
- HoraMostrar campo de notas na janela de tratamentosSeguinteAnterior
@@ -655,7 +577,6 @@
Pedir permissãoAplicação precisa de permissão de janela do sistema para notificaçõesPedido
- SairAbrir a navegaçãoFechar a navegaçãoPreferências plugin
@@ -673,7 +594,6 @@
Quando a resistência for detectada, diminui o alvo de glicoseSensibilidade aumenta o alvoQuando a sensibilidade é detectada, aumenta o alvo glicose
- Configuração da bomba inválida, verifique a documentação e se o menu de informações rápidas está nomeado de QUICK INFO utilizando o programa de configuração 360.Limpar AndroidAPS iniciadoConfigurações encontradasAtenção: Se conectar à sua bomba física e ativar o perfil, o AndroidAPS irá copiar as definições desse perfil para as definições da bomba, apagando o memorizado na bomba. Por favor verifique que o que preencheu no perfil do app tem os mesmos valores que estão na bomba. Em caso contrário pressione imediatamente cancelar e corrija antes de voltar a ligar à bomba.
@@ -700,107 +620,6 @@
Enviar os ficheiros de registo do dia de hoje para os programadores. Situação inesperada.Pedido de mudança mínima [%]A app mostrará um pedido de alteração apenas se a mudança for superior a este valor em %. O valor padrão é 20%
- A pesquisar dispositivos…
- Emparelhamento concluído
- Os códigos exibidos neste dispositivo e na sua bomba correspondem?
- Emparelhamento Insight
- Accu-Chek Insight
- %1$s: %2$s
- Tubo mudado
- Hora da bomba actualizada
- Confirmar
- Silêncio
- Alerta da Bomba
- Registar alterações de local
- Número de unidades do reservatório alteradas
- Registar alterações de tubo
- Registar mudanças de bateria
- Alterações do modo de funcionamento de registo
- Alertas de registo
- Ativar a emulação TBR
- Usar bólus prolongados em vez de basais temporárias para contornar o limite de 250%%
- Atraso de desconexão [s]
- Número de série
- Lançar versão de software
- Versão de software do processador de interface do utilizador
- Versão do software do processador de PC
- Versão do software do processador MD tel
- Versão de software do processador de segurança
- Página de informação da versão do BT
- Endereço Bluetooth
- Apêndice do ID de sistema
- Data de fabrico
- Eliminar emparelhamento
- Informações de emparelhamento
- Iniciar Bomba
- Parar Bomba
- Modo de funcionamento
- Estado
- DDT de Bolus
- DDT Basal
- DDT Total
- A recuperar
- Não emparelhado
- Última ligação
- Iniciado
- Parado
- %1$d%% para %2$d / %3$d min
- Bólus estendido
- Bólus Multi-Onda
- %1$.2f / %2$.2f U por %3$d min
- Desativar notificação do fim da basal temporária\n(configuração da bomba)
- Desativar notificação do fim da basal temporária\n(configuração da bomba)
- Integração de bomba para bombas Accu-Chek Insight
- Não inserido
- Última ligação:%1$d minutos atrás
- Basal temporária: %1$d%% para %2$d / %3$d minutos
- Estendido: %1$.2f / %2$.2f U por %3$d min
- Multionda: %1$.2f / %2$.2f U por %3$d min
- TDD: %1$.2f
- Bat.: %1$d%%
- Duração máxima da recuperação [s]
- Duração mínima da recuperação [s]
- Duração da recuperação
- Tempo de operação excedido - reinicar bluetooth
- Dom
- Sáb
- Sex
- Qui
- Qua
- Ter
- Seg
- Tarefas de automação definidas pelo utilizador
- Insira um nome da tarefa.
- Especifique pelo menos um gatilho.
- Especifique pelo menos uma acção.
- Já activado
- Já desativado
- Já suspenso
- Retomar loop
- Não suspenso
- Iniciar Alvo Temp
- Parar Alvo Temp
- é menor que
- é igual ou menor que
- é igual a
- é igual ou maior que
- é maior que
- não está disponível
- Glicose não está disponível
- Glicose %1$s %2$.0f %3$s
- Glicose %1$s %2$.1f %3$s
- Percentagem Perfil %1$s %2$d
- IOB %1$s %2$.1f
- E
- Ou
- Exclusivo ou
- Às %1$s
- Usar localização da rede
- Usar localização GPS
- Usar localização passiva
- Serviço de localização
- Auto
- Automatização== ∑ %1$s URegistar mudança de sensor para NSCriar evento \"Mudança de Sensor\" automaticamente no NS aquando do início do sensor
@@ -829,17 +648,6 @@
Código errado. Comando cancelado.Não configuradoTroca de perfil criada
- Tempo recorrente
- Todo
- Nunca
- Condição:
- Ação:
- IOB [U]:
- Glicose [%1$s]:
- APAGAR
- ADICIONAR
- COPIAR
- Adicionar novoVerificador de Versãoversão antigaversão muito antiga
@@ -848,63 +656,10 @@
App Dexcom (com patch)DXCMReceber valores da Glicemia da app Dexcom (com patch).
- Notificação
- Notificação: %1$s
- Mnsg:
- Percentagem do Perfil
- Percentagem [%]:
- Iniciar perfil %1$d%% para %2$d min
- Iniciar perfil %1$d%%
- existe
- não existe
- Alvo Temp %1$s
- Ligação Bluetooth com o dispositivo %1$s %2$s
- Ligação ao dispositivo Bluetooth
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- Diferença de Glic.
- Diferença Glic. [%1$s]
- Localização actual
- Localização
- Lat.:
- Long.:
- Dist [m]:
- Nome:
- %1$s %2$s
- Quando
- Quando estiver dentro da área
- Quando estiver fora da área
- Quando entrar na área definida
- Quando sair da área definida
- Último bolus atrás
- Última vez do bolus %1$s %2$s atrás
- COB
- COB %1$s %2$.0f
- Nome da Tarefa
- EDITAR
- Escolha um tipo de ação
- Escolha um tipo de gatilho
- Gatilhos:
- REMOVER
- Precondições:
- Alterar perfil para
- Alterar perfil para %1$s
- Última ligação com a bomba
- Última ligação com a bomba [minutos atrás]
- Última ligação com a bomba %1$s %2$s min atrás
- Enviar SMS: %1$s
- Enviar SMS para todos os números
- Enviar SMS com texto!!!!! Absorção lenta de hidratos detectada: %2$d%% do tempo. Verifique o seu cálculo. COB pode estar sobreestimado, assim mais insulina pode ser dada !!!]]>Entregue esta parte do resultado do assistente de bólus [%]Assistente de bólus executa o cálculo, mas apenas esta parte da insulina calculada é entregue. Útil com o algoritmo SMB.
- A carregar ...Silenciar
- Intervalo de tempo
- O tempo está entre %1$s e %2$s
- Entre Aumentar o valor máximo de basal porque a configuração é inferior à sua basal máxima no perfilCorpo da mensagem inválido%1$s FSI: %2$.1f
@@ -927,7 +682,6 @@
Nome do perfil contém pontos.\nIsso não é suportado pelo NS.\nPerfil não foi enviado para o NS.Valor mais baixo da área de intervalo (apenas exibição)Valor mais alto da área de intervalo (apenas exibição)
- ReordenarIdade:EnviarPerfil mais comum:
@@ -944,8 +698,6 @@
GLICFerramentasMostrar Localização
- Evento de automação
- Já definidoLimpar fila? Todos os dados na fila serão perdidos!O uso do Bólus Estendido irá parar o modo Closed Loop no tempo do bólus estendido. Quer realmente isso?Closed Loop desabilitado por causa da execução do Bólus Estendido
@@ -955,7 +707,6 @@
Hora de execução do SMBHora de solicitação Basal TempHora de execução Basal Temp
- Alertas Bomba InsightDígitos adicionais que devem ser memorizados e colados no final de cada Uma-Password-Única que seja geradaConfiguração do Autenticador
@@ -969,8 +720,6 @@
Repor AutenticadoresInstalar uma app Autenticador que suporte Tokens RFC 6238 TOTP em cada telefone seguidor. Populares aplicativos gratuitos são:\n • Authy\n • o Google Authenticator\n • LastPass Autenticador\n • FreeOTP AutenticadorAo repor o autenticador, torna inválidos todos os autenticadores já provisionados. Precisará de os configurar novamente!
- Ao ligar
- Ao desligarPrevisõesDesvio de inclinaçãoFalha na autorização
diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml
index 543467fda4..4a68cfa699 100644
--- a/app/src/main/res/values-pt-rPT/strings.xml
+++ b/app/src/main/res/values-pt-rPT/strings.xml
@@ -2,7 +2,6 @@
-
Segurança de TratamentosMax bolus permitido [U]
@@ -31,7 +30,6 @@
Mostra uma notificação em curso com um breve resumo do que o seu loop está a fazerDefina um perfil que está disponível offline.Fornece o perfil definido no Nightscout
- Integração para bombas Accu-Chek Combo, requer ter o ruffy instaladoIntegração para as pessoas que fazem múltiplas injeções diárias para a sua terapia de diabetesIntegração para as bombas que não têm qualquer driver ainda (Open Loop)A sensibilidade é calculada da mesma forma que Oref0, mas pode especificar o período de tempo para o passado. A absorção mínima de hidratos de carbono é calculada a partir do tempo máximo de absorção de hidratos de carbono das preferências.
@@ -64,7 +62,6 @@
Bólus IOBExecutar agoraBOMBA VIRTUAL
- OKÚltima execuçãoParâmetros de entradaEstado Glicose
@@ -76,7 +73,6 @@
Resultado: %1$s %2$ssSem dados de glucose disponíveisPedido
- GlucoseDeltaDelta:Configurador
@@ -124,12 +120,9 @@
Open LoopSuspensão Glicose BaixaLoop Desactivado
- Desactivar Loop
- Activar LoopDisponível nova sugestãoSugestão de HidratosVersão sem suporte do Nightscout
- LOOP DESATIVADO POR RESTRIÇÕESBasal IOBRestrição de bólus aplicadaRestrição de hidratos de carbono aplicada
@@ -138,11 +131,8 @@
SensorHora HidratosDuração
- Notas
- Hora do EventoPerfilTipo de Glicose
- Sem perfil carregado do NSBasalTempBólus ProlongadoVersão Nightscout:
@@ -193,7 +183,6 @@
Número mínimo de minutos que deve decorrer entre um bólus remoto e o próximoQuantos minutos deve decorrer, pelo menos, entre um bólus e o próximoPara sua segurança, para editar esta preferência precisa adicionar pelo menos 2 números de telefone.
- Bólus %1$.2f U administrador com sucessoA ser administrado %1$.2f UBólus %1$.2f U administrador com sucessoBólus de Refeição %1$.2f U administrado com sucesso
@@ -201,11 +190,8 @@
Alvo %1$s para %2$d minutos definido com sucessoAlvo Temp cancelado com êxitoPermitir comandos remotos via SMS
- O bolus parou
- A parar o bolusLoop foi desactivadoLoop foi activado
- Loop desactivadoLoop activado%1$.2f limitado a %2$.2fO valor %1$s está fora dos limites permitidos
@@ -246,7 +232,6 @@
Válido:AdicionarEditar
- RemoverRefeiçãoCorrAcções
@@ -280,8 +265,6 @@
%1$dmin atrásPerfil localOpenAPS AMA
- Delta médio curto
- Delta médio longoArray de %1$d elementos.\nValor actual:Dados AutosensScript debug
@@ -291,7 +274,6 @@
Comer BrevementeHipoActividade
- Remover registoACÇCONFLOOP
@@ -343,7 +325,6 @@
Mostrar file de esperaFila de espera:Estado:
- Em pausaLimpar RegistoClienteNS sem permissões para alterar dados. Tem a senha API correta?Definições Wear
@@ -365,12 +346,10 @@
%1$s necessita de autorizar a não optimização da bateria para assegurar a performance necessáriaLoop suspensoSuspendido (%1$d m)
- Suspender loopSuspender loop por 1hSuspender loop por 2hSuspender loop por 3hSuspender loop por 10h
- Suspender loop por %1$d minRemover a bombaRemover bomba por 15 minRemover bomba por 30 min
@@ -415,8 +394,6 @@
Limite de aviso do nível da bateria da bomba [%]Limite crítico do nível da bateria da bomba [%]PREV
- IOB
- COBBASDESVACT
@@ -471,7 +448,6 @@
Valores não guardados!Activar transmissões para outras aplicações (como xDrip+). Não habilite se tiver mais de uma instância de AAPS ou ClienteNS instalado!Activar partilha local.
- Duração [min]OpenAPS SMBActivar UAMActivar SMB
@@ -507,7 +483,6 @@
Gor]]>Comando será executado agora
- Bomba inacessívelLeituras Glicose perdidasUtilizar as notificações do sistema para alertas e notificaçõesAumentar gradualmente o volume de alertas e notificações
@@ -547,41 +522,7 @@
Modo fechado ativadoIOB máxima definida correctamenteGlicose disponível da fonte seleccionada
- A programar bomba para administrar bólus
- Estado
- Actividade
- Sem conexão há %1$d min
- %1$d%% (%2$d min restantes)
- A iniciar
- Suspenso devido ao erro
- Suspenso pelo utilizador
- A correr
- A Cancelar DBT
- A definir DBT (%1$d%% / %2$d min)
- Injectando (%1$.1f U)
- A actualizar
- Operação solicitada não suportada pela bomba
- Utilização não segura: bólus prolongados ou multi-onda estão activos. Modo do loop foi alterado para apenas suspender em limite inferior por 6h. Apenas são suportados bólus normais em modo loop
- Utilização insegura: A bomba utiliza uma perfil de basal diferente do primeiro. O loop foi desactivado. Seleccionar o primeiro perfil da bomba e reinicie.
- Um bolus com o mesmo valor foi introduzido nos 2 últimos minutos. Para evitar introduções acidentais e segurança contra bugs existentes o bolus foi cancelado.
- Agora
- A ler histórico bomba
- A definir perfil basal
- Nível cartucho da bomba está baixo
- Bateria da bomba está fraca
- A bomba está a dar o erro E%1$d: %2$s
- Baixo
- Vazio
- Normal
- Necesário actualizar relógio da bomba
- Basal Temporária CANCELADA. O aviso foi confirmado
- Não foi possível estabelecer comunicação com a bomba. Nenhum bólus foi administrado
- Administração de bólus falhou. Nenhum bólus parece ter sido administrado. Para confirmar, por favor verifique a bomba de forma a evitar uma dupla administração de bólus e programe novamente o bólus. De forma a evitar qualquer problema, os bólus não são reprogramados de forma automática.
- Apenas %1$.2f U do bólus de %2$.2f U foi administrado devido a um erro. Por favor verifique a bomba e tome as medidas necessárias.
- A administrar o bólus e a verificação do histórico da bomba falharam, por favor verifique a bomba. Se o bólus foi administrado será adicionado ao histórico de tratamentos durante a próxima ligação com a bomba.
- Não há insulina suficiente no reservatório para bolusErro na administração Bólus Prolongado
- VisãoSMB sempre activadoSMB sempre activo independentemente dos bolus. Possível apenas quando o medidor tive um bom filtro de dados como o G5Activar SMB após hidratos
@@ -596,7 +537,7 @@
BotõesEnviar calibrações para o xDrip+ ou abrir sistema de calibração do G5Abre xDrip+, botão retorcer volta ao AAPS
- Número de carboidratos a adicionar quando o botão é premido
+ Número de hidratos de carbono a adicionar quando o botão é premidoUnidades de insulina a adicionar quando o botão é premidoNão foi possível lançar aplicação de monitorização contínua. Por favor verifique que está instalada.CGM
@@ -638,23 +579,8 @@
Começar TT HipoA correr a versão dev. O Loop fechado está desabilitado.Modo engenheiro activado
- A ler perfil basal
- O histórico da bomba foi alterado após o cálculo do bolo ter sido realizado. O bólus não foi administrado. Por favor, verifique se bólus ainda é necessário.
- O bólus foi administrado, mas não foi possível adicionar ao histórico. Isto é possível se dois bólus do mesmo valor baixo foram administrados nos últimos dois minutos. Por favor verifique o histórico da bomba e use o Careportal para adicionar os dados em falta caso necessário. Cuidado para não adicionar dados com o mesmo valor no mesmo minuto.
- A rejeitar a temporal alta uma vez que o cálculo não considerou as mudanças do histórico da bomba
- A actualizar estado bomba
- O rácio da basal foi alterado na bomba e vai ser actualizado em breve
- Rácio da basal foi alterado na bomba, mas a leitura falhou
- A verificar se há alterações de histórico
- Bólus múltiplos, com a mesma quantidade e no mesmo minuto acabaram de ser importados. Apenas um registo pode ser adicionado aos tratamentos. Por favor confirme na bomba e adicione o registo de bólus manualmente, utilizando o separador do Careportal. Tenha em atenção que deve criar um bólus com um tempo em que não existem outros registos de bólus.
- \n\ndocumentação:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- O último bólus tem mais de 24 horas ou está no futuro. Por favor verifique se a data está definida correctamente na bomba.
- Hora/data da administração do bólus na bomba parece errado, IOB aparentemente está incorrecto. Verifique hora/data na bomba.TrocaPerfil em falta. Por favor faça uma troca de perfil ou pressione \"Activar Perfil\" em PerfilLocal.
- Contagem Bólus
- Contagem DBTA bomba não é capaz de basais temporárias
- Nenhum valor de basal temporaria valido foi lido da bombaLoop fecchado disabilitado nas preferênciasAutosens desabilitado nas preferênciasSMB desactivado nas configurações
@@ -665,12 +591,10 @@
Um bólus foi administrado nos últimos 3 minutos, a ignorar SMBBasal correctamente definidaA limitar bólus prolongado para %1$.1f U porque %2$s
- A limitar IOB máx. para %1$.1f U porque %2$sA limitar hidratos para %1$d g porque %2$sA limitar IOB para %1$.1f U porque %2$svalor máx nas preferênciaslimite rígido
- uso não seguroErro na leitura de estadoRegistar mudança local bombaRegistar mudança cartucho
@@ -680,12 +604,8 @@
reporMáximo total IOB OpenAPS não pode superar [U]Este valor é chamado de Max IOB em contexto de OpenAPS\nOpenAPS não adicionará mais insulina se o IOB atual for maior que este valor
- Bomba parada
- Bomba iniciada
- Bomba suspensaTempo máx. absorção refeição [h]Hora em que qualquer refeição é considerada absorvida. Restantes hidratos de carbono serão cortados.
- HoraMostrar campo de notas na janela de tratamentosSeguinteAnterior
@@ -739,7 +659,6 @@
Aplicação necessita de permissão de localização para pesquisa Bluetooth e identificação Wi-FiAplicação precisa da permissão de armazenamento para poder armazenar ficheiros de registo e exportar definiçõesPedido
- SairAbrir a navegaçãoFechar a navegaçãoPreferências plugin
@@ -757,7 +676,6 @@
Quando a resistência for detectada, diminui o alvo de glicoseSensibilidade aumenta o alvoQuando a sensibilidade é detectada, aumenta o alvo glicose
- Configuração da bomba inválida, verifique a documentação e se o menu de informações rápidas está nomeado de QUICK INFO utilizando o programa de configuração 360.Limpar AndroidAPS iniciadoDefinições armazenadas encontradasAtenção: Se conectar à sua bomba física e activar o perfil, o AndroidAPS irá copiar as definições desse perfil para as definições da bomba, apagando o memorizado na bomba. Por favor verifique que o que preencheu no perfil da app tem os mesmos valores que estão na bomba. Em caso contrario pressione imediatamente cancelar e corrija antes de voltar a ligar à bomba.
@@ -784,113 +702,6 @@
Enviar os ficheiros de registo do dia de hoje para os programadores. Situação inesperada.Pedido de mudança mínima [%]A app mostrará um pedido de alteração apenas se a mudança for superior a este valor em %. O valor padrão é 20%
- A pesquisar dispositivos…
- Emparelhamento concluído
- Os códigos exibidos neste dispositivo e na sua bomba correspondem?
- Emparelhamento Insight
- Accu-Chek Insight
- %1$.2f U / %2$.2f U administrado
- %1$s: %2$s
- Tubo mudado
- Hora da bomba actualizada
- Confirmar
- Silêncio
- Alerta da Bomba
- Registar mudanças de local
- Número de unidades do reservatório alteradas
- Registar alterações de tubo
- Registar mudanças de bateria
- Alterações do modo de funcionamento de registo
- Alertas de registo
- Activar a emulação DBT
- Utilizar bólus prolongados em vez de basais temporárias para contornar o limite de 250%%
- Desactivar vibrações na entrega manual de bólus
- Para bólus e bólus estendidos (só disponível com o firmware Insight 3.x)
- Desactivar vibrações na entrega automática de bólus
- Para SMB e Basal Temp com emulação DBT (só disponível com firmware Insight 3.x)
- Atraso de remoção [s]
- Número de série
- Lançar versão de software
- Versão de software do processador de interface do utilizador
- Versão do software do processador de PC
- Versão do software do processador MD tel
- Versão de software do processador de segurança
- Página de informação da versão do BT
- Endereço Bluetooth
- Apêndice do ID de sistema
- Data de fabrico
- Eliminar emparelhamento
- Informações de emparelhamento
- Iniciar Bomba
- Parar Bomba
- Modo de funcionamento
- Estado
- TDI Bolus
- TDI Basal
- TDI Total
- A recuperar
- Não emparelhado
- Última ligação
- Iniciado
- Parado
- %1$d%% para %2$d / %3$d min
- Bólus Prolongado
- Bólus Multi-Onda
- %1$.2f / %2$.2f U por %3$d min
- Activar notificação do fim da basal temporária\n(configuração da bomba)
- Desactivar notificação do fim da basal temporária\n(configuração da bomba)
- Integração de bomba para bombas Accu-Chek Insight
- Não inserido
- Última ligação:%1$d minutos atrás
- DBT: %1$d%% para %2$d / %3$d minutos
- Prolongado: %1$.2f / %2$.2f U por %3$d min
- Multionda: %1$.2f / %2$.2f U por %3$d min
- TDI: %1$.2f
- Reser.: %1$.2f U
- Bat.: %1$d%%
- Duração máxima da recuperação [s]
- Duração mínima da recuperação [s]
- Duração da recuperação
- Tempo de operação excedido - reinicar bluetooth
- Dom
- Sáb
- Sex
- Qui
- Qua
- Ter
- Seg
- Tarefas de automação definidas pelo utilizador
- Insira um nome da tarefa.
- Especifique pelo menos um gatilho.
- Especifique pelo menos uma acção.
- Já activado
- Já desativado
- Já suspenso
- Retomar loop
- Não suspenso
- Iniciar Alvo Temp
- Parar Alvo Temp
- é menor que
- é igual ou menor que
- é igual a
- é igual ou maior que
- é maior que
- não está disponível
- Glicose não está disponível
- Glicose %1$s %2$.0f %3$s
- Glicose %1$s %2$.1f %3$s
- Percentagem Perfil %1$s %2$d
- IOB %1$s %2$.1f
- E
- Ou
- Exclusivo ou
- Às %1$s
- Utilizar localização da rede
- Utilizar localização GPS
- Utilizar localização passiva
- Serviço de localização
- Auto
- Automatização== ∑ %1$s URegistar mudança de sensor para NSCriar evento \"Mudança de Sensor\" automaticamente no NS aquando do início do sensor
@@ -920,17 +731,6 @@
Código errado. Comando cancelado.Não configuradoTroca de perfil criada
- Tempo recorrente
- Todo
- Nunca
- Condição:
- Acção:
- IOB [U]:
- Glicose [%1$s]:
- APAGAR
- ADICIONAR
- COPIAR
- Adicionar novoVerificador de Versãoversão antigaversão muito antiga
@@ -939,67 +739,12 @@
App Dexcom (com patch)DXCMReceber valores da Glicose da app Dexcom com patch.
- Notificação
- Notificação: %1$s
- Alarme: %1$s
- Mnsg:
- Alarme:
- Percentagem do Perfil
- Percentagem [%]:
- Iniciar perfil %1$d%% para %2$d min
- Iniciar perfil %1$d%%
- existe
- não existe
- Alvo Temp %1$s
- Ligação Bluetooth com o dispositivo %1$s %2$s
- Ligação ao dispositivo Bluetooth
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- Diferença de Glicose
- Diferença Glicose [%1$s]
- Localização actual
- Localização
- Lat.:
- Long.:
- Dist [m]:
- Nome:
- %1$s %2$s
- Quando
- Quando estiver dentro da área
- Quando estiver fora da área
- Quando entrar na área definida
- Quando sair da área definida
- Último bolus atrás
- Última vez do bolus %1$s %2$s atrás
- COB
- COB %1$s %2$.0f
- Nome da Tarefa
- EDITAR
- Escolha um tipo de acção
- Escolha um tipo de gatilho
- Gatilhos:
- REMOVER
- Precondições:
- Alterar perfil para
- Alterar perfil para %1$s
- Última ligação à bomba
- Última ligação à bomba [minutos atrás]
- Última ligação à bomba %1$s %2$s min atrás
- Enviar SMS: %1$s
- Enviar SMS para todos os números
- Enviar SMS com textoCOB vs IOBRestrição de bólus aplicada: %1$.2f U a %2$.2f U!!!!! Absorção lenta de hidratos detectada: %2$d%% do tempo. Verifique o seu cálculo. COB pode estar sobreestimado, assim mais insulina pode ser dada !!!]]>Administrar esta parte do resultado do assistente de bólus [%]Assistente de bólus executa o cálculo, mas apenas esta parte da insulina calculada é administada. Útil com o algoritmo SMB.
- A carregar ...Silenciar
- Intervalo de tempo
- O tempo está entre %1$s e %2$s
- Entre Aumentar o valor máximo de basal porque a configuração é inferior à sua basal máxima no perfilCorpo da mensagem inválido%1$s FSI: %2$.1f
@@ -1028,7 +773,6 @@
Nome do perfil contém pontos.\nIsso não é suportado pelo NS.\nPerfil não é enviado para o NS.Valor mais baixo da área de intervalo (apenas exibição)Valor mais alto da área de intervalo (apenas exibição)
- ReordenarIdade:Peso:ID:
@@ -1049,8 +793,6 @@
GlicoseFerramentasMostrar Localização
- Evento de automação
- Já definidoLimpar fila? Todos os dados na fila serão perdidos!O uso do Bólus Prolongado irá parar o modo Closed Loop no tempo do bólus prolongado. Quer realmente isso?Closed Loop desabilitado por causa da execução do Bólus Prolongado
@@ -1060,7 +802,6 @@
Hora de execução do SMBHora de solicitação Basal TempHora de execução Basal Temp
- Alertas Bomba Insightda app Authenticator para: %1$s seguido pelo PINPIN obrigatório adicional no token final
@@ -1082,8 +823,6 @@
Repor AutenticadoresInstalar uma app Autenticador que suporte Tokens RFC 6238 TOTP em cada telefone seguidor. Populares aplicativos gratuitos são:\n • Authy\n • o Google Authenticator\n • LastPass Autenticador\n • FreeOTP AutenticadorAo repor o autenticador, torna inválidos todos os autenticadores já provisionados. Precisará de os configurar novamente!
- Ao ligar
- Ao removerPrevisõesDesvio de inclinaçãoFalha na autorização
@@ -1143,7 +882,6 @@
FiltroNão é possível criar perfil local. Perfil é inválido.Não encerre minha app?
- AlarmeEnviar SMS se evento de bomba inacessível for accionadoReportar bomba inacessívelExecutar alarme quando for tempo de comer
diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml
index 14d87b3261..f80a919991 100644
--- a/app/src/main/res/values-ro-rRO/strings.xml
+++ b/app/src/main/res/values-ro-rRO/strings.xml
@@ -2,7 +2,6 @@
-
Setări siguranță tratamentBolus maxim admis [U]
@@ -31,7 +30,6 @@
Afişează o notificare activă cu o scurtă descriere referitoare la starea bucleiDefinire profil care să fie valabil offline.Foloseşte profilul predefinit deja în Nightscout
- Integrare cu pompele Accu-Chek, necesită aplicația RuffyIntegrare cu pompă virtuală, pentru persoanele ce folosesc terapia cu penIntegrare cu pompele ce nu au încă un driver software disponibil (Buclă Deschisă)Sensibilitatea este calculată la fel ca în algoritmul Oref0, dar se poate specifica un interval de timp în trecut. Absorbția minimă de carbohidrați este calculată din parametrul echivalent, stabilit în preferințe.
@@ -64,7 +62,6 @@
IOB bolusExecutăPOMPĂ VIRTUALĂ
- OKUltima execuțieParametri de intrareStare glicemie
@@ -76,7 +73,6 @@
Rezultat: %1$s %2$sNu există date despre glicemieSolicitare
- GlicemieDiferențăDiferență:Configurator
@@ -124,12 +120,9 @@
Buclă deschisăSuspendare la hipoglicemieBuclă inactivă
- Dezactivează bucla
- Activează buclaO nouă sugestie este disponibilăSugestie carbohidrațiVersiune incompatibilă de Nightscout
- BUCLĂ DEZACTIVATĂ DATORITĂ CONSTRÂNGERILORIOB bazalăConstrângere de bolus aplicatăConstrângere de carbohidrați aplicată
@@ -138,11 +131,8 @@
SenzorOra carbohidrațiDurată
- Note
- Ora evenimentuluiProfilTip glicemie
- Nu am încărcat încă un profil din NSBazală temporarăBolus extinsVersiune Nightscout:
@@ -193,7 +183,6 @@
Numarul minim de minute care trebuie sa treaca intre un bolus la distanta si urmatorulCate minute trebuie sa treaca, cel puţin, intre un bolus si următorulPentru siguranta dumneavoastra, pentru a edita aceasta preferinta trebuie sa adaugati cel putin 2 numere de telefon.
- Bolusul de %1$.2fU a fost livrat cu succesSe vor livra %1$.2fUBolusul de %1$.2fU a fost livrat cu succesBolusul de masa de %1$.2fU a fost livrat cu succes
@@ -201,11 +190,8 @@
Tinta %1$s pentru %2$d minute este setata cu succesTinta temporara anulata cu succesPermite comenzi de la distanță, prin SMS
- Bolus oprit
- Se oprește bolusulBucla a fost dezactivatăBucla a fost activată
- Bucla este dezactivatăBucla este activată%1$.2f este limitată la %2$.2fValoarea %1$s este mai mare decât limita stabilită
@@ -246,7 +232,6 @@
Valabil:AdaugăEditează
- ȘtergeMasăCorecțieAcțiuni
@@ -278,8 +263,6 @@
acum %1$dminProfil localOpenAPS AMA
- Media scurtă a deviației
- Media lungă a deviațieiMatrice de %1$d elemente.\nValoarea curentă:Date AutosensDepanare script
@@ -289,7 +272,6 @@
Mănânc în curândHipoActivitate
- Șterge înregistrareaACTCONFBUCL
@@ -340,7 +322,6 @@
Arată coada de așteptareCoadă:Stare:
- SuspendatȘterge istoriculNSCLIENT nu are permisiuni de scriere. Cheia API este corect scrisă?Setări Wear
@@ -362,12 +343,10 @@
%1$s necesită excluderea din lista de optimizare a bateriei pentru o funcționare corespunzătoareBuclă suspendatăSuspendat (%1$d min)
- Pune pauză bucleiSuspendă bucla pentru 1hSuspendă bucla pentru 2hSuspendă bucla pentru 3hSuspendă bucla pentru 10 h
- Pune pauză buclei pentru %1$d minDeconectează pompaDeconectează pompa pentru 15 minDeconectează pompa pentru 30 min
@@ -412,8 +391,6 @@
Prag de avertizare nivel baterie [%]Prag critic nivel baterie [%]PRED
- IOB
- COBR_BAZDEVACT
@@ -467,7 +444,6 @@
Nu s-au salvat valorile!Activați transmisiunile către alte aplicații (cum ar fi xDrip+). Nu activați dacă aveți mai mult de o instanță de AAPS sau NSClient instalat!Permite anunțuri locale.
- Durată [min]OpenAPS SMBActivează UAMActivează SMB
@@ -502,7 +478,6 @@
Grăsime]]>Se execută comanda chiar acum
- Pompă indisponibilăLipsesc date glicemieSe folosesc notificările sistemului pentru alerte și notificăriCreşterea treptată a volumului pentru alerte şi notificări
@@ -542,41 +517,7 @@
Mod buclă închisă activatIOB maxim configurat corectGlicemie disponibilă din sursa selectată
- Se programează pompa pentru livrare bolus
- Stare
- Activitate
- Fără conexiune de %1$d min
- %1$d%% (%2$d min rămase)
- Inițializare
- Suspendat din cauza unei erori
- Suspendat de utilizator
- Rulează
- Se oprește TBR
- Se setează TBR (%1$d%% / %2$d min)
- Bolusare (%1$.1f U)
- Reîncărcare
- Operațiunea nu este suportată de pompă
- Folosire nesigură: un bolus extins sau multiwave este activ. Modul buclă este setat să funcționeze în low-suspend pentru 6 ore. Doar bolusurile normale sunt posibile.
- Folosire nesigură: pompa folosește un alt profil decât primul. Bucla a fost dezactivată. Selectați primul profil din pompă și reîncercați.
- Un bolus de aceeași valoare a fost livrat în ultimele două minute. Pentru a preveni bolusarea accidentală dublă și pentru a evita greșelile, acesta nu se va livra.
- Acum
- Se citește istoricul din pompă
- Se setează profilul bazalei
- Nivelul insulinei din pompă este scăzut
- Nivelul bateriei pompei este scăzut
- Pompa are eroarea: E%1$d: %2$s
- Scăzut
- Gol
- Normal
- Ceasul pompei trebuie ajustat
- Alerta RBT ANULATĂ a fost confirmată
- Pompa nu poate fi contactată. Nu s-a livrat niciun bolus
- Livrare eșuată. Se pare că nu a fost livrat bolusul. Pentru siguranță, verificați în pompă pentru a evita bolusarea dublă. Pentru evitarea greșelilor, bolusurile nu sunt retrimise automat.
- Doar %1$.2f U din totalul cerut de %2$.2f U a fost livrat din cauza unei erori. Verificați pompa pentru confirmare și acționați corespunzător.
- Nu s-a reușit livrarea bolusului și citirea istoricului pompei, verificați pompa. Dacă a fost totuși livrat un bolus, acesta va fi adăugat în lista tratamentelor în timpul următoarei conexiuni cu pompa.
- Nu este suficientă insulină în rezervorEroare de livrare a bolusului extins
- ObiectivActivează SMB întotdeaunaActivează SMB întotdeauna independent de bolusuri. Este posibil doar în cazul unei surse de glicemii filtrate, cum ar fi G5Activează SMB după carbohidrați
@@ -632,23 +573,8 @@
Start TT hipoSe folosește versiunea dev. Bucla închisă este dezactivată.Mod inginer activat
- Se citește profilul bazal
- Istoricul pompei s-a schimbat după calcularea bolusului. Bolusul nu a fost livrat. Recalculați dacă mai este necesar un bolus.
- Bolus livrat, dar nu s-a reușit înregistrarea evenimentului. Aceasta se poate întâmpla când două bolusuri mici de aceeași valoare sunt livrate în mai puțin de două minute. Verificați istoricul pompei și înregistrările tratamentelor și folosiți Careportal pentru adăugarea intrărilor lipsă. Asigurați-vă că nu adăugați intrări duble.
- Se respinge temporara mare deoarece calculul nu a luat în calcul istoricul recent schimbat din pompă
- Actualizare stare pompă
- Rata bazală din pompă s-a schimbat și va fi actualizată în curând
- Rata bazală schimbată în pompă, dar nu s-a putut actualiza
- Se verifică schimbările în istoric
- Mai multe bolusuri de aceeași valoare au fost importate. Doar o singură înregistrare va fi adăugată în tratamente. Verifcați manual în pompă și adăugați înregistrările folosind Careportal. Asigurați-vă că veți crea un bolus care nu se suprapune peste altul în timp.
- \n\ndocumentație:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- Ultimul bolus este mai vechi de 24 ore sau este în viitor. Verificați ca data să fie configurată corect în pompă.
- Ora/data bolusului livrat de pompă pare eronat, IOB este probabil incorect. Verificați ora/data pompei.Lipsă SchimbareProfil. Efectuați o schimbare de profil sau apăsați \"Activare profil\" în ProfilulLocal.
- Total bolusuri
- Total RBTuriPompa nu suportă bazale temporare
- Nu s-a citit o rată bazală validă din pompăModul buclă închisă dezactivat în preferințeAutosens dezactivat în preferințeSMB dezactivat în preferințe
@@ -659,12 +585,10 @@
S-a livrat un bolus în ultimele 3 minute, nu se livrează SMBBazala setată corectSe limitează bolusul extins la %1$.1f U datorită %2$s
- Se limitează max IOB la %1$.1f U datorită %2$sSe limitează carbohidrații %1$d g datorită %2$sSe limitează IOB la %1$.1f U datorită %2$svaloare maximă în preferințelimită fizică
- folosire nesigurăCitire eșuată a stăriiÎnregistrare schimbare a locului pompeiÎnregistrare schimbare rezervor insulină
@@ -674,12 +598,8 @@
resetareMaximul total IOB peste care OpenAPS nu poate trece [U]Această valoare este denumită Max IOB în contextul OpenAPS,\nOpenAPS nu va adăuga mai multă insulină dacă IOB este mai mare ca această valoare
- Pompă oprită
- Pompă pornită
- Pompă în pauzăTimpul maxim de absorbție a mesei [h]Timpul în care orice mâncare se consideră absorbită. Carbohidrații rămași vor fi ignorați.
- TimpAfișează câmp pentru note în dialogurile de tratamenteUrmătorAnterior
@@ -733,7 +653,6 @@
Aplicația are nevoie sa acceseze locația pentru scanare Bluetooth și identificare WiFiAplicația are nevoie de permisiunea de a accesa unitatea de stocare pentru a scrie fișierele registru și pentru a exporta setărileCerință
- IeșireAfișare navigațieÎnchidere navigațiePreferințe plugin
@@ -751,7 +670,6 @@
Când e detectata rezistență la insulină, coboară targetulSensibilitatea la insulină crește targetulCând este detectată sensibilitate la insulină, crește targetul
- Setare pompă invalidă, verificați documentația și asigurați-vă că meniul Quick Info este denumit QUICK INFO, folosind aplicația 360 Configuration Software.AndroidAPS pornit curatAu fost găsite setări stocateAtenție: Dacă activați și conectați o pompă fizică, AndroidAPS va copia setările bazalelor din profilurile din aplicație în pompă, suprascriindu-le pe cele existente deja în pompă. Asigurați-vă că aveți setările corecte ale bazalelor în AndroidAPS. Dacă aveți dubii sau nu doriți suprascrierea setărilor bazalelor existente în pompă, apăsați butonul de anulare și repetați acțiunea mai târziu.
@@ -777,113 +695,6 @@
Trimite înregistrările zilei de astăzi către dezvoltatori, împreună cu timpul curent. Situație neașteptată.Cerere de schimbare minimală [%]Bucla deschisă va afișa o nouă cerere de schimbare doar dacă nou valoare este mai mare cu %. Valoarea implicită este 20%
- Căutare dispozitive…
- Asociere reușită
- Sunt identice codurile afișate aici și cele de pe pompă?
- Asociere Insight
- Accu-Chek Insight
- %1$.2f U din %2$.2f U livrate
- %1$s:%2$s
- Canulă schimbată
- Timpul din pompă a fost actualizat
- Confirmă
- Liniște
- Alertă a pompei
- Înregistrează schimbările locului de inserție
- Jurnal al schimbărilor rezervorului
- Înregistrează schimbările canulei
- Înregistrează schimbările bateriei
- Înregistrează schimbările modului de operare
- Înregistrează alertele
- Activează emularea RBT
- Folosește bolus extins în locul RBT pentru a trece de limita de 250%%
- Dezactivează vibrațiile la livrarea manuală de bolus
- Pentru bolus și bolus extins (valabil doar cu modelul Insight firmware 3.x)
- Dezactivați vibrațiile la livrarea automată de bolus
- Pentru SMB şi Bazale Temporare cu emulare de TBR (disponibil doar cu Insight firmware 3.x)
- Întârziere a deconectării [s]
- Număr de serie
- Versiunea de software
- Versiunea softwareului procesor UI
- Versiunea software procesor PC
- Versiunea software procesor MD tel
- Versiunea software procesor siguranță
- Versiunea BT info
- Adresa Bluetooth
- Indexul sistem ID
- Data fabricării
- Șterge asocierea
- Informații despre asociere
- Porniți pompa
- Opriți pompa
- Modul de funcționare
- Stare
- Bolus TDD
- Bazală TDD
- Total TDD
- Se recuperează...
- Nu există asociere
- Ultima conexiune
- Pornit
- Oprit
- %1$d%% pentru %2$d / %3$d min
- Bolus extins
- Bolus multiwave
- %1$.2f / %2$.2f U pentru %3$d min
- Permiteți notificarea de terminare RBT\n(setare a pompei)
- Nu permiteți notificarea terminării RBT\n(setare a pompei)
- Integrare pentru pompele Accu-Chek Insight
- Nu este introdus
- Ultima conexiune: acum %1$d min
- TBR: %1$d%% pentru %2$d / %3$d min
- Extins: %1$.2f / %2$.2f U pentru %3$d min
- Multiwave: %1$.2f / %2$.2f U pentru %3$d min
- TDD: %1$.2f
- Rezervor: %1$.2fU
- Bat.: %1$d%%
- Timpul maxim de restabilire [s]
- Timpul minim de restabilire [s]
- Durata restabilirii
- Durată timp expirat pe timpul negocierii - resetare bluetooth
- Dum
- Sâm
- Vin
- Joi
- Mie
- Mar
- Lun
- Activități automate definite de utilizator
- Introduceți o denumire pentru această acțiune.
- Vă rugăm să specificați cel puțin un factor declanșator.
- Trebuie să specificați cel puțin o acțiune.
- Deja activată
- Deja dezactivată
- Deja suspendată
- Repornește bucla
- Nu este suspendată
- Pornește o țintă temporară
- Oprește o țintă temporară
- este mai mică decât
- este mai mică sau egală cu
- este egală cu
- este mai mare sau egală cu
- este mai mare ca
- nu este disponibilă
- Glicemia nu este disponibilă
- Glicemie %1$s %2$.0f %3$s
- Glicemie %1$s %2$.1f %3$s
- Profil %1$s %2$d
- IOB %1$s %2$.1f
- Și
- Sau
- Sau exclusiv
- La %1$s
- Folosește localizarea bazată pe rețea
- Folosește localizarea GPS
- Folosește localizarea pasivă
- Servicii de localizare
- Auto
- Automatizare== ∑ %1$s UÎnregistrează schimbarea senzorului în NSCrează eveniment ”Schimbare Senzor” în NS la pornirea senzorului
@@ -913,17 +724,6 @@
Cod greșit. Comandă anulată.Nu este configuratSchimbare de profil creată
- Timp recurent
- La fiecare
- Niciodată
- Condiție:
- Acțiune:
- IOB [U]:
- Glicemie [%1$s]:
- ȘTRG
- ADAU
- COPI
- AdăugareVerificator versiuneversiune vecheversiune foarte veche
@@ -932,67 +732,12 @@
Aplicația Dexcom (modificată)DXCMPrimește valori glicemie de la aplicația Dexcom modificată.
- Notificare
- Notificare: %1$s
- Alarmă: %1$s
- Msj:
- Alarmă:
- Procentajul profilului
- Procent [%]:
- Utilizează profilul %1$d%% pentru %2$d min
- Pornește profilul %1$d%%
- există
- nu există
- Țintă temporară %1$s
- Conexiune Bluetooth cu dispozitivul %1$s %2$s
- Conexiune la dispozitivul Bluetooth
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- Diferență glicemie
- Diferență glicemie [%1$s]
- Localizarea curentă
- Localizare
- Lat:
- Long:
- Dist [m]:
- Nume:
- %1$s %2$s
- Când
- Când sunteți în interiorul zonei
- Când sunteți în afara zonei
- Când intrați în zona numită
- Când părăsiți zona numită
- Ultimul bolus
- Ultimul bolus acum %1$s %2$s min
- COB
- COB %1$s %2$.0f
- Numele acțiunii
- EDITARE
- Selectați tipul de acțiune
- Selectați un tip de factor declanșator
- Declanșatori:
- ȘTERGE
- Condiții pre-existente:
- Schimbă profilul în
- Schimbă profilul la %1$s
- Ultima conexiune la pompă
- Ultima conexiune la pompă [minute în urmă]
- Ultima conexiune la pompă %1$s %2$s minute în urmă
- Trimite SMS: %1$s
- Trimite SMS către toate numerele
- Trimite SMS cu textCOB vs IOBEste aplicatâ limitarea bolusului %1$.2f U la %2$.2f U!!!!! A fost detectată o absorbție lentă a carbohidraților: %2$d%% din timp. Reverificați calculele. COB poate fi supraestimat, astfel că este posibilă administrarea de mai multă insulină !!!!!]]>Livrați doar partea aceasta din rezultatul sugerat de wizard [%]Wizard bolus face un calcul, dar numai o parte din insulina calculată este și livrată. Este mai eficient când se folosește cu algoritmul SMB.
- Se încarcă ...Amână
- Interval de timp
- Timpul este între %1$s și %2$s
- Între Se mărește valoarea bazalei maxime deoarece setarea este mai joasă decât bazala maximă din profilConținutul mesajului nu este valid%1$s ISF: %2$.1f
@@ -1021,7 +766,6 @@
Numele profilului conține puncte.\nAcest lucru nu este permis de NS.\nProfilul nu a fost înregistrat în NS.Valoarea inferioară a intervalului țintă (doar afișare)Valoarea superioară a intervalului țintă (doar afișare)
- ReordoneazăVârstă:Greutate:ID:
@@ -1042,8 +786,6 @@
GlInstrumenteArată calculul
- Eveniment automatizare
- Deja setatȘtergeți coada? Toate datele din coadă vor fi pierdute!Utilizarea unui bolus extins va opri modul buclă închisă pe timpul livrării bolusului extins. Sigur doriți acest lucru?Bucla închisă dezactivată din cauza livrării bolusului extins
@@ -1053,7 +795,6 @@
Timp de execuţie SMBTimp solicitare bazală temporarăTimpul de execuție al bazalei temporare
- Alerte pompă Insightde la aplicația Authenticator pentru: %1$s urmat de PINPIN obligatoriu suplimentar la sfârșitul token-ului
@@ -1075,8 +816,6 @@
Resetați AuthenticatoriPe fiecare telefon urmăritor instalați o aplicație de tip Authenticator care suporta tokens RFC 6238 TOTP. Asemenea aplicații gratuite populare sunt:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorPrin resetarea autentificatorului invalidați toți autentificatorii existenți. Va trebui să îi configurați din nou!
- La conectare
- La deconectarePredicțiiPanta deviaţieiAutorizarea a eșuat
@@ -1135,7 +874,6 @@
FiltruNu se poate crea profilul local. Profilul este invalid.Nu-mi opri aplicația?
- AlarmăTrimite SMS dacă este generata o alarma de eroare conexiune pompaRulează alarma când este timpul să mănânciRulează alarma în %1$d min
diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml
index af7bfd5b0b..d5e723f9e6 100644
--- a/app/src/main/res/values-ru-rRU/strings.xml
+++ b/app/src/main/res/values-ru-rRU/strings.xml
@@ -2,7 +2,6 @@
-
Безопасность терапииМакс разрешенный болюс [U] ед.
@@ -31,7 +30,6 @@
Показывает текущие уведомления и краткий обзор событий циклаОпределите профиль, доступный в автономном режиме.Содержит профиль, заданный в Nightscout
- Интеграция с помпой Accu-Chek Combo, требует наличия утилиты RuffyИнтеграция с помпой для тех, кто для компенсации диабета пользуется инъекциями шприц-ручекИнтеграция с помпами, еще не имеющими драйвера (незамкнутый цикл)Чувствительность вычисляется аналогично алгоритму oref0, но можно включить период прошлого. Минимальное усвоение углеводов вычисляется на основе макс усвоения из настроек.
@@ -64,7 +62,6 @@
болюс IOBвыполнить сейчасВИРТУАЛЬНАЯ ПОМПА
- OKпоследнее выполненноепараметры вводастатус гликемии
@@ -76,7 +73,6 @@
Результат: %1$s %2$sданные гликемии недоступнызапрос
- гликемияизменениедельта:Конфигуратор
@@ -124,12 +120,9 @@
открытый циклПриостановка помпы на низкой ГКцикличность неактивирована
- Деактивировать цикличность
- Активировать цикличностьесть новое предложениеПредложены углеводыНеподдерживаемая версия Nightscout
- ЗЦ ОТМЕНЕН ОГРАНИЧЕНИЯМИбазал IOBприменено ограничение болюсаприменено ограничение углеводов
@@ -138,11 +131,8 @@
сенсорПодождать до едыДлительность действия
- заметки
- Время событияпрофильтип глюкозы
- профиль еще не загружен из NSВремБазалПролонгированный болюсверсия Nightscout:
@@ -193,7 +183,6 @@
Минимальное количество минут между одним удаленным болюсом и следующимМинимум минут, должных пройти между одним болюсом и следующимВ целях безопасности, для изменения этого параметра необходимо добавить не менее 2 телефонных номеров.
- Болюс %1$.2fед. подан успешноБудет подано %1$.2fU ед. инсБолюс %1$.2fед. подан успешноБолюс на еду %1$.2f ед. подан успешно
@@ -201,11 +190,8 @@
Цель %1$s на %2$d минут установлена успешноВременная цель успешно отмененаразрешить команды через смс
- Болюс остановлен
- Остановка болюсазцикл был деактивированзцикл был активирован
- зцикл не работаетзцикл работает%1$.2f ограничено до %2$.2fЗначение %1$s недопустимо
@@ -246,7 +232,6 @@
использовать до:добавитьредактировать
- удалитьболюс на едукоррекциядействия
@@ -280,8 +265,6 @@
%1$d мин. назадлокальный профильПомощник болюса OpenAPS AMA
- краткосрочная средняя дельта
- Долгосрочная средняя дельтаМассив %1$d элементов. \nActual актуальная величина:данные autosensотладка скрипта
@@ -291,7 +274,6 @@
Ожидаемый прием пищиГипоНагрузка
- Удалить записьДЕЙСТВКОНФЗЦ
@@ -343,7 +325,6 @@
показать очередьочередьсостояние:
- на паузеочистка логаNS не имеет разрешения внести изменения. неверный API secret?настройки смарт-часов Wear
@@ -365,12 +346,10 @@
%1$s необходимо включить в белый список оптимизации батареи для корректной работыЗЦ остановленОстановлен на(%1$d m)
- Приостановить циклприостановить цикл на 1 часприостановить цикл на 2 часаприостановить цикл на 3 часаприостановить цикл на 10 часов
- Приостановить цикл на %1$d минОтключить помпуотсоединить помпу на 15 минотсоединить помпу на 30 мин
@@ -415,8 +394,6 @@
Порог предупреждения о разрядке батареи [%]Порог предупреждения о критическом уровне разрядки батареи [%]ОЖИД
- IOB акт инс
- акт углевБАЗОТКЛННАГР
@@ -471,7 +448,6 @@
Данные не сохранены!Включить трансляцию для других приложений (например, xDrip). Не включайте, если установлено несколько экземпляров приложений AAPS или NSClient!Активировать локальную передачу
- Длительность (мин)Супер микро болюс OpenAPSВключить непредвиденный прием пищи UAMВключить супер микро болюс SMB
@@ -507,7 +483,6 @@
Жиры]]>Команда выполняется
- Помпа недоступнаПропущенные данные СКИспользовать системные уведомления для предупреждений и уведомленийПостепенно увеличивать громкость оповещений и уведомлений
@@ -547,41 +522,7 @@
Режим замкнутого цикла включенМаксимум активного инсулина IOB установлен правильноСК доступны из выбранного источника
- Помпа программируется для болюса
- Состояние
- Нагрузка
- Нет связи в течение %1$d мин
- %1$d%% (%2$d мин осталось)
- Инициализация
- Остановлено из-за ошибки
- Остановлено пользователем
- Выполняется
- Отмена врем базала TBR
- Установка врем базала TBR на (%1$d%% / %2$d мин)
- Введение болюса (%1$.1f ед)
- Обновление
- Запрашиваемая операция не поддерживается помпой
- Небезопасное использование: Удлиненный или многоволновой болюс активны. Режим цикла Loop установлен на приостановку при низкой гликемии только на 6 часов. В режиме loop поддерживаются только обычные болюсы
- Небезопасное использование: в помпе установлен другой профиль базала чем первый. Цикл остановлен. Выберите первый профиль на помпе и обновите.
- Болюс с таким же количеством единиц был запрошен за последние две минуты. Для предотвращения случайных двойных болюсов и сбоев операция отменена.
- Сейчас
- Чтение истории помпы
- Установка базального профиля
- Низкий уровень инсулина в картридже помпы
- Низкий заряд батареи помпы
- Помпа сообщает об ошибке E%1$d: %2$s
- Низкий
- Пусто
- Нормальный
- Необходимо обновить часы помпы
- Предупреждение об отмене скорости временного базала было подтверждено
- Не удалось подключиться к помпе. Болюс не подан
- Подача болюса не состоялась. Чтобы удостовериться, проверьте помпу во избежание двойного болюса и повторите подачу. Для защиты от ложных срабатываний болюсы не повторяются автоматически.
- Только %1$.2f ед. из запрошенного болюса %2$.2f ед. было подано из-за ошибки. Пожалуйста, проверьте помпу, чтобы удостовериться в этом и принять соответствующие меры.
- Подача болюса и проверка истории помпы не состоялись, пожалуйста проверьте помпу. Если болюс был подан, он будет добавлен в назначения во время следующего соединения с помпой.
- В резервуаре недостаточно инсулина для болюсаПодача пролонгированного болюса не состоялась
- Поле обзораВсегда включать супер микро болюс SMBВсегда включать супер микро болюс SMB независимо от болюсов. Возможно только для источников СК с хорошей фильтрацией данных вроде G5Активировать супер микро болюс SMB после углеводов
@@ -638,23 +579,8 @@
Начать временную цель ТТ ГипоРаботает версия разработчика. Замкнутый цикл отключен.Режим отладки включен
- Чтение базального профиля
- История событий помпы изменилась с момента вычисления болюса. Болюс не подан. Пожалуйста пересчитайте потребность в болюсе.
- Болюс подан успешно, но запись о назначении не сделана. Это может быть вызвано тем, что за последние две минуты назначено два болюса одного объема. Пожалуйста проверьте историю событий помпы и записи о назначениях и добавьте пропущенные записи из Портала назначений. Не добавляйте записи с одним и тем же временем и одинаковым объемом.
- Временная верхняя цель отклонена т. к. калькуляция не учитывала недавние изменения в истории событий помпы
- Обновление статуса помпы
- Скорость базала на помпе изменилась и вскоре будет обновлена
- Скорость базала на помпе изменилась, но учесть ее не удалось
- Проверка изменений в истории событий помпы
- Только что импортировано несколько болюсов с одинаковым количеством инсулина в течение одной минуты. В лог лечения может быть добавлена только одна запись. Пожалуйста проверьте помпу и вручную введите запись о болюсе через вкладку портала назначений. Убедитесь, что данному времени соответствует только одна запись о болюсе.
- \n\nДокументация:\nhttps://androidaps.readthedocs.io\n\nFacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- Новый болюс старше 24 часов или запись относится к будущему. Пожалуйста убедитесь что дата на помпе установлена правильно.
- Время/дата поданного болюса неверны. Вероятно, кол-во активного инсулина IOB также неверно. Проверьте время/дату помпы.Профиль не переключен. Пожалуйста переключите профиль или нажмите \"активировать профиль\" в LocalProfile.
- Отсчет болюса
- Отсчет временного базала TBRЭта помпа не рассчитана на подачу временного базала
- На помпе не найдены валидные записи о базалахРежим замкнутого цикла отключен в настройкахАвтоматический подбор чувствительности Autosens отключен в настройкахСупер микро болюс SMB отключен в настройках
@@ -665,12 +591,10 @@
Болюс был подан в течение последних трех минут, минуя супер микро болюс SMBБазал задан корректноОграничение расширенного болюса до %1$.1f U из-за %2$s
- Ограничение максимума активного инсулина IOB до %1$.1f U из-за %2$sОграничение максимума углеводов до %1$d грамм из-за %2$sОграничение активного инсулина IOB до %1$.1f ед. из-за %2$sмаксимальное значение в настройкахжесткий предел
- небезопасное использованиеСтатус чтения: неудачаЗапись о замене места помпыЗапись о замене картриджа инсулина
@@ -680,12 +604,8 @@
сбросПредел суммарного активного инсулина IOB для OpenAPS [U]Эта величина называется Max IOB в OpenAPS context\nOpenAPS не будет добавлять инсулин если текущий активный инсулин ее превысит
- Помпа остановлена
- Помпа запущена
- Помпа приостановленаМаксимальное время усваимости пищи [h]Время, за которое любая еда считается усвоившейся. Оставшиеся углеводы не будут учтены.
- ВремяПоказать поле примечаний в диалогах назначенийДалееНазад
@@ -741,7 +661,6 @@ Context | Edit Context
Приложению требуется разрешение на доступ к местоположению для сканирования BT и идентификации WiFiПриложение требует разрешения на доступ к записи в память, чтобы хранить файлы журналов и настройки экспортаЗапрос
- ВыходПоказать панель навигацииCкрыть панель навигацииНастройки расширений
@@ -759,7 +678,6 @@ Context | Edit Context
При обнаружении сопротивляемости целевой уровень гликемии понижаетсяЧувствительность поднимает цельПри обнаружении чувствительности целевой уровень глюкозы повышается
- Недопустимые установки помпы, проверьте документацию и убедитесь, что меню Quick Info называется QUICK INFO, используя приложение 360 для конфигурации помпы.AndroidAPS перезапущенНайдены сохраненные параметрыВнимание: Если вы активируете подключение к невиртуальной помпе, AndroidAPS скопирует настройки базала в профиль помпы, перезаписывая существующие настройки, хранящиеся в ней. Убедитесь, что настройки базала в AndroidAPS корректны. Если вы не уверены или не хотите перезаписать настройки базала на помпу, нажмите отменить и повторите подключение в другое время.
@@ -786,113 +704,6 @@ Context | Edit Context
Отправьте файлы сегодняшнего лога разработчикам наряду с этим. Непредвиденная ситуация.Минимальный запрос на изменения [%]Алгоритм ИПЖ выдаст всплывающее окно с запросом на новые изменения, только если изменение больше, чем это значение в %. Значение по умолчанию — 20%
- Поиск устройств…
- Сопряжение выполнено
- Коды на этом устройстве и на вашей помпе совпадают?
- Сопряжение с Insight
- Accu-Chek Insight
- Подано %1$.2fед / %2$.2fед
- %1$s: %2$s
- Трубка заменена
- Время на помпе обновлено
- Подтверждаю
- Отключить звук
- Оповещение помпы
- Журнал изменений места установки
- Отслеживать замену резервуара
- Журнал замены трубки катетера
- Журнал замен батареи
- Журнал изменений режима работы
- Журнал оповещений
- Включить эмуляцию TBR
- Использовать пролонгированные болюсы вместо временных базалов TBR чтобы обойти лимит в 250%%
- Отключение вибраций при ручном болюсе
- Для болюса и пролонгированного болюса (доступно только для Insight прошивки 3.х)
- Отключение вибрации при ручном болюсе
- Для микроболюсов SMB и временных базалов с эмуляцией TBR (доступно только для Insight с прошивкой версии 3.x)
- Задержка разъединения [s]
- Серийный номер
- Версия ПО
- Версия процессора UI
- Версия процессора ПК
- Версия ПО процессора MD тел
- Версия ПО процессора безопасности
- Версия страницы информация BT
- Адрес Bluetooth
- Аппендикс ID системы
- Дата изготовления
- Удалить сопряжение
- Информация о сопряжении
- Запустить помпу
- Остановить помпу
- Режим работы
- Статус
- Суммарный суточный болюс TDD
- Суммарный суточный Базал TDD
- Суммарный суточный инсулин TDD
- Идет восстановление
- Нет сопряжения
- Прошлое соединение
- Начало запуска
- Остановлено
- %1$d%% за %2$d / %3$d мин
- Пролонгированный болюс
- Мульти-болюс
- %1$.2f / %2$.2f U за %3$d мин
- Включить уведомление об окончании временной скорости базала TBR\n(настройка помпы)
- Отключить уведомление об окончании временной скорости базала TBR\n(настройка помпы)
- Интеграция с помпой Accu-Chek Insight
- Не вставлено
- Недавнее соединение: %1$d мин. назад
- Врем базал (TBR): %1$d%% на %2$d / %3$d мин
- Пролонгированный: %1$.2f / %2$.2f U за %3$d мин
- Пролонгированный: %1$.2f / %2$.2f U за %3$d мин
- Суммарный инсулин TDD: %1$.2f
- Резерв.: %1$.2f ед
- Батарея: %1$d%%
- Макс продолжительность восстановления [s]
- Мин. продолжительность восстановления [s]
- Продолжительность восстановления
- Тайм-аут сопряжения - сбросьте bluetooth
- Вс
- Сб
- Пт
- Чт
- Ср
- Вт
- Пн
- Заданные пользователем задачи автоматизации
- Введите название задачи.
- Укажите хотя бы один триггер.
- Укажите хотя бы одно действие.
- Уже включен
- Уже отключен
- Уже приостановлен
- Возобновить цикл
- Не приостановлен
- Начать врем цель
- Остановить врем цель
- меньше чем
- равно или меньше чем
- равно
- равно или больше чем
- больше чем
- недоступно
- ГК недоступна
- Гк %1$s %2$.0f %3$s
- Гк %1$s %2$.1f %3$s
- Профиль %1$s%2$d
- Акт инс IOB %1$s %2$.1f
- И
- Или
- Исключая или
- В %1$s
- Использовать сетевую геолокацию
- Использовать геолокацию GPS
- Использовать пассивную геолокацию
- Службы геолокации
- Авто
- Автоматизация== ∑ %1$s едВнести замену сенсора в лог NSАвтоматически создать событие \"Замена сенсора\" в NS при запуске сенсора
@@ -922,17 +733,6 @@ Context | Edit Context
Неверный код. Команда отменена.Не сконфигурированоПереключатель профиля создан
- Время повторения
- Раз в
- Никогда
- Условие:
- Действие:
- Акт инс IOB [U]:
- Гк %1$s]:
- Удалить
- ДОБАВИТЬ
- КОПИРОВАТЬ
- Добавить ещеПроверка версиистарая версияочень старая версия
@@ -941,67 +741,12 @@ Context | Edit Context
Приложение Dexcom (модифицированное)DXCMПолучать данные ГК от модифицированного приложения Dexcom.
- Уведомление
- Уведомление: %1$s
- Сигнал оповещения: %1$s
- Сообщение:
- Сигнал:
- Процент профиля
- Процент [%]:
- Начать профиль %1$d%% на %2$d мин
- Начать профиль %1$d%%
- существует
- не существует
- Врем цель %1$s
- Подключение Bluetooth к устройству %1$s %2$s
- Соединение с устройством Bluetooth
- WiFi SSID %1$s %2$s
- Автосенс %1$s %2$s %%
- Автосенс %
- %3$s%1$s%2$s
- Разница Гк
- Разница ГК [%1$s]
- Текущее местоположение
- Местоположение
- Широта:
- Долгота:
- Расст [м]:
- Имя:
- %1$s %2$s
- Когда
- Когда вы находитесь внутри зоны
- Когда вы вне зоны
- Когда вы входите в названную зону
- Когда вы покидаете названную зону
- Предыдущий болюс
- Время болюса %1$s %2$s мин назад
- Активн углеводы
- Активн углеводы %1$s %2$.0f
- Название задачи
- РЕДАКТ
- Выберите тип действия
- Выберите тип триггера
- Триггеры:
- УДАЛИТЬ
- Предусловия:
- Изменить профиль на
- Изменить профиль на %1$s
- Последнее соединение с помпой
- Последняя связь с помпой [ мин. назад]
- Последняя связь с помпой %1$s %2$sмин. назад
- Отправить SMS: %1$s
- Отправить SMS на все номера
- Отправить SMS с текстомугл COB к инс IOBПрименено ограничение болюса: %1$.2f ед до %2$.2f ед!!!!! Обнаружено медленное всасывание углеводов: %2$d%% времени. Еще раз проверьте свои расчеты. Возможно акт углеводы COB вне диапазона и может быть подано больше инсулина!!!!!]]>Подать эту часть рекомендации мастера болюса [%]Мастер болюса выполняет расчет, но подана только эта часть рекомендуемого инсулина. Полезно с алгоритмом SMB.
- Загрузка...Отложить
- Диапазон времени
- Время между %1$s и %2$s
- Между Повышаю максимальное значение базы т. к. оно меньше, чем максимальное значение в профилеНедопустимое тело сообщения%1$s ISF: %2$.1f
@@ -1030,7 +775,6 @@ Context | Edit Context
Имя профиля содержит точки.\nЭто не поддерживается NS.\nПрофиль не выгружен в NS.Меньшее значение диапазона целевых значений (только для дисплея)Большее значение диапазона целевых значений (только для дисплея)
- Повторный заказВозраст:Вес:Идентификатор:
@@ -1051,8 +795,6 @@ Context | Edit Context
BG/ГКИнструментарийПоказать расчет
- Автоматизированное событие
- Уже установленоОчистить очередь? Все данные в очереди будут потеряны!Функция Пролонгированный Болюс остановит режим замкнутого цикла на время действия пролонгированного болюса. Подтверждаете выбор?Замкнутый цикл отключен из-за работы Пролонгированного Болюса
@@ -1062,7 +804,6 @@ Context | Edit Context
Время выполнения микроболюса SMBВремя запроса временной базальной скоростиВремя выполнения временной базальной скорости
- Оповещения помпы Insightиз приложения Authenticator для %1$s и дополните пином в концеДополнительный обязательный пин-код в конце маркера
@@ -1084,8 +825,6 @@ Context | Edit Context
Сбросить аутентификаторыВ каждом отслеживающем телефоне установите приложение Authenticator, поддерживающее маркеры TOTP RFC 6238. Популярные бесплатные приложения: \n Authy\n Google Authenticator\n LastPass Authenticator\n FreeOTP AuthenticatorПосле сброса аутентификатора вы делаете все созданные идентификаторы недействительными. Вам нужно будет снова создать их!
- При подключении
- При отключенииПрогнозированиеЛиния отклоненияОшибка авторизации
@@ -1145,7 +884,6 @@ Context | Edit Context
ФильтрНе удается создать локальный профиль. Настройки профиля неправильны.Не закрывать приложение?
- СигналОтправить SMS, если инициируется запись о недоступности помпыСообщить о недоступности помпыНапомнить о еде
@@ -1164,4 +902,8 @@ Context | Edit Context
Катетер помпыЗапись пользователяВведите максимальные значения вашего приема пищи \n
+ Этот адрес электронной почты будет привязан к отчетам о сбоях, чтобы мы могли связаться с вами в экстренных случаях. Это опция.
+ Адрес электронной почты
+ Настройки конфиденцальности
+ Вы можете указать дополнительно адрес электронной почты, если хотите получать уведомления о сбоях приложения; что является не автоматизированной рассылкой, а способом связи с разработчиками в опасных ситуациях.
diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml
index 9339c222f7..e03b9acd98 100644
--- a/app/src/main/res/values-sk-rSK/strings.xml
+++ b/app/src/main/res/values-sk-rSK/strings.xml
@@ -2,7 +2,6 @@
-
Bezpečnosť zadania ošetreniaMaximálny povolený bolus [JI]
@@ -31,7 +30,6 @@
Zobrazuje priebežné oznámenia v Androide s krátkym prehľadom, čo práve uzavretý okruh robíDefinujte profil, ktorý je dostupný offline.Použitie profilu, ktorý je definovaný v Nightscoute
- Ovládač pumpy pre Accu-Check Combo, vyžaduje nainštalovanú aplikáciu RuffyOvládač pumpy pre užívateľov používajúcich k liečbe diabetu inzulínové peráOvládač pumpy pre užívateľov bez podporovanej pumpy (Otvorený okruh)Citlivosť je počítaná tým istým spôsobom ako v Oref0, ale je možné špecifikovať časové okno do minulosti. Minimálne vstrebávanie sacharidov je počítané dynamicky z maximálnej doby vstrebávania, definovanej v nastaveniach.
@@ -64,7 +62,6 @@
Bolusový IOBSpustiť terazVirtuálna pumpa
- OKPosledné spustenieVstupné parametreStav glykémie
@@ -76,7 +73,6 @@
Výsledok: %1$s %2$sNedostupné dáta o glykémiáchPožiadavka
- GlykémiaRozdielRozdiel:Konfigurácia
@@ -124,12 +120,9 @@
Otvorený okruhPozastavenie pri nízkej glykémii (LGS)Uzavretý okruh deaktivovaný
- Deaktivovať uzavretý okruh
- Aktivovať uzavretý okruhDostupné nové doporučenieNávrh sacharidovNepodporovaná verzia Nighscoutu
- Uzavretý okruh deaktivovaný obmedzenímBazálny IOBAplikované obmedzenie bolusuAplikované obmedzenie sacharidov
@@ -138,11 +131,8 @@
SenzorČas jedlaTrvanie
- Poznámky
- Čas udalostiProfilZadanie glykémie
- Zatiaľ nebol načítaný žiadny profil z NSDočasný bazálPredĺžený bolusVerzia Nightscoutu:
@@ -193,7 +183,6 @@
Minimálny počet minút, ktorý musí uplynúť medzi jedným vzdialeným bolusom a tým nasledujúcimAspoň koľko minút musí uplynúť, medzi jedným vzdialeným bolusom a tým nasledujúcimPre vašu bezpečnosť, musíte pridať aspoň 2 telefónne čísla, aby ste zmenili toto prednastavenie.
- Bolus %1$.2f JI podaný úspešnePodávanie %1$.2f J inzulínuBolus %1$.2f JI podaný úspešneBolus na jedlo %1$.2f JI podaný úspešne
@@ -201,11 +190,8 @@
Cieľ %1$s na %2$d minút bol úspešne nastavenýDočasný cieľ úspešne zrušenýPovoliť príkazy na diaľku cez SMS
- Bolus zastavený
- Zastavenie bolusuUzavretý okruh bol deaktivovanýUzavretý okruh bol aktivovaný
- Uzavretý okruh je deaktivovanýUzavretý okruh je aktivovaný%1$.2f obmedzené na %2$.2fHodnota %1$s je mimo prednastavený rozsah
@@ -246,7 +232,6 @@
Platnosť:PridaťUpraviť
- VymazaťBolusKorekciaAkcie
@@ -280,8 +265,6 @@
pred %1$d minLokálny profilOpenAPS AMA
- Krátkodobý priemer
- Dlhodobý priemerPole %1$d prvkov.\nAktuálna hodnota:Dáta detekcie citlivostiLadenie skriptu
@@ -291,7 +274,6 @@
Pred jedlomHypoglykémiaAktivita
- Odstrániť záznamAKCIAKONFOKRUH
@@ -343,7 +325,6 @@
Zobraziť frontuFronta:Stav:
- PozastavenéVymazať logNSClient nemá právo na zápis. Nesprávne API secret?Nastavenie hodiniek
@@ -365,12 +346,10 @@
%1$s potrebuje vypnúť optimalizáciu batérie pre optimálny výkonUzavretý okruh pozastavenýPozastavený (%1$d min)
- Pozastaviť uzavretý okruhPozastaviť uzavretý okruh na 1 hPozastaviť uzavretý okruh na 2 hPozastaviť uzavretý okruh na 3 hPozastaviť uzavretý okruh na 10 h
- Pozastaviť uzavretý okruh na %1$d minOdpojenie pumpyOdpojiť pumpu na 15 minOdpojiť pumpu na 30 min
@@ -415,8 +394,6 @@
Prah upozornenia na úroveň batérie v pumpe [%]Prah kritickej úrovne batérie v pumpe [%]PRED
- IOB
- COBBAZDEVAKT
@@ -471,7 +448,6 @@
Hodnoty nie sú uložené!Povoliť vysielanie do iných aplikácií (napr. xDrip+). Nepovoľujte, pokiaľ máte nainštalovanú viac ako jednu AAPS, alebo NSClient inštanciu!Povoliť lokálne vysielanie.
- Trvanie [min]OpenAPS SMBPovoliť UAMPovoliť SMB
@@ -507,7 +483,6 @@
Tuk]]>Príkaz sa práve vykonáva
- Pumpa nedostupnáChýbajúce hodnoty glykémiePoužívať systémové notifikácie pre výstrahy a oznámeniaPostupne zvyšovať hlasitosť upozornení a oznámení
@@ -547,41 +522,7 @@
Uzavretý okruh povolenýMaximálne IOB nastavené správneGlykémie dostupné z vybraného zdroja
- Programovanie pumpy pre bolus
- Stav
- Aktivita
- Žiadne spojenie už %1$d min
- %1$d%% (%2$d min zostáva)
- Inicializácia
- Pozastavené z dôvodu chyby
- Pozastavené užívateľom
- V prevádzke
- Rušenie dočasného bazálu
- Nastavovanie doč. bazálu (%1$d%% / %2$d min)
- Podávanie bolusu (%1$.1f JI)
- Aktualizuje sa stav
- Požadovaná operácia nie je pumpou podporovaná
- Nebezpečné použitie: predĺžený alebo multiwave bolus je aktívny. Pumpa bola vypnutá len na 6 hodín. Povolené sú iba normálne bolusy.
- Nebezpečné použitie: pumpa má nastavený iný bazálny profil ako prvý. Uzavretý okruh bol zakázaný. Nastavte prvý bazálny profil a znovu načítajte.
- Rovnako veľký bolus už bol v priebehu poslednej minúty požadovaný. Ako preventívna ochrana pred zdvojeným bolusom a ako ochrana pred chybami bola operácia zakázaná.
- Teraz
- Načítavam históriu z pumpy
- Nastavenie bazálneho profilu
- Zásobník inzulínu v pumpe je takmer prázdny
- Batéria v pumpe je takmer vybitá
- Pumpa hlási chybu E%1$d: %2$s
- Nízky
- Prázdny
- Normálny
- Je vyžadovaná aktualizácia času v pumpe
- Upozornenie o ukončenom dočasnom bazále bolo potvrdené.
- Pumpa nedostupná. Bolus nebol podaný
- Podávanie inzulínu zlyhalo. Zdá sa, že nebol podaný žiadny bolus. Aby ste si boli istí, skontrolujte pumpu a prípadne pošlite bolus znovu. Aby sa zabránilo nechcenému dvojitému bolusu, podanie bolusu nie je automaticky opakované.
- Iba %1$.2f JI z bolusu %2$.2f bolo podaného z dôvodu chyby. Skontrolujte podaný bolus na pumpe a urobte potrebné opatrenia.
- Podanie bolusu a kontrola histórie pumpy zlyhala. Skontrolujte pumpu. Pokiaľ bolus prebehol, načíta se pri najbližšom pripojení automaticky.
- Nedostatok inzulínu v zásobníku pre takýto bolusChyba pri podávaní predĺženého bolusu
- SightVždy povoliť SMBPovoliť SMB nezávisle na bolusoch. Možno iba zo zdrojom glykémií s dobrým filtrovaním dát, ako napr. G5Povoliť SMB po jedle
@@ -638,23 +579,8 @@
Spustiť doč. cieľ HypoBežiaca vývojárska verzia. Uzavretý okruh je zakázaný.Vývojársky mód povolený
- Načítavam bazálny profil
- História v pumpe sa zmenila po spočítaní bolusu. Bolus nebol podaný. Prosím spočítajte ho znovu, pokiaľ je stále potrebný.
- Bolus úspešne podaný, ale zápis se nepodaril. To sa môže stať, pokiaľ sú podané bolusy rovnakej veľkosti v priebehu 2 minút. Skontrolujte históriu pumpy a zadajte chýbajúce položky do ošetrení. Uistite sa, že nezadávate rovnakú veľkosť v rámci 1 minúty.
- Odmietnutý vysoký dočasný bazál, pretože výpočet neuvažoval s najnovšími zmenami v histórii pumpy
- Obnovujem stav pumpy
- Bazál na pumpe bol zmenený a bude čoskoro aktualizovaný
- Bazál na pumpe bol zmenený, ale jeho načítanie zlyhalo
- Kontrolujem zmeny v histórii
- Boli načítané bolusy rovnakej veľkosti v priebehu jednej minúty. Do ošetrení je možné pridať iba jeden. Skontrolujte pumpu a pridajte bolus do ošetrení ručne tak, aby čas nekolidoval.
- \n\ndokumentácia:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- Posledný bolus je starší ako 24h, alebo je v budúcnosti. Skontrolujte čas v pumpe.
- Dátum/čas podaného bolusu se zdá byť nesprávny. IOB bude pravdepodobne chybné. Skontrolujte čas v pumpe.Prepnutie profilu chýba. Vykonajte prepnutie profilu, alebo ho aktivujte na záložke lokálneho profilu.
- Počet bolusov
- Počet dočasných bazálovPumpa nepodporuje dočasné bazály
- Nenačítaný žiadny platný bazál z pumpyUzavretý okruh zakázaný v nastaveniachAutomatická detekcia citlivosti zakázaná v nastaveniachSMB zakázané v nastaveniach
@@ -665,12 +591,10 @@
Podaný bolus v priebehu posledných 3 minút, SMB preskočenéBazál nastavený správnePredĺžený bolus obmedzený na %1$.1f JI: %2$s
- Max IOB obmedzený na %1$.1f JI: %2$sSacharidy obmedzené na %1$d g: %2$sIOB obmedzený na %1$.1f JI: %2$smaximálna hodnota v nastaveniachpevný limit
- nebezpečné použitieNačítanie stavu zlyhaloZaznamenať výmenu setuZaznamenať výmenu inzulínu
@@ -680,12 +604,8 @@
ResetovaťMaximálne celkové IOB, ktoré OpenAPS nemôže prekročiť [JI]Táto hodnota je v kontexte OpenAPS nazývaná Max IOB.\nOpenAPS nikdy nepridá inzulín, pokiaľ je súčasné IOB väčšie, ako táto hodnota
- Pumpa zastavená
- Pumpa spustená
- Pumpa pozastavenáMaximálna doba vstrebávania sacharidov [h]Doba, po ktorej sú všetky sacharidy považované za vstrebané. Zvyšné budú orezané.
- ČasZobrazovať kolónku poznámky v dialógoch ošetreníĎalšiaSpäť
@@ -739,7 +659,6 @@
Aplikácia vyžaduje oprávnenie polohy, pre vyhľadávanie BT a identifikáciu WiFiAby bolo možné nahrávať logy a exportovať nastavenia, je nutné pre aplikáciu povoliť oprávnenie prístupu k úložiskuPožiadavka
- KoniecOtvoriť MenuZavrieť MenuNastavenie modulu
@@ -757,7 +676,6 @@
Ak je zistená rezistancia, znížiť cieľovú hladinu glykémieCitlivosť zvyšuje cieľAk je zistená vyššia citlivosť, zvýši cieľovú hladinu glykémie
- Chybné nastavenie pumpy. Prejdite si dokumentáciu a presvedčte sa, že menu Quick Info se nazýva QUICK INFO, s použitím 360° Configuration Software.Vymazať udalosti \"AndroidAPS reštartovaný\"Nájdené uložené nastaveniaPOZOR: Pokiaľ aktivujete a pripojíte skutočnú pumpu, AndroidAPS nakopíruje (a bude udržiavať) nastavenie bazálu z aktívneho profilu do pumpy. Nastavenie bazálu v pumpe bude prepísané. Pokiaľ si nieste istí, alebo nechcete prepísať bazály v pumpe, stlačte Zrušiť a opakujte prepnutie na inú pumpu neskôr.
@@ -784,113 +702,6 @@
Odošlite dnešné súbory protokolov vývojárom spolu s týmto časom. Neočakávaná situácia.Minimálna požiadavka na zmenu [%]Otvorený okruh vytvorí novú žiadosť o zmenu iba v prípade, že zmena je väčšia ako táto hodnota v %. Štandardná hodnota je 20%
- Vyhľadávam zariadenia...
- Párovanie dokončené
- Zhodujú sa kódy zobrazené na tomto zariadení a na pumpe?
- Párovanie Insight
- Accu-Chek Insight
- %1$.2f JI / %2$.2f JI podaných
- %1$s: %2$s
- Hadička vymenená
- Čas v pumpe bol aktualizovaný
- Potvrdiť
- Stlmiť
- Výstraha pumpy
- Zaznamenať výmenu kanyly
- Zaznamenať výmenu zásobníka
- Zaznamenať výmenu hadičky
- Zaznamenať výmenu batérie
- Zaznamenať zmenu režimu prevádzky
- Zaznamenať výstrahy
- Povoliť emuláciu dočasných bazálov
- Používať predĺžené bolusy namiesto dočasných bázalov, aby sme sa vyhli 250%% limitu
- Zakázať vibrácie pri ručnom podaní bolusu
- Pre bolus a predĺžený bolus (dostupné iba s Insight firmware 3.x)
- Zakázať vibrácie pri automatickom podaní bolusu
- Pre SMB a Dočasný bazál s emuláciou TBR (k dispozícii iba s Insight firmware 3.x)
- Oneskorenie odpojenia [s]
- Sériové číslo
- Verzia softwaru
- Verzia softwaru UI procesora
- Verzia softwaru PC procesora
- Verzia softwaru MD tel procesora
- Verzia softwaru bezpečnostného procesora
- Verzia stránky s BT informáciami
- Adresa Bluetooth
- Dodatok k System ID
- Dátum výroby
- Zrušiť párovanie
- Informácie o párovaní
- Spustiť pumpu
- Zastaviť pumpu
- Prevádzkový režim
- Stav
- CDD bolusov
- CDD bazálov
- CDD celkom
- Obnovuje sa
- Nespárované
- Naposledy pripojené
- Spustené
- Zastavené
- %1$d%% pre %2$d / %3$d min
- Predĺžený bolus
- Duálny bolus
- %1$.2f / %2$.2f JI pre %3$d min
- Aktivuj notifikáciu ukončenia dočasného bazálu\n(Nastavenie pumpy)
- Deaktivuj notifikáciu ukončenia dočasného bazálu\n(Nastavenie pumpy)
- Integrácia pre pumpu Accu-Chek Insight
- Nieje vložené
- Posledné spoj: pred %1$d min
- Doč. bazál: %1$d%% na %2$d / %3$d min
- Predl. bolus: %1$.2f / %2$.2f JI na %3$d min
- Duálny bolus: %1$.2f / %2$.2f JI na %3$d min
- CDD: %1$.2f
- Zásobník: %1$.2f JI
- Bat.: %1$d%%
- Max. doba trvania obnovenia [s]
- Min. doba trvania obnovenia [s]
- Trvanie obnovenia
- Vypršal čas na pripojenie - reštartuj Bluetooth
- Ned
- Sob
- Pia
- Štv
- Str
- Uto
- Pon
- Automatické úlohy definované používateľom
- Zadajte prosím názov úlohy.
- Prosím, zadajte aspoň jednu podmienku.
- Prosím, zadajte aspoň jednu akciu.
- Už aktivované
- Už deaktivované
- Už pozastavené
- Pokračovať v uzavretom okruhu
- Nepozastavené
- Začiatok dočasného cieľa
- Koniec dočasného cieľa
- je menšia ako
- je rovnaká, alebo menšia ako
- je rovnaká
- je rovnaká, alebo väčšia ako
- je väčšia ako
- nedostupný
- Glykémia nedostupná
- Glykémia %1$s %2$.0f %3$s
- Glykémia %1$s %2$.1f %3$s
- Percentuálny profil %1$s %2$d
- IOB %1$s %2$.1f
- A
- Alebo
- Exkluzívny alebo
- Za %1$s
- Použi polohu zo siete
- Použi polohu z GPS
- Použiť pasívnu polohu
- Služba zisťovania polohy
- Auto
- Automatika== ∑ %1$s JIUlož výmenu senzora do NSVytvoriť udalosť \"Výmena senzora\" v NS automaticky pri spustení senzora
@@ -920,17 +731,6 @@
Nesprávný kód. Príkaz zrušený.Nie je nakonfigurovanéPrepnutie profilu vytvorené
- Čas zotavovania
- Každých
- Nikdy
- Podmienka:
- Akcia:
- IOB [JI]:
- Glykémia [%1$s]:
- VYMAZAŤ
- PRIDAŤ
- KOPÍROVAŤ
- Pridať novýKontrola verziestará verziaveľmi stará verzia
@@ -939,67 +739,12 @@
Dexcom aplikácia (upravená)DXCMPrijímaj hodnoty glykémie z upravenej Dexcom aplikácie.
- Notifikácia
- Notifikácia: %1$s
- Výstraha: %1$s
- Spr:
- Alarm:
- Percentuálny profil
- Percentá [%]:
- Začiatok profilu %1$d%% na %2$d min
- Začiatok profilu %1$d%%
- existuje
- neexistuje
- Dočasný cieľ %1$s
- Pripojenie Bluetooth k zariadeniu %1$s %2$s
- Pripojenie k zariadeniu Bluetooth
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- Rozdiel glykémie
- Rozdiel glykémie [%1$s]
- Súčasná poloha
- Poloha
- Lat:
- Lon:
- Vzdial. [m]:
- Meno:
- %1$s %2$s
- Kedy
- Keď sa nachádzate vo vnútri oblasti
- Keď sa nachádzate mimo oblasť
- Keď vstúpite do oblasti s názvom
- Keď opustíte oblasť s názvom
- Od posledného bolusu
- Čas posledného bolusu: pred %1$s %2$s min
- COB
- COB %1$s %2$.0f
- Názov úlohy
- EDIT
- Vyberte akciu
- Vyberte typ podmienky
- Podmienky:
- VYMAZAŤ
- Predpoklady:
- Zmeniť profil na
- Zmena profilu na %1$s
- Posledné spojenie s pumpou
- Posledné spojenie s pumpou [pred X minútami]
- Posledné spojenie s pumpou pred %1$s %2$s minútami
- Poslať SMS: %1$s
- Poslať SMS na všetky čísla
- Odoslať SMS s textomCOB vs. IOBPoužité obmedzenie bolusu: %1$.2f J na %2$.2f J!!!!! Detekovaná pomalá absorbcia sacharidov: %2$d%% času. Prekontrolujte kalkuláciu. COB môže byť úplne iné, môže byť podaného viac inzulínu!!!!!]]>Podaj túto časť z výsledku kalkulácie [%]Bolusová kalkulačka urobí výpočet, ale iba táto časť vypočítaného inzulínu je podaná. Pomáha pri SMB algoritme.
- Načítavanie...Stíšiť
- Časový rozsah
- Čas je medzi %1$s a %2$s
- MedziZvýšenie maximálnej hodnoty bazálu, pretože nastavenie je nižšie, než je vaša maximálna hodnota bazálu v profileNeplatný obsah správy%1$s ISF: %2$.1f
@@ -1028,7 +773,6 @@
Názov profilu obsahuje bodky.\nToto nie je podporované v NS.\nProfil nebude prenesený do NS.Spodná hodnota v oblasti cieľového rozsahu (iba zobrazovanie)Horná hodnota v oblasti cieľového rozsahu (iba zobrazovanie)
- Zmena poradiaVek:Váha:ID:
@@ -1049,8 +793,6 @@
GlykémiaNástrojeZobraziť kalkuláciu
- Udalosť automatiky
- Už nastavenéVymazať frontu? Všetky dáta vo fronte budú stratené!Použitie funkcie rozloženého bolusu zastaví uzavretý okruh na dobu trvania rozloženého bolusu. Naozaj to chcete?Uzavretý okruh je zastavený kvôli prebiehajúcemu rozloženému bolusu
@@ -1060,7 +802,6 @@
Čas aplikácie SMBČas požiadavky dočasného bazáluČas spustenia dočasného bazálu
- Výstrahy pumpy Insightz aplikácie Authenticator pre: %1$s nasledované kódom PINĎalší povinný kód PIN na konci tokenu
@@ -1082,8 +823,6 @@
Resetovať autentifikátoryNa každom sledovacom telefóne nainštalujte Autentifikátor, ktorý podporuje tokeny TOTP RFC 6238. Najobľúbenejšie bezplatné aplikácie sú:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorResetovaním autentifikátora budú všetky už poskytnuté autentifikátory neplatné. Budete ich musieť znovu nastaviť!
- Pri pripojení
- Pri odpojeníPredikcieOdchýlka sklonuAutorizácia zlyhala
@@ -1143,7 +882,6 @@
FilterNie je možné vytvoriť lokálny profil. Profil je neplatný.Nepotláčať moju aplikáciu?
- AlarmOdoslať SMS, pokiaľ pumpa nie je dostupnáNahlásiť nedostupnú pumpuSpustiť výstrahu, keď je čas na jedlo
diff --git a/app/src/main/res/values-sl-rSI/strings.xml b/app/src/main/res/values-sl-rSI/strings.xml
index 1ce4989b86..718d414505 100644
--- a/app/src/main/res/values-sl-rSI/strings.xml
+++ b/app/src/main/res/values-sl-rSI/strings.xml
@@ -2,7 +2,6 @@
-
diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml
index 779fc8bcc4..b69a0d9327 100644
--- a/app/src/main/res/values-sv-rSE/strings.xml
+++ b/app/src/main/res/values-sv-rSE/strings.xml
@@ -2,7 +2,6 @@
-
SäkerhetsbegränsningarMax tillåten bolus [U]
@@ -31,7 +30,6 @@
Visar en konstant avisering med en kort sammanfattning av vad din loop görDefiniera en profil som är tillgänglig offline.Använder profiler från Nightscout
- Pumpintegration för Accu-Chek Combo. Kräver att Ruffy är installeratIntegration för de som endast använder insulinpennorIntegration för pumpar som ännu inte stöds av AndroidAPS (Open loop)Känsligheten beräknas på samma sätt som i Oref0, men du kan specificera hur mycket av historiken som ska tas med i beräkningen. Minimalt upptag av kolhydrater beräknas utifrån maximal upptagstid för kolhydrater som angetts i Inställningar.
@@ -65,7 +63,6 @@ Eversense-appen.
Bolus IOBUtför nuVirtuell pump
- OKSenaste beräkningAnge värdenGlukosstatus
@@ -77,7 +74,6 @@ Eversense-appen.
Resultat: %1$s %2$sIngen BG-data tillängligBeräknat behov
- GlukosDeltaDelta:Konfigurationsverktyg
@@ -125,12 +121,9 @@ Eversense-appen.
Open LoopStopp innan lågtLoop inaktiverad
- Inaktivera loop
- Aktivera loopNy rekommendation tillgängligKH-förslagVersionen av Nightscout stöds inte
- LOOP INAKTIVERAD PGA BEGRÄNSNINGARIOB från basalBolusspärr aktiveradKolhydratsspärr aktiverad
@@ -139,11 +132,8 @@ Eversense-appen.
SensorKH-tidDuration
- Anteckning
- NärProfilGlukostyp
- Ingen profil laddad från Nightscout ännuTemp basalFörlängd bolusNightscoutversion:
@@ -194,7 +184,6 @@ Eversense-appen.
Minsta antal minuter som måste förflyta mellan en fjärrbolus och nästaMinsta antal minuter mellan fjärrbolusFör att redigera den här inställningen måste du, för din säkerhet, lägga till minst 2 telefonnummer.
- Bolus %1$.2f enheter levereratKommer att leverera %1$.2f enheterBolus %1$.2f enheter levereratBolus på %1$.2f enheter levererat
@@ -202,11 +191,8 @@ Eversense-appen.
Temporärt mål på %1$s är satt i %2$d minuterTemporärt mål avbrutetTillåt fjärrstyrning via SMS
- Bolus avbruten
- Avbryter bolusLoop inaktiverad.Loop aktiverad
- Loop är inaktiveradLoop är aktiverad%1$.2f begränsat till %2$.2fVärdet %1$s är utanför hård begränsning
@@ -247,7 +233,6 @@ Eversense-appen.
Giltig:Lägg tillÄndra
- Ta bortMåltidKorrektionÅtgärder
@@ -281,8 +266,6 @@ Eversense-appen.
%1$d min sedanLokal profilOpenAPS AMA
- Kort medeldelta
- Långt medeldeltaEn serie med %1$d tal.\nVärde:AutosensdataDebug
@@ -292,7 +275,6 @@ Eversense-appen.
Äta snartHypoTräning
- Ta bort postActKonfLoop
@@ -344,7 +326,6 @@ Eversense-appen.
Visa köKö:Status:
- PausadTöm loggNS Client kan inte uppdatera Nightscout. Fel API secret?Inställningar för klocka (Wear)
@@ -366,12 +347,10 @@ Eversense-appen.
%1$s behöver kunna kringgå batterisparfunktionerna för att fungera korrektLoop pausadPausad (%1$d min)
- Pausa loopPausa loop i 1 timmePausa loop i 2 timmarPausa loop i 3 timmarPausa loop i 10 timmar
- Pausa loop i %1$d minKoppla ifrån pumpKoppla loss pump i 15 minKoppla loss pump i 30 min
@@ -416,8 +395,6 @@ Eversense-appen.
Varningsnivå för batteri [%]Akut varningsnivå för batteri [%]Prog
- IOB
- COBBasDevAkt
@@ -471,7 +448,6 @@ Eversense-appen.
Alla värden sparades inte!Aktivera sändning till andra appar (som xDrip+) på denna telefon. Aktivera inte detta om du har fler än en förekomst av AAPS eller NSClient installerad!Aktivera lokala broadcasts
- Duration [min]OpenAPS SMBAktivera UAMAktivera SMB
@@ -506,7 +482,6 @@ Eversense-appen.
Fett]]>Kommando körs just nu
- Pumpen kan inte nåsBG-värden saknasSystemaviseringar för larm & infoÖka volymen gradvis för larm och aviseringar
@@ -546,41 +521,7 @@ Eversense-appen.
Closed loop aktiveradMax IOB är korrekt angivetBG tillgängligt från vald källa
- Programmerar bolus i pump
- Läge
- Aktivitet
- Ingen anslutning på %1$d min
- %1$d%% (%2$d min återstår)
- Initierar
- Pausad pga fel
- Pausad av användaren
- Körs
- Avbryter temp basal
- Sätter temp basal (%1$d%% / %2$d min)
- Levererar bolus (%1$.1f enheter)
- Uppdaterar
- Önskad åtgärd stöds inte av pumpen
- Osäker användning: Förlängd- eller kombibolus är aktiv. Loop mode är satt till att bromsa vid lågt BG i 6 timmar. Endast normala bolusar tillåtna i loopläge.
- Osäker användning: Pumpen använder en annan basalprofil än den första. Loop avstängd. Välj den första profilen på pumpen och uppdatera.
- En bolus med samma mängd efterfrågades inom den senaste minuten. För att förhindra att råka ge dubbla bolusar av misstag och ev programfel är detta inte tillåtet.
- Nu
- Läser historik från pumpen
- Sätter basalprofil
- Låg nivå i insulinreservoaren
- Pumpbatteriet är svagt
- Pumpen visar felet: E%1$d: %2$s
- Låg
- Tom
- Normal
- Pumpens klocka behöver ställas om
- Varningen om avbruten temp basal bekräftad
- Pumpen kunde inte nås. Bolus ej levererad.
- Bolus avbruten. Det verkar som om ingen bolus levererades. För att vara säker, vänligen kontrollera pumpen för att undvika dubbel bolus och prova sedan vid behov igen. För att förhindra fel orsakade av mjukvaran, försöker inte mjukvaran igen automatiskt.
- Endast %1$.2f enheter %2$.2f levererades pga ett fel. Vänligen verifiera på pumpen och vidta nödvändiga åtgärder.
- Leverans av bolus och kontroll av pumpens historik misslyckades. Vänligen kontrollera pumpen manuellt. Om en bolus levererades, kommer den att läggas till som behandling vid nästa anslutning till pumpen.
- Inte tillräckligt med insulin i reservoaren för att ge bolusFörlängd bolus misslyckad
- SightAnvänd alltid SMBAnvänd alltid SMB oberoende av bolus. Endast möjligt med en bra filtrerad BG-källa, t ex Dexcom G5.Använd SMB efter kolhydrater
@@ -636,23 +577,8 @@ Eversense-appen.
Starta \"Hypo\"Du kör nu dev-versionen. Closed Loop inaktiverat.Engineering Mode aktiverat
- Läser basalprofil
- Pumphistoriken ändrad efter att boluskalkylen gjordes. Bolusen har inte levererats. Vänligen gör en ny kalkyl vid behov.
- Bolusen levererad, men det gick inte att lägga till den i loggen. Detta kan hända om två små bolusar ges inom två minuter. Vänligen kontrollera pumpens historik och Careportal och lägg till om det saknas. Se till att inte lägga till två bolusar med samma mängd och samma tid.
- Avböjer hög temp basal eftersom kalkylen inte innefattade nyligen ändrad historik
- Uppdaterar pumpstatus
- Basalen på pumpen är ändrad och kommer att uppdateras inom kort
- Basalen ändrad i pumpen, men det gick inte att läsa till vad
- Letar efter förändringar i historiken
- Flera bolusar med samma mängd insulin importerades just. Endast en kan läggas till i Careportal. Vänligen kontrollera pumpen och gör ändringar i Careportal manuellt vid behov. Observera att man bara kan ha en bolus per klockslag.
- \n\ndokumentation:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- Den senaste bolusen är äldre än 24 timmar eller i framtiden. Vänligen kontrollera tid och datum i pumpen.
- Tid/datum för bolusen verkar fel. IOB är troligen missvisande. Vänligen kontrollera tid och datum i pumpen.Profilbyte saknas. Vänligen gör ett profilbyte eller tryck Aktivera profil under Lokal Profil.
- Antal bolus
- Antal temp basalerPumpen kan inte hantera temp basaler
- Ingen giltig data om temp basaler fanns i pumpenClosed Loop inaktiverat i InställningarAutosens inaktiverat i InställningarSMB inaktiverat i Inställningar
@@ -663,12 +589,10 @@ Eversense-appen.
En bolus gavs för mindre än 3 min sedan. Hoppar över SMBBasal justerad korrektBegränsar bolus till %1$.1f enheter pga %2$s
- Begränsar max IOB till %1$.1f pga %2$sBegränsar kolhydrater till %1$d g pga %2$sBegränsar IOB till %1$.1f pga %2$smaxvärde i Inställningarhård begränsning
- osäker användningStatuskontroll misslyckadLogga byte av kanylLogga byte av insulinreservoar
@@ -678,12 +602,8 @@ Eversense-appen.
ÅterställMax IOB som OpenAPS inte kan överstiga [U]Det här värdet kallas Max IOB av OpenAPS. Om denna mängd insulin on board (IOB) nås, kan inte OpenAPS lägga till mer.
- Pump stoppad
- Pump startad
- Pump pausadMax absorptionstid för kolhydrater [tim]Efter denna tid anses alla kolhydrater vara absorberade. Om det fortfarande finns COB, kommer dessa att tas bort ur beräkningen.
- TidAnteckning i behandlingsdialogerNästaFöregående
@@ -737,7 +657,6 @@ Eversense-appen.
Appen behöver platsåtkomst för bluetooth- och WiFi-identifieringApplikationen behöver lagringsbehörighet för att kunna lagra loggfiler och exportinställningarBegäran
- AvslutaÖppna menynStäng menynInställningar för insticksprogram
@@ -755,7 +674,6 @@ Eversense-appen.
Om systemet upptäcker tillfällig insulinresistens, sänk mål-BG för att på så sätt tillåta mer insulinInsulinkänslighet höjer mål-BGOm systemet upptäcker tillfällig insulinkänslighet, höj mål-BG för att på så sätt minska insulindoseringen
- Felaktig pumpinstallation. Kontrollera dokumentationen och verifiera att Snabbmenyn heter QUICK INFO med hjälp av 360-mjukvaran.Rensa alla \"AndroidAPS startad\"Tidigare sparade inställningar hittadeVarning: Om du aktiverar och ansluter en pump, kommer AndroidAPS skriva över pumpens basalprofil med den aktiva profilen i AndroidAPS. Se till att ha rätt inställningar i appen innan du ansluter. Om du är osäker, tryck på Avbryt och anslut pumpen på nytt vid ett senare tillfälle.
@@ -782,113 +700,6 @@ Eversense-appen.
Skicka dagens loggfiler till utvecklarna tillsammans med denna datumstämpel. Oväntad situation.Minsta ändring som ger notifiering [%]I Open Loop-läge kommer AAPS bara att be om ändring ifall förändringen är större än detta värde. Standardvärdet är 20%
- Söker enheter…
- Parkoppling lyckades
- Stämmer koderna överens mellan denna enhet och din pump?
- Parkoppling av Insight
- Accu-Chek Insight
- %1$.2fU / %2$.2fU levererat
- %1$s: %2$s
- Slang bytt
- Tiden uppdaterad i pumpen
- Bekräfta
- Tysta
- Pumpvarning
- Logga kanylbyten
- Logga reservoarbyten
- Logga slangbyten
- Logga batteribyten
- Logga när driftsläge ändras
- Logga varningar
- Aktivera emulering av temp basal
- Använda förlängda bolusar istället för temp basaler för att kringgå 250%%-begränsningen
- Inaktivera vibration för manuell bolus
- För bolus och förlängd bolus (endast tillgängligt med Insight firmware 3.x)
- Inaktivera vibration för automatisk bolus
- För SMB och temp basal med TBR-emulering (endast tillgängligt med Insight firmware 3.x)
- Fördröjning av frånkoppling [s]
- Serienummer
- Mjukvaruversion Release
- UI-processorversion
- Mjukvaruversion PC processor
- Mjukvaruversion MD tel processor
- Mjukvaruversion Säkerhetsprocessor
- BT infosida version
- Bluetooth-adress
- System-ID tillägg
- Tillverkningsdatum
- Ta bort parkoppling
- Parkopplingsinformation
- Starta pumpen
- Stoppa pumpen
- Driftläge
- Status
- TDD Bolus
- TDD basal
- TDD totalt
- Återställs
- Inte parkopplad
- Senast ansluten
- Startade
- Stoppade
- %1$d%% i %2$d / %3$d min
- Förlängd bolus
- Kombi-bolus
- %1$.2f / %2$.2f U i %3$d min
- Aktivera meddelanden om avslutade tempbasaler\n(pumpinställning)
- Inaktivera meddelanden om avslutade tempbasaler\n(pumpinställning)
- Integration för Accu-Chek Insight pumpar
- Inte isatt
- Senast anslutning: %1$d min sedan
- TBR: %1$d%% i %2$d / %3$d min
- Förl: %1$.2f / %2$.2f U i %3$d min
- Kombi: %1$.2f / %2$.2f U i %3$d min
- TDD: %1$.2f
- Res: %1$.2fU
- Batt.: %1$d%%
- Max paus mellan återanslutningsförsök [s]
- Min paus mellan återanslutningsförsök [s]
- Återanslutningsförsök
- En timeout inträffade under parningsprocessen. Starta om bluetooth och försök igen
- Sön
- Lör
- Fre
- Tor
- Ons
- Tis
- Mån
- Användardefinierade automationer
- Ange ett namn för uppgiften.
- Specificera åtminstone en utlösare.
- Specificera åtminstone en åtgärd.
- Redan aktiverad
- Redan inaktiverad
- Redan pausad
- Återuppta loop
- Inte pausad
- Starta temp mål
- Avbryt temp mål
- är mindre än
- är samma eller mindre än
- är lika med
- är samma eller större än
- är större än
- är inte tillgänglig
- BG-data är inte tillgängligt
- BG %1$s %2$.0f %3$s
- BG %1$s %2$.1f %3$s
- Profil pct %1$s %2$d
- IOB %1$s %2$.1f
- och
- eller
- exklusivt eller
- kl %1$s
- Använd nätverkets plats
- Använd GPS-plats
- Används passiv plats
- Platstjänster
- Auto
- Automation== ∑ %1$s ULogga sensorbyte till NightscoutLoggar automatiskt ett sensorbyte i NS när en sensor startas
@@ -918,17 +729,6 @@ Eversense-appen.
Fel kod. Kommandot avbrutet.Inte konfigureradSkapade ett profilbyte
- Återkommande tid
- Varje
- Aldrig
- Villkor:
- Åtgärd:
- IOB [U]:
- BG [%1$s]:
- RADERA
- LÄGG TILL
- KOPIERA
- Lägg tillVersionskontrollgammal versionväldigt gammal version
@@ -937,67 +737,12 @@ Eversense-appen.
Dexcoms app (modifierad)DXCMTa emot BG-data från den modifierade Dexcom-appen.
- Avisering
- Avisering: %1$s
- Larm: %1$s
- Medd:
- Larm:
- Procent av profil
- Procent [%]:
- Byt till profil %1$d%% i %2$d min
- Byt till profil %1$d%%
- finns
- finns inte
- Temp mål %1$s
- Bluetooth-anslutning till enhet %1$s %2$s
- Anslutning till Bluetooth-enhet
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- BG-förändring
- BG-förändring [%1$s]
- Nuvarande plats
- Plats
- Lat:
- Lon:
- Dist [m]:
- Namn:
- %1$s %2$s
- När
- När du är inne i området
- När du är utanför området
- När du går in i området som heter
- När du lämnar området som heter
- Senaste bolus
- Senaste bolus %1$s %2$s min sedan
- COB
- COB %1$s %2$.0f
- Åtgärdsnamn
- ÄNDRA
- Välj en åtgärd
- Vänligen välj typ av utlösare
- Utlösare:
- TA BORT
- Förutsättningar:
- Byt profil till
- Byt profil till %1$s
- Senaste anslutning till pump
- Senaste anslutning till pump [min sedan]
- Senaste anslutning till pump %1$s %2$s min sedan
- Skicka SMS: %1$s
- Skicka SMS till alla nummer
- Skicka SMS med textCOB kontra IOBBolusbegränsning tillämpad: %1$.2f U till %2$.2f UVarning! Långsam KH-absorption upptäckt %2$d%% av tiden. Dubbelkolla din beräkning. COB kan vara väldigt missvisande och du riskerar få för mycket insulin!]]>Direkt bolus [%]Bolusguiden utför beräkningar, men endast denna del av beräknat insulin levereras. Användbar med SMB-algoritm.
- Laddar...Snooze
- Tidsintervall
- Klockan är mellan %1$s och %2$s
- Mellan Ökar maximalt basaldos eftersom inställningen är lägre än din maximala basal i profilenOgiltigt innehåll i meddelande%1$s ISF: %2$.1f
@@ -1026,7 +771,6 @@ Eversense-appen.
Profilnamnet innehåller punkter.\nDetta stöds inte av NS.\nProfil överförs inte till NS.Nedre värdet för målområde (endast visning)Övre värdet för målområde (endast visning)
- Ändra ordningÅlder:Vikt:ID:
@@ -1047,8 +791,6 @@ Eversense-appen.
BGVerktygVisa beräkning
- Automationshändelse
- Redan sattAllt data som inte synkats kommer att kastas bort. Är du säker på att du vill tömma kön?OBS! Om du använder förlängd bolus, kommer du inte längre vara i Closed Loop under den tiden som den förlängda bolusen är igång. Vill du fortsätta?Closed Loop-läget inaktiverat pga att en förlängd bolus är aktiv
@@ -1058,7 +800,6 @@ Eversense-appen.
SMB utfördBasalförändring begärdBasalförändring utförd
- Pumpvarningar Insightfrån autentiseringsapp för: %1$s följt av PIN-kodPIN-kod som läggs till på slutet
@@ -1080,8 +821,6 @@ Eversense-appen.
Återställ autentiserarePå varje följartelefon behöver man installera en autentiseringsapp som stöder RFC 6238 TOTP tokens. Populära gratisappar är:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorGenom att återställa autentiseringsfunktionen kommer alla redan driftsatta autentiserare bli ogiltiga. Du kommer behöva sätta upp dem igen!
- Vid anslutning
- Vid frånkopplingBG-prognosAvvikelsekurvaBehörighetskontroll misslyckades
@@ -1141,7 +880,6 @@ Eversense-appen.
FilterKan inte att skapa den lokala profilen. Profilen är ogiltig.Döda inte min app?
- LarmSkicka SMS om pumpen inte kan nåsRapportera om pump inte kan nåsLarma när det är dags att äta
diff --git a/app/src/main/res/values-tr-rTR/insight_alert_descriptions.xml b/app/src/main/res/values-tr-rTR/insight_alert_descriptions.xml
deleted file mode 100644
index 0024d2f65f..0000000000
--- a/app/src/main/res/values-tr-rTR/insight_alert_descriptions.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- %1$d%%\nSüre: %2$s st.]]>
- %1$d%% Süre: %2$s st.]]>
-
diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml
index 7056837412..71bbf1961c 100644
--- a/app/src/main/res/values-tr-rTR/strings.xml
+++ b/app/src/main/res/values-tr-rTR/strings.xml
@@ -2,7 +2,6 @@
-
Tedavilerin güvenlik ayarlarıMax izin verilen bolus [U]
@@ -27,7 +26,6 @@
En yaygın eylemler için Döngü ve düğmelerinizin geçerli durumunu görüntülerDöngünün şu anda ne yaptığını hızlıca gözden geçirerek sürekli bir bildirim gösterirNightscout\'ta tanımladığınız profili sağlar
- Accu-Chek Combo pompalar için pompa entegrasyonu, ruffy yüklü olması gerektirirDiyabet tedavisi için günde birden fazla enjeksiyon yapan kişiler için pompa entegrasyonuHenüz herhangi bir sürücüye sahip olmayan pompalar için pompa entegrasyonu (Açık Döngü)Duyarlılık, Oref0 gibi aynı şekilde hesaplanır ancak geçmiş zaman çerçevesi belirtebilirsiniz. Minimal karbonhidrat emilimi, tercihlerden maksimum karbonhidrat emilim süresinden hesaplanır.
@@ -57,7 +55,6 @@
Bolus IOBŞimdi ÇalıştırSANAL POMPA
- TamamSon ÇalıştırmaGirdi ParametreleriGlikoz durumu
@@ -68,7 +65,6 @@
SonuçGlikoz verisi yokİstek
- GlikozDeltaDelta:Konfigurasyon oluştur
@@ -114,11 +110,8 @@
Kapalı DöngüAçık DöngüDöngü devre dışı
- Döngü devre dışı bırak
- Döngü etkinleştirYeni öneri mevcutNightscout\'un desteklenmeyen sürümü
- DÖNGÜ KISITLAMALARDAN İPTAL EDİLDİBazal IOBBolus kısıtlaması uygulandıKarbonhidrat kısıtlaması uygulandı
@@ -127,10 +120,8 @@
SensörKarb zamanSüre
- NotlarProfilGlikoz türü
- Henüz NightSout\'tan profil yüklenmediGeçici BazalYayım BolusNightscout sürümü:
@@ -156,11 +147,8 @@
Kalibrasyon %1$.2f gönderilecek, kod ile cevap ver %2$sBolus başarısız olduSMS ile uzaktan komutlara izin ver
- Bolus durdu
- Bolus durdurmaDöngü devre dışı bırakıldıDöngü etkinleştirildi
- Döngü devre dışıDöngü etkin%1$.2f dan %2$.2f olarak sınırlıUzaktan komuta izin verilmez
@@ -176,7 +164,6 @@
Geçerli:EkleDüzenle
- KaldırÖgünDüzeltmeEylemler
@@ -204,8 +191,6 @@
%1$ddak önceYerel profilOpenAPS AMA
- Kısa ortalama delta
- Uzun ortalama delta%1$d öğelerin dizisi.\nGerçek değer:Autosens verileriSkriptte hata ayıkla
@@ -260,7 +245,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
Sıra gösterKuyruk:Durum:
- DurdurulduLog Kayıtlarını SilNSCLIENT yazma izni yok. Yanlış API Key ?Wear ayarları
@@ -274,7 +258,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
GlimpDöngü durdulduAskıya alındı (%1$d m)
- Döngüyü duraklatDöngü 1s\'liğine askıya alındıDöngü 2s\'liğine askıya alındıDöngü 3s\'liğine askıya alındı
@@ -300,8 +283,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
INSSuperBolus sihirbazını etkinleştirKurulum sihirbazında superbolus işlevselliğini etkinleştirin. Gerçekten ne yaptığınızı öğrenene kadar etkinleştirmeyin. BİLİNÇSİZ KULLANILDIĞINDA AŞIRI DOS İNSÜLIN VERİLEBİLİR!
- IOB
- COBHakkındaSMS izni eksikKayıp telefon durum yetkilendirmesi
@@ -339,7 +320,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
Tüm profiller yüklenmedi!Değerler saklanmadı!Yerel yayınları etkinleştirin.
- Süre [min]OpenAPS SMBUAM etkinleştirSMB (Super Micro Bolus) etkinleştir
@@ -373,7 +353,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
Yağ]]>Komut şu anda çalıştırıldı
- Pompa ulaşılamıyorKaçırılan KŞ OkumalarıUyarılar ve bildirimler için sistem bildirimlerini kullanYerel uyarıları
@@ -404,38 +383,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
Kapalı Döngü etkinleştirildiMaksimal IOB doğru şekilde ayarlandıSeçili kaynaktan KŞ kullanılabilir
- Pompa bolus vermek için hazırlanıyor
- Durum
- Aktivite
- %1$d dk için bağlantı yok
- %1$d%% (%2$d dak. kaldı)
- Başlatılıyor
- Hatadan dolayı durduruldu
- Kullanıcı tarafından durduruldu
- Çalışıyor
- TBR (Geçici Bazal Oranı) İptal ediliyor
- TBR(Geçici Bazal Oranı) ayarı (%1$d%% / %2$d dak)
- Yenileniyor...
- İstenen işlem pompası tarafından desteklenmiyor
- Güvensiz kullanım: yayım veya çoklu dalgalı (kare dalgalı) boluslar aktiftir. Döngü modu 6 saat içinde ekstra insülin vermeyecektir. Döngü modunda sadece normal boluslar desteklenir
- Güvenli olmayan kullanım: Pompa, ilkinden farklı bir bazal oranı profili kullanıyor. Döngü devre dışı bırakıldı. Pompadaki ilk profili seçin ve yenileyin.
- Son iki dakikada aynı miktarda bir bolus talep edildi. Yanlışlıkla yapılan çift bolusları önlemek ve hatalara karşı koruma sağlamak için buna izin verilmez.
- Şimdi
- Pompa geçmişi okunuyor
- Bazal profil ayarlanıyor
- Pompa rezervuar seviyesi düşük
- Pompa pili düşük
- Pompa, E%1$d: %2$s hatasını gösteriyor
- Düşük
- Boş
- Normal
- Pompa saati güncellemesi gerekli
- Uyarı \"TBR İptal\" kabul edildi
- Pompaya ulaşılamadı. Bolus verilmedi
- Bolus teslimatı başarısız oldu. Görünüşe göre bolus teslim edilemedi. Emin olmak için, lütfen çift bolustan ve daha sonra tekrar bolustan kaçınmak için pompayı kontrol edin. Yazılımsal hatalardan korunmak için, bolus otomatik olarak tekrar denenmemeli.
- Bir hata nedeniyle %2$.2f U istenen bolusun sadece %1$.2f U gönderildi.Bunu doğrulamak ve uygun önlemleri almak için lütfen pompayı kontrol edin.
- Bolusun teslimi ve pompa tarihinin doğrulanması başarısız oldu. Lütfen pompanızı kontrol edin. Bir bolus verildiğinde, sonraki bağlantıdaki tedavilere eklenir.
- Rezervuarda bolus için yeterli insülin yokYayım bolus gönderme hatasıSMB\'yi her zaman etkinleştirSMB\'yi her zaman bağımsız olarak boluslarla etkinleştirin. G5 gibi verilerin yalnızca filtrelenmesiyle yalnızca KŞ kaynağıyla mümkündür
@@ -481,22 +428,8 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
Hypo TT başlatDev sürümü çalışıyor. Kapalı Döngü devre dışı.Geliştirici modu aktivleşti
- Bazal oranı profili okunuyor
- Bolus hesaplaması yapıldıktan sonra pompa geçmişi değişti. Bolus teslim edilmedi. Bir bolus hala gerekli ise lütfen yeniden hesaplayın.
- Bolus başarıyla gönderildi, ancak tedavi girişinin eklenmesi başarısız oldu. Son iki dakika içinde aynı boyutta iki küçük bolüs verilirse bu durum meydana gelebilir. Lütfen pompa geçmişini ve tedavi girişlerini kontrol edin ve eksik girişler eklemek için Careportal\'ı kullanın. Aynı dakika ve aynı tutar için herhangi bir giriş eklemediğinizden emin olun.
- Hesaplamadan sonra pompa geçmişinde yeni bolus girişleri bulunduğundan yüksek geçici Bazal oranı ayarlanmadı
- Pompa durumu güncelleniyor
- Pompadaki bazal oran değişti ve yakında güncellenecek
- Bazal oranı pompada değiştirildi, ancak okuma başarısız oldu
- Geçmiş değişiklikleri kontrol ediliyor
- Aynı dakika içinde aynı miktarda birden fazla boluslar eklenildi. Tedavilere sadece bir kayıt eklenebilir. Lütfen pompayı kontrol edin ve Careportal sekmesini kullanarak elle bir bolus kaydı ekleyin. Başka bolus kullanmayan bir zamana sahip bir bolus oluşturduğunuzdan emin olun.
- Son bolus 24 saatten daha eski veya gelecekte. Lütfen pompadaki tarihin doğru ayarlandığını kontrol edin.
- Teslim edilen bolusun pompadaki zamanı/tarihı yanlış görünüyor, IOB (Insulin On Board) muhtemelen yanlıştır. Lütfen pompa zamanını/tarihini kontrol edin.Profildeğiştir kayıp. Lütfen bir profil değiştir seçin veya YerelPorfil\'de \"Profili Etkinleştir\" düğmesine basın.
- Bolus sayısı
- TBR (GBO) Geçici Bazal Oranı sayısıPompa geçici bazal yetenekli değil
- Pompadan okunan geçerli bir bazal oranı yokKapalı Döngü tercihlerde devre dışı bırakıldıAutosens tercihlerde devre dışı bırakıldıSMB tercihleri devre dışı
@@ -507,12 +440,10 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
Son 3 dakika içerisinde bir bolus gönderildi, SMB (Super Micro Bolus) atlandıBazal oranı doğru ayarlanmış%2$s\'den dolayı yayım bolus %1$.1f U ile sınırlandırılıyor
- %2$s\'den dolayı max IOB\'yi (Aktif İnsülin) %1$.1f U ile sınırlandırılıyor%2$s\'den dolayı karbonhidratlar %1$d g ile sınırlandırılıyor%2$s\'den dolayı IOB (Aktif İnsülin)%1$.1f U ile sınırlandırılıyortercihlerde maksimum değersabit sınır
- güvenli olmayan kullanımDurumu okumak başarısız olduİnfüzyon seti değişimini kaydetRezervuar değişimini kaydet
@@ -522,12 +453,8 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
sıfırlaOpenAPS tarafından aşılmayacak, maksimum toplam IOB(Aktif İnsülin)[U]Bu değer OpenAPS bağlamında Max IOB (Aktif İnsülin) olarak adlandırılır\nOpenAPS, mevcut IOB bu değerden daha büyükse daha fazla insülin eklemez
- Pompa durduruldu
- Pompa başlatıldı
- Pompa duraklatıldıBesinin maksimum emilim süresi [h]Herhangi bir öğünün emildiği kabul edilen zaman. Kalan karbonhidratlar kesilecek.
- ZamanTedavi diyaloglarında not alanını gösterSonrakiÖnceki
@@ -575,7 +502,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
Yetkiİzin için sorunuzİstek
- ÇıkışNavigasyonu açNavigasyonu kapatEklenti tercihleri
@@ -589,7 +515,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
= 100]]>Düşük geçici hedefler duyarlılığı azaltır
- Geçersiz pompa kurulumu, dokümanları kontrol edin ve Hızlı Bilgi menüsünün 360 konfigürasyon yazılımını kullanarak QUICK INFO olarak adlandırıldığını doğrulayın.Temiz AndroidAPS başladıSaklanan ayarlar bulunduDikkat: Eğer bir donanım pompasını etkinleştirir ve bağlarsanız, AndroidAPS, bazal ayarları profilden pompaya aktaracaktır ve pompada kayıtlı mevcut bazal oranlarının üzerine yazacaktır. AndroidAPS\'de doğru ayarların olduğundan emin olun. Emin değilseniz veya pompanızdaki bazal ayarların üzerine yazmak istemiyorsanız, iptal tuşuna basın ve daha sonra tekrar deneyin.
diff --git a/app/src/main/res/values-zh-rCN/insight_alert_descriptions.xml b/app/src/main/res/values-zh-rCN/insight_alert_descriptions.xml
deleted file mode 100644
index dbb2d47ad4..0000000000
--- a/app/src/main/res/values-zh-rCN/insight_alert_descriptions.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- %1$d%%\nDuration: %2$s h]]>
- %1$d%% Duration: %2$s h]]>
-
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 3f58167b65..07f7abefd3 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -2,7 +2,6 @@
-
治疗安全允许的最大大剂量值[U]
@@ -27,7 +26,6 @@
显示闭环的当前状态和大多数常用操作的按钮显示持续的通知, 其中简要概述了您的闭环正在做什么提供您在 Nightscout 中已经定义的配置文件
- 与Accu-Check Combo 胰岛素泵集成,需要安装ruffy软件与用于糖尿病治疗的多次每日注射的泵集成与我们还没有其驱动的泵集成(开环)灵敏度的计算方式与 Oref0 相同, 但可以指定过去的时间范围。碳水化合物吸收最小值是根据参数选项里的碳水化合物吸收时间最大值计算得来的
@@ -58,7 +56,6 @@
大剂量活性胰岛素IOB现在运行虚拟泵
- 确定上一次运行输入参数血糖状态
@@ -69,7 +66,6 @@
结果没有可用的血糖数据请求
- 血糖增量增量:配置生成器
@@ -115,11 +111,8 @@
闭环开环闭环禁用
- 禁用闭环
- 启用闭环新的建议可用不支持的 Nightscout 版本
- 按约束条件禁用循环基础 IOB大剂量约束条件应用了碳水化合物约束条件应用了
@@ -128,10 +121,8 @@
传感器碳水化合物时间持续时间
- 备注配置文件血糖类型
- 尚未从 NS 加载配置文件临时基础扩展大剂量Nightscout 版本:
@@ -157,11 +148,8 @@
要发送校准值 %1$.2f 回复如下代码 %2$s大剂量输注失败通过SMS短信允许远程命令
- 大剂量停止了
- 正在停止大剂量闭环已经被禁用闭环已经被启用
- 闭环被禁用闭环被启用%1$.2f 超过 %2$.2f的限制值 %1$s 超过了硬限制
@@ -189,7 +177,6 @@
有效:添加编辑
- 删除饮食矫正手动操作
@@ -217,8 +204,6 @@
%1$d分钟前本地配置文件OpenAPS AMA
- 短平均增量
- 长平均增量%1$d 元素的数组. \n 实际值:Autosens 数据脚本调试
@@ -274,7 +259,6 @@
显示队列队列:状态:
- 已暂停清除日志NSCLIENT 没有写权限。可能是NS的 API 密钥输错了?手表设置
@@ -317,8 +301,6 @@
在主屏幕上显示状态指示灯储药器药量低于阈值[U] 警告储药器药量低于阈值[U] 严重警告
- IOB活性胰岛素
- COB活性碳水关于缺少 SMS 短信权限缺少手机状态权限
@@ -356,7 +338,6 @@
配置文件加载不完整值没有被存储启用本地广播。
- 持续时间 [min]OpenAPS SMB启用 UAM启用微型大剂量
@@ -390,7 +371,6 @@
脂肪]]>现在命令被执行了
- 泵无法连接血糖读数丢失对警报和通知使用系统通知音本地警报
@@ -423,41 +403,7 @@
闭环模式启用了合理地设置最大 IOB所选的血糖值来源的血糖是可用的
- 正在调用泵上的大剂量输注程序
- 状态
- 活动
- %1$d分钟没有连接
- %1$d%% (%2$d 分钟剩余)
- 正在初始化
- 由于错误而暂停
- 被使用者暂停了
- 正在运行
- 正在取消临时基础率
- 正在设置临时基础率 (%1$d%% / %2$d 分钟)
- 正在输注大剂量 (%1$.1f U)
- 正在刷新
- 泵不支持请求的操作
- 不安全的用法: 扩展大剂量(方波) 或者双波被启用了,闭环只支持常规大剂量, 闭环已经被设置为6个小时的低血糖暂停模式(low-suspend only 6 hours).
- 不安全的用法:这个泵使用了和第一个不同的基础率配件文件,闭环已经被禁用,在泵上选择第一个配件文件然后刷新.
- 在最近2分钟内要输注相同数量的大剂量。 为了防止错误地重复打大剂量发生意外,不允许这样操作
- 现在
- 读取泵历史记录
- 设置基础率配置文件
- 泵储药器快没胰岛素了
- 泵电池电量不足
- 泵显示错误 E%1$d: %2$s
- 低
- 空的
- 正常
- 泵的时间需要更新
- 临时基础率取消告警被确认了
- 找不到泵,大剂量输注失败
- 大剂量输注失败,看起来好像没有大剂量被输注。安全起见,请检查泵,避免重复输注大剂量。软件考虑安全因素,不会再自动重试大剂量输注.
- 由于遇到一个错误, %2$.2f U 中只有%1$.2fU 输注成功了. 请在泵上检查并核实,看是否需要采取适当的措施.
- 正在输注大剂量和核实泵的历史失败了,请检查泵,如果大剂量已经输注成功,下次连接泵的时候会在治疗的标签里自动添加一个大剂量记录.
- 储药器里没有足够的胰岛素可用于大剂量输注了扩展大剂量(方波) 输注错误
- Sight始终启用 SMB启用SMB微型大剂量,总是独立于常规大剂量。 可能只能使用带有良好的数据过滤功能的血糖值来源。例如G5在输入碳水化合物后启用SMB
@@ -505,22 +451,8 @@
开始低的临时目标正在运行开发版本,闭环被禁用了已启用工程模式
- 正在读取基础率配置文件
- 在大剂量计算之后,泵的历史记录已经发生变化了。大剂量将不会被输注,如果仍然需要大剂量输注请重新计算
- 大剂量输注成功,但添加到治疗记录时失败。如果在最近两分钟内使用相同量的两个小大剂量,就会发生这种情况。请检查泵的历史记录和治疗条目,并使用记录标签添加丢失的条目。确保在同一分钟不要添加重复的条目
- 由于泵的历史事件变化了,拒绝过高的临时基础率
- 刷新泵状态
- 更上的基础率已经更改了,很快就会更新
- 泵上的基础率改变了,但是读取失败
- 检查历史记录变化
- 在同一分钟内使用相同数量的多个大剂量记录被导入的。治疗中只能增加一项记录。请手动检查泵并使用记录标签手动添加一个大剂量记录。确保创建一个和其他大剂量记录时间不重复的大剂量记录.
- 最后一次大剂量的输注时间是在24个小时以前或者在未来的时间,请检查泵上的日期设置的的是否正确
- 输注过的大剂量的时间/日期看着好像错了,活性胰岛素可能不准确。请检查泵的时间/日期配置文件切换缺失。请做一次配置文件切换或者在本地配置文件里按“激活配置文件”
- 大剂量 计数
- 临时基础率 计数这个泵无法设置临时基础率
- 从泵中无法读取有效的基础率在参数选项中禁用了闭环模式Autosens 在参数选项中被禁用了SMB微型大剂量在参数选项里被禁用了
@@ -531,12 +463,10 @@
在最近3分钟内输注了大剂量,正在忽略SMB微型大剂量正确地设置基础率由于 %2$s, 将扩展大剂量限制为 %1$.1f U
- 由于 %2$s, 将最大 IOB(活性胰岛素) 限制为 %1$.1f U由于 %2$s, 将碳水化合物限制为 %1$d 克由于 %2$s, 将 IOB(活性胰岛素) 限制为 %1$.1f U在参数选项里的最大值硬限制
- 不安全的用法读取状态失败了记录泵管路更换记录胰岛素储药器变化
@@ -546,12 +476,8 @@
重置OpenAPS的IOB活性胰岛素总数的最大值不能超过[U]该值在OpenAPS中称为最大 IOB\n如果当前IOB大于此值,则OpenAPS不会输注更多胰岛素
- 泵停止了
- 泵启动了
- 泵暂停了膳食最大吸收时间 [h]任何膳食被认为完全吸收的时间。 剩余的碳水化合物将被忽略
- 时间在治疗对话框中显示备注字段下一个上一个
@@ -599,7 +525,6 @@
权限请求权限请求
- 退出打开导航栏关闭导航栏插件选项
@@ -613,7 +538,6 @@
=100 mg/dl (5.5 mmol/l) 时提高灵敏度]]>低临时目标降低灵敏度
- 泵设置的无效,检查文档并核实这个Quick Info 菜单被命名为 QUICK INFO,使用360 configuration 这个软件 Clean AndroidAPS 启动了发现曾经保存过的设置注意:如果你激活并且连接到了一个硬件泵,AndroidAPS将会从配置文件复制基础率到泵上。覆盖泵上已有的基础率。请确定你已经在AndroidAPS上设置了正确的基础率。如果你不确定或者不想覆盖泵上的基础率设置,按取消键,以后再切换激活配置文件。
@@ -637,68 +561,6 @@
计算发送包括当前时间的今日的日志文件给开发者。描述一下意外情况最小请求更改[%]
- 正在搜索设备…
- 配对已完成
- 此设备和您的泵上显示的代码是否匹配?
- Insight 正在配对
- Accu-Chek Insight
- %1$s: %2$s
- 管路已经更换
- 泵时间已经更新
- 确认
- 静音
- 泵警报
- 记录位置更换
- 记录储药器更换
- 记录管路更换
- 记录电池更换
- 记录操作模式更改
- 记录报警
- 启用 TBR (临时基础率) 模拟
- 使用扩展大剂量而不是TBRs(临时基础率) 绕过250%%的限制
- 断开连接延迟 [s]
- 序列号
- 发行软件版本
- UI 处理器软件版本
- PC 处理器软件版本
- MDtel 处理器软件版本
- 安全处理器软件版本
- BT(蓝牙)信息页面版本
- 蓝牙地址
- 系统ID附录
- 生产日期
- 删除配对
- 配对信息
- 开始泵
- 停止泵
- 操作模式
- 状态
- 大剂量日总量
- 基础日总量
- 胰岛素输注日总量
- 正在恢复...
- 未配对
- 上次连接
- 已启动
- 已停止
- %1$d%% 为 %2$d / %3$d 分钟
- 扩展大剂量(方波)
- 多波
- %1$.2f / %2$.2f U 为 %3$d 分钟
- 启用 TBR (临时基础率) 结束通知\n(泵设置)
- 禁用TBR (临时基础率) 结束通知\n(泵设置)
- 集成Accu-Chek Insight泵
- 未插入
- 最后一次连接: %1$d 分钟前
- 临时基础率: %1$d%% for %2$d / %3$d 分钟
- 扩展: %1$.2f / %2$.2f U 为 %3$d 分钟
- 多波: %1$.2f / %2$.2f U 持续时间 %3$d 分钟
- TDD(日输注总量): %1$.2f
- 电池: %1$d%%
- 最大恢复时间 [s]
- 最小恢复持续时间 [s]
- 恢复持续时间
- 握手时超时-重启蓝牙== ∑ %1$s U记录传感器更换至NS服务器在传感器启动时在 NS服务器 自动创建事件 \"传感器更改\"
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
index ecffee5c8e..015695e7c0 100644
--- a/app/src/main/res/values/arrays.xml
+++ b/app/src/main/res/values/arrays.xml
@@ -32,6 +32,7 @@
@string/nl_lang@string/es_lang@string/el_lang
+ @string/ga_lang@string/it_lang@string/ko_lang@string/lt_lang
@@ -46,6 +47,7 @@
@string/tr_lang@string/zh_lang
+
defaulten
@@ -57,6 +59,7 @@
nlesel
+ gaitkolt
@@ -87,18 +90,6 @@
@string/key_pregnant
-
- @string/use_passive_location
- @string/use_network_location
- @string/use_gps_location
-
-
-
- PASSIVE
- NETWORK
- GPS
-
-
Generic AAPSAccu-Chek Spirit
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 573c94c900..bb0bdaa8c1 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -26,7 +26,6 @@
#B3FFFFFF#77dd77
- #77dd77#67DFE8
@@ -51,18 +50,11 @@
#ff827c#009705
- #66000000#c8666666#7200FF00#72FF0000#72000000
- #5a595b
- #f4d700
- #ff0400
- #FFFFFF
- #303030
-
#2E2E2E
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 7a50e98553..f319aa43b4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -11,7 +11,7 @@
GreekChinese
-
+ IrishItalianKorean
@@ -27,6 +27,13 @@
SwedishTurkish
+ email_for_crash_report
+ smscommunicator
+ open_humans
+ protection
+ absorption_category_settings
+ insulin_oref_peak_settings
+
Treatments safetyMax allowed bolus [U]Max allowed carbs [g]
@@ -56,7 +63,6 @@
Shows an ongoing notification with a short overview of what your loop is doingDefine a profile which is available offline.Provides the profile you have defined in Nightscout
- Pump integration for Accu-Chek Combo pumps, requires having ruffy installedPump integration for people who do multiple daily injections for their diabetes therapyPump integration for pumps which don\'t have any driver yet (Open Loop)Sensitivity is calculated the same way like Oref0, but you can specify timeframe to the past. Minimal carb absorption is calculated from max carb absorption time from preferences.
@@ -90,7 +96,6 @@
Bolus IOBRun nowVIRTUAL PUMP
- OKLast runInput parametersGlucose status
@@ -102,7 +107,6 @@
Result: %1$s %2$sNo glucose data availableRequest
- GlucoseDeltaDelta:
@@ -155,13 +159,10 @@
Open LoopLow Glucose SuspendLoop Disabled
- Disable loop
- Enable loopNew suggestion availableCarbs SuggestionUnsupported version of Nightscout
- LOOP DISABLED BY CONSTRAINTSBasal IOBBolus constraint appliedCarbs constraint applied
@@ -171,11 +172,8 @@
SensorCarb timeDuration
- Notes
- Event timeProfileGlucose type
- No profile loaded from NS yetTempBasalExtended BolusNightscout version:
@@ -231,7 +229,6 @@
Minimum number of minutes that must elapse between one remote bolus and the nextHow many minutes must elapse, at least, between one bolus and the nextFor your safety, to edit this preference you need to add at least 2 phone numbers.
- Bolus %1$.2f U delivered successfullyGoing to deliver %1$.2f UBolus %1$.2f U delivered successfullyMeal Bolus %1$.2f U delivered successfully
@@ -239,11 +236,8 @@
Target %1$s for %2$d minutes set successfullyTemp Target canceled successfullyAllow remote commands via SMS
- Bolus stopped
- Stopping bolusLoop has been disabledLoop has been enabled
- Loop is disabledLoop is enabled%1$.2f limited to %2$.2fValue %1$s is out of hard limits
@@ -285,7 +279,6 @@
Valid:AddEdit
- RemoveMealCorrActions
@@ -319,8 +312,6 @@
%1$dmin agoLocal ProfileOpenAPS AMA
- Short avg. delta
- Long avg. deltaArray of %1$d elements.\nActual value:Autosens dataScript debug
@@ -330,7 +321,6 @@
Eating SoonHypoActivity
- Remove recordACTCONFLOOP
@@ -349,9 +339,7 @@
ProfileDefault value: 3 This is a key OpenAPS safety cap. What this does is limit your basals to be 3x (in this people) your biggest basal rate. You likely will not need to change this, but you should be aware that’s what is discussed about “3x max daily; 4x current” for safety caps.Default value: 4 This is the other half of the key OpenAPS safety caps, and the other half of “3x max daily; 4x current” of the safety caps. This means your basal, regardless of max basal set on your pump, cannot be any higher than this number times the current level of your basal. This is to prevent people from getting into dangerous territory by setting excessively high max basals before understanding how the algorithm works. Again, the default is 4x; most people will never need to adjust this and are instead more likely to need to adjust other settings if they feel like they are “running into” this safety cap.
- autosens_maxDefault value: 1.2\nThis is a multiplier cap for autosens (and soon autotune) to set a 20%% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target.
- autosens_minDefault value: 0.7\nThe other side of the autosens safety limits, putting a cap on how low autosens can adjust basals, and how high it can adjust ISF and BG targets.autosens_adjust_targetsAutosens adjust targets, too
@@ -388,7 +376,6 @@
Show queueQueue:Status:
- Pausednsclientinternal_urlnsclientinternal_api_secretClear log
@@ -424,12 +411,10 @@
%1$s needs battery optimalization whitelisting for proper performanceLoop suspendedSuspended (%1$d m)
- Suspend loopSuspend loop for 1hSuspend loop for 2hSuspend loop for 3hSuspend loop for 10 h
- Suspend loop for %1$d minDisconnect pumpDisconnect pump for 15 minDisconnect pump for 30 min
@@ -490,8 +475,6 @@
statuslights_bat_criticalThreshold critical pump battery level [%]PRED
- IOB
- COBBASDEVACT
@@ -554,11 +537,8 @@
CancelNot all profiles loaded!Values not stored!
- Accu-Chek Combo
- COMBOEnable broadcasts to other apps (like xDrip+). Do not enable if you have more than one instance of AAPS or NSClient installed!Enable local Broadcasts.
- Duration [min]OpenAPS SMBuse_smbuse_uam
@@ -600,7 +580,6 @@
Fat]]>Command is executed right now
- Pump unreachableMissed BG readingsraise_urgent_alarms_as_android_notificationUse system notifications for alerts and notifications
@@ -648,42 +627,7 @@
Closed mode enabledMaximal IOB set properlyBG available from selected source
- Programming pump for bolusing
- State
- Activity
- No connection for %1$d min
- %1$d%% (%2$d min remaining)
- %1$.1f %2$s (%3$s)
- Initializing
- Suspended due to error
- Suspended by user
- Running
- Cancelling TBR
- Setting TBR (%1$d%% / %2$d min)
- Bolusing (%1$.1f U)
- Refreshing
- Requested operation not supported by pump
- Unsafe usage: extended or multiwave boluses are active. Loop mode has been set to low-suspend only 6 hours. Only normal boluses are supported in loop mode
- Unsafe usage: the pump uses a different basal rate profile than the first. The loop has been disabled. Select the first profile on the pump and refresh.
- A bolus with the same amount was requested within the last two minutes. To prevent accidental double boluses and to guard against bugs this is disallowed.
- Now
- Reading pump history
- Setting basal profile
- Pump cartridge level is low
- Pump battery is low
- The pump is showing the error E%1$d: %2$s
- Low
- Empty
- Normal
- Pump clock update needed
- TBR CANCELLED warning was confirmed
- The pump could not be reached. No bolus was given
- Bolus delivery failed. It appears no bolus was delivered. To be sure, please check the pump to avoid a double bolus and then bolus again. To guard against bugs, boluses are not automatically retried.
- Only %1$.2f U of the requested bolus of %2$.2f U was delivered due to an error. Please check the pump to verify this and take appropriate actions.
- Delivering the bolus and verifying the pump\'s history failed, please check the pump. If a bolus was delivered, it will be added to treatments during the next connection to the pump.
- Not enough insulin for bolus left in reservoirExtended bolus delivery error
- SightenableSMB_alwaysenableSMB_with_COBenableSMB_with_temptarget
@@ -761,23 +705,8 @@
Running dev version. Closed loop is disabled.fromNSAreCommingFakedExtendedBolusesEngineering mode enabled
- Reading basal profile
- The pump history has changed after the bolus calculation was performed. The bolus was not delivered. Please recalculate if a bolus is still needed.
- Bolus successfully delivered, but adding the treatment entry failed. This can happen if two small boluses of the same size are administered within the last two minutes. Please check the pump history and treatment entries and use the Careportal to add missing entries. Make sure not to add any entries for the exact same minute and same amount.
- Rejecting high temp since calculation didn\'t consider recently changed pump history
- Refreshing pump state
- The basal rate on the pump has changed and will be updated soon
- Basal rate changed on pump, but reading it failed
- Checking for history changes
- Multiple boluses with the same amount within the same minute were just imported. Only one record could be added to treatments. Please check the pump and manually add a bolus record using the Careportal tab. Make sure to create a bolus with a time no other bolus uses.
- \n\ndocumentation:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers
- The last bolus is older than 24 hours or is in the future. Please check the date on the pump is set correctly.
- Time/date of the delivered bolus on pump seems wrong, IOB is likely incorrect. Please check pump time/date.ProfileSwitch missing. Please do a profile switch or press \"Activate Profile\" in the LocalProfile.
- Bolus count
- TBR countPump is not temp basal capable
- No valid basal rate read from pumpClosed loop mode disabled in preferencesAutosens disabled in preferencesSMB disabled in preferences
@@ -793,13 +722,10 @@
Basal set correctlytreatmentssafety_maxbolusLimiting extended bolus to %1$.1f U because of %2$s
- Limiting max IOB to %1$.1f U because of %2$sLimiting carbs to %1$d g because of %2$sLimiting IOB to %1$.1f U because of %2$smax value in preferenceshard limit
- treatmentssafety_maxcarbs
- unsafe usageopenapsama_useautosensRead status failedRecord pump site change
@@ -812,13 +738,8 @@
openapsmb_max_iobMaximum total IOB OpenAPS can\'t go over [U]This value is called Max IOB in OpenAPS context\nOpenAPS will not add more insulin if current IOB is greater than this value
- Pump stopped
- Pump started
- Pump pausedMeal max absorption time [h]Time at which any meal is considered absorbed. Remaining carbs will be cut off.
- Time
- show_notes_entry_dialogsShow notes field in treatment dialogsSetupWizardActivityNext
@@ -886,7 +807,6 @@
Application needs location permission for BT scan and WiFi identificationApplication needs storage permission to be able store log files and export settingsRequest
- ExitOpen navigationClose navigationPlugin preferences
@@ -908,7 +828,6 @@
sensitivity_raises_targetSensitivity raises targetWhen sensitivity is detected, raise the target glucose
- Invalid pump setup, check the docs and verify that the Quick Info menu is named QUICK INFO using the 360 configuration software.keep_screen_onClean AndroidAPS startedStored settings found
@@ -943,116 +862,6 @@
Minimal request change [%]Open Loop will popup new change request only if change is bigger than this value in %. Default value is 20%short_tabtitles
- Searching for devices…
- Pairing completed
- Do the codes displayed on this device and on your pump match?
- Insight pairing
- Accu-Chek Insight
- %1$.2f U / %2$.2f U delivered
- %1$s: %2$s
- Tube changed
- Pump time updated
- Confirm
- Mute
- Pump alert
- Log site changes
- Log reservoir changes
- Log tube changes
- Log battery changes
- Log operating mode changes
- Log alerts
- Enable TBR emulation
- Use extended boluses instead of TBRs to bypass the 250%% limit
- insight_disable_vibration
- Disable vibrations on manual bolus delivery
- For bolus and extended bolus (only available with Insight firmware 3.x)
- insight_disable_vibration_auto
- Disable vibrations on automated bolus delivery
- For SMB and Temp Basal with TBR emulation (only available with Insight firmware 3.x)
- Disconnect delay [s]
- Serial number
- Release software version
- UI processor software version
- PC processor software version
- MD tel processor software version
- Safety processor software version
- BT info page version
- Bluetooth address
- System ID appendix
- Manufacturing date
- Delete pairing
- Pairing information
- Start pump
- Stop pump
- Operating mode
- Status
- TDD Bolus
- TDD Basal
- TDD Total
- Recovering
- Not paired
- Last connected
- Started
- Stopped
- %1$d%% for %2$d / %3$d min
- Extended bolus
- Multiwave bolus
- %1$.2f / %2$.2f U for %3$d min
- Enable notification of TBR end\n(pump setting)
- Disable notification of TBR end\n(pump setting)
- Pump integration for Accu-Chek Insight pumps
- Not inserted
- Last conn: %1$d min ago
- TBR: %1$d%% for %2$d / %3$d min
- Extended: %1$.2f / %2$.2f U for %3$d min
- Multiwave: %1$.2f / %2$.2f U for %3$d min
- TDD: %1$.2f
- Reser.: %1$.2f U
- Batt.: %1$d%%
- Max. recovery duration [s]
- Min. recovery duration [s]
- Recovery duration
- Timeout during handshake - reset bluetooth
- Sun
- Sat
- Fri
- Thu
- Wed
- Tue
- Mon
- User defined automation tasks
- Please enter a task name.
- Please specify at least one trigger.
- Please specify at least one action.
- Already enabled
- Already disabled
- Already suspended
- Resume loop
- Not suspended
- Start temp target
- Stop temp target
- is lesser than
- is equal or lesser than
- is equal to
- is equal or greater than
- is greater than
- is not available
- Glucose is not available
- Glucose %1$s %2$.0f %3$s
- Glucose %1$s %2$.1f %3$s
- Profile pct %1$s %2$d
- IOB %1$s %2$.1f
- And
- Or
- Exclusive or
- At %1$s
- Use network location
- Use GPS location
- Use passive location
- Location service
- location
- Auto
- Automation== ∑ %1$s Udexcom_lognssensorchange
@@ -1101,17 +910,6 @@
Wrong code. Command cancelled.Not configuredProfile switch created
- Recurring time
- Every
- Never
- Condition:
- Action:
- IOB [U]:
- Glucose [%1$s]:
- DEL
- ADD
- COPY
- Add newVersion Checkerold version
@@ -1123,71 +921,13 @@
DXCMReceive BG values from the patched Dexcom app.
- Notification
- Notification: %1$s
- Alarm: %1$s
- Msg:
- Alarm:
- Profile percentage
- Percent [%]:
- Start profile %1$d%% for %2$d min
- Start profile %1$d%%
- exists
- not exists
- Temp target %1$s
- Bluetooth connection to device %1$s %2$s
- Connection to Bluetooth device
- WiFi SSID %1$s %2$s
- Autosens %1$s %2$s %%
- Autosens %
- %3$s %1$s %2$s
- BG difference
- BG difference [%1$s]
- Current Location
- Location
- Lat:
- Lon:
- Dist [m]:
- Name:
- %1$s %2$s
- When
- When you are inside the area
- When you are outside the area
- When you enter the area named
- When you leave the area named
- Last bolus ago
- Last bolus time %1$s %2$s min ago
- COB
- COB %1$s %2$.0f
- Task name
- EDIT
- Choose an action type
- Choose a trigger type
- Triggers:
- REMOVE
- Preconditions:
-
- Change profile to
- Change profile to %1$s
- Last connection to pump
- Last connection to pump [minutes ago]
- Last connection to pump %1$s %2$s min ago
- Send SMS: %1$s
- Send SMS to all numbers
- Send SMS with text
-
-
COB vs IOBBolus constraint applied: %1$.2f U to %2$.2f U!!!!! Slow carbs absorption detected: %2$d%% of time. Double check your calculation. COB can be overestimated thus more insulin could be given !!!!!]]>boluswizard_percentageDeliver this part of bolus wizard result [%]Bolus wizard performs calculation but only this part of calculated insulin is delivered. Useful with SMB algorithm.
- Loading ...Snooze
- Time range
- Time is between %1$s and %2$s
- Between Increasing max basal value because setting is lower than your max basal in profileInvalid message body
@@ -1220,7 +960,6 @@
Profile name contains dots.\nThis is not supported by NS.\nProfile is not uploaded to NS.Lower value of in range area (display only)Higher value of in range area (display only)
- ReorderAge:Weight:
@@ -1242,8 +981,6 @@
BGToolsShow calcuation
- Automation event
- Already setClear queue? All data in queue will be lost!xdripstatus_detailediobxdripstatus_showbgi
@@ -1260,7 +997,6 @@
SMB execution timeTemp basal request timeTemp basal execution time
- Insight Pump Alerts
@@ -1293,8 +1029,6 @@
On each follower phone install Authenticator app that support RFC 6238 TOTP tokens. Popular free apps are:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP AuthenticatorBy reseting authenticator you make all already provisioned authenticators invalid. You will need to set up them again!
- On connect
- On disconnectPredictionsDeviation slopegraphconfig
@@ -1360,7 +1094,6 @@
FilterUnable to create local profile. Profile is invalid.Don\'t kill my app?
- Alarmsmscommunicator_report_pump_ureachableSend SMS if unreachable pump event is triggeredReport pump unreachable
@@ -1381,6 +1114,10 @@
CannulaUser entryUse values of your largest food you usually eat\n
+ This email address will attached to crash reports so we can contact you in urgent cases. It\'s optional.
+ Email address
+ Privacy setting
+ You can provide optional email address if you want to be notified about app crashes. This is not an automated service. You will be contacted by developers in dangerous situations.
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index b79d02361d..ecfecd2140 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -16,12 +16,6 @@
@color/dialog_title_icon_tint
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/pref_insight_local_full.xml b/insight/src/main/res/xml/pref_insight_local_full.xml
similarity index 98%
rename from app/src/main/res/xml/pref_insight_local_full.xml
rename to insight/src/main/res/xml/pref_insight_local_full.xml
index 820c12d422..1329db7de3 100644
--- a/app/src/main/res/xml/pref_insight_local_full.xml
+++ b/insight/src/main/res/xml/pref_insight_local_full.xml
@@ -3,6 +3,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto">
diff --git a/app/src/main/res/xml/pref_insight_local_pumpcontrol.xml b/insight/src/main/res/xml/pref_insight_local_pumpcontrol.xml
similarity index 98%
rename from app/src/main/res/xml/pref_insight_local_pumpcontrol.xml
rename to insight/src/main/res/xml/pref_insight_local_pumpcontrol.xml
index a863e56757..b73c01f1f7 100644
--- a/app/src/main/res/xml/pref_insight_local_pumpcontrol.xml
+++ b/insight/src/main/res/xml/pref_insight_local_pumpcontrol.xml
@@ -3,6 +3,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto">
diff --git a/medtronic/src/main/AndroidManifest.xml b/medtronic/src/main/AndroidManifest.xml
index ef3ab38a46..7f19bbfdae 100644
--- a/medtronic/src/main/AndroidManifest.xml
+++ b/medtronic/src/main/AndroidManifest.xml
@@ -5,7 +5,7 @@
+ android:exported="false" />
diff --git a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/MedtronicPumpPlugin.java b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/MedtronicPumpPlugin.java
index 65d76859b1..9552b6ad29 100644
--- a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/MedtronicPumpPlugin.java
+++ b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/MedtronicPumpPlugin.java
@@ -10,7 +10,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.preference.Preference;
-import org.jetbrains.annotations.NotNull;
+import androidx.annotation.NonNull;
import org.joda.time.LocalDateTime;
import java.util.ArrayList;
@@ -202,7 +202,7 @@ public class MedtronicPumpPlugin extends PumpPluginAbstract implements PumpInter
}
@Override
- public void updatePreferenceSummary(@NotNull Preference pref) {
+ public void updatePreferenceSummary(@NonNull Preference pref) {
super.updatePreferenceSummary(pref);
if (pref.getKey().equals(getResourceHelper().gs(R.string.key_rileylink_mac_address))) {
diff --git a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/BasalProfile.java b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/BasalProfile.java
index c3f2050805..8af98fd4bc 100644
--- a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/BasalProfile.java
+++ b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/BasalProfile.java
@@ -2,6 +2,7 @@ package info.nightscout.androidaps.plugins.pump.medtronic.data.dto;
import com.google.gson.annotations.Expose;
+import androidx.annotation.NonNull;
import org.joda.time.Instant;
import java.util.ArrayList;
@@ -219,7 +220,6 @@ public class BasalProfile {
aapsLogger.warn(LTag.PUMPCOMM,"Raw Data is empty.");
return entries; // an empty list
}
- boolean done = false;
int r, st;
for (int i = 0; i < mRawData.length - 2; i += 3) {
@@ -312,7 +312,7 @@ public class BasalProfile {
currentTime = (currentTime * 30) / 60;
- int lastHour = 0;
+ int lastHour;
if ((i + 1) == entries.size()) {
lastHour = 24;
} else {
@@ -357,7 +357,7 @@ public class BasalProfile {
}
- public String toString() {
+ @NonNull public String toString() {
return basalProfileToString();
}
diff --git a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/BatteryStatusDTO.java b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/BatteryStatusDTO.java
index ed0ff2bad1..835d43c072 100644
--- a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/BatteryStatusDTO.java
+++ b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/BatteryStatusDTO.java
@@ -2,6 +2,8 @@ package info.nightscout.androidaps.plugins.pump.medtronic.data.dto;
import com.google.gson.annotations.Expose;
+import androidx.annotation.NonNull;
+
import java.util.Locale;
import info.nightscout.androidaps.plugins.pump.medtronic.defs.BatteryType;
@@ -29,7 +31,7 @@ public class BatteryStatusDTO {
int percentInt = (int) (percent * 100.0d);
- if (percentInt<0)
+ if (percentInt < 0)
percentInt = 1;
if (percentInt > 100)
@@ -39,7 +41,7 @@ public class BatteryStatusDTO {
}
- public String toString() {
+ @NonNull public String toString() {
return String.format(Locale.ENGLISH, "BatteryStatusDTO [voltage=%.2f, alkaline=%d, lithium=%d, niZn=%d, nimh=%d]",
voltage == null ? 0.0f : voltage,
getCalculatedPercent(BatteryType.Alkaline),
diff --git a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/DailyTotalsDTO.java b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/DailyTotalsDTO.java
index 11bd57d017..72c3af8a6b 100644
--- a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/DailyTotalsDTO.java
+++ b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/DailyTotalsDTO.java
@@ -1,5 +1,7 @@
package info.nightscout.androidaps.plugins.pump.medtronic.data.dto;
+import androidx.annotation.NonNull;
+
import com.google.gson.annotations.Expose;
import org.apache.commons.lang3.builder.ToStringBuilder;
@@ -205,7 +207,7 @@ public class DailyTotalsDTO {
//LOG.debug("523: {}", toString());
}
- @Override
+ @Override @NonNull
public String toString() {
return new ToStringBuilder(this)
.append("bgAvg", bgAvg)
diff --git a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/TempBasalPair.java b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/TempBasalPair.java
index 983f428a8f..5fa8f3966e 100644
--- a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/TempBasalPair.java
+++ b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/data/dto/TempBasalPair.java
@@ -1,6 +1,6 @@
package info.nightscout.androidaps.plugins.pump.medtronic.data.dto;
-import org.jetbrains.annotations.NotNull;
+import androidx.annotation.NonNull;
import java.util.ArrayList;
import java.util.List;
@@ -120,7 +120,7 @@ public class TempBasalPair extends info.nightscout.androidaps.plugins.pump.commo
}
- @NotNull @Override
+ @NonNull @Override
public String toString() {
return "TempBasalPair [" + "Rate=" + insulinRate + ", DurationMinutes=" + durationMinutes + ", IsPercent="
+ isPercent + "]";
diff --git a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/di/MedtronicModule.kt b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/di/MedtronicModule.kt
new file mode 100644
index 0000000000..0a324648e8
--- /dev/null
+++ b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/di/MedtronicModule.kt
@@ -0,0 +1,23 @@
+package info.nightscout.androidaps.plugins.pump.medtronic.di
+
+import dagger.Module
+import dagger.android.ContributesAndroidInjector
+import info.nightscout.androidaps.plugins.pump.medtronic.MedtronicFragment
+import info.nightscout.androidaps.plugins.pump.medtronic.comm.MedtronicCommunicationManager
+import info.nightscout.androidaps.plugins.pump.medtronic.comm.ui.MedtronicUITask
+import info.nightscout.androidaps.plugins.pump.medtronic.dialog.MedtronicHistoryActivity
+import info.nightscout.androidaps.plugins.pump.medtronic.dialog.RileyLinkStatusDeviceMedtronic
+import info.nightscout.androidaps.plugins.pump.medtronic.service.RileyLinkMedtronicService
+
+@Module
+@Suppress("unused")
+abstract class MedtronicModule {
+ @ContributesAndroidInjector abstract fun contributesMedtronicHistoryActivity(): MedtronicHistoryActivity
+ @ContributesAndroidInjector abstract fun contributesMedtronicFragment(): MedtronicFragment
+
+ @ContributesAndroidInjector abstract fun contributesRileyLinkMedtronicService(): RileyLinkMedtronicService
+
+ @ContributesAndroidInjector abstract fun medtronicCommunicationManagerProvider(): MedtronicCommunicationManager
+ @ContributesAndroidInjector abstract fun medtronicUITaskProvider(): MedtronicUITask
+ @ContributesAndroidInjector abstract fun contributesRileyLinkStatusDeviceMedtronic(): RileyLinkStatusDeviceMedtronic
+}
\ No newline at end of file
diff --git a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/driver/MedtronicPumpStatus.java b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/driver/MedtronicPumpStatus.java
index 9d9a86b735..9f1d2a092b 100644
--- a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/driver/MedtronicPumpStatus.java
+++ b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/driver/MedtronicPumpStatus.java
@@ -1,6 +1,6 @@
package info.nightscout.androidaps.plugins.pump.medtronic.driver;
-import org.jetbrains.annotations.NotNull;
+import androidx.annotation.NonNull;
import java.util.Calendar;
import java.util.Date;
@@ -160,7 +160,7 @@ public class MedtronicPumpStatus extends info.nightscout.androidaps.plugins.pump
return BatteryType.None;
}
- @NotNull
+ @NonNull
public String getErrorInfo() {
return (errorDescription == null) ? "-" : errorDescription;
}
diff --git a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/service/RileyLinkMedtronicService.java b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/service/RileyLinkMedtronicService.java
index 17f2932200..5447240b04 100644
--- a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/service/RileyLinkMedtronicService.java
+++ b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/service/RileyLinkMedtronicService.java
@@ -184,7 +184,7 @@ public class RileyLinkMedtronicService extends RileyLinkService {
public boolean verifyConfiguration(boolean forceRileyLinkAddressRenewal) {
try {
String regexSN = "[0-9]{6}";
- String regexMac = "([\\da-fA-F]{1,2}(?:\\:|$)){6}";
+ String regexMac = "([\\da-fA-F]{1,2}(?::|$)){6}";
medtronicPumpStatus.errorDescription = "-";
diff --git a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/util/MedtronicConst.java b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/util/MedtronicConst.java
index c02f4fcf8f..8a05ad6d35 100644
--- a/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/util/MedtronicConst.java
+++ b/medtronic/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/util/MedtronicConst.java
@@ -22,7 +22,7 @@ public class MedtronicConst {
public static final int BolusDebugEnabled = R.string.key_medtronic_bolus_debug;
}
- public class Statistics {
+ public static class Statistics {
public static final String StatsPrefix = "medtronic_";
public static final String FirstPumpStart = Prefix + "first_pump_use";
diff --git a/medtronic/src/main/res/values/strings.xml b/medtronic/src/main/res/values/strings.xml
index 3a3e627f80..4791a03276 100644
--- a/medtronic/src/main/res/values/strings.xml
+++ b/medtronic/src/main/res/values/strings.xml
@@ -24,6 +24,7 @@
medtronic_pump_battery_lithiummedtronic_pump_battery_niznmedtronic_pump_battery_nimh
+ medtronic_name_settingsPump Serial NumberPump Type
diff --git a/medtronic/src/main/res/xml/pref_medtronic.xml b/medtronic/src/main/res/xml/pref_medtronic.xml
index 5006bf32b9..cdd786d183 100644
--- a/medtronic/src/main/res/xml/pref_medtronic.xml
+++ b/medtronic/src/main/res/xml/pref_medtronic.xml
@@ -4,6 +4,7 @@
xmlns:validate="http://schemas.android.com/apk/res-auto">
diff --git a/omnipod-common/.gitignore b/omnipod-common/.gitignore
new file mode 100644
index 0000000000..42afabfd2a
--- /dev/null
+++ b/omnipod-common/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/omnipod-common/build.gradle b/omnipod-common/build.gradle
new file mode 100644
index 0000000000..19430b670c
--- /dev/null
+++ b/omnipod-common/build.gradle
@@ -0,0 +1,20 @@
+
+apply plugin: 'com.android.library'
+apply plugin: 'kotlin-android'
+apply plugin: 'kotlin-kapt'
+apply plugin: 'com.hiya.jacoco-android'
+
+apply from: "${project.rootDir}/gradle/android_dependencies.gradle"
+apply from: "${project.rootDir}/gradle/android_module_dependencies.gradle"
+apply from: "${project.rootDir}/gradle/test_dependencies.gradle"
+
+android {
+ defaultConfig {
+ versionCode 1
+ versionName "1.0"
+ }
+}
+
+dependencies {
+ implementation project(':core')
+}
\ No newline at end of file
diff --git a/omnipod-common/consumer-rules.pro b/omnipod-common/consumer-rules.pro
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/omnipod-common/proguard-rules.pro b/omnipod-common/proguard-rules.pro
new file mode 100644
index 0000000000..481bb43481
--- /dev/null
+++ b/omnipod-common/proguard-rules.pro
@@ -0,0 +1,21 @@
+# 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/omnipod-common/src/main/AndroidManifest.xml b/omnipod-common/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..651caba55f
--- /dev/null
+++ b/omnipod-common/src/main/AndroidManifest.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/omnipod-eros/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/eros/dagger/OmnipodInjectHelpers.kt b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/dagger/OmnipodInjectHelpers.kt
similarity index 88%
rename from omnipod-eros/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/eros/dagger/OmnipodInjectHelpers.kt
rename to omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/dagger/OmnipodInjectHelpers.kt
index 5228907c01..906d0f3413 100644
--- a/omnipod-eros/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/eros/dagger/OmnipodInjectHelpers.kt
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/dagger/OmnipodInjectHelpers.kt
@@ -1,4 +1,4 @@
-package info.nightscout.androidaps.plugins.pump.omnipod.eros.dagger
+package info.nightscout.androidaps.plugins.pump.omnipod.common.dagger
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
@@ -15,7 +15,7 @@ annotation class OmnipodPluginQualifier
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER)
@kotlin.annotation.Retention(AnnotationRetention.RUNTIME)
@MapKey
-internal annotation class ViewModelKey(val value: KClass)
+annotation class ViewModelKey(val value: KClass)
// TODO: These annotations and Factories could be used globally -> move to core or app
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/dagger/OmnipodWizardModule.kt b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/dagger/OmnipodWizardModule.kt
new file mode 100644
index 0000000000..5b3a0075c0
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/dagger/OmnipodWizardModule.kt
@@ -0,0 +1,75 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.dagger
+
+import androidx.lifecycle.ViewModel
+import androidx.lifecycle.ViewModelProvider
+import dagger.Module
+import dagger.Provides
+import dagger.android.ContributesAndroidInjector
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation.fragment.action.InitializePodFragment
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation.fragment.action.InsertCannulaFragment
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation.fragment.info.AttachPodFragment
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation.fragment.info.PodActivatedFragment
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation.fragment.info.StartPodActivationFragment
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.deactivation.fragment.action.DeactivatePodFragment
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.deactivation.fragment.info.PodDeactivatedFragment
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.deactivation.fragment.info.PodDiscardedFragment
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.deactivation.fragment.info.StartPodDeactivationFragment
+import javax.inject.Provider
+
+@Module
+abstract class OmnipodWizardModule {
+
+ companion object {
+
+ @Provides
+ @OmnipodPluginQualifier
+ fun providesViewModelFactory(@OmnipodPluginQualifier viewModels: MutableMap, @JvmSuppressWildcards Provider>): ViewModelProvider.Factory {
+ return ViewModelFactory(viewModels)
+ }
+ }
+
+ // #### FRAGMENTS ##############################################################################
+
+ // POD ACTIVATION
+
+ @FragmentScope
+ @ContributesAndroidInjector
+ internal abstract fun contributesStartPodActivationFragment(): StartPodActivationFragment
+
+ @FragmentScope
+ @ContributesAndroidInjector
+ internal abstract fun contributesInitializeActionFragment(): InitializePodFragment
+
+ @FragmentScope
+ @ContributesAndroidInjector
+ internal abstract fun contributesAttachPodFragment(): AttachPodFragment
+
+ @FragmentScope
+ @ContributesAndroidInjector
+ internal abstract fun contributesInsertCannulaFragment(): InsertCannulaFragment
+
+ @FragmentScope
+ @ContributesAndroidInjector
+ internal abstract fun contributesPodActivatedFragment(): PodActivatedFragment
+
+ // POD DEACTIVATION
+
+ @FragmentScope
+ @ContributesAndroidInjector
+ internal abstract fun contributesStartPodDeactivationFragment(): StartPodDeactivationFragment
+
+ @FragmentScope
+ @ContributesAndroidInjector
+ internal abstract fun contributesDeactivatePodFragment(): DeactivatePodFragment
+
+ @FragmentScope
+ @ContributesAndroidInjector
+ internal abstract fun contributesPodDeactivatedFragment(): PodDeactivatedFragment
+
+ @FragmentScope
+ @ContributesAndroidInjector
+ internal abstract fun contributesPodDiscardedFragment(): PodDiscardedFragment
+
+}
+
+
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/definition/OmnipodCommandType.java b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/definition/OmnipodCommandType.java
new file mode 100644
index 0000000000..f76e6a0471
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/definition/OmnipodCommandType.java
@@ -0,0 +1,36 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.definition;
+
+import info.nightscout.androidaps.plugins.pump.omnipod.common.R;
+
+/**
+ * Created by andy on 4.8.2019
+ */
+public enum OmnipodCommandType {
+ INITIALIZE_POD(R.string.omnipod_common_cmd_initialize_pod), // First step of Pod activation
+ INSERT_CANNULA(R.string.omnipod_common_cmd_insert_cannula), // Second step of Pod activation
+ DEACTIVATE_POD(R.string.omnipod_common_cmd_deactivate_pod), //
+ SET_BASAL_PROFILE(R.string.omnipod_common_cmd_set_basal_schedule), //
+ SET_BOLUS(R.string.omnipod_common_cmd_set_bolus), //
+ CANCEL_BOLUS(R.string.omnipod_common_cmd_cancel_bolus), //
+ SET_TEMPORARY_BASAL(R.string.omnipod_common_cmd_set_tbr), //
+ CANCEL_TEMPORARY_BASAL(R.string.omnipod_common_cmd_cancel_tbr_by_driver), //
+ DISCARD_POD(R.string.omnipod_common_cmd_discard_pod), //
+ GET_POD_STATUS(R.string.omnipod_common_cmd_get_pod_status), //
+ SET_TIME(R.string.omnipod_common_cmd_set_time), //
+ CONFIGURE_ALERTS(R.string.omnipod_common_cmd_configure_alerts), //
+ ACKNOWLEDGE_ALERTS(R.string.omnipod_common_cmd_silence_alerts), //
+ READ_POD_PULSE_LOG(R.string.omnipod_common_cmd_read_pulse_log), //
+ SUSPEND_DELIVERY(R.string.omnipod_common_cmd_suspend_delivery),
+ RESUME_DELIVERY(R.string.omnipod_common_cmd_resume_delivery),
+ PLAY_TEST_BEEP(R.string.omnipod_common_cmd_play_test_beep);
+
+ private final int resourceId;
+
+ OmnipodCommandType(int resourceId) {
+ this.resourceId = resourceId;
+ }
+
+ public int getResourceId() {
+ return resourceId;
+ }
+}
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandAcknowledgeAlerts.java b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandAcknowledgeAlerts.java
new file mode 100644
index 0000000000..ea8aa4fba3
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandAcknowledgeAlerts.java
@@ -0,0 +1,11 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.queue.command;
+
+import org.jetbrains.annotations.NotNull;
+
+import info.nightscout.androidaps.queue.commands.CustomCommand;
+
+public final class CommandAcknowledgeAlerts implements CustomCommand {
+ @NotNull @Override public String getStatusDescription() {
+ return "ACKNOWLEDGE ALERTS";
+ }
+}
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandDeactivatePod.java b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandDeactivatePod.java
new file mode 100644
index 0000000000..b3300b15ef
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandDeactivatePod.java
@@ -0,0 +1,11 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.queue.command;
+
+import org.jetbrains.annotations.NotNull;
+
+import info.nightscout.androidaps.queue.commands.CustomCommand;
+
+public final class CommandDeactivatePod implements CustomCommand {
+ @NotNull @Override public String getStatusDescription() {
+ return "DEACTIVATE POD";
+ }
+}
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandHandleTimeChange.java b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandHandleTimeChange.java
new file mode 100644
index 0000000000..5dfdcdcab6
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandHandleTimeChange.java
@@ -0,0 +1,21 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.queue.command;
+
+import org.jetbrains.annotations.NotNull;
+
+import info.nightscout.androidaps.queue.commands.CustomCommand;
+
+public final class CommandHandleTimeChange implements CustomCommand {
+ private final boolean requestedByUser;
+
+ public CommandHandleTimeChange(boolean requestedByUser) {
+ this.requestedByUser = requestedByUser;
+ }
+
+ public boolean isRequestedByUser() {
+ return requestedByUser;
+ }
+
+ @NotNull @Override public String getStatusDescription() {
+ return "HANDLE TIME CHANGE";
+ }
+}
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandPlayTestBeep.java b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandPlayTestBeep.java
new file mode 100644
index 0000000000..d62d59d726
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandPlayTestBeep.java
@@ -0,0 +1,11 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.queue.command;
+
+import org.jetbrains.annotations.NotNull;
+
+import info.nightscout.androidaps.queue.commands.CustomCommand;
+
+public class CommandPlayTestBeep implements CustomCommand {
+ @NotNull @Override public String getStatusDescription() {
+ return "PLAY TEST BEEP";
+ }
+}
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandResumeDelivery.java b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandResumeDelivery.java
new file mode 100644
index 0000000000..2d8af85bdd
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandResumeDelivery.java
@@ -0,0 +1,11 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.queue.command;
+
+import org.jetbrains.annotations.NotNull;
+
+import info.nightscout.androidaps.queue.commands.CustomCommand;
+
+public final class CommandResumeDelivery implements CustomCommand {
+ @NotNull @Override public String getStatusDescription() {
+ return "RESUME DELIVERY";
+ }
+}
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandSuspendDelivery.java b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandSuspendDelivery.java
new file mode 100644
index 0000000000..f3478e7d50
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandSuspendDelivery.java
@@ -0,0 +1,11 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.queue.command;
+
+import org.jetbrains.annotations.NotNull;
+
+import info.nightscout.androidaps.queue.commands.CustomCommand;
+
+public final class CommandSuspendDelivery implements CustomCommand {
+ @NotNull @Override public String getStatusDescription() {
+ return "SUSPEND DELIVERY";
+ }
+}
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandUpdateAlertConfiguration.java b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandUpdateAlertConfiguration.java
new file mode 100644
index 0000000000..be1f7549ae
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/queue/command/CommandUpdateAlertConfiguration.java
@@ -0,0 +1,11 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.queue.command;
+
+import org.jetbrains.annotations.NotNull;
+
+import info.nightscout.androidaps.queue.commands.CustomCommand;
+
+public final class CommandUpdateAlertConfiguration implements CustomCommand {
+ @NotNull @Override public String getStatusDescription() {
+ return "UPDATE ALERT CONFIGURATION";
+ }
+}
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/PodActivationWizardActivity.kt b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/PodActivationWizardActivity.kt
new file mode 100644
index 0000000000..8d187febfa
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/PodActivationWizardActivity.kt
@@ -0,0 +1,61 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation
+
+import android.os.Bundle
+import androidx.annotation.IdRes
+import info.nightscout.androidaps.plugins.pump.omnipod.common.R
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.common.activity.OmnipodWizardActivityBase
+
+abstract class PodActivationWizardActivity : OmnipodWizardActivityBase() {
+ companion object {
+
+ const val KEY_TYPE = "wizardType"
+ const val KEY_START_DESTINATION = "startDestination"
+ }
+
+ enum class Type {
+ SHORT,
+ LONG
+ }
+
+ @IdRes
+ private var startDestination: Int = R.id.startPodActivationFragment
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+
+ setContentView(R.layout.omnipod_common_pod_activation_wizard_activity)
+
+ startDestination = savedInstanceState?.getInt(KEY_START_DESTINATION, R.id.startPodActivationFragment)
+ ?: if (intent.getSerializableExtra(KEY_TYPE) as Type == Type.LONG) {
+ R.id.startPodActivationFragment
+ } else {
+ R.id.attachPodFragment
+ }
+
+ setStartDestination(startDestination)
+ }
+
+ private fun setStartDestination(@IdRes startDestination: Int) {
+ this.startDestination = startDestination
+ val navController = getNavController()
+ val navInflater = navController.navInflater
+ val graph = navInflater.inflate(R.navigation.omnipod_common_pod_activation_wizard_navigation_graph)
+ graph.startDestination = startDestination
+ navController.graph = graph
+ }
+
+ override fun onSaveInstanceState(outState: Bundle) {
+ super.onSaveInstanceState(outState)
+ outState.putInt(KEY_START_DESTINATION, startDestination)
+ }
+
+ override fun getTotalDefinedNumberOfSteps(): Int = 5
+
+ override fun getActualNumberOfSteps(): Int {
+ if (startDestination == R.id.attachPodFragment) {
+ return 3
+ }
+ return 5
+ }
+
+}
\ No newline at end of file
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/fragment/action/InitializePodFragment.kt b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/fragment/action/InitializePodFragment.kt
new file mode 100644
index 0000000000..eced08a2b3
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/fragment/action/InitializePodFragment.kt
@@ -0,0 +1,29 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation.fragment.action
+
+import android.os.Bundle
+import androidx.annotation.IdRes
+import androidx.fragment.app.viewModels
+import androidx.lifecycle.ViewModelProvider
+import info.nightscout.androidaps.plugins.pump.omnipod.common.R
+import info.nightscout.androidaps.plugins.pump.omnipod.common.dagger.OmnipodPluginQualifier
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation.viewmodel.action.InitializePodViewModel
+import javax.inject.Inject
+
+class InitializePodFragment : PodActivationActionFragmentBase() {
+
+ @Inject
+ @OmnipodPluginQualifier
+ lateinit var viewModelFactory: ViewModelProvider.Factory
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+
+ val vm: InitializePodViewModel by viewModels { viewModelFactory }
+ this.viewModel = vm
+ }
+
+ @IdRes
+ override fun getNextPageActionId(): Int = R.id.action_initializePodFragment_to_attachPodFragment
+
+ override fun getIndex(): Int = 2
+}
\ No newline at end of file
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/fragment/action/InsertCannulaFragment.kt b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/fragment/action/InsertCannulaFragment.kt
new file mode 100644
index 0000000000..12483400e6
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/fragment/action/InsertCannulaFragment.kt
@@ -0,0 +1,29 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation.fragment.action
+
+import android.os.Bundle
+import androidx.annotation.IdRes
+import androidx.fragment.app.viewModels
+import androidx.lifecycle.ViewModelProvider
+import info.nightscout.androidaps.plugins.pump.omnipod.common.R
+import info.nightscout.androidaps.plugins.pump.omnipod.common.dagger.OmnipodPluginQualifier
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation.viewmodel.action.InsertCannulaViewModel
+import javax.inject.Inject
+
+class InsertCannulaFragment : PodActivationActionFragmentBase() {
+
+ @Inject
+ @OmnipodPluginQualifier
+ lateinit var viewModelFactory: ViewModelProvider.Factory
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+
+ val vm: InsertCannulaViewModel by viewModels { viewModelFactory }
+ this.viewModel = vm
+ }
+
+ @IdRes
+ override fun getNextPageActionId(): Int = R.id.action_insertCannulaFragment_to_PodActivatedFragment
+
+ override fun getIndex(): Int = 4
+}
\ No newline at end of file
diff --git a/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/fragment/action/PodActivationActionFragmentBase.kt b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/fragment/action/PodActivationActionFragmentBase.kt
new file mode 100644
index 0000000000..a8347d01ef
--- /dev/null
+++ b/omnipod-common/src/main/java/info/nightscout/androidaps/plugins/pump/omnipod/common/ui/wizard/activation/fragment/action/PodActivationActionFragmentBase.kt
@@ -0,0 +1,35 @@
+package info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation.fragment.action
+
+import android.content.Intent
+import android.os.Bundle
+import android.view.View
+import android.widget.Button
+import info.nightscout.androidaps.plugins.pump.omnipod.common.R
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.activation.viewmodel.action.PodActivationActionViewModelBase
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.common.fragment.ActionFragmentBase
+import info.nightscout.androidaps.plugins.pump.omnipod.common.ui.wizard.deactivation.PodDeactivationWizardActivity
+
+abstract class PodActivationActionFragmentBase : ActionFragmentBase() {
+
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+ super.onViewCreated(view, savedInstanceState)
+
+ view.findViewById