Merge branch 'dev' into dagger3

This commit is contained in:
Milos Kozak 2020-03-10 19:20:22 +01:00
commit 8d111cb819
31 changed files with 909 additions and 117 deletions

View file

@ -109,7 +109,7 @@ android {
targetSdkVersion 28
multiDexEnabled true
versionCode 1500
version "2.6-dev-dagger3"
version "2.6.1-dagger3"
buildConfigField "String", "VERSION", '"' + version + '"'
buildConfigField "String", "BUILDVERSION", '"' + generateGitBuild() + '-' + generateDate() + '"'
buildConfigField "String", "REMOTE", '"' + generateGitRemote() + '"'

Binary file not shown.

View file

@ -37,6 +37,7 @@ class BolusProgressDialog : DaggerDialogFragment() {
companion object {
@JvmField
var bolusEnded = false
@JvmField
var stopPressed = false
}
@ -67,6 +68,9 @@ class BolusProgressDialog : DaggerDialogFragment() {
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
savedInstanceState?.let {
amount = it.getDouble("amount")
}
overview_bolusprogress_title.text = resourceHelper.gs(R.string.overview_bolusprogress_goingtodeliver, amount)
overview_bolusprogress_stop.setOnClickListener {
aapsLogger.debug(LTag.UI, "Stop bolus delivery button pressed")
@ -145,6 +149,7 @@ class BolusProgressDialog : DaggerDialogFragment() {
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putString("state", state)
outState.putDouble("amount", amount)
}
private fun scheduleDismiss() {

View file

@ -59,6 +59,8 @@ class CareDialog : DialogFragmentWithDate() {
super.onSaveInstanceState(savedInstanceState)
savedInstanceState.putDouble("actions_care_bg", actions_care_bg.value)
savedInstanceState.putDouble("actions_care_duration", actions_care_duration.value)
savedInstanceState.putInt("event", event)
savedInstanceState.putInt("options", options.ordinal)
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
@ -70,6 +72,11 @@ class CareDialog : DialogFragmentWithDate() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
savedInstanceState?.let {
event = savedInstanceState.getInt("event", R.string.error)
options = EventType.values()[savedInstanceState.getInt("options", 0)]
}
actions_care_icon.setImageResource(when (options) {
EventType.BGCHECK -> R.drawable.icon_cp_bgcheck
EventType.SENSOR_INSERT -> R.drawable.icon_cp_cgm_insert

View file

@ -83,9 +83,9 @@ class ProfileSwitchDialog : DialogFragmentWithDate() {
?: return false
val actions: LinkedList<String> = LinkedList()
val duration = overview_profileswitch_duration.value
val duration = overview_profileswitch_duration.value.toInt()
if (duration > 0)
actions.add(resourceHelper.gs(R.string.duration) + ": " + resourceHelper.gs(R.string.format_hours, duration))
actions.add(resourceHelper.gs(R.string.duration) + ": " + resourceHelper.gs(R.string.format_mins, duration))
val profile = overview_profileswitch_profile.selectedItem.toString()
actions.add(resourceHelper.gs(R.string.profile) + ": " + profile)
val percent = overview_profileswitch_percentage.value.toInt()
@ -103,7 +103,7 @@ class ProfileSwitchDialog : DialogFragmentWithDate() {
activity?.let { activity ->
OKDialog.showConfirmation(activity, resourceHelper.gs(R.string.careportal_profileswitch), HtmlHelper.fromHtml(Joiner.on("<br/>").join(actions)), Runnable {
aapsLogger.debug("USER ENTRY: PROFILE SWITCH $profile percent: $percent timeshift: $timeShift duration: $duration")
treatmentsPlugin.doProfileSwitch(profileStore, profile, duration.toInt(), percent, timeShift, eventTime)
treatmentsPlugin.doProfileSwitch(profileStore, profile, duration, percent, timeShift, eventTime)
})
}
return true

View file

@ -399,7 +399,7 @@ public class NSUpload {
public static void uploadProfileStore(JSONObject profileStore) {
if (SP.getBoolean(R.string.key_ns_uploadlocalprofile, false)) {
UploadQueue.add(new DbRequest("dbAdd", "profile", String.valueOf(profileStore)));
UploadQueue.add(new DbRequest("dbAdd", "profile", profileStore));
}
}

View file

@ -244,8 +244,8 @@ public class OverviewFragment extends DaggerFragment implements View.OnClickList
} else if (Config.NSCLIENT) {
view = inflater.inflate(R.layout.overview_fragment_nsclient, container, false);
shorttextmode = true;
} else if (smallHeight || landscape) { // now testing the same layout for small displays as well
view = inflater.inflate(R.layout.overview_fragment, container, false);
} else if (smallHeight || landscape) {
view = inflater.inflate(R.layout.overview_fragment_landscape, container, false);
} else {
view = inflater.inflate(R.layout.overview_fragment, container, false);
}

View file

@ -683,16 +683,29 @@ public class ComboPlugin extends PumpPluginBase implements PumpInterface, Constr
* Creates a treatment record based on the request in DetailBolusInfo and the delivered bolus.
*/
private boolean addBolusToTreatments(DetailedBolusInfo detailedBolusInfo, Bolus lastPumpBolus) {
DetailedBolusInfo dbi = detailedBolusInfo.copy();
dbi.date = calculateFakeBolusDate(lastPumpBolus);
dbi.pumpId = dbi.date;
dbi.source = Source.PUMP;
dbi.insulin = lastPumpBolus.amount;
DetailedBolusInfo bolusInfo = detailedBolusInfo.copy();
bolusInfo.date = calculateFakeBolusDate(lastPumpBolus);
bolusInfo.pumpId = bolusInfo.date;
bolusInfo.source = Source.PUMP;
bolusInfo.insulin = lastPumpBolus.amount;
try {
TreatmentsPlugin.getPlugin().addToHistoryTreatment(dbi, true);
if (bolusInfo.carbs > 0 && bolusInfo.carbTime != 0) {
// split out a separate carbs record without a pumpId
DetailedBolusInfo carbInfo = new DetailedBolusInfo();
carbInfo.date = bolusInfo.date + bolusInfo.carbTime * 60L * 1000L;
carbInfo.carbs = bolusInfo.carbs;
carbInfo.source = Source.USER;
TreatmentsPlugin.getPlugin().addToHistoryTreatment(carbInfo, true);
// remove carbs from bolusInfo to not trigger any unwanted code paths in
// TreatmentsPlugin.addToHistoryTreatment() method
bolusInfo.carbTime = 0;
bolusInfo.carbs = 0;
}
TreatmentsPlugin.getPlugin().addToHistoryTreatment(bolusInfo, true);
} catch (Exception e) {
log.error("Adding treatment record failed", e);
if (dbi.isSMB) {
if (bolusInfo.isSMB) {
Notification notification = new Notification(Notification.COMBO_PUMP_ALARM, MainApp.gs(R.string.combo_error_updating_treatment_record), Notification.URGENT);
RxBus.Companion.getINSTANCE().send(new EventNewNotification(notification));
}

View file

@ -531,7 +531,7 @@ public class LocalInsightPlugin extends PumpPluginBase implements PumpInterface,
nextValue = profile.getBasalValues()[i + 1];
if (profileBlock.getDuration() * 60 != (nextValue != null ? nextValue.timeAsSeconds : 24 * 60 * 60) - basalValue.timeAsSeconds)
return false;
if (Math.abs(profileBlock.getBasalAmount() - basalValue.value) > (basalValue.value > 5 ? 0.05 : 0.005))
if (Math.abs(profileBlock.getBasalAmount() - basalValue.value) > (basalValue.value > 5 ? 0.051 : 0.0051))
return false;
}
return true;
@ -595,6 +595,15 @@ public class LocalInsightPlugin extends PumpPluginBase implements PumpInterface,
detailedBolusInfo.date = insightBolusID.timestamp;
detailedBolusInfo.source = Source.PUMP;
detailedBolusInfo.pumpId = insightBolusID.id;
if (detailedBolusInfo.carbs > 0 && detailedBolusInfo.carbTime != 0) {
DetailedBolusInfo carbInfo = new DetailedBolusInfo();
carbInfo.carbs = detailedBolusInfo.carbs;
carbInfo.date = detailedBolusInfo.date + detailedBolusInfo.carbTime * 60L * 1000L;
carbInfo.source = Source.USER;
TreatmentsPlugin.getPlugin().addToHistoryTreatment(carbInfo, false);
detailedBolusInfo.carbTime = 0;
detailedBolusInfo.carbs = 0;
}
TreatmentsPlugin.getPlugin().addToHistoryTreatment(detailedBolusInfo, true);
while (true) {
synchronized ($bolusLock) {
@ -952,6 +961,7 @@ public class LocalInsightPlugin extends PumpPluginBase implements PumpInterface,
@NonNull @Override
public JSONObject getJSONStatus(Profile profile, String profileName) {
long now = System.currentTimeMillis();
if (connectionService == null) return null;
if (System.currentTimeMillis() - connectionService.getLastConnected() > (60 * 60 * 1000)) {
return null;
}

View file

@ -161,7 +161,7 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
} catch (SQLException e) {
log.error("Unhandled exception", e);
}
scheduleTreatmentChange(null);
scheduleTreatmentChange(null, true);
}
@ -209,18 +209,30 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
/**
* Schedule a foodChange Event.
*/
public void scheduleTreatmentChange(@Nullable final Treatment treatment) {
this.scheduleEvent(new EventReloadTreatmentData(new EventTreatmentChange(treatment)), treatmentEventWorker, new ICallback() {
@Override
public void setPost(ScheduledFuture<?> post) {
scheduledTreatmentEventPost = post;
public void scheduleTreatmentChange(@Nullable final Treatment treatment, boolean runImmediately) {
if (runImmediately) {
if (L.isEnabled(L.DATATREATMENTS))
log.debug("Firing EventReloadTreatmentData");
RxBus.Companion.getINSTANCE().send(new EventReloadTreatmentData(new EventTreatmentChange(treatment)));
if (DatabaseHelper.earliestDataChange != null) {
if (L.isEnabled(L.DATATREATMENTS))
log.debug("Firing EventNewHistoryData");
RxBus.Companion.getINSTANCE().send(new EventNewHistoryData(DatabaseHelper.earliestDataChange));
}
DatabaseHelper.earliestDataChange = null;
} else {
this.scheduleEvent(new EventReloadTreatmentData(new EventTreatmentChange(treatment)), treatmentEventWorker, new ICallback() {
@Override
public void setPost(ScheduledFuture<?> post) {
scheduledTreatmentEventPost = post;
}
@Override
public ScheduledFuture<?> getPost() {
return scheduledTreatmentEventPost;
}
});
@Override
public ScheduledFuture<?> getPost() {
return scheduledTreatmentEventPost;
}
});
}
}
public List<Treatment> getTreatmentData() {
@ -295,7 +307,7 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
getDao().create(existingTreatment);
DatabaseHelper.updateEarliestDataChange(oldDate);
DatabaseHelper.updateEarliestDataChange(existingTreatment.date);
scheduleTreatmentChange(treatment);
scheduleTreatmentChange(treatment, true);
return new UpdateReturn(sameSource, false); //updating a pump treatment with another one from the pump is not counted as clash
}
return new UpdateReturn(equalRePumpHistory, false);
@ -319,14 +331,14 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
getDao().create(existingTreatment);
DatabaseHelper.updateEarliestDataChange(oldDate);
DatabaseHelper.updateEarliestDataChange(existingTreatment.date);
scheduleTreatmentChange(treatment);
scheduleTreatmentChange(treatment, true);
return new UpdateReturn(equalRePumpHistory || sameSource, false);
}
getDao().create(treatment);
if (L.isEnabled(L.DATATREATMENTS))
log.debug("New record from: " + Source.getString(treatment.source) + " " + treatment.toString());
DatabaseHelper.updateEarliestDataChange(treatment.date);
scheduleTreatmentChange(treatment);
scheduleTreatmentChange(treatment, true);
return new UpdateReturn(true, true);
}
if (treatment.source == Source.NIGHTSCOUT) {
@ -344,7 +356,7 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
DatabaseHelper.updateEarliestDataChange(oldDate);
DatabaseHelper.updateEarliestDataChange(old.date);
}
scheduleTreatmentChange(treatment);
scheduleTreatmentChange(treatment, false);
return new UpdateReturn(true, true);
}
if (L.isEnabled(L.DATATREATMENTS))
@ -367,7 +379,7 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
DatabaseHelper.updateEarliestDataChange(oldDate);
DatabaseHelper.updateEarliestDataChange(old.date);
}
scheduleTreatmentChange(treatment);
scheduleTreatmentChange(treatment, false);
return new UpdateReturn(true, true);
}
if (L.isEnabled(L.DATATREATMENTS))
@ -379,7 +391,7 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
if (L.isEnabled(L.DATATREATMENTS))
log.debug("New record from: " + Source.getString(treatment.source) + " " + treatment.toString());
DatabaseHelper.updateEarliestDataChange(treatment.date);
scheduleTreatmentChange(treatment);
scheduleTreatmentChange(treatment, false);
return new UpdateReturn(true, true);
}
if (treatment.source == Source.USER) {
@ -387,7 +399,7 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
if (L.isEnabled(L.DATATREATMENTS))
log.debug("New record from: " + Source.getString(treatment.source) + " " + treatment.toString());
DatabaseHelper.updateEarliestDataChange(treatment.date);
scheduleTreatmentChange(treatment);
scheduleTreatmentChange(treatment, true);
return new UpdateReturn(true, true);
}
} catch (SQLException e) {
@ -415,7 +427,7 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
if (L.isEnabled(L.DATATREATMENTS))
log.debug("New record from: " + Source.getString(treatment.source) + " " + treatment.toString());
DatabaseHelper.updateEarliestDataChange(treatment.date);
scheduleTreatmentChange(treatment);
scheduleTreatmentChange(treatment, true);
return new UpdateReturn(true, true);
} else {
@ -429,7 +441,7 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
}
getDao().update(existingTreatment);
DatabaseHelper.updateEarliestDataChange(existingTreatment.date);
scheduleTreatmentChange(treatment);
scheduleTreatmentChange(treatment, true);
return new UpdateReturn(true, false);
} else {
if (MedtronicHistoryData.doubleBolusDebug)
@ -440,7 +452,7 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
optionalTreatmentCopy(existingTreatment, treatment, fromNightScout);
getDao().create(existingTreatment);
DatabaseHelper.updateEarliestDataChange(existingTreatment.date);
scheduleTreatmentChange(treatment);
scheduleTreatmentChange(treatment, true);
return new UpdateReturn(true, false); //updating a pump treatment with another one from the pump is not counted as clash
}
}
@ -627,9 +639,13 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
if (stored != null) {
if (L.isEnabled(L.DATATREATMENTS))
log.debug("Removing Treatment record from database: " + stored.toString());
delete(stored);
try {
getDao().delete(stored);
} catch (SQLException e) {
log.error("Unhandled exception", e);
}
DatabaseHelper.updateEarliestDataChange(stored.date);
scheduleTreatmentChange(null);
this.scheduleTreatmentChange(stored, false);
}
}
@ -644,7 +660,7 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
try {
getDao().delete(treatment);
DatabaseHelper.updateEarliestDataChange(treatment.date);
this.scheduleTreatmentChange(treatment);
this.scheduleTreatmentChange(treatment, true);
} catch (SQLException e) {
log.error("Unhandled exception", e);
}
@ -657,7 +673,7 @@ public class TreatmentService extends OrmLiteBaseService<DatabaseHelper> {
} catch (SQLException e) {
log.error("Unhandled exception", e);
}
scheduleTreatmentChange(treatment);
scheduleTreatmentChange(treatment, true);
}
/**

View file

@ -64,7 +64,6 @@ class TreatmentsProfileSwitchFragment : DaggerFragment() {
}
}
if (sp.getBoolean(R.string.key_ns_upload_only, false)) profileswitch_refreshfromnightscout.visibility = View.GONE
}
@Synchronized

View file

@ -168,7 +168,7 @@ public class TreatmentsTempTargetFragment extends Fragment {
RxBus.Companion.getINSTANCE().send(new EventNSClientRestart());
}));
boolean nsUploadOnly = SP.getBoolean(R.string.key_ns_upload_only, false);
boolean nsUploadOnly = SP.getBoolean(R.string.key_ns_upload_only, true);
if (nsUploadOnly)
refreshFromNS.setVisibility(View.GONE);

View file

@ -477,7 +477,8 @@
app:layout_constraintBottom_toTopOf="@id/overview_buttons_layout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/overview_toppart_scrollbar" />
app:layout_constraintTop_toBottomOf="@id/overview_toppart_scrollbar"
android:visibility="gone"/>
<LinearLayout
android:id="@+id/overview_buttons_layout"

View file

@ -0,0 +1,584 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".plugins.general.overview.OverviewFragment">
<ScrollView
android:id="@+id/overview_toppart_scrollbar"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/overview_notifications"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintBottom_toTopOf="@+id/overview_looplayout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
</androidx.recyclerview.widget.RecyclerView>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/overview_looplayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toTopOf="@+id/overview_pumpstatuslayout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/overview_notifications">
<TextView
android:id="@+id/overview_apsmode"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="5dp"
android:gravity="center_vertical|center_horizontal"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:text="@string/openloop"
android:textAppearance="?android:attr/textAppearanceSmall"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/overview_activeprofile"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/overview_activeprofile"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="5dp"
android:gravity="center_vertical|center_horizontal"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:text="@string/profile"
android:textAppearance="?android:attr/textAppearanceSmall"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/overview_temptarget"
app:layout_constraintStart_toEndOf="@+id/overview_apsmode"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/overview_temptarget"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:text="@string/temptargetshort"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/mdtp_white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/overview_activeprofile"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
<LinearLayout
android:id="@+id/overview_pumpstatuslayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintBottom_toTopOf="@+id/bg_tbr_layout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/overview_looplayout">
<TextView
android:id="@+id/overview_pumpstatus"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:gravity="center_vertical|center_horizontal"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:text="@string/initializing"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/bg_tbr_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintBottom_toTopOf="@+id/overview_statuslights"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/overview_pumpstatuslayout">
<TextView
android:id="@+id/overview_bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00.0"
android:textSize="42sp"
android:textStyle="bold"
app:layout_constraintEnd_toStartOf="@+id/overview_arrow"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/overview_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:paddingStart="-2dp"
android:paddingEnd="0dp"
android:text="→"
android:textSize="28sp"
android:textStyle="bold"
app:layout_constraintEnd_toStartOf="@+id/overview_bg_guideline"
app:layout_constraintStart_toEndOf="@+id/overview_bg"
app:layout_constraintTop_toTopOf="@+id/overview_bg" />
<TextView
android:id="@+id/overview_hor_space"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "
android:textStyle="bold"
app:layout_constraintEnd_toStartOf="@+id/overview_bg_guideline"
app:layout_constraintStart_toEndOf="@+id/overview_arrow"
app:layout_constraintTop_toTopOf="@+id/overview_bg" />
<TextView
android:id="@+id/overview_timeago"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1 min ago"
android:textSize="14sp"
app:layout_constraintBottom_toTopOf="@+id/overview_delta"
app:layout_constraintEnd_toEndOf="@+id/overview_arrow"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/overview_bg" />
<TextView
android:id="@+id/overview_delta"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="delta 15m: 0.3"
android:textSize="14sp"
app:layout_constraintBottom_toTopOf="@+id/overview_avgdelta"
app:layout_constraintEnd_toEndOf="@+id/overview_arrow"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/overview_timeago" />
<TextView
android:id="@+id/overview_avgdelta"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="delta 40m: 0.3"
android:textSize="14sp"
app:layout_constraintEnd_toEndOf="@+id/overview_arrow"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/overview_delta" />
<!-- right side -->
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/overview_bg_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/overview_iob_label"
app:layout_constraintGuide_percent="0.40"
app:layout_constraintStart_toEndOf="@+id/overview_hor_space"
app:layout_constraintTop_toTopOf="parent" />
<!-- right side IOB -->
<TextView
android:id="@+id/overview_iob_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/iob"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@+id/overview_cob_label"
app:layout_constraintStart_toEndOf="@+id/overview_bg_guideline"
app:layout_constraintTop_toBottomOf="parent" />
<TextView
android:id="@+id/overview_iob_colon"
android:layout_width="5dp"
android:layout_height="wrap_content"
android:text=":"
android:textSize="16sp"
app:layout_constraintStart_toEndOf="@+id/overview_iob_label"
app:layout_constraintTop_toTopOf="@+id/overview_iob_label" />
<TextView
android:id="@+id/overview_iob"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:text="@string/iob"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/overview_iob_label"
app:layout_constraintStart_toEndOf="@+id/overview_iob_colon" />
<!-- right side COB -->
<TextView
android:id="@+id/overview_cob_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cob"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@+id/overview_basebasal_label"
app:layout_constraintStart_toEndOf="@+id/overview_bg_guideline"
app:layout_constraintTop_toBottomOf="@+id/overview_iob_label" />
<TextView
android:id="@+id/overview_cob_colon"
android:layout_width="5dp"
android:layout_height="wrap_content"
android:text=":"
android:textSize="16sp"
app:layout_constraintStart_toEndOf="@+id/overview_cob_label"
app:layout_constraintTop_toBottomOf="@+id/overview_iob_label" />
<TextView
android:id="@+id/overview_cob"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:text="@string/cob"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/overview_cob_label"
app:layout_constraintStart_toEndOf="@+id/overview_cob_colon" />
<!-- right side basal -->
<TextView
android:id="@+id/overview_basebasal_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/basal_short"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@+id/overview_extendedbolus_label"
app:layout_constraintStart_toEndOf="@+id/overview_bg_guideline"
app:layout_constraintTop_toBottomOf="@+id/overview_cob_label" />
<TextView
android:id="@+id/overview_basebasal_colon"
android:layout_width="5dp"
android:layout_height="wrap_content"
android:text=":"
android:textSize="16sp"
app:layout_constraintStart_toEndOf="@+id/overview_basebasal_label"
app:layout_constraintTop_toBottomOf="@+id/overview_cob_label" />
<TextView
android:id="@+id/overview_basebasal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:text="0.50U/h @17:35 1/30min"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/overview_basebasal_label"
app:layout_constraintStart_toEndOf="@+id/overview_basebasal_colon" />
<!-- right side extended -->
<TextView
android:id="@+id/overview_extendedbolus_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/extended_bolus_short"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@+id/overview_sensitivity_label"
app:layout_constraintStart_toEndOf="@+id/overview_bg_guideline"
app:layout_constraintTop_toBottomOf="@+id/overview_basebasal_label" />
<TextView
android:id="@+id/overview_extendedbolus_colon"
android:layout_width="5dp"
android:layout_height="wrap_content"
android:text=":"
android:textSize="16sp"
app:layout_constraintBottom_toBottomOf="@+id/overview_extendedbolus_label"
app:layout_constraintStart_toEndOf="@+id/overview_extendedbolus_label" />
<TextView
android:id="@+id/overview_extendedbolus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:text="0.50U/h @17:35 1/30min"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/overview_extendedbolus_label"
app:layout_constraintStart_toEndOf="@+id/overview_extendedbolus_colon" />
<!-- right side AS -->
<TextView
android:id="@+id/overview_sensitivity_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sensitivity_short"
android:textSize="16sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/overview_bg_guideline"
app:layout_constraintTop_toBottomOf="@+id/overview_extendedbolus_label" />
<TextView
android:id="@+id/overview_sensitivity_colon"
android:layout_width="5dp"
android:layout_height="wrap_content"
android:text=":"
android:textSize="16sp"
app:layout_constraintBottom_toBottomOf="@+id/overview_sensitivity_label"
app:layout_constraintStart_toEndOf="@+id/overview_sensitivity_label" />
<TextView
android:id="@+id/overview_sensitivity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:text="100%"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@+id/overview_sensitivity_label"
app:layout_constraintStart_toEndOf="@+id/overview_sensitivity_colon" />
</androidx.constraintlayout.widget.ConstraintLayout>
<LinearLayout
android:id="@+id/overview_statuslights"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="horizontal"
app:layout_constraintBottom_toTopOf="@+id/overview_bggraph"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/bg_tbr_layout">
<TextView
android:id="@+id/overview_canulaage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text=""
android:textSize="14sp" />
<TextView
android:id="@+id/overview_insulinage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text=""
android:textSize="14sp" />
<TextView
android:id="@+id/overview_reservoirlevel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text=""
android:textSize="14sp" />
<TextView
android:id="@+id/overview_sensorage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text=""
android:textSize="14sp" />
<TextView
android:id="@+id/overview_batterylevel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text=""
android:textSize="14sp" />
</LinearLayout>
<com.jjoe64.graphview.GraphView
android:id="@+id/overview_bggraph"
android:layout_width="0dp"
android:layout_height="200dp"
app:layout_constraintBottom_toTopOf="@+id/overview_iobgraph"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/overview_statuslights" />
<ImageButton
android:id="@+id/overview_chartMenuButton"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:contentDescription="@string/chartmenu"
app:layout_constraintEnd_toEndOf="@+id/overview_bggraph"
app:layout_constraintTop_toTopOf="@+id/overview_bggraph"
app:srcCompat="@drawable/ic_arrow_drop_down_white_24dp" />
<TextView
android:id="@+id/overview_iobcalculationprogess"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text=""
android:textSize="15sp"
app:layout_constraintBottom_toBottomOf="@+id/overview_bggraph"
app:layout_constraintEnd_toEndOf="@+id/overview_bggraph"
app:layout_constraintStart_toStartOf="@+id/overview_bggraph"
app:layout_constraintTop_toTopOf="@+id/overview_bggraph" />
<com.jjoe64.graphview.GraphView
android:id="@+id/overview_iobgraph"
android:layout_width="0dp"
android:layout_height="100dp"
app:layout_constraintBottom_toTopOf="@+id/overview_accepttempbutton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/overview_bggraph" />
<info.nightscout.androidaps.utils.SingleClickButton
android:id="@+id/overview_accepttempbutton"
style="?android:attr/buttonStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="5dp"
android:paddingEnd="5dp"
android:text="@string/setbasalquestion"
android:textColor="@color/colorAcceptTempButton"
app:layout_constraintBottom_toTopOf="@id/overview_buttons_layout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/overview_iobgraph"
android:visibility="gone"/>
<LinearLayout
android:id="@+id/overview_buttons_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingStart="0dp"
android:paddingEnd="5dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/overview_accepttempbutton">
<info.nightscout.androidaps.utils.SingleClickButton
android:id="@+id/overview_treatmentbutton"
style="?android:attr/buttonStyle"
android:layout_width="0px"
android:layout_height="fill_parent"
android:layout_marginEnd="-4dp"
android:layout_weight="0.5"
android:drawableTop="@drawable/icon_insulin_carbs"
android:text="@string/overview_treatment_label"
android:textColor="@color/colorTreatmentButton"
android:textSize="10sp"
android:visibility="gone" />
<info.nightscout.androidaps.utils.SingleClickButton
android:id="@+id/overview_insulinbutton"
style="?android:attr/buttonStyle"
android:layout_width="0px"
android:layout_height="fill_parent"
android:layout_marginEnd="-4dp"
android:layout_weight="0.5"
android:drawableTop="@drawable/icon_bolus"
android:text="@string/overview_insulin_label"
android:textColor="@color/colorInsulinButton"
android:textSize="10sp" />
<info.nightscout.androidaps.utils.SingleClickButton
android:id="@+id/overview_carbsbutton"
style="?android:attr/buttonStyle"
android:layout_width="0px"
android:layout_height="fill_parent"
android:layout_marginEnd="-4dp"
android:layout_weight="0.5"
android:drawableTop="@drawable/icon_cp_bolus_carbs"
android:text="@string/overview_carbs_label"
android:textColor="@color/colorCarbsButton"
android:textSize="10sp" />
<info.nightscout.androidaps.utils.SingleClickButton
android:id="@+id/overview_wizardbutton"
style="?android:attr/buttonStyle"
android:layout_width="0px"
android:layout_height="fill_parent"
android:layout_marginEnd="-4dp"
android:layout_weight="0.5"
android:drawableTop="@drawable/icon_calculator"
android:text="@string/overview_calculator_label"
android:textColor="@color/colorCalculatorButton"
android:textSize="10sp" />
<info.nightscout.androidaps.utils.SingleClickButton
android:id="@+id/overview_calibrationbutton"
style="?android:attr/buttonStyle"
android:layout_width="0px"
android:layout_height="fill_parent"
android:layout_marginEnd="-4dp"
android:layout_weight="0.5"
android:drawableTop="@drawable/icon_calibration"
android:text="@string/overview_calibration"
android:textColor="@color/colorCalibrationButton"
android:textSize="10sp"
android:visibility="gone" />
<info.nightscout.androidaps.utils.SingleClickButton
android:id="@+id/overview_cgmbutton"
style="?android:attr/buttonStyle"
android:layout_width="0px"
android:layout_height="fill_parent"
android:layout_marginEnd="-4dp"
android:layout_weight="0.5"
android:drawableTop="@drawable/icon_xdrip"
android:text="@string/overview_cgm"
android:textColor="@color/colorCalibrationButton"
android:textSize="10sp"
android:visibility="gone" />
<info.nightscout.androidaps.utils.SingleClickButton
android:id="@+id/overview_quickwizardbutton"
style="?android:attr/buttonStyle"
android:layout_width="0px"
android:layout_height="fill_parent"
android:layout_marginEnd="-4dp"
android:layout_weight="0.5"
android:drawableTop="@drawable/icon_quickwizard"
android:text="@string/quickwizard"
android:textColor="@color/colorQuickWizardButton"
android:textSize="10sp" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView>
</androidx.constraintlayout.widget.ConstraintLayout>

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<!-- <string name="fi_lang" translatable="false">Finnish</string> -->
<!-- <string name="he_lang" translatable="false">Hebrew</string> -->
@ -946,6 +945,7 @@
<string name="startobjective">Spusťte první cíl</string>
<string name="permission">Povolení</string>
<string name="askforpermission">Získat povolení</string>
<string name="needsystemwindowpermission">Pro oznámení vyžaduje aplikace oprávnění systémového okna</string>
<string name="needlocationpermission">Aplikace vyžaduje povolení \"umístění\", aby mohla vyhledávat BT zařízení</string>
<string name="needstoragepermission">Aplikace vyžaduje přístup k úložišti, aby mohla ukládat logy</string>
<string name="request">Požadavek</string>
@ -1447,4 +1447,10 @@
<string name="closed_loop_disabled_with_eb">Uzavřená smyčka je zastavena kvůli běžícímu rozloženému bolusu</string>
<string name="extended_bolus_short">EB</string>
<string name="phonechecker">PhoneChecker</string>
<string name="chartmenu">Možnosti grafu</string>
<string name="sensitivity_short">AS</string>
<string name="loop_smbrequest_time_label">Čas požadavku SMB</string>
<string name="loop_smbexecution_time_label">Čas provedení SMB</string>
<string name="loop_tbrrequest_time_label">Čas požadavku dočasného bazálu</string>
<string name="loop_tbrexecution_time_label">Čas provedení dočasného bazálu</string>
</resources>

View file

@ -437,7 +437,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="loop_shortname">BOUCLE</string>
<string name="simpleprofile_shortname">P.S.</string>
<string name="oaps_shortname">OAPS</string>
<string name="localprofile_shortname">P.L.</string>
<string name="localprofile_shortname">PL</string>
<string name="danarpump_shortname">DANA</string>
<string name="overview_shortname">ACCUEIL</string>
<string name="virtualpump_shortname">POMPEV</string>
@ -565,7 +565,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="virtualpump_firmware_label">Firmware</string>
<string name="pump_lastconnection_label">Dernière connexion</string>
<string name="danar_bluetooth_status">État Bluetooth</string>
<string name="nav_about">À propos de</string>
<string name="nav_about">À propos</string>
<string name="smscommunicator_missingsmspermission">Autorisation SMS manquante</string>
<string name="smscommunicator_missingphonestatepermission">Autorisation du téléphone manquante</string>
<string name="xdripstatus_settings">état Xdrip (montre)</string>
@ -1396,7 +1396,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="format_carbs">%1$dg</string>
<string name="common_on">On</string>
<string name="common_off">Off</string>
<string name="objectives_button_unfinish">Suppression terminée</string>
<string name="objectives_button_unfinish">Refaire l\'objectif</string>
<string name="objectives_button_unstart">Suppression démarrée</string>
<string name="timedetection">Détection de temps</string>
<string name="doyouwantresetstart">Voulez-vous réinitialiser le début de l\'objectif ? Vous risquez de perdre vos progrès.</string>
@ -1425,10 +1425,10 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="invalidage">Âge invalide</string>
<string name="invalidweight">Poids invalide</string>
<string name="tddformat"><![CDATA[<b>%1$s:</b> ∑: <b>%2$.2f</b> Bol: <b>%3$.2f</b> Bas: <b>%4$.2f</b>]]></string>
<string name="tirformat"><![CDATA[<b>%1$s:</b> Bas: <b>%2$02d%%</b> Médian: <b>%3$02d%%</b> Haut: <b>%4$02d%%</b>]]></string>
<string name="tirformat"><![CDATA[<b>%1$s:</b> Bas: <b>%2$02d%%</b> Cible: <b>%3$02d%%</b> Haut: <b>%4$02d%%</b>]]></string>
<string name="average">Moyenne</string>
<string name="tdd">DTI</string>
<string name="tir">TIR</string>
<string name="tir">Cible Gly</string>
<string name="activitymonitor">Moniteur d\'activité</string>
<string name="doyouwantresetstats">Voulez-vous réinitialiser les stats d\'activité ?</string>
<string name="statistics">Statistiques</string>

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<!-- <string name="fi_lang" translatable="false">Finnish</string> -->
<!-- <string name="he_lang" translatable="false">Hebrew</string> -->

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="dia_whatmeansdia">Cosa è vero riguardo DIA?</string>
<string name="dia_label">Argomento: Durata dell\'Azione dell\'Insulina</string>
@ -47,8 +46,8 @@
<string name="exercise_switchprofilebelow100">Fare un cambio profilo sotto il 100%.</string>
<string name="exercise_switchprofileabove100">Fare un cambio profilo sopra il 100%.</string>
<string name="exercise_stoploop">Stoppare il loop.</string>
<string name="exercise_doitbeforestart">Impostare un temp-target \"attività\" prima dell\'inizio dell\'esercizio fisico.</string>
<string name="exercise_afterstart">L\'impostazione di un temp-target \"attività\" dopo l\'inizio dell\'esercizio fisico porta a risultati peggiori rispetto all\'avviarlo prima dell\'inizio dell\'esercizio.</string>
<string name="exercise_doitbeforestart">Impostare un temp-target \"attività fisica\" prima dell\'inizio dell\'esercizio fisico.</string>
<string name="exercise_afterstart">L\'impostazione di un temp-target \"attività fisica\" dopo l\'inizio dell\'esercizio fisico porta a risultati peggiori rispetto all\'avviarlo prima dell\'inizio dell\'esercizio.</string>
<string name="exercise_hint1">https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html#activity-temp-target</string>
<string name="suspendloop_label">Argomento: Loop Disabilitato/Sospeso</string>
<string name="suspendloop_doigetinsulin">Ricevo insulina quando il loop è disabilitato/sospeso?</string>

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="alert_r1_title">Eroga bolo</string>
<string name="alert_r2_title">Bolo perso</string>
@ -10,8 +9,8 @@
<string name="alert_w32_title">Batteria quasi scarica</string>
<string name="alert_w33_title">Ora/data non valida</string>
<string name="alert_w34_title">Fine della garanzia</string>
<string name="alert_w36_title">TBR annullato</string>
<string name="alert_w38_title">Bolo annullato</string>
<string name="alert_w36_title">TBR cancellato</string>
<string name="alert_w38_title">Bolo cancellato</string>
<string name="alert_w39_title">Avviso di prestito</string>
<string name="alert_m20_title">Cartuccia non inserita</string>
<string name="alert_m21_title">Cartuccia vuota</string>

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="connection_failed">Connessione fallita</string>
<string name="connection_lost">Connessione persa</string>
@ -7,9 +6,9 @@
<string name="socket_creation_failed">Creazione socket fallita</string>
<string name="timeout">Timeout</string>
<string name="maximum_number_of_bolus_type_already_running">Numero massimo tipo di bolo già in esecuzione</string>
<string name="no_active_tbr_to_cancel">Nessun TBR attivo da annullare</string>
<string name="no_active_tbr_to_cancel">Nessun TBR attivo da cancellare</string>
<string name="no_active_tbr_to_change">Nessun TBR attivo da modificare</string>
<string name="no_such_bolus_to_cancel">Nessun bolo da annullare</string>
<string name="no_such_bolus_to_cancel">Nessun bolo da cancellare</string>
<string name="pump_already_in_that_state_exception">Micro già in questo stato</string>
<string name="run_mode_not_allowed">Modalità di esecuzione non consentita</string>
</resources>

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="objectives_button_back">Indietro</string>
<string name="objectives_button_start">Avvia</string>
@ -18,14 +17,14 @@
<string name="objectives_maxiob_objective">Regolazione del loop chiuso, aumentando max IOB al di sopra di 0 e abbassando gradualmente i target glicemici</string>
<string name="objectives_maxiob_gate">Esegui l\'applicazione per alcuni giorni e almeno una notte senza allarmi di glicemia bassa, prima di abbassare il target glicemico</string>
<string name="objectives_autosens_objective">Adatta basali e rapporti se necessario, quindi attiva auto-sens</string>
<string name="objectives_autosens_gate">1 settimana di looping diurno con dichiarazione regolare dei carboidrati, eseguito con successo</string>
<string name="objectives_autosens_gate">1 settimana di looping diurno con inserimento regolare dei carboidrati, eseguito con successo</string>
<string name="objectives_ama_objective">Abilitazione funzioni aggiuntive per l\'uso diurno, ad esempio AMA (advanced meal assist - assistenza avanzata del pasto)</string>
<string name="objectives_smb_objective">Abilitazione funzioni aggiuntive per l\'uso diurno, come SMB</string>
<string name="objectives_smb_gate">È necessario leggere il wiki e aumentare maxIOB affinché le azioni di SMB funzionino adeguatamente! Un buon inizio è maxIOB = media bolo posto + 3 x max basale giornaliera</string>
<string name="objectives_bgavailableinns">Glicemia disponibile in NS</string>
<string name="objectives_pumpstatusavailableinns">Stato micro disponibile in NS</string>
<string name="objectives_manualenacts">Attivazioni manuali</string>
<string name="accomplished">Compiuto: %1$s</string>
<string name="accomplished">Completato: %1$s</string>
<string name="objectives_usage_objective">Impara a controllare AndroidAPS</string>
<string name="objectives_usage_gate">Esegui varie azioni in AndroidAPS</string>
<string name="objectives_useprofileswitch">Imposta il profilo \"90%\" per 10 min (premi a lungo sul nome profilo nella sezione Panoramica)</string>
@ -51,7 +50,7 @@
<string name="useaction_hint" formatted="false">https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/Screenshots.html#config-builder</string>
<string name="usescale_hint" formatted="false">https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/Screenshots.html#the-homescreen</string>
<string name="notconnected">Non connesso a internet</string>
<string name="failedretrievetime">Impossibile recuperare l\'orario</string>
<string name="failedretrievetime">Impossibile recuperare l\'ora</string>
<string name="requirementnotmet">Requisiti obiettivo non soddisfatti</string>
<plurals name="objective_days">
<item quantity="one">%1$d giorno</item>

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<!-- <string name="fi_lang" translatable="false">Finnish</string> -->
<!-- <string name="he_lang" translatable="false">Hebrew</string> -->
@ -14,7 +13,7 @@
<string name="reset_db_confirm">Vuoi davvero resettare i database?</string>
<string name="nav_exit">Esci</string>
<string name="danar_useextended_title">Usa boli estesi per &gt;200%%</string>
<string name="danar_bt_name_title">Dispositivo DanaR Bluetooth</string>
<string name="danar_bt_name_title">Dispositivo Bluetooth DanaR</string>
<string name="ns_sync_use_absolute_title">Utilizza sempre valori basali assoluti</string>
<string name="alert_dialog_storage_permission_text">Per favore riavvia il tuo telefono oppure fai ripartire AndroidAPS dalle impostazioni di sistema \naltrimenti Android APS non farà il log (è importante monitorare e verificare che gli algoritmi stiano funzionando correttamente)!</string>
<string name="alert_dialog_permission_battery_optimization_failed">Questo dispositivo non sembra supportare la whitelist dell\'ottimizzazione della batteria: potrebbero verificarsi problemi di prestazioni.</string>
@ -25,7 +24,7 @@
<string name="description_food">Visualizza l\'elenco dei cibi definiti in Nightscout</string>
<string name="description_insulin_rapid">Preset per insulina Humalog e NovoRapid</string>
<string name="description_insulin_ultra_rapid">Preset per insulina Fiasp</string>
<string name="description_insulin_free_peak">Ti consente di definire il picco dell\'insulina e deve essere utilizzato solo dagli utenti avanzati</string>
<string name="description_insulin_free_peak">Ti consente di definire il picco di attività dell\'insulina e deve essere utilizzato solo dagli utenti avanzati</string>
<string name="description_loop">Attiva o disattiva l\'implementazione del loop.</string>
<string name="description_ns_client">Sincronizza i tuoi dati con Nightscout</string>
<string name="description_ma">Stato dell\'algoritmo nel 2016</string>
@ -42,7 +41,7 @@
<string name="description_pump_dana_r_v2">Integrazione del microinfusore DANA Diabecare R con firmware aggiornato</string>
<string name="description_pump_dana_rs">Integrazione del microinfusore DANA Diabecare RS</string>
<string name="description_pump_mdi">Per le persone in terapia multi-iniettiva</string>
<string name="description_pump_virtual">Per microinfusori che non hanno ancora alcun driver (Loop Aperto)</string>
<string name="description_pump_virtual">Per microinfusori che non hanno ancora alcun driver (Loop aperto)</string>
<string name="description_sensitivity_aaps">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.</string>
<string name="description_sensitivity_oref0">La sensibilità è calcolata dai dati delle ultime 24h e i carboidrati (se non assorbiti) vengono tagliati fuori dopo il tempo specificato nelle preferenze.</string>
<string name="description_sensitivity_oref1">La sensibilità è calcolata dai dati delle ultime 8h e i carboidrati (se non assorbiti) vengono tagliati fuori dopo il tempo specificato nelle preferenze. Il Plugin calcola anche UAM.</string>
@ -51,7 +50,7 @@
<string name="description_source_glimp">Ricevi valori glicemia da Glimp.</string>
<string name="description_source_mm640g">Ricevi valori glicemia da 600SeriesAndroidUploader.</string>
<string name="description_source_ns_client">Scarica dati glicemia da Nightscout</string>
<string name="description_source_xdrip">Ricevi dati glicemia da xDrip.</string>
<string name="description_source_xdrip">Ricevi valori glicemia da xDrip.</string>
<string name="description_treatments">Salva tutti i trattamenti che sono stati fatti</string>
<string name="description_wear">Monitora e controlla AndroidAPS usando il tuo smartwatch WearOS.</string>
<string name="description_xdrip_status_line">Mostra le informazioni del loop sulla watchface di xDrip+.</string>
@ -120,7 +119,7 @@
<string name="configbuilder_treatments">Trattamenti</string>
<string name="configbuilder_treatments_description">Quale plugin dovrebbe essere utilizzato per la gestione del trattamento?</string>
<string name="configbuilder_profile">Profilo</string>
<string name="configbuilder_profile_description">Quale profilo dovrebbe usare AndroidAPS?</string>
<string name="configbuilder_profile_description">Quale profilo AndroidAPS dovrebbe usare?</string>
<string name="configbuilder_aps">APS</string>
<string name="configbuilder_aps_description">Quale algoritmo APS dovrebbe apportare aggiustamenti terapeutici?</string>
<string name="configbuilder_general">Generale</string>
@ -196,7 +195,7 @@
<string name="careportal_newnstreatment_sensor">Sensore</string>
<string name="careportal_newnstreatment_carbs_label">CHO</string>
<string name="careportal_newnstreatment_insulin_label">Insulina</string>
<string name="careportal_newnstreatment_carbtime_label">Tempo CHO</string>
<string name="careportal_newnstreatment_carbtime_label">Offset CHO</string>
<string name="careportal_newnstreatment_split_label">Frazione</string>
<string name="careportal_newnstreatment_duration_label">Durata</string>
<string name="careportal_newnstreatment_percent_label">Percentuale</string>
@ -248,7 +247,7 @@
<string name="success">OK</string>
<string name="percent">Percentuale</string>
<string name="absolute">Assoluto</string>
<string name="canceltemp">Cancellare basale temporanea</string>
<string name="canceltemp">Cancella basale temporanea</string>
<string name="smscommunicator">Comunicazioni SMS</string>
<string name="waitingforpumpresult">In attesa del risultato</string>
<string name="smscommunicator_allowednumbers">Numeri di telefono consentiti</string>
@ -265,7 +264,7 @@
<string name="smscommunicator_remotebolusmindistance">Quanti minuti devono trascorrere, almeno, tra un bolo e il successivo</string>
<string name="smscommunicator_remotebolusmindistance_caveat">Per la tua sicurezza, per modificare questa preferenza hai bisogno di aggiungere almeno 2 numeri di telefono.</string>
<string name="bolusdelivered">Bolo di %1$.2fU erogato con successo</string>
<string name="bolusrequested">Sto per erogare %1$.2fU</string>
<string name="bolusrequested">A erogare %1$.2fU</string>
<string name="smscommunicator_bolusdelivered">Bolo di %1$.2fU erogato con successo</string>
<string name="smscommunicator_mealbolusdelivered">Bolo pasto di %1$.2fU erogato con successo</string>
<string name="smscommunicator_mealbolusdelivered_tt">Target %1$s per %2$d minuti</string>
@ -344,8 +343,8 @@
<string name="smscommunicator_extendedstopreplywithcode">Per stoppare il bolo esteso rispondi col codice %1$s</string>
<string name="smscommunicator_tempbasalcanceled">Basale temporanea cancellata</string>
<string name="smscommunicator_extendedcanceled">Bolo esteso cancellato</string>
<string name="smscommunicator_tempbasalcancelfailed">Cancellazione basale temporanea fallita</string>
<string name="smscommunicator_extendedcancelfailed">Cancellazione bolo esteso fallita</string>
<string name="smscommunicator_tempbasalcancelfailed">Basale temporanea: cancellazione fallita</string>
<string name="smscommunicator_extendedcancelfailed">Bolo esteso: cancellazione fallita</string>
<string name="smscommunicator_unknowncommand">Comando sconosciuto o risposta errata</string>
<string name="quickwizard">Calcolatore Rapido</string>
<string name="quickwizardsettings">Impostazioni Calcolatore Rapido</string>
@ -415,7 +414,7 @@
<string name="deletefuturetreatments">Elimina trattamenti nel futuro</string>
<string name="eatingsoon">Pasto a breve</string>
<string name="hypo">Ipoglicemia</string>
<string name="activity">Attività</string>
<string name="activity">Attività fisica</string>
<string name="removerecord">Rimuovi record</string>
<string name="danar_stats">Statistiche DanaR</string>
<string name="danar_stats_cumulative_tdd">TDD cumulativo</string>
@ -619,7 +618,7 @@
<string name="basal_short">BAS</string>
<string name="virtualpump_extendedbolus_label_short">EXT</string>
<string name="keep_screen_on_title">Mantieni lo schermo acceso</string>
<string name="keep_screen_on_summary">Evita che Android disattivi lo schermo. Consumerà molta energia quando non è collegato alla presa di corrente.</string>
<string name="keep_screen_on_summary">Evita che Android spenga lo schermo. Consumerà molta energia quando non è collegato alla presa di corrente.</string>
<string name="sensitivity_warning">Attivando la funzione Autosense, ricorda di inserire tutti i carboidrati assunti. Altrimenti le deviazioni di glicemia dovute ai carboidrati saranno identificate erroneamente come variazione di sensibilità !!</string>
<string name="sensitivityweightedaverage">Sensibilità WeightedAverage</string>
<string name="mdtp_ok">OK</string>
@ -639,8 +638,8 @@
<string name="enablesmb">Abilita SMB</string>
<string name="enablesmb_summary">Utilizza Super Micro Boli al posto della basale temporanea per un\'azione più veloce</string>
<string name="enableuam_summary">Rilevazione dei pasti Non Annunciati</string>
<string name="insulin_oref_peak">IOB Curve Peak Time</string>
<string name="insulin_peak_time">Peak Time [min]</string>
<string name="insulin_oref_peak">Tempo picco Curva IOB</string>
<string name="insulin_peak_time">Tempo del picco [min]</string>
<string name="free_peak_oref">Free-Peak Oref</string>
<string name="rapid_acting_oref">Rapid-Acting Oref</string>
<string name="ultrarapid_oref">Ultra-Rapid Oref</string>
@ -650,7 +649,7 @@
<string name="invalid">NON VALIDO</string>
<string name="waitingforpairing">In attesa di associare il micro</string>
<string name="pairingok">Associazione OK</string>
<string name="pairingtimedout">Time out associazione micro</string>
<string name="pairingtimedout">Time out associazione</string>
<string name="pairing">Accoppiamento</string>
<string name="danars_nodeviceavailable">Nessun dispositivo trovato finora</string>
<string name="emptyreservoir">Serbatoio vuoto</string>
@ -668,8 +667,8 @@
<string name="default_temptargets">Temp-Target predefiniti</string>
<string name="eatingsoon_duration">target \"pasto a breve\" - durata</string>
<string name="eatingsoon_target">target \"pasto a breve\"</string>
<string name="activity_duration">target \"attività\" - durata</string>
<string name="activity_target">target \"attività\"</string>
<string name="activity_duration">target \"attività fisica\" - durata</string>
<string name="activity_target">target \"attività fisica\"</string>
<string name="hypo_duration">target \"ipoglicemia\" - durata</string>
<string name="hypo_target">target \"ipoglicemia\"</string>
<string name="danar_history_prime">Riempimento</string>
@ -696,7 +695,7 @@
<string name="waitingforestimatedbolusend">Attesa per la fine del bolo. Rimangono %1$d sec.</string>
<string name="processinghistory">Evento di elaborazione</string>
<string name="startingbolus">Avvio erogazione bolo</string>
<string name="executingrightnow">Il comando verrà eseguito ora</string>
<string name="executingrightnow">Il comando sarà eseguito ora</string>
<string name="pumpdrivercorrected">Driver del micro corretto</string>
<string name="pump_unreachable">Micro irraggiungibile</string>
<string name="missed_bg_readings">Letture BG mancanti</string>
@ -772,7 +771,7 @@
<string name="combo_reservoir_normal">Normale</string>
<string name="combo_notification_check_time_date">Necessario aggiornare orologio micro</string>
<string name="combo_warning">Attenzione</string>
<string name="combo_pump_tbr_cancelled_warrning">Avviso TBR CANCELLATO confermato</string>
<string name="combo_pump_tbr_cancelled_warrning">Avviso TBR CANCELLATO: confermato</string>
<string name="combo_error_no_connection_no_bolus_delivered">Il micro potrebbe non essere raggiungibile. Nessun bolo erogato</string>
<string name="combo_error_no_bolus_delivered">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.</string>
<string name="combo_error_partial_bolus_delivered">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.</string>
@ -790,7 +789,7 @@
<string name="enablesmbwithcob">Abilita SMB con COB</string>
<string name="enablesmbwithcob_summary">Abilita SMB quando COB è attivo (ci sono carboidrati non assorbiti).</string>
<string name="enablesmbwithtemptarget">Abilita SMB con target temporanei</string>
<string name="enablesmbwithtemptarget_summary">Abilita SMB quando è attivo un target temporaneo (pasto a breve, attività)</string>
<string name="enablesmbwithtemptarget_summary">Abilita SMB quando è attivo un target temporaneo (pasto a breve, attività fisica)</string>
<string name="enablesmbwithhightemptarget">Abilita SMB con target temporanei \"alti\"</string>
<string name="enablesmbwithhightemptarget_summary">Abilita SMB quando è attivo un target temporaneo \"alto\"</string>
<string name="let_temp_basal_run">Lascia eseguire la basale temporanea</string>
@ -816,7 +815,7 @@
<string name="allow_automated_crash_reporting">Consenti la segnalazione automatica degli errori e l\'invio dei dati di utilizzo delle funzioni dell\'app agli sviluppatori tramite il servizio fabric.io.</string>
<string name="g5appnotdetected">Aggiorna la tua app Dexcom ad una versione supportata</string>
<string name="dexcom_app_not_installed">App Dexcom non installata.</string>
<string name="start_activity_tt">Avvia TT Attività</string>
<string name="start_activity_tt">Avvia TT Attività fisica</string>
<string name="start_eating_soon_tt">Avvia TT Pasto a breve</string>
<string name="temptargetshort">TT</string>
<string name="do_not_bolus_record_only">No bolo, solo record</string>
@ -839,13 +838,13 @@
<string name="pump_basebasalrate">%1$.2f U/h</string>
<string name="combo_actvity_reading_basal_profile">Lettura profilo basale</string>
<string name="combo_bolus_rejected_due_to_pump_history_change">Lo storico del micro è cambiato dopo il calcolo del bolo. Il bolo non è stato erogato. Ricalcolare se un bolo è ancora necessario.</string>
<string name="combo_error_updating_treatment_record">Bolo erogato con successo, ma impossibile aggiungere la voce ai trattamenti. Questo può accadere se due piccoli boli della stessa quantità sono stati somministrati negli ultimi due minuti. Verifica lo storico del micro e le voci della sezione Trattamenti e utilizza la sezione Portale per aggiungere eventuali voci mancanti. Assicurati di non aggiungere voci con lo stesso orario e con la stessa quantità.</string>
<string name="combo_error_updating_treatment_record">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. Verifica lo storico del micro e le voci della sezione Trattamenti e utilizza la sezione Portale per aggiungere eventuali voci mancanti. Assicurati di non aggiungere voci che si riferiscano al medesimo minuto e alla stessa quantità.</string>
<string name="combo_high_temp_rejected_due_to_pump_history_changes">Rifiuto basale temporanea \"alta\" in quanto il calcolo non ha considerato i cambiamenti recenti allo storico del micro</string>
<string name="combo_activity_checking_pump_state">Aggiornamento stato micro</string>
<string name="combo_warning_pump_basal_rate_changed">La velocità basale nel micro è cambiata e verrà aggiornata a breve</string>
<string name="combo_error_failure_reading_changed_basal_rate">Velocità basale cambiata sul micro, ma la sua lettura è fallita</string>
<string name="combo_activity_checking_for_history_changes">Controllo modifiche allo storico</string>
<string name="combo_error_multiple_boluses_with_identical_timestamp">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 utilizzando la sezione Portale. Assicurati di creare un bolo con un orario non utilizzato da nessun altro bolo.</string>
<string name="combo_error_multiple_boluses_with_identical_timestamp">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 utilizzando la sezione Portale. Assicurati di creare un bolo con un\'ora non utilizzata da nessun altro bolo.</string>
<string name="about_link_urls">\n\nhttp://www.androidaps.org\nhttp://www.androidaps.de (de)\n\nfacebook:\nhttp://facebook.androidaps.org\nhttp://facebook.androidaps.de (de)</string>
<string name="combo_check_date">L\'ultimo bolo è più vecchio di 24 ore o ha una data nel futuro. Controlla che la data sul micro sia impostata correttamente.</string>
<string name="combo_suspious_bolus_time">L\'ora/la data del bolo erogato sul micro sembra errata, IOB probabilmente non è corretto. Controlla l\'ora e/o la data del micro.</string>
@ -983,8 +982,8 @@
<string name="low_temptarget_lowers_sensitivity_summary"><![CDATA[Riduci la sensibilità per temp-target < 100]]></string>
<string name="combo_invalid_setup">Configurazione micro non valida, controlla la documentazione e verifica che il menu Quick Info sia denominato QUICK INFO utilizzando \"360 configuration software\".</string>
<string name="custom">Personalizzato</string>
<string name="largetimedifftitle">Grande differenza d\'orario</string>
<string name="largetimediff">Grande differenza d\'orario:\nL\'orario nel micro differisce per più di 1h e 30m. \nRegola l\'ora manualmente e assicurati che la lettura dello storico dal micro non causi comportamenti imprevisti.\nSe possibile, cancella la cronologia del micro prima di cambiare l\'orario oppure disabilita il loop chiuso per un tempo corrispondente al tuo valore DIA.</string>
<string name="largetimedifftitle">Grande differenza oraria</string>
<string name="largetimediff">Grande differenza oraria:\nL\'ora nel micro differisce per più di 1h e 30m. \nRegola l\'ora manualmente e assicurati che la lettura dello storico dal micro non causi comportamenti imprevisti.\nSe possibile, cancella la cronologia del micro prima di cambiare l\'ora oppure disabilita il loop chiuso per un tempo corrispondente al tuo valore DIA.</string>
<string name="careportal_removestartedevents">Rimuovi gli eventi \"AndroidAPS avviato\"</string>
<string name="storedsettingsfound">Trovate impostazioni salvate</string>
<string name="allow_hardware_pump_text">Attenzione: 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.</string>
@ -1031,11 +1030,11 @@
<string name="confirm">Conferma</string>
<string name="mute_alert">Muto</string>
<string name="pump_alert">Avviso microinfusore</string>
<string name="log_site_changes">Registra cambi posizione cannula</string>
<string name="log_site_changes">Registra cambi posizione</string>
<string name="log_reservoir_changes">Registra cambi serbatoio</string>
<string name="log_tube_changes">Registra cambi catetere</string>
<string name="log_battery_changes">Registra cambi batteria</string>
<string name="log_operating_mode_changes">Registra cambi modalità di funzionamento</string>
<string name="log_operating_mode_changes">Registra cambi modalità operativa</string>
<string name="log_alerts">Registra avvisi</string>
<string name="enable_tbr_emulation">Abilita emulazione TBR</string>
<string name="enable_tbr_emulation_summary">Usa i bolli estesi invece dei TBR per aggirare il limite del 250%%</string>
@ -1114,9 +1113,9 @@
<string name="glucosecomparedmmol">Glicemia %1$s %2$.1f %3$s</string>
<string name="percentagecompared">PCT profilo %1$s %2$d</string>
<string name="iobcompared">IOB %1$s %2$.1f</string>
<string name="and">E</string>
<string name="or">O</string>
<string name="xor">O (esclusivo)</string>
<string name="and">E (AND)</string>
<string name="or">O (OR)</string>
<string name="xor">O (esclusivo - XOR)</string>
<string name="atspecifiedtime">A %1$s</string>
<string name="use_network_location">Usa posizione di rete</string>
<string name="use_gps_location">Usa posizione GPS</string>
@ -1162,7 +1161,7 @@
<string name="storage">vincolo di archiviazione interna</string>
<string name="diskfull">Libera almeno %1$d MB dalla memoria interna! Loop disabilitato!</string>
<string name="wrongformat">Formato errato</string>
<string name="sms_wrongcode">Codice errato. Comando annullato.</string>
<string name="sms_wrongcode">Codice errato. Comando cancellato.</string>
<string name="notconfigured">Non configurato</string>
<string name="profileswitchcreated">Cambio profilo creato</string>
<string name="recurringTime">Tempo ricorrente</string>
@ -1322,7 +1321,7 @@
<string name="medtronic_error_pump_wrong_max_bolus_set">Max bolo errato impostato nel micro (deve essere %1$.2f).</string>
<string name="medtronic_error_pump_wrong_max_basal_set">Max basale errata impostata nel micro (deve essere %1$.2f).</string>
<string name="medtronic_error_operation_not_possible_no_configuration">Operazione non possibile.\n\n Devi prima configurare il micro Medtronic.</string>
<string name="medtronic_error_pump_24h_time_change_requested">È stata richiesta una modifica d\'orario di oltre 24h.</string>
<string name="medtronic_error_pump_24h_time_change_requested">È stata richiesta una modifica oraria di oltre 24h.</string>
<!-- MDT History -->
<string name="medtronic_history_group_basal">Basali</string>
<string name="medtronic_history_group_configuration">Configurazioni</string>
@ -1353,7 +1352,7 @@
<string name="medtronic_cmd_basal_profile_not_set_is_same">Il profilo basale è lo stesso, non sarà impostato di nuovo.</string>
<string name="medtronic_cmd_desc_get_history">Ottieni storico - Pagina %1$d (%2$d/16)</string>
<string name="medtronic_cmd_desc_get_history_request">Ottieni storico - Pagina %1$d</string>
<string name="medtronic_cmd_desc_get_time">Ottieni orario micro</string>
<string name="medtronic_cmd_desc_get_time">Ottieni ora micro</string>
<string name="medtronic_cmd_desc_get_settings">Ottieni impostazioni</string>
<string name="medtronic_cmd_desc_get_model">Ottieni modello micro</string>
<string name="medtronic_cmd_desc_get_basal_profile">Ottieni profilo basale</string>
@ -1378,7 +1377,7 @@
<string name="loading">Caricamento ...</string>
<string name="snooze">Posticipa</string>
<string name="time_range">Intervallo di tempo</string>
<string name="timerange_value">Il tempo è compreso tra %1$s e %2$s</string>
<string name="timerange_value">L\'intervallo di tempo è compreso tra %1$s e %2$s</string>
<string name="between">Tra </string>
<string name="close">Chiudi</string>
<string name="increasingmaxbasal">Aumento del valore max basale perché l\'impostazione è inferiore alla tua basale massima nel profilo</string>
@ -1396,8 +1395,8 @@
<string name="format_carbs">%1$dg</string>
<string name="common_on">On</string>
<string name="common_off">Off</string>
<string name="objectives_button_unfinish">Cancella completato</string>
<string name="objectives_button_unstart">Cancella avviato</string>
<string name="objectives_button_unfinish">Cancella completamento</string>
<string name="objectives_button_unstart">Cancella avvio</string>
<string name="timedetection">Rilevazione tempo</string>
<string name="doyouwantresetstart">Vuoi resettare l\'avvio dell\'obiettivo? Potresti perdere i tuoi progressi.</string>
<string name="nopumpselected">Nessun micro selezionato</string>
@ -1420,7 +1419,7 @@
<string name="id">ID:</string>
<string name="submit">Invia</string>
<string name="mostcommonprofile">Profilo più comune:</string>
<string name="survey_comment">Nota: solo i dati visibili su questa schermata verranno caricati (in modo anonimo). Un ID è assegnato a questa installazione di AndroidAPS. Puoi inviare nuovamente i dati se il tuo profilo principale viene modificato, ma lascialo in esecuzione almeno per una settimana per rendere visibili i risultati nel time in range. Il tuo aiuto è apprezzato.</string>
<string name="survey_comment">Nota: solo i dati visibili su questa schermata verranno caricati (in modo anonimo). Un ID è assegnato a questa installazione di AndroidAPS. Puoi inviare nuovamente i dati se il tuo profilo principale viene modificato, ma lascialo in esecuzione almeno per una settimana per rendere il risultato visibile nel time in range (TIR). Il tuo aiuto è apprezzato.</string>
<string name="nav_survey">Sondaggio</string>
<string name="invalidage">Inserimento età non valido</string>
<string name="invalidweight">Inserimento peso non valido</string>
@ -1450,8 +1449,8 @@
<string name="phonechecker">\"PhoneChecker\"</string>
<string name="chartmenu">Menu grafico</string>
<string name="sensitivity_short">AS</string>
<string name="loop_smbrequest_time_label">Tempo richiesta SMB</string>
<string name="loop_smbexecution_time_label">Tempo esecuzione SMB</string>
<string name="loop_tbrrequest_time_label">Tempo richiesta basale temporanea</string>
<string name="loop_tbrexecution_time_label">Tempo esecuzione basale temporanea</string>
<string name="loop_smbrequest_time_label">Richiesta SMB (momento)</string>
<string name="loop_smbexecution_time_label">Esecuzione SMB (momento)</string>
<string name="loop_tbrrequest_time_label">Richiesta basale temporanea (momento)</string>
<string name="loop_tbrexecution_time_label">Esecuzione basale temporanea (momento)</string>
</resources>

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<!-- <string name="fi_lang" translatable="false">Finnish</string> -->
<!-- <string name="he_lang" translatable="false">Hebrew</string> -->

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<!-- <string name="fi_lang" translatable="false">Finnish</string> -->
<!-- <string name="he_lang" translatable="false">Hebrew</string> -->
@ -143,6 +142,7 @@
<string name="constraints_violation">In strijd met beperkingen</string>
<string name="treatmentdeliveryerror">Bolus toedien storing</string>
<string name="tempbasaldeliveryerror">Tijdelijk basaal toedien storing</string>
<string name="overview_newtempbasal_basalpercent">Basaal waarde [%]</string>
<string name="setbasalquestion">Accepteer nieuw tijdelijk basaal:</string>
<string name="overview_treatment_label">Bolus</string>
<string name="overview_calculator_label">Bolus wizard</string>
@ -180,6 +180,7 @@
<string name="careportal_cgmsensorinsert">CGM Sens. ingebracht</string>
<string name="careportal_cgmsensorstart">CGM Sens. Start</string>
<string name="careportal_insulincartridgechange">Insuline ampul wissel</string>
<string name="careportal_profileswitch">Profiel wissel</string>
<string name="careportal_snackbolus">Snack bolus</string>
<string name="careportal_mealbolus">Maaltijd bolus</string>
<string name="careportal_correctionbolus">Correctie bolus</string>
@ -200,6 +201,7 @@
<string name="careportal_newnstreatment_percent_label">Procent</string>
<string name="careportal_newnstreatment_absolute_label">Absoluut</string>
<string name="careportal_newnstreatment_notes_label">Notities</string>
<string name="event_time_label">Tijdstip gebeurtenis</string>
<string name="careportal_newnstreatment_profile_label">Profiel</string>
<string name="careportal_newnstreatment_enteredby_title">Ingegeven door</string>
<string name="careportal_newnstreatment_glucosetype">Glucose type</string>
@ -224,6 +226,7 @@
<string name="connecting">Verbinden</string>
<string name="connected">Verbonden</string>
<string name="disconnected">Niet verbonden</string>
<string name="danar_pump_settings">Dana pomp instellingen</string>
<string name="end_user_license_agreement">Eind gebruiker overeenkomst</string>
<string name="end_user_license_agreement_text">MUST NOT BE USED TO MAKE MEDICAL DECISIONS. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.</string>
<string name="end_user_license_agreement_i_understand">Begrepen en goedgekeurd</string>
@ -272,6 +275,8 @@
<string name="glucosetype_finger">Vingerprik</string>
<string name="glucosetype_sensor">Sensor</string>
<string name="manual">Manueel</string>
<string name="careportal_temporarytarget">Tijdelijk streefdoel</string>
<string name="careportal_temporarytargetcancel">Tijdelijk streefdoel annuleren</string>
<string name="danarprofile">DanaR profiel instellingen</string>
<string name="danarprofile_dia">DIA [uur]</string>
<string name="danarprofile_dia_summary">Duur van insuline activiteit</string>
@ -410,6 +415,7 @@
<string name="eatingsoon">Eet binnenkort</string>
<string name="hypo">Hypo</string>
<string name="activity">Activiteit</string>
<string name="removerecord">Verwijder record</string>
<string name="danar_stats">DanaR Statistiek</string>
<string name="danar_stats_cumulative_tdd">Cumulatieve TDD</string>
<string name="danar_stats_expweight">Exponentieel verhoogd TDD</string>
@ -576,6 +582,7 @@
<string name="careportal_insulinage_label">Ouderdom insuline</string>
<string name="hours">uren</string>
<string name="invalidprofile">Ongeldig profiel !!!</string>
<string name="doprofileswitch">Profiel wissel uitvoeren</string>
<string name="careportal_pbage_label">Ouderdom batterij</string>
<string name="careportal_pumpbatterychange">Pomp bat. wissel</string>
<string name="ns_alarmoptions">Alarm opties</string>
@ -643,6 +650,7 @@
<string name="waitingforpairing">Wachten op koppelen van de pomp</string>
<string name="pairingok">Koppeling geslaagd</string>
<string name="pairingtimedout">Koppeling verlopen</string>
<string name="pairing">Koppelen</string>
<string name="danars_nodeviceavailable">Geen toestel gevonden</string>
<string name="emptyreservoir">Ampul leeg</string>
<string name="bloodsugarmeasurementalert">Bloed glucose meetpunt alarm</string>
@ -753,6 +761,7 @@
<string name="bolus_frequency_exceeded">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.</string>
<string name="combo_pump_connected_now">Zojuist</string>
<string name="combo_activity_reading_pump_history">Lezen van pomp historiek</string>
<string name="danar_history">Historiek</string>
<string name="combo_activity_setting_basal_profile">Instellen van basaal profiel</string>
<string name="combo_pump_cartridge_low_warrning">Insuline ampul is bijna leeg</string>
<string name="combo_pump_battery_low_warrning">Batterij pomp is bijna leeg</string>
@ -772,6 +781,7 @@
<string name="insightpump_shortname">Insight</string>
<string name="ago">voorbij</string>
<string name="format_hours">%1$.2f u</string>
<string name="format_mins">%1$d minuten</string>
<string name="enablesmbalways">Activeer SMB altijd</string>
<string name="enablesmbalways_summary">SMB altijd aan onafhankelijk van bolussen. Enkel mogelijk met een BG bron met goed gefilterde data zoals de G5</string>
<string name="enablesmbaftercarbs">Activeer SMB na koolhydraten</string>
@ -935,6 +945,7 @@
<string name="startobjective">Start je eerste Doel</string>
<string name="permission">Toestemming</string>
<string name="askforpermission">Vragen om toestemming</string>
<string name="needsystemwindowpermission">Toepassing vereist systeemvenstermachtiging voor meldingen</string>
<string name="needlocationpermission">Toepassing heeft toestemming nodig voor bepalen van Locatie (voor BT scan)</string>
<string name="needstoragepermission">Applicatie heeft toestemming nodig om log bestanden op te kunnen slaan</string>
<string name="request">Verzoek</string>
@ -948,7 +959,11 @@
<string name="danar_pumpalarm_sound">Geluid</string>
<string name="danar_pumpalarm_vibrate">Trillen</string>
<string name="danar_pumpalarm_both">Beide</string>
<string name="danar_screentimeout">LCD-aan tijd [sec.]</string>
<string name="danar_backlight">Achtergrondverlichting-aan tijd [sec.]</string>
<string name="danar_glucoseunits">Glucose units</string>
<string name="danar_shutdown">Afsluiten [uren]</string>
<string name="danar_lowreservoir">Laag reservoir (eenheden)</string>
<string name="danar_saveuseroptions">Opslaan van de opties om de pomp</string>
<string name="option_on">Aan</string>
<string name="option_off">Uit</string>
@ -1206,6 +1221,8 @@
<string name="cobcompared">COB %1$s %2$.0f</string>
<string name="taskname">Taaknaam</string>
<string name="edit_short">EDIT</string>
<string name="please_choose_an_action_type">Kies een actie</string>
<string name="please_choose_a_trigger_type">Kies een type trigger</string>
<string name="triggers">Triggers:</string>
<string name="remove_label">VERWIJDER</string>
<string name="preconditions">Voorwaarden:</string>
@ -1298,6 +1315,7 @@
<string name="medtronic_error_pump_frequency_invalid">Pomp frequentie niet ondersteund.</string>
<string name="medtronic_error_rileylink_address_invalid">RileyLink adres ongeldig.</string>
<string name="medtronic_error_pump_type_set_differs_from_detected">Gedetecteerde pomp type komt niet overeen met ingestelde pomp type.</string>
<string name="medtronic_error_pump_basal_profiles_not_enabled">De instelling voor basaalprofielen/patronen is niet ingeschakeld op de pomp. Schakel het in op de pomp.</string>
<string name="medtronic_error_pump_incorrect_basal_profile_selected">Basaalprofiel ingesteld op pomp is onjuist (moet STD zijn).</string>
<string name="medtronic_error_pump_wrong_tbr_type_set">Verkeerde Tijdelijk Basaal-type ingesteld op pomp (moet Insulinesnelh (E/H) zijn).</string>
<string name="medtronic_error_pump_wrong_max_bolus_set">Verkeerde Max Bolus ingesteld op pomp (moet %1$.2f zijn).</string>
@ -1348,6 +1366,7 @@
<string name="automation_trigger_pump_last_connection_description">Laatste verbinding met pomp [minuten geleden]</string>
<string name="automation_trigger_pump_last_connection_compared">Laatste verbinding met pomp %1$s %2$s min geleden</string>
<string name="sendsmsactionlabel">Stuur SMS: %1$s</string>
<string name="sendsmsactiondescription">SMS verzenden naar alle nummers</string>
<string name="sendsmsactiontext">Stuur SMS met tekst</string>
<string name="insulinFromCob"><![CDATA[COB vs IOB: <font color=\'%1$s\'>%2$+.2fU</font>]]></string>
<string name="bolusconstraintappliedwarning"><![CDATA[<font color=\'%1$s\'>Bolus limiet bereikt: %2$.2fU naar %3$.2fU</font>]]></string>
@ -1376,7 +1395,7 @@
<string name="format_carbs">%1$dg</string>
<string name="common_on">Aan</string>
<string name="common_off">Uit</string>
<string name="objectives_button_unfinish">Wissen voltooid</string>
<string name="objectives_button_unfinish">Voltooiing wissen</string>
<string name="objectives_button_unstart">Wissen gestart</string>
<string name="timedetection">Tijd detectie</string>
<string name="doyouwantresetstart">Wil je dit leerdoel opnieuw starten? Je kunt je voortgang verliezen.</string>
@ -1399,5 +1418,39 @@
<string name="weight">Gewicht:</string>
<string name="id">ID:</string>
<string name="submit">Verzenden</string>
<string name="mostcommonprofile">Meest voorkomende profiel:</string>
<string name="survey_comment">Opmerking: Alleen gegevens die zichtbaar zijn op dit scherm worden anoniem geüpload. ID is toegewezen aan deze installatie van AndroidAPS. U kunt gegevens opnieuw indienen als uw hoofdprofiel wordt gewijzigd, maar laat het ten minste een week draaien om resultaat zichtbaar te maken in de tijd in het bereik. Uw hulp wordt gewaardeerd.</string>
<string name="nav_survey">Enquête</string>
<string name="invalidage">Ongeldige leeftijd invoer</string>
<string name="invalidweight">Ongeldige gewicht invoer</string>
<string name="tddformat"><![CDATA[<b>%1$s:</b> ∑: <b>%2$.2f</b> Bol: <b>%3$.2f</b> Bas: <b>%4$.2f</b>]]></string>
<string name="tirformat"><![CDATA[<b>%1$s:</b> Laag: <b>%2$02d%%</b> In: <b>%3$02d%%</b> Hoog: <b>%4$02d%%</b>]]></string>
<string name="average">Gemiddelde</string>
<string name="tdd">TDD</string>
<string name="tir">TIR</string>
<string name="activitymonitor">Activiteitsmonitor</string>
<string name="doyouwantresetstats">Wil je de activiteitenstatistieken resetten?</string>
<string name="statistics">Statistieken</string>
<string name="randombg">Willekeurige BG</string>
<string name="description_source_randombg">Willekeurige BG gegevens genereren (alleen Demo modus)</string>
<string name="randombg_short">BG</string>
<string name="tools">Hulpmiddelen</string>
<string name="show_calculation">Toon berekening</string>
<string name="error">Fout</string>
<string name="timeformat12h">12u</string>
<string name="timeformat24h">24u</string>
<string name="automation_event">Automation gebeurtenis</string>
<string name="alreadyset">Al ingesteld</string>
<string name="message">Bericht</string>
<string name="clearqueueconfirm">Wachtrij leegmaken? Alle gegevens in de wachtrij zullen verloren gaan!</string>
<string name="ebstopsloop">Gebruik van Vertraagde bolus functie zal de closed loop modus stoppen voor de duur van de vertraagde bolus. Wil je dit toch?</string>
<string name="closed_loop_disabled_with_eb">Closed loop modus uitgeschakeld vanwege afgeven Vertraagde bolus</string>
<string name="extended_bolus_short">VertrB</string>
<string name="phonechecker">\"PhoneChecker\"</string>
<string name="chartmenu">Grafiek menu</string>
<string name="sensitivity_short">AS</string>
<string name="loop_smbrequest_time_label">SMB aanvraagtijd</string>
<string name="loop_smbexecution_time_label">SMB uitvoeringstijd</string>
<string name="loop_tbrrequest_time_label">Tijdelijk basaal aanvraag tijd</string>
<string name="loop_tbrexecution_time_label">Tijdelijke basaal uitvoering tijd</string>
</resources>

View file

@ -151,7 +151,7 @@
android:title="@string/ns_localbroadcasts_title" />
<SwitchPreference
android:defaultValue="false"
android:defaultValue="true"
android:key="@string/key_ns_upload_only"
android:summary="@string/ns_upload_only_summary"
android:title="@string/ns_upload_only" />

View file

@ -8,7 +8,7 @@ buildscript {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
classpath 'com.android.tools.build:gradle:3.6.1'
classpath 'com.google.gms:google-services:4.3.3'
classpath 'io.fabric.tools:gradle:1.31.2'

View file

@ -1,6 +1,6 @@
#Wed Aug 21 10:14:00 CEST 2019
#Sat Feb 29 21:28:06 CET 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="app_name">AAPS</string>
<string name="label_actions_activity">AAPS</string>
@ -20,12 +19,14 @@
<string name="pref_on">Zap.</string>
<string name="pref_off">Vyp.</string>
<string name="pref_vibrate_on_bolus">Vibrovat při bolusu</string>
<string name="pref_units_for_actions">Jednotky pro akce</string>
<string name="pref_show_date">Zobrazit datum</string>
<string name="pref_show_iob">Zobrazit IOB</string>
<string name="pref_show_cob">Zobrazit COB</string>
<string name="pref_show_delta">Zobrazit deltu</string>
<string name="pref_show_avgdelta">Zobrazit průměrnou deltu</string>
<string name="pref_show_phone_battery">Zobrazit stav baterie telefonu</string>
<string name="pref_show_rig_battery">Zobrazovat kruhový graf baterie</string>
<string name="pref_show_basal_rate">Zobrazit bazál</string>
<string name="pref_show_loop_status">Zobrazovat stav smyčky</string>
<string name="pref_show_bg">Zobrazovat glykemii</string>
@ -40,14 +41,24 @@
<string name="pref_3_hours">3 hodiny</string>
<string name="pref_4_hours">4 hodiny</string>
<string name="pref_5_hours">5 hodin</string>
<string name="pref_input_design">Design zadávání</string>
<string name="pref_default">Výchozí</string>
<string name="pref_quick_righty">Rychle zprava</string>
<string name="pref_quick_lefty">Rychle zleva</string>
<string name="pref_modern_sparse">Modern Sparse</string>
<string name="pref_delta_granularity">Míra podrobnosti delty (Steampunk)</string>
<string name="pref_low">Nízká</string>
<string name="pref_medium">Střední</string>
<string name="pref_high">Vysoká</string>
<string name="pref_auto">Auto</string>
<string name="pref_big_numbers">Velké číslice</string>
<string name="pref_animations">Animace</string>
<string name="pref_wizard_in_menu">Kalkulačka v nabídce</string>
<string name="pref_prime_in_menu">Plnění v nabídce</string>
<string name="pref_single_target">Jeden cíl</string>
<string name="pref_wizard_percentage">Procenta z kalkulátoru</string>
<string name="pref_complication_tap_action">Akce po klepnutí na komplikaci</string>
<string name="pref_unicode_in_complications">Znaky Unicode v komplikacích</string>
<string name="pref_version">Verze:</string>
<string name="menu_tempt">TempT</string>
<string name="menu_wizard">Kalkulačka</string>
@ -64,6 +75,7 @@
<string name="action_low" comment="In temp target menu, lower value from range">nízká</string>
<string name="action_high" comment="In temp target menu, higher value from range">vysoká</string>
<string name="action_carbs">sacharidy</string>
<string name="action_percentage">procento</string>
<string name="action_start_min">začátek [min]</string>
<string name="action_duration_h">trvání [h]</string>
<string name="action_insulin">inzulín</string>
@ -79,6 +91,7 @@
<string name="action_bolus">bolus</string>
<string name="status_pump">Pumpa</string>
<string name="status_loop">Smyčka</string>
<string name="status_cpp">CPP</string>
<string name="status_tdd">TDD</string>
<string name="activity_carb">Sacharidy</string>
<string name="activity_IOB">IOB</string>

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="app_name">AAPS</string>
<string name="label_actions_activity">AAPS</string>
@ -98,7 +97,7 @@
<string name="status_tdd">TDD</string>
<string name="activity_carb">CHO</string>
<string name="activity_IOB">IOB</string>
<string name="activity_no_status">no stato</string>
<string name="activity_no_status">no status</string>
<string name="unit_mg_dl">mg/dl</string>
<string name="unit_mmol_l">mmol/l</string>
<string name="unit_g" comment="Shortcut for ISO unit: gram">g</string>

View file

@ -1,5 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="app_name">AAPS</string>
<string name="label_actions_activity">AAPS</string>
@ -60,6 +59,8 @@
<string name="pref_prime_in_menu">Užpildyti per meniu</string>
<string name="pref_single_target">Pavienis tikslas</string>
<string name="pref_wizard_percentage">Vedlys su %</string>
<string name="pref_complication_tap_action">Elementų skirtuko veiksmai</string>
<string name="pref_unicode_in_complications">Unikodas elementuose</string>
<string name="pref_version">Versija:</string>
<string name="menu_tempt">LaikinasTikslas</string>
<string name="menu_wizard">Vedlys</string>
@ -104,4 +105,5 @@
<string name="unit_u_p_h" comment="Shortcut for: insulin Unit per Hour">Vv/val</string>
<string name="unit_h" comment="One letter shortcut for: Hour" maxLength="1">val</string>
<string name="unit_d" comment="One letter shortcut for: Day" maxLength="1">d.</string>
<string name="unit_w" comment="One letter shortcut for: Week" maxLength="1">s</string>
</resources>

View file

@ -1,18 +1,109 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="app_name">AAPS</string>
<string name="label_actions_activity">AAPS</string>
<string name="label_xdrip">AAPS</string>
<string name="label_xdrip_large">AAPS(Groot)</string>
<string name="label_xdrip_big_chart">AAPS(GroteGrafiek)</string>
<string name="label_xdrip_no_chart">AAPS(GeenGrafiek)</string>
<string name="label_xdrip_circle">AAPS(Cirkel)</string>
<string name="label_xdrip_v2">AAPSv2</string>
<string name="label_xdrip_cockpit">AAPS(Cockpit)</string>
<string name="label_xdrip_steampunk">AAPS(Steampunk)</string>
<string name="label_warning_sync">Geen gegevens!</string>
<string name="label_warning_old">Oude gegevens!</string>
<string name="label_warning_since">Sinds %1$s</string>
<string name="label_warning_sync_aaps">Synchroniseer met AAPS!</string>
<string name="msg_warning_sync">Geen gegevens ontvangen sinds %1$s! Controleer of AAPS op de telefoon gegevens verstuurt naar horloge</string>
<string name="msg_warning_old">AAPS gegevens zijn %1$s oud! Controleer je sensor, xDrip+, NS, AAPS instellingen of andere!</string>
<string name="pref_on">Aan</string>
<string name="pref_off">Uit</string>
<string name="pref_vibrate_on_bolus">Trillen bij bolus</string>
<string name="pref_units_for_actions">Eenheden voor acties</string>
<string name="pref_show_date">Toon datum</string>
<string name="pref_show_iob">Toon IOB</string>
<string name="pref_show_cob">Toon COB</string>
<string name="pref_show_delta">Toon Delta</string>
<string name="pref_show_avgdelta">Toon gemiddelde delta</string>
<string name="pref_show_phone_battery">Toon telefoonbatterij</string>
<string name="pref_show_rig_battery">Toon rig batterij</string>
<string name="pref_show_basal_rate">Toon basaal</string>
<string name="pref_show_loop_status">Toon loop status</string>
<string name="pref_show_bg">Toon BG</string>
<string name="pref_show_direction_arrow">Toon richtingspijl</string>
<string name="pref_show_ago">Toon tijd geleden</string>
<string name="pref_dark" comment="Enables dark visual theme">Donker</string>
<string name="pref_highlight_basals">Markeer basaalstanden</string>
<string name="pref_matching_divider" comment="To make divider match its background with background of whole watchface">Bijpassende verdeler</string>
<string name="pref_chart_timeframe">Tijdsschaal grafiek</string>
<string name="pref_1_hour">1 uur</string>
<string name="pref_2_hours">2 uren</string>
<string name="pref_3_hours">3 uren</string>
<string name="pref_4_hours">4 uren</string>
<string name="pref_5_hours">5 uren</string>
<string name="pref_input_design">Invoer ontwerp</string>
<string name="pref_default">Standaard</string>
<string name="pref_quick_righty">Snel rechts</string>
<string name="pref_quick_lefty">Snel links</string>
<string name="pref_modern_sparse">Modern spaarzaam</string>
<string name="pref_delta_granularity">Delta schaalverdeling (Steampunk)</string>
<string name="pref_low">Laag</string>
<string name="pref_medium">Middel</string>
<string name="pref_high">Hoog</string>
<string name="pref_auto">Automatisch</string>
<string name="pref_big_numbers">Grote nummers</string>
<string name="pref_ring_history">Ring geschiedenis</string>
<string name="pref_light_ring_history">Lichte ring geschiedenis</string>
<string name="pref_animations">Animaties</string>
<string name="pref_wizard_in_menu">Wizard in menu</string>
<string name="pref_prime_in_menu">Ontlucht/vul in menu</string>
<string name="pref_single_target">Enkel streefdoel</string>
<string name="pref_wizard_percentage">Wizardpercentage</string>
<string name="pref_complication_tap_action">Complicatie tik voor actie</string>
<string name="pref_unicode_in_complications">Unicode in complicaties</string>
<string name="pref_version">Versie:</string>
<string name="menu_tempt">TijdStreefd</string>
<string name="menu_wizard">Wizard</string>
<string name="menu_bolus">Bolus</string>
<string name="menu_ecarb">eCarb</string>
<string name="menu_settings">Instellingen</string>
<string name="menu_status">Status</string>
<string name="menu_prime_fill">Ontlucht/vul</string>
<string name="menu_none">Geen</string>
<string name="menu_default">Standaard</string>
<string name="menu_menu">Menu</string>
<string name="action_duration">tijdsduur</string>
<string name="action_target" comment="In temp target menu, single target value">doel</string>
<string name="action_low" comment="In temp target menu, lower value from range">laag</string>
<string name="action_high" comment="In temp target menu, higher value from range">hoog</string>
<string name="action_carbs">khd</string>
<string name="action_percentage">percentage</string>
<string name="action_start_min">start [min]</string>
<string name="action_duration_h">duur [h]</string>
<string name="action_insulin">insuline</string>
<string name="action_preset_1">Voorinstelling 1</string>
<string name="action_preset_2">Voorinstelling 2</string>
<string name="action_preset_3">Voorinstelling 3</string>
<string name="action_free_amount" comment="In prime/fill menu, allows to enter any amount to be used for priming/filling">Vrije hoeveelheid</string>
<string name="action_confirm">BEVESTIGEN</string>
<string name="action_status_pump">STATUS POMP</string>
<string name="action_status_loop">STATUS LOOP</string>
<string name="action_timeshift">tijdsverschuiving</string>
<string name="action_tdd_weighted">Gewogen TDD</string>
<string name="action_bolus">bolus</string>
<string name="status_pump">Pomp</string>
<string name="status_loop">Loop</string>
<string name="status_cpp">CPP</string>
<string name="status_tdd">TDD</string>
<string name="activity_carb">Khd</string>
<string name="activity_IOB">IOB</string>
<string name="activity_no_status">geen status</string>
<string name="unit_mg_dl">mg/dl</string>
<string name="unit_mmol_l">mmol/l</string>
<string name="unit_g" comment="Shortcut for ISO unit: gram">g</string>
<string name="unit_u" comment="Shortcut for: insulin Unit">E</string>
<string name="unit_u_p_h" comment="Shortcut for: insulin Unit per Hour">E/u</string>
<string name="unit_h" comment="One letter shortcut for: Hour" maxLength="1">u</string>
<string name="unit_d" comment="One letter shortcut for: Day" maxLength="1">d</string>
<string name="unit_w" comment="One letter shortcut for: Week" maxLength="1">w</string>
</resources>