Merge branch 'dev' into medtronic_andy

This commit is contained in:
Andy Rozman 2019-04-10 17:05:56 +01:00
commit ad17c66b1b
82 changed files with 547 additions and 672 deletions

View file

@ -172,7 +172,7 @@ public class MainActivity extends AppCompatActivity {
boolean keepScreenOn = SP.getBoolean(R.string.key_keep_screen_on, false);
final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
if (keepScreenOn) {
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "AAPS");
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "AndroidAPS:MainActivity_onEventPreferenceChange");
if (!mWakeLock.isHeld())
mWakeLock.acquire();
} else {

View file

@ -120,7 +120,7 @@ public class NSClientService extends Service {
}
PowerManager powerManager = (PowerManager) MainApp.instance().getApplicationContext().getSystemService(Context.POWER_SERVICE);
mWakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "NSClientService");
mWakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AndroidAPS:NSClientService");
initialize();
}
@ -499,7 +499,7 @@ public class NSClientService extends Service {
public void run() {
PowerManager powerManager = (PowerManager) MainApp.instance().getApplicationContext().getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"onDataUpdate");
"AndroidAPS:NSClientService_onDataUpdate");
wakeLock.acquire();
try {

View file

@ -1,20 +1,5 @@
package info.nightscout.androidaps.plugins.general.overview;
import static info.nightscout.androidaps.utils.DateUtil.now;
import java.text.DecimalFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import org.json.JSONException;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.NotificationManager;
@ -52,6 +37,20 @@ import android.widget.TextView;
import com.jjoe64.graphview.GraphView;
import com.squareup.otto.Subscribe;
import org.json.JSONException;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.text.DecimalFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import info.nightscout.androidaps.Config;
import info.nightscout.androidaps.Constants;
import info.nightscout.androidaps.MainApp;
@ -90,8 +89,8 @@ import info.nightscout.androidaps.plugins.aps.loop.events.EventNewOpenLoopNotifi
import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin;
import info.nightscout.androidaps.plugins.configBuilder.ProfileFunctions;
import info.nightscout.androidaps.plugins.general.careportal.CareportalFragment;
import info.nightscout.androidaps.plugins.general.careportal.OptionsToShow;
import info.nightscout.androidaps.plugins.general.careportal.Dialogs.NewNSTreatmentDialog;
import info.nightscout.androidaps.plugins.general.careportal.OptionsToShow;
import info.nightscout.androidaps.plugins.general.nsclient.NSUpload;
import info.nightscout.androidaps.plugins.general.nsclient.data.NSDeviceStatus;
import info.nightscout.androidaps.plugins.general.nsclient.data.NSSettingsStatus;
@ -128,8 +127,9 @@ import info.nightscout.androidaps.utils.SingleClickButton;
import info.nightscout.androidaps.utils.T;
import info.nightscout.androidaps.utils.ToastUtils;
public class OverviewFragment extends Fragment implements View.OnClickListener, View.OnLongClickListener {
import static info.nightscout.androidaps.utils.DateUtil.now;
public class OverviewFragment extends Fragment implements View.OnClickListener, View.OnLongClickListener {
private static Logger log = LoggerFactory.getLogger(L.OVERVIEW);
TextView timeView;
@ -197,29 +197,20 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
Handler sLoopHandler = new Handler();
Runnable sRefreshLoop = null;
public enum CHARTTYPE {
PRE,
BAS,
IOB,
COB,
DEV,
SEN,
DEVSLOPE
}
public enum CHARTTYPE {PRE, BAS, IOB, COB, DEV, SEN, DEVSLOPE}
private static final ScheduledExecutorService worker = Executors.newSingleThreadScheduledExecutor();
private static ScheduledFuture<?> scheduledUpdate = null;
public OverviewFragment() {
super();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// check screen width
//check screen width
final DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
int screen_width = dm.widthPixels;
@ -241,77 +232,77 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
view = inflater.inflate(R.layout.overview_fragment, container, false);
}
timeView = (TextView)view.findViewById(R.id.overview_time);
bgView = (TextView)view.findViewById(R.id.overview_bg);
arrowView = (TextView)view.findViewById(R.id.overview_arrow);
timeView = (TextView) view.findViewById(R.id.overview_time);
bgView = (TextView) view.findViewById(R.id.overview_bg);
arrowView = (TextView) view.findViewById(R.id.overview_arrow);
if (smallWidth) {
arrowView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 35);
}
sensitivityView = (TextView)view.findViewById(R.id.overview_sensitivity);
timeAgoView = (TextView)view.findViewById(R.id.overview_timeago);
timeAgoShortView = (TextView)view.findViewById(R.id.overview_timeagoshort);
deltaView = (TextView)view.findViewById(R.id.overview_delta);
deltaShortView = (TextView)view.findViewById(R.id.overview_deltashort);
avgdeltaView = (TextView)view.findViewById(R.id.overview_avgdelta);
baseBasalView = (TextView)view.findViewById(R.id.overview_basebasal);
extendedBolusView = (TextView)view.findViewById(R.id.overview_extendedbolus);
activeProfileView = (TextView)view.findViewById(R.id.overview_activeprofile);
pumpStatusView = (TextView)view.findViewById(R.id.overview_pumpstatus);
pumpDeviceStatusView = (TextView)view.findViewById(R.id.overview_pump);
openapsDeviceStatusView = (TextView)view.findViewById(R.id.overview_openaps);
uploaderDeviceStatusView = (TextView)view.findViewById(R.id.overview_uploader);
iobCalculationProgressView = (TextView)view.findViewById(R.id.overview_iobcalculationprogess);
loopStatusLayout = (LinearLayout)view.findViewById(R.id.overview_looplayout);
pumpStatusLayout = (LinearLayout)view.findViewById(R.id.overview_pumpstatuslayout);
sensitivityView = (TextView) view.findViewById(R.id.overview_sensitivity);
timeAgoView = (TextView) view.findViewById(R.id.overview_timeago);
timeAgoShortView = (TextView) view.findViewById(R.id.overview_timeagoshort);
deltaView = (TextView) view.findViewById(R.id.overview_delta);
deltaShortView = (TextView) view.findViewById(R.id.overview_deltashort);
avgdeltaView = (TextView) view.findViewById(R.id.overview_avgdelta);
baseBasalView = (TextView) view.findViewById(R.id.overview_basebasal);
extendedBolusView = (TextView) view.findViewById(R.id.overview_extendedbolus);
activeProfileView = (TextView) view.findViewById(R.id.overview_activeprofile);
pumpStatusView = (TextView) view.findViewById(R.id.overview_pumpstatus);
pumpDeviceStatusView = (TextView) view.findViewById(R.id.overview_pump);
openapsDeviceStatusView = (TextView) view.findViewById(R.id.overview_openaps);
uploaderDeviceStatusView = (TextView) view.findViewById(R.id.overview_uploader);
iobCalculationProgressView = (TextView) view.findViewById(R.id.overview_iobcalculationprogess);
loopStatusLayout = (LinearLayout) view.findViewById(R.id.overview_looplayout);
pumpStatusLayout = (LinearLayout) view.findViewById(R.id.overview_pumpstatuslayout);
pumpStatusView.setBackgroundColor(MainApp.gc(R.color.colorInitializingBorder));
iobView = (TextView)view.findViewById(R.id.overview_iob);
cobView = (TextView)view.findViewById(R.id.overview_cob);
apsModeView = (TextView)view.findViewById(R.id.overview_apsmode);
tempTargetView = (TextView)view.findViewById(R.id.overview_temptarget);
iobView = (TextView) view.findViewById(R.id.overview_iob);
cobView = (TextView) view.findViewById(R.id.overview_cob);
apsModeView = (TextView) view.findViewById(R.id.overview_apsmode);
tempTargetView = (TextView) view.findViewById(R.id.overview_temptarget);
iage = (TextView)view.findViewById(R.id.careportal_insulinage);
cage = (TextView)view.findViewById(R.id.careportal_canulaage);
sage = (TextView)view.findViewById(R.id.careportal_sensorage);
pbage = (TextView)view.findViewById(R.id.careportal_pbage);
iage = (TextView) view.findViewById(R.id.careportal_insulinage);
cage = (TextView) view.findViewById(R.id.careportal_canulaage);
sage = (TextView) view.findViewById(R.id.careportal_sensorage);
pbage = (TextView) view.findViewById(R.id.careportal_pbage);
iageView = (TextView)view.findViewById(R.id.overview_insulinage);
cageView = (TextView)view.findViewById(R.id.overview_canulaage);
reservoirView = (TextView)view.findViewById(R.id.overview_reservoirlevel);
sageView = (TextView)view.findViewById(R.id.overview_sensorage);
batteryView = (TextView)view.findViewById(R.id.overview_batterylevel);
statuslightsLayout = (LinearLayout)view.findViewById(R.id.overview_statuslights);
iageView = (TextView) view.findViewById(R.id.overview_insulinage);
cageView = (TextView) view.findViewById(R.id.overview_canulaage);
reservoirView = (TextView) view.findViewById(R.id.overview_reservoirlevel);
sageView = (TextView) view.findViewById(R.id.overview_sensorage);
batteryView = (TextView) view.findViewById(R.id.overview_batterylevel);
statuslightsLayout = (LinearLayout) view.findViewById(R.id.overview_statuslights);
bgGraph = (GraphView)view.findViewById(R.id.overview_bggraph);
iobGraph = (GraphView)view.findViewById(R.id.overview_iobgraph);
bgGraph = (GraphView) view.findViewById(R.id.overview_bggraph);
iobGraph = (GraphView) view.findViewById(R.id.overview_iobgraph);
treatmentButton = (SingleClickButton)view.findViewById(R.id.overview_treatmentbutton);
treatmentButton = (SingleClickButton) view.findViewById(R.id.overview_treatmentbutton);
treatmentButton.setOnClickListener(this);
wizardButton = (SingleClickButton)view.findViewById(R.id.overview_wizardbutton);
wizardButton = (SingleClickButton) view.findViewById(R.id.overview_wizardbutton);
wizardButton.setOnClickListener(this);
insulinButton = (SingleClickButton)view.findViewById(R.id.overview_insulinbutton);
insulinButton = (SingleClickButton) view.findViewById(R.id.overview_insulinbutton);
if (insulinButton != null)
insulinButton.setOnClickListener(this);
carbsButton = (SingleClickButton)view.findViewById(R.id.overview_carbsbutton);
carbsButton = (SingleClickButton) view.findViewById(R.id.overview_carbsbutton);
if (carbsButton != null)
carbsButton.setOnClickListener(this);
acceptTempButton = (SingleClickButton)view.findViewById(R.id.overview_accepttempbutton);
acceptTempButton = (SingleClickButton) view.findViewById(R.id.overview_accepttempbutton);
if (acceptTempButton != null)
acceptTempButton.setOnClickListener(this);
quickWizardButton = (SingleClickButton)view.findViewById(R.id.overview_quickwizardbutton);
quickWizardButton = (SingleClickButton) view.findViewById(R.id.overview_quickwizardbutton);
quickWizardButton.setOnClickListener(this);
quickWizardButton.setOnLongClickListener(this);
calibrationButton = (SingleClickButton)view.findViewById(R.id.overview_calibrationbutton);
calibrationButton = (SingleClickButton) view.findViewById(R.id.overview_calibrationbutton);
if (calibrationButton != null)
calibrationButton.setOnClickListener(this);
cgmButton = (SingleClickButton)view.findViewById(R.id.overview_cgmbutton);
cgmButton = (SingleClickButton) view.findViewById(R.id.overview_cgmbutton);
if (cgmButton != null)
cgmButton.setOnClickListener(this);
acceptTempLayout = (LinearLayout)view.findViewById(R.id.overview_accepttemplayout);
acceptTempLayout = (LinearLayout) view.findViewById(R.id.overview_accepttemplayout);
notificationsView = (RecyclerView)view.findViewById(R.id.overview_notifications);
notificationsView = (RecyclerView) view.findViewById(R.id.overview_notifications);
notificationsView.setHasFixedSize(false);
llm = new LinearLayoutManager(view.getContext());
notificationsView.setLayoutManager(llm);
@ -355,9 +346,8 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
return view;
}
private void setupChartMenu(View view) {
chartButton = (ImageButton)view.findViewById(R.id.overview_chartMenuButton);
chartButton = (ImageButton) view.findViewById(R.id.overview_chartMenuButton);
chartButton.setOnClickListener(v -> {
final LoopPlugin.LastRun finalLastRun = LoopPlugin.lastRun;
boolean predictionsAvailable;
@ -377,59 +367,48 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.PRE.ordinal(), Menu.NONE, "Predictions");
title = item.getTitle();
s = new SpannableString(title);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.prediction, null)),
0, s.length(), 0);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.prediction, null)), 0, s.length(), 0);
item.setTitle(s);
item.setCheckable(true);
item.setChecked(SP.getBoolean("showprediction", true));
}
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.BAS.ordinal(), Menu.NONE,
MainApp.gs(R.string.overview_show_basals));
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.BAS.ordinal(), Menu.NONE, MainApp.gs(R.string.overview_show_basals));
title = item.getTitle();
s = new SpannableString(title);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.basal, null)), 0,
s.length(), 0);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.basal, null)), 0, s.length(), 0);
item.setTitle(s);
item.setCheckable(true);
item.setChecked(SP.getBoolean("showbasals", true));
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.IOB.ordinal(), Menu.NONE,
MainApp.gs(R.string.overview_show_iob));
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.IOB.ordinal(), Menu.NONE, MainApp.gs(R.string.overview_show_iob));
title = item.getTitle();
s = new SpannableString(title);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.iob, null)), 0,
s.length(), 0);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.iob, null)), 0, s.length(), 0);
item.setTitle(s);
item.setCheckable(true);
item.setChecked(SP.getBoolean("showiob", true));
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.COB.ordinal(), Menu.NONE,
MainApp.gs(R.string.overview_show_cob));
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.COB.ordinal(), Menu.NONE, MainApp.gs(R.string.overview_show_cob));
title = item.getTitle();
s = new SpannableString(title);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.cob, null)), 0,
s.length(), 0);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.cob, null)), 0, s.length(), 0);
item.setTitle(s);
item.setCheckable(true);
item.setChecked(SP.getBoolean("showcob", true));
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.DEV.ordinal(), Menu.NONE,
MainApp.gs(R.string.overview_show_deviations));
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.DEV.ordinal(), Menu.NONE, MainApp.gs(R.string.overview_show_deviations));
title = item.getTitle();
s = new SpannableString(title);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.deviations, null)), 0,
s.length(), 0);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.deviations, null)), 0, s.length(), 0);
item.setTitle(s);
item.setCheckable(true);
item.setChecked(SP.getBoolean("showdeviations", false));
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.SEN.ordinal(), Menu.NONE,
MainApp.gs(R.string.overview_show_sensitivity));
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.SEN.ordinal(), Menu.NONE, MainApp.gs(R.string.overview_show_sensitivity));
title = item.getTitle();
s = new SpannableString(title);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.ratio, null)), 0,
s.length(), 0);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.ratio, null)), 0, s.length(), 0);
item.setTitle(s);
item.setCheckable(true);
item.setChecked(SP.getBoolean("showratios", false));
@ -438,15 +417,13 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
item = popup.getMenu().add(Menu.NONE, CHARTTYPE.DEVSLOPE.ordinal(), Menu.NONE, "Deviation slope");
title = item.getTitle();
s = new SpannableString(title);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.devslopepos, null)),
0, s.length(), 0);
s.setSpan(new ForegroundColorSpan(ResourcesCompat.getColor(getResources(), R.color.devslopepos, null)), 0, s.length(), 0);
item.setTitle(s);
item.setCheckable(true);
item.setChecked(SP.getBoolean("showdevslope", false));
}
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
if (item.getItemId() == CHARTTYPE.PRE.ordinal()) {
@ -470,7 +447,6 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
});
chartButton.setImageResource(R.drawable.ic_arrow_drop_up_white_24dp);
popup.setOnDismissListener(new PopupMenu.OnDismissListener() {
@Override
public void onDismiss(PopupMenu menu) {
chartButton.setImageResource(R.drawable.ic_arrow_drop_down_white_24dp);
@ -486,8 +462,8 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
super.onCreateContextMenu(menu, v, menuInfo);
if (v == apsModeView) {
final LoopPlugin loopPlugin = LoopPlugin.getPlugin();
final PumpDescription pumpDescription = ConfigBuilderPlugin.getPlugin().getActivePump()
.getPumpDescription();
final PumpDescription pumpDescription =
ConfigBuilderPlugin.getPlugin().getActivePump().getPumpDescription();
if (!ProfileFunctions.getInstance().isProfileValid("ContexMenuCreation"))
return;
menu.setHeaderTitle(MainApp.gs(R.string.loop));
@ -518,8 +494,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
} else if (v == activeProfileView) {
menu.setHeaderTitle(MainApp.gs(R.string.profile));
menu.add(MainApp.gs(R.string.danar_viewprofile));
if (ConfigBuilderPlugin.getPlugin().getActiveProfileInterface() != null
&& ConfigBuilderPlugin.getPlugin().getActiveProfileInterface().getProfile() != null) {
if (ConfigBuilderPlugin.getPlugin().getActiveProfileInterface() != null && ConfigBuilderPlugin.getPlugin().getActiveProfileInterface().getProfile() != null) {
menu.add(MainApp.gs(R.string.careportal_profileswitch));
}
} else if (v == tempTargetView) {
@ -534,8 +509,8 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
}
}
private void showSuspendtPump(ContextMenu menu, PumpDescription pumpDescription) {
private void showSuspendtPump(ContextMenu menu,
PumpDescription pumpDescription) {
if (pumpDescription.tempDurationStep15mAllowed)
menu.add(MainApp.gs(R.string.disconnectpumpfor15m));
if (pumpDescription.tempDurationStep30mAllowed)
@ -545,7 +520,6 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
menu.add(MainApp.gs(R.string.disconnectpumpfor3h));
}
@Override
public boolean onContextItemSelected(MenuItem item) {
final Profile profile = ProfileFunctions.getInstance().getProfile();
@ -558,12 +532,10 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
ConfigBuilderPlugin.getPlugin().storeSettings("DisablingLoop");
updateGUI("suspendmenu");
ConfigBuilderPlugin.getPlugin().getCommandQueue().cancelTempBasal(true, new Callback() {
@Override
public void run() {
if (!result.success) {
ToastUtils.showToastInUiThread(MainApp.instance().getApplicationContext(),
MainApp.gs(R.string.tempbasaldeliveryerror));
ToastUtils.showToastInUiThread(MainApp.instance().getApplicationContext(), MainApp.gs(R.string.tempbasaldeliveryerror));
}
}
});
@ -576,17 +548,15 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
updateGUI("suspendmenu");
NSUpload.uploadOpenAPSOffline(0);
return true;
} else if (item.getTitle().equals(MainApp.gs(R.string.resume))
|| item.getTitle().equals(MainApp.gs(R.string.reconnect))) {
} else if (item.getTitle().equals(MainApp.gs(R.string.resume)) ||
item.getTitle().equals(MainApp.gs(R.string.reconnect))) {
loopPlugin.suspendTo(0L);
updateGUI("suspendmenu");
ConfigBuilderPlugin.getPlugin().getCommandQueue().cancelTempBasal(true, new Callback() {
@Override
public void run() {
if (!result.success) {
ToastUtils.showToastInUiThread(MainApp.instance().getApplicationContext(),
MainApp.gs(R.string.tempbasaldeliveryerror));
ToastUtils.showToastInUiThread(MainApp.instance().getApplicationContext(), MainApp.gs(R.string.tempbasaldeliveryerror));
}
}
});
@ -641,23 +611,34 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
} else if (item.getTitle().equals(MainApp.gs(R.string.eatingsoon))) {
DefaultValueHelper defHelper = new DefaultValueHelper();
double target = defHelper.determineEatingSoonTT(profile.getUnits());
TempTarget tempTarget = new TempTarget().date(System.currentTimeMillis())
.duration(defHelper.determineEatingSoonTTDuration()).reason(MainApp.gs(R.string.eatingsoon))
.source(Source.USER).low(Profile.toMgdl(target, profile.getUnits()))
TempTarget tempTarget = new TempTarget()
.date(System.currentTimeMillis())
.duration(defHelper.determineEatingSoonTTDuration())
.reason(MainApp.gs(R.string.eatingsoon))
.source(Source.USER)
.low(Profile.toMgdl(target, profile.getUnits()))
.high(Profile.toMgdl(target, profile.getUnits()));
TreatmentsPlugin.getPlugin().addToHistoryTempTarget(tempTarget);
} else if (item.getTitle().equals(MainApp.gs(R.string.activity))) {
DefaultValueHelper defHelper = new DefaultValueHelper();
double target = defHelper.determineActivityTT(profile.getUnits());
TempTarget tempTarget = new TempTarget().date(now()).duration(defHelper.determineActivityTTDuration())
.reason(MainApp.gs(R.string.activity)).source(Source.USER)
.low(Profile.toMgdl(target, profile.getUnits())).high(Profile.toMgdl(target, profile.getUnits()));
TempTarget tempTarget = new TempTarget()
.date(now())
.duration(defHelper.determineActivityTTDuration())
.reason(MainApp.gs(R.string.activity))
.source(Source.USER)
.low(Profile.toMgdl(target, profile.getUnits()))
.high(Profile.toMgdl(target, profile.getUnits()));
TreatmentsPlugin.getPlugin().addToHistoryTempTarget(tempTarget);
} else if (item.getTitle().equals(MainApp.gs(R.string.hypo))) {
DefaultValueHelper defHelper = new DefaultValueHelper();
double target = defHelper.determineHypoTT(profile.getUnits());
TempTarget tempTarget = new TempTarget().date(now()).duration(defHelper.determineHypoTTDuration())
.reason(MainApp.gs(R.string.hypo)).source(Source.USER).low(Profile.toMgdl(target, profile.getUnits()))
TempTarget tempTarget = new TempTarget()
.date(now())
.duration(defHelper.determineHypoTTDuration())
.reason(MainApp.gs(R.string.hypo))
.source(Source.USER)
.low(Profile.toMgdl(target, profile.getUnits()))
.high(Profile.toMgdl(target, profile.getUnits()));
TreatmentsPlugin.getPlugin().addToHistoryTempTarget(tempTarget);
} else if (item.getTitle().equals(MainApp.gs(R.string.custom))) {
@ -667,14 +648,18 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
newTTDialog.setOptions(temptarget, R.string.careportal_temporarytarget);
newTTDialog.show(getFragmentManager(), "NewNSTreatmentDialog");
} else if (item.getTitle().equals(MainApp.gs(R.string.cancel))) {
TempTarget tempTarget = new TempTarget().source(Source.USER).date(now()).duration(0).low(0).high(0);
TempTarget tempTarget = new TempTarget()
.source(Source.USER)
.date(now())
.duration(0)
.low(0)
.high(0);
TreatmentsPlugin.getPlugin().addToHistoryTempTarget(tempTarget);
}
return super.onContextItemSelected(item);
}
@Override
public void onClick(View v) {
boolean xdrip = SourceXdripPlugin.getPlugin().isEnabled(PluginType.BGSOURCE);
@ -683,8 +668,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
String units = ProfileFunctions.getInstance().getProfileUnits();
FragmentManager manager = getFragmentManager();
// try to fix
// https://fabric.io/nightscout3/android/apps/info.nightscout.androidaps/issues/5aca7a1536c7b23527eb4be7?time=last-seven-days
// try to fix https://fabric.io/nightscout3/android/apps/info.nightscout.androidaps/issues/5aca7a1536c7b23527eb4be7?time=last-seven-days
// https://stackoverflow.com/questions/14860239/checking-if-state-is-saved-before-committing-a-fragmenttransaction
if (manager.isStateSaved())
return;
@ -735,15 +719,13 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
new NewCarbsDialog().show(manager, "CarbsDialog");
break;
case R.id.overview_pumpstatus:
if (ConfigBuilderPlugin.getPlugin().getActivePump().isSuspended()
|| !ConfigBuilderPlugin.getPlugin().getActivePump().isInitialized())
if (ConfigBuilderPlugin.getPlugin().getActivePump().isSuspended() || !ConfigBuilderPlugin.getPlugin().getActivePump().isInitialized())
ConfigBuilderPlugin.getPlugin().getCommandQueue().readStatus("RefreshClicked", null);
break;
}
}
public boolean openCgmApp(String packageName) {
PackageManager packageManager = getContext().getPackageManager();
try {
@ -755,13 +737,14 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
getContext().startActivity(intent);
return true;
} catch (ActivityNotFoundException e) {
new AlertDialog.Builder(getContext()).setMessage(R.string.error_starting_cgm).setPositiveButton("OK", null)
new AlertDialog.Builder(getContext())
.setMessage(R.string.error_starting_cgm)
.setPositiveButton("OK", null)
.show();
return false;
}
}
@Override
public boolean onLongClick(View v) {
switch (v.getId()) {
@ -773,19 +756,16 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
return false;
}
private void onClickAcceptTemp() {
Profile profile = ProfileFunctions.getInstance().getProfile();
Context context = getContext();
if (context == null)
return;
if (context == null) return;
if (LoopPlugin.getPlugin().isEnabled(PluginType.LOOP) && profile != null) {
LoopPlugin.getPlugin().invoke("Accept temp button", false);
final LoopPlugin.LastRun finalLastRun = LoopPlugin.lastRun;
if (finalLastRun != null && finalLastRun.lastAPSRun != null
&& finalLastRun.constraintsProcessed.isChangeRequested()) {
if (finalLastRun != null && finalLastRun.lastAPSRun != null && finalLastRun.constraintsProcessed.isChangeRequested()) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(MainApp.gs(R.string.confirmation));
builder.setMessage(MainApp.gs(R.string.setbasalquestion) + "\n" + finalLastRun.constraintsProcessed);
@ -800,7 +780,6 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
}
}
void onClickQuickwizard() {
final BgReading actualBg = DatabaseHelper.actualBg();
final Profile profile = ProfileFunctions.getInstance().getProfile();
@ -837,21 +816,16 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
DecimalFormat formatNumber2decimalplaces = new DecimalFormat("0.00");
String confirmMessage = MainApp.gs(R.string.entertreatmentquestion);
Double insulinAfterConstraints = MainApp.getConstraintChecker()
.applyBolusConstraints(new Constraint<>(wizard.calculatedTotalInsulin)).value();
Integer carbsAfterConstraints = MainApp.getConstraintChecker()
.applyCarbsConstraints(new Constraint<>(quickWizardEntry.carbs())).value();
Double insulinAfterConstraints = MainApp.getConstraintChecker().applyBolusConstraints(new Constraint<>(wizard.calculatedTotalInsulin)).value();
Integer carbsAfterConstraints = MainApp.getConstraintChecker().applyCarbsConstraints(new Constraint<>(quickWizardEntry.carbs())).value();
confirmMessage += "\n" + MainApp.gs(R.string.bolus) + ": "
+ formatNumber2decimalplaces.format(insulinAfterConstraints) + "U";
confirmMessage += "\n" + MainApp.gs(R.string.bolus) + ": " + formatNumber2decimalplaces.format(insulinAfterConstraints) + "U";
confirmMessage += "\n" + MainApp.gs(R.string.carbs) + ": " + carbsAfterConstraints + "g";
if (Math.abs(insulinAfterConstraints - wizard.calculatedTotalInsulin) >= 0.01
|| !carbsAfterConstraints.equals(quickWizardEntry.carbs())) {
if (Math.abs(insulinAfterConstraints - wizard.calculatedTotalInsulin) >= 0.01 || !carbsAfterConstraints.equals(quickWizardEntry.carbs())) {
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle(MainApp.gs(R.string.treatmentdeliveryerror));
builder.setMessage(MainApp.gs(R.string.constraints_violation) + "\n"
+ MainApp.gs(R.string.changeyourinput));
builder.setMessage(MainApp.gs(R.string.constraints_violation) + "\n" + MainApp.gs(R.string.changeyourinput));
builder.setPositiveButton(MainApp.gs(R.string.ok), null);
builder.show();
return;
@ -864,9 +838,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
accepted = false;
builder.setTitle(MainApp.gs(R.string.confirmation));
builder.setMessage(confirmMessage);
builder.setPositiveButton(
MainApp.gs(R.string.ok),
(dialog, id) -> {
builder.setPositiveButton(MainApp.gs(R.string.ok), (dialog, id) -> {
synchronized (builder) {
if (accepted) {
if (L.isEnabled(L.OVERVIEW))
@ -874,17 +846,14 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
return;
}
accepted = true;
if (Math.abs(insulinAfterConstraints - wizard.calculatedTotalInsulin) >= 0.01
|| finalCarbsAfterConstraints > 0) {
if (Math.abs(insulinAfterConstraints - wizard.calculatedTotalInsulin) >= 0.01 || finalCarbsAfterConstraints > 0) {
if (wizard.superBolus) {
final LoopPlugin loopPlugin = LoopPlugin.getPlugin();
if (loopPlugin.isEnabled(PluginType.LOOP)) {
loopPlugin.superBolusTo(System.currentTimeMillis() + T.hours(2).msecs());
MainApp.bus().post(new EventRefreshOverview("WizardDialog"));
}
ConfigBuilderPlugin.getPlugin().getCommandQueue()
.tempBasalPercent(0, 120, true, profile, new Callback() {
ConfigBuilderPlugin.getPlugin().getCommandQueue().tempBasalPercent(0, 120, true, profile, new Callback() {
@Override
public void run() {
if (!result.success) {
@ -905,11 +874,8 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
detailedBolusInfo.context = context;
detailedBolusInfo.boluscalc = boluscalcJSON;
detailedBolusInfo.source = Source.USER;
if (finalInsulinAfterConstraints > 0
|| ConfigBuilderPlugin.getPlugin().getActivePump().getPumpDescription().storesCarbInfo) {
ConfigBuilderPlugin.getPlugin().getCommandQueue()
.bolus(detailedBolusInfo, new Callback() {
if (finalInsulinAfterConstraints > 0 || ConfigBuilderPlugin.getPlugin().getActivePump().getPumpDescription().storesCarbInfo) {
ConfigBuilderPlugin.getPlugin().getCommandQueue().bolus(detailedBolusInfo, new Callback() {
@Override
public void run() {
if (!result.success) {
@ -935,7 +901,6 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
}
@Override
public void onPause() {
super.onPause();
@ -946,7 +911,6 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
unregisterForContextMenu(tempTargetView);
}
@Override
public void onResume() {
super.onResume();
@ -962,79 +926,66 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
updateGUI("onResume");
}
@Subscribe
public void onStatusEvent(final EventInitializationChanged ev) {
scheduleUpdateGUI("EventInitializationChanged");
}
@Subscribe
public void onStatusEvent(final EventPreferenceChange ev) {
scheduleUpdateGUI("EventPreferenceChange");
}
@Subscribe
public void onStatusEvent(final EventRefreshOverview ev) {
scheduleUpdateGUI(ev.from);
}
@Subscribe
public void onStatusEvent(final EventAutosensCalculationFinished ev) {
scheduleUpdateGUI("EventAutosensCalculationFinished");
}
@Subscribe
public void onStatusEvent(final EventTreatmentChange ev) {
scheduleUpdateGUI("EventTreatmentChange");
}
@Subscribe
public void onStatusEvent(final EventCareportalEventChange ev) {
scheduleUpdateGUI("EventCareportalEventChange");
}
@Subscribe
public void onStatusEvent(final EventTempBasalChange ev) {
scheduleUpdateGUI("EventTempBasalChange");
}
@Subscribe
public void onStatusEvent(final EventExtendedBolusChange ev) {
scheduleUpdateGUI("EventExtendedBolusChange");
}
@Subscribe
public void onStatusEvent(final EventNewOpenLoopNotification ev) {
scheduleUpdateGUI("EventNewOpenLoopNotification");
}
@Subscribe
public void onStatusEvent(final EventAcceptOpenLoopChange ev) {
scheduleUpdateGUI("EventAcceptOpenLoopChange");
}
@Subscribe
public void onStatusEvent(final EventTempTargetChange ev) {
scheduleUpdateGUI("EventTempTargetChange");
}
@Subscribe
public void onStatusEvent(final EventProfileSwitchChange ev) {
scheduleUpdateGUI("EventProfileSwitchChange");
}
@Subscribe
public void onStatusEvent(final EventPumpStatusChanged s) {
Activity activity = getActivity();
@ -1042,7 +993,6 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
activity.runOnUiThread(() -> updatePumpStatus(s.textStatus()));
}
@Subscribe
public void onStatusEvent(final EventIobCalculationProgress e) {
Activity activity = getActivity();
@ -1053,7 +1003,6 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
});
}
private void hideTempRecommendation() {
Activity activity = getActivity();
if (activity != null)
@ -1063,16 +1012,14 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
});
}
private void clearNotification() {
NotificationManager notificationManager = (NotificationManager)MainApp.instance().getSystemService(
Context.NOTIFICATION_SERVICE);
NotificationManager notificationManager =
(NotificationManager) MainApp.instance().getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancel(Constants.notificationID);
ActionStringHandler.handleInitiate("cancelChangeRequest");
}
private void updatePumpStatus(String status) {
if (!status.equals("")) {
pumpStatusView.setText(status);
@ -1084,10 +1031,8 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
}
}
public void scheduleUpdateGUI(final String from) {
class UpdateRunnable implements Runnable {
public void run() {
Activity activity = getActivity();
if (activity != null)
@ -1106,7 +1051,6 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
scheduledUpdate = worker.schedule(task, msec, TimeUnit.MILLISECONDS);
}
@SuppressLint("SetTextI18n")
public void updateGUI(final String from) {
if (L.isEnabled(L.OVERVIEW))
@ -1116,7 +1060,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
if (getActivity() == null)
return;
if (timeView != null) { // must not exists
if (timeView != null) { //must not exists
timeView.setText(DateUtil.timeString(new Date()));
}
@ -1144,7 +1088,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
final double lowLine = OverviewPlugin.getPlugin().determineLowLine(units);
final double highLine = OverviewPlugin.getPlugin().determineHighLine(units);
// Start with updating the BG as it is unaffected by loop.
//Start with updating the BG as it is unaffected by loop.
// **** BG value ****
if (lastBG != null) {
int color = MainApp.gc(R.color.inrange);
@ -1159,19 +1103,12 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
GlucoseStatus glucoseStatus = GlucoseStatus.getGlucoseStatusData();
if (glucoseStatus != null) {
if (deltaView != null)
deltaView.setText("Δ "
+ Profile.toUnitsString(glucoseStatus.delta, glucoseStatus.delta * Constants.MGDL_TO_MMOLL,
units) + " " + units);
deltaView.setText("Δ " + Profile.toUnitsString(glucoseStatus.delta, glucoseStatus.delta * Constants.MGDL_TO_MMOLL, units) + " " + units);
if (deltaShortView != null)
deltaShortView.setText(Profile.toSignedUnitsString(glucoseStatus.delta, glucoseStatus.delta
* Constants.MGDL_TO_MMOLL, units));
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) +
" øΔ40m: " + Profile.toUnitsString(glucoseStatus.long_avgdelta, glucoseStatus.long_avgdelta * Constants.MGDL_TO_MMOLL, units));
} else {
if (deltaView != null)
deltaView.setText("Δ " + MainApp.gs(R.string.notavailable));
@ -1257,14 +1194,11 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
}
// **** Calibration & CGM buttons ****
boolean xDripIsBgSource = MainApp.getSpecificPlugin(SourceXdripPlugin.class) != null
&& MainApp.getSpecificPlugin(SourceXdripPlugin.class).isEnabled(PluginType.BGSOURCE);
boolean g5IsBgSource = MainApp.getSpecificPlugin(SourceDexcomG5Plugin.class) != null
&& MainApp.getSpecificPlugin(SourceDexcomG5Plugin.class).isEnabled(PluginType.BGSOURCE);
boolean xDripIsBgSource = MainApp.getSpecificPlugin(SourceXdripPlugin.class) != null && MainApp.getSpecificPlugin(SourceXdripPlugin.class).isEnabled(PluginType.BGSOURCE);
boolean g5IsBgSource = MainApp.getSpecificPlugin(SourceDexcomG5Plugin.class) != null && MainApp.getSpecificPlugin(SourceDexcomG5Plugin.class).isEnabled(PluginType.BGSOURCE);
boolean bgAvailable = DatabaseHelper.actualBg() != null;
if (calibrationButton != null) {
if ((xDripIsBgSource || g5IsBgSource) && bgAvailable
&& SP.getBoolean(R.string.key_show_calibration_button, true)) {
if ((xDripIsBgSource || g5IsBgSource) && bgAvailable && SP.getBoolean(R.string.key_show_calibration_button, true)) {
calibrationButton.setVisibility(View.VISIBLE);
} else {
calibrationButton.setVisibility(View.GONE);
@ -1280,8 +1214,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
}
}
final TemporaryBasal activeTemp = TreatmentsPlugin.getPlugin().getTempBasalFromHistory(
System.currentTimeMillis());
final TemporaryBasal activeTemp = TreatmentsPlugin.getPlugin().getTempBasalFromHistory(System.currentTimeMillis());
String basalText = "";
if (shorttextmode) {
if (activeTemp != null) {
@ -1290,8 +1223,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
basalText = DecimalFormatter.to2Decimal(profile.getBasal()) + "U/h";
}
baseBasalView.setOnClickListener(v -> {
String fullText = MainApp.gs(R.string.pump_basebasalrate_label) + ": "
+ DecimalFormatter.to2Decimal(profile.getBasal()) + "U/h\n";
String fullText = MainApp.gs(R.string.pump_basebasalrate_label) + ": " + DecimalFormatter.to2Decimal(profile.getBasal()) + "U/h\n";
if (activeTemp != null) {
fullText += MainApp.gs(R.string.pump_tempbasal_label) + ": " + activeTemp.toStringFull();
}
@ -1317,8 +1249,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
baseBasalView.setText(basalText);
final ExtendedBolus extendedBolus = TreatmentsPlugin.getPlugin().getExtendedBolusFromHistory(
System.currentTimeMillis());
final ExtendedBolus extendedBolus = TreatmentsPlugin.getPlugin().getExtendedBolusFromHistory(System.currentTimeMillis());
String extendedBolusText = "";
if (extendedBolusView != null) { // must not exists in all layouts
if (shorttextmode) {
@ -1332,8 +1263,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
}
extendedBolusView.setText(extendedBolusText);
if (Config.NSCLIENT) {
extendedBolusView.setOnClickListener(v -> OKDialog.show(getActivity(),
MainApp.gs(R.string.extendedbolus), extendedBolus.toString(), null));
extendedBolusView.setOnClickListener(v -> OKDialog.show(getActivity(), MainApp.gs(R.string.extendedbolus), extendedBolus.toString(), null));
}
if (extendedBolusText.equals(""))
extendedBolusView.setVisibility(Config.NSCLIENT ? View.INVISIBLE : View.GONE);
@ -1354,8 +1284,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
QuickWizardEntry quickWizardEntry = OverviewPlugin.getPlugin().quickWizard.getActive();
if (quickWizardEntry != null && lastBG != null && pump.isInitialized() && !pump.isSuspended()) {
quickWizardButton.setVisibility(View.VISIBLE);
String text = quickWizardEntry.buttonText() + "\n" + DecimalFormatter.to0Decimal(quickWizardEntry.carbs())
+ "g";
String text = quickWizardEntry.buttonText() + "\n" + DecimalFormatter.to0Decimal(quickWizardEntry.carbs()) + "g";
BolusWizard wizard = quickWizardEntry.doCalc(profile, tempTarget, lastBG, false);
text += " " + DecimalFormatter.toPumpSupportedBolus(wizard.calculatedTotalInsulin) + "U";
quickWizardButton.setText(text);
@ -1367,8 +1296,8 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
// **** Various treatment buttons ****
if (carbsButton != null) {
if (SP.getBoolean(R.string.key_show_carbs_button, true)
&& (!ConfigBuilderPlugin.getPlugin().getActivePump().getPumpDescription().storesCarbInfo || (pump
.isInitialized() && !pump.isSuspended()))) {
&& (!ConfigBuilderPlugin.getPlugin().getActivePump().getPumpDescription().storesCarbInfo ||
(pump.isInitialized() && !pump.isSuspended()))) {
carbsButton.setVisibility(View.VISIBLE);
} else {
carbsButton.setVisibility(View.GONE);
@ -1400,7 +1329,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
}
// **** BG value ****
if (lastBG == null) { // left this here as it seems you want to exit at this point if it is null...
if (lastBG == null) { //left this here as it seems you want to exit at this point if it is null...
return;
}
Integer flag = bgView.getPaintFlags();
@ -1437,8 +1366,8 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
iobView.setText(iobtext);
} else {
String iobtext = DecimalFormatter.to2Decimal(bolusIob.iob + basalIob.basaliob) + "U ("
+ DecimalFormatter.to2Decimal(bolusIob.iob) + "/" + DecimalFormatter.to2Decimal(basalIob.basaliob)
+ ")";
+ DecimalFormatter.to2Decimal(bolusIob.iob) + "/"
+ DecimalFormatter.to2Decimal(basalIob.basaliob) + ")";
iobView.setText(iobtext);
}
@ -1464,8 +1393,8 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
double cageWarn = nsSettings.getExtendedWarnValue("cage", "warn", 48);
double sageUrgent = nsSettings.getExtendedWarnValue("sage", "urgent", 166);
double sageWarn = nsSettings.getExtendedWarnValue("sage", "warn", 164);
// double pbageUrgent = nsSettings.getExtendedWarnValue("pgage", "urgent", 360);
// double pbageWarn = nsSettings.getExtendedWarnValue("pgage", "warn", 240);
//double pbageUrgent = nsSettings.getExtendedWarnValue("pgage", "urgent", 360);
//double pbageWarn = nsSettings.getExtendedWarnValue("pgage", "warn", 240);
double batUrgent = SP.getDouble(R.string.key_statuslights_bat_critical, 5.0);
double batWarn = SP.getDouble(R.string.key_statuslights_bat_warning, 25.0);
double resUrgent = SP.getDouble(R.string.key_statuslights_res_critical, 10.0);
@ -1479,8 +1408,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
if (iageView != null) {
careportalEvent = MainApp.getDbHelper().getLastCareportalEvent(CareportalEvent.INSULINCHANGE);
double insulinAge = careportalEvent != null ? careportalEvent.getHoursFromStart()
: Double.MAX_VALUE;
double insulinAge = careportalEvent != null ? careportalEvent.getHoursFromStart() : Double.MAX_VALUE;
applyStatuslight(iageView, "INS", insulinAge, iageWarn, iageUrgent, Double.MAX_VALUE, true);
}
@ -1517,29 +1445,26 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
// pump status from ns
if (pumpDeviceStatusView != null) {
pumpDeviceStatusView.setText(NSDeviceStatus.getInstance().getPumpStatus());
pumpDeviceStatusView.setOnClickListener(v -> OKDialog.show(getActivity(), MainApp.gs(R.string.pump),
NSDeviceStatus.getInstance().getExtendedPumpStatus(), null));
pumpDeviceStatusView.setOnClickListener(v -> OKDialog.show(getActivity(), MainApp.gs(R.string.pump), NSDeviceStatus.getInstance().getExtendedPumpStatus(), null));
}
// OpenAPS status from ns
if (openapsDeviceStatusView != null) {
openapsDeviceStatusView.setText(NSDeviceStatus.getInstance().getOpenApsStatus());
openapsDeviceStatusView.setOnClickListener(v -> OKDialog.show(getActivity(), MainApp.gs(R.string.openaps),
NSDeviceStatus.getInstance().getExtendedOpenApsStatus(), null));
openapsDeviceStatusView.setOnClickListener(v -> OKDialog.show(getActivity(), MainApp.gs(R.string.openaps), NSDeviceStatus.getInstance().getExtendedOpenApsStatus(), null));
}
// Uploader status from ns
if (uploaderDeviceStatusView != null) {
uploaderDeviceStatusView.setText(NSDeviceStatus.getInstance().getUploaderStatusSpanned());
uploaderDeviceStatusView.setOnClickListener(v -> OKDialog.show(getActivity(),
MainApp.gs(R.string.uploader), NSDeviceStatus.getInstance().getExtendedUploaderStatus(), null));
uploaderDeviceStatusView.setOnClickListener(v -> OKDialog.show(getActivity(), MainApp.gs(R.string.uploader), NSDeviceStatus.getInstance().getExtendedUploaderStatus(), null));
}
// Sensitivity
if (sensitivityView != null) {
AutosensData autosensData = IobCobCalculatorPlugin.getPlugin().getLastAutosensData("Overview");
if (autosensData != null)
sensitivityView.setText(String.format("%.0f%%", autosensData.autosensResult.ratio * 100));
sensitivityView.setText(String.format(Locale.ENGLISH, "%.0f%%", autosensData.autosensResult.ratio * 100));
else
sensitivityView.setText("");
}
@ -1567,22 +1492,21 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
apsResult = finalLastRun.constraintsProcessed;
else
apsResult = NSDeviceStatus.getAPSResult();
int predHours = (int)(Math.ceil(apsResult.getLatestPredictionsTime() - System.currentTimeMillis()) / (60 * 60 * 1000));
int predHours = (int) (Math.ceil(apsResult.getLatestPredictionsTime() - System.currentTimeMillis()) / (60 * 60 * 1000));
predHours = Math.min(2, predHours);
predHours = Math.max(0, predHours);
hoursToFetch = rangeToDisplay - predHours;
toTime = calendar.getTimeInMillis() + 100000; // little bit more to avoid wrong rounding - Graphview
// specific
toTime = calendar.getTimeInMillis() + 100000; // little bit more to avoid wrong rounding - Graphview specific
fromTime = toTime - T.hours(hoursToFetch).msecs();
endTime = toTime + T.hours(predHours).msecs();
} else {
hoursToFetch = rangeToDisplay;
toTime = calendar.getTimeInMillis() + 100000; // little bit more to avoid wrong rounding - Graphview
// specific
toTime = calendar.getTimeInMillis() + 100000; // little bit more to avoid wrong rounding - Graphview specific
fromTime = toTime - T.hours(hoursToFetch).msecs();
endTime = toTime;
}
final long now = System.currentTimeMillis();
// ------------------ 1st graph
@ -1596,7 +1520,8 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
// **** BG ****
if (finalPredictionsAvailable && SP.getBoolean("showprediction", false))
graphData.addBgReadings(fromTime, toTime, lowLine, highLine, apsResult.getPredictions());
graphData.addBgReadings(fromTime, toTime, lowLine, highLine,
apsResult.getPredictions());
else
graphData.addBgReadings(fromTime, toTime, lowLine, highLine, null);
@ -1661,8 +1586,10 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
FragmentActivity activity = getActivity();
if (activity != null) {
activity.runOnUiThread(() -> {
if (SP.getBoolean("showiob", true) || SP.getBoolean("showcob", true)
|| SP.getBoolean("showdeviations", false) || SP.getBoolean("showratios", false)
if (SP.getBoolean("showiob", true)
|| SP.getBoolean("showcob", true)
|| SP.getBoolean("showdeviations", false)
|| SP.getBoolean("showratios", false)
|| SP.getBoolean("showdevslope", false)) {
iobGraph.setVisibility(View.VISIBLE);
} else {
@ -1681,8 +1608,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener,
Profiler.log(log, from, updateGUIStart);
}
// Notifications
//Notifications
void updateNotifications() {
NotificationStore nstore = OverviewPlugin.getPlugin().notificationStore;

View file

@ -118,7 +118,7 @@ public class SmsCommunicatorPlugin extends PluginBase {
}
boolean isCommand(String command, String number) {
switch(command.toUpperCase()) {
switch (command.toUpperCase()) {
case "BG":
case "LOOP":
case "TREATMENTS":
@ -760,11 +760,18 @@ public class SmsCommunicatorPlugin extends PluginBase {
void sendSMS(Sms sms) {
SmsManager smsManager = SmsManager.getDefault();
sms.text = stripAccents(sms.text);
if (sms.text.length() > 140) sms.text = sms.text.substring(0, 139);
try {
if (L.isEnabled(L.SMS))
log.debug("Sending SMS to " + sms.phoneNumber + ": " + sms.text);
if (sms.text.getBytes().length <= 140)
smsManager.sendTextMessage(sms.phoneNumber, null, sms.text, null, null);
else {
ArrayList<String> parts = smsManager.divideMessage(sms.text);
smsManager.sendMultipartTextMessage(sms.phoneNumber, null, parts,
null, null);
}
messages.add(sms);
} catch (IllegalArgumentException e) {
Notification notification = new Notification(Notification.INVALID_PHONE_NUMBER, MainApp.gs(R.string.smscommunicator_invalidphonennumber), Notification.NORMAL);

View file

@ -625,10 +625,12 @@ public class ActionStringHandler {
}
generateTempTarget(duration, low, high);
} else if ("wizard2".equals(act[0])) {
if (lastBolusWizard != null) {
//use last calculation as confirmed string matches
doBolus(lastBolusWizard.calculatedTotalInsulin, lastBolusWizard.carbs);
lastBolusWizard = null;
}
} else if ("bolus".equals(act[0])) {
double insulin = SafeParse.stringToDouble(act[1]);
int carbs = SafeParse.stringToInt(act[2]);

View file

@ -482,6 +482,8 @@ public class WatchUpdaterService extends WearableListenerService implements Goog
for (; runningTime < now; runningTime += 5 * 60 * 1000) {
Profile profileTB = ProfileFunctions.getInstance().getProfile(runningTime);
if (profileTB == null)
return;
//basal rate
endBasalValue = profile.getBasal(runningTime);
if (endBasalValue != beginBasalValue) {

View file

@ -6,6 +6,7 @@ import org.slf4j.LoggerFactory;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import info.nightscout.androidaps.Constants;
import info.nightscout.androidaps.MainApp;
@ -66,7 +67,7 @@ public class AutosensData implements DataPointWithLabelInterface {
@Override
public String toString() {
return String.format("CarbsInPast: time: %s carbs: %.02f min5minCI: %.02f remaining: %.2f", new Date(time).toLocaleString(), carbs, min5minCarbImpact, remaining);
return String.format(Locale.ENGLISH, "CarbsInPast: time: %s carbs: %.02f min5minCI: %.02f remaining: %.2f", new Date(time).toLocaleString(), carbs, min5minCarbImpact, remaining);
}
}
@ -101,7 +102,7 @@ public class AutosensData implements DataPointWithLabelInterface {
@Override
public String toString() {
return String.format("AutosensData: %s pastSensitivity=%s delta=%.02f avgDelta=%.02f bgi=%.02f deviation=%.02f avgDeviation=%.02f absorbed=%.02f carbsFromBolus=%.02f cob=%.02f autosensRatio=%.02f slopeFromMaxDeviation=%.02f slopeFromMinDeviation=%.02f activeCarbsList=%s",
return String.format(Locale.ENGLISH, "AutosensData: %s pastSensitivity=%s delta=%.02f avgDelta=%.02f bgi=%.02f deviation=%.02f avgDeviation=%.02f absorbed=%.02f carbsFromBolus=%.02f cob=%.02f autosensRatio=%.02f slopeFromMaxDeviation=%.02f slopeFromMinDeviation=%.02f activeCarbsList=%s",
new Date(time).toLocaleString(), pastSensitivity, delta, avgDelta, bgi, deviation, avgDeviation, absorbed, carbsFromBolus, cob, autosensResult.ratio, slopeFromMaxDeviation, slopeFromMinDeviation, activeCarbsList.toString());
}

View file

@ -3,6 +3,8 @@ package info.nightscout.androidaps.plugins.pump.danaR.comm;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Locale;
import info.nightscout.androidaps.logging.L;
import info.nightscout.androidaps.plugins.pump.danaR.DanaRPlugin;
import info.nightscout.androidaps.plugins.pump.danaR.DanaRPump;
@ -31,7 +33,7 @@ public class MsgSettingBasal extends MessageBase {
if (L.isEnabled(L.PUMPCOMM))
for (int index = 0; index < 24; index++) {
log.debug("Basal " + String.format("%02d", index) + "h: " + pump.pumpProfiles[pump.activeProfile][index]);
log.debug("Basal " + String.format(Locale.ENGLISH, "%02d", index) + "h: " + pump.pumpProfiles[pump.activeProfile][index]);
}
}
}

View file

@ -3,6 +3,8 @@ package info.nightscout.androidaps.plugins.pump.danaR.comm;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Locale;
import info.nightscout.androidaps.logging.L;
import info.nightscout.androidaps.plugins.pump.danaR.DanaRPump;
@ -55,7 +57,7 @@ public class MsgSettingBasalProfileAll extends MessageBase {
for (int profile = 0; profile < 4; profile++) {
for (int index = 0; index < 48; index++) {
try {
log.debug("Basal profile " + profile + ": " + String.format("%02d", index) + "h: " + pump.pumpProfiles[profile][index]);
log.debug("Basal profile " + profile + ": " + String.format(Locale.ENGLISH, "%02d", index) + "h: " + pump.pumpProfiles[profile][index]);
} catch (Exception e){
log.error("Unhandled exception" , e);
}
@ -67,8 +69,8 @@ public class MsgSettingBasalProfileAll extends MessageBase {
//this is absurd pump.pumpProfiles[profile][index] returns nullPointerException
try {
log.debug("Basal profile " + profile + ": " +
String.format("%02d", (index / 2)) +
":" + String.format("%02d", (index % 2) * 30) + " : " +
String.format(Locale.ENGLISH, "%02d", (index / 2)) +
":" + String.format(Locale.ENGLISH, "%02d", (index % 2) * 30) + " : " +
pump.pumpProfiles[profile][index]);
} catch (Exception e){
log.error("Unhandled exception" , e);

View file

@ -3,6 +3,8 @@ package info.nightscout.androidaps.plugins.pump.danaRKorean.comm;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Locale;
import info.nightscout.androidaps.logging.L;
import info.nightscout.androidaps.plugins.pump.danaR.DanaRPump;
import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageBase;
@ -55,15 +57,15 @@ public class MsgSettingBasalProfileAll_k extends MessageBase {
if (pump.basal48Enable) {
for (int profile = 0; profile < 4; profile++) {
for (int index = 0; index < 24; index++) {
log.debug("Basal profile " + profile + ": " + String.format("%02d", index) + "h: " + pump.pumpProfiles[profile][index]);
log.debug("Basal profile " + profile + ": " + String.format(Locale.ENGLISH, "%02d", index) + "h: " + pump.pumpProfiles[profile][index]);
}
}
} else {
for (int profile = 0; profile < 4; profile++) {
for (int index = 0; index < 48; index++) {
log.debug("Basal profile " + profile + ": " +
String.format("%02d", (index / 2)) +
":" + String.format("%02d", (index % 2) * 30) + " : " +
String.format(Locale.ENGLISH, "%02d", (index / 2)) +
":" + String.format(Locale.ENGLISH, "%02d", (index % 2) * 30) + " : " +
pump.pumpProfiles[profile][index]);
}
}

View file

@ -3,6 +3,8 @@ package info.nightscout.androidaps.plugins.pump.danaRKorean.comm;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Locale;
import info.nightscout.androidaps.logging.L;
import info.nightscout.androidaps.plugins.pump.danaR.DanaRPump;
import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageBase;
@ -32,7 +34,7 @@ public class MsgSettingBasal_k extends MessageBase {
if (L.isEnabled(L.PUMPCOMM))
for (int index = 0; index < 24; index++) {
log.debug("Basal " + String.format("%02d", index) + "h: " + pump.pumpProfiles[pump.activeProfile][index]);
log.debug("Basal " + String.format(Locale.ENGLISH, "%02d", index) + "h: " + pump.pumpProfiles[pump.activeProfile][index]);
}
}
}

View file

@ -6,6 +6,8 @@ import com.cozmo.danar.util.BleCommandUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Locale;
import info.nightscout.androidaps.MainApp;
import info.nightscout.androidaps.R;
import info.nightscout.androidaps.logging.L;
@ -49,7 +51,7 @@ public class DanaRS_Packet_Basal_Get_Basal_Rate extends DanaRS_Packet {
log.debug("Max basal: " + pump.maxBasal + " U");
log.debug("Basal step: " + pump.basalStep + " U");
for (int index = 0; index < 24; index++)
log.debug("Basal " + String.format("%02d", index) + "h: " + pump.pumpProfiles[pump.activeProfile][index]);
log.debug("Basal " + String.format(Locale.ENGLISH, "%02d", index) + "h: " + pump.pumpProfiles[pump.activeProfile][index]);
}
if (pump.basalStep != 0.01d) {

View file

@ -5,6 +5,8 @@ import com.cozmo.danar.util.BleCommandUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Locale;
import info.nightscout.androidaps.logging.L;
import info.nightscout.androidaps.plugins.pump.danaR.DanaRPump;
@ -51,7 +53,7 @@ public class DanaRS_Packet_Basal_Get_Profile_Basal_Rate extends DanaRS_Packet {
}
if (L.isEnabled(L.PUMPCOMM)) {
for (int index = 0; index < 24; index++)
log.debug("Basal " + String.format("%02d", index) + "h: " + pump.pumpProfiles[profileNumber][index]);
log.debug("Basal " + String.format(Locale.ENGLISH, "%02d", index) + "h: " + pump.pumpProfiles[profileNumber][index]);
}
}

View file

@ -38,6 +38,7 @@ import info.nightscout.androidaps.interfaces.InsulinInterface;
import info.nightscout.androidaps.interfaces.PluginBase;
import info.nightscout.androidaps.interfaces.PluginDescription;
import info.nightscout.androidaps.interfaces.PluginType;
import info.nightscout.androidaps.interfaces.PumpInterface;
import info.nightscout.androidaps.interfaces.TreatmentsInterface;
import info.nightscout.androidaps.logging.L;
import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin;
@ -195,6 +196,10 @@ public class TreatmentsPlugin extends PluginBase implements TreatmentsInterface
if (insulinInterface == null)
return total;
PumpInterface pumpInterface = ConfigBuilderPlugin.getPlugin().getActivePump();
if (pumpInterface == null)
return total;
double dia = profile.getDia();
synchronized (treatments) {
@ -222,7 +227,7 @@ public class TreatmentsPlugin extends PluginBase implements TreatmentsInterface
}
}
if (!ConfigBuilderPlugin.getPlugin().getActivePump().isFakingTempsByExtendedBoluses())
if (!pumpInterface.isFakingTempsByExtendedBoluses())
synchronized (extendedBoluses) {
for (Integer pos = 0; pos < extendedBoluses.size(); pos++) {
ExtendedBolus e = extendedBoluses.get(pos);

View file

@ -18,6 +18,7 @@ import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin;
import info.nightscout.androidaps.plugins.general.overview.events.EventDismissBolusprogressIfRunning;
import info.nightscout.androidaps.queue.events.EventQueueChanged;
import info.nightscout.androidaps.utils.SP;
import info.nightscout.androidaps.utils.T;
/**
* Created by mike on 09.11.2017.
@ -28,9 +29,8 @@ public class QueueThread extends Thread {
private CommandQueue queue;
private long lastCommandTime = 0;
private boolean connectLogged = false;
public boolean waitingForDisconnect = false;
boolean waitingForDisconnect = false;
private PowerManager.WakeLock mWakeLock;
@ -41,14 +41,17 @@ public class QueueThread extends Thread {
Context context = MainApp.instance().getApplicationContext();
if (context != null) {
PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
mWakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "QueueThread");
if (powerManager != null)
mWakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AndroidAPS:QueueThread");
}
}
@Override
public final void run() {
mWakeLock.acquire();
if (mWakeLock != null)
mWakeLock.acquire(T.mins(10).msecs());
MainApp.bus().post(new EventQueueChanged());
long lastCommandTime;
long connectionStartTime = lastCommandTime = System.currentTimeMillis();
try {
@ -72,7 +75,7 @@ public class QueueThread extends Thread {
//BLUETOOTH-WATCHDOG
boolean watchdog = SP.getBoolean(R.string.key_btwatchdog, false);
long last_watchdog = SP.getLong(R.string.key_btwatchdog_lastbark, 0l);
long last_watchdog = SP.getLong(R.string.key_btwatchdog_lastbark, 0L);
watchdog = watchdog && System.currentTimeMillis() - last_watchdog > (Constants.MIN_WATCHDOG_INTERVAL_IN_SECONDS * 1000);
if (watchdog) {
if (L.isEnabled(L.PUMPQUEUE))
@ -170,6 +173,7 @@ public class QueueThread extends Thread {
}
}
} finally {
if (mWakeLock != null)
mWakeLock.release();
if (L.isEnabled(L.PUMPQUEUE))
log.debug("thread end");

View file

@ -44,7 +44,7 @@ public class KeepAliveReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent rIntent) {
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "");
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AndroidAPS:KeepAliveReciever");
wl.acquire();
LocalAlertUtils.shortenSnoozeInterval();

View file

@ -1,5 +1,7 @@
package org.monkey.d.ruffy.ruffy.driver.display.menu;
import java.util.Locale;
/**
* Created by fishermen21 on 24.05.17.
*/
@ -30,6 +32,6 @@ public class MenuDate {
@Override
public String toString() {
return day+"."+String.format("%02d",month)+".";
return day+"."+String.format(Locale.ENGLISH, "%02d",month)+".";
}
}

View file

@ -1,5 +1,7 @@
package org.monkey.d.ruffy.ruffy.driver.display.menu;
import java.util.Locale;
/**
* Created by fishermen21 on 22.05.17.
*/
@ -31,6 +33,6 @@ public class MenuTime {
@Override
public String toString() {
return hour+":"+String.format("%02d",minute);
return hour+":"+String.format(Locale.ENGLISH, "%02d",minute);
}
}

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

View file

@ -21,7 +21,7 @@
android:id="@+id/logsettings_placeholder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"></LinearLayout>
android:orientation="vertical" />
</ScrollView>

View file

@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"

View file

@ -1,5 +1,4 @@
<FrameLayout 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"

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusableInTouchMode="true"
@ -529,7 +528,8 @@
android:id="@+id/careportal_newnstreatment_notes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="180dp" />
android:width="180dp"
android:inputType="text" />
</LinearLayout>

View file

@ -1,5 +1,4 @@
<FrameLayout 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="fill_parent"
android:layout_height="wrap_content"

View file

@ -1,5 +1,4 @@
<FrameLayout 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="fill_parent"
android:layout_height="wrap_content"

View file

@ -1,5 +1,4 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"

View file

@ -2,7 +2,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="info.nightscout.androidaps.plugins.PumpInsight.InsightFragment">
tools:context="info.nightscout.androidaps.plugins.pump.insight.LocalInsightFragment">
<ScrollView
android:layout_width="match_parent"

View file

@ -1,5 +1,4 @@
<FrameLayout 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"

View file

@ -1,5 +1,4 @@
<FrameLayout 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="fill_parent"
android:layout_height="fill_parent"

View file

@ -3,7 +3,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".plugins.general.overview.Dialogs.BolusProgressDialog"
tools:context=".plugins.general.overview.dialogs.BolusProgressDialog"
android:paddingTop="15dp"
android:paddingBottom="15dp">

View file

@ -1,10 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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.Dialogs.CalibrationDialog">
tools:context=".plugins.general.overview.dialogs.CalibrationDialog">
<ScrollView
android:layout_width="match_parent"

View file

@ -2,7 +2,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".plugins.general.overview.Dialogs.EditQuickWizardDialog">
tools:context=".plugins.general.overview.dialogs.EditQuickWizardDialog">
<ScrollView
android:layout_width="match_parent"

View file

@ -3,7 +3,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".plugins.general.overview.Dialogs.ErrorDialog"
tools:context=".plugins.general.overview.dialogs.ErrorDialog"
android:paddingTop="15dp"
android:paddingBottom="15dp">

View file

@ -1,11 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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.Dialogs.NewCarbsDialog">
tools:context=".plugins.general.overview.dialogs.NewCarbsDialog">
<ScrollView
android:layout_width="match_parent"

View file

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"

View file

@ -3,7 +3,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".plugins.general.overview.Dialogs.NewInsulinDialog">
tools:context=".plugins.general.overview.dialogs.NewInsulinDialog">
<ScrollView
android:layout_width="match_parent"

View file

@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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"
@ -52,12 +51,14 @@
<RadioButton
android:id="@+id/overview_newtempbasal_percent_radio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="@string/overview_newtempbasal_percent_label" />
<RadioButton
android:id="@+id/overview_newtempbasal_absolute_radio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="U/h" />

View file

@ -1,11 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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.Dialogs.NewTreatmentDialog">
tools:context=".plugins.general.overview.dialogs.NewTreatmentDialog">
<ScrollView
android:layout_width="match_parent"

View file

@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/overview_quickwizard_cardview"
android:layout_width="match_parent"
android:layout_height="wrap_content"

View file

@ -5,4 +5,4 @@
android:gravity="center"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:textColor="#FFFFFF"></TextView>
android:textColor="#FFFFFF" />

View file

@ -1,5 +1,4 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"

View file

@ -9,7 +9,7 @@
<string name="nav_resetdb">Herstel databasis</string>
<string name="reset_db_confirm">Wil jy regtig die databasis herstel?</string>
<string name="nav_exit">Gaan uit</string>
<string name="danar_useextended_title">Gebruik verlengde boluses vir &gt;200%</string>
<string name="danar_useextended_title">Gebruik verlengde boluses vir &gt;200%%</string>
<string name="danar_bt_name_title">DanaR Bluetooth-toestel</string>
<string name="ns_sync_use_absolute_title">Gebruik altyd absolute basale aardes</string>
<string name="alert_dialog_storage_permission_text">Herlaai jou foon of herlaai AndroidAPS met die stelsel instellings \nanders sal AndroidAPS nie geskiedenis hê nie! (Belangrik om te spoor en te verifieer dat die algoritmes korrek werk)!</string>
@ -314,7 +314,7 @@
<string name="overview_bolusprogress_stop">Staak</string>
<string name="overview_bolusprogress_stoppressed">STAAK GEDRUK</string>
<string name="waitingforpump">Wag vir pomp</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Gaan %.2fU lewer</string>
<string name="overview_bolusprogress_goingtodeliver">Gaan %1$.2fU lewer</string>
<string name="objectives_0_objective">Opstel van visualisering en monitering, en ontleed basale en verhoudings</string>
<string name="objectives_0_gate">Verifieer dat BG beskikbaar is in Nightscout, en dat pomp insulien data opgelaai word</string>
<string name="objectives_1_objective">Begin op \'n oop lus</string>
@ -337,7 +337,7 @@
<string name="smscommunicator_loopisdisabled">Loop is gedeaktiveer</string>
<string name="smscommunicator_loopisenabled">Lus geaktiveer</string>
<string name="valuelimitedto">%1$.2f beperk tot %2$.2f</string>
<string name="valueoutofrange" formatted="false">Waarde %s is uit harde perke</string>
<string name="valueoutofrange">Waarde %1$s is uit harde perke</string>
<string name="smscommunicator_remotecommandnotallowed">Afstandbeheerde bevel word nie toegelaat nie</string>
<string name="smscommunicator_remotebolusnotallowed">Afstandbeheerde bolus nie beskikbaar nie. Probeer later weer.</string>
<string name="smscommunicator_basalreplywithcode">Om %1$.2fU basale vir %2$d min te aktiveer antwoord met kode %3$s</string>
@ -464,7 +464,7 @@
<string name="profile">Profiel</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Verstek waarde: 3 dit is \'n sleutel OpenAPS veiligheidsdrumpels. Wat dit doen is om jou basale te berk tot 3 x (in hierdie mense) jou grootste basale koers. Jy sal waarskynlik nooit dit hoef te verander, maar jy moet bewus wees wat bespreek is oor \"3 x max daaglikse; 4 x huidige\"vir veiligheidsdrumpels.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Verstek waarde: 4 dit is die helfte van die sleutel OpenAPS veiligheid limiete, en die ander helfte van \"3 x maks daaglikse; 4 x huidige\"van die veiligheid limiet. Dit beteken jou basale, ongeag max basale stel op jou pomp, kan enige hoër wees as hierdie nommer tye die huidige vlak van jou basale. Dit is om te verhoed dat mense in gevaarlike gebied deur instelling buitensporig hoë max basals voor om te verstaan hoe die algoritme werk. Weer, die verstek is 4 x; die meeste mense sal nooit moet dit aanpas en is eerder meer geneig om te moet aanpas ander instellings as hulle voel hulle \"loop in\" hierdie veiligheid limiet.</string>
<string name="openapsama_autosens_max_summary">Verstek waarde: 1.2\nThis is \'n vermenigvuldiger cap vir autosens (en gou autotune) stel \'n 20% max limiet op hoe hoog die autosens verhouding kan wees, wat op sy beurt bepaal hoe hoog autosens basale kan aanpas, hoe laag dit ISF kan aanpas, en hoe laag dit die BG teiken kan stel.</string>
<string name="openapsama_autosens_max_summary">Verstek waarde: 1.2\nThis is \'n vermenigvuldiger plafon vir autosens (en gou autotune) stel \'n 20%% max limiet op hoe hoog die autosens verhouding kan wees, wat op sy beurt bepaal hoe hoog autosens basale kan aanpas, hoe laag dit ISF kan aanpas, en hoe laag dit die BG teiken kan stel.</string>
<string name="openapsama_autosens_min_summary">Verstek waarde: 0.7\nDie ander kant van die autosens veiligheidsperke, sit \'n limiet op hoe laag autosens basals kan aanpas, en hoe hoog dit ISF en BG teikens kan verstel.</string>
<string name="openapsama_autosens_adjusttargets">Autosens Verstel doelwitte ook</string>
<string name="openapsama_autosens_adjusttargets_summary">Verstek waarde: waar\nDit word gebruik om autosens toe te laat om BG teikens aan te pas, benewens ISF en basale.</string>
@ -477,7 +477,7 @@
<string name="error_phone_not_valid">Telefoonnommer ongeldig</string>
<string name="smscommunicator_invalidphonennumber">Ongeldige SMS selfoon nommer</string>
<string name="overview_calibration">Kalibrasie</string>
<string name="send_calibration" formatted="false">Stuur kalibrasie %.1f to xDrip?</string>
<string name="send_calibration">Stuur kalibrasie %1$.1f na xDrip?</string>
<string name="xdripnotinstalled">xDrip + nie geïnstalleerd nie</string>
<string name="calibrationsent">Kalibrasie gestuur na xDrip</string>
<string name="smscommunicator_calibrationsent">Kalibrasie gestuur. Ontvang moet geaktiveer word in xDrip.</string>
@ -618,7 +618,7 @@
<string name="absorptionsettings_title">Absorpsie instellings</string>
<string name="absorption_maxtime_title">Maaltyd max\ks absorpsie tyd [h]</string>
<string name="absorption_maxtime_summary">Tyd in ure waarna verwag word dat alle koolhidrate uit maaltyd geabsorbeer sal wees</string>
<string name="danar_visualizeextendedaspercentage_title">Visualiseer verlengde bolus as %</string>
<string name="danar_visualizeextendedaspercentage_title">Visualiseer verlengde bolus as %%</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -731,8 +731,8 @@
<string name="dexcomg5_xdripupload_title">Stuur BG data na xDrip+</string>
<string name="dexcomg5_xdripupload_summary">Xdrip+ kies 640g/Eversense data bron</string>
<string name="nsclientbg">NSClient BG</string>
<string name="minimalbasalvaluereplaced">Basale waarde vervang deur minimum ondersteunde waarde: %s</string>
<string name="maximumbasalvaluereplaced">Basale waarde vervang deur maksimum ondersteunde waarde: %s</string>
<string name="minimalbasalvaluereplaced">Basale waarde vervang deur minimum ondersteunde waarde: %1$s</string>
<string name="maximumbasalvaluereplaced">Basale waarde vervang deur maksimum ondersteunde waarde: %1$s</string>
<string name="overview_editquickwizard_usebg">BG berekening</string>
<string name="overview_editquickwizard_usebolusiob">Bolus IAB berekening</string>
<string name="overview_editquickwizard_usebasaliob">Basale IAB berekening</string>
@ -750,8 +750,8 @@
<string name="closedmodeenabled">Geslote modus geaktiveer</string>
<string name="maxiobset">Maksimum IAB behoorlik gestel</string>
<string name="hasbgdata">BG beskikbaar vanaf geselekteerde bron</string>
<string name="basalprofilenotaligned" formatted="false">Basale waardes nie in lyn met ure: %s</string>
<string name="zerovalueinprofile" formatted="false">Ongeldige profiel: %s</string>
<string name="basalprofilenotaligned">Basale waardes nie in lyn met ure: %1$s</string>
<string name="zerovalueinprofile">Ongeldige profiel: %1$s</string>
<string name="combo_programming_bolus">Programmeer pomp vir bolusing</string>
<string name="combo_refresh">Verfris</string>
<string name="combo_pump_state_label">Staat</string>
@ -1093,7 +1093,7 @@
<string name="log_operating_mode_changes">Log bedryf modus veranderinge</string>
<string name="log_alerts">Log alarms</string>
<string name="enable_tbr_emulation">Skakel TBR emulasie aan</string>
<string name="enable_tbr_emulation_summary">Gebruik uitgebreide boluses in plaas van TBRs om die 250% perk te omseil</string>
<string name="enable_tbr_emulation_summary">Gebruik verlengde boluses in plaas van TBRs om die 250%% perk te omseil</string>
<string name="disconnect_delay">Ontkoppel vertraging [s]</string>
<string name="serial_number">Reeksnommer</string>
<string name="release_software_version">Vrygestelde sagteware weergawe</string>

View file

@ -8,7 +8,7 @@
<string name="nav_resetdb">Нулирай базата данни</string>
<string name="reset_db_confirm">Сигурни ли сте че искате да изтриете всички данни?</string>
<string name="nav_exit">Изход</string>
<string name="danar_useextended_title">Използвай удължен болус за над 200%</string>
<string name="danar_useextended_title">Използвай удължени болуси при над &gt;200%%</string>
<string name="danar_bt_name_title">DanaR Bluetooth устройство</string>
<string name="ns_sync_use_absolute_title">Използване на абсолютни стойности за базал</string>
<string name="alert_dialog_storage_permission_text">Рестартирайте телефона или AndroidAPS от системните настройки или Android APS няма да записва проблемите (което е важно за работата на алгоритъма)!</string>
@ -313,7 +313,7 @@
<string name="overview_bolusprogress_stop">Спри</string>
<string name="overview_bolusprogress_stoppressed">Натиснат е СТОП!</string>
<string name="waitingforpump">Очаква помпата</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Ще достави %.2fЕ</string>
<string name="overview_bolusprogress_goingtodeliver">Ще стартира %1$.2fЕ болус</string>
<string name="objectives_0_objective">Настройка на визуализацията и наблюдението, а също и анализиране на базалните нужди и коефициенти</string>
<string name="objectives_0_gate">Потвърждаване, че КЗ е достъпна в Найтскаут и данните за помпата се качват там</string>
<string name="objectives_1_objective">Стартиране в режим Отворен кръг (Open loop)</string>
@ -336,7 +336,7 @@
<string name="smscommunicator_loopisdisabled">APS е изключен</string>
<string name="smscommunicator_loopisenabled">APS е включен</string>
<string name="valuelimitedto">%1$.2f ограничен до %2$.2f</string>
<string name="valueoutofrange" formatted="false">Стойността %s е извън границите</string>
<string name="valueoutofrange">Стойността %1$s е извън ограниченията</string>
<string name="smscommunicator_remotecommandnotallowed">Отдалеченото управление е забранено</string>
<string name="smscommunicator_remotebolusnotallowed">Отдалечено стартиране на болус не е възможно. Опитайте отново по-късно.</string>
<string name="smscommunicator_basalreplywithcode">За да стартирате базал от %1$.2fЕ/ч за %2$d мин отговорете с код %3$s</string>
@ -463,7 +463,7 @@
<string name="profile">Профил</string>
<string name="openapsama_max_daily_safety_multiplier_summary">По подразбиране: 3 Това е основен параметър в сигурността на OpenAPS. Той ограничава максималният базал да бъде 3 пъти най-голямата стойност от дневните базали. Не би трябвало да има нужа от промяна, защото от опит сме проверили, че максимумите са “3x от най-високия дневен; 4x от текущия”.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">По подразбиране: 4\nТова е другият основен параметър в сигурността на OpenAPS, и другата половина от \"3x от най-високия дневен; 4x от текущия\". Това означава, че независимо от макс базал настроен в помпата, стойността на базала не може да е по-висока от тази стойност умножена по стойността на базала за текущият час от денонощието. Това е с цел да предпази от прекалено високи стойности на максималния базал преди да разбират как работи алгоритъма. Повечето от Вас няма да имат нужда от смяна на тази стойност и могат да се справят с настойки на другите параметри.</string>
<string name="openapsama_autosens_max_summary">По подразбиране: 1.2\nТова е максималният множител на autosens (а скоро autotune) за да позволи 20% максимален лимит на autosens коефициента, който от своя страна настройва базалите, колко може да намали ISF, и колко ниско може да свали целевата КЗ.</string>
<string name="openapsama_autosens_max_summary">По подразбиране: 1.2\nТова е максималният множител на autosens (а скоро autotune), за да позволи 20%% максимален лимит на autosens коефициента, който от своя страна настройва базалите, колко може да намали инсулиновата чувствителност, и колко ниско може да свали целевата КЗ.</string>
<string name="openapsama_autosens_min_summary">По подразбиране: 0.7\nДругата част от сигурността на autosens, слагайки ограничение на колко ниско може да ограничи базалите, колко да повиши чувствителността (ISF) и целевите КЗ.</string>
<string name="openapsama_autosens_adjusttargets">Да променя ли autosens и целевата КЗ</string>
<string name="openapsama_autosens_adjusttargets_summary">По подразбиране: разрешено\nТова позволява на autosens да променя и целевите КЗ(освен чувствителност и базал).</string>
@ -476,7 +476,7 @@
<string name="error_phone_not_valid">Телефонният номер не е валиден</string>
<string name="smscommunicator_invalidphonennumber">Грешен тел номер за SMS</string>
<string name="overview_calibration">Калибрация</string>
<string name="send_calibration" formatted="false">Изпрати калибрация %.1f към xDrip?</string>
<string name="send_calibration">Изпрати калибрация %1$.1f към xDrip?</string>
<string name="xdripnotinstalled">xDrip+ не е инсталиран</string>
<string name="calibrationsent">Калибрацията е изпратена към xDrip</string>
<string name="smscommunicator_calibrationsent">Неуспешно. Получаването трябва да е разрешено в xDrip.</string>
@ -617,7 +617,7 @@
<string name="absorptionsettings_title">Настройки за абсорбция</string>
<string name="absorption_maxtime_title">Максимално време за усвояване на храненето [ч]</string>
<string name="absorption_maxtime_summary">Брой часове, за които се очаква храненето да бъде напълно усвоено в организма</string>
<string name="danar_visualizeextendedaspercentage_title">Показвай удължените болуси като %</string>
<string name="danar_visualizeextendedaspercentage_title">Показвай удължените болуси като %%</string>
<string name="careportal_sensorage_label_short">ВСенз</string>
<string name="careportal_insulinage_label_short">ВИнс</string>
<string name="careportal_canulaage_label_short">ВКан</string>
@ -730,8 +730,8 @@
<string name="dexcomg5_xdripupload_title">Изпращай данни за КЗ към xDrip+</string>
<string name="dexcomg5_xdripupload_summary">В xDrip+ изберете 640g/Eversense за източник на данни</string>
<string name="nsclientbg">КЗ от NS</string>
<string name="minimalbasalvaluereplaced">Базалната стойност е заместена от минимално поддържаната стойност %s</string>
<string name="maximumbasalvaluereplaced">Базалната стойност е заместена от максимално поддържаната стойност %s</string>
<string name="minimalbasalvaluereplaced">Базалната стойност е заместена от минимално поддържаната стойност %1$s</string>
<string name="maximumbasalvaluereplaced">Базалната стойност е заместена от максимално поддържаната стойност %1$s</string>
<string name="overview_editquickwizard_usebg">Калкулиране на КЗ</string>
<string name="overview_editquickwizard_usebolusiob">Калкулиране на Болус IOB</string>
<string name="overview_editquickwizard_usebasaliob">Калкулиране на базален IOB</string>
@ -749,8 +749,8 @@
<string name="closedmodeenabled">APS - Затворен кръг е позволен</string>
<string name="maxiobset">Максимален IOB е зададен правилно</string>
<string name="hasbgdata">Има данни за КЗ от избрания източник</string>
<string name="basalprofilenotaligned" formatted="false">Няма базални стойности за някои часове: %s</string>
<string name="zerovalueinprofile" formatted="false">Невалиден профил: %s</string>
<string name="basalprofilenotaligned">Базалните стойности не са за кръгли часове: %1$s</string>
<string name="zerovalueinprofile">Грешен профил: %1$s</string>
<string name="combo_programming_bolus">Програмиране на помпа за болус</string>
<string name="combo_refresh">Обнови</string>
<string name="combo_pump_state_label">Състояние</string>
@ -1092,7 +1092,7 @@
<string name="log_operating_mode_changes">Записвай промените в режима</string>
<string name="log_alerts">Записвай аларми</string>
<string name="enable_tbr_emulation">Разреши емулация на временни базали</string>
<string name="enable_tbr_emulation_summary">Използвайте разширената болуси вместо временни базали да се заобиколи ограничението от 250 %</string>
<string name="enable_tbr_emulation_summary">Използвайте удължени болуси вместо временни базали да се заобиколи ограничението от 250%%</string>
<string name="disconnect_delay">Забавяне при прекъсване на връзката [сек]</string>
<string name="serial_number">Сериен номер</string>
<string name="release_software_version">Софтуер версия</string>

View file

@ -9,7 +9,7 @@
<string name="nav_resetdb">Inicializovat databáze</string>
<string name="reset_db_confirm">Opravdu resetovat všechny databáze?</string>
<string name="nav_exit">Konec</string>
<string name="danar_useextended_title">Použít prodloužené bolusy pro &gt;200%</string>
<string name="danar_useextended_title">Použít prodloužené bolusy pro &gt;200%%</string>
<string name="danar_bt_name_title">DanaR Bluetooth zařízení</string>
<string name="ns_sync_use_absolute_title">Vždy použít absolutní hodnoty bazálu</string>
<string name="alert_dialog_storage_permission_text">Prosím restartujte Váš telefon nebo restartujte AndroidAPS z nastavení systému\njinak nebudou zaznamenány ladící informace (důležité pro sledování a kontrolu, zda algoritmus pracuje správně)!</string>
@ -314,7 +314,7 @@
<string name="overview_bolusprogress_stop">Stop</string>
<string name="overview_bolusprogress_stoppressed">STISKNUTO STOP</string>
<string name="waitingforpump">Čekání na pumpu</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Podávání %.2fU inzulínu</string>
<string name="overview_bolusprogress_goingtodeliver">Podávání %1$.2fU inzulínu</string>
<string name="objectives_0_objective">Nastavit vizualizaci a monitoring, analyzovat bazály a koeficienty</string>
<string name="objectives_0_gate">Zkontrolovat, zda jsou glykémie a údaje z pumpy viditelné v Nightscoutu</string>
<string name="objectives_1_objective">Začít s otevřenou smyčkou</string>
@ -337,7 +337,7 @@
<string name="smscommunicator_loopisdisabled">Smyčka je zakázána</string>
<string name="smscommunicator_loopisenabled">Smyčka je povolena</string>
<string name="valuelimitedto">%1$.2f omezeno na %2$.2f</string>
<string name="valueoutofrange" formatted="false">Hodnota %s je mimo přednastavený rozsah</string>
<string name="valueoutofrange">Hodnota %1$s je mimo přednastavený rozsah</string>
<string name="smscommunicator_remotecommandnotallowed">Vzdálený příkaz není povolen</string>
<string name="smscommunicator_remotebolusnotallowed">Vzdálený bolus není momentálně povolen. Zkuste to později.</string>
<string name="smscommunicator_basalreplywithcode">Pro spuštění bazálu %1$.2fU/h na %2$d min odpovězte SMS s kódem %3$s</string>
@ -464,8 +464,8 @@
<string name="profile">Profil</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Výchozí hodnota: 3 Toto je klíčová hodnota zabezpečení. Říká, že maximální nastavitelný bazál je trojnásobkem maximálního denního bazálu. Patrně to nebudete muset měnit, případně si přečtete o tématu \"3x max denní; 4x aktuální\".</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Výchozí hodnota: 4 Toto je druhá klíčová hodnota. Říká, že maximální hodnota dočasného bazálu nikdy nebude větší, než čtyřnásobek aktuálního bazálu. Je to proto, aby se lidé nedostali do nebezpečných hodnot dříve, než pochopí jak OpenAPS pracuje. Znovu, výchozí hodnota je 4 a většina lidí ji nikdy nebude muset změnit. Pokud nestačí, obvykle je problém někde jinde.</string>
<string name="openapsama_autosens_max_summary">Výchozí hodnota: 1.2 Toto je bezpečnostní nastavení pro detekci sensitivity. Říká, že autosens může zvýšit bazály, snížit ISF a snížit cílovou hodnotu glykémie o 20%</string>
<string name="openapsama_autosens_min_summary">Výchozí hodnota: 0.7 Toto je bezpečnostní nastavení pro detekci sensitivity. Říká, že autosens může snížit bazály, zvýšit ISF a zvýšit cílovou hodnotu glykémie na 70%</string>
<string name="openapsama_autosens_max_summary">Výchozí hodnota: 1.2\nToto je bezpečnostní nastavení pro detekci sensitivity (a brzy autotune). Říká, že autosens může zvýšit bazály, snížit ISF a snížit cílovou hodnotu glykémie o 20%%.</string>
<string name="openapsama_autosens_min_summary">Výchozí hodnota: 0.7\nToto je bezpečnostní nastavení pro detekci sensitivity. Říká, že autosens může snížit bazály, zvýšit ISF a zvýšit cílovou hodnotu glykémie na 70%%.</string>
<string name="openapsama_autosens_adjusttargets">Úprava cílové glykémie pomocí Autosens</string>
<string name="openapsama_autosens_adjusttargets_summary">Výchozí hodnota: zapnuto\nToto nastavení říká, že autosens může měnit také cílové hodnoty glykémií.</string>
<string name="openapsama_bolussnooze_dia_divisor_summary">Výchozí hodnota: 2\nToto nastavení říká, po jakou část z hodnoty DIA smyčka po bolusu čeká a nereaguje na změny glykémií (zde 3DIA/2 = 1,5h).</string>
@ -477,7 +477,7 @@
<string name="error_phone_not_valid">Neplatné telefonní číslo</string>
<string name="smscommunicator_invalidphonennumber">Špatné telefonní číslo</string>
<string name="overview_calibration">Kalibrace</string>
<string name="send_calibration" formatted="false">Poslat do xDripu kalibraci %.1f ?</string>
<string name="send_calibration">Poslat do xDripu kalibraci %1$.1f?</string>
<string name="xdripnotinstalled">xDrip+ není nainstalován</string>
<string name="calibrationsent">Kalibrace odeslána do xDripu</string>
<string name="smscommunicator_calibrationsent">Kalibrace odeslána. Příjem musí být v xDripu povolený.</string>
@ -618,7 +618,7 @@
<string name="absorptionsettings_title">Nastavení absorpce sacharidů</string>
<string name="absorption_maxtime_title">Max. doba absorpce sacharidů [h]</string>
<string name="absorption_maxtime_summary">Čas v hodinách, ve kterém předpokládáme, že všechny sacharidy budou strávené</string>
<string name="danar_visualizeextendedaspercentage_title">Zobrazovat prodloužený bolus v %</string>
<string name="danar_visualizeextendedaspercentage_title">Zobrazovat prodloužený bolus v %%</string>
<string name="careportal_sensorage_label_short">SEN</string>
<string name="careportal_insulinage_label_short">INZ</string>
<string name="careportal_canulaage_label_short">KAN</string>
@ -731,8 +731,8 @@
<string name="dexcomg5_xdripupload_title">Odesílat data do xDrip+</string>
<string name="dexcomg5_xdripupload_summary">V xDrip+ vyberte zdroj dat 640g/Eversense</string>
<string name="nsclientbg">Glykémie z NS</string>
<string name="minimalbasalvaluereplaced">Hodnota bazálu nahrazena minimální možnou: %s</string>
<string name="maximumbasalvaluereplaced">Hodnota bazálu nahrazena maximální možnou: %s</string>
<string name="minimalbasalvaluereplaced">Hodnota bazálu nahrazena minimální možnou: %1$s</string>
<string name="maximumbasalvaluereplaced">Hodnota bazálu nahrazena maximální možnou: %1$s</string>
<string name="overview_editquickwizard_usebg">Kalkulace glykémie</string>
<string name="overview_editquickwizard_usebolusiob">Kalkulace bolusového IOB</string>
<string name="overview_editquickwizard_usebasaliob">Kalkulace bazálního IOB</string>
@ -750,8 +750,8 @@
<string name="closedmodeenabled">Uzavřená smyčka povolena</string>
<string name="maxiobset">Maximální IOB nastaveno správně</string>
<string name="hasbgdata">Glykémie dostupné z vybraného zdroje</string>
<string name="basalprofilenotaligned" formatted="false">Bazální hodnoty nejsou zarovnané na celé hodiny: %s</string>
<string name="zerovalueinprofile" formatted="false">Chybný profil: %s</string>
<string name="basalprofilenotaligned">Bazální hodnoty nejsou zarovnané na celé hodiny: %1$s</string>
<string name="zerovalueinprofile">Chybný profil: %1$s</string>
<string name="combo_programming_bolus">Programování pumpy pro bolus</string>
<string name="combo_refresh">Obnovit</string>
<string name="combo_pump_state_label">Stav</string>
@ -1093,7 +1093,7 @@
<string name="log_operating_mode_changes">Zaznamenat změnu režimu provozu</string>
<string name="log_alerts">Zaznamenat výstrahy</string>
<string name="enable_tbr_emulation">Povolit emulaci dočasných bazálů</string>
<string name="enable_tbr_emulation_summary">Používat prodloužené bolusy na obejití limitu dočasných bázalů 250%</string>
<string name="enable_tbr_emulation_summary">Používat prodloužené bolusy na obejití limitu dočasných balů 250%%</string>
<string name="disconnect_delay">Limit pro odpojení [s]</string>
<string name="serial_number">Sériové číslo</string>
<string name="release_software_version">Verze softwaru</string>

View file

@ -9,7 +9,7 @@
<string name="nav_resetdb">Datenbanken zurücksetzen</string>
<string name="reset_db_confirm">Möchtest du die Datenbank wirklich zurücksetzen?</string>
<string name="nav_exit">Schließen</string>
<string name="danar_useextended_title">Benutze verzögerten Bolus für hohe TBR (&gt;200%).</string>
<string name="danar_useextended_title">Benutze verzögerten Bolus für hohe TBR &gt;200%%</string>
<string name="danar_bt_name_title">DanaR Blueetooth--Gerät</string>
<string name="ns_sync_use_absolute_title">Verwende absolute statt prozentuale Basalwerte beim Upload zu NightScout.</string>
<string name="alert_dialog_storage_permission_text">Bitte starte dein Telefon neu oder starte AndroidAPS in den System-Einstellungen neu.\nAndernfalls wird AndroidAPS nichts protokollieren (wichtig zum Nachverfolgen und Verifizieren, dass der Algorithmus korrekt funktioniert)!</string>
@ -314,7 +314,7 @@
<string name="overview_bolusprogress_stop">Stopp</string>
<string name="overview_bolusprogress_stoppressed">STOPP GEDRÜCKT</string>
<string name="waitingforpump">Warte auf Pumpe</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">%1$.2f IE werden abgegeben.</string>
<string name="overview_bolusprogress_goingtodeliver">Werde %1$.2fU abgeben</string>
<string name="objectives_0_objective">Konfiguriere die Anzeige und das Monitoring (Nightscout) und analysiere Basal-Raten und Faktoren</string>
<string name="objectives_0_gate">Verifiziere, dass BZ- und Pumpen-Insulin-Daten erfolgreich zu Nightscout hochgeladen werden.</string>
<string name="objectives_1_objective">Starte den Open Loop Modus</string>
@ -338,7 +338,7 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate</string>
<string name="smscommunicator_loopisdisabled">Loop ist deaktiviert.</string>
<string name="smscommunicator_loopisenabled">Loop ist aktiviert.</string>
<string name="valuelimitedto">%1$.2f limitiert auf %2$.2f</string>
<string name="valueoutofrange" formatted="false">Wert %1$s ist außerhalb des festen Limits.</string>
<string name="valueoutofrange">Wert %1$s ist außerhalb des festen Limits.</string>
<string name="smscommunicator_remotecommandnotallowed">Ferngesteuerte Befehle sind nicht erlaubt.</string>
<string name="smscommunicator_remotebolusnotallowed">Bolusabgabe aus der Ferne nicht verfügbar. Versuche es später erneut.</string>
<string name="smscommunicator_basalreplywithcode">Um eine Basalrate von %1$.2fU/h für %2$d Minuten zu setzen, antworte mit dem Code %3$s</string>
@ -465,7 +465,7 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate</string>
<string name="profile">Profil</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Standardwert: 3\nDies ist eine wichtige Sicherheitseinstellung. Sie begrenzt das maximale Basal-IOB auf die dreifache Menge (im Standardfall) deiner größten Basalrate. In der Regel solltest Du diesen Wert nicht ändern. Aber Du solltest wissen, was \"3x max daily, 4x current\" als Sicherheitseinstellung bedeutet.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Standardwert: 4\nDies ist die andere wichtige Sicherheitseinstellung, die zweite Hälfte von \"3x max daily, 4x current\". Diese Grenze beschränkt das Basal-IOB auf die (im Standardfall) vierfache Menge der aktuellen Basalrate. Dies ist wichtig, um Nutzer davor zu bewahren, zuviel Basal-Insulin zu verabreichen. Nochmals, der Standardwert ist 4x. Die meisten Nutzer werden niemals diese Einstellung verändern, sondern andere Einstellungen anpassen, um sich nicht dieser Sicherheitsgrenze zu nähern.</string>
<string name="openapsama_autosens_max_summary">Standardwert: 1.2\nDies ist eine Sicherheitsgrenze für Autosens (und bald auch Autotune), die besagt, wie hoch Autosens Basalraten anpassen darf und wie niedrig der ISF (Insulin-Sensitivitäts-Faktor) und der BZ-Zielwert eingestellt werden können. 1.2 ist dabei der Multiplikationsfaktor und erlaubt eine Anpassung um 20%.</string>
<string name="openapsama_autosens_max_summary">Standardwert: 1.2\nDies ist eine Sicherheitsgrenze für Autosens (und bald auch Autotune), die besagt, wie hoch Autosens Basalraten anpassen darf und wie niedrig der ISF (Insulin-Sensitivitäts-Faktor) und der BZ-Zielwert eingestellt werden können. 1.2 ist dabei der Multiplikationsfaktor und erlaubt eine Anpassung um 20%%.</string>
<string name="openapsama_autosens_min_summary">Standardwert: 0.7\nDies ist die andere Sicherheitsgrenze für autosens. Sie beschränkt, wie weit Basalraten abgesenkt und wie sehr ISF und BZ-Zielwerte erhöht werden können.</string>
<string name="openapsama_autosens_adjusttargets">Autosens passt Zielwerte ebenfalls an</string>
<string name="openapsama_autosens_adjusttargets_summary">Vorgabe: erlaubt.\nErlaubt Autosens den Ziel-BZ-Bereich in Verbindung mit ISF und Basal anzupassen.</string>
@ -478,7 +478,7 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate</string>
<string name="error_phone_not_valid">Telefonnummer ist nicht gültig</string>
<string name="smscommunicator_invalidphonennumber">Falsche/ungültige Telefonnummer</string>
<string name="overview_calibration">Kalibrierung</string>
<string name="send_calibration" formatted="false">Kalibrierung %1$.1f an xDrip+ senden?</string>
<string name="send_calibration">Kalibrierung %1$.1f an xDrip+ senden?</string>
<string name="xdripnotinstalled">xDrip+ nicht installiert</string>
<string name="calibrationsent">Kalibrierung an xDrip+ gesendet</string>
<string name="smscommunicator_calibrationsent">Kalibrierung gesendet. Das Empfangen von Kalbrierungen muss in xDrip+ aktiviert sein.</string>
@ -619,7 +619,7 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate</string>
<string name="absorptionsettings_title">Resorptions-Einstellungen</string>
<string name="absorption_maxtime_title">Maximale Essens-Resorptionszeit [h]</string>
<string name="absorption_maxtime_summary">Zeit in Stunden, in der zu erwarten ist, dass alle Kohlenhydrate resorbiert sein werden.</string>
<string name="danar_visualizeextendedaspercentage_title">Zeige verzögerten Bolus als % an.</string>
<string name="danar_visualizeextendedaspercentage_title">Zeige verzögerten Bolus als %% an.</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -732,8 +732,8 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate</string>
<string name="dexcomg5_xdripupload_title">Sende BZ-Werte zu xDrip+</string>
<string name="dexcomg5_xdripupload_summary">Wähle in xDrip+ 640g/Eversense als Daten-Quelle.</string>
<string name="nsclientbg">Nightscout-Client BZ</string>
<string name="minimalbasalvaluereplaced">Basal-Wert wurde durch den kleinst möglichen Wert ersetzt: %s</string>
<string name="maximumbasalvaluereplaced">Basal-Wert wurde durch größt möglichen Wert ersetzt: %s</string>
<string name="minimalbasalvaluereplaced">Basal-Wert wurde durch den kleinst möglichen Wert ersetzt: %1$s</string>
<string name="maximumbasalvaluereplaced">Basal-Wert wurde durch größt möglichen Wert ersetzt: %1$s</string>
<string name="overview_editquickwizard_usebg">BZ Berechnung</string>
<string name="overview_editquickwizard_usebolusiob">Bolus-IOB Berechnung</string>
<string name="overview_editquickwizard_usebasaliob">Basal-IOB Berechnung</string>
@ -751,8 +751,8 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate</string>
<string name="closedmodeenabled">Closed mode aktiviert</string>
<string name="maxiobset">Maximales IOB richtig gesetzt</string>
<string name="hasbgdata">BZ verfügbar von gewählter Quelle</string>
<string name="basalprofilenotaligned" formatted="false">Basalraten beginnen nicht zur vollen Stunde: %s</string>
<string name="zerovalueinprofile" formatted="false">Ungültiges Profil: %s</string>
<string name="basalprofilenotaligned">Basalraten beginnen nicht zur vollen Stunde: %1$s</string>
<string name="zerovalueinprofile">Ungültiges Profil: %1$s</string>
<string name="combo_programming_bolus">Bolusabgabe wird vorbereitet</string>
<string name="combo_refresh">Aktualisieren</string>
<string name="combo_pump_state_label">Status</string>
@ -1095,7 +1095,7 @@ Unerwartetes Verhalten.</string>
<string name="log_operating_mode_changes">Wechsel des Betriebsmodus protokollieren</string>
<string name="log_alerts">Alarme protokollieren</string>
<string name="enable_tbr_emulation">TBR-Emulation aktivieren</string>
<string name="enable_tbr_emulation_summary">Verzögerte Boli an Stelle von TBRs verwenden, um die Beschränkung auf 250% zu umgehen</string>
<string name="enable_tbr_emulation_summary">Verzögerte Boli an Stelle von TBRs verwenden, um die Beschränkung auf 250%% zu umgehen</string>
<string name="disconnect_delay">Verbindungsabbau-Verzögerung [s]</string>
<string name="serial_number">Seriennummer</string>
<string name="release_software_version">Release-Softwareversion</string>

View file

@ -8,7 +8,7 @@
<string name="nav_resetdb">Επαναφορά Βάσεων Δεδομένων</string>
<string name="reset_db_confirm">Θέλετε πραγματικά να επαναφέρετε την βάση δεδομένων;</string>
<string name="nav_exit">Έξοδος</string>
<string name="danar_useextended_title">Χρήση Εκτεταμένου Bolus για &gt;200%</string>
<string name="danar_useextended_title">Χρησιμοποιήστε Εκτεταμένο bolus για &gt;200%%</string>
<string name="danar_bt_name_title">DanaR συσκευή Bluetooth</string>
<string name="ns_sync_use_absolute_title">Χρησιμοποιείτε πάντα απόλυτες τιμές βασικού</string>
<string name="alert_dialog_storage_permission_text">Παρακαλώ κάντε επανεκίνηση στο τηλέφώνο ή restart στο AndroidAPS από τις Ρυθμίσεις Συστήματος, \nαλλιώς το AndroidAPS δεν θα έχει καταγραφή (επαληθεύστε ότι οι αλγόριθμοι δουλεύουν σωστά)!</string>
@ -313,7 +313,7 @@
<string name="overview_bolusprogress_stop">Stop</string>
<string name="overview_bolusprogress_stoppressed">Πιέστε STOP</string>
<string name="waitingforpump">Αναμονή για αντλία</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Προς έγχυση %.2fU</string>
<string name="overview_bolusprogress_goingtodeliver">Προς έγχυση %1$.2fU</string>
<string name="objectives_0_objective">Δημιουργία παρακολούθησης και ανάλυση βασικού ρυθμού και αναλογιών</string>
<string name="objectives_0_gate">Επιβεβαιώστε ότι η BG φαίνεται στο Nightscout και τα δεδομένα της αντλίας φορτώθηκαν</string>
<string name="objectives_1_objective">Ξεκινήστε σε ανοιχτό κύκλωμα</string>
@ -336,7 +336,7 @@
<string name="smscommunicator_loopisdisabled">Κύκλωμα απενεργοποιημένο</string>
<string name="smscommunicator_loopisenabled">Κύκλωμα ενεργοποιημένο</string>
<string name="valuelimitedto">Το %1$.2f περιορίζεται σε %2$.2f</string>
<string name="valueoutofrange" formatted="false">Η τιμή %s είναι έξω από τα όρια</string>
<string name="valueoutofrange">Η τιμή %1$s είναι έξω από τα όρια</string>
<string name="smscommunicator_remotecommandnotallowed">Δεν επιτρέπεται απομακρυσμένη εντολή</string>
<string name="smscommunicator_remotebolusnotallowed">Απομακρυσμένο bolus μη διαθέσιμο. Δοκιμάστε ξανά αργότερα.</string>
<string name="smscommunicator_basalreplywithcode">Για έναρξη βασικού %1$.2fU/h για %2$d λεπτά στείλτε κωδικό %3$s</string>
@ -463,7 +463,7 @@
<string name="profile">Προφίλ</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Προεπιλεγμένη τιμή: 3 Αυτό είναι ένα κλειδί ασφαλείας του OpenAPS. Αυτό περιορίζει την αύξηση του βασικού x3 (σε αυτούς τους ανθρώους) από την μεγαλύτερη τιμή του. Συνήθως δεν χρειάζεται να το αλλάξετε, αλλά πρέπει να ξέρετε τι σημαίνει “3x μέγιστο ημερήσιο; 4x τρέχων” για λόγους ασφαλείας.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Προεπιλεγμένη τιμή: 4 Αυτό είναι το μισό του θέματος ασφαλείας του OpenAPS, και το άλλο μισό του «3 x μέγιστο ημέρας: 4 x τρέχων» των θεμάτων ασφαλείας. Αυτό σημαίνει ότι ο βασικός ρυθμός, ανεξάρτητα από την μέγιστη τιμή βασικού ρυθμού στην αντλία σας, δεν μπορεί να είναι υψηλότερος από το πολλαπλάσιο αυτού του αριθμού. Αυτό γίνεται για να αποτρέψει τους ανθρώπους από το να μπουν σε επικίνδυνες καταστάσεις θέτωντας υψηλό βασικό πριν κατανοήσουν πλήρως πώς λειτουργεί ο αλγόριθμος. Και πάλι, η προεπιλεγμένη τιμή είναι 4x: οι περισσότεροι άνθρωποι ποτέ δεν θα χρειαστεί να το προσαρμόσουν και αντίθετα είναι πιο πιθανό να χρειαστεί να προσαρμόσουν άλλες ρυθμίσεις αν αισθάνονται ότι κινούνται με ασφάλεια.</string>
<string name="openapsama_autosens_max_summary">Προεπιλεγμένη τιμή: 1.2\nΑυτός είναι ένας πολλαπλασιαστής για το autosens (και σύντομα autotune) για να ορίσετε ένα 20% ανώτατο όριο στο πόσο ψηλά μπορεί να είναι ο λόγος autosens, που με τη σειρά του καθορίζει πόσο ψηλά το autosens μπορεί να ρυθμίσει τον βασικό ρυθμό, πόσο χαμηλά μπορεί να ρυθμίσει την ISF, και πόσο χαμηλά μπορεί να ορίσει το στόχο της BG.</string>
<string name="openapsama_autosens_max_summary">Προεπιλεγμένη τιμή: 1.2\nΑυτός είναι ένας πολλαπλασιαστής για το autosens (και σύντομα autotune) για να ορίσετε ένα 20%% ανώτατο όριο στο πόσο ψηλά μπορεί να είναι ο λόγος autosens, που με τη σειρά του καθορίζει πόσο ψηλά το autosens μπορεί να ρυθμίσει τον βασικό ρυθμό, πόσο χαμηλά μπορεί να ρυθμίσει την ISF, και πόσο χαμηλά μπορεί να ορίσει το στόχο της BG.</string>
<string name="openapsama_autosens_min_summary">Προεπιλεγμένη τιμή: 0.7\n H άλλη πλευρά από τα όρια ασφαλείας του autosens, θέτοντας ένα ανώτατο όριο στο πόσο χαμηλά to autosens μπορεί να προσαρμόσει τον βασικό ρυθμό και πόσο ψηλά μπορεί να ρυθμίσει τη ISF και τον στόχο του BG.</string>
<string name="openapsama_autosens_adjusttargets">Το autosens ρυθμίζει στόχους</string>
<string name="openapsama_autosens_adjusttargets_summary">Προεπιλεγμένη τιμή: true\nΑυτό χρησιμοποιείται για να επιτρέψει στο autosens να προσαρμόσει τον στόχο BG, επιπρόσθετα από το ISF και βασικό ρυθμό.</string>
@ -476,7 +476,7 @@
<string name="error_phone_not_valid">Μη έγκυρος αριθμός τηλεφώνου</string>
<string name="smscommunicator_invalidphonennumber">Μη έγκυρος αριθμός τηλεφώνου για SMS</string>
<string name="overview_calibration">Καλιμπράρισμα</string>
<string name="send_calibration" formatted="false">Να στείλω το καλιμπράρισμα %.1f στο xDrip;</string>
<string name="send_calibration">Να σταλεί η βαθμονόμηση %1$.1f στο xDrip;</string>
<string name="xdripnotinstalled">xDrip+ μη εγκατεστημένο</string>
<string name="calibrationsent">Το καλιμπράρισμα εστάλει στο xDrip</string>
<string name="smscommunicator_calibrationsent">Το καλιμπράρισμα στάλθηκε. Η λήψη πρέπει να είναι ενεργοποιημένη στο xDrip.</string>
@ -617,7 +617,7 @@
<string name="absorptionsettings_title">Ρύθμιση απορρόφησης</string>
<string name="absorption_maxtime_title">Μέγιστος χρόνος απορρόφησης γεύματος [h]</string>
<string name="absorption_maxtime_summary">Χρόνος σε ώρες που περιμένουμε να απορροφηθούν όλοι οι υδατάνθρακες ενός γεύματος</string>
<string name="danar_visualizeextendedaspercentage_title">Εμφάνιση εκτεταμένου bolus σε %</string>
<string name="danar_visualizeextendedaspercentage_title">Εμφάνιση εκτεταμένου bolus σε %%</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -730,8 +730,8 @@
<string name="dexcomg5_xdripupload_title">Αποστολή δεδομένων BG στο xDrip+</string>
<string name="dexcomg5_xdripupload_summary">Στο xDrip+, επιλέξτε την πηγή δεδομένων 640g / Eversense</string>
<string name="nsclientbg">NSClient BG</string>
<string name="minimalbasalvaluereplaced">Η τιμή του βασικού αντικαταστάθηκε από την ελάχιστη υποστηριζόμενη τιμή: %s</string>
<string name="maximumbasalvaluereplaced">Η τιμή του βασικού αντικαταστάθηκε από την μέγιστη υποστηριζόμενη τιμή: %s</string>
<string name="minimalbasalvaluereplaced">Η τιμή του βασικού αντικαταστάθηκε από την ελάχιστη υποστηριζόμενη τιμή: %1$s</string>
<string name="maximumbasalvaluereplaced">Η τιμή του βασικού αντικαταστάθηκε από την μέγιστη υποστηριζόμενη τιμή: %1$s</string>
<string name="overview_editquickwizard_usebg">Υπολογισμός BG</string>
<string name="overview_editquickwizard_usebolusiob">Υπολογισμός του IOB bolus</string>
<string name="overview_editquickwizard_usebasaliob">Υπολογισμός βασικού IOB</string>
@ -749,8 +749,8 @@
<string name="closedmodeenabled">Ενεργοποιήθηκε η κλειστή λειτουργία</string>
<string name="maxiobset">Το μέγιστο IOB έχει ρυθμιστεί σωστά</string>
<string name="hasbgdata">BG διαθέσιμη από επιλεγμένη πηγή</string>
<string name="basalprofilenotaligned" formatted="false">Οι τιμές του βασικού ρυθμού δεν αντιστοιχούν σε ώρες: %s</string>
<string name="zerovalueinprofile" formatted="false">Μη έγκυρο προφίλ: %s</string>
<string name="basalprofilenotaligned">Οι τιμές του βασικού ρυθμού δεν αντιστοιχούν σε ώρες: %1$s</string>
<string name="zerovalueinprofile">Μη έγκυρο προφίλ: %1$s</string>
<string name="combo_programming_bolus">Προγραμματισμός της αντλίας για bolus</string>
<string name="combo_refresh">Ανανέωση</string>
<string name="combo_pump_state_label">Κατάσταση</string>
@ -1092,7 +1092,7 @@
<string name="log_operating_mode_changes">Αλλαγές αρχείου κατάστασης λειτουργίας</string>
<string name="log_alerts">Τοπικές Ειδοποιήσεις</string>
<string name="enable_tbr_emulation">Ενεργοποίηση εξομοίωσης TBR</string>
<string name="enable_tbr_emulation_summary">Χρησιμοποιείστε εκτεταμένα bolus αντί για TBR για παράκαμψη του ορίου 250%</string>
<string name="enable_tbr_emulation_summary">Χρησιμοποιείστε εκτεταμένα bolus αντί για TBR για παράκαμψη του ορίου 250%%</string>
<string name="disconnect_delay">Αποσυνδέστε καθυστέρηση [s]</string>
<string name="serial_number">Serial number</string>
<string name="release_software_version">Απελευθέρωση έκδοση λογισμικού</string>

View file

@ -7,7 +7,6 @@
<string name="nav_resetdb">Restablecer las bases de datos</string>
<string name="reset_db_confirm">¿Realmente quiere restablecer las bases de datos?</string>
<string name="nav_exit">Salir</string>
<string name="danar_useextended_title">Usar bolos extendidos para &gt;200%</string>
<string name="danar_bt_name_title">Dispositivo Bluetooth DanaR</string>
<string name="ns_sync_use_absolute_title">Usar siempre valores basales absolutos</string>
<string name="alert_dialog_storage_permission_text">Por favor reinicia el teléfono o AndroidAPS desde ajustes de sistema, sino AndroidAPS no guardará registros (importante para trazar y verificar que el algoritmo funcione correctamente)</string>
@ -307,7 +306,6 @@
<string name="overview_bolusprogress_stop">Detener</string>
<string name="overview_bolusprogress_stoppressed">DETENER PULSADO</string>
<string name="waitingforpump">Esperando bomba</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Se entregará %.2fU</string>
<string name="objectives_0_objective">Configuración de visualización y monitorización, y análisis de basales y ratios</string>
<string name="objectives_0_gate">Comprobar que los datos de BG están disponibles en Nightscout, y que los datos de la bomba de insulina se están subiendo</string>
<string name="objectives_1_objective">Empezar con lazo abierto</string>
@ -330,7 +328,6 @@
<string name="smscommunicator_loopisdisabled">Lazo inactivo</string>
<string name="smscommunicator_loopisenabled">Lazo activo</string>
<string name="valuelimitedto">%1$.2f limitado a %2$.2f</string>
<string name="valueoutofrange" formatted="false">Valor %s fuera de limites</string>
<string name="smscommunicator_remotecommandnotallowed">Comando remoto no permitido</string>
<string name="smscommunicator_suspendreplywithcode">Para cancelar lazo por %1$d minutos responde con código %2$s</string>
<string name="smscommunicator_tempbasalset">Basal temporal %1$.2fU/h para %2$d min iniciada correctamente</string>
@ -444,7 +441,6 @@
<string name="profile">Perfiles</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Valor predeterminado: 3 Esta es una protección de seguridad en OpenAPS. Lo que esto hace es limitar tus basales a 3x (en este caso) tu mayor índice basal. Probablemente no necesites cambiar esto, pero debes tener en cuenta las discusiones sobre \"3x max diaria; 4x actual\" para protecciones de seguridad.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Ajuste pro defecto: 4 Esto es la otra mitad de los ajustes de seguridad de OpenAPS y la otra mitad de la protección de seguridad de \"3x max diaria, 4x actual\". Esto significa, que tu basal, independientemente de tu máxima basal ajustada en la bomba, no puede ser mas alta que este número de veces el actual nivel de basal. Esto es para evitar que las personas se encuentren en situaciones peligrosas por aumentar mucho la basal sin entender como trabaja el algoritmo. El ajuste por defecto es 4x; la mayoría de las personas nunca tendrá que cambiar estos ajustes, sino que debe modificar otros ajustes en la terapia si se encuentran cerca de este límite de seguridad.</string>
<string name="openapsama_autosens_max_summary">Ajuste por defecto: 1.2\nEste es un límite multiplicador para autosens (y pronto autotune) para establecer un límite máximo del 20% sobre lo alto que puede ser el ratio autosens, que a su vez determina como de altos puede ajustar autosens los ratios basales, como de bajos puede ajustar el ISF y como de bajo establecer el objetivo de glusosa en sangre (BG).</string>
<string name="openapsama_autosens_min_summary">Ajuste por defecto: 0.7\nEl otro lado de los límites de seguridad de autosens, limitando a cuanto puede autosens bajar la basal y a cuanto puede subir ISF y objetivo de glucosa en sangre (BG).</string>
<string name="openapsama_autosens_adjusttargets">Autosens también ajusta los objetivos</string>
<string name="openapsama_autosens_adjusttargets_summary">Ajuste por defecto: true\nEsto se usa para permitir a autosens el ajuste de objetivos BG además de ISF y bases.</string>
@ -457,7 +453,6 @@
<string name="error_phone_not_valid">Número de teléfono inválido</string>
<string name="smscommunicator_invalidphonennumber">Número de teléfono incorrecto para SMS</string>
<string name="overview_calibration">Calibración</string>
<string name="send_calibration" formatted="false">¿Mandar calibración %.1f a xDrip?</string>
<string name="xdripnotinstalled">xDrip+ no instalado</string>
<string name="calibrationsent">Calibración mandada a xDrip</string>
<string name="smscommunicator_calibrationsent">Calibración enviada. La recepción debe estar habilitada en xDrip.</string>
@ -598,7 +593,6 @@
<string name="absorptionsettings_title">Ajustes absorción</string>
<string name="absorption_maxtime_title">Tiempo max absorción comida [h]</string>
<string name="absorption_maxtime_summary">Tiempo en horas en el que se espera que todos los carbohidratos hayan sido absorbidos</string>
<string name="danar_visualizeextendedaspercentage_title">Mostrar bolo extendido en %</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -711,8 +705,6 @@
<string name="dexcomg5_xdripupload_title">Mandar datos BG a xDrip+</string>
<string name="dexcomg5_xdripupload_summary">En xDrip+ elige 640g/Eversense como fuente de datos</string>
<string name="nsclientbg">NSClient BG</string>
<string name="minimalbasalvaluereplaced">Valor basal reemplazado por el valor mínimo soportado: %s</string>
<string name="maximumbasalvaluereplaced">Valor basal reemplazado por valor máximo soportado: %s</string>
<string name="overview_editquickwizard_usebg">Cálculo BG</string>
<string name="overview_editquickwizard_usebolusiob">Cálculo bolo IOB</string>
<string name="overview_editquickwizard_usebasaliob">Cálculo basal IOB</string>
@ -730,8 +722,6 @@
<string name="closedmodeenabled">Lazo cerrado activado</string>
<string name="maxiobset">Máximo IOB ajustado correctamente</string>
<string name="hasbgdata">BG disponible desde la fuente seleccionada</string>
<string name="basalprofilenotaligned" formatted="false">Valores basales no alineados a las horas: %s</string>
<string name="zerovalueinprofile" formatted="false">Perfil inválido: %s</string>
<string name="combo_programming_bolus">Programando bomba para emitir bolo</string>
<string name="combo_refresh">Actualizar</string>
<string name="combo_pump_state_label">Estado</string>
@ -1072,7 +1062,6 @@
<string name="log_operating_mode_changes">Registro de cambio de modo de funcionamiento</string>
<string name="log_alerts">Registro de alarmas</string>
<string name="enable_tbr_emulation">Activar emulación de dosis basal temporal</string>
<string name="enable_tbr_emulation_summary">Usar bolos extendidos en lugar de tasas basales temporales para eludir el limite de 250%</string>
<string name="disconnect_delay">Desconectar el retraso [s]</string>
<string name="serial_number">Número de serie</string>
<string name="release_software_version">Versión de software</string>

View file

@ -8,7 +8,7 @@
<string name="nav_resetdb">Réinitialiser les Bases de Données </string>
<string name="reset_db_confirm">Voulez-vous vraiment réinitialiser les bases de données ?</string>
<string name="nav_exit">Quitter</string>
<string name="danar_useextended_title">Utiliser les bolus étendus pour &gt; 200%</string>
<string name="danar_useextended_title">Utiliser les bolus étendus pour &gt; 200%%</string>
<string name="danar_bt_name_title">Dispositif Bluetooth DanaR</string>
<string name="ns_sync_use_absolute_title">Utiliser toujours les valeurs absolues du basal</string>
<string name="alert_dialog_storage_permission_text">Redémarrez votre smartphone ou redémarrez AndroidAPS depuis les paramètres système \nsinon AndroidAPS ne sera pas connecté aux journaux (il est important de suivre et vérifier que les algorithmes fonctionnent correctement)!</string>
@ -314,7 +314,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="overview_bolusprogress_stop">Arrêt</string>
<string name="overview_bolusprogress_stoppressed">BOUTON ARRÊT ACTIVÉ</string>
<string name="waitingforpump">Attente connection pompe</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">%.2fU va être injecté</string>
<string name="overview_bolusprogress_goingtodeliver">%1$.2fU vont être injectées</string>
<string name="objectives_0_objective">Paramétrer la visualisation et la surveillance des données, analyser les débits de basal et les ratios</string>
<string name="objectives_0_gate">Vérifiez que la Glycémie est disponible sur Nightscout et que les données dinsuline ont été téléchargées de la pompe</string>
<string name="objectives_1_objective">Commencez par la configuration Boucle Ouverte</string>
@ -337,7 +337,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="smscommunicator_loopisdisabled">La Boucle est désactivée</string>
<string name="smscommunicator_loopisenabled">La Boucle est activée</string>
<string name="valuelimitedto">%1$.2f limité à %2$.2f</string>
<string name="valueoutofrange" formatted="false">La valeur %s est hors des limites strictes</string>
<string name="valueoutofrange">La valeur %1$s est en dehors des limites</string>
<string name="smscommunicator_remotecommandnotallowed">La commande à distance n\'est pas autorisée</string>
<string name="smscommunicator_remotebolusnotallowed">Bolus à distance non disponible. Réessayez plus tard.</string>
<string name="smscommunicator_basalreplywithcode">Pour démarrer Basal %1$.2fU/h pendant %2$d min, renvoyer le code %3$s</string>
@ -464,7 +464,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="profile">Profil</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Valeur par défaut : 3 Ceci est un paramètre important de sécurité de lOpenAPS. Ceci va limiter vos débits basal à 3 fois votre débit Basal maximum. Il est probable que vous naurez pas besoin de changer cela, mais vous devez être conscient de ce qui est discuté pour les limites de sécurité dans “3x max daily; 4x current”.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Valeur par défaut : 4 Ceci est lautre moitié des paramètres de sécurité limitant lOpenAPS, et lautre moitié de “3x max daily, 4x current” des paramètres de sécurité. Quel que soit le basal maximum prédéfini dans votre pompe, il ne pourra pas être plus haut que ce nombre multiplié par le Basal actuel. Ceci est fait pour ne pas mettre lutilisateur en danger en programmant des débits Basal maximum trop élevés avant de comprendre comment lalgorithme fonctionne. Encore une fois, la valeur par défaut est 4x, la plupart des gens nauront jamais besoin dajuster ce paramètre, plutôt ils auront tendance à ajuster dautres paramètres sils voient quils atteignent ce paramètre de limite de sécurité.</string>
<string name="openapsama_autosens_max_summary">Valeur par défaut: 1.2\nCeci est la limite du multiplicateur utilisé par Autosens (ensuite Autotune) pour definir +20% en limite maximale du ratio Autosens. En consequence, ceci dit va définir pour Autosens, la valeur limite maximale du Basal, la valeur limite minimale de la Sensibilité à l\'insuline (SI, ISF), et la valeur limite minimale de la cible glycémique.</string>
<string name="openapsama_autosens_max_summary">Valeur par défaut: 1.2\nCeci est la limite du multiplicateur utilisé par Autosens (et bientôt Autotune) pour définir +20%% en limite maximale du ratio Autosens. En consequence, ceci dit va définir la valeur maximale du Basal pour Autosens, la valeur minimale de la Sensibilité à l\'Insuline (SI, ISF), et la valeur minimale de la cible glycémique.</string>
<string name="openapsama_autosens_min_summary">Valeur par défaut: 0.7\nLautre aspect pour les limites de sécurité pour Autosens. Cette valeur va créer une limite qui définit jusqu\'à quelle valeur minimale Autosens va pouvoir ajuster le basal , et jusqu\'à quelles valeurs maximales Autosens pourra ajuster la Sensibilité à l\'Insuline (SI, ISF) et les cibles glycémiques.</string>
<string name="openapsama_autosens_adjusttargets">Autosens ajuste aussi les cibles</string>
<string name="openapsama_autosens_adjusttargets_summary">Valeur par défaut : true\nCeci est utilisé pour autoriser Autosens à ajuster les cibles de glycémie en plus de SI et les basals.</string>
@ -477,7 +477,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="error_phone_not_valid">Le numéro de tél est invalide</string>
<string name="smscommunicator_invalidphonennumber">Num tél du SMS est invalide</string>
<string name="overview_calibration">Étalonnage</string>
<string name="send_calibration" formatted="false">Transmettre l\'étalonnage %.1f à xDrip ?</string>
<string name="send_calibration">Envoyer la calibration %1$.1f à xDrip ?</string>
<string name="xdripnotinstalled">xDrip+ n\'est pas installé</string>
<string name="calibrationsent">Étalonnage envoyé à xDrip</string>
<string name="smscommunicator_calibrationsent">Étalonnage envoyé. La réception doit être activée dans xDrip.</string>
@ -618,7 +618,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="absorptionsettings_title">Paramètres dabsorption</string>
<string name="absorption_maxtime_title">Durée maximale dabsorption pour un repas</string>
<string name="absorption_maxtime_summary">Le temps estimé en heures pour une absorbption totale des glucides dun repas</string>
<string name="danar_visualizeextendedaspercentage_title">Afficher le bolus étendu en %</string>
<string name="danar_visualizeextendedaspercentage_title">Afficher le bolus étendu en %%</string>
<string name="careportal_sensorage_label_short">AgeC</string>
<string name="careportal_insulinage_label_short">AgeI</string>
<string name="careportal_canulaage_label_short">AgeC</string>
@ -731,8 +731,8 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="dexcomg5_xdripupload_title">Transmettre les données G vers xDrip+</string>
<string name="dexcomg5_xdripupload_summary">Dans xDrip+ veuillez séléctionner 640g/Eversense comme source de données</string>
<string name="nsclientbg">Glycémie NSClient</string>
<string name="minimalbasalvaluereplaced">Valeur de basal remplacée par la valeur minimale autorisée : %s</string>
<string name="maximumbasalvaluereplaced">Valeur de basal remplacée par la valeur maximale autorisée : %s</string>
<string name="minimalbasalvaluereplaced">Valeur de basal remplacée par la valeur minimale autorisée : %1$s</string>
<string name="maximumbasalvaluereplaced">Valeur de basal remplacée par la valeur maximale autorisée : %1$s</string>
<string name="overview_editquickwizard_usebg">Calcul de Glycémie</string>
<string name="overview_editquickwizard_usebolusiob">Calcul IA du Bolus</string>
<string name="overview_editquickwizard_usebasaliob">Calcul IA du Basal</string>
@ -750,8 +750,8 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="closedmodeenabled">Mode boucle fermée activé</string>
<string name="maxiobset">Maximum IA réglé correctement</string>
<string name="hasbgdata">Glycémie disponible depuis la source sélectionnée</string>
<string name="basalprofilenotaligned" formatted="false">Les changements de Basal doivent être aux heures entières : %s</string>
<string name="zerovalueinprofile" formatted="false">Profile incorrect: %s</string>
<string name="basalprofilenotaligned">Les changements de Basal doivent être aux heures entières : %1$s</string>
<string name="zerovalueinprofile">Profile incorrect : %1$s</string>
<string name="combo_programming_bolus">Programmer la pompe pour injecter un bolus</string>
<string name="combo_refresh">Actualiser</string>
<string name="combo_pump_state_label">État</string>
@ -1093,7 +1093,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="log_operating_mode_changes">Enreg. changement mode de fonctionnement</string>
<string name="log_alerts">Enreg. alertes</string>
<string name="enable_tbr_emulation">Activer lémulation de DBT</string>
<string name="enable_tbr_emulation_summary">Utilisez des Bolus étendus au lieu de DBTs pour contourner la limite de 250%</string>
<string name="enable_tbr_emulation_summary">Utilisez des Bolus étendus au lieu de DBTs pour contourner la limite de 250%%</string>
<string name="disconnect_delay">Délai de déconnexion [s]</string>
<string name="serial_number">Numéro de série</string>
<string name="release_software_version">Version du logiciel</string>

View file

@ -2,7 +2,6 @@
<!--Generated by crowdin.com-->
<resources>
<string name="nav_refreshtreatments">רענן טיפול מ-Nightscout</string>
<string name="danar_useextended_title">השתמש בבולוס מורחב של 200%</string>
<string name="alert_dialog_storage_permission_text">בבקשה אתחל את הסמרטפון שלך או תרענן את אפלקצית AndroidAPS בהגדרות המערכת
אחרת AndroidAPS לא יוכל לבצע רישום (חשוב לעקוב אחר ולוודא כי האלגוריתמים פועלים כראוי)!</string>
<string name="description_food">מציג את ההגדרות הקבועות מראש עבור מזון המוגדר ב-Nightscout</string>

View file

@ -9,7 +9,6 @@
<string name="nav_resetdb">Ripristinare i database</string>
<string name="reset_db_confirm">Vuoi davvero ripristinare le impostazioni?</string>
<string name="nav_exit">Uscita</string>
<string name="danar_useextended_title">Usa esteso sup. 200%</string>
<string name="danar_bt_name_title">Dispositivo Bluetooh DanaR</string>
<string name="ns_sync_use_absolute_title">Utilizzare sempre valori assoluti basali</string>
<string name="alert_dialog_storage_permission_text">per favore riavvia il tuo telefonoo riavvia AndroidAPS dalle Impostazioni di Sistema o Android APS non lo registrera\' </string>
@ -307,7 +306,6 @@
<string name="overview_bolusprogress_stop">Arresta</string>
<string name="overview_bolusprogress_stoppressed">PREMUTO STOP</string>
<string name="waitingforpump">In attesa del micro</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Erogando %.2fU</string>
<string name="objectives_0_objective">Impostazione di visualizzazione, monitoraggio e analisi basali e rapporti</string>
<string name="objectives_0_gate">Verifica che Bg sia disponibile in Nightscout, e la data micro e\' ben allineata</string>
<string name="objectives_1_objective">Partenza con Open loop</string>
@ -330,7 +328,6 @@
<string name="smscommunicator_loopisdisabled">Loop e\' disabilitato</string>
<string name="smscommunicator_loopisenabled">Loop abilitato</string>
<string name="valuelimitedto">%1$.2f limitato a %2$.2f</string>
<string name="valueoutofrange" formatted="false">Valore %s è fuori limiti massimi</string>
<string name="smscommunicator_remotecommandnotallowed">il comando da remoto non e\' permesso</string>
<string name="smscommunicator_suspendreplywithcode">Sospendi il loop per %1$d minuti riprendi %2$s</string>
<string name="smscommunicator_tempbasalset">Basale temporanea %1$.2fU/h for %2$d min avviata con successo</string>
@ -443,7 +440,6 @@
<string name="profile">Profilo</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Valore predefinito: 3 Questo è una chiave di sicurezza di OpenAPS. Ciò che fa è limitare le tue basali a essere 3 volte la quantità massima. Probabilmente non avrai bisogno di cambiarlo, ma dovresti essere consapevole di ciò che viene discusso in merito a \"3x max al giorno; Corrente 4x \"per sicurezza.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Valore predefinito: 4 questo è l\'altra metà delle chiavi di sicurezza di OpenAPS e l\'altra metà del \"3 volte al giorno max; 4 x corrente\"le chiavi di sicurezza. Ciò significa che il tuo basale, indipendentemente dal basale di max impostato sulla pompa, non può essere più in alto di questo numero di volte il livello attuale del tuo basale. Si tratta di impedire alle persone di entrare in regime pericoloso da basals max eccessivamente alta prima di capire come funziona l\'algoritmo. Ancora una volta, il valore predefinito è 4x; maggior parte delle persone non sarà necessario modificare questo e invece sono più probabili avere bisogno di regolare le altre impostazioni se si sentono come sono \"in esecuzione in\" questo chiave di sicurezza.</string>
<string name="openapsama_autosens_max_summary">Valore predefinito: 1.2\n Questo è un valore di moltiplicatore per autosens (e presto autotune) per impostare un limite massimo del 20% su quanto in alto può essere il rapporto di autosens, che a sua volta determina quanto in alto autosens possibile regolare basals, quanto in basso può regolare ISF e quanto in basso è possibile impostare la destinazione di BG.</string>
<string name="openapsama_autosens_min_summary">Valore predefinito: 0,7\n L\'altro lato dei limiti di sicurezza di autosens, mettendo un limite su quanto in basso gli autosens possono regolare le basili e quanto alto può regolare i target CF e BG.</string>
<string name="openapsama_autosens_adjusttargets">Autosens regolare obiettivi</string>
<string name="openapsama_autosens_adjusttargets_summary">Valore predefinito: true\n viene utilizzato per consentire autosens regolare gli obiettivi di BG, oltre a Cf e basale.</string>
@ -456,7 +452,6 @@
<string name="error_phone_not_valid">Numero di telefono non corretto</string>
<string name="smscommunicator_invalidphonennumber">Numero non valido per SMS</string>
<string name="overview_calibration">Calibrazione</string>
<string name="send_calibration" formatted="false">Invia calibrazione %.1f a xDrip?</string>
<string name="xdripnotinstalled">xDrip non installato</string>
<string name="calibrationsent">Invio calibrazione xDrip</string>
<string name="smscommunicator_calibrationsent">La calibrazione è stata inviata. La ricezione deve essere abilitata in xDrip.</string>
@ -589,7 +584,6 @@
<string name="absorptionsettings_title">Impostazioni di assorbimento</string>
<string name="absorption_maxtime_title">Assorbimento max pasto tempo [h]</string>
<string name="absorption_maxtime_summary">Tempo in ore in cui è previsto che tutti i carboidrati del pasto vengano assorbiti</string>
<string name="danar_visualizeextendedaspercentage_title">Visualizza bolo esteso come</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -699,8 +693,6 @@
<string name="dexcomg5_xdripupload_title">Inviare i dati di BG xDrip +</string>
<string name="dexcomg5_xdripupload_summary">In xDrip + selezionare origine dati 640g/Eversense</string>
<string name="nsclientbg">NSClient BG</string>
<string name="minimalbasalvaluereplaced">Valore basale sostituito dal valore massimo: %s</string>
<string name="maximumbasalvaluereplaced">Valore basale sostituito dal valore massimo: %s</string>
<string name="overview_editquickwizard_usebg">Calcolo di BG</string>
<string name="overview_editquickwizard_usebolusiob">Calcolo di bolo Bolo</string>
<string name="overview_editquickwizard_usebasaliob">Calcolo di bolo</string>
@ -718,8 +710,6 @@
<string name="closedmodeenabled">Chiusa modalità attivata</string>
<string name="maxiobset">IOB massima impostata correttamente</string>
<string name="hasbgdata">BG disponibile da sorgente selezionata</string>
<string name="basalprofilenotaligned" formatted="false">Valori basali non allineati alle ore: %s</string>
<string name="zerovalueinprofile" formatted="false">Profilo non valido: %s</string>
<string name="combo_programming_bolus">Programmazione micro per bolusing</string>
<string name="combo_refresh">Aggiorna</string>
<string name="combo_pump_state_label">Stato</string>
@ -1035,6 +1025,7 @@
<string name="insulinlimitviolation">Violazione del limite di insulina</string>
<string name="loop_openmode_min_change">Cambiare richiesta minima [%]</string>
<string name="loop_openmode_min_change_summary">Loop sarà nuova richiesta di modifica popup solo se il cambiamento è più grande di questo valore. Valore predefinito è 20%</string>
<string name="short_status_battery">Batt: %1$d%%</string>
<plurals name="objective_days">
<item quantity="one">%1$d giorni</item>
<item quantity="other">%1$d giorni</item>

View file

@ -9,7 +9,6 @@
<string name="nav_resetdb">데이터베이스 초기화</string>
<string name="reset_db_confirm">데이터 베이스를 정말 초기화하시겠습니까?</string>
<string name="nav_exit">종료</string>
<string name="danar_useextended_title">&gt;200% 주입위한 확장Bolus 사용</string>
<string name="danar_bt_name_title">다나R 블루투스</string>
<string name="ns_sync_use_absolute_title">Basal 절대값 사용하기</string>
<string name="alert_dialog_storage_permission_text">폰을 재부팅하거나 AndroidAPS를 재시작하세요 \n그렇지 않으면 로그 기록이 되지 않습니다.(알고리즘이 정상적인 작동하는지 확인하기 위해 로그가 필요합니다.)!</string>
@ -307,7 +306,6 @@
<string name="overview_bolusprogress_stop">정지</string>
<string name="overview_bolusprogress_stoppressed">정지 누름</string>
<string name="waitingforpump">펌프를 기다리는 중</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">%.2fU을 주입합니다</string>
<string name="objectives_0_objective">표시설정과 모니터설정을 완료하고, Basal과 비율을 분석한다.</string>
<string name="objectives_0_gate">나이트스카우트에서 혈당 데이터가 잘 들어오는지, 펌프데이터가 업로드 되는지 확인한다.</string>
<string name="objectives_1_objective">Open Loop를 시작한다.</string>
@ -330,7 +328,6 @@
<string name="smscommunicator_loopisdisabled">Loop가 중지중입니다.</string>
<string name="smscommunicator_loopisenabled">Loop가 실행중입니다.</string>
<string name="valuelimitedto">%1$.2f, %2$.2f으로 제한됨</string>
<string name="valueoutofrange" formatted="false">%s값이 하드한계(Hard Limit)를 벗어났습니다</string>
<string name="smscommunicator_remotecommandnotallowed">원격 명령이 허가되지 않았습니다</string>
<string name="smscommunicator_suspendreplywithcode">%1$d분동안 Loop 일시중지하려면 %2$s 를 입력하고 답장하세요</string>
<string name="smscommunicator_tempbasalset">Temp Basal %1$.2fU/h for %2$d min started successfully</string>
@ -443,7 +440,6 @@
<string name="profile">프로파일</string>
<string name="openapsama_max_daily_safety_multiplier_summary">기본값: 3\n이 값은 중요한 OpenAPS 안전장치입니다. 이 값의 역할은 펌프에 설정되어 있는 최대Basal보다 3배를 초과할 수 없게 제한하는 것입니다. 이 값을 변경할 필요는 없을 것이지만, 안전을 위해 \"3x max daily; 4x current\"이 의미하는 바를 알고 있어야 합니다.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">기본값: 4\n이 값은 \"3x max daily; 4x current\"의 나머지 절반에 해당하는 또 다른 중요한 OpenAPS 안전장치입니다. 이것은, 펌프에 설정된 최대 Basal과는 관계없이, Basal이 설정된 현재시간의 Basal에 이 값을 곱한 양을 초과할 수 없다는 것을 의미합니다. 이는 알고리즘의 작동 방식을 이해하기 전에 과도하게 높은 최대 기본을 설정하여 위험한 상황에 빠지지 않도록 보호하기 위한 것입니다. 다시한번, 기본 값은 4배인 것을 알아두세요; 일반적으로 이것을 조정할 필요는 전혀 없으며, 대신 이 안전장치를 변경해야할것처럼 생각이 된다면, 다른 설정을 변경해야 할 가능성이 더 큽니다.</string>
<string name="openapsama_autosens_max_summary">기본값: 1.2\n이 값은 autosens가 autosens 비율을 얼마나 높게 할 수 있는지에 대한 최대 한계를 20%로 설정하는 승수장치입니다. 이는 autosens가 얼마나 높게 Basal을 조절할수 있는지, ISF를 얼마나 낮게 조절할수 있는지, 혈당 목표범위를 얼마나 낮게 설정할수 있는지를 결정합니다.</string>
<string name="openapsama_autosens_min_summary">기본값: 0.7\nautosens 안전 제한의 나머지 부분입니다. 이는 Basal을 얼마나 낮게 조절할 수 있는지, ISF와 혈당 목표범위를 얼마나 높게 설정할 수 있는지를 결정합니다.</string>
<string name="openapsama_autosens_adjusttargets">Autosens가 목표도 조절합니다.</string>
<string name="openapsama_autosens_adjusttargets_summary">기본값: 활성\n이것은 autosens가 ISF와 Basal뿐만 아니라, 혈당 목표범위를 조절할 수 있게 합니다.</string>
@ -456,7 +452,6 @@
<string name="error_phone_not_valid">폰번호가 유효하지 않습니다</string>
<string name="smscommunicator_invalidphonennumber">SMS폰번호가 유효하지 않습니다</string>
<string name="overview_calibration">보정</string>
<string name="send_calibration" formatted="false">보정값 %.1f을 xDrip에 전송하시겠습니까?</string>
<string name="xdripnotinstalled">xDrip+가 설치되지 않았습니다</string>
<string name="calibrationsent">보정이 xDrip으로 전송되었습니다</string>
<string name="smscommunicator_calibrationsent">보정 전송됨. xDrip에서 수신이 되도록 설정되어 있어야 합니다.</string>
@ -589,7 +584,6 @@
<string name="absorptionsettings_title">흡수 설정</string>
<string name="absorption_maxtime_title">식사 최대 흡수 시간 [h]</string>
<string name="absorption_maxtime_summary">식사로 섭취한 탄수화물이 모두 흡수될기까지 예상되는 시간</string>
<string name="danar_visualizeextendedaspercentage_title">확장Bolus를 %로 표시하기</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -699,8 +693,6 @@
<string name="dexcomg5_xdripupload_title">혈당 데이터를 xDrip+에 전송하기</string>
<string name="dexcomg5_xdripupload_summary">xDrip+ 데이터 소스에서 640g/Eversense을 선택하세요</string>
<string name="nsclientbg">NSClient 혈당</string>
<string name="minimalbasalvaluereplaced">지원되는 최소값으로 Basal값이 대체되었습니다:%s</string>
<string name="maximumbasalvaluereplaced">지원되는 최대값으로 Basal값이 대체되었습니다:%s</string>
<string name="overview_editquickwizard_usebg">혈당 계산</string>
<string name="overview_editquickwizard_usebolusiob">Bolus IOB 계산</string>
<string name="overview_editquickwizard_usebasaliob">Basal IOB 계산</string>
@ -718,8 +710,6 @@
<string name="closedmodeenabled">Closed 모드가 활성화됨</string>
<string name="maxiobset">최대 IOB가 바르게 설정됨</string>
<string name="hasbgdata">선택한 소스에서 혈당이 들어옵니다.</string>
<string name="basalprofilenotaligned" formatted="false">Basal값이 시간단위로 설정되지 않았습니다: %s</string>
<string name="zerovalueinprofile" formatted="false">유효하지 않은 프로파일: %s</string>
<string name="combo_programming_bolus">Bolus 주입을 위한 펌프 프로그래밍</string>
<string name="combo_refresh">새로고침</string>
<string name="combo_pump_state_label">상태</string>

View file

@ -8,7 +8,6 @@
<string name="nav_resetdb">Iš naujo nustatyti duomenų bazę</string>
<string name="reset_db_confirm">Ar tikrai norite iš naujo nustatyti duomenų bazę?</string>
<string name="nav_exit">Išeiti</string>
<string name="danar_useextended_title">Naudoti ištęstinį bolusą &gt;200%</string>
<string name="danar_bt_name_title">DanaR Bluetooth įrenginys</string>
<string name="ns_sync_use_absolute_title">Visada naudoti bazės absoliučias vertes</string>
<string name="alert_dialog_storage_permission_text">Prašome iš naujo paleisti telefoną arba sistemos nustatymuose iš naujo paleisti AndroidAPS \nkitaip AndroidAPS negalės registruoti prisijungimų (svarbu stebint ir tikrinant, ar algoritmai veikia tinkamai)!</string>
@ -313,7 +312,6 @@
<string name="overview_bolusprogress_stop">Stop</string>
<string name="overview_bolusprogress_stoppressed">Paspausta STOP</string>
<string name="waitingforpump">Laukiama ryšio su pompa</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Bus suleista %.2fvv</string>
<string name="objectives_0_objective">Nustatymai vizualizacijai, monitoringui ir bazės verčių bei koeficientų analizei</string>
<string name="objectives_0_gate">Įsitikinkite, kad gliukozės duomenys rodomi Nightscout, o pompos insulino duomenys yra įkelti</string>
<string name="objectives_1_objective">Aktyvuojamas atviras ciklas</string>
@ -336,7 +334,6 @@
<string name="smscommunicator_loopisdisabled">Ciklas išjungtas</string>
<string name="smscommunicator_loopisenabled">Ciklas įjungtas</string>
<string name="valuelimitedto">%1$.2f apribotas iki %2$.2f</string>
<string name="valueoutofrange" formatted="false">Vertė %s viršija griežtą limitą</string>
<string name="smscommunicator_remotecommandnotallowed">Nuotolinis valdymas negalimas</string>
<string name="smscommunicator_remotebolusnotallowed">Nuotolinis bolusas negalimas. Bandykite vėliau.</string>
<string name="smscommunicator_basalreplywithcode">Norėdami aktyvuoti %1$.2fvv/val bazę, kurios trukmė %2$d min, atsakykite kodu %3$s</string>
@ -463,7 +460,6 @@
<string name="profile">Profilis</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Numatytoji reikšmė: 3 tai pagrindinis OpenAPS saugiklis. Jis apriboja Jūsų valandinę bazę iki trigubos maksimalios valandinės bazės (standartiniu atveju). Jums greičiausiai neprireiks šios reikšmės keisti, tačiau turėtumėte žinoti, kad ji naudojama kaip saugiklis apskaičiuojant \"3x maksimali dienos bazė; 4x dabartinė valandinė bazė\".</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Numatytoji reikšmė: 4 tai antras pagrindinis OpenAPS saugiklis, apskaičiuojant \"3x maksimali dienos bazė; 4x dabartinė valandinė bazė\". Jis reiškia, kad jūsų valandinė bazė, nepriklausomai nuo to, kokia maksimali valandinė bazė suprogramuota pompoje, negali būti didesnė, nei keturguba dabartinė valandinė bazė. Tai apsaugo Jus nuo pavojingų situacijų, kai nustatoma pernelyg didelė valandinė bazė, pilnai nesuprantant, kaip veikia algoritmas. Numatytoji reikšmė yra 4x; daugumai vartotojų niekada neprireikia šio skaičiaus keisti, o pajutus, kad \"atsitrenkiama\" į saugiklį, rekomenduojama peržiūrėti kitus nustatymus.</string>
<string name="openapsama_autosens_max_summary">Numatytoji reikšmė: 1.2\nTai daugiklis Autosens (ir netrukus Autotune) funkcijoje, kuris nustato, kad Autosens gali iki maksimalios 120 % ribos padidinti valandinę bazę bei sumažinti JIF ir tikslinę gliukozės vertę.</string>
<string name="openapsama_autosens_min_summary">Numatytoji reikšmė: 0.7\nTai antras daugiklis Autosens funkcijoje, kuris nustato, kad Autosens gali iki minimalios 70 % ribos sumažinti valandinę bazę bei padidinti JIF ir tikslinę gliukozės vertę.</string>
<string name="openapsama_autosens_adjusttargets">Autosens nustatomi tikslai</string>
<string name="openapsama_autosens_adjusttargets_summary">Numatytoji reikšmė: true\nTai suteikia Autosens funkcijai leidimą keisti tikslinės gliukozės vertes, JIF ir valandinę bazę.</string>
@ -476,7 +472,6 @@
<string name="error_phone_not_valid">Telefono numeris negalioja</string>
<string name="smscommunicator_invalidphonennumber">Neteisingas SMS telefono numeris</string>
<string name="overview_calibration">Kalibravimas</string>
<string name="send_calibration" formatted="false">Siųsti kalibraciją %.1f į xDrip?</string>
<string name="xdripnotinstalled">xDrip+ neįdiegta</string>
<string name="calibrationsent">Kalibracija nusiųsta į xDrip</string>
<string name="smscommunicator_calibrationsent">Kalibracija išsiųsta. xDrip programoje turi būti įgalintas gavimas.</string>
@ -617,7 +612,6 @@
<string name="absorptionsettings_title">Angliavandenių įsisavinimo parametrai</string>
<string name="absorption_maxtime_title">Maksimalus angliavandenių įsisavinimo laikas [h]</string>
<string name="absorption_maxtime_summary">Laikas, per kurį visi maisto angliavandeniai, tikėtina, bus įsisavinti</string>
<string name="danar_visualizeextendedaspercentage_title">Vizualizuoti ištęstinį boliusą %</string>
<string name="careportal_sensorage_label_short">SAMŽ</string>
<string name="careportal_insulinage_label_short">IAMŽ</string>
<string name="careportal_canulaage_label_short">KAMŽ</string>
@ -730,8 +724,6 @@
<string name="dexcomg5_xdripupload_title">Siųsti KG duomenis į xDrip+</string>
<string name="dexcomg5_xdripupload_summary">Xdrip+ pasirinkite 640g/Eversense duomenų šaltinį</string>
<string name="nsclientbg">NSClient KG</string>
<string name="minimalbasalvaluereplaced">Valandinė bazė pakeista mažiausia palaikoma verte: %s</string>
<string name="maximumbasalvaluereplaced">Valandinė bazė pakeista didžiausia palaikoma verte: %s</string>
<string name="overview_editquickwizard_usebg">KG apskaičiavimas</string>
<string name="overview_editquickwizard_usebolusiob">Bolusų AIO apskaičiavimas</string>
<string name="overview_editquickwizard_usebasaliob">Bazės AIO apskaičiavimas</string>
@ -749,8 +741,6 @@
<string name="closedmodeenabled">Uždaras ciklas aktyvus</string>
<string name="maxiobset">Maksimalus AIO nustatytas tinkamai</string>
<string name="hasbgdata">KG šaltinis pasirinktas teisingai</string>
<string name="basalprofilenotaligned" formatted="false">Bazės reikšmės nesuderintos su valandomis: %s</string>
<string name="zerovalueinprofile" formatted="false">Netinkamas profilis: %s</string>
<string name="combo_programming_bolus">Programuojamas bolusas</string>
<string name="combo_refresh">Atnaujinti</string>
<string name="combo_pump_state_label">Būsena</string>
@ -1092,7 +1082,6 @@
<string name="log_operating_mode_changes">Įrašyti darbo režimo pakeitimus</string>
<string name="log_alerts">Įrašyti įspėjimus</string>
<string name="enable_tbr_emulation">Aktyvuoti LBD emuliaciją</string>
<string name="enable_tbr_emulation_summary">Naudokite ištęstinius bolusus vietoj laikinos bazės, kai viršijama 250% ribą</string>
<string name="disconnect_delay">Atjungimo vėlavimas [s]</string>
<string name="serial_number">Serijos numeris</string>
<string name="release_software_version">Išleistos programinės įrangos versija</string>

View file

@ -9,7 +9,6 @@
<string name="nav_resetdb">Reset database</string>
<string name="reset_db_confirm">Wil je echt de database wissen?</string>
<string name="nav_exit">Afsluiten</string>
<string name="danar_useextended_title">Gebruik vertraagde bolussen voor &gt;200%</string>
<string name="danar_bt_name_title">DanaR Bluetooth apparaat</string>
<string name="ns_sync_use_absolute_title">Gebruik altijd absolute basale waarden</string>
<string name="alert_dialog_storage_permission_text">Herstart je telefoon of herstart AndroidAPS vanuit de systeem instellingen a. u. b. \nanders zal AndroidAPS geen logboek hebben (Belangrijk om te controleren of de algoritmes correct werken)!</string>
@ -309,7 +308,6 @@
<string name="overview_bolusprogress_stop">Stop</string>
<string name="overview_bolusprogress_stoppressed">STOP INGEDRUKT</string>
<string name="waitingforpump">Wacht op pomp</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Er worden %.2fE toegediend</string>
<string name="objectives_0_objective">Opzetten van visualisatie en monitoring en analyzeren van basaal en ratio\'s</string>
<string name="objectives_0_gate">Controleren van beschikbaarheid BG en insuline pomp data op Nightscout</string>
<string name="objectives_1_objective">Starten met de Open Loop modus</string>
@ -333,7 +331,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport
<string name="smscommunicator_loopisdisabled">Loop is uitgeschakeld</string>
<string name="smscommunicator_loopisenabled">Loop is ingeschakeld</string>
<string name="valuelimitedto">%1$.2f gelimiteerd tot %2$.2f</string>
<string name="valueoutofrange" formatted="false">Waarde %s is buiten de toegestane limieten</string>
<string name="smscommunicator_remotecommandnotallowed">Commando\'s op afstand zijn niet toegestaan</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>
@ -447,7 +444,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport
<string name="profile">Profiel</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Standaard waarde: 3.0 Dit is een belangrijke veiligheid parameter van OpenAPS. Dit limiteert je basaal met een max van 3 maal je hoogste basale dosis. Normaal hoef je deze niet te veranderen. Het is echter belangrijk dat je de ingebouwde limieten kent.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Standaard waarde: 4 Dit is een combinatie van enerzijds het OpenAPS veiligheid limieten en anderzijds van “3 x max dagelijks basaal; 4x actueel”. Dit betekent dat het basaal niet hoger kan ingesteld worden dan het ingestelde nummer keer het actueel basaal waarbij de limiet in de pomp geen invloed heeft. Dit is een veiligheidsmaatregel om te voorkomen dat patiënten in gevaarlijke laag bereik komen zonder te snappen hoe het algoritme werkt. Nogmaals de standaard waarde is 4x; de meeste zullen deze waarde nooit moeten aanpassen maar zullen eerder andere waardes moeten aanpassen als ze tegen een limiet aanstoten.</string>
<string name="openapsama_autosens_max_summary">Standaard waarde: 1.2\nDit betekent dat de verhoging voor autosense ratio (en autotune ratio) is ingesteld op max 20%. Maw. een limiet in hoeverre je basaal kan worden verhoogd en hoeveel je ISF en BG doel verlaagd kan worden.</string>
<string name="openapsama_autosens_min_summary">Standaard waarde: 0.7\nDit is de andere kan van de autosens veiligheid limiet. Dit zet een limiet op hoe laag het basaal kan aangepast worden, en hoe hoog het ISF en het streef BG.</string>
<string name="openapsama_autosens_adjusttargets">Autosens past de streefwaardes ook aan</string>
<string name="openapsama_autosens_adjusttargets_summary">Standaardwaarde: waar Dit wordt gebruikt om autosens de bevoegdheid te geven BG doelen aan te passen alsook ISF en basalen</string>
@ -460,7 +456,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport
<string name="error_phone_not_valid">Telefoon nummer niet conform</string>
<string name="smscommunicator_invalidphonennumber">Foutief SMS telefoon nummer</string>
<string name="overview_calibration">Kalibratie</string>
<string name="send_calibration" formatted="false">Verzend calibratie %.1f naar xDrip?</string>
<string name="xdripnotinstalled">xDrip+ niet geïnstalleerd</string>
<string name="calibrationsent">Kalibratie naar xDrip verzonden</string>
<string name="smscommunicator_calibrationsent">Kalibratie verzonden. Het ontvangen van kalibraties moet actief zijn in xDrip.</string>
@ -601,7 +596,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport
<string name="absorptionsettings_title">Opname instellingen</string>
<string name="absorption_maxtime_title">Max absorptietijd maaltijd [uur]</string>
<string name="absorption_maxtime_summary">Verwachte tijd in uren totdat alle koolhydraten opgenomen zijn</string>
<string name="danar_visualizeextendedaspercentage_title">Toon vertraagde bolussen in % aan</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -714,8 +708,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport
<string name="dexcomg5_xdripupload_title">Stuur BG data naar xDrip+</string>
<string name="dexcomg5_xdripupload_summary">In xDrip+ kies 640g/Eversense data bron</string>
<string name="nsclientbg">NSClient BG</string>
<string name="minimalbasalvaluereplaced">Basale waarde vervangen door minimaal ondersteunde waarde; %s</string>
<string name="maximumbasalvaluereplaced">Basale waarde vervangen door maximale ondersteunde waarde: %s</string>
<string name="overview_editquickwizard_usebg">BG berekening</string>
<string name="overview_editquickwizard_usebolusiob">Bolus IOB berekening</string>
<string name="overview_editquickwizard_usebasaliob">Basaal IOB berekening</string>
@ -733,8 +725,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport
<string name="closedmodeenabled">Closed modus actief</string>
<string name="maxiobset">Maximum IOB juist ingesteld</string>
<string name="hasbgdata">BG beschikbaar op gekozen bron</string>
<string name="basalprofilenotaligned" formatted="false">Basale patroon niet geschikt op complete uren: %s</string>
<string name="zerovalueinprofile" formatted="false">Ongeldig profiel: %s</string>
<string name="combo_programming_bolus">Bolus in pomp programmeren </string>
<string name="combo_refresh">Vernieuw</string>
<string name="combo_pump_state_label">Status</string>
@ -1075,7 +1065,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport
<string name="log_operating_mode_changes">Werkingsmodus-wissel noteren</string>
<string name="log_alerts">Alarm noteren</string>
<string name="enable_tbr_emulation">TBR-emulatie inschakelen</string>
<string name="enable_tbr_emulation_summary">Gebruik Vertraagde Bolus ipv TBRs om de limiet van 250% te omzeilen</string>
<string name="disconnect_delay">Verbindingsvertraging [s]</string>
<string name="serial_number">Serienummer</string>
<string name="release_software_version">Release softwareversie</string>

View file

@ -9,7 +9,6 @@
<string name="nav_resetdb">Zresetuj bazy danych</string>
<string name="reset_db_confirm">Na pewno chcesz zresetować bazy danych?</string>
<string name="nav_exit">Wyjście</string>
<string name="danar_useextended_title">Używaj przedłużonych bolusów &gt;200%</string>
<string name="danar_bt_name_title">Urządzenie Bluetooth DanaR</string>
<string name="ns_sync_use_absolute_title">Zawsze używaj wartości bezwzględnych bazy</string>
<string name="alert_dialog_storage_permission_text">Proszę uruchomić ponownie telefon lub zrestartować AndroidAPS w ustawieniach systemu telefonu \ninaczej AndroidAPS nie będzie otrzymywał logowań (ważne ze względu na śledzenie i sprawdzanie poprawności działania algorytmów)!</string>
@ -314,7 +313,6 @@
<string name="overview_bolusprogress_stop">Stop</string>
<string name="overview_bolusprogress_stoppressed">NACIŚNIĘTY STOP</string>
<string name="waitingforpump">Czekam na pompę</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Zamierzam podać %.2fU</string>
<string name="objectives_0_objective">Konfiguracja wizualizacji i monitorowania, analiza dawek i wartości bazowych</string>
<string name="objectives_0_gate">Sprawdź czy BG (pomiary cukru) są dostępne w Nightscout, i dane pompy insulinowej są ładowane</string>
<string name="objectives_1_objective">Uruchamiam otwartą pętle (OpenLoop)</string>
@ -337,7 +335,6 @@
<string name="smscommunicator_loopisdisabled">Pętla (Loop) jest wyłączona</string>
<string name="smscommunicator_loopisenabled">Pętla (Loop) jest włączona</string>
<string name="valuelimitedto">%1$.2f ograniczone do %2$.2f</string>
<string name="valueoutofrange" formatted="false">Wartość %s jest poza dopuszczalną granicą</string>
<string name="smscommunicator_remotecommandnotallowed">Zdalne komendy nie są dozwolone</string>
<string name="smscommunicator_suspendreplywithcode">Aby wstrzymać pętle na %1$d minut odpowiedz kodem %2$s</string>
<string name="smscommunicator_tempbasalset">Tymczasowa baza %1$.2fU/h przez %2$d min rozpoczęta</string>
@ -451,7 +448,6 @@
<string name="profile">Profil</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Wartość domyślna: 3 To jest kluczowy współczynnik bezpieczeństwa OpenAPS. Ogranicza dawki bazowe do 3x twojej największej dawki bazowej. Prawdopodobnie nie będziesz musiał tego zmieniać, ale powinieneś być świadomy tego, co się rozumie przez “3x max dzienna; 4x aktualna” dla współczynników bezpieczeństwa.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Wartość domyślna: 4 To jest drugi kluczowy współczynnik bezpieczeństwa OpenAPS, i druga wartość z “3x max dzienna; 4x aktualna”. To oznacza, że Twoja dawka bazowa niezależnie od maksymalnej bazy ustawionej na pompie nie może być większa niż ta ustawiona wartość razy twoja aktualna dawka bazowa. To ma na celu przestrzec ludzi przed ustawieniem zbyt wysokiej dawki maksymalnej przed zrozumieniem jak działa algorytm. Ponownie, wartość domyślna to 4x; większość ludzi nie będzie potrzebowała tego zmienić i raczej będą potrzebować dostosować inne ustawienia, jeśli czują, że zbliżają się do współczynnika bezpieczeństwa.</string>
<string name="openapsama_autosens_max_summary">Wartość domyślna: 1.2\nTo jest mnożnik dla autosens (wkrótce autotune), ustawia 20% maks. limit dla najwyższej wartości jaką autosens może przyjąć, co z kolei określa jak wysoko autosens może zwiększyć bazę, jak nisko może ustawić współczynnik wrażliwości insuliny ISF, i jak nisko może ustawić docelową wartość glikemii.</string>
<string name="openapsama_autosens_min_summary">Wartość domyślna: 0.7\nDruga strona limitu bezpieczeństwa dla autosens, ustawia mnożnik minimalny dla wartości, do jakiej autosens może obniżyć bazę, i jak wysoko może ustawić ISF i wartość docelową BG.</string>
<string name="openapsama_autosens_adjusttargets">Autosens wpływa na wartości docelowe</string>
<string name="openapsama_autosens_adjusttargets_summary">Domyślnie włączone\nTa funkcja pozwala wpływać na zmianę wartości docelowe BG, wartości bazy i oraz współczynnika wrażliwości na insulinę ISF.</string>
@ -464,7 +460,6 @@
<string name="error_phone_not_valid">Nieprawidłowy numer telefonu</string>
<string name="smscommunicator_invalidphonennumber">Nieprawidłowy numer telefonu SMS</string>
<string name="overview_calibration">Kalibracja</string>
<string name="send_calibration" formatted="false">Wysłać kalibrację %.1f do xDrip?</string>
<string name="xdripnotinstalled">xDrip+ nie zainstalowany</string>
<string name="calibrationsent">Kalibracja przesłana do xDrip</string>
<string name="smscommunicator_calibrationsent">Kalibracja wysłana. Odbiór musi być dozwolony w xDrip.</string>
@ -606,7 +601,6 @@
<string name="absorptionsettings_title">Ustawienia wchłaniania</string>
<string name="absorption_maxtime_title">Maks. czas wchłaniania posiłku [h]</string>
<string name="absorption_maxtime_summary">Oczekiwany czas w godzinach, w którym wszystkie węglowodany zostają wchłonięte</string>
<string name="danar_visualizeextendedaspercentage_title">Pokazuj bolus przedłużony w %</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -719,8 +713,6 @@
<string name="dexcomg5_xdripupload_title">Prześlij dane BG do xDrip+</string>
<string name="dexcomg5_xdripupload_summary">W xDrip+ wybierz źródło danych 640g/Eversense</string>
<string name="nsclientbg">NSClient BG</string>
<string name="minimalbasalvaluereplaced">Wartość bazy zastąpiona minimalną obsługiwaną wartością: %s</string>
<string name="maximumbasalvaluereplaced">Wartość bazy zastąpiona maksymalną obsługiwaną wartością: %s</string>
<string name="overview_editquickwizard_usebg">Obliczenia BG</string>
<string name="overview_editquickwizard_usebolusiob">Obliczenia Bolus IOB</string>
<string name="overview_editquickwizard_usebasaliob">Obliczenia IOB</string>
@ -738,8 +730,6 @@
<string name="closedmodeenabled">Tryb zamknięty włączony</string>
<string name="maxiobset">Maks. IOB ustawione poprawnie</string>
<string name="hasbgdata">BG dostępne z wybranego źródła</string>
<string name="basalprofilenotaligned" formatted="false">Wartości bazy nie są ustawione w pełnych godzinach: %s</string>
<string name="zerovalueinprofile" formatted="false">Nieprawidłowy profil: %s</string>
<string name="combo_programming_bolus">Programowanie pompy do podawania bolusa</string>
<string name="combo_refresh">Odśwież</string>
<string name="combo_pump_state_label">Stan</string>
@ -1080,7 +1070,6 @@
<string name="log_operating_mode_changes">Melduj zmiany trybu pracy</string>
<string name="log_alerts">Melduj ostrzeżenia</string>
<string name="enable_tbr_emulation">Włącz emulację TBR</string>
<string name="enable_tbr_emulation_summary">Użyj rozszerzonych bolusów zamiast TBR by ominąć limit 250% bazy</string>
<string name="disconnect_delay">Opóźnienie rozłączenie [s]</string>
<string name="serial_number">Numer seryjny</string>
<string name="release_software_version">Wersja oprogramowania</string>

View file

@ -9,7 +9,6 @@
<string name="nav_resetdb">Reinicializar base de dados</string>
<string name="reset_db_confirm">Quer realmente reiniciar a base de dados?</string>
<string name="nav_exit">Sair</string>
<string name="danar_useextended_title">Usar bolus prolongado de &gt;200%</string>
<string name="danar_bt_name_title">Dispositivo Bluetooth DanaR</string>
<string name="ns_sync_use_absolute_title">Usar sempre valores absolutos de basal</string>
<string name="alert_dialog_storage_permission_text">Por favor, reinicie o seu telefone ou reinicie o AndroidAPS a partir das Configurações do Sistema \ncaso contrário, o AndroidAPS não terá registro (importante para controlar e verificar se os algoritmos estão a funcionar corretamente)!</string>
@ -314,7 +313,6 @@
<string name="overview_bolusprogress_stop">Parar</string>
<string name="overview_bolusprogress_stoppressed">STOP PRESSIONADO</string>
<string name="waitingforpump">À espera da bomba</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Vai ser enviado %.2fU</string>
<string name="objectives_0_objective">Configuração da visualização e monitoramento, e análise de rácios e basals</string>
<string name="objectives_0_gate">Verificar se a BG está disponível no Nightscout, e se os dados de insulina da bomba estão a ser carregados</string>
<string name="objectives_1_objective">A iniciar um open loop</string>
@ -337,7 +335,6 @@
<string name="smscommunicator_loopisdisabled">Loop desactivado</string>
<string name="smscommunicator_loopisenabled">Loop activado</string>
<string name="valuelimitedto">%1$.2f limitado a %2$.2f</string>
<string name="valueoutofrange" formatted="false">O valor %s está fora dos limites permitidos</string>
<string name="smscommunicator_remotecommandnotallowed">O comando remoto não é permitido</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>
@ -453,7 +450,6 @@
<string name="profile">Perfil</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Valor padrão: 3 Por segurança é o valor limite estabelecido por OpenAPS. O que faz é limitar a basal a x3 a basal mázima. Se necessário modificar este valor, por favor ter em conta que os dados apontam para que os limites de segurança sejam - 3 x max diario ou 4x valor actual (qual seja menor) como valores máximos.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Valor padrão: 4 Esta é a outra parte dos valores limites de segurança - 3 x max diário ou 4x valor actual - do OpenAPS. Isto define que não importa o valor da basal máxima definido na bomba, o valor máximo da basal temporária não pode ser maior que 4 x o valor da basal definida na bomba. O objectivo é evitar que sejam determinadas basais temporárias demasiado elevadas antes que se perceba como o algoritmo funciona. 4x é um valor que a maior parte das pessoas nunca necessitará de alterar pois o mais provável é necessitar de alterar outras definições para não necessitar de \"ultrapassar\" este limite de segurança.</string>
<string name="openapsama_autosens_max_summary">Valor predefinido: 1.2\n Este é um multiplicador para autosens (e em breve autotune) que coloca um limite máximo de 20% aos rácios superiores e inferiores de autosens, o que por sua vez calcula o quão alto autosens pode ajustar a basal, quão pode baixar o Factor de Sensibilidade (ISF) e baixar o valor alvo de glucose no sangue (BG).</string>
<string name="openapsama_autosens_min_summary">Valor padrão: 0.7\nO outro lado dos limites de segurança do autosens. Coloca um tecto no quão baixo autosens pode ajustar as basais, e quão alto pode ajustar os valores de ISF e valor alvo de glucose no sangue (BG).</string>
<string name="openapsama_autosens_adjusttargets">Autosens também ajusta os alvos</string>
<string name="openapsama_autosens_adjusttargets_summary">Valor padrão: true\nÉ usado para permitir que autosens possa ajustar os valores alvo de glucose no sangue (BG), além de ISF e basais.</string>
@ -466,7 +462,6 @@
<string name="error_phone_not_valid">Número de telefone não é válido</string>
<string name="smscommunicator_invalidphonennumber">SMS número de telefone inválido</string>
<string name="overview_calibration">Calibração</string>
<string name="send_calibration" formatted="false">Enviar calibração %.1f para o xDrip?</string>
<string name="xdripnotinstalled">xDrip+ não está instalado</string>
<string name="calibrationsent">Calibração enviada para o xDrip</string>
<string name="smscommunicator_calibrationsent">Calibração enviada. Recepção têm de estar activada no xDrip.</string>
@ -607,7 +602,6 @@
<string name="absorptionsettings_title">Configurações de absorção</string>
<string name="absorption_maxtime_title">Tempo máx. absorção refeição [h]</string>
<string name="absorption_maxtime_summary">Tempo em horas, espectável para que todos os hidratos de carbono da refeição sejam absorvidos</string>
<string name="danar_visualizeextendedaspercentage_title">Visualizar bólus estendido com %</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -720,8 +714,6 @@
<string name="dexcomg5_xdripupload_title">Enviar dados Glic. para xDrip+</string>
<string name="dexcomg5_xdripupload_summary">Seleccionar 640g/Eversense como fonte no xDrip+</string>
<string name="nsclientbg">Glic NSCliente</string>
<string name="minimalbasalvaluereplaced">Valor da basal alterado para o valor mínimo suportado: %s</string>
<string name="maximumbasalvaluereplaced">Valor da basal alterado para o valor máximo suportado: %s</string>
<string name="overview_editquickwizard_usebg">Cálculos Glic</string>
<string name="overview_editquickwizard_usebolusiob">Cálculo de Bólus IOB</string>
<string name="overview_editquickwizard_usebasaliob">Cálculo de Basal IOB</string>
@ -739,8 +731,6 @@
<string name="closedmodeenabled">Modo fechado ativado</string>
<string name="maxiobset">IOB máxima definida correctamente</string>
<string name="hasbgdata">Glicemia disponivel desde a fonte selecionada</string>
<string name="basalprofilenotaligned" formatted="false">Valores das basais não definidos por horas: %s</string>
<string name="zerovalueinprofile" formatted="false">Perfil inválido: %s</string>
<string name="combo_programming_bolus">A programar a bomba para injectar o bolus</string>
<string name="combo_refresh">Actualizar</string>
<string name="combo_pump_state_label">Estado</string>
@ -1082,7 +1072,6 @@
<string name="log_operating_mode_changes">Alterações do modo de funcionamento de registo</string>
<string name="log_alerts">Alertas de registo</string>
<string name="enable_tbr_emulation">Ativar a emulação TBR</string>
<string name="enable_tbr_emulation_summary">Usar bolus estendidos em vez de TBRs para contornar o limite de 250%</string>
<string name="disconnect_delay">Atraso de desconexão [s]</string>
<string name="serial_number">Número de série</string>
<string name="release_software_version">Lançar versão de software</string>

View file

@ -9,7 +9,6 @@
<string name="nav_resetdb">Resetează bazele de date</string>
<string name="reset_db_confirm">Sigur resetați bazele de date?</string>
<string name="nav_exit">Ieșire</string>
<string name="danar_useextended_title">Folosiți bolusuri extinse pentru &gt;200%</string>
<string name="danar_bt_name_title">Dispozitive bluetooth DanaR</string>
<string name="ns_sync_use_absolute_title">Folosește întotdeauna valori absolute ale bazalei</string>
<string name="alert_dialog_storage_permission_text">Restartați telefonul sau reporniți aplicația AndroidAPS din System Settings \naltfel AndroidAPS nu va putea face loguri (importante pentru verificarea corectitudinii funcționării algoritmilor)!</string>
@ -309,7 +308,6 @@
<string name="overview_bolusprogress_stop">Stop</string>
<string name="overview_bolusprogress_stoppressed">STOP APĂSAT</string>
<string name="waitingforpump">Se așteaptă pompa</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Se vor livra %.2fU</string>
<string name="objectives_0_objective">Se stabilesc vizualizările și monitorizarea și se analizează bazalele și valorile ratelor</string>
<string name="objectives_0_gate">Verificați că vedeți glicemia în Nightscout și că datele despre insulină date de pompă sunt înregistrate în site</string>
<string name="objectives_1_objective">Pornire în mod buclă deschisă</string>
@ -332,7 +330,6 @@
<string name="smscommunicator_loopisdisabled">Bucla este dezactivată</string>
<string name="smscommunicator_loopisenabled">Bucla este activată</string>
<string name="valuelimitedto">%1$.2f este limitată la %2$.2f</string>
<string name="valueoutofrange" formatted="false">Valoarea %s este mai mare decât limita fizică</string>
<string name="smscommunicator_remotecommandnotallowed">Comanda de la distanță nu este permisă</string>
<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>
@ -446,7 +443,6 @@
<string name="profile">Profil</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Valoare implicită: 3\nAceasta este o setare de critică de securitate a OpenAPS. Asta înseamnă că se limitează bazala lade 3x valoarea maximă a bazalelor tale.Cel mai probabil nu veți schimba această valoare, dar trebuie să țineți cont de ce se discută despre “3x max zilnic; 4x curent” ca valori de siguranță.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Valoare implicită: 4\nAceasta este cealaltă jumătate a cheii de siguranță a OpenAPS și cealaltă jumătate a \"3x max zilnic; 4x curent\" al setărilor de siguranță.Aceasta înseamnă că bazala dumneavoastră, indiferent de bazala maximă configurată în pompă, nu poate fi mai mare de acest număr înmulțit cu nivelul curent al bazalei active. Această limitare este impusă pentru a evita posibilitatea de a intra pe un teritoriu periculos prin setarea unei bazale maxime excesiv de mari înainte de a înțelege funcționarea algoritmului. Din nou, valoarea implictă este 4x; majoritatea oamenilor nu vor trebui să ajusteze această valoare și vor modifica, mai degrabă, alte valori dacă vor simți că această valoare le stă în cale.</string>
<string name="openapsama_autosens_max_summary">Valoare implicită: 1.2\nAceasta este valoarea limită de multiplicare pentru autosens (și pentru autotune, în curând) pentru a seta o limită maximă de 20% din cât de mare poate fi raportul autosens, care, la rândul ei, determină cât de mult poate autosens să modifice bazalele, cât de jos poate modifica ISF și cât de jos poate pune ținta glicemiei.</string>
<string name="openapsama_autosens_min_summary">Valoare implicită: 0.7\nCealaltă parte a limitelor autosens, care limitează cât de jos poate ajusta bazalele și cât de mult poate mări ISF și țintele de glicemie.</string>
<string name="openapsama_autosens_adjusttargets">Autosens ajustează țintele la</string>
<string name="openapsama_autosens_adjusttargets_summary">Valoare implicită: adevărat\nAceasta se folosește pentru a permite autosens să ajusteze țintele de glicemie, pe lângă modificările asupra ISF și bazalelor.</string>
@ -459,7 +455,6 @@
<string name="error_phone_not_valid">Numărul de telefon este invalid</string>
<string name="smscommunicator_invalidphonennumber">Număr de telefon SMS invalid</string>
<string name="overview_calibration">Calibrare</string>
<string name="send_calibration" formatted="false">Trimite calibrarea %.1f către xDrip?</string>
<string name="xdripnotinstalled">xDrip+ nu este instalat.</string>
<string name="calibrationsent">Calibrare trimisă către xDrip</string>
<string name="smscommunicator_calibrationsent">Calibrare trimisă. Recepționarea trebuie să fie activată și în xDrip.</string>
@ -600,7 +595,6 @@
<string name="absorptionsettings_title">Setări absorbție</string>
<string name="absorption_maxtime_title">Timp maxim absorbție masă [o]</string>
<string name="absorption_maxtime_summary">Timp în ore la care se presupune că toți carbohidrații sunt absorbiți</string>
<string name="danar_visualizeextendedaspercentage_title">Afișati bolusul extins ca %</string>
<string name="careportal_sensorage_label_short">VS</string>
<string name="careportal_insulinage_label_short">VI</string>
<string name="careportal_canulaage_label_short">VC</string>
@ -713,8 +707,6 @@
<string name="dexcomg5_xdripupload_title">Trimite date glicemie la xDrip+</string>
<string name="dexcomg5_xdripupload_summary">Selectați 640g/Eversense ca sursă de date în xDrip+</string>
<string name="nsclientbg">Glicemie NSClient</string>
<string name="minimalbasalvaluereplaced">Valoarea bazalei a fost înlocuită cu valoarea minimă posibilă: %s</string>
<string name="maximumbasalvaluereplaced">Valoarea bazalei a fost înlocuită cu valoarea maximă posibilă: %s</string>
<string name="overview_editquickwizard_usebg">Calcul glicemie</string>
<string name="overview_editquickwizard_usebolusiob">Calcul IOB bolus</string>
<string name="overview_editquickwizard_usebasaliob">Calcul IOB bazală</string>
@ -732,8 +724,6 @@
<string name="closedmodeenabled">Mod buclă închisă activat</string>
<string name="maxiobset">IOB maxim configurat corect</string>
<string name="hasbgdata">Glicemie disponibilă din sursa selectată</string>
<string name="basalprofilenotaligned" formatted="false">Valori bazale nealiniate la ore: %s</string>
<string name="zerovalueinprofile" formatted="false">Profil invalid: %s</string>
<string name="combo_programming_bolus">Se programează pompa pentru livrare bolus</string>
<string name="combo_refresh">Reîncarcă</string>
<string name="combo_pump_state_label">Stare</string>
@ -1074,7 +1064,6 @@
<string name="log_operating_mode_changes">Înregistrează schimbările modului de operare</string>
<string name="log_alerts">Înregistrează alertele</string>
<string name="enable_tbr_emulation">Activează emularea RBT</string>
<string name="enable_tbr_emulation_summary">Folosește bolus extins în locul RBT pentru a trece de limita de 250%</string>
<string name="disconnect_delay">Întârziere a deconectării [s]</string>
<string name="serial_number">Număr de serie</string>
<string name="release_software_version">Versiunea de software</string>

View file

@ -9,7 +9,7 @@
<string name="nav_resetdb">обнулить базы</string>
<string name="reset_db_confirm">Вы действительно хотите обнулить базы данных?</string>
<string name="nav_exit">Выход</string>
<string name="danar_useextended_title">Для величин &gt;200% пользуйтесь пролонгированным болюсом</string>
<string name="danar_useextended_title">Для величин &gt;200%% пользуйтесь пролонгированным болюсом</string>
<string name="danar_bt_name_title">устройство блутус danaR</string>
<string name="ns_sync_use_absolute_title">Всегда пользуйтесь абсолютными величинами для базала</string>
<string name="alert_dialog_storage_permission_text">Пожалуйста перезагрузите телефон или перезапустите AndroidAPS из системных настроек \иначе AndroidAPS не будет вести лог (важно для отслеживания и проверки алгоритмов)!</string>
@ -314,7 +314,7 @@
<string name="overview_bolusprogress_stop">стоп</string>
<string name="overview_bolusprogress_stoppressed">нажат стоп</string>
<string name="waitingforpump">ожидание помпы</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Будет доставлено %.2fU ед. инс</string>
<string name="overview_bolusprogress_goingtodeliver">Начинается подача болюса %1$.2fед.</string>
<string name="objectives_0_objective">настройка визуализации и мониторинга, анализ базала и коэффициентов</string>
<string name="objectives_0_gate">убедитесь что СК и данные помпы передаются в NS</string>
<string name="objectives_1_objective">старт незамкнутого цикла</string>
@ -337,7 +337,7 @@
<string name="smscommunicator_loopisdisabled">зцикл не работает</string>
<string name="smscommunicator_loopisenabled">зцикл работает</string>
<string name="valuelimitedto">%1$.2f ограничено до %2$.2f</string>
<string name="valueoutofrange" formatted="false">величина %s недопустима</string>
<string name="valueoutofrange">Величина %1$s недопустима</string>
<string name="smscommunicator_remotecommandnotallowed">удаленная команда не разрешена</string>
<string name="smscommunicator_remotebolusnotallowed">Удаленный болюс недоступен, повторите попытку позже.</string>
<string name="smscommunicator_basalreplywithcode">Чтобы подать базал %1$.2fед./ч в течение %2$d мин. ответьте кодом %3$s</string>
@ -464,7 +464,7 @@
<string name="profile">профиль</string>
<string name="openapsama_max_daily_safety_multiplier_summary">значение по умолчанию:3 Это ключевой ограничитель безопасности OpenAPS. Он ограничивает величину вашего базала максимум до 3x максимума. Вам вероятно не понадобится менять эту величину но вам следует понимать, что она входит в формулу дуэта \"максимум 3x ежедневное; 4x текущее\"</string>
<string name="openapsama_current_basal_safety_multiplier_summary">значение по умолчанию: 4 . Это вторая половина обеспечения безопасности OpenAPS из дуэта \"максимум 3x ежедневное; 4x текущее\" Означает что ваша база независимо от установок помпы не может быть выше чем это число умноженное на текущее значение базала. Ограничение для того, чтобы предотвратить вторжение в опасную зону из-за высокого уровня установленных значений базы без понимания алгоритма работы приложения. Большинству людей никогда не потребуется изменять это значение, скорее всего нужно поменять другие настройки если вы чувствуете, что вам мешает это ограничение.</string>
<string name="openapsama_autosens_max_summary">знач по умолчанию:1,2. Это множитель для autosens (вскоре autotune) с лимитом 20% который определяет насколько высоко autosens может поднять базал, насколько низко опустиь ISF (чувствительность к инс)и целевые СК</string>
<string name="openapsama_autosens_max_summary">Значение по умолчанию: 1,2\n Это множитель для autosens ( и вскоре autotune) с лимитом 20%% который определяет лимит верхнего значения autosens, который в свою очередь предопределяет верхнюю границу базала, границы изменения чувствительности к инсулину ISF и нижние границы целевой ГК.</string>
<string name="openapsama_autosens_min_summary">по умолчанию:0.7 Еще один параметр безопасности autosens, определяющий как низко он может опускать базал и как высоко поднимать ISF (чувств к инс) и целевые СК</string>
<string name="openapsama_autosens_adjusttargets">Autosens тоже подстроит цели</string>
<string name="openapsama_autosens_adjusttargets_summary">значение по умолчанию : верно. используется чтобы разрешить юстировку целевых СК, а также ISF и базала</string>
@ -477,7 +477,7 @@
<string name="error_phone_not_valid">неверный номер телефона</string>
<string name="smscommunicator_invalidphonennumber">неверный номер телефона для смс</string>
<string name="overview_calibration">калибровка</string>
<string name="send_calibration" formatted="false">отправить калибровку %.1f на xdrip?</string>
<string name="send_calibration">Отправить калибровку %1$.1f на xDrip?</string>
<string name="xdripnotinstalled">xdrip+ не установлен</string>
<string name="calibrationsent">калибровка передается на xdrip</string>
<string name="smscommunicator_calibrationsent">калибровка отправлена. в xdrip должен быть активирован прием</string>
@ -618,7 +618,7 @@
<string name="absorptionsettings_title">Настройки усваиваемости</string>
<string name="absorption_maxtime_title">Максимальное время усваимости пищи [h] (час)</string>
<string name="absorption_maxtime_summary">Ожидаемое время усваивания всех углеводов пищи в часах</string>
<string name="danar_visualizeextendedaspercentage_title">Просмотреть расширенный болюс %</string>
<string name="danar_visualizeextendedaspercentage_title">Показать пролонгированный болюс в %%</string>
<string name="careportal_sensorage_label_short">ВОЗРСенс</string>
<string name="careportal_insulinage_label_short">ВозрИнс</string>
<string name="careportal_canulaage_label_short">ВозрКан</string>
@ -731,8 +731,8 @@
<string name="dexcomg5_xdripupload_title">Отправить данные СК на xDrip+</string>
<string name="dexcomg5_xdripupload_summary">В xDrip + выберите источник данных 640g/Eversense</string>
<string name="nsclientbg">СК с клиента Nightscout</string>
<string name="minimalbasalvaluereplaced">Значение базала заменено минимальной поддерживаемой величиной: %s</string>
<string name="maximumbasalvaluereplaced">Значение базала заменено максимальной поддерживаемой величиной: %s</string>
<string name="minimalbasalvaluereplaced">Значение базала заменено минимальной поддерживаемой величиной: %1$s</string>
<string name="maximumbasalvaluereplaced">Значение базала заменено максимальной поддерживаемой величиной: %1$s</string>
<string name="overview_editquickwizard_usebg">Вычисление СК</string>
<string name="overview_editquickwizard_usebolusiob">Расчет болюсного активного инсулина IOB</string>
<string name="overview_editquickwizard_usebasaliob">Расчет базального активного инсулина IOB</string>
@ -750,8 +750,8 @@
<string name="closedmodeenabled">Режим замкнутого цикла включен</string>
<string name="maxiobset">Максимум активного инсулина IOB установлен правильно</string>
<string name="hasbgdata">СК доступны из выбранного источника</string>
<string name="basalprofilenotaligned" formatted="false">Базальные значения не выровнены по часам: %s</string>
<string name="zerovalueinprofile" formatted="false">Недопустимый профиль: %s</string>
<string name="basalprofilenotaligned">Базальные значения не выровнены по часам: %1$s</string>
<string name="zerovalueinprofile">Недопустимый профиль: %1$s</string>
<string name="combo_programming_bolus">Помпа программируется для болюса</string>
<string name="combo_refresh">Обновить</string>
<string name="combo_pump_state_label">Состояние</string>
@ -1095,7 +1095,7 @@ Context | Edit Context</string>
<string name="log_operating_mode_changes">Журнал изменений режима работы</string>
<string name="log_alerts">Журнал оповещений</string>
<string name="enable_tbr_emulation">Включить эмуляцию TBR</string>
<string name="enable_tbr_emulation_summary">Использовать пролонгированные болюсы вместо временных базалов TBR чтобы обойти лимит в 250%</string>
<string name="enable_tbr_emulation_summary">Использовать пролонгированные болюсы вместо временных базалов TBR чтобы обойти лимит в 250%%</string>
<string name="disconnect_delay">Задержка разъединения [s]</string>
<string name="serial_number">Серийный номер</string>
<string name="release_software_version">Версия ПО</string>

View file

@ -9,7 +9,7 @@
<string name="nav_resetdb">Vymaž databázu</string>
<string name="reset_db_confirm">Naozaj chcete vymazať databázu?</string>
<string name="nav_exit">Ukončiť</string>
<string name="danar_useextended_title">Použiť predĺžené bolusy pre &gt;200%</string>
<string name="danar_useextended_title">Použiť predĺžené bolusy pre &gt;200%%</string>
<string name="danar_bt_name_title">DanaR Bluetooth zariadenie</string>
<string name="ns_sync_use_absolute_title">Vždy používaj absolútne hodnoty bazálov</string>
<string name="alert_dialog_storage_permission_text">Prosím reštartuj svoj telefón, alebo reštartuj AndroidAPS zo systémových nastavení, v opačnom prípade AndroidAPS nebude mocť zapisovať údaje (dôležité kvôli sledovaniu a overovaniu, že algoritmus pracuje správne)!</string>
@ -314,7 +314,7 @@
<string name="overview_bolusprogress_stop">Stop</string>
<string name="overview_bolusprogress_stoppressed">STLAČENÝ STOP</string>
<string name="waitingforpump">Čakanie na pumpu</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">%.2fU inzulínu bude podaných</string>
<string name="overview_bolusprogress_goingtodeliver">Podávanie %1$.2fU inzulínu</string>
<string name="objectives_0_objective">Nastavenie vizualizácie a monitoringu (Nightscout), analyzovať bazály a prevody</string>
<string name="objectives_0_gate">Skontrolovať, či sú glykémie a údaje z pumpy viditeľné v Nightscoute</string>
<string name="objectives_1_objective">Začať s otvoreným okruhom</string>
@ -337,7 +337,7 @@
<string name="smscommunicator_loopisdisabled">Uzavretý okruh je deaktivovaný</string>
<string name="smscommunicator_loopisenabled">Uzavretý okruh je aktivovaný</string>
<string name="valuelimitedto">%1$.2f obmedzené na %2$.2f</string>
<string name="valueoutofrange" formatted="false">Hodnota %s je mimo prednastavený rozsah</string>
<string name="valueoutofrange">Hodnota %1$s je mimo prednastavený rozsah</string>
<string name="smscommunicator_remotecommandnotallowed">Príkazy na diaľku nie sú povolené</string>
<string name="smscommunicator_remotebolusnotallowed">Diaľkovo ovládaný bolus nie je momentálne povolený. Skúste to neskôr.</string>
<string name="smscommunicator_basalreplywithcode">Pre spustenie bazálu %1$.2fU/h na %2$d min odpovedzte SMS s kódom %3$s</string>
@ -464,7 +464,7 @@
<string name="profile">Profil</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Štandardná hodnota: 3 Toto je kľúčová hodnota zabezpečenia. Hovorí, že maximálny nastaviteľný bazál je trojnásobkom maximálneho denného bazálu. Spravidla to zrejme nebudete musieť meniť, prípadne si prečítate o téme \"3x max denný; 4x aktuálny\".</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Štandardná hodnota: 4 Toto je druhá kľúčová hodnota. Hovorí, že maximálna hodnota dočasného bazálu nikdy nebude väčšia, ako štvornásobok aktuálneho bazálu. Je to preto, aby se ľudia nedostali do nebezpečných hodnôt skôr, ako pochopia ako OpenAPS pracuje. Znovu, štandardná hodnota je 4 a väčšina ľudí ju nikdy nebude musieť meniť. Pokiaľ nestačí, obvykle je problém niekde inde.</string>
<string name="openapsama_autosens_max_summary">Štandardná hodnota: 1.2\nToto je bezpečnostné nastavenie pre automatickú detekciu citlivosti. Hovorí, že automatická detekcia citlivosti (a onedlho Autotune) môže zvýšiť bazály, znížiť ISF a znížiť cieľovú hodnotu glykémie o 20%.</string>
<string name="openapsama_autosens_max_summary">Štandardná hodnota: 1.2\nToto je bezpečnostné nastavenie pre detekciu citlivosti (a čoskoro autotune). Hovorí, že autosens môže zvýšiť bazály, znížiť ISF a znížiť cieľovú hodnotu glykémie o 20%%.</string>
<string name="openapsama_autosens_min_summary">Štandardná hodnota: 0.7\nToto je bezpečnostné nastavenie pre automatickú detekciu citlivosti. Hovorí, že automatická detekcia citlivosti môže znížiť bazály, zvýšiť ISF a zvýšiť cieľovú hodnotu glykémie na 70%.</string>
<string name="openapsama_autosens_adjusttargets">Úprava cieľovej glykémie pomocou automatickej detekcie citlivosti</string>
<string name="openapsama_autosens_adjusttargets_summary">Štandardná hodnota: zapnuté\nToto nastavenie hovorí, že automatická detekcia citlivosti môže meniť tiež cieľové hodnoty glykémií.</string>
@ -477,7 +477,7 @@
<string name="error_phone_not_valid">Neplatné telefónne čislo</string>
<string name="smscommunicator_invalidphonennumber">Chybné telefónne číslo</string>
<string name="overview_calibration">Kalibrácia</string>
<string name="send_calibration" formatted="false">Poslať kalibráciu %.1f do xDripu?</string>
<string name="send_calibration">Poslať kalibráciu %1$.1f do xDripu?</string>
<string name="xdripnotinstalled">xDrip+ nie je nainštalovaný</string>
<string name="calibrationsent">Kalibrácia odoslaná do xDripu</string>
<string name="smscommunicator_calibrationsent">Kalibrácia odoslaná. Príjem kalibrácií musí byť v xDripe povolený.</string>
@ -618,7 +618,7 @@
<string name="absorptionsettings_title">Nastavenie vstrebávania sacharidov</string>
<string name="absorption_maxtime_title">Max. doba vstrebávania sacharidov [h]</string>
<string name="absorption_maxtime_summary">Čas v hodinách, počas ktorého predpokladáme, že všetky sacharidy budú vstrebané</string>
<string name="danar_visualizeextendedaspercentage_title">Zobrazovať predĺžený bolus v %</string>
<string name="danar_visualizeextendedaspercentage_title">Zobrazovať predĺžený bolus v %%</string>
<string name="careportal_sensorage_label_short">SENZ</string>
<string name="careportal_insulinage_label_short">INZ</string>
<string name="careportal_canulaage_label_short">KAN</string>
@ -731,8 +731,8 @@
<string name="dexcomg5_xdripupload_title">Odosielať glykémie do xDrip+</string>
<string name="dexcomg5_xdripupload_summary">V xDrip+ vyberte zdroj dát 640g/Eversense</string>
<string name="nsclientbg">Glykémie z NS</string>
<string name="minimalbasalvaluereplaced">Hodnota bazálu nahradená minimálnou možnou</string>
<string name="maximumbasalvaluereplaced">Hodnota bazálu nahradená maximálnou možnou: %s</string>
<string name="minimalbasalvaluereplaced">Hodnota bazálu nahradená minimálnou možnou: %1$s</string>
<string name="maximumbasalvaluereplaced">Hodnota bazálu nahradená maximálnou možnou: %1$s</string>
<string name="overview_editquickwizard_usebg">Výpočet glykémie</string>
<string name="overview_editquickwizard_usebolusiob">Výpočet bolusového IOB</string>
<string name="overview_editquickwizard_usebasaliob">Výpočet bazálneho IOB</string>
@ -750,8 +750,8 @@
<string name="closedmodeenabled">Uzavretý okruh povolený</string>
<string name="maxiobset">Maximálne IOB nastavené správne</string>
<string name="hasbgdata">Glykémie dostupné z vybraného zdroja</string>
<string name="basalprofilenotaligned" formatted="false">Bazálne hodnoty nie sú zarovnané na celé hodiny: %s</string>
<string name="zerovalueinprofile" formatted="false">Chybný profil: %s</string>
<string name="basalprofilenotaligned">Bazálne hodnoty nie sú zarovnané na celé hodiny: %1$s</string>
<string name="zerovalueinprofile">Chybný profil: %1$s</string>
<string name="combo_programming_bolus">Programovanie pumpy pre bolus</string>
<string name="combo_refresh">Obnoviť</string>
<string name="combo_pump_state_label">Stav</string>
@ -1093,7 +1093,7 @@
<string name="log_operating_mode_changes">Zaznamenať zmenu režimu prevádzky</string>
<string name="log_alerts">Zaznamenať výstrahy</string>
<string name="enable_tbr_emulation">Povoliť emuláciu dočasných bazálov</string>
<string name="enable_tbr_emulation_summary">Používať predĺžené bolusy namiesto dočasných bázalov, aby sme sa vyhli 250% limitu</string>
<string name="enable_tbr_emulation_summary">Používať predĺžené bolusy namiesto dočasných bázalov, aby sme sa vyhli 250%% limitu</string>
<string name="disconnect_delay">Oneskorenie odpojenia [s]</string>
<string name="serial_number">Sériové číslo</string>
<string name="release_software_version">Verzia softwaru</string>

View file

@ -55,6 +55,7 @@ Eversense-appen.</string>
<string name="description_wear">Följ och kontrollera din AndroidAPS med din WearOS-klocka</string>
<string name="description_xdrip_status_line">Visa AAPS-information på din xDrip-urtavla</string>
<string name="description_sms_communicator">Fjärrstyr AndroidAPS med SMS-kommandon.</string>
<string name="objectives_button_back">Backa</string>
<string name="objectives_button_start">Starta</string>
<string name="objectives_button_verify">Godkänn</string>
<string name="nsprofileview_units_label">Enheter</string>
@ -266,6 +267,10 @@ Eversense-appen.</string>
<string name="smscommunicator_bolusreplywithcode">För att ge bolus %1$.2f enheter, svara med kod %2$s</string>
<string name="smscommunicator_calibrationreplywithcode">För att skicka kalibrering %1$.2f, svara med kod %2$s</string>
<string name="smscommunicator_bolusfailed">Bolus misslyckades</string>
<string name="bolusdelivered">Bolus %1$.2f enheter levererat</string>
<string name="bolusrequested">Kommer att leverera %1$.2f enheter</string>
<string name="smscommunicator_bolusdelivered">Bolus %1$.2f enheter levererat</string>
<string name="bolusdelivering">Levererar %1$.2f enheter</string>
<string name="smscommunicator_remotecommandsallowed">Tillåt fjärrstyrning via SMS</string>
<string name="glucosetype_finger">Finger</string>
<string name="glucosetype_sensor">Sensor</string>
@ -310,7 +315,7 @@ Eversense-appen.</string>
<string name="overview_bolusprogress_stop">Stopp</string>
<string name="overview_bolusprogress_stoppressed">Stopp nedtryckt</string>
<string name="waitingforpump">Väntar på pump</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Kommer att leverera %.2f enheter</string>
<string name="overview_bolusprogress_goingtodeliver">Kommer att leverera %1$.2f enheter</string>
<string name="objectives_0_objective">Ställer in utseende och övervakning för att sedan kunna analysera basaler och kvoter</string>
<string name="objectives_0_gate">Kontrollera att BG syns i Nightscout och att insulindata från pumpen laddas upp</string>
<string name="objectives_1_objective">Starta med open loop</string>
@ -333,13 +338,26 @@ Eversense-appen.</string>
<string name="smscommunicator_loopisdisabled">Loop är avstängd</string>
<string name="smscommunicator_loopisenabled">Loop är aktiverad</string>
<string name="valuelimitedto">%1$.2f begränsat till %2$.2f</string>
<string name="valueoutofrange" formatted="false">Värdet %s är utanför hård begränsning</string>
<string name="valueoutofrange">Värdet %1$s är utanför hård begränsning</string>
<string name="smscommunicator_remotecommandnotallowed">Otillåtet fjärrkommando</string>
<string name="smscommunicator_remotebolusnotallowed">Fjärrbolus inte tillgängligt. Försök igen senare.</string>
<string name="smscommunicator_basalreplywithcode">För att starta temp basal %1$.2f enheter/tim i %2$d min, svara med kod %3$s</string>
<string name="smscommunicator_profilereplywithcode">För att byta till profil %1$s %2$d%% svara med kod %3$s</string>
<string name="smscommunicator_extendedreplywithcode">För att starta förlängd bolus med %1$.2f enheter över %2$d min, svara med kod %3$s</string>
<string name="smscommunicator_basalpctreplywithcode">För att starta temp basal %1$d%% i %2$d min, svara med kod %3$s</string>
<string name="smscommunicator_suspendreplywithcode">För att pausa loop i %1$d minuter, svara med kod %2$s</string>
<string name="smscommunicator_tempbasalset">Temp basal %1$.2f enheter/tim i %2$d min startad</string>
<string name="smscommunicator_extendedset">Förlängd bolus %1$.2f enheter över %2$d min har startats</string>
<string name="smscommunicator_tempbasalset_percent">Temp basal %1$d%% enheter/tim i %2$d min startad</string>
<string name="smscommunicator_tempbasalfailed">Fel vid start av temp basal</string>
<string name="smscommunicator_extendedfailed">Lyckades inte starta förlängd bolus</string>
<string name="smscommunicator_basalstopreplywithcode">För att stoppa temp basal, svara med kod %1$s</string>
<string name="smscommunicator_extendedstopreplywithcode">För att stoppa förlängd bolus, svara med kod %1$s</string>
<string name="smscommunicator_tempbasalcanceled">Temp basal avbruten</string>
<string name="smscommunicator_extendedcanceled">Förlängd bolus avbruten</string>
<string name="smscommunicator_tempbasalcancelfailed">Misslyckades med att avbryta temp basal</string>
<string name="smscommunicator_extendedcancelfailed">Avbryter förlängd bolus</string>
<string name="smscommunicator_unknowncommand">Okänt kommando eller fel svar</string>
<string name="quickwizard">Kalkylator</string>
<string name="quickwizardsettings">Kalkylatorinställningar</string>
<string name="overview_editquickwizard_buttontext">Knapptext:</string>
@ -448,7 +466,7 @@ Eversense-appen.</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Standardvärde: 3 Detta är en grundsten i OpenAPS säkerhet. Detta begränsar dina temp basaler till maximalt 3x din största basaldos. Du behöver oftast inte ändra detta värde. Läs på och förstå skillnaden mellan 3x nuvarande och 3x daglig max som säkerhetsinställningar.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Standardvärde: 4 Detta är en grundsten i OpenAPS säkerhet. Detta begränsar dina tempbasaler till maximalt 4 gånger din nuvarande basaldos, oberoende av din maximala basaldos. Detta för att undvika att man av misstag gör farliga inställningar. Om man når taket i denna inställning så kanske ändringar i andra inställningar behövs. De flesta behöver inte ändra denna inställning.</string>
<string name="openapsama_autosens_max_summary">Standardvärde: 1.2\nDetta är en multiplikatorbegränsare för autosens/autotune som gör att automatiken kan justera upp basaler, sänka insulinkänslighet (ISF) och/eller målvärde med upp till 20%.</string>
<string name="openapsama_autosens_min_summary">Standardvärde: 0.7\nDetta är en multiplikatorbegränsare för autosens/autotune som gör att automatiken kan justera ner basaler, höja insulinkänslighet (ISF) och/eller målvärde med upp till 30% för att kompensera för t ex tillfällig hög insulinkänslighet.</string>
<string name="openapsama_autosens_min_summary">Standardvärde: 0.7\nDetta är en multiplikatorbegränsare för autosens/autotune som gör att automatiken kan justera ner basaler, höja insulinkänslighet (ISF) och/eller målvärde med upp till 30%% för att kompensera för t ex tillfällig hög insulinkänslighet.</string>
<string name="openapsama_autosens_adjusttargets">Autosens justerar även mål-BG</string>
<string name="openapsama_autosens_adjusttargets_summary">Standardvärde: sant. Detta för att tillåta autosens justera mål-BG utöver ISF och basaler.</string>
<string name="openapsama_bolussnooze_dia_divisor_summary">Standardvärde: 2 Bolus snooze är aktivt efter att du givit en måltidsbolus, detta för att inte loop ska lågtempa när du just ätit. I detta exempel och grundvärde är 2; innebär att DIA på 3 tim kommer bolus snooze kommer att fasas ut under 1,5 tim (3DIA/2).</string>
@ -460,7 +478,7 @@ Eversense-appen.</string>
<string name="error_phone_not_valid">Ogiltigt telefonnummer</string>
<string name="smscommunicator_invalidphonennumber">Ogiltigt telefonnummer för SMS</string>
<string name="overview_calibration">Kalibrering</string>
<string name="send_calibration" formatted="false">Skicka kalibrering %.1f till xDrip?</string>
<string name="send_calibration">Skicka kalibrering %1$.1f till xDrip?</string>
<string name="xdripnotinstalled">xDrip+ inte installerat</string>
<string name="calibrationsent">Kalibrering skickad till xDrip</string>
<string name="smscommunicator_calibrationsent">Kalibrering skickad. Observera att xDrip måste vara inställd att ta emot kalibreringar.</string>
@ -601,7 +619,7 @@ Eversense-appen.</string>
<string name="absorptionsettings_title">Absorptionsinställningar</string>
<string name="absorption_maxtime_title">Max absorptionstid för en måltid [tim]</string>
<string name="absorption_maxtime_summary">Tid i timmar när alla kolhydrater förväntas vara absorberade</string>
<string name="danar_visualizeextendedaspercentage_title">Visa förlängd bolus som %</string>
<string name="danar_visualizeextendedaspercentage_title">Visa förlängd bolus som %%</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -637,7 +655,7 @@ Eversense-appen.</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>
<string name="dia_too_short">%1$s tim DIA är för kort. Använder %2$s istället!</string>
<string name="dia_too_short">%1$f tim DIA är för kort. Använder %2$f istället!</string>
<string name="activate_profile">Aktivera profil</string>
<string name="date">Datum</string>
<string name="invalid">OGILTIG</string>
@ -714,8 +732,8 @@ Eversense-appen.</string>
<string name="dexcomg5_xdripupload_title">Skicka BG-data till xDrip+</string>
<string name="dexcomg5_xdripupload_summary">Välj \"640G/Eversense\" som datakälla i xDrip+</string>
<string name="nsclientbg">NSClient BG</string>
<string name="minimalbasalvaluereplaced">Basalvärdet ersatt med det lägsta tillåtna: %s</string>
<string name="maximumbasalvaluereplaced">Basalvärdet ersatt med det maximala tillåtna: %s</string>
<string name="minimalbasalvaluereplaced">Basalvärdet ersatt med det lägsta tillåtna: %1$s</string>
<string name="maximumbasalvaluereplaced">Basalvärdet ersatt med det maximala tillåtna: %1$s</string>
<string name="overview_editquickwizard_usebg">Använd BG</string>
<string name="overview_editquickwizard_usebolusiob">Använd bolus-IOB</string>
<string name="overview_editquickwizard_usebasaliob">Använd basal-IOB</string>
@ -733,8 +751,8 @@ Eversense-appen.</string>
<string name="closedmodeenabled">Closed loop aktiverad</string>
<string name="maxiobset">Max IOB är korrekt angivet</string>
<string name="hasbgdata">BG tillgängligt från vald källa</string>
<string name="basalprofilenotaligned" formatted="false">Profilens basaler är inte satta på hel timme: %s</string>
<string name="zerovalueinprofile" formatted="false">Ogiltig profil: %s</string>
<string name="basalprofilenotaligned">Profilens basaler är inte satta på hel timme: %1$s</string>
<string name="zerovalueinprofile">Ogiltig profil: %1$s</string>
<string name="combo_programming_bolus">Programmerar bolus i pump</string>
<string name="combo_refresh">Uppdatera</string>
<string name="combo_pump_state_label">Läge</string>
@ -1070,12 +1088,13 @@ Eversense-appen.</string>
<string name="mute_alert">Tysta</string>
<string name="pump_alert">Pumpvarning</string>
<string name="log_site_changes">Logga kanylbyten</string>
<string name="log_reservoir_changes">Logga reservoarbyten</string>
<string name="log_tube_changes">Logga slangbyten</string>
<string name="log_battery_changes">Logga batteribyten</string>
<string name="log_operating_mode_changes">Logga när driftsläge ändras</string>
<string name="log_alerts">Logga varningar</string>
<string name="enable_tbr_emulation">Aktivera emulering av temp basal</string>
<string name="enable_tbr_emulation_summary">Använda utökade bolusar istället för temp basaler för att kringgå 250%-begränsningen</string>
<string name="enable_tbr_emulation_summary">Använda förlängda bolusar istället för temp basaler för att kringgå 250%%-begränsningen</string>
<string name="disconnect_delay">Fördröjning av frånkoppling [s]</string>
<string name="serial_number">Serienummer</string>
<string name="release_software_version">Mjukvaruversion Release</string>
@ -1130,6 +1149,14 @@ Eversense-appen.</string>
<string name="dexcom_lognssensorchange_summary">Loggar automatiskt ett sensorbyte i NS när en sensor startas</string>
<string name="tomato">Tomato (MiaoMiao)</string>
<string name="tomato_short">Tomato</string>
<string name="dst_in_24h_warning">Sommar/vintertid inträffar inom 24 timmar</string>
<string name="dst_loop_disabled_warning">Sommar/vintertid ändrades för mindre än 3 timmar sedan. Closed Loop avstängt</string>
<string name="storage">intern lagringsbegränsning</string>
<string name="diskfull">Frigör minst %1$d MB från internminnet. Loop inaktiverad!</string>
<string name="wrongformat">Felaktigt format</string>
<string name="sms_wrongcode">Fel kod. Kommandot avbrutet.</string>
<string name="notconfigured">Inte konfigurerad</string>
<string name="profileswitchcreated">Skapade ett profilbyte</string>
<plurals name="objective_days">
<item quantity="one">%1$d dag</item>
<item quantity="other">%1$d dagar</item>

View file

@ -9,7 +9,6 @@
<string name="nav_resetdb">Veritabanlarını sıfırla</string>
<string name="reset_db_confirm">Veritabanlarını gerçekten sıfırlamak istiyor musunuz?</string>
<string name="nav_exit">Çıkış</string>
<string name="danar_useextended_title">Yayım bolus &gt;200% için kullanın</string>
<string name="danar_bt_name_title">DanaR Bluetooth aygıtı</string>
<string name="ns_sync_use_absolute_title">Her zaman bazal mutlak değerleri kullan</string>
<string name="alert_dialog_storage_permission_text">Lütfen telefonunu yeniden başlat, yada Android APS sistem ayarları üzerinden yeniden başlat.\nAksi taktirde Android APS hiç bir günlük tutmayacak (takip ve doğrulama, algoritmanın düzenli çalışmasi için önemli)!</string>
@ -307,7 +306,6 @@
<string name="overview_bolusprogress_stop">Dur</string>
<string name="overview_bolusprogress_stoppressed">DURDUR\'A BASTIĞINIZ</string>
<string name="waitingforpump">Pompa bekleniyor</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">%.2fU Gönderilecek</string>
<string name="objectives_0_objective">Nightscout üzerinden izlemeyi ve görselleştirmeyi yapılandırın ve bazal oranlarını ve faktörleri düzenleyin</string>
<string name="objectives_0_gate">Nightscout\'ta KŞ\'nin bulunduğunu ve insülin verilerinin yüklenmekte olduğunu doğrulayın</string>
<string name="objectives_1_objective">ık Döngü modu başlatılıyor</string>
@ -330,7 +328,6 @@
<string name="smscommunicator_loopisdisabled">Döngü devre dışı</string>
<string name="smscommunicator_loopisenabled">Döngü etkin</string>
<string name="valuelimitedto">%1$.2f dan %2$.2f olarak sınırlı</string>
<string name="valueoutofrange" formatted="false">Değer %s sabit sınırları dışında olduğunu</string>
<string name="smscommunicator_remotecommandnotallowed">Uzaktan komuta izin verilmez</string>
<string name="smscommunicator_suspendreplywithcode">%1$d dakika için Döngü\'yü askıya almak için %2$s kodunu yanıtla</string>
<string name="smscommunicator_tempbasalset">Geçici bazal %1$.2fÜ/s %2$d dakika için başarıyla başlatıldı</string>
@ -443,7 +440,6 @@
<string name="profile">Profil</string>
<string name="openapsama_max_daily_safety_multiplier_summary">Varsayılan değer: 3 Bu OpenAPS için önemli bir güvenlik ayarıdır. Maksimum bazal Iob\'u, en büyük bazal oranınızın üç katı (varsayılan olarak) ile sınırlar. Genel olarak, bu değeri değiştirmemelisiniz. Ama \"3x max günlük, 4x şuan\" ın bir güvenlik ayarı olarak ne anlama geldiğini bilmelisiniz.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Varsayılan ayar: 4 Bu, OpenAPS güvenlik ayarlarının diğer yarısı ve \"3x max günlük, 4x akım\" güvenlik korumasının diğer yarısıdır. Bu, başlangıç değerinizin, pompada ayarlanan taban maksimum değerinizden bağımsız olarak, mevcut bazal seviyenin bu sayısından daha yüksek olamayacağı anlamına gelir. Bu, insanların, algoritmanın nasıl çalıştığını anlamadan temel çizgiyi büyük ölçüde artırarak kendilerini tehlikeli durumlarda bulmalarını engellemektir. Varsayılan ayar 4x\'dir; Çoğu insan bu ayarları asla değiştirmek zorunda kalmayacak, ancak bu güvenlik sınırına yakınsa diğer terapi ayarlarını ayarlamalıdırlar.</string>
<string name="openapsama_autosens_max_summary">Varsayılan değer: 1.2\nBu autosens oranının ne kadar yüksek olabileceği üzerine %20\'lik bir max limit belirlemek için autosens (ve yakında autotune) için bir çarpan faktörüdür. Bu sayede autosens İnsülin Duyarlılık Faktörünün ne kadar düşük tutulacağını ve KŞ hedefini ne kadar düşük tutulabileceğine karar verir.</string>
<string name="openapsama_autosens_min_summary">Varsayılan değer: 0.7\nBu autosens için diğer güvenlik önlemidir. Bazal oranların ne kadar düştüğünü ve İnsülin Duyarlılık Faktörü ve KŞ hedeflerini ne kadar yüksek tutabileceğini gösterir.</string>
<string name="openapsama_autosens_adjusttargets">Autosens hedefleri de ayarlar</string>
<string name="openapsama_autosens_adjusttargets_summary">Varsayılan değer: true\nBu autosens in İnsülin Duyarlılık Faktörü ve bazallara ek olarak KŞ hedeflerinin ayarlanmasında kullanılır.</string>
@ -457,7 +453,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
<string name="error_phone_not_valid">Telefon numarası geçerli değil</string>
<string name="smscommunicator_invalidphonennumber">Geçersiz SMS telefon numarası</string>
<string name="overview_calibration">Kalibrasyon</string>
<string name="send_calibration" formatted="false">Kalibrasyon %.1f xDrip\'e gönderilsin mi?</string>
<string name="xdripnotinstalled">xDrip+ uygulaması yüklenmemiş</string>
<string name="calibrationsent">Kalibrasyon xDrip+ a gönderildi</string>
<string name="smscommunicator_calibrationsent">Kalibrasyon gönderildi. Alma xDrip+\'ta etkinleştirilmelidir.</string>
@ -592,7 +587,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
<string name="absorptionsettings_title">Emilim ayarları</string>
<string name="absorption_maxtime_title">Besinin maksimum emilim süresi [h]</string>
<string name="absorption_maxtime_summary">Tüm karbonhidratların emileceği beklenen saat cinsinden süre</string>
<string name="danar_visualizeextendedaspercentage_title">Yayım bolusu% olarak görselleştir</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -702,8 +696,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
<string name="dexcomg5_xdripupload_title">XDrip+\'a KŞ verilerini gönder</string>
<string name="dexcomg5_xdripupload_summary">Xdrip+ içerisinde 640g/Eversense veri kaynağı seç</string>
<string name="nsclientbg">Nightscout Client KŞ</string>
<string name="minimalbasalvaluereplaced">Bazal değeri minimum desteklenen değerle değiştirilir: %s</string>
<string name="maximumbasalvaluereplaced">Bazal değeri maksimum desteklenen değerle değiştirilir: %s</string>
<string name="overview_editquickwizard_usebg">KŞ Hesaplaması</string>
<string name="overview_editquickwizard_usebolusiob">Bolus IOB (Aktif İnsülin) hesaplaması</string>
<string name="overview_editquickwizard_usebasaliob">Bazal IOB hesaplaması</string>
@ -721,8 +713,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d
<string name="closedmodeenabled">Kapalı Döngü etkinleştirildi</string>
<string name="maxiobset">Maksimal IOB doğru şekilde ayarlandı</string>
<string name="hasbgdata">Seçili kaynaktan KŞ kullanılabilir</string>
<string name="basalprofilenotaligned" formatted="false">Bazal değerler saatlerle uyumlu değil: %s</string>
<string name="zerovalueinprofile" formatted="false">Geçersiz profil: %s</string>
<string name="combo_programming_bolus">Pompa bolus vermek için hazırlanıyor</string>
<string name="combo_refresh">Yenile</string>
<string name="combo_pump_state_label">Durum</string>

View file

@ -9,7 +9,6 @@
<string name="nav_resetdb">重置数据库</string>
<string name="reset_db_confirm">你真的想重置数据库吗?</string>
<string name="nav_exit">退出</string>
<string name="danar_useextended_title">使用>200%的扩展大剂量extended boluses</string>
<string name="danar_bt_name_title">DanaR 蓝牙设备</string>
<string name="ns_sync_use_absolute_title">总是使用基础率的绝对值</string>
<string name="alert_dialog_storage_permission_text">请重启你的手机或者从系统设置里重启AndroidAPS软件 \n 否则 Android APS将不会记录日志 (这对于跟踪和检查算法是否正确很重要)!</string>
@ -309,7 +308,6 @@
<string name="overview_bolusprogress_stop">停止</string>
<string name="overview_bolusprogress_stoppressed">停止键按下了</string>
<string name="waitingforpump">正在等待泵</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">将要输注 %.2fU</string>
<string name="objectives_0_objective">设置可视化和监视, 并分析基础率和比率</string>
<string name="objectives_0_gate">验证 Nightscout 中的血糖是否可用, 并且正在上传泵的胰岛素数据</string>
<string name="objectives_1_objective">开始开环</string>
@ -332,7 +330,6 @@
<string name="smscommunicator_loopisdisabled">闭环被禁用</string>
<string name="smscommunicator_loopisenabled">闭环被启用</string>
<string name="valuelimitedto">%1$.2f 超过 %2$.2f的限制</string>
<string name="valueoutofrange" formatted="false">值 %s 超过了硬限制</string>
<string name="smscommunicator_remotecommandnotallowed">远程命令没有被允许</string>
<string name="smscommunicator_suspendreplywithcode">要暂停闭环 %1$d 分钟请回复如下代码 %2$s</string>
<string name="smscommunicator_tempbasalset">临时基础率 %1$.2fU/h 持续 %2$d 分钟启用成功了</string>
@ -446,7 +443,6 @@
<string name="profile">配置文件</string>
<string name="openapsama_max_daily_safety_multiplier_summary">默认值: 3 这是一个关键的 OpenAPS 安全阀值。这是限制你的闭环可以最大扩张3倍的日最大基础率。你可能不需要改变这个值 但你应该这个值的含义。日最大基础率的3倍当前基础率的4倍这是建议的安全阀值</string>
<string name="openapsama_current_basal_safety_multiplier_summary">默认值: 4 这是另一个的关键 OpenAPS 安全阀值, 日最大基础率的3倍当前基础率的4倍这是建议的安全阀值。这意味着你的基础率, 无论你的泵上的最大基础率设置的多少,也 不能超过你的当前基础率的4倍。这是为了防止人们在了解该算法的工作原理之前进入危险的领域 。同样, 默认值为 4倍; 大多数人将永远不需要调整, 而是更有可能需要调整其他设置,</string>
<string name="openapsama_autosens_max_summary">默认值: 1.2 \n 这是 autosens 的安全阀值 对 autosens ( 很快autotune) 比率的高值设置最大增加20% 最大限制, 这反过来决定了 autosens 可以调整的基础率的上限值, 可以调整的胰岛素敏感系数的下限值, 以及它可以设置血糖目标的下限值。</string>
<string name="openapsama_autosens_min_summary">默认值: 0.7 \n  这是autosens 的另一个安全阈值, 。这个值决定了 autosens 可以调整的基础率的下限值, 可以调整的胰岛素敏感系数的上限值, 以及它可以设置血糖目标的上限值。</string>
<string name="openapsama_autosens_adjusttargets">Autosens 也调整目标血糖</string>
<string name="openapsama_autosens_adjusttargets_summary">缺省值:是\n 这是用来允许 autosens调整血糖目标还有 ISF胰岛素敏感系数和基础率这些参数。</string>
@ -459,7 +455,6 @@
<string name="error_phone_not_valid">电话号码无效</string>
<string name="smscommunicator_invalidphonennumber">无效的SMS手机号码</string>
<string name="overview_calibration">校准</string>
<string name="send_calibration" formatted="false">确认将校准值 %.1f 发送到 xDrip 吗?</string>
<string name="xdripnotinstalled">没有安装xDrip+</string>
<string name="calibrationsent">校准发送到 xDrip</string>
<string name="smscommunicator_calibrationsent">校准值发送了必须在xDrip开启允许通过其他app使用它的校准功能</string>
@ -599,7 +594,6 @@
<string name="absorptionsettings_title">食物吸收设置</string>
<string name="absorption_maxtime_title">膳食最大吸收时间 [h]</string>
<string name="absorption_maxtime_summary">预计膳食中所有的碳水化合物被吸收的时间,以小时为单位</string>
<string name="danar_visualizeextendedaspercentage_title">用百分比的形式显示扩展大剂量</string>
<string name="careportal_sensorage_label_short">探头AGE</string>
<string name="careportal_insulinage_label_short">胰岛素AGE</string>
<string name="careportal_canulaage_label_short">管路AGE</string>
@ -712,8 +706,6 @@
<string name="dexcomg5_xdripupload_title">将血糖数据发送到 xDrip +</string>
<string name="dexcomg5_xdripupload_summary">在 xDrip + 选择640/Eversense 数据源</string>
<string name="nsclientbg">NSClient 血糖</string>
<string name="minimalbasalvaluereplaced">基础率值被泵支持的最小值: %s 替换了</string>
<string name="maximumbasalvaluereplaced">基础率值被泵支持的最大值:%s 替换了</string>
<string name="overview_editquickwizard_usebg">血糖计算</string>
<string name="overview_editquickwizard_usebolusiob">大剂量IOB (活性胰岛素) 计算</string>
<string name="overview_editquickwizard_usebasaliob">基础率IOB (活性胰岛素) 计算</string>
@ -731,8 +723,6 @@
<string name="closedmodeenabled">闭环模式启用了</string>
<string name="maxiobset">合理地设置最大 IOB</string>
<string name="hasbgdata">所选的血糖值来源的血糖是可用的</string>
<string name="basalprofilenotaligned" formatted="false">基础率值与小时不一致:%s</string>
<string name="zerovalueinprofile" formatted="false">无效的配置文件:%s</string>
<string name="combo_programming_bolus">正在调用泵上的大剂量输注程序</string>
<string name="combo_refresh">刷新</string>
<string name="combo_pump_state_label">状态</string>
@ -1072,7 +1062,6 @@
<string name="log_operating_mode_changes">记录操作模式更改</string>
<string name="log_alerts">记录报警</string>
<string name="enable_tbr_emulation">启用 TBR (临时基础率) 模拟</string>
<string name="enable_tbr_emulation_summary">使用扩展大剂量而不是TBRs(临时基础率) 绕过250%的限制</string>
<string name="disconnect_delay">断开连接延迟 [s]</string>
<string name="serial_number">序列号</string>
<string name="release_software_version">发行软件版本</string>

View file

@ -8,7 +8,7 @@
<string name="nav_resetdb">Reset Databases</string>
<string name="reset_db_confirm">Do you really want to reset the databases?</string>
<string name="nav_exit">Exit</string>
<string name="danar_useextended_title">Use extended boluses for >200%</string>
<string name="danar_useextended_title">Use extended boluses for >200%%</string>
<string name="danar_bt_name_title">DanaR Bluetooth device</string>
<string name="ns_sync_use_absolute_title">Always use basal absolute values</string>
<string name="alert_dialog_storage_permission_text">Please reboot your phone or restart AndroidAPS from the System Settings \notherwise Android APS will not have logging (important to track and verify that the algorithms are working correctly)!</string>
@ -342,7 +342,7 @@
<string name="overview_bolusprogress_stop">Stop</string>
<string name="overview_bolusprogress_stoppressed">STOP PRESSED</string>
<string name="waitingforpump">Waiting for pump</string>
<string name="overview_bolusprogress_goingtodeliver" formatted="false">Going to deliver %.2fU</string>
<string name="overview_bolusprogress_goingtodeliver">Going to deliver %1$.2fU</string>
<string name="objectives_0_objective">Setting up visualization and monitoring, and analyzing basals and ratios</string>
<string name="objectives_0_gate">Verify that BG is available in Nightscout, and pump insulin data is being uploaded</string>
<string name="objectives_1_objective">Starting on an open loop</string>
@ -365,7 +365,7 @@
<string name="smscommunicator_loopisdisabled">Loop is disabled</string>
<string name="smscommunicator_loopisenabled">Loop is enabled</string>
<string name="valuelimitedto">%1$.2f limited to %2$.2f</string>
<string name="valueoutofrange" formatted="false">Value %s is out of hard limits</string>
<string name="valueoutofrange">Value %1$s is out of hard limits</string>
<string name="smscommunicator_remotecommandnotallowed">Remote command is not allowed</string>
<string name="smscommunicator_remotebolusnotallowed">Remote bolus not available. Try again later.</string>
<string name="smscommunicator_basalreplywithcode">To start basal %1$.2fU/h for %2$d min reply with code %3$s</string>
@ -496,7 +496,7 @@
<string name="openapsama_max_daily_safety_multiplier_summary">Default value: 3 This is a key OpenAPS safety cap. What this does is limit your basals to be 3x (in this people) your biggest basal rate. You likely will not need to change this, but you should be aware thats what is discussed about “3x max daily; 4x current” for safety caps.</string>
<string name="openapsama_current_basal_safety_multiplier_summary">Default value: 4 This is the other half of the key OpenAPS safety caps, and the other half of “3x max daily; 4x current” of the safety caps. This means your basal, regardless of max basal set on your pump, cannot be any higher than this number times the current level of your basal. This is to prevent people from getting into dangerous territory by setting excessively high max basals before understanding how the algorithm works. Again, the default is 4x; most people will never need to adjust this and are instead more likely to need to adjust other settings if they feel like they are “running into” this safety cap.</string>
<string name="key_openapsama_autosens_max" translatable="false">autosens_max</string>
<string name="openapsama_autosens_max_summary">Default value: 1.2\nThis is a multiplier cap for autosens (and soon autotune) to set a 20% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target.</string>
<string name="openapsama_autosens_max_summary">Default value: 1.2\nThis is a multiplier cap for autosens (and soon autotune) to set a 20%% max limit on how high the autosens ratio can be, which in turn determines how high autosens can adjust basals, how low it can adjust ISF, and how low it can set the BG target.</string>
<string name="key_openapsama_autosens_min" translatable="false">autosens_min</string>
<string name="openapsama_autosens_min_summary">Default value: 0.7\nThe other side of the autosens safety limits, putting a cap on how low autosens can adjust basals, and how high it can adjust ISF and BG targets.</string>
<string name="key_openapsama_autosens_adjusttargets" translatable="false">autosens_adjust_targets</string>
@ -514,7 +514,7 @@
<string name="error_phone_not_valid">Phone number not valid</string>
<string name="smscommunicator_invalidphonennumber">Invalid SMS phone number</string>
<string name="overview_calibration">Calibration</string>
<string name="send_calibration" formatted="false">Send calibration %.1f to xDrip?</string>
<string name="send_calibration">Send calibration %1$.1f to xDrip?</string>
<string name="xdripnotinstalled">xDrip+ not installed</string>
<string name="calibrationsent">Calibration sent to xDrip</string>
<string name="smscommunicator_calibrationsent">Calibration sent. Receiving must be enabled in xDrip.</string>
@ -695,7 +695,7 @@
<string name="absorption_maxtime_title">Meal max absorption time [h]</string>
<string name="absorption_maxtime_summary">Time in hours where is expected all carbs from meal will be absorbed</string>
<string name="key_rangetodisplay" translatable="false">rangetodisplay</string>
<string name="danar_visualizeextendedaspercentage_title">Visualize extended bolus as %</string>
<string name="danar_visualizeextendedaspercentage_title">Visualize extended bolus as %%</string>
<string name="careportal_sensorage_label_short">SAGE</string>
<string name="careportal_insulinage_label_short">IAGE</string>
<string name="careportal_canulaage_label_short">CAGE</string>
@ -835,8 +835,8 @@
<string name="key_dexcomg5_xdripupload" translatable="false">dexcomg5_xdripupload</string>
<string name="dexcomg5_xdripupload_summary">In xDrip+ select 640g/Eversense data source</string>
<string name="nsclientbg">NSClient BG</string>
<string name="minimalbasalvaluereplaced">Basal value replaced by minimal supported value: %s</string>
<string name="maximumbasalvaluereplaced">Basal value replaced by maximum supported value: %s</string>
<string name="minimalbasalvaluereplaced">Basal value replaced by minimal supported value: %1$s</string>
<string name="maximumbasalvaluereplaced">Basal value replaced by maximum supported value: %1$s</string>
<string name="overview_editquickwizard_usebg">BG calculation</string>
<string name="overview_editquickwizard_usebolusiob">Bolus IOB calculation</string>
<string name="overview_editquickwizard_usebasaliob">Basal IOB calculation</string>
@ -854,8 +854,8 @@
<string name="closedmodeenabled">Closed mode enabled</string>
<string name="maxiobset">Maximal IOB set properly</string>
<string name="hasbgdata">BG available from selected source</string>
<string name="basalprofilenotaligned" formatted="false">Basal values not aligned to hours: %s</string>
<string name="zerovalueinprofile" formatted="false">Invalid profile: %s</string>
<string name="basalprofilenotaligned">Basal values not aligned to hours: %1$s</string>
<string name="zerovalueinprofile">Invalid profile: %1$s</string>
<string name="combo_programming_bolus">Programming pump for bolusing</string>
<string name="combo_refresh">Refresh</string>
<string name="combo_pump_state_label">State</string>
@ -1258,7 +1258,7 @@
<string name="log_operating_mode_changes">Log operating mode changes</string>
<string name="log_alerts">Log alerts</string>
<string name="enable_tbr_emulation">Enable TBR emulation</string>
<string name="enable_tbr_emulation_summary">Use extended boluses instead of TBRs to bypass the 250% limit</string>
<string name="enable_tbr_emulation_summary">Use extended boluses instead of TBRs to bypass the 250%% limit</string>
<string name="disconnect_delay">Disconnect delay [s]</string>
<string name="serial_number">Serial number</string>
<string name="release_software_version">Release software version</string>

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<paths>
<external-files-path name="exports" path="exports/" />
</paths>

View file

@ -9,49 +9,49 @@
android:defaultValue="0"
android:inputType="number"
android:key="@string/key_eatingsoon_duration"
android:title="@string/eatingsoon_duration"></EditTextPreference>
android:title="@string/eatingsoon_duration" />
<EditTextPreference
android:defaultValue="0"
android:inputType="numberDecimal"
android:key="@string/key_eatingsoon_target"
android:title="@string/eatingsoon_target"></EditTextPreference>
android:title="@string/eatingsoon_target" />
<EditTextPreference
android:defaultValue="0"
android:inputType="number"
android:key="@string/key_activity_duration"
android:title="@string/activity_duration"></EditTextPreference>
android:title="@string/activity_duration" />
<EditTextPreference
android:defaultValue="0"
android:inputType="numberDecimal"
android:key="@string/key_activity_target"
android:title="@string/activity_target"></EditTextPreference>
android:title="@string/activity_target" />
<EditTextPreference
android:defaultValue="0"
android:inputType="number"
android:key="@string/key_hypo_duration"
android:title="@string/hypo_duration"></EditTextPreference>
android:title="@string/hypo_duration" />
<EditTextPreference
android:defaultValue="0"
android:inputType="numberDecimal"
android:key="@string/key_hypo_target"
android:title="@string/hypo_target"></EditTextPreference>
android:title="@string/hypo_target" />
</PreferenceScreen>
<PreferenceScreen android:title="@string/fillbolus_title">
<EditTextPreference
android:defaultValue="0.3"
android:inputType="numberDecimal"
android:key="fill_button1"
android:title="@string/button1"></EditTextPreference>
android:title="@string/button1" />
<EditTextPreference
android:defaultValue="0"
android:inputType="numberDecimal"
android:key="fill_button2"
android:title="@string/button2"></EditTextPreference>
android:title="@string/button2" />
<EditTextPreference
android:defaultValue="0"
android:inputType="numberDecimal"
android:key="fill_button3"
android:title="@string/button3"></EditTextPreference>
android:title="@string/button3" />
</PreferenceScreen>
<PreferenceScreen
android:summary="@string/prefs_range_summary"
@ -60,12 +60,12 @@
android:defaultValue="0"
android:inputType="numberDecimal"
android:key="low_mark"
android:title="@string/low_mark"></EditTextPreference>
android:title="@string/low_mark" />
<EditTextPreference
android:defaultValue="0"
android:inputType="numberDecimal"
android:key="high_mark"
android:title="@string/high_mark"></EditTextPreference>
android:title="@string/high_mark" />
</PreferenceScreen>
<SwitchPreference
android:defaultValue="false"
@ -82,7 +82,7 @@
android:dependency="@string/key_enable_missed_bg_readings_alert"
android:inputType="number"
android:key="@string/key_missed_bg_readings_threshold"
android:title="@string/nsalarm_staledatavalue_label"></EditTextPreference>
android:title="@string/nsalarm_staledatavalue_label" />
<SwitchPreference
android:defaultValue="true"
android:key="@string/key_enable_pump_unreachable_alert"

View file

@ -5,11 +5,9 @@
android:title="@string/smscommunicator">
<EditTextPreference
android:title="@string/smscommunicator_allowednumbers"
android:summary="@string/smscommunicator_allowednumbers_summary"
android:key="@string/key_smscommunicator_allowednumbers"
android:defaultValue="">
</EditTextPreference>
android:summary="@string/smscommunicator_allowednumbers_summary"
android:title="@string/smscommunicator_allowednumbers" />
<SwitchPreference
android:defaultValue="false"
android:key="@string/key_smscommunicator_remotecommandsallowed"

View file

@ -103,7 +103,7 @@ public class AAPSMocker {
when(MainApp.gs(R.string.absolute)).thenReturn("Absolute");
when(MainApp.gs(R.string.waitingforpumpresult)).thenReturn("Waiting for result");
when(MainApp.gs(R.string.insulin_unit_shortname)).thenReturn("U");
when(MainApp.gs(R.string.minimalbasalvaluereplaced)).thenReturn("Basal value replaced by minimal supported value");
when(MainApp.gs(R.string.minimalbasalvaluereplaced)).thenReturn("Basal value replaced by minimal supported value: %1$s");
when(MainApp.gs(R.string.basalprofilenotaligned)).thenReturn("Basal values not aligned to hours: %s");
when(MainApp.gs(R.string.minago)).thenReturn("%d min ago");
when(MainApp.gs(R.string.hoursago)).thenReturn("%.1fh ago");

View file

@ -3,6 +3,7 @@ package info.nightscout.androidaps.plugins.pump.danaRS.comm;
import android.content.Context;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.api.mockito.PowerMockito;
@ -20,34 +21,26 @@ import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin;
import info.nightscout.androidaps.plugins.general.nsclient.NSUpload;
import info.nightscout.androidaps.plugins.treatments.TreatmentService;
import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin;
import info.nightscout.androidaps.utils.DateUtil;
import info.nightscout.androidaps.utils.SP;
import static org.junit.Assert.assertEquals;
import static org.powermock.api.mockito.PowerMockito.when;
/**
* Created by Rumen on 31.07.2018.
*/
@RunWith(PowerMockRunner.class)
@PrepareForTest({SP.class, MainApp.class, ConfigBuilderPlugin.class, Context.class, NSUpload.class, TreatmentsPlugin.class, TreatmentService.class, DatabaseHelper.class})
@PrepareForTest({SP.class, MainApp.class, ConfigBuilderPlugin.class, Context.class, NSUpload.class, TreatmentsPlugin.class, TreatmentService.class, DatabaseHelper.class, DateUtil.class})
public class DanaRS_Packet_APS_History_EventsTest extends DanaRS_Packet_APS_History_Events {
@Test
public void runTest() {
AAPSMocker.mockMainApp();
AAPSMocker.mockApplicationContext();
AAPSMocker.mockSP();
AAPSMocker.mockBus();
SPMocker.prepareMock();
SP.putString("profile", AAPSMocker.getValidProfileStore().getData().toString());
AAPSMocker.mockConfigBuilder();
AAPSMocker.mockStrings();
PowerMockito.mockStatic(NSUpload.class);
AAPSMocker.mockDatabaseHelper();
DanaRS_Packet_APS_History_Events testPacket = new DanaRS_Packet_APS_History_Events(System.currentTimeMillis());
DanaRS_Packet_APS_History_Events testPacket = new DanaRS_Packet_APS_History_Events(DateUtil.now());
// test getRequestedParams
byte[] returnedValues = testPacket.getRequestParams();
byte[] expectedValues = getCalender(System.currentTimeMillis());
byte[] expectedValues = getCalender(DateUtil.now());
//year
assertEquals(expectedValues[0], returnedValues[0]);
//month
@ -70,15 +63,15 @@ public class DanaRS_Packet_APS_History_EventsTest extends DanaRS_Packet_APS_Hist
assertEquals("APS_HISTORY_EVENTS", getFriendlyName());
}
byte[] createArray(int length, byte fillWith){
byte[] createArray(int length, byte fillWith) {
byte[] ret = new byte[length];
for(int i = 0; i<length; i++){
for (int i = 0; i < length; i++) {
ret[i] = fillWith;
}
return ret;
}
public byte[] getCalender(long from){
public byte[] getCalender(long from) {
GregorianCalendar cal = new GregorianCalendar();
if (from != 0)
cal.setTimeInMillis(from);
@ -95,4 +88,20 @@ public class DanaRS_Packet_APS_History_EventsTest extends DanaRS_Packet_APS_Hist
return ret;
}
@Before
public void prepareTest() {
AAPSMocker.mockMainApp();
AAPSMocker.mockApplicationContext();
AAPSMocker.mockSP();
AAPSMocker.mockBus();
SPMocker.prepareMock();
SP.putString("profile", AAPSMocker.getValidProfileStore().getData().toString());
AAPSMocker.mockConfigBuilder();
AAPSMocker.mockStrings();
PowerMockito.mockStatic(NSUpload.class);
AAPSMocker.mockDatabaseHelper();
PowerMockito.mockStatic(DateUtil.class);
when(DateUtil.now()).thenReturn(5456465445L);
}
}

View file

@ -1,8 +1,10 @@
package info.nightscout.androidaps.plugins.pump.danaRS.comm;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
@ -10,46 +12,43 @@ import info.AAPSMocker;
import info.nightscout.androidaps.MainApp;
import info.nightscout.androidaps.logging.L;
import info.nightscout.androidaps.plugins.pump.danaR.DanaRPump;
import info.nightscout.androidaps.utils.DateUtil;
import info.nightscout.androidaps.utils.SP;
import static org.junit.Assert.assertEquals;
import static org.powermock.api.mockito.PowerMockito.when;
/**
* Created by Rumen on 31.07.2018.
*/
@RunWith(PowerMockRunner.class)
@PrepareForTest({MainApp.class, SP.class, L.class})
@PrepareForTest({MainApp.class, SP.class, L.class, DateUtil.class})
public class DanaRS_Packet_APS_Set_Event_HistoryTest {
@Test
public void runTest() {
AAPSMocker.mockMainApp();
AAPSMocker.mockApplicationContext();
AAPSMocker.mockSP();
AAPSMocker.mockL();
// test for negative carbs
DanaRS_Packet_APS_Set_Event_History historyTest = new DanaRS_Packet_APS_Set_Event_History(DanaRPump.CARBS, System.currentTimeMillis(), -1, 0);
DanaRS_Packet_APS_Set_Event_History historyTest = new DanaRS_Packet_APS_Set_Event_History(DanaRPump.CARBS, DateUtil.now(), -1, 0);
byte[] testparams = historyTest.getRequestParams();
assertEquals((byte) 0, testparams[8]);
// 5g carbs
historyTest = new DanaRS_Packet_APS_Set_Event_History(DanaRPump.CARBS, System.currentTimeMillis(), 5, 0);
historyTest = new DanaRS_Packet_APS_Set_Event_History(DanaRPump.CARBS, DateUtil.now(), 5, 0);
testparams = historyTest.getRequestParams();
assertEquals((byte) 5, testparams[8]);
// 150g carbs
historyTest = new DanaRS_Packet_APS_Set_Event_History(DanaRPump.CARBS, System.currentTimeMillis(), 150, 0);
historyTest = new DanaRS_Packet_APS_Set_Event_History(DanaRPump.CARBS, DateUtil.now(), 150, 0);
testparams = historyTest.getRequestParams();
assertEquals((byte) 150, testparams[8]);
// test low hard limit
// test high hard limit
// test message generation
historyTest = new DanaRS_Packet_APS_Set_Event_History(DanaRPump.CARBS, System.currentTimeMillis(), 5, 0);
historyTest = new DanaRS_Packet_APS_Set_Event_History(DanaRPump.CARBS, DateUtil.now(), 5, 0);
testparams = historyTest.getRequestParams();
assertEquals((byte) 5, testparams[8]);
assertEquals(11 , testparams.length);
assertEquals((byte)DanaRPump.CARBS, testparams[0]);
assertEquals(11, testparams.length);
assertEquals((byte) DanaRPump.CARBS, testparams[0]);
// test message decoding
historyTest.handleMessage(new byte[]{(byte) 0, (byte) 0, (byte) 0});
@ -60,4 +59,14 @@ public class DanaRS_Packet_APS_Set_Event_HistoryTest {
assertEquals("APS_SET_EVENT_HISTORY", historyTest.getFriendlyName());
}
@Before
public void prepareTest() {
AAPSMocker.mockMainApp();
AAPSMocker.mockApplicationContext();
AAPSMocker.mockSP();
AAPSMocker.mockL();
PowerMockito.mockStatic(DateUtil.class);
when(DateUtil.now()).thenReturn(5456465445L);
}
}

View file

@ -1,20 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 744.09448819 1052.3622047"
id="svg3585"
version="1.1"
inkscape:version="0.91 r13725"
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="210mm" height="297mm"
viewBox="0 0 744.09448819 1052.3622047" id="svg3585" version="1.1" inkscape:version="0.91 r13725"
sodipodi:docname="drawing.svg">
<defs
id="defs3587">

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;stroke:#008D36;stroke-width:18;stroke-miterlimit:10;}

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"
viewBox="0 0 1024 1024" style="enable-background:new 0 0 1024 1024;" xml:space="preserve">
<style type="text/css">
.st0{fill:#009FE3;}

Before

Width:  |  Height:  |  Size: 204 KiB

After

Width:  |  Height:  |  Size: 204 KiB

View file

@ -107,7 +107,7 @@ public class BIGChart extends WatchFace implements SharedPreferences.OnSharedPre
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))
.getDefaultDisplay();
display.getSize(displaySize);
wakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Clock");
wakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AndroidAPS:BIGChart");
specW = View.MeasureSpec.makeMeasureSpec(displaySize.x,
View.MeasureSpec.EXACTLY);

View file

@ -116,7 +116,7 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen
super.onCreate();
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
display.getSize(displaySize);
wakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Clock");
wakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AndroidAPS:BaseWatchFace");
specW = View.MeasureSpec.makeMeasureSpec(displaySize.x, View.MeasureSpec.EXACTLY);
if (forceSquareCanvas) {

View file

@ -92,7 +92,7 @@ public class CircleWatchface extends WatchFace implements SharedPreferences.OnSh
super.onCreate();
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "CreateWakelock");
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AndroidAPS:CircleWatchface");
wakeLock.acquire(30000);
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))
@ -199,7 +199,7 @@ public class CircleWatchface extends WatchFace implements SharedPreferences.OnSh
} else {
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);
}
if(sharedPrefs.getBoolean("showAvgDelta", true)){
if (sharedPrefs.getBoolean("showAvgDelta", true)) {
textView.append(" " + getAvgDelta());
}
@ -322,7 +322,7 @@ public class CircleWatchface extends WatchFace implements SharedPreferences.OnSh
protected void onTimeChanged(WatchFaceTime oldTime, WatchFaceTime newTime) {
if (oldTime.hasMinuteChanged(newTime)) {
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "TimeChangedWakelock");
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AndroidAPS:CircleWatchface_onTimeChanged");
wakeLock.acquire(30000);
/*Preparing the layout just on every minute tick:
* - hopefully better battery life
@ -472,6 +472,7 @@ public class CircleWatchface extends WatchFace implements SharedPreferences.OnSh
private String getAvgDelta() {
return avgDelta;
}
private void setAvgDelta(String avgDelta) {
this.avgDelta = avgDelta;
}
@ -518,11 +519,10 @@ public class CircleWatchface extends WatchFace implements SharedPreferences.OnSh
@Override
public void onReceive(Context context, Intent intent) {
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"MyWakelockTag");
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AndroidAPS:MessageReceiver");
wakeLock.acquire(30000);
Bundle bundle = intent.getBundleExtra("data");
if (bundle!= null) {
if (bundle != null) {
DataMap dataMap = DataMap.fromBundle(bundle);
setSgvLevel((int) dataMap.getLong("sgvLevel"));
Log.d("CircleWatchface", "sgv level : " + getSgvLevel());
@ -561,7 +561,7 @@ public class CircleWatchface extends WatchFace implements SharedPreferences.OnSh
public synchronized void addToWatchSet(DataMap dataMap) {
if(!sharedPrefs.getBoolean("showRingHistory", false)){
if (!sharedPrefs.getBoolean("showRingHistory", false)) {
bgDataList.clear();
return;
}
@ -706,14 +706,14 @@ public class CircleWatchface extends WatchFace implements SharedPreferences.OnSh
@Override
protected void onTapCommand(int tapType, int x, int y, long eventTime) {
int extra = mSgv!=null?(mSgv.getRight() - mSgv.getLeft())/2:0;
int extra = mSgv != null ? (mSgv.getRight() - mSgv.getLeft()) / 2 : 0;
if (tapType == TAP_TYPE_TAP&&
x + extra >=mSgv.getLeft() &&
x - extra <= mSgv.getRight()&&
if (tapType == TAP_TYPE_TAP &&
x + extra >= mSgv.getLeft() &&
x - extra <= mSgv.getRight() &&
y >= mSgv.getTop() &&
y <= mSgv.getBottom()){
if (eventTime - sgvTapTime < 800){
y <= mSgv.getBottom()) {
if (eventTime - sgvTapTime < 800) {
Intent intent = new Intent(this, MainMenuActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
@ -723,7 +723,7 @@ public class CircleWatchface extends WatchFace implements SharedPreferences.OnSh
}
@Override
protected WatchFaceStyle getWatchFaceStyle(){
protected WatchFaceStyle getWatchFaceStyle() {
return new WatchFaceStyle.Builder(this).setAcceptsTapEvents(true).build();
}

View file

@ -90,7 +90,7 @@ public class NOChart extends WatchFace implements SharedPreferences.OnSharedPref
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE))
.getDefaultDisplay();
display.getSize(displaySize);
wakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Clock");
wakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AndroidAPS:NOChart");
specW = View.MeasureSpec.makeMeasureSpec(displaySize.x,
View.MeasureSpec.EXACTLY);

View file

@ -220,7 +220,7 @@
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"></LinearLayout>
android:orientation="horizontal" />
<LinearLayout
android:layout_width="wrap_content"
@ -260,7 +260,7 @@
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"></LinearLayout>
android:orientation="horizontal" />
<TextView
android:id="@+id/watch_time"
@ -310,7 +310,7 @@
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"></LinearLayout>
android:orientation="horizontal" />
<LinearLayout
android:layout_width="wrap_content"
@ -350,7 +350,7 @@
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"></LinearLayout>
android:orientation="horizontal" />
</LinearLayout>

View file

@ -322,7 +322,7 @@
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_weight="0.64"
android:orientation="horizontal"></LinearLayout>
android:orientation="horizontal" />
</LinearLayout>

View file

@ -228,7 +228,7 @@
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"></LinearLayout>
android:orientation="horizontal" />
<LinearLayout
android:layout_width="wrap_content"
@ -268,7 +268,7 @@
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"></LinearLayout>
android:orientation="horizontal" />
<TextView
android:id="@+id/watch_time"
@ -318,7 +318,7 @@
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"></LinearLayout>
android:orientation="horizontal" />
<LinearLayout
android:layout_width="wrap_content"
@ -358,7 +358,7 @@
android:layout_width="0px"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"></LinearLayout>
android:orientation="horizontal" />
</LinearLayout>

View file

@ -322,7 +322,7 @@
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_weight="0.64"
android:orientation="horizontal"></LinearLayout>
android:orientation="horizontal" />
</LinearLayout>

View file

@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<wallpaper xmlns:android="http://schemas.android.com/apk/res/android" />
<wallpaper />