Merge branch 'dev' into dagger3

This commit is contained in:
Milos Kozak 2020-01-13 23:28:53 +01:00
commit 9fd71ea538
27 changed files with 277 additions and 78 deletions

View file

@ -325,8 +325,8 @@ public class ExtendedBolus implements Interval, DataPointWithLabelInterface {
}
public String toStringMedium() {
return "E " + DecimalFormatter.to2Decimal(absoluteRate()) + "U/h ("
+ getRealDuration() + "/" + durationInMinutes + ") ";
return DecimalFormatter.to2Decimal(absoluteRate()) + "U/h "
+ getRealDuration() + "/" + durationInMinutes + "'";
}
public String toStringTotal() {

View file

@ -6,6 +6,7 @@ import android.text.TextWatcher
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import androidx.annotation.StringRes
import com.google.common.base.Joiner
import info.nightscout.androidaps.Constants
@ -38,7 +39,9 @@ class CareDialog : DialogFragmentWithDate() {
enum class EventType {
BGCHECK,
SENSOR_INSERT,
BATTERY_CHANGE
BATTERY_CHANGE,
NOTE,
EXERCISE
}
private var options: EventType = EventType.BGCHECK
@ -54,6 +57,7 @@ class CareDialog : DialogFragmentWithDate() {
override fun onSaveInstanceState(savedInstanceState: Bundle) {
super.onSaveInstanceState(savedInstanceState)
savedInstanceState.putDouble("actions_care_bg", actions_care_bg.value)
savedInstanceState.putDouble("actions_care_duration", actions_care_duration.value)
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
@ -69,21 +73,31 @@ class CareDialog : DialogFragmentWithDate() {
EventType.BGCHECK -> R.drawable.icon_cp_bgcheck
EventType.SENSOR_INSERT -> R.drawable.icon_cp_cgm_insert
EventType.BATTERY_CHANGE -> R.drawable.icon_cp_pump_battery
EventType.NOTE -> R.drawable.icon_cp_note
EventType.EXERCISE -> R.drawable.icon_cp_exercise
})
actions_care_title.text = resourceHelper.gs(when (options) {
EventType.BGCHECK -> R.string.careportal_bgcheck
EventType.SENSOR_INSERT -> R.string.careportal_cgmsensorinsert
EventType.BATTERY_CHANGE -> R.string.careportal_pumpbatterychange
EventType.NOTE -> R.string.careportal_note
EventType.EXERCISE -> R.string.careportal_exercise
})
when (options) {
EventType.BGCHECK -> {
action_care_duration_layout.visibility = View.GONE
}
EventType.SENSOR_INSERT,
EventType.BATTERY_CHANGE -> {
action_care_bg_layout.visibility = View.GONE
actions_care_bgsource.visibility = View.GONE
action_care_duration_layout.visibility = View.GONE
}
else -> {
EventType.NOTE,
EventType.EXERCISE -> {
action_care_bg_layout.visibility = View.GONE
actions_care_bgsource.visibility = View.GONE
}
}
@ -106,6 +120,10 @@ class CareDialog : DialogFragmentWithDate() {
actions_care_bg.setParams(savedInstanceState?.getDouble("actions_care_bg")
?: bg, 36.0, 500.0, 1.0, DecimalFormat("0"), false, ok, bgTextWatcher)
}
actions_care_duration.setParams(savedInstanceState?.getDouble("actions_care_duration")
?: 0.0, 0.0, Constants.MAX_PROFILE_SWITCH_DURATION, 10.0, DecimalFormat("0"), false, ok)
if (options == EventType.NOTE)
notes_layout?.visibility = View.VISIBLE // independent to preferences
}
override fun submit(): Boolean {
@ -126,6 +144,10 @@ class CareDialog : DialogFragmentWithDate() {
json.put("glucose", actions_care_bg.value)
json.put("glucoseType", type)
}
if (options == EventType.NOTE || options == EventType.EXERCISE) {
actions.add(MainApp.gs(R.string.careportal_newnstreatment_duration_label) + ": " + MainApp.gs(R.string.format_mins, actions_care_duration.value.toInt()))
json.put("duration", actions_care_duration.value.toInt())
}
val notes = notes.text.toString()
if (notes.isNotEmpty()) {
actions.add(resourceHelper.gs(R.string.careportal_newnstreatment_notes_label) + ": " + notes)
@ -142,6 +164,8 @@ class CareDialog : DialogFragmentWithDate() {
EventType.BGCHECK -> CareportalEvent.BGCHECK
EventType.SENSOR_INSERT -> CareportalEvent.SENSORCHANGE
EventType.BATTERY_CHANGE -> CareportalEvent.PUMPBATTERYCHANGE
EventType.NOTE -> CareportalEvent.NOTE
EventType.EXERCISE -> CareportalEvent.EXERCISE
})
json.put("units", profileFunction.getUnits())
if (enteredBy.isNotEmpty())
@ -156,6 +180,8 @@ class CareDialog : DialogFragmentWithDate() {
EventType.BGCHECK -> CareportalEvent.BGCHECK
EventType.SENSOR_INSERT -> CareportalEvent.SENSORCHANGE
EventType.BATTERY_CHANGE -> CareportalEvent.PUMPBATTERYCHANGE
EventType.NOTE -> CareportalEvent.NOTE
EventType.EXERCISE -> CareportalEvent.EXERCISE
}
careportalEvent.json = json.toString()
MainApp.getDbHelper().createOrUpdate(careportalEvent)

View file

@ -27,6 +27,7 @@ import info.nightscout.androidaps.plugins.configBuilder.ConstraintChecker;
import info.nightscout.androidaps.plugins.general.overview.events.EventNewNotification;
import info.nightscout.androidaps.plugins.general.overview.notifications.Notification;
import info.nightscout.androidaps.plugins.sensitivity.SensitivityOref1Plugin;
import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin;
import info.nightscout.androidaps.utils.DecimalFormatter;
import info.nightscout.androidaps.utils.HardLimits;
import info.nightscout.androidaps.utils.Round;
@ -83,6 +84,9 @@ public class SafetyPlugin extends PluginBase implements ConstraintsInterface {
value.set(false, resourceHelper.gs(R.string.closed_loop_disabled_on_dev_branch), this);
}
if (TreatmentsPlugin.getPlugin().isInHistoryExtendedBoluslInProgress()) {
value.set(false, MainApp.gs(R.string.closed_loop_disabled_with_eb), this);
}
return value;
}

View file

@ -24,10 +24,11 @@ import info.nightscout.androidaps.plugins.general.actions.defs.CustomAction
import info.nightscout.androidaps.plugins.general.overview.StatusLightHandler
import info.nightscout.androidaps.queue.Callback
import info.nightscout.androidaps.utils.FabricPrivacy
import info.nightscout.androidaps.utils.OKDialog
import info.nightscout.androidaps.utils.SingleClickButton
import info.nightscout.androidaps.utils.sharedPreferences.SP
import info.nightscout.androidaps.utils.extensions.plusAssign
import info.nightscout.androidaps.utils.resources.ResourceHelper
import info.nightscout.androidaps.utils.sharedPreferences.SP
import info.nightscout.androidaps.utils.toVisibility
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.disposables.CompositeDisposable
@ -67,7 +68,12 @@ class ActionsFragment : DaggerFragment() {
fragmentManager?.let { TempTargetDialog().show(it, "Actions") }
}
actions_extendedbolus.setOnClickListener {
fragmentManager?.let { ExtendedBolusDialog().show(it, "Actions") }
context?.let { context ->
OKDialog.showConfirmation(context, resourceHelper.gs(R.string.extended_bolus), resourceHelper.gs(R.string.ebstopsloop),
Runnable {
fragmentManager?.let { ExtendedBolusDialog().show(it, "Actions") }
}, null)
}
}
actions_extendedbolus_cancel.setOnClickListener {
if (activePlugin.activeTreatments.isInHistoryExtendedBoluslInProgress) {
@ -116,6 +122,12 @@ class ActionsFragment : DaggerFragment() {
actions_pumpbatterychange.setOnClickListener {
fragmentManager?.let { CareDialog().setOptions(CareDialog.EventType.BATTERY_CHANGE, R.string.careportal_pumpbatterychange).show(it, "Actions") }
}
actions_note.setOnClickListener {
fragmentManager?.let { CareDialog().setOptions(CareDialog.EventType.NOTE, R.string.careportal_note).show(it, "Actions") }
}
actions_exercise.setOnClickListener {
fragmentManager?.let { CareDialog().setOptions(CareDialog.EventType.EXERCISE, R.string.careportal_exercise).show(it, "Actions") }
}
sp.putBoolean(R.string.key_objectiveuseactions, true)
}
@ -179,7 +191,7 @@ class ActionsFragment : DaggerFragment() {
actions_profileswitch?.visibility = if (!basalProfileEnabled || !pump.isInitialized || pump.isSuspended) View.GONE else View.VISIBLE
if (!pump.pumpDescription.isExtendedBolusCapable || !pump.isInitialized || pump.isSuspended || pump.isFakingTempsByExtendedBoluses || Config.APS) {
if (!pump.pumpDescription.isExtendedBolusCapable || !pump.isInitialized || pump.isSuspended || pump.isFakingTempsByExtendedBoluses) {
actions_extendedbolus?.visibility = View.GONE
actions_extendedbolus_cancel?.visibility = View.GONE
} else {
@ -188,7 +200,7 @@ class ActionsFragment : DaggerFragment() {
actions_extendedbolus?.visibility = View.GONE
actions_extendedbolus_cancel?.visibility = View.VISIBLE
@Suppress("SetTextI18n")
actions_extendedbolus_cancel?.text = resourceHelper.gs(R.string.cancel) + " " + activeExtendedBolus.toString()
actions_extendedbolus_cancel?.text = resourceHelper.gs(R.string.cancel) + " " + activeExtendedBolus.toStringMedium()
} else {
actions_extendedbolus?.visibility = View.VISIBLE
actions_extendedbolus_cancel?.visibility = View.GONE

View file

@ -158,6 +158,7 @@ public class OverviewFragment extends DaggerFragment implements View.OnClickList
TextView avgdeltaView;
TextView baseBasalView;
TextView extendedBolusView;
LinearLayout extendedBolusLayout;
TextView activeProfileView;
TextView iobView;
TextView cobView;
@ -261,6 +262,7 @@ public class OverviewFragment extends DaggerFragment implements View.OnClickList
avgdeltaView = (TextView) view.findViewById(R.id.overview_avgdelta);
baseBasalView = (TextView) view.findViewById(R.id.overview_basebasal);
extendedBolusView = (TextView) view.findViewById(R.id.overview_extendedbolus);
extendedBolusLayout = view.findViewById(R.id.overview_extendedbolus_layout);
activeProfileView = (TextView) view.findViewById(R.id.overview_activeprofile);
pumpStatusView = (TextView) view.findViewById(R.id.overview_pumpstatus);
pumpDeviceStatusView = (TextView) view.findViewById(R.id.overview_pump);
@ -1060,8 +1062,8 @@ public class OverviewFragment extends DaggerFragment implements View.OnClickList
if (deltaShortView != null)
deltaShortView.setText(Profile.toSignedUnitsString(glucoseStatus.delta, glucoseStatus.delta * Constants.MGDL_TO_MMOLL, units));
if (avgdeltaView != null)
avgdeltaView.setText("øΔ15m: " + Profile.toUnitsString(glucoseStatus.short_avgdelta, glucoseStatus.short_avgdelta * Constants.MGDL_TO_MMOLL, units) +
" øΔ40m: " + Profile.toUnitsString(glucoseStatus.long_avgdelta, glucoseStatus.long_avgdelta * Constants.MGDL_TO_MMOLL, units));
avgdeltaView.setText("øΔ15m: " + Profile.toUnitsString(glucoseStatus.short_avgdelta, glucoseStatus.short_avgdelta * Constants.MGDL_TO_MMOLL, units) + "\n" +
"øΔ40m: " + Profile.toUnitsString(glucoseStatus.long_avgdelta, glucoseStatus.long_avgdelta * Constants.MGDL_TO_MMOLL, units));
} else {
if (deltaView != null)
deltaView.setText("Δ " + resourceHelper.gs(R.string.notavailable));
@ -1167,14 +1169,6 @@ public class OverviewFragment extends DaggerFragment implements View.OnClickList
} else {
basalText = MainApp.gs(R.string.pump_basebasalrate, profile.getBasal());
}
baseBasalView.setOnClickListener(v -> {
String fullText = resourceHelper.gs(R.string.pump_basebasalrate_label) + ": " + resourceHelper.gs(R.string.pump_basebasalrate, profile.getBasal()) + "\n";
if (activeTemp != null) {
fullText += resourceHelper.gs(R.string.pump_tempbasal_label) + ": " + activeTemp.toStringFull();
}
OKDialog.show(getActivity(), resourceHelper.gs(R.string.basal), fullText);
});
} else {
if (activeTemp != null) {
basalText = activeTemp.toStringFull();
@ -1183,6 +1177,14 @@ public class OverviewFragment extends DaggerFragment implements View.OnClickList
}
}
baseBasalView.setText(basalText);
baseBasalView.setOnClickListener(v -> {
String fullText = MainApp.gs(R.string.pump_basebasalrate_label) + ": " + MainApp.gs(R.string.pump_basebasalrate, profile.getBasal()) + "\n";
if (activeTemp != null) {
fullText += MainApp.gs(R.string.pump_tempbasal_label) + ": " + activeTemp.toStringFull();
}
OKDialog.show(getActivity(), MainApp.gs(R.string.basal), fullText);
});
if (activeTemp != null) {
baseBasalView.setTextColor(resourceHelper.gc(R.color.basal));
} else {
@ -1199,18 +1201,18 @@ public class OverviewFragment extends DaggerFragment implements View.OnClickList
}
} else {
if (extendedBolus != null && !pump.isFakingTempsByExtendedBoluses()) {
extendedBolusText = extendedBolus.toString();
extendedBolusText = extendedBolus.toStringMedium();
}
}
extendedBolusView.setText(extendedBolusText);
if (Config.NSCLIENT) {
if (extendedBolus != null)
extendedBolusView.setOnClickListener(v -> OKDialog.show(getActivity(), resourceHelper.gs(R.string.extended_bolus), extendedBolus.toString()));
}
if (extendedBolusText.equals(""))
extendedBolusView.setVisibility(Config.NSCLIENT ? View.INVISIBLE : View.GONE);
else
extendedBolusView.setOnClickListener(v -> OKDialog.show(getActivity(), resourceHelper.gs(R.string.extended_bolus), extendedBolus.toString()));
if (extendedBolusText.equals("")) {
extendedBolusLayout.setVisibility(View.GONE);
if (extendedBolusLayout != null) extendedBolusView.setVisibility(Config.NSCLIENT ? View.INVISIBLE : View.GONE);
} else {
extendedBolusView.setVisibility(View.VISIBLE);
if (extendedBolusLayout != null) extendedBolusLayout.setVisibility(View.VISIBLE);
}
}
activeProfileView.setText(profileFunction.getProfileNameWithDuration());

View file

@ -7,6 +7,7 @@ import android.text.TextUtils
import androidx.preference.EditTextPreference
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat
import info.nightscout.androidaps.Config
import info.nightscout.androidaps.Constants
import info.nightscout.androidaps.R
import info.nightscout.androidaps.data.DetailedBolusInfo
@ -603,7 +604,8 @@ class SmsCommunicatorPlugin @Inject constructor(
override fun run() {
if (result.success) {
var replyText = String.format(resourceHelper.gs(R.string.smscommunicator_extendedset), aDouble, duration)
replyText += "\n" + activePlugin.activePumpPlugin?.shortStatus(true)
if (Config.APS) replyText += "\n" + resourceHelper.gs(R.string.loopsuspended)
replyText += "\n" + activePlugin.activePump.shortStatus(true)
sendSMSToAllNumbers(Sms(receivedSms.phoneNumber, replyText))
} else {
var replyText = resourceHelper.gs(R.string.smscommunicator_extendedfailed)

View file

@ -190,6 +190,34 @@
app:layout_gravity="fill"
app:layout_row="3" />
<info.nightscout.androidaps.utils.SingleClickButton
android:id="@+id/actions_note"
style="@style/ButtonSmallFontStyle"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:drawableTop="@drawable/icon_cp_note"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:text="@string/careportal_note"
app:layout_column="0"
app:layout_columnWeight="1"
app:layout_gravity="fill"
app:layout_row="4" />
<info.nightscout.androidaps.utils.SingleClickButton
android:id="@+id/actions_exercise"
style="@style/ButtonSmallFontStyle"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:drawableTop="@drawable/icon_cp_exercise"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:text="@string/careportal_exercise"
app:layout_column="1"
app:layout_columnWeight="1"
app:layout_gravity="fill"
app:layout_row="4" />
</androidx.gridlayout.widget.GridLayout>
<include

View file

@ -22,7 +22,7 @@
android:orientation="horizontal">
<ImageView
android:layout_width="40dp"
android:layout_width="30dp"
android:layout_height="match_parent"
android:src="@drawable/icon_cp_age_sensor"
android:gravity="center_vertical"
@ -41,7 +41,7 @@
android:textSize="14sp" />
<ImageView
android:layout_width="40dp"
android:layout_width="30dp"
android:layout_height="match_parent"
android:layout_weight="0"
android:src="@drawable/icon_cp_age_insulin"
@ -61,7 +61,7 @@
android:textSize="14sp" />
<ImageView
android:layout_width="40dp"
android:layout_width="30dp"
android:layout_height="match_parent"
android:layout_weight="0"
android:src="@drawable/icon_cp_age_canula"
@ -81,7 +81,7 @@
android:textSize="14sp" />
<ImageView
android:layout_width="40dp"
android:layout_width="30dp"
android:layout_height="match_parent"
android:layout_weight="0"
android:src="@drawable/icon_cp_age_battery"

View file

@ -113,6 +113,40 @@
</LinearLayout>
<LinearLayout
android:id="@+id/action_care_duration_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:width="120dp"
android:padding="10dp"
android:text="@string/careportal_newnstreatment_duration_label"
android:textAppearance="@android:style/TextAppearance.Material.Small"
android:textStyle="bold" />
<info.nightscout.androidaps.utils.NumberPicker
android:id="@+id/actions_care_duration"
android:layout_width="130dp"
android:layout_height="40dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="start"
android:minWidth="45dp"
android:paddingStart="5dp"
android:paddingEnd="5dp"
android:text="@string/unit_minute_short"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
<include layout="@layout/notes" />
<include layout="@layout/datetime" />

View file

@ -150,22 +150,20 @@
<TextView
android:id="@+id/overview_timeago"
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="-2dp"
android:paddingStart="2dp"
android:layout_weight="0.5"
android:textSize="14sp" />
<TextView
android:id="@+id/overview_delta"
android:layout_width="match_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="-2dp"
android:paddingStart="2dp"
android:layout_weight="0.5"
android:textSize="14sp" />
<TextView
@ -173,8 +171,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_weight="0.5"
android:textSize="12sp"/>
android:textSize="14sp"/>
</LinearLayout>
</LinearLayout>
@ -273,6 +270,37 @@
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:id="@+id/overview_extendedbolus_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginEnd="1dp"
android:text="@string/extended_bolus_short"
android:textSize="16sp" />
<TextView
android:layout_width="5dp"
android:layout_height="wrap_content"
android:text=":"
android:textSize="16sp" />
<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 - 0.40U/h"
android:textSize="16sp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -359,15 +387,6 @@
</LinearLayout>
<TextView
android:id="@+id/overview_extendedbolus"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textAlignment="center"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/mdtp_white" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"

View file

@ -273,6 +273,36 @@
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:id="@+id/overview_extendedbolus_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="18dp"
android:layout_marginEnd="1dp"
android:text="@string/extended_bolus_short"
android:textSize="14sp" />
<TextView
android:layout_width="5dp"
android:layout_height="wrap_content"
android:text=":"
android:textSize="14sp" />
<TextView
android:id="@+id/overview_extendedbolus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="6dp"
android:text="0.50U/h @17:35 1/30min - 0.40U/h"
android:textSize="14sp"
android:textStyle="bold"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
@ -359,15 +389,6 @@
</LinearLayout>
<TextView
android:id="@+id/overview_extendedbolus"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:textAlignment="center"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="@color/mdtp_white" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="200dp">

View file

@ -331,13 +331,13 @@
<string name="smscommunicator_profilereplywithcode">За да превключите профила към %1$s %2$d%% отговорете с код %3$s</string>
<string name="smscommunicator_extendedreplywithcode">За да започнете удължен болус %1$.2fЕ за %2$d мин отговорете с код %3$s</string>
<string name="smscommunicator_carbsreplywithcode">За да въведете %1$dг в %2$s отговорете с код %3$s</string>
<string name="smscommunicator_basalpctreplywithcode">За да стартирате базал от %1$d%Е/ч за %2$d мин отговорете с код %3$s</string>
<string name="smscommunicator_basalpctreplywithcode">За да стартирате базал от %1$d%%Е/ч за %2$d мин отговорете с код %3$s</string>
<string name="smscommunicator_suspendreplywithcode">За да спрете APS за %1$d минути отговорете с код %2$s</string>
<string name="smscommunicator_tempbasalset">Временен базал от %1$.2fЕ/ч за %2$d мин стартиран успешно</string>
<string name="smscommunicator_extendedset">Удължен болус %1$.2fU за %2$d мин стартиран успешно</string>
<string name="smscommunicator_carbsset">Въглехидрати %1$dг въведени</string>
<string name="smscommunicator_carbsfailed">Въвеждане на%1$dг въглехидрати - НЕУСПЕШНО</string>
<string name="smscommunicator_tempbasalset_percent">Временен базал от %1$d%Е/ч за %2$d мин стартиран успешно</string>
<string name="smscommunicator_tempbasalset_percent">Временен базал от %1$d%%Е/ч за %2$d мин стартиран успешно</string>
<string name="smscommunicator_tempbasalfailed">Неуспешно стартиране на временен базал</string>
<string name="smscommunicator_extendedfailed">Неуспешно стартиране на удължен болус</string>
<string name="smscommunicator_basalstopreplywithcode">За да спрете времен базал отговорете с код %1$s</string>
@ -1315,6 +1315,7 @@
<string name="medtronic_error_pump_frequency_invalid">Честотата не се поддържа.</string>
<string name="medtronic_error_rileylink_address_invalid">Грешен RileyLink адрес.</string>
<string name="medtronic_error_pump_type_set_differs_from_detected">Откритата помпа не е идентична с кокнфигурираната.</string>
<string name="medtronic_error_pump_basal_profiles_not_enabled">Базалните профили/настройки не са позволен в помпата. Включванете го от настройките на помпата.</string>
<string name="medtronic_error_pump_incorrect_basal_profile_selected">Базалния профил в помпата е грешен (трябва да е STD).</string>
<string name="medtronic_error_pump_wrong_tbr_type_set">Грешен тип TBR в помпата ( трябва да е Absolute).</string>
<string name="medtronic_error_pump_wrong_max_bolus_set">Грешен максимален болус в помпата ( трябвба да е %1$.2f).</string>

View file

@ -363,7 +363,7 @@
<string name="ns_upload_only_summary">Zu Nightscout nur hochladen. Nicht wirksam bei BZ-Werten, wenn nicht eine lokale Quelle wie z. B. xDrip gewählt wird; nicht wirksam bei Profilen, wenn Nightscout-Profile verwendet werden.</string>
<string name="pumpNotInitialized">Pumpe nicht initialisiert!</string>
<string name="pumpNotInitializedProfileNotSet">Pumpe nicht initialisiert, Profil nicht gesetzt!</string>
<string name="primefill">Vorfüllen/Füllen</string>
<string name="primefill">Katheterwechsel</string>
<string name="fillwarning">Bitte vergewissere Dich, dass die Füllmenge den Eigenschaften des Katheters entspricht!</string>
<string name="othersettings_title">Andere</string>
<string name="fillbolus_title">Füll-/Vorfüll-Standardmengen</string>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="alert_r7_description"><![CDATA[Ποσότητα:<b>%1$d%</b>\nΔιάρκεια:<b>%2$sh</b>]]></string>
<string name="alert_r7_description"><![CDATA[Ποσότητα:<b>%1$d%%</b>\nΔιάρκεια:<b>%2$sh</b>]]></string>
<string name="alert_w31_description"><![CDATA[Η αμπούλα περιεχει:<b>%1$s U</b>]]></string>
<string name="alert_w32_description">Αλλαγή μπαταρίας.</string>
<string name="alert_w33_description">Ορίστε ώρα/ημερομηνία.</string>

View file

@ -310,7 +310,7 @@
<string name="smscommunicator_remotecommandnotallowed">Δεν επιτρέπεται απομακρυσμένη εντολή</string>
<string name="smscommunicator_remotebolusnotallowed">Απομακρυσμένο bolus μη διαθέσιμο. Δοκιμάστε ξανά αργότερα.</string>
<string name="smscommunicator_basalreplywithcode">Για έναρξη βασικού %1$.2fU/h για %2$d λεπτά στείλτε κωδικό %3$s</string>
<string name="smscommunicator_profilereplywithcode">Για αλλαγή προφίλ σε %1$s %2$d% στείλτε κωδικό %3$s</string>
<string name="smscommunicator_profilereplywithcode">Για αλλαγή προφίλ σε %1$s %2$d%% στείλτε κωδικό %3$s</string>
<string name="smscommunicator_extendedreplywithcode">Για έναρξη εκτεταμένου bolus %1$.2fU για %2$d λεπτά στείλτε κωδικό %3$s</string>
<string name="smscommunicator_basalpctreplywithcode">Για έναρξη βασικού %1$d%% για %2$d λεπτά στείλτε κωδικό %3$s</string>
<string name="smscommunicator_suspendreplywithcode">Για αναστολή κυκλκώματος για %1$d λεπτών στείλτε με κωδικό %2$s</string>

View file

@ -327,7 +327,7 @@
<string name="valueoutofrange">El valor %1$s está fuera de límites</string>
<string name="smscommunicator_remotecommandnotallowed">Comando remoto no permitido</string>
<string name="smscommunicator_remotebolusnotallowed">El bolo remoto no está disponible. Inténtalo de nuevo más tarde.</string>
<string name="smscommunicator_basalreplywithcode">Para iniciar una basal de %1$.2f% durante %2$d min, responder con el código %3$s</string>
<string name="smscommunicator_basalreplywithcode">Para iniciar una basal de %1$.2fU/h durante %2$d min, responder con el código %3$s</string>
<string name="smscommunicator_profilereplywithcode">Para cambiar el perfil a %1$s %2$d%% responder con el código %3$s</string>
<string name="smscommunicator_extendedreplywithcode">Para iniciar un bolo extendido de %1$.2fU durante %2$d minutos, responder con el código %3$s</string>
<string name="smscommunicator_carbsreplywithcode">Para introducir %1$dg en %2$s responder con código %3$s</string>

View file

@ -132,7 +132,7 @@
<string name="configbuilder_loop">Loop</string>
<string name="configbuilder_loop_description">Usalo per attivare l\'integrazione del loop di AndroidAPS.</string>
<string name="loop_aps_label">APS</string>
<string name="loop_constraintsprocessed_label">Dopo aver elaborato i vincoli</string>
<string name="loop_constraintsprocessed_label">Dopo elaborazione vincoli</string>
<string name="loop_tbrsetbypump_label">Basale temporanea impostata dal micro</string>
<string name="openapsma_lastenact_label">Ultima attivazione</string>
<string name="ok">OK</string>
@ -246,7 +246,7 @@
<string name="enacted">Attivato</string>
<string name="comment">Commento</string>
<string name="success">OK</string>
<string name="percent">Per cento</string>
<string name="percent">Percentuale</string>
<string name="absolute">Assoluto</string>
<string name="canceltemp">Cancellare basale temporanea</string>
<string name="smscommunicator">Comunicazioni SMS</string>
@ -1111,11 +1111,11 @@
<string name="glucoseisnotavailable">Glicemia non disponibile</string>
<string name="glucosecomparedmgdl">Glicemia %1$s %2$.0f %3$s</string>
<string name="glucosecomparedmmol">Glicemia %1$s %2$.1f %3$s</string>
<string name="percentagecompared">Pct profilo %1$s %2$d</string>
<string name="percentagecompared">PCT profilo %1$s %2$d</string>
<string name="iobcompared">IOB %1$s %2$.1f</string>
<string name="and">And</string>
<string name="or">Or</string>
<string name="xor">Xor</string>
<string name="and">E</string>
<string name="or">O</string>
<string name="xor">O (esclusivo)</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>
@ -1164,7 +1164,7 @@
<string name="sms_wrongcode">Codice errato. Comando annullato.</string>
<string name="notconfigured">Non configurato</string>
<string name="profileswitchcreated">Cambio profilo creato</string>
<string name="recurringTime">Ora ripetizione</string>
<string name="recurringTime">Tempo ricorrente</string>
<string name="every">Ogni</string>
<string name="never">Mai</string>
<string name="mins">%1$dmin</string>
@ -1175,7 +1175,7 @@
<string name="delete_short">CANC</string>
<string name="add_short">AGG</string>
<string name="copy_short">COPIA</string>
<string name="addnew">Aggiungere nuovo</string>
<string name="addnew">Aggiungi nuovo</string>
<string name="versionChecker">Controllo Versione</string>
<string name="signature_verifier">Verificatore firma</string>
<string name="running_invalid_version">Abbiamo rilevato che stai eseguendo una versione non valida. Loop disabilitato!</string>

View file

@ -325,7 +325,7 @@
<string name="smscommunicator_profilereplywithcode">Om naar profiel %1$s %2$d%% te wisselen antwoord met code %3$s</string>
<string name="smscommunicator_extendedreplywithcode">Om een vertraagde bolus van %1$.2fE voor %2$d min te starten antwoord met code %3$s</string>
<string name="smscommunicator_carbsreplywithcode">Antwoord met code %3$s om %1$dg in te voeren op %2$s</string>
<string name="smscommunicator_basalpctreplywithcode">Om een basaal van %1$d% voor %2$d min te starten antwoord met code %3$s</string>
<string name="smscommunicator_basalpctreplywithcode">Om een basaal van %1$d%% voor %2$d min te starten antwoord met code %3$s</string>
<string name="smscommunicator_suspendreplywithcode">Om de loop te onderbreken voor %1$d minuten antwoord met de code %2$s</string>
<string name="smscommunicator_tempbasalset">Tijdelijk basaal %1$.2fE/u voor %2$d minuten succesvol gestart</string>
<string name="smscommunicator_extendedset">Vertraagde bolus %1$.2fE voor %2$d minuten succesvol gestart</string>

View file

@ -331,13 +331,13 @@
<string name="smscommunicator_profilereplywithcode">Para mudar o perfil para %1$s %2$d%% responda com o código %3$s</string>
<string name="smscommunicator_extendedreplywithcode">Para começar o bólus estendido %1$.2fU/h para %2$d min responda com o código %3$s</string>
<string name="smscommunicator_carbsreplywithcode">Para inserir %1$dg em %2$s responda com código %3$s</string>
<string name="smscommunicator_basalpctreplywithcode">Para começar a basal %1$d% U/h durante %2$d min responda com o código %3$s</string>
<string name="smscommunicator_basalpctreplywithcode">Para começar a basal %1$d%% U/h durante %2$d min responda com o código %3$s</string>
<string name="smscommunicator_suspendreplywithcode">Para suspender o loop por %1$d minutos resposta com código %2$s</string>
<string name="smscommunicator_tempbasalset">Basal temporária %1$.2fU/h para %2$d min iniciada com êxito</string>
<string name="smscommunicator_extendedset">Bólus estendido %1$.2fU/h para %2$d min iniciado com êxito</string>
<string name="smscommunicator_carbsset">Hidratos %1$dg inseridos com sucesso</string>
<string name="smscommunicator_carbsfailed">Introdução de %1$dg de hidratos falhou</string>
<string name="smscommunicator_tempbasalset_percent">Basal temporária %1$d% U/h durante%2$d min iniciada com êxito</string>
<string name="smscommunicator_tempbasalset_percent">Basal temporária %1$d%% U/h durante%2$d min iniciada com êxito</string>
<string name="smscommunicator_tempbasalfailed">Falha ao iniciar basal temp</string>
<string name="smscommunicator_extendedfailed">Falha ao iniciar o bolus estendido</string>
<string name="smscommunicator_basalstopreplywithcode">Para parar a basal temporária responda com o código %1$s</string>
@ -1315,6 +1315,7 @@
<string name="medtronic_error_pump_frequency_invalid">Frequência da Bomba não suportada.</string>
<string name="medtronic_error_rileylink_address_invalid">Endereço RileyLink inválido.</string>
<string name="medtronic_error_pump_type_set_differs_from_detected">A bomba detectada não é a mesma que a bomba configurada.</string>
<string name="medtronic_error_pump_basal_profiles_not_enabled">A configuração de perfis/padrões da basal não éstá atcivada na bomba. Active-a na bomba.</string>
<string name="medtronic_error_pump_incorrect_basal_profile_selected">Perfil Basal definido na Bomba está incorrecto (deve ser STD).</string>
<string name="medtronic_error_pump_wrong_tbr_type_set">Tipo de DBT errado definido na bomba (deve ser Absoluto).</string>
<string name="medtronic_error_pump_wrong_max_bolus_set">Máx. Basal definida na Bomba está incorreta (deve ser %1$.2f).</string>

View file

@ -327,17 +327,17 @@
<string name="valueoutofrange">O valor %1$s está fora dos limites permitidos</string>
<string name="smscommunicator_remotecommandnotallowed">O comando remoto não é permitido</string>
<string name="smscommunicator_remotebolusnotallowed">O bólus remoto não está disponível. Tente novamente mais tarde.</string>
<string name="smscommunicator_basalreplywithcode">Para começar a basal %1$.2fU/h durante%2$d min responda com o código %3$s</string>
<string name="smscommunicator_basalreplywithcode">Para começar a basal %1$.2fU/h durante %2$d min responda com o código %3$s</string>
<string name="smscommunicator_profilereplywithcode">Para mudar o perfil para %1$s %2$d%% responda com o código %3$s</string>
<string name="smscommunicator_extendedreplywithcode">Para começar o bólus estendido %1$.2fU/h para %2$d min responda com o código %3$s</string>
<string name="smscommunicator_carbsreplywithcode">Para inserir %1$dg em %2$s responda com código %3$s</string>
<string name="smscommunicator_basalpctreplywithcode">Para começar a basal %1$d% U/h durante %2$d min responda com o código %3$s</string>
<string name="smscommunicator_basalpctreplywithcode">Para começar a basal %1$d%% U/h durante %2$d min responda com o código %3$s</string>
<string name="smscommunicator_suspendreplywithcode">Para suspender o loop por %1$d minutos resposta com código %2$s</string>
<string name="smscommunicator_tempbasalset">Basal temporária %1$.2fU/h para %2$d min iniciada com êxito</string>
<string name="smscommunicator_extendedset">Bólus estendido %1$.2fU/h para %2$d min iniciado com êxito</string>
<string name="smscommunicator_carbsset">Hidratos %1$dg inseridos com sucesso</string>
<string name="smscommunicator_carbsfailed">Introdução de %1$dg de hidratos falhou</string>
<string name="smscommunicator_tempbasalset_percent">Basal temporária %1$d% U/h durante%2$d min iniciada com êxito</string>
<string name="smscommunicator_tempbasalset_percent">Basal temporária %1$d%% U/h durante%2$d min iniciada com êxito</string>
<string name="smscommunicator_tempbasalfailed">Início basal temp falhou </string>
<string name="smscommunicator_extendedfailed">Falha ao iniciar o bólus estendido</string>
<string name="smscommunicator_basalstopreplywithcode">Para parar a basal temporária responda com o código %1$s</string>

View file

@ -315,7 +315,7 @@
<string name="smscommunicator_suspendreplywithcode">Pentru suspendarea buclei pentru %1$d minute trimiteți codul %2$s</string>
<string name="smscommunicator_tempbasalset">Bazala temporară %1$.2fU/h pentru %2$d minute a fost trimisă cu succes</string>
<string name="smscommunicator_extendedset">Bolusul extins de %1$.2fU pentru %2$d min a fost inițiat</string>
<string name="smscommunicator_tempbasalset_percent">Bazala temporară %1$d% pentru %2$d minute a fost stabilită cu succes</string>
<string name="smscommunicator_tempbasalset_percent">Bazala temporară %1$d%% pentru %2$d minute a fost stabilită cu succes</string>
<string name="smscommunicator_tempbasalfailed">Trimiterea bazalei temporare a eșuat</string>
<string name="smscommunicator_extendedfailed">Pornirea bolusului extins a eșuat</string>
<string name="smscommunicator_basalstopreplywithcode">Pentru oprirea bazalei temporare, răspundeți cu codul %1$s</string>

View file

@ -143,6 +143,7 @@
<string name="constraints_violation">Mimo povolený rozsah</string>
<string name="treatmentdeliveryerror">Chyba podania bolusu</string>
<string name="tempbasaldeliveryerror">Chyba podávania dočasného bazálu</string>
<string name="overview_newtempbasal_basalpercent">Hodnota bazálu [%]</string>
<string name="setbasalquestion">Povoliť nový dočasný bazál:</string>
<string name="overview_treatment_label">Bolus</string>
<string name="overview_calculator_label">Kalkulačka</string>
@ -180,6 +181,7 @@
<string name="careportal_cgmsensorinsert">Výmena senzora</string>
<string name="careportal_cgmsensorstart">Spustenie senzora</string>
<string name="careportal_insulincartridgechange">Výmena inzulínu</string>
<string name="careportal_profileswitch">Prepnutie profilu</string>
<string name="careportal_snackbolus">Bolus na desiatu/olovrant</string>
<string name="careportal_mealbolus">Bolus na jedlo</string>
<string name="careportal_correctionbolus">Korekčný bolus</string>
@ -200,6 +202,7 @@
<string name="careportal_newnstreatment_percent_label">Percentá</string>
<string name="careportal_newnstreatment_absolute_label">Absolútne</string>
<string name="careportal_newnstreatment_notes_label">Poznámky</string>
<string name="event_time_label">Čas udalosti</string>
<string name="careportal_newnstreatment_profile_label">Profil</string>
<string name="careportal_newnstreatment_enteredby_title">Zadal</string>
<string name="careportal_newnstreatment_glucosetype">Zadanie glykémie</string>
@ -224,6 +227,7 @@
<string name="connecting">Pripájanie</string>
<string name="connected">Pripojené</string>
<string name="disconnected">Odpojené</string>
<string name="danar_pump_settings">Nastavenie pumpy Dana</string>
<string name="end_user_license_agreement">Licenčná zmluva s koncovým používateľom</string>
<string name="end_user_license_agreement_text">Tento program nemôže byť použitý na medicínske rozhodnutia. Na program neexistuje žiadna záruka, alebo garantovaná podpora v akejkoľvek podobe. Keď už sa rozhodneš pre používanie, tak jeho kvalita a celkové schopnosti tohto projektu závisia len na Tebe samotnom. Ak by sa ukázalo, že je program chybný, preberáš všetky potrebné náklady na liečbu, prípadne náklady na iné servisné služby, opravy, alebo korekcie.</string>
<string name="end_user_license_agreement_i_understand">ROZUMIEM A POTVRDZUJEM</string>
@ -272,6 +276,8 @@
<string name="glucosetype_finger">Prst</string>
<string name="glucosetype_sensor">Senzor</string>
<string name="manual">Iný</string>
<string name="careportal_temporarytarget">Dočasný cieľ</string>
<string name="careportal_temporarytargetcancel">Zrušiť dočasný cieľ</string>
<string name="danarprofile">DanaR nastavenie profilu</string>
<string name="danarprofile_dia">DIA [h]</string>
<string name="danarprofile_dia_summary">Celková doba pôsobenia inzulínu</string>
@ -410,6 +416,7 @@
<string name="eatingsoon">Pred jedlom</string>
<string name="hypo">Hypoglykémia</string>
<string name="activity">Aktivita</string>
<string name="removerecord">Odstrániť záznam</string>
<string name="danar_stats">DanaR štatistiky</string>
<string name="danar_stats_cumulative_tdd">Kumulatívny TDD</string>
<string name="danar_stats_expweight">Exponenciálne vážený TDD</string>
@ -644,6 +651,7 @@
<string name="waitingforpairing">Čakanie na párovanie na pumpe</string>
<string name="pairingok">Spárované</string>
<string name="pairingtimedout">Vypršal časový limit pre párovanie</string>
<string name="pairing">Párovanie</string>
<string name="danars_nodeviceavailable">Zatiaľ nenájdené žiadne zariadenie</string>
<string name="emptyreservoir">Prázdny zásobník</string>
<string name="bloodsugarmeasurementalert">Výstraha merania glykémie</string>
@ -754,6 +762,7 @@
<string name="bolus_frequency_exceeded">Rovnako veľký bolus už bol v priebehu poslednej minúty požadovaný. Ako preventívna ochrana pred zdvojeným bolusom a ako ochrana pred chybami bola operácia zakázaná.</string>
<string name="combo_pump_connected_now">Teraz</string>
<string name="combo_activity_reading_pump_history">Načítavam históriu z pumpy</string>
<string name="danar_history">História pumpy</string>
<string name="combo_activity_setting_basal_profile">Nastavenie bazálneho profilu</string>
<string name="combo_pump_cartridge_low_warrning">Zásobník inzulínu v pumpe je takmer prázdny</string>
<string name="combo_pump_battery_low_warrning">Batéria v pumpe je takmer vybitá</string>
@ -773,6 +782,7 @@
<string name="insightpump_shortname">Sight</string>
<string name="ago">pred</string>
<string name="format_hours">%1$.2f h</string>
<string name="format_mins">%1$d min</string>
<string name="enablesmbalways">Vždy povoliť SMB</string>
<string name="enablesmbalways_summary">Povoliť SMB nezávisle na bolusoch. Možno iba zo zdrojom glykémií s dobrým filtrovaním dát, ako napr. G5</string>
<string name="enablesmbaftercarbs">Povoliť SMB po jedle</string>
@ -949,7 +959,11 @@
<string name="danar_pumpalarm_sound">Zvuk</string>
<string name="danar_pumpalarm_vibrate">Vibrácie</string>
<string name="danar_pumpalarm_both">Oboje</string>
<string name="danar_screentimeout">Čas pred vypnutím displeja [sekundy]</string>
<string name="danar_backlight">Podsvietenie [sekundy]</string>
<string name="danar_glucoseunits">Jednotky</string>
<string name="danar_shutdown">Vypnutie [hodiny]</string>
<string name="danar_lowreservoir">Nízky stav zásobníka [Jednotky]</string>
<string name="danar_saveuseroptions">Uložiť do pumpy</string>
<string name="option_on">ZAP</string>
<string name="option_off">VYP</string>
@ -1195,12 +1209,20 @@
<string name="longitude_short">Lon:</string>
<string name="distance_short">Vzdial. [m]:</string>
<string name="name_short">Meno:</string>
<string name="locationis">%1$s %2$s</string>
<string name="location_mode">Kedy</string>
<string name="location_inside">Keď sa nachádzate vo vnútri oblasti</string>
<string name="location_outside">Keď sa nachádzate mimo oblasť</string>
<string name="location_going_in">Keď vstúpite do oblasti s názvom</string>
<string name="location_going_out">Keď opustíte oblasť s názvom</string>
<string name="lastboluslabel">Od posledného bolusu</string>
<string name="lastboluscompared">Čas posledného bolusu: pred %1$s %2$s min </string>
<string name="triggercoblabel">COB</string>
<string name="cobcompared">COB %1$s %2$.0f</string>
<string name="taskname">Názov úlohy</string>
<string name="edit_short">EDIT</string>
<string name="please_choose_an_action_type">Vyberte akciu</string>
<string name="please_choose_a_trigger_type">Vyberte typ podmienky</string>
<string name="triggers">Podmienky:</string>
<string name="remove_label">VYMAZAŤ</string>
<string name="preconditions">Predpoklady:</string>
@ -1293,6 +1315,7 @@
<string name="medtronic_error_pump_frequency_invalid">Nepodporovaná frekvencia pumpy.</string>
<string name="medtronic_error_rileylink_address_invalid">Neplatná adresa RileyLinku.</string>
<string name="medtronic_error_pump_type_set_differs_from_detected">Rozpoznaná pumpa je iného typu než nakonfigurovaná.</string>
<string name="medtronic_error_pump_basal_profiles_not_enabled">Nastavenie bazálnych profilov/vzorov nie je na pumpe povolené. Povoľte ich na pumpe.</string>
<string name="medtronic_error_pump_incorrect_basal_profile_selected">Bazálny profil na pumpe je chybný (musí byť STD).</string>
<string name="medtronic_error_pump_wrong_tbr_type_set">Chybný typ dočasného bazálu na pumpe (musí byť absolútny).</string>
<string name="medtronic_error_pump_wrong_max_bolus_set">Chybný max. bolus na pumpe (musí byť %1$.2f).</string>
@ -1343,6 +1366,7 @@
<string name="automation_trigger_pump_last_connection_description">Posledné spojenie s pumpou [pred X minútami]</string>
<string name="automation_trigger_pump_last_connection_compared">Posledné spojenie s pumpou pred %1$s %2$s minútami</string>
<string name="sendsmsactionlabel">Poslať SMS: %1$s</string>
<string name="sendsmsactiondescription">Poslať SMS na všetky čísla</string>
<string name="sendsmsactiontext">Odoslať SMS s textom</string>
<string name="insulinFromCob"><![CDATA[COB vs IOB: <font color=\'%1$s\'>%2$+.2fU</font>]]></string>
<string name="bolusconstraintappliedwarning"><![CDATA[<font color=\'%1$s\'>Aplikované obmedzenie bolusu: %2$.2fJI na %3$.2fJI</font>]]></string>
@ -1410,4 +1434,13 @@
<string name="randombg">Náhodná glykémia</string>
<string name="description_source_randombg">Vygeneruj náhodné dáta glykémií (iba Demo režim)</string>
<string name="randombg_short">Glykémia</string>
<string name="tools">Nástroje</string>
<string name="show_calculation">Zobraziť kalkuláciu</string>
<string name="error">Chyba</string>
<string name="timeformat12h">12h</string>
<string name="timeformat24h">24h</string>
<string name="automation_event">Udalosť automatiky</string>
<string name="alreadyset">Už nastavené</string>
<string name="message">Správa</string>
<string name="clearqueueconfirm">Vymazať frontu? Všetky dáta vo fronte budú stratené!</string>
</resources>

View file

@ -1193,7 +1193,7 @@ Eversense-appen.</string>
<string name="message_short">Medd:</string>
<string name="profilepercentage">Procent av profil</string>
<string name="percent_u">Procent [%]:</string>
<string name="startprofile">Byt till profil %1$d% i %2$d min</string>
<string name="startprofile">Byt till profil %1$d%% i %2$d min</string>
<string name="startprofileforever">Byt till profil %1$d%%</string>
<string name="exists">finns</string>
<string name="notexists">finns inte</string>

View file

@ -1688,5 +1688,8 @@
<string name="key_snooze_loopdisabled" translatable="false">snooze_loopdisabled</string>
<string name="key_enable_fabric">enable_fabric</string>
<string name="sixdigitnumber">^\\d{6}</string>
<string name="ebstopsloop">Use of Extended bolus feature will stop closed loop mode for the time of running extended bolus. Do you really want it?</string>
<string name="closed_loop_disabled_with_eb">Closed loop disabled because of running Extended bolus</string>
<string name="extended_bolus_short">EB</string>
</resources>

View file

@ -51,6 +51,7 @@
<string name="pref_low">Faible</string>
<string name="pref_medium">Moyen</string>
<string name="pref_high">Élevé</string>
<string name="pref_auto">Auto</string>
<string name="pref_big_numbers">Gros chiffres (Cercle)</string>
<string name="pref_ring_history">Historique (Cercle)</string>
<string name="pref_light_ring_history">Historique Léger (Cercle)</string>

View file

@ -51,6 +51,7 @@
<string name="pref_low">Baixo</string>
<string name="pref_medium">Médio</string>
<string name="pref_high">Alto</string>
<string name="pref_auto">Auto</string>
<string name="pref_big_numbers">Números Grandes</string>
<string name="pref_ring_history">Anel Histórico</string>
<string name="pref_light_ring_history">Anel Suave Histórico</string>

View file

@ -42,16 +42,26 @@
<string name="pref_3_hours">3 hodiny</string>
<string name="pref_4_hours">4 hodiny</string>
<string name="pref_5_hours">5 hodín</string>
<string name="pref_input_design">Vložte dizajn</string>
<string name="pref_default">Štandardný</string>
<string name="pref_quick_righty">Rýchlo vpravo</string>
<string name="pref_quick_lefty">Rýchlo vľavo</string>
<string name="pref_modern_sparse">Modern Sparse</string>
<string name="pref_delta_granularity">Presnosť (Steampunk)</string>
<string name="pref_low">Nízka</string>
<string name="pref_medium">Stredná</string>
<string name="pref_high">Vysoká</string>
<string name="pref_auto">Auto</string>
<string name="pref_big_numbers">Veľké čísla</string>
<string name="pref_ring_history">História glykémií - kruh</string>
<string name="pref_light_ring_history">História glykémií - svetlý kruh</string>
<string name="pref_animations">Animácie</string>
<string name="pref_wizard_in_menu">Sprievodca v nastaveniach</string>
<string name="pref_prime_in_menu">Plnenie v nastaveniach</string>
<string name="pref_single_target">Jeden cieľ</string>
<string name="pref_wizard_percentage">Sprievodca percentuálne</string>
<string name="pref_complication_tap_action">Zadaj komplikáciu</string>
<string name="pref_unicode_in_complications">Unicode v komplikáciach</string>
<string name="pref_version">Verzia:</string>
<string name="menu_tempt">TempT</string>
<string name="menu_wizard">Sprievodca</string>
@ -84,6 +94,7 @@
<string name="action_bolus">bolus</string>
<string name="status_pump">Pumpa</string>
<string name="status_loop">Uzavretý okruh</string>
<string name="status_cpp">PROFIL</string>
<string name="status_tdd">TDD</string>
<string name="activity_carb">Sacharidy</string>
<string name="activity_IOB">IOB</string>