Merge branch 'dev' into dagger3

This commit is contained in:
Milos Kozak 2020-02-03 23:15:34 +01:00
commit 2d321d2a5b
42 changed files with 1093 additions and 170 deletions

View file

@ -159,6 +159,7 @@ public class MainActivity extends NoSplashAppCompatActivity {
if (Config.PUMPDRIVERS) {
AndroidPermission.notifyForLocationPermissions(this);
AndroidPermission.notifyForSMSPermissions(this, smsCommunicatorPlugin);
AndroidPermission.notifyForSystemWindowPermissions(this);
}
}
@ -257,6 +258,7 @@ public class MainActivity extends NoSplashAppCompatActivity {
case AndroidPermission.CASE_SMS:
case AndroidPermission.CASE_BATTERY:
case AndroidPermission.CASE_PHONE_STATE:
case AndroidPermission.CASE_SYSTEM_WINDOW:
break;
}
}

View file

@ -42,79 +42,55 @@ public class DbRequest {
}
// dbAdd
public DbRequest(String action, String collection, JSONObject data) {
public DbRequest(String action, String collection, JSONObject json) {
this.action = action;
this.collection = collection;
this.nsClientID = "" + DateUtil.now();
try {
data.put("NSCLIENT_ID", nsClientID);
json.put("NSCLIENT_ID", nsClientID);
} catch (JSONException e) {
e.printStackTrace();
}
this.data = data.toString();
this.data = json.toString();
this._id = "";
}
// dbUpdate, dbUpdateUnset
public DbRequest(String action, String collection, String _id, JSONObject data) {
public DbRequest(String action, String collection, String _id, JSONObject json) {
this.action = action;
this.collection = collection;
this.nsClientID = "" + DateUtil.now();
try {
data.put("NSCLIENT_ID", nsClientID);
json.put("NSCLIENT_ID", nsClientID);
} catch (JSONException e) {
e.printStackTrace();
}
this.data = data.toString();
this.data = json.toString();
this._id = _id;
}
// dbRemove
public DbRequest(String action, String collection,
String _id) {
JSONObject data = new JSONObject();
JSONObject json = new JSONObject();
this.action = action;
this.collection = collection;
this.nsClientID = "" + DateUtil.now();
try {
data.put("NSCLIENT_ID", nsClientID);
json.put("NSCLIENT_ID", nsClientID);
} catch (JSONException e) {
e.printStackTrace();
}
this.data = data.toString();
this.data = json.toString();
this._id = _id;
}
public JSONObject toJSON() {
JSONObject object = new JSONObject();
try {
object.put("action", action);
object.put("collection", collection);
object.put("data", new JSONObject(data));
if (_id != null) object.put("_id", _id);
if (nsClientID != null) object.put("nsClientID", nsClientID);
} catch (JSONException e) {
log.error("Unhandled exception", e);
}
return object;
}
public static DbRequest fromJSON(JSONObject jsonObject) {
DbRequest result = new DbRequest();
try {
if (jsonObject.has("action"))
result.action = jsonObject.getString("action");
if (jsonObject.has("collection"))
result.collection = jsonObject.getString("collection");
if (jsonObject.has("data"))
result.data = jsonObject.getJSONObject("data").toString();
if (jsonObject.has("_id"))
result._id = jsonObject.getString("_id");
if (jsonObject.has("nsClientID"))
result.nsClientID = jsonObject.getString("nsClientID");
} catch (JSONException e) {
log.error("Unhandled exception", e);
}
return result;
public String log() {
return
"\nnsClientID:" + nsClientID +
"\naction:" + action +
"\ncollection:" + collection +
"\ndata:" + data +
"\n_id:" + _id;
}
}

View file

@ -81,8 +81,11 @@ class LoopFragment : DaggerFragment() {
loop_source?.text = it.source ?: ""
loop_lastrun?.text = it.lastAPSRun?.let { lastRun -> DateUtil.dateAndTimeString(lastRun.time) }
?: ""
loop_lastenact?.text = it.lastAPSRun?.let { lastEnact -> DateUtil.dateAndTimeString(lastEnact.time) }
?: ""
loop_smbrequest_time?.text = DateUtil.dateAndTimeAndSecondsString(it.lastSMBRequest)
loop_smbexecution_time?.text = DateUtil.dateAndTimeAndSecondsString(it.lastSMBEnact)
loop_tbrrequest_time?.text = DateUtil.dateAndTimeAndSecondsString(it.lastTBRRequest)
loop_tbrexecution_time?.text = DateUtil.dateAndTimeAndSecondsString(it.lastTBREnact)
loop_tbrsetbypump?.text = it.tbrSetByPump?.let { tbrSetByPump -> HtmlHelper.fromHtml(tbrSetByPump.toHtml()) }
?: ""
loop_smbsetbypump?.text = it.smbSetByPump?.let { smbSetByPump -> HtmlHelper.fromHtml(smbSetByPump.toHtml()) }
@ -106,7 +109,10 @@ class LoopFragment : DaggerFragment() {
loop_constraintsprocessed?.text = ""
loop_source?.text = ""
loop_lastrun?.text = ""
loop_lastenact?.text = ""
loop_smbrequest_time?.text = ""
loop_smbexecution_time?.text = ""
loop_tbrrequest_time?.text = ""
loop_tbrexecution_time?.text = ""
loop_tbrsetbypump?.text = ""
loop_smbsetbypump?.text = ""
}

View file

@ -13,6 +13,9 @@ import android.os.SystemClock;
import androidx.core.app.NotificationCompat;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.Date;
import javax.inject.Inject;
@ -60,6 +63,7 @@ import info.nightscout.androidaps.plugins.pump.virtual.VirtualPumpPlugin;
import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin;
import info.nightscout.androidaps.queue.Callback;
import info.nightscout.androidaps.queue.commands.Command;
import info.nightscout.androidaps.utils.DateUtil;
import info.nightscout.androidaps.utils.FabricPrivacy;
import info.nightscout.androidaps.utils.T;
import info.nightscout.androidaps.utils.resources.ResourceHelper;
@ -99,8 +103,11 @@ public class LoopPlugin extends PluginBase {
public PumpEnactResult smbSetByPump = null;
public String source = null;
public Date lastAPSRun = null;
public Date lastEnact = null;
public Date lastOpenModeAccept;
public long lastTBREnact = 0;
public long lastSMBEnact = 0;
public long lastTBRRequest = 0;
public long lastSMBRequest = 0;
public long lastOpenModeAccept;
}
public LastRun lastRun = null;
@ -372,6 +379,10 @@ public class LoopPlugin extends PluginBase {
lastRun.source = ((PluginBase) usedAPS).getName();
lastRun.tbrSetByPump = null;
lastRun.smbSetByPump = null;
lastRun.lastTBREnact = 0;
lastRun.lastTBRRequest = 0;
lastRun.lastSMBEnact = 0;
lastRun.lastSMBRequest = 0;
NSUpload.uploadDeviceStatus(this);
@ -406,14 +417,17 @@ public class LoopPlugin extends PluginBase {
public void run() {
if (result.enacted || result.success) {
lastRun.tbrSetByPump = result;
lastRun.lastEnact = lastRun.lastAPSRun;
lastRun.lastTBRRequest = lastRun.lastAPSRun.getTime();
lastRun.lastTBREnact = DateUtil.now();
rxBus.send(new EventLoopUpdateGui());
applySMBRequest(resultAfterConstraints, new Callback() {
@Override
public void run() {
//Callback is only called if a bolus was acutally requested
if (result.enacted || result.success) {
lastRun.smbSetByPump = result;
lastRun.lastEnact = lastRun.lastAPSRun;
lastRun.lastSMBRequest = lastRun.lastAPSRun.getTime();
lastRun.lastSMBEnact = DateUtil.now();
} else {
new Thread(() -> {
SystemClock.sleep(1000);
@ -492,8 +506,9 @@ public class LoopPlugin extends PluginBase {
public void run() {
if (result.enacted) {
lastRun.tbrSetByPump = result;
lastRun.lastEnact = new Date();
lastRun.lastOpenModeAccept = new Date();
lastRun.lastTBRRequest = lastRun.lastAPSRun.getTime();
lastRun.lastTBREnact = DateUtil.now();
lastRun.lastOpenModeAccept = DateUtil.now();
NSUpload.uploadDeviceStatus(lp);
sp.incInt(R.string.key_ObjectivesmanualEnacts);
}
@ -705,7 +720,7 @@ public class LoopPlugin extends PluginBase {
}
});
}
NSUpload.uploadOpenAPSOffline(durationInMinutes);
createOfflineEvent(durationInMinutes);
}
public void suspendLoop(int durationInMinutes) {
@ -723,7 +738,23 @@ public class LoopPlugin extends PluginBase {
}
}
});
NSUpload.uploadOpenAPSOffline(durationInMinutes);
createOfflineEvent(durationInMinutes);
}
public void createOfflineEvent(int durationInMinutes) {
JSONObject data = new JSONObject();
try {
data.put("eventType", CareportalEvent.OPENAPSOFFLINE);
data.put("duration", durationInMinutes);
} catch (JSONException e) {
getAapsLogger().error("Unhandled exception", e);
}
CareportalEvent event = new CareportalEvent();
event.date = DateUtil.now();
event.source = Source.USER;
event.eventType = CareportalEvent.OPENAPSOFFLINE;
event.json = data.toString();
MainApp.getDbHelper().createOrUpdate(event);
NSUpload.uploadOpenAPSOffline(event);
}
}

View file

@ -27,7 +27,7 @@ class ActionLoopResume(injector: HasAndroidInjector) : Action(injector) {
if (loopPlugin.isSuspended) {
loopPlugin.suspendTo(0)
configBuilderPlugin.storeSettings("ActionLoopResume")
NSUpload.uploadOpenAPSOffline(0.0)
loopPlugin.createOfflineEvent(0)
rxBus.send(EventRefreshOverview("ActionLoopResume"))
callback.result(PumpEnactResult().success(true).comment(R.string.ok))?.run()
} else {

View file

@ -19,7 +19,6 @@ import info.nightscout.androidaps.interfaces.PluginBase
import info.nightscout.androidaps.interfaces.PluginDescription
import info.nightscout.androidaps.interfaces.PluginType
import info.nightscout.androidaps.logging.AAPSLogger
import info.nightscout.androidaps.logging.BundleLogger
import info.nightscout.androidaps.logging.LTag
import info.nightscout.androidaps.plugins.aps.loop.LoopPlugin
import info.nightscout.androidaps.plugins.aps.openAPSMA.events.EventOpenAPSUpdateGui
@ -154,14 +153,14 @@ class DataBroadcastPlugin @Inject constructor(
private fun loopStatus(bundle: Bundle) {
//batteries
bundle.putInt("phoneBattery", BatteryLevel.getBatteryLevel())
bundle.putInt("rigBattery", nsDeviceStatus.uploaderStatus.replace("%","").trim { it <= ' ' }.toInt())
bundle.putInt("rigBattery", nsDeviceStatus.uploaderStatus.replace("%", "").trim { it <= ' ' }.toInt())
if (Config.APS && lazyLoopPlugin.get().lastRun?.lastEnact != null) { //we are AndroidAPS
if (Config.APS && lazyLoopPlugin.get().lastRun?.lastTBREnact != 0L) { //we are AndroidAPS
bundle.putLong("suggestedTimeStamp", lazyLoopPlugin.get().lastRun?.lastAPSRun?.time
?: -1L)
bundle.putString("suggested", lazyLoopPlugin.get().lastRun?.request?.json().toString())
if (lazyLoopPlugin.get().lastRun.tbrSetByPump != null && lazyLoopPlugin.get().lastRun.tbrSetByPump.enacted) {
bundle.putLong("enactedTimeStamp", lazyLoopPlugin.get().lastRun?.lastEnact?.time
bundle.putLong("enactedTimeStamp", lazyLoopPlugin.get().lastRun?.lastTBREnact
?: -1L)
bundle.putString("enacted", lazyLoopPlugin.get().lastRun?.request?.json().toString())
}

View file

@ -326,7 +326,9 @@ public class NSUpload {
prebolus.put("created_at", DateUtil.toISOString(preBolusDate));
uploadCareportalEntryToNS(prebolus);
}
UploadQueue.add(new DbRequest("dbAdd", "treatments", data));
DbRequest dbr = new DbRequest("dbAdd", "treatments", data);
log.debug("Prepared: " + dbr.log());
UploadQueue.add(dbr);
} catch (Exception e) {
log.error("Unhandled exception", e);
}
@ -337,12 +339,10 @@ public class NSUpload {
UploadQueue.add(new DbRequest("dbRemove", "treatments", _id));
}
public static void uploadOpenAPSOffline(double durationInMinutes) {
public static void uploadOpenAPSOffline(CareportalEvent event) {
try {
JSONObject data = new JSONObject();
data.put("eventType", "OpenAPS Offline");
data.put("duration", durationInMinutes);
data.put("created_at", DateUtil.toISOString(new Date()));
JSONObject data = new JSONObject(event.json);
data.put("created_at", DateUtil.toISOString(event.date));
data.put("enteredBy", "openaps://" + MainApp.gs(R.string.app_name));
UploadQueue.add(new DbRequest("dbAdd", "treatments", data));
} catch (JSONException e) {

View file

@ -14,6 +14,7 @@ import org.slf4j.LoggerFactory;
import java.sql.SQLException;
import info.nightscout.androidaps.MainApp;
import info.nightscout.androidaps.R;
import info.nightscout.androidaps.db.DatabaseHelper;
import info.nightscout.androidaps.db.DbRequest;
import info.nightscout.androidaps.logging.L;
@ -21,6 +22,7 @@ import info.nightscout.androidaps.logging.StacktraceLoggerWrapper;
import info.nightscout.androidaps.plugins.bus.RxBus;
import info.nightscout.androidaps.plugins.general.nsclient.events.EventNSClientResend;
import info.nightscout.androidaps.plugins.general.nsclient.services.NSClientService;
import info.nightscout.androidaps.utils.SP;
/**
* Created by mike on 21.02.2016.
@ -45,28 +47,18 @@ public class UploadQueue {
}
public static void add(final DbRequest dbr) {
startService();
if (NSClientService.handler != null) {
NSClientService.handler.post(() -> {
if (L.isEnabled(L.NSCLIENT))
log.debug("Adding to queue: " + dbr.data);
try {
MainApp.getDbHelper().create(dbr);
} catch (Exception e) {
log.error("Unhandled exception", e);
dbr.nsClientID += "1";
try {
MainApp.getDbHelper().create(dbr);
} catch (Exception e1) {
log.error("Unhandled exception", e1);
}
}
RxBus.getINSTANCE().send(new EventNSClientResend("newdata"));
});
if (SP.getBoolean(R.string.key_ns_noupload, false)) return;
if (L.isEnabled(L.NSCLIENT))
log.debug("Adding to queue: " + dbr.log());
try {
MainApp.getDbHelper().create(dbr);
} catch (Exception e) {
log.error("Unhandled exception", e);
}
RxBus.getINSTANCE().send(new EventNSClientResend("newdata"));
}
public static void clearQueue() {
static void clearQueue() {
startService();
if (NSClientService.handler != null) {
NSClientService.handler.post(() -> {
@ -114,7 +106,7 @@ public class UploadQueue {
}
}
public String textList() {
String textList() {
String result = "";
CloseableIterator<DbRequest> iterator;
try {

View file

@ -697,14 +697,14 @@ public class OverviewFragment extends DaggerFragment implements View.OnClickList
}
}
});
NSUpload.uploadOpenAPSOffline(24 * 60); // upload 24h, we don't know real duration
loopPlugin.createOfflineEvent(24 * 60); // upload 24h, we don't know real duration
return true;
} else if (item.getTitle().equals(resourceHelper.gs(R.string.enableloop))) {
loopPlugin.setPluginEnabled(PluginType.LOOP, true);
loopPlugin.setFragmentVisible(PluginType.LOOP, true);
configBuilderPlugin.storeSettings("EnablingLoop");
updateGUI("suspendmenu");
NSUpload.uploadOpenAPSOffline(0);
loopPlugin.createOfflineEvent(0);
return true;
} else if (item.getTitle().equals(resourceHelper.gs(R.string.resume)) ||
item.getTitle().equals(resourceHelper.gs(R.string.reconnect))) {
@ -719,7 +719,7 @@ public class OverviewFragment extends DaggerFragment implements View.OnClickList
}
});
sp.putBoolean(R.string.key_objectiveusereconnect, true);
NSUpload.uploadOpenAPSOffline(0);
loopPlugin.createOfflineEvent(0);
return true;
} else if (item.getTitle().equals(resourceHelper.gs(R.string.suspendloopfor1h))) {
loopPlugin.suspendLoop(60);
@ -1126,7 +1126,7 @@ public class OverviewFragment extends DaggerFragment implements View.OnClickList
if (acceptTempButton != null) {
boolean showAcceptButton = !closedLoopEnabled.value(); // Open mode needed
showAcceptButton = showAcceptButton && loopPlugin.lastRun != null && loopPlugin.lastRun.lastAPSRun != null; // aps result must exist
showAcceptButton = showAcceptButton && (loopPlugin.lastRun.lastOpenModeAccept == null || loopPlugin.lastRun.lastOpenModeAccept.getTime() < loopPlugin.lastRun.lastAPSRun.getTime()); // never accepted or before last result
showAcceptButton = showAcceptButton && (loopPlugin.lastRun.lastOpenModeAccept == 0 || loopPlugin.lastRun.lastOpenModeAccept < loopPlugin.lastRun.lastAPSRun.getTime()); // never accepted or before last result
showAcceptButton = showAcceptButton && loopPlugin.lastRun.constraintsProcessed.isChangeRequested(); // change is requested
if (showAcceptButton && pump.isInitialized() && !pump.isSuspended() && loopPlugin.isEnabled(PluginType.LOOP)) {

View file

@ -67,6 +67,7 @@ public class Notification {
public static final int USERMESSAGE = 53;
public static final int OVER_24H_TIME_CHANGE_REQUESTED = 54;
public static final int INVALID_VERSION = 55;
public static final int PERMISSION_SYSTEM_WINDOW = 56;
public int id;

View file

@ -23,7 +23,6 @@ import info.nightscout.androidaps.plugins.aps.loop.LoopPlugin
import info.nightscout.androidaps.plugins.bus.RxBusWrapper
import info.nightscout.androidaps.plugins.configBuilder.ConstraintChecker
import info.nightscout.androidaps.plugins.configBuilder.ProfileFunction
import info.nightscout.androidaps.plugins.general.nsclient.NSUpload
import info.nightscout.androidaps.plugins.general.nsclient.events.EventNSClientRestart
import info.nightscout.androidaps.plugins.general.overview.events.EventNewNotification
import info.nightscout.androidaps.plugins.general.overview.notifications.Notification
@ -200,6 +199,12 @@ class SmsCommunicatorPlugin @Inject constructor(
aapsLogger.debug(LTag.SMS, receivedSms.toString())
val splitted = receivedSms.text.split(Regex("\\s+")).toTypedArray()
val remoteCommandsAllowed = sp.getBoolean(R.string.key_smscommunicator_remotecommandsallowed, false)
val minDistance =
if (areMoreNumbers(sp.getString(R.string.key_smscommunicator_allowednumbers, "")))
T.mins(sp.getLong(R.string.key_smscommunicator_remotebolusmindistance, T.msecs(Constants.remoteBolusMinDistance).mins())).msecs()
else Constants.remoteBolusMinDistance
if (splitted.isNotEmpty() && isCommand(splitted[0].toUpperCase(Locale.getDefault()), receivedSms.phoneNumber)) {
when (splitted[0].toUpperCase(Locale.getDefault())) {
"BG" ->
@ -232,7 +237,7 @@ class SmsCommunicatorPlugin @Inject constructor(
else sendSMS(Sms(receivedSms.phoneNumber, resourceHelper.gs(R.string.wrongformat)))
"BOLUS" ->
if (!remoteCommandsAllowed) sendSMS(Sms(receivedSms.phoneNumber, resourceHelper.gs(R.string.smscommunicator_remotecommandnotallowed)))
else if (splitted.size == 2 && DateUtil.now() - lastRemoteBolusTime < Constants.remoteBolusMinDistance) sendSMS(Sms(receivedSms.phoneNumber, resourceHelper.gs(R.string.smscommunicator_remotebolusnotallowed)))
else if (splitted.size == 2 && DateUtil.now() - lastRemoteBolusTime < minDistance) sendSMS(Sms(receivedSms.phoneNumber, resourceHelper.gs(R.string.smscommunicator_remotebolusnotallowed)))
else if (splitted.size == 2 && pump.isSuspended) sendSMS(Sms(receivedSms.phoneNumber, resourceHelper.gs(R.string.pumpsuspended)))
else if (splitted.size == 2 || splitted.size == 3) processBOLUS(splitted, receivedSms)
else sendSMS(Sms(receivedSms.phoneNumber, resourceHelper.gs(R.string.wrongformat)))
@ -332,7 +337,7 @@ class SmsCommunicatorPlugin @Inject constructor(
"RESUME" -> {
rxBus.send(EventRefreshOverview("SMS_LOOP_RESUME"))
NSUpload.uploadOpenAPSOffline(0.0)
loopPlugin.createOfflineEvent(0)
sendSMSToAllNumbers(Sms(receivedSms.phoneNumber, resourceHelper.gs(R.string.smscommunicator_loopresumed)))
}
@ -355,7 +360,7 @@ class SmsCommunicatorPlugin @Inject constructor(
override fun run() {
if (result.success) {
loopPlugin.suspendTo(System.currentTimeMillis() + anInteger() * 60L * 1000)
NSUpload.uploadOpenAPSOffline(anInteger() * 60.toDouble())
loopPlugin.createOfflineEvent(anInteger() * 60)
rxBus.send(EventRefreshOverview("SMS_LOOP_SUSPENDED"))
val replyText = resourceHelper.gs(R.string.smscommunicator_loopsuspended) + " " +
resourceHelper.gs(if (result.success) R.string.smscommunicator_tempbasalcanceled else R.string.smscommunicator_tempbasalcancelfailed)

View file

@ -407,7 +407,7 @@ class ActionStringHandler @Inject constructor(
ret += "APS: " + if (aps == null) "NO APS SELECTED!" else (aps as PluginBase).name
if (loopPlugin.lastRun != null) {
if (loopPlugin.lastRun.lastAPSRun != null) ret += "\nLast Run: " + DateUtil.timeString(loopPlugin.lastRun.lastAPSRun)
if (loopPlugin.lastRun.lastEnact != null) ret += "\nLast Enact: " + DateUtil.timeString(loopPlugin.lastRun.lastEnact)
if (loopPlugin.lastRun.lastTBREnact != 0L) ret += "\nLast Enact: " + DateUtil.timeString(loopPlugin.lastRun.lastTBREnact)
}
} else {
ret += "LOOP DISABLED\n"

View file

@ -712,7 +712,7 @@ public class WatchUpdaterService extends WearableListenerService implements Goog
//OpenAPS status
if (Config.APS) {
//we are AndroidAPS
openApsStatus = loopPlugin.lastRun != null && loopPlugin.lastRun.lastEnact != null && loopPlugin.lastRun.lastEnact.getTime() != 0 ? loopPlugin.lastRun.lastEnact.getTime() : -1;
openApsStatus = loopPlugin.lastRun != null && loopPlugin.lastRun.lastTBREnact != 0 ? loopPlugin.lastRun.lastTBREnact : -1;
} else {
//NSClient or remote
openApsStatus = NSDeviceStatus.getOpenApsTimestamp();

View file

@ -110,23 +110,23 @@ class DanaRHistoryActivity : NoSplashAppCompatActivity() {
danar_history_reload.setOnClickListener {
val selected = danar_history_spinner.selectedItem as TypeList
runOnUiThread {
danar_history_reload.visibility = View.GONE
danar_history_status.visibility = View.VISIBLE
danar_history_reload?.visibility = View.GONE
danar_history_status?.visibility = View.VISIBLE
}
clearCardView()
commandQueue.loadHistory(selected.type, object : Callback() {
override fun run() {
loadDataFromDB(selected.type)
runOnUiThread {
danar_history_reload.visibility = View.VISIBLE
danar_history_status.visibility = View.GONE
danar_history_reload?.visibility = View.VISIBLE
danar_history_status?.visibility = View.GONE
}
}
})
}
danar_history_spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>?, view: View, position: Int, id: Long) {
val selected = danar_history_spinner.selectedItem as TypeList
val selected = danar_history_spinner?.selectedItem as TypeList? ?: return
loadDataFromDB(selected.type)
showingType = selected.type
}

View file

@ -32,6 +32,7 @@ public class AndroidPermission {
public static final int CASE_LOCATION = 0x3;
public static final int CASE_BATTERY = 0x4;
public static final int CASE_PHONE_STATE = 0x5;
public static final int CASE_SYSTEM_WINDOW = 0x6;
private static boolean permission_battery_optimization_failed = false;
@ -130,4 +131,22 @@ public class AndroidPermission {
} else
RxBus.Companion.getINSTANCE().send(new EventDismissNotification(Notification.PERMISSION_LOCATION));
}
public static synchronized void notifyForSystemWindowPermissions(Activity activity) {
if (!Settings.canDrawOverlays(activity)) {
NotificationWithAction notification = new NotificationWithAction(MainApp.instance(), Notification.PERMISSION_SYSTEM_WINDOW, MainApp.gs(R.string.needsystemwindowpermission), Notification.URGENT);
notification.action(R.string.request, () -> {
// Check if Android Q or higher
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {
// Show alert dialog to the user saying a separate permission is needed
// Launch the settings activity if the user prefers
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + activity.getPackageName()));
activity.startActivity(intent);
}
});
RxBus.Companion.getINSTANCE().send(new EventNewNotification(notification));
} else
RxBus.Companion.getINSTANCE().send(new EventDismissNotification(Notification.PERMISSION_SYSTEM_WINDOW));
}
}

View file

@ -141,6 +141,14 @@ public class DateUtil {
return new DateTime(mills).toString(DateTimeFormat.forPattern(format));
}
public static String timeStringWithSeconds(long mills) {
String format = "hh:mm:ssa";
if (android.text.format.DateFormat.is24HourFormat(MainApp.instance())) {
format = "HH:mm:ss";
}
return new DateTime(mills).toString(DateTimeFormat.forPattern(format));
}
public static String timeFullString(long mills) {
return new DateTime(mills).toString(DateTimeFormat.fullTime());
}
@ -158,6 +166,15 @@ public class DateUtil {
return dateString(mills) + " " + timeString(mills);
}
public static String dateAndTimeAndSecondsString(long mills) {
if (mills == 0) return "";
return dateString(mills) + " " + timeStringWithSeconds(mills);
}
public static String dateAndTimeFullString(long mills) {
return dateString(mills) + " " + timeFullString(mills);
}
public static String minAgo(long time) {
int mins = (int) ((now() - time) / 1000 / 60);
return MainApp.gs(R.string.minago, mins);

View file

@ -57,51 +57,6 @@
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:layout_marginBottom="5dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="5dp"
android:background="@color/listdelimiter" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="end"
android:paddingRight="5dp"
android:text="@string/openapsma_lastenact_label"
android:textSize="14sp" />
<TextView
android:layout_width="5dp"
android:layout_height="wrap_content"
android:layout_weight="0"
android:gravity="center_horizontal"
android:paddingEnd="2dp"
android:paddingStart="2dp"
android:text=":"
android:textSize="14sp" />
<TextView
android:id="@+id/loop_lastenact"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="start"
android:paddingLeft="5dp"
android:textColor="@android:color/white"
android:textSize="14sp" />
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="2dip"
@ -282,6 +237,96 @@
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:layout_marginBottom="5dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="5dp"
android:background="@color/listdelimiter" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="end"
android:paddingRight="5dp"
android:text="@string/loop_tbrrequest_time_label"
android:textSize="14sp" />
<TextView
android:layout_width="5dp"
android:layout_height="wrap_content"
android:layout_weight="0"
android:gravity="center_horizontal"
android:paddingEnd="2dp"
android:paddingStart="2dp"
android:text=":"
android:textSize="14sp" />
<TextView
android:id="@+id/loop_tbrrequest_time"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="start"
android:paddingLeft="5dp"
android:textColor="@android:color/white"
android:textSize="14sp" />
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:layout_marginBottom="5dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="5dp"
android:background="@color/listdelimiter" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="end"
android:paddingRight="5dp"
android:text="@string/loop_tbrexecution_time_label"
android:textSize="14sp" />
<TextView
android:layout_width="5dp"
android:layout_height="wrap_content"
android:layout_weight="0"
android:gravity="center_horizontal"
android:paddingEnd="2dp"
android:paddingStart="2dp"
android:text=":"
android:textSize="14sp" />
<TextView
android:id="@+id/loop_tbrexecution_time"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="start"
android:paddingLeft="5dp"
android:textColor="@android:color/white"
android:textSize="14sp" />
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="2dip"
@ -327,6 +372,96 @@
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:layout_marginBottom="5dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="5dp"
android:background="@color/listdelimiter" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="end"
android:paddingRight="5dp"
android:text="@string/loop_smbrequest_time_label"
android:textSize="14sp" />
<TextView
android:layout_width="5dp"
android:layout_height="wrap_content"
android:layout_weight="0"
android:gravity="center_horizontal"
android:paddingEnd="2dp"
android:paddingStart="2dp"
android:text=":"
android:textSize="14sp" />
<TextView
android:id="@+id/loop_smbrequest_time"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="start"
android:paddingLeft="5dp"
android:textColor="@android:color/white"
android:textSize="14sp" />
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="2dip"
android:layout_marginBottom="5dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="5dp"
android:background="@color/listdelimiter" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:gravity="end"
android:paddingRight="5dp"
android:text="@string/loop_smbexecution_time_label"
android:textSize="14sp" />
<TextView
android:layout_width="5dp"
android:layout_height="wrap_content"
android:layout_weight="0"
android:gravity="center_horizontal"
android:paddingEnd="2dp"
android:paddingStart="2dp"
android:text=":"
android:textSize="14sp" />
<TextView
android:id="@+id/loop_smbexecution_time"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="start"
android:paddingLeft="5dp"
android:textColor="@android:color/white"
android:textSize="14sp" />
</LinearLayout>
<View
android:layout_width="fill_parent"
android:layout_height="2dip"

View file

@ -1443,4 +1443,10 @@
<string name="alreadyset">Вече направено</string>
<string name="message">Съобщение</string>
<string name="clearqueueconfirm">Изтрий опашка? Всички данни ще се загубят!</string>
<string name="ebstopsloop">Използване на удължен болус ще спре режим затворен цикъл за времето на болуса. Сигурни ли сте?</string>
<string name="closed_loop_disabled_with_eb">Затворен цикъл е недостъпен поради стартиран Удължен болус</string>
<string name="extended_bolus_short">УБ</string>
<string name="phonechecker">\"PhoneChecker\"</string>
<string name="chartmenu">Меню на графиката</string>
<string name="sensitivity_short">АS</string>
</resources>

View file

@ -1443,4 +1443,8 @@
<string name="alreadyset">Již nastaveno</string>
<string name="message">Zpráva</string>
<string name="clearqueueconfirm">Vymazat frontu? Všechna data ve frontě budou ztracena!</string>
<string name="ebstopsloop">Použití funkce rozloženého bolusu zastaví uzavřenou smyčku po dobu trvání rozloženého bolusu. Opravdu to chcete?</string>
<string name="closed_loop_disabled_with_eb">Uzavřená smyčka je zastavena kvůli běžícímu rozloženému bolusu</string>
<string name="extended_bolus_short">EB</string>
<string name="phonechecker">PhoneChecker</string>
</resources>

View file

@ -846,7 +846,7 @@
<string name="combo_error_failure_reading_changed_basal_rate">Das Einlesen der geänderten Basalrate in der Pumpe schlug fehl</string>
<string name="combo_activity_checking_for_history_changes">Änderungen der Historie werden gesucht</string>
<string name="combo_error_multiple_boluses_with_identical_timestamp">Der Import mehrerer Boli der gleichen Menge, abgegeben in der gleichen Minute, ist gescheitert: Nur ein Datensatz konnte den Behandlungen hinzugefügt werden. Bitte überprüfe die Pumpe und verwende das Careportal, um fehlende Einträge hinzuzufügen. Stelle sicher, dass keine Einträge für genau dieselbe Minute mit derselben Menge hinzugefügt werden.</string>
<string name="about_link_urls">\n\nhttp://www.androidaps.org\nhttp://www.androidaps.de (de)\n\nfacebook:\nhttp://facebook.androidaps.org\nhttp://facebook.androidaps.de (de)</string>
<string name="about_link_urls">\n\nhttp://www.androidaps.org\nhttp://www.androidaps.de (de)\n\nSupport:\nhttps://de.loopercommunity.org/ (de)\nhttp://facebook.androidaps.org</string>
<string name="combo_check_date">Der letzte Bolus liegt mehr als 24 Stunden zurück oder liegt in der Zukunft. Prüfe bitte das Datum auf der Pumpe.</string>
<string name="combo_suspious_bolus_time">Zeit/Datum des abgegebenen Boluses auf der Pumpe erscheint falsch, IOB ist wahrscheinlich nicht korrekt. Bitte prüfe Zeit/Datum der Pumpe.</string>
<string name="profileswitch_ismissing">Profil-Wechsel fehlt, bitte nimm einen Profil-Wechsel vor oder drücke \"AKTIVIERE PROFIL\" im lokalen Profil.</string>
@ -1444,4 +1444,10 @@ Unerwartetes Verhalten.</string>
<string name="alreadyset">Bereits festgelegt</string>
<string name="message">Nachricht</string>
<string name="clearqueueconfirm">Warteschlange löschen? Alle Daten in der Warteschlange gehen verloren!</string>
<string name="ebstopsloop">Die Verwendung eines Verzögerungsbolus unterbricht dem Closed Loop Modus für die Dauer des Verzögerungsbolus. Willst Du das wirklich?</string>
<string name="closed_loop_disabled_with_eb">Closed Loop wegen Verzögerungsbolus unterbrochen</string>
<string name="extended_bolus_short">VB</string>
<string name="phonechecker">\"PhoneChecker\"</string>
<string name="chartmenu">Diagrammmenü</string>
<string name="sensitivity_short">AS</string>
</resources>

View file

@ -1443,4 +1443,7 @@
<string name="alreadyset">Set listo</string>
<string name="message">Mensaje</string>
<string name="clearqueueconfirm">¿Borrar cola? ¡Se perderán todos los datos de la cola!</string>
<string name="ebstopsloop">El uso de la función de bolo extendido detendrá el modo de bucle cerrado durante el tiempo de ejecución del bolo extendido. ¿Realmente quieres esto?</string>
<string name="closed_loop_disabled_with_eb">Bucle cerrado inhabilitado debido a la ejecución del bolo extendido</string>
<string name="extended_bolus_short">EB</string>
</resources>

View file

@ -423,7 +423,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="danar_stats_expweight">DTI avec Pondération Exponentielle</string>
<string name="danar_stats_basalrate">Basal</string>
<string name="danar_stats_bolus">Bolus</string>
<string name="danar_stats_tdd">DTI Dosage Total d\'Insuline</string>
<string name="danar_stats_tdd">DTI</string>
<string name="danar_stats_date">Date</string>
<string name="danar_stats_ratio">Ratio</string>
<string name="danar_stats_amount_days">Nb Jours</string>
@ -628,7 +628,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="notloadedplugins">Les profils ne sont pas tous téléchargés !</string>
<string name="valuesnotstored">Valeurs non enregistrées !</string>
<string name="ns_localbroadcasts">Active les diffusions vers d\'autres applications (comme xDrip). Ne pas activer si plusieurs instances d\'AAPS ou de NSClient sont installées !</string>
<string name="ns_localbroadcasts_title">Activer les transmissions locales.</string>
<string name="ns_localbroadcasts_title">Activer les transmissions locales</string>
<string name="careportal_activity_label">ACTIVITÉ et FEEDBACK</string>
<string name="careportal_carbsandbolus_label">GLUCIDES et BOLUS</string>
<string name="careportal_cgm_label">MGC et OPENAPS</string>
@ -809,7 +809,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="wear_notifysmb_title">Notifier en SMB</string>
<string name="wear_notifysmb_summary">Afficher SMB sur la montre comme un bolus standard.</string>
<string name="ns_create_announcements_from_errors_title">Créer des messages derreurs</string>
<string name="ns_create_announcements_from_errors_summary">Créer des annonces Nightscout pour les dialogues derreur et alertes locales (également visible dans Careportal sous Traitements)</string>
<string name="ns_create_announcements_from_errors_summary">Créer une annonce Nightscout pour les messages d\'erreur et les alertes locales (également visible dans la section Careportal de l\'onglet traitements)</string>
<string name="wear_predictions_summary">Affichez les prédictions sur l\'écran de montre.</string>
<string name="wear_predictions_title">Prédictions</string>
<string name="data_choices">Choix de données</string>
@ -824,7 +824,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="category">Catégorie</string>
<string name="subcategory">Sous-catégorie</string>
<string name="bolusrecordedonly">Le bolus sera seulement enregistré</string>
<string name="ns_autobackfill_summary">Réassortiment automatique des glycémies manquantes en utilisant NS</string>
<string name="ns_autobackfill_summary">Remplissage automatique des glycémies manquantes en utilisant NS</string>
<string name="loop_smbsetbypump_label">SMB défini par la pompe</string>
<string name="overview_show_activity">Activité</string>
<string name="overview_show_sensitivity">Sensibilité</string>
@ -847,7 +847,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="combo_error_failure_reading_changed_basal_rate">Le pourcentage de basal a changé dans la pompe mais sa lecture a échoué</string>
<string name="combo_activity_checking_for_history_changes">Vérification des modifications de l\'historique</string>
<string name="combo_error_multiple_boluses_with_identical_timestamp">De multiples bolus similaires viennent d\'être importés dans la même minute. Un seul enregistrement a pu être ajouté aux traitements. Merci de vérifier la pompe et d\'ajouter manuellement un enregistrement de bolus en utilisant l\'onglet Careportal. Assurez vous de créer ce bolus avec un temps différent de tous les autres Bolus.</string>
<string name="about_link_urls">\n\nhttp://www.androidaps.org\nhttp://www.androidaps.de (de)\n\nfacebook:\nhttp://facebook.androidaps.org\nhttp://facebook.androidaps.de (de)</string>
<string name="about_link_urls">\n\nhttps://androidaps.readthedocs.io/en/latest/CROWDIN/fr\nhttp://www.androidaps.de (de)\n\nfacebook:\nhttp://facebook.androidaps.org\nhttp://facebook.androidaps.de (de)</string>
<string name="combo_check_date">Le dernier bolus enregistré date d\'il y a plus de 24h ou est dans le futur. Vérifiez que la date dans la pompe est correctement définie.</string>
<string name="combo_suspious_bolus_time">L\'heure/date sur la pompe du dernier bolus administré semble erroné. L\'IA est probablement incorrecte. Vérifiez l\'heure/date de la pompe.</string>
<string name="profileswitch_ismissing">ProfileSwitch manquant. Sil vous plaît faire un changement de profil ou appuyez sur « Activer le profil » dans le LocalProfile.</string>
@ -1056,9 +1056,9 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="stop_pump">Arrêter la pompe</string>
<string name="operating_mode">Mode de fonctionnement</string>
<string name="insight_status">État</string>
<string name="tdd_bolus">Bolus DTI</string>
<string name="tdd_basal">DTI basale</string>
<string name="tdd_total">Total DTI</string>
<string name="tdd_bolus">DTI Bolus</string>
<string name="tdd_basal">DTI Basale</string>
<string name="tdd_total">DTI Total</string>
<string name="recovering">Récupération en cours.</string>
<string name="not_paired">Non appairé</string>
<string name="last_connected">Dernière connexion</string>
@ -1444,4 +1444,8 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S
<string name="alreadyset">Déjà configuré</string>
<string name="message">Message</string>
<string name="clearqueueconfirm">Effacer la file d\'attente ? Toutes les données en file d\'attente seront perdues !</string>
<string name="ebstopsloop">L\'utilisation du bolus étendu arrètera la boucle fermée pour la durée d\'exécution du bolus étendu. Voulez-vous vraiment le faire ?</string>
<string name="closed_loop_disabled_with_eb">Boucle fermée désactivée à cause du bolus étendu</string>
<string name="extended_bolus_short">EB</string>
<string name="phonechecker">\"Vérif. du téléphone\"</string>
</resources>

View file

@ -5,6 +5,22 @@
<!-- <string name="he_lang" translatable="false">Hebrew</string> -->
<!-- <string name="ga_lang" translatable="false">Irish</string> -->
<!-- <string name="ja_lang" translatable="false">Japanese</string> -->
<string name="nav_preferences">Sainroghanna</string>
<string name="reset_db_confirm">An bhfuil tú cinnte gur mian leat an bhunachair sonraí a athshocrú?</string>
<string name="alert_dialog_storage_permission_text">Le do thoil atosaigh do ghuthán nó atosaigh AndroidAPS ó Socruithe an Chórais \nmura dhéanann tú é seo, ní bheidh logáil ag na appana AndroidAPS (tá sé tábhachtach na halgartaim a rianú agus a fhíorú go bhfuil siad ag obair i gceart)!</string>
<string name="description_source_mm640g">Luachanna BG a fháil ón 600SeriesAndroidUploader.</string>
<string name="description_source_ns_client">Sonraí a íoslódáil ó Nightscout</string>
<string name="description_source_xdrip">Luachanna BG a fháil ó xDrip.</string>
<string name="nsprofileview_target_label">Cuspóir</string>
<string name="mgdl">mg/dL</string>
<string name="mmol">mmol/l</string>
<string name="MM640g">MM640g</string>
<string name="danar_stats_tbb2">TBB * 2</string>
<string name="iob">IOB</string>
<string name="cob">COB</string>
<string name="careportal_pbage_label_short">PBAGE</string>
<string name="openaps_short">OAPS</string>
<string name="smb_shortname">SMB</string>
<!-- Pump Abstract -->
<!-- Medtronic (MDT) - Base -->
<!-- MDT Configuration -->

View file

@ -41,7 +41,7 @@
<string name="codeinvalid">Codice non valido</string>
<string name="objectives_exam_objective">Dai prova della tua conoscenza</string>
<string name="objectives_exam_gate">Studia e rispondi correttamente alle domande</string>
<string name="answerdisabledto">Risposta disabilitata per: %1$s</string>
<string name="answerdisabledto">Risposta disabilitata fino a: %1$s</string>
<string name="wronganswer">Risposta sbagliata!</string>
<string name="unfinshed_button">Prossimo N.C.</string>
<string name="requestcode">Codice richiesta: %1$s</string>

View file

@ -1443,4 +1443,10 @@
<string name="alreadyset">Già impostato</string>
<string name="message">Messaggio</string>
<string name="clearqueueconfirm">Cancellare la coda? Tutti i dati in coda andranno persi!</string>
<string name="ebstopsloop">L\'uso della funzione bolo esteso interromperà la modalità loop chiuso per il tempo di esecuzione del bolo esteso. Lo vuoi davvero?</string>
<string name="closed_loop_disabled_with_eb">Loop chiuso disabilitato a causa dell\'esecuzione di un bolo esteso</string>
<string name="extended_bolus_short">BE</string>
<string name="phonechecker">\"PhoneChecker\"</string>
<string name="chartmenu">Menu grafico</string>
<string name="sensitivity_short">AS</string>
</resources>

View file

@ -1,3 +1,169 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources></resources>
<resources>
<string name="dia_whatmeansdia">DIA에 대하여 올바른 것은?</string>
<string name="dia_label">주제: Duration of Insulin Action(DIA)</string>
<string name="dia_minimumis3h">최소값은 3시간입니다.</string>
<string name="dia_minimumis5h">최소값은 5시간입니다.</string>
<string name="dia_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Configuration/Config-Builder.html?#insulin</string>
<string name="dia_meaningisequaltodiapump">당신이 사용중인 펌프의 DIA값과 동일합니다.</string>
<string name="dia_valuemustbedetermined">당신이 값을 결정해야합니다(최소 5시간 이상)</string>
<string name="hypott_label">주제: 저혈당 임시 목표</string>
<string name="hypott_whenhypott">저혈당 임시 목표를 설정하는 주된 이유가 무엇입니까?</string>
<string name="hypott_goinglow">임시 Basal이 0일 경우 저혈당을 방지하기 위해서.</string>
<string name="hypott_preventoversmb">저혈당때문에 섭취한 탄수화물로 인해 급격하게 혈당이 올라간 후 AAPS가 인슐린을 너무 많이 주입하는 것을 방지하기 위해서.</string>
<string name="hypott_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Usage/temptarget.html</string>
<string name="offlineprofile_whatprofile">어떤 프로파일이 오프라인에서 설정할 수 있습니까?</string>
<string name="offlineprofile_label">주제: 오프라인 프로파일</string>
<string name="offlineprofile_nsprofile">NS 프로파일이 사용될 수 있지만, 오프라인 상에서 설정할 수는 없습니다.</string>
<string name="offlineprofile_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Configuration/Config-Builder.html#profile</string>
<string name="pumpdisconnect_label">주제: 펌프 일시중지하기</string>
<string name="pumpdisconnect_whattodo">펌프 일시중지할땐 무엇을 해야합니까?</string>
<string name="pumpdisconnect_letknow">인슐린이 주입되지 않을것이라는 것을 AAPS가 인지하도록 \'펌프 일시중지\'를 누릅니다.</string>
<string name="pumpdisconnect_suspend">펌프가 일시중지되는 동안 \'Loop 일시중지\'를 눌러서 Loop를 중지합니다.</string>
<string name="pumpdisconnect_dontchnage">AAPS에선 아무 작업도 하지 않고, 그냥 펌프와 연결을 해제합니다.</string>
<string name="pumpdisconnect_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Getting-Started/FAQ.html#other-settings</string>
<string name="objectives_label">주제: AndroidAPS 설정</string>
<string name="objectives_howtosave">다음중 당신의 AAPS 설정을 백업하기 위한 좋은 사례는 무엇입니까?</string>
<string name="objectives_exportsettings">정비 메뉴에서 설정 저장하기 합니다.</string>
<string name="objectives_storeelsewhere">저장된 설정파일을 이메일, 드롭박스, 구글드라이브 등에 저장한다…</string>
<string name="objectives_doexportonstart">AAPS 설치 후 바로 설정을 저장합니다.</string>
<string name="objectives_doexportafterchange">설정을 변경한 이후 바로 설정을 저장합니다.</string>
<string name="objectives_doexportafterobjective">목표수행을 완료한 후 설정을 저장합니다.</string>
<string name="objectives_doexportafterfirtssettings">초기 설정이 완료되면 설정을 저장합니다.</string>
<string name="objectives_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Usage/ExportImportSettings.html</string>
<string name="objectives_hint2">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Getting-Started/FAQ.html#what-emergency-equipment-is-recommended-to-take-with-me</string>
<string name="noisycgm_label">주제: CGM의 혈당 노이즈가 심할 때</string>
<string name="noisycgm_whattodo">CGM 혈당의 노이즈가 심하다면 어떻게 해야합니까?</string>
<string name="nothing">아무것도 하지 않고, AAPS가 알아서 하게 내버려둔다.</string>
<string name="noisycgm_pause">과도한 주입을 방지하기 위해 Loop를 중지한다.</string>
<string name="noisycgm_replacesensor">CGM 센서를 교체한다.</string>
<string name="noisycgm_turnoffphone">폰을 끈다.</string>
<string name="noisycgm_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Usage/Smoothing-Blood-Glucose-Data-in-xDrip.html#smoothing-blood-glucose-data</string>
<string name="noisycgm_checksmoothing">CGM앱의 혈당 평활화 기능 작동 여부를 확인한다.</string>
<string name="exercise_label">주제: 운동</string>
<string name="exercise_whattodo">운동시 어떻게 하는 것이 도움이 됩니까?</string>
<string name="exercise_setactivitytt">임시 목표 기능 사용.</string>
<string name="exercise_switchprofilebelow100">100%이하로 프로파일을 변경합니다.</string>
<string name="exercise_switchprofileabove100">100%이상으로 프로파일을 변경합니다.</string>
<string name="exercise_stoploop">Loop를 중지합니다.</string>
<string name="exercise_doitbeforestart">운동 시작전 운동 임시목표를 설정합니다.</string>
<string name="exercise_afterstart">운동 시작 후 운동 임시목표를 설정하는 것은 운동 시작 전에 설정하는 것보다 나쁜 결과를 초래합니다.</string>
<string name="exercise_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Usage/temptarget.html#activity-temp-target</string>
<string name="suspendloop_label">주제: Loop 중지/일시중지</string>
<string name="suspendloop_doigetinsulin">Loop가 중지/일시중지 되었을때 인슐린이 주입됩니까?</string>
<string name="suspendloop_yes">네, Basal 인슐린은 계속 주입됩니다.</string>
<string name="suspendloop_no">아니오, 인슐린 주입이 모두 중지됩니다.</string>
<string name="basaltest_label">주제: Basal, ISF, and IC 테스트</string>
<string name="basaltest_when">Basal, ISF 그리고 IC 값은 언제 확인해야 합니까?</string>
<string name="basaltest_beforeloop">Loop를 시작하기 전.</string>
<string name="basaltest_havingregularhypo">저혈당 빈도가 많을 때</string>
<string name="basaltest_havingregularhyper">고혈당 빈도가 많을 때</string>
<string name="basaltest_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Getting-Started/FAQ.html#androidaps-settings</string>
<string name="prerequisites_label">주제: 사전 요구사항</string>
<string name="prerequisites_what">필요한 것이 무엇입니까?</string>
<string name="prerequisites_determinedcorrectprofile">유효한 프로파일 정보 (Basal, IC, ISF, DIA).</string>
<string name="prerequisites_computer">APK파일을 빌드하기 위한 컴퓨터.</string>
<string name="prerequisites_phone">지원되는 폰.</string>
<string name="prerequisites_car">자동차.</string>
<string name="prerequisites_nightscout">목표수행하기 위해 필요한 Nightscout.</string>
<string name="prerequisites_tidepoolaccount">Tidepool 계정.</string>
<string name="prerequisites_googleaccount">구글(Google) 계정.</string>
<string name="prerequisites_githubaccount">깃허브(Github) 계정.</string>
<string name="prerequisites_beanandroiddeveloper">안드로이드 개발 경험.</string>
<string name="prerequisites_own670g">미니메드(MiniMed) 670G 펌프.</string>
<string name="prerequisites_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Module/module.html</string>
<string name="prerequisites_smartwatch">스마트워치.</string>
<string name="prerequisites_supportedcgm">지원되는 연속혈당측정기(CGM).</string>
<string name="update_label">주제: AndroidAPS 업데이트</string>
<string name="whatistrue">올바른 것을 선택하세요.</string>
<string name="update_git">Git이 설치되어 있어야 합니다.</string>
<string name="update_asap">신버전이 나온 후 시간이 되면 바로 업데이트 하세요.</string>
<string name="update_keys">동일한 signing keys를 사용하여야 합니다.</string>
<string name="update_neverupdate">시스템이 잘 작동한다면 절대 업데이트하지마세요.</string>
<string name="update_askfriend">지인에게 신버전의 APK를 달라고 요청합니다.</string>
<string name="update_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Installing-AndroidAPS/Update-to-new-version.html#update-to-a-new-version-or-branch</string>
<string name="troubleshooting_label">주제: 문제해결</string>
<string name="troubleshooting_wheretoask">어디에 도움을 요청해야 합니까?</string>
<string name="troubleshooting_fb">AndroidAPS 페이스북 그룹에 가입합니다.</string>
<string name="troubleshooting_wiki">AndroidAPS documentation을 읽어봅니다.</string>
<string name="troubleshooting_gitter">AndroidAPS Gitter Room을 방문합니다.</string>
<string name="troubleshooting_googlesupport">AndroidAPS Google support에 방문합니다.</string>
<string name="troubleshooting_yourendo">내분비과 의사와 상담해봅니다.</string>
<string name="troubleshooting_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Installing-AndroidAPS/Update-to-new-version.html#troubleshooting</string>
<string name="troubleshooting_hint2">https://www.facebook.com/groups/AndroidAPSUsers/</string>
<string name="troubleshooting_hint3">https://gitter.im/MilosKozak/AndroidAPS</string>
<string name="insulin_label">주제: 인슐린 플러그인</string>
<string name="insulin_ultrarapid">\'초-초속효성 Oref\' 플러그인과 사용해야할 인슐린은 무엇입니까?</string>
<string name="insulin_fiasp">피아스프(Fiasp®)</string>
<string name="insulin_novorapid">노보래피드(NovoRapid®)</string>
<string name="insulin_humalog">휴마로그(Humalog®)</string>
<string name="insulin_actrapid">액트라피드(Actrapid®)</string>
<string name="insulin_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Configuration/Config-Builder.html#insulin</string>
<string name="sensitivity_label">주제: 민감도 플러그인</string>
<string name="sensitivity_which">어떤 민감도 알고리즘에 구성 가능한 시간 범위가 있습니까?</string>
<string name="sensitivity_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Configuration/Sensitivity-detection-and-COB.html</string>
<string name="sensitivityuam_which">UAM기능(알려지지않은 탄수화물 인식 기능)을 사용하기 위해서 어떤 민감도 알고리즘을 사용해야합니까?</string>
<string name="wrongcarbs_label">주제: 탄수화물 입력 에러</string>
<string name="wrongcarbs_whattodo">부적절한 탄수화물을 입력하였다면 어떻게 하여야 합니까?</string>
<string name="wrongcarbs_treatmentstab">관리에서, 부적절한 탄수화물 입력을 삭제하고, 새 탄수화물을 입력합니다.</string>
<string name="wrongcarbs_addfakeinsulin">채움 기능을 이용하여 거짓으로 인슐린을 추가합니다.</string>
<string name="extendedcarbs_label">주제: 지방과 단백질 음식</string>
<string name="extendedcarbs_handling">많은 양의 지방 그리고\/또는 단백질이 있는 음식을 섭취할땐 어떻게 합니까?</string>
<string name="extendedcarbs_useextendedcarbs">지방과 단백질을 탄수화물로 계산하고 \"확장 탄수화물\"기능을 사용합니다.</string>
<string name="extendedcarbs_add">지방과 단백질을 탄수화물로 계산하고 Bolus 계산에 추가합니다.</string>
<string name="extendedcarbs_useextendedbolus">지방과 단백질을 보완하기 위해서 확장 Bouls를 사용합니다.</string>
<string name="extendedcarbs_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Usage/Extended-Carbs.html</string>
<string name="nsclient_label">주제: 원격 모니터링</string>
<string name="nsclient_howcanyou">당신의 아이의 AAPS를 어떻게 원격으로 모니터합니까?</string>
<string name="nsclient_nightscout">Nightscout 사이트를 이용합니다.</string>
<string name="nsclient_dexcomfollow">덱스콤 정식앱을 사용한다면 덱스콤 팔로우앱을 사용합니다(혈당만).</string>
<string name="nsclient_dexcomfollowxdrip">xDrip앱을 사용한다면 덱스콤 팔로우앱을 사용합니다.</string>
<string name="nsclient_xdripfollower">xDrip에서 팔로어 모드를 이용합니다.</string>
<string name="nsclient_looponiphone">아이폰에서 Loop앱을 이용합니다.</string>
<string name="nsclient_spikeiphone">아이폰에서 Spike앱을 이용합니다.</string>
<string name="nsclient_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Children/Children.html</string>
<string name="isf_label">주제: ISF(인슐린 민감도)</string>
<string name="isf_increasingvalue">높은 ISF 값은 AAPS가 고혈당을 잡으려고 할때 보다 적은 인슐린 주입을 하게끔 합니다.</string>
<string name="isf_decreasingvalue">낮은 ISF 값은 AAPS가 고혈당을 잡으려고 할때 보다 적은 인슐린 주입을 하게끔 합니다.</string>
<string name="isf_noeffect">ISF 값 변경은 AAPS가 고혈당을 잡으려고 할때의 인슐린양에 아무런 영향을 주지 않습니다.</string>
<string name="isf_preferences">설정에서 ISF 값을 입력해야합니다.</string>
<string name="isf_profile">변경사항을 적용하는데 프로파일에서 ISF 값 변경하는 것으로 충분합니다.</string>
<string name="isf_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Getting-Started/FAQ.html#insulin-sensitivity-factor-isf-mmol-l-u-or-mg-dl-u</string>
<string name="isf_hint2">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Usage/Profiles.html</string>
<string name="ic_label">Topic: IC(인슐린 대 탄수화물) 비율</string>
<string name="ic_increasingvalue">높은 IC 비율은 탄수화물 섭취시 인슐린이 보다 덜 주입되게 합니다.</string>
<string name="ic_decreasingvalue">낮은 IC 비율은 탄수화물 섭취시 인슐린이 보다 덜 주입되게 합니다.</string>
<string name="ic_noeffect">COB가 0 인 경우 IC 비율을 변경하면 혈당을 교정하기 위해 다른 양의 인슐린이 주입됩니다.</string>
<string name="ic_different">Bread Unit을 10g 혹은 12g으로 계산한다면 IC 값도 달라집니다.</string>
<string name="ic_meaning">IC의 의미는 다음과 같습니다: 1U의 인슐린에 대한 적정 Bread Unit 양</string>
<string name="ic_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Getting-Started/FAQ.html#carbohydrate-to-insulin-ratio-cr-g-u</string>
<string name="profileswitch_label">주제: 프로파일 변경</string>
<string name="profileswitch_pctwillchange">프로파일을 90%로 설정하면 어떻게 됩니까?</string>
<string name="profileswitch_basalhigher">Basal이 10% 높아집니다.</string>
<string name="profileswitch_basallower">Basal이 10% 낮아집니다.</string>
<string name="profileswitch_ichigher">IC 값이 10% 높아집니다.</string>
<string name="profileswitch_iclower">IC 값이 10% 낮아집니다.</string>
<string name="profileswitch_isfhigher">ISF 값이 10% 높아집니다.</string>
<string name="profileswitch_isflower">ISF 값이 10% 낮아집니다.</string>
<string name="profileswitch_overall">전체적으로 약 10 % 더 적은 인슐린이 주입되게 됩니다.</string>
<string name="profileswitch_targethigher">목표가 10% 높아집니다.</string>
<string name="profileswitch_targetlower">목표가 10% 낮아집니다.</string>
<string name="profileswitch_targetbottom">하한 목표만 10% 낮아집니다.</string>
<string name="profileswitch_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Usage/Profiles.html?highlight=profile%20switch#profile-switch</string>
<string name="profileswitchtime_iwant">평소보다 1 시간 일찍 일어난 경우, AAPS에게 당신의 변경된 일정을 알리려면 어떻게 해야합니까?</string>
<string name="profileswitchtime_1">시간이동 1로 프로파일을 변경합니다.</string>
<string name="profileswitchtime__1">시간이동 -1로 프로파일을 변경합니다.</string>
<string name="profileswitchtime_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Usage/Profiles.html?highlight=profile%20switch#timeshift</string>
<string name="profileswitchtime_60">시간이동 60으로 프로파일을 변경합니다.</string>
<string name="profileswitchtime__60">시간이동 -60으로 프로파일을 변경합니다.</string>
<string name="basalhelp_hint1">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Module/module.html#good-individual-dosage-algorithm-for-your-diabetes-therapy</string>
<string name="basalhelp_label">Topic: Basal 값에 대한 도움</string>
<string name="basalhelp_where">Basal값 등과 관련된 도움을 어디서 받아야 하나요?</string>
<string name="basalhelp_diabetesteam">의료진</string>
<string name="basalhelp_google">구글(Google)</string>
<string name="basalhelp_facebook">페이스북(Facebook)</string>
<string name="other_medication_label">기타 의약품</string>
<string name="other_medication_text">AAPS는 혈당을 올리기 위하여 Basal값을 내립니다. SGLT2 억제제(gliflozins) 계열의 의약품들은 예상되는 혈당 상승을 억제하여 인슐린 결핍 (케톤산증)을 유발할 수 있습니다.
\n일반적인 브랜드명은 다음과 같습니다: Invokana®, Forxiga®, Jardiance®, Steglatro®, Suglat®, Apleway®, Deberza®, Synjardy®, Vokanamet®, Xigduo®.\n\n본인은 AAPS를 사용할 때 이러한 의약품을 복용하지 않거나 혹은 이러한 의약품을 복용하기 전에 Loop를 비활성화 할것임을 약속합니다.</string>
</resources>

View file

@ -1,3 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources></resources>
<resources>
<string name="objectives_button_back">뒤로</string>
<string name="objectives_button_start">시작</string>
<string name="objectives_button_verify">확인</string>
<string name="nth_objective">%1$d. 목표</string>
<string name="objectivenotstarted">목표 %1$d이 시작되지 않았습니다</string>
<string name="objectivenotfinished">목표 %1$d이 완료되지 않았습니다</string>
<string name="objectives_0_objective">시각화 및 모니터링 설정하고, Basal과 비율을 분석합니다.</string>
<string name="objectives_0_gate">Nightscout에서 혈당 데이터가 잘 들어오는지, 펌프, 인슐린 데이터가 업로드 되는지 확인합니다</string>
<string name="objectives_openloop_objective">Open Loop를 시작합니다</string>
<string name="objectives_openloop_gate">며칠 동안 Open Loop 모드를 사용하고 수동으로 임시Basal을 실행하여 봅니다. 사용자 정의 임시 목표와 (\'활동\', \'저혈당\' 같은) 기본 임시목표를 사용해봅니다</string>
<string name="objectives_maxbasal_objective">임시Basal 추천기능과 Open Loop에 대해 이해합니다</string>
<string name="objectives_maxbasal_gate">이 경험을 토대로, 최대 Basal을 결정하고 이를 펌프와 설정에 입력합니다</string>
<string name="objectives_maxiobzero_objective">Closed Loop를 시작하고 저혈당인슐린 중지 기능(LGS)을 사용해 봅니다</string>
<string name="objectives_maxiobzero_gate">최대 IOB = 0 인 상태로 Closed Loop를 몇일동안 실행하되 저혈당 인슐린일시중지(LGS)가 많이 발생하지 않도록 합니다</string>
<string name="objectives_maxiob_objective">Closed Loop를 조정하여 최대 IOB를 0 이상으로 올려서 서서히 혈당 목표치를 낮추어 봅니다</string>
<string name="objectives_maxiob_gate">혈당을 낮추기 전에 몇일간 사용해보되 최소한 하루는 저혈당 알람이 발생하지 않도록 해봅니다</string>
<string name="objectives_autosens_objective">필요하면 Basal과 비율을 조절하고, auto-sens를 활성화합니다</string>
<string name="objectives_autosens_gate">섭취한 탄수화물양을 입력하고 1주일동안 낮시간대에 loop를 성공적으로 사용하여 봅니다</string>
<string name="objectives_ama_objective">AMA(Advanced Meal Assist)같은 낮시간대를 위한 추가적인 기능들을 실행하여 봅니다</string>
<string name="objectives_smb_objective">낮시간대에 SMB(Super Micro Bolus)같은 추가기능을 활성화해 사용해봅니다</string>
<string name="objectives_smb_gate">SMB가 잘 작동하게 하기위해서 wiki를 반드시 읽은 다음 maxIOB 값을 올려보세요! maxIOB=평균 식사 Bolus + 3 x 최대하루 Basal이면 적당한 시작값입니다</string>
<string name="objectives_bgavailableinns">NS에서 혈당이 확인 가능합니다</string>
<string name="objectives_pumpstatusavailableinns">NS에서 펌프상태가 확인 가능합니다</string>
<string name="objectives_manualenacts">수동 주입</string>
<string name="accomplished">완료: %1$s</string>
<string name="objectives_usage_objective">AndroidAPS를 사용하는 방법을 배워봅니다</string>
<string name="objectives_usage_gate">AndroidAPS에서 다양한 작업을 수행해보세요</string>
<string name="objectives_useprofileswitch">10분동안 프로파일 90%를 설정해보세요(개요에서 프로파일명을 길게 눌러보세요)</string>
<string name="objectives_usedisconnectpump">샤워한다고 가정하고 펌프를 1시간 동안 펌프를 일시중지하세요 (개요에서 Open Loop를 길게 눌러보세요)</string>
<string name="objectives_usereconnectpump">... 그리고 같은 방법으로 펌프를 재연결하세요</string>
<string name="objectives_usetemptarget">10분의 사용자정의 임시 목표를 생성해 보세요 (개요에서 본인의 현재 목표혈당을 길게 눌러보세요)</string>
<string name="objectives_useactions">구성관리자에서 실행 플러그인을 활성화하고 메뉴에서 표시되게 합니다</string>
<string name="objectives_useloop">Loop 플러그인 내용을 표시합니다</string>
<string name="objectives_usescale">개요의 혈당 차트를 길게 눌러 차트 시간을 변경하세요</string>
<string name="objectives_button_enter">입력</string>
<string name="enter_code_obtained_from_developers_to_bypass_the_rest_of_objectives">당신이 OpenAPS 사용자였고 당신의 NS가 최소 3개월의 Loop 데이터가 저장되어 있다면, objectives@androidaps.org로 메일을 보내 당신의 NS주소를 알려주시고 목표를 건너뛸 수 있는 코드를 요청하세요. 그리고 개발자로 부터 받은 코드를 입력하세요.</string>
<string name="codeaccepted">코드 인증</string>
<string name="codeinvalid">잘못된 코드</string>
<string name="objectives_exam_objective">당신의 지식을 확인해봅니다</string>
<string name="objectives_exam_gate">다음 질문에 대해 공부하고 올바른 답을 선택하세요</string>
<string name="answerdisabledto">다음 시간까지 답변 불가능: %1$s</string>
<string name="wronganswer">잘못된 답변!</string>
<string name="unfinshed_button">다음 미답변</string>
<string name="requestcode">요청 코드: %1$s</string>
<string name="objectives_hint">(올바른 답변을 모두 체크하세요)</string>
<string name="disconnectpump_hint" formatted="false">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Getting-Started/FAQ.html#what-to-do-when-taking-a-shower-or-bath</string>
<string name="usetemptarget_hint" formatted="false">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Getting-Started/Screenshots.html#the-homescreen</string>
<string name="useaction_hint" formatted="false">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Getting-Started/Screenshots.html#config-builder</string>
<string name="usescale_hint" formatted="false">https://androidaps.readthedocs.io/en/latest/CROWDIN/ko/Getting-Started/Screenshots.html#the-homescreen</string>
<string name="notconnected">인터넷에 연결되지 않음</string>
<string name="failedretrievetime">시간을 가져오지 못했습니다</string>
<string name="requirementnotmet">목표 요구 사항이 충족되지 않음</string>
<plurals name="objective_days">
<item quantity="other">%1$d 일</item>
</plurals>
<plurals name="objective_hours">
<item quantity="other">%1$d 시간</item>
</plurals>
<plurals name="objective_minutes">
<item quantity="other">%1$d 분</item>
</plurals>
</resources>

View file

@ -96,6 +96,7 @@
<string name="openapsma_profile_label">프로파일</string>
<string name="openapsma_mealdata_label">식사 데이터</string>
<string name="result">결과</string>
<string name="result_insulin_carbs">결과: %1$s %2$s</string>
<string name="openapsma_noglucosedata">혈당 데이터 없음</string>
<string name="nochangerequested">변경사항 없음</string>
<string name="openapsma_request_label">요청</string>
@ -108,7 +109,7 @@
<string name="configbuilder">구성 관리자</string>
<string name="objectives">목표</string>
<string name="openapsma">OpenAPS MA</string>
<string name="overview">개요</string>
<string name="overview"></string>
<string name="nsprofile">NS 프로파일</string>
<string name="simpleprofile">Simple 프로파일</string>
<string name="treatments">관리</string>
@ -123,7 +124,7 @@
<string name="configbuilder_aps">APS</string>
<string name="configbuilder_aps_description">어떤 APS 알고리즘을 사용합니까?</string>
<string name="configbuilder_general">일반</string>
<string name="configbuilder_general_description">유용한 여러가지 플그인</string>
<string name="configbuilder_general_description">유용한 여러가지 플그인</string>
<string name="configbuilder_constraints_description">어떤 제약을 적용합니까?</string>
<string name="days"></string>
<string name="constraints">제한</string>
@ -142,6 +143,7 @@
<string name="constraints_violation">제한 위반</string>
<string name="treatmentdeliveryerror">Bolus 주입 에러</string>
<string name="tempbasaldeliveryerror">임시Basal 주입 에러</string>
<string name="overview_newtempbasal_basalpercent">Basal 값 [%]</string>
<string name="setbasalquestion">새 임시Basal 적용:</string>
<string name="overview_treatment_label">관리</string>
<string name="overview_calculator_label">계산기</string>
@ -179,6 +181,7 @@
<string name="careportal_cgmsensorinsert">CGM 센서 삽입</string>
<string name="careportal_cgmsensorstart">CGM 센서 시작</string>
<string name="careportal_insulincartridgechange">인슐린 카트리지 교체</string>
<string name="careportal_profileswitch">프로파일 변경</string>
<string name="careportal_snackbolus">간식Bolus</string>
<string name="careportal_mealbolus">식사Bolus</string>
<string name="careportal_correctionbolus">교정Bolus</string>
@ -199,6 +202,7 @@
<string name="careportal_newnstreatment_percent_label">퍼센트</string>
<string name="careportal_newnstreatment_absolute_label">절대값</string>
<string name="careportal_newnstreatment_notes_label">노트</string>
<string name="event_time_label">이벤트 시간</string>
<string name="careportal_newnstreatment_profile_label">프로파일</string>
<string name="careportal_newnstreatment_enteredby_title">입력자</string>
<string name="careportal_newnstreatment_glucosetype">혈당 종류</string>
@ -206,6 +210,7 @@
<string name="overview_tempbasal_button">임시Basal</string>
<string name="overview_extendedbolus_button">확장 Bolus</string>
<string name="configbuilder_nightscoutversion_label">Nightscout 버전:</string>
<string name="missing_carbs">누락 %1$dg</string>
<string name="exported">설정이 저장되었습니다</string>
<string name="export_to">다음 위치에 설정을 저장하시겠습니까</string>
<string name="import_from">다음 위치에서 설정을 불러오시겠습니까</string>
@ -222,6 +227,7 @@
<string name="connecting">연결중</string>
<string name="connected">연결됨</string>
<string name="disconnected">연결 끊김</string>
<string name="danar_pump_settings">다나 펌프 설정</string>
<string name="end_user_license_agreement">최종 사용자 라이선스 동의서</string>
<string name="end_user_license_agreement_text">이 프로그램을 의학적 결정을 내리는 데 사용해서는 안되며, 여기에 대한 어떠한 보증도 없습니다. 이 프로그램의 품질과 성능에 관한 모든 위험은 사용자에게 있습니다.\nMUST NOT BE USED TO MAKE MEDICAL DECISIONS. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.</string>
<string name="end_user_license_agreement_i_understand">모두 이해하였고 동의합니다.</string>
@ -248,16 +254,30 @@
<string name="smscommunicator_allowednumbers">허가된 전화번호</string>
<string name="smscommunicator_allowednumbers_summary">+XXXXXXXXXX;+YYYYYYYYYY</string>
<string name="smscommunicator_bolusreplywithcode">Bolus %1$.2fU 을 주입하려면 %2$s 를 입력하고 답장하세요</string>
<string name="smscommunicator_mealbolusreplywithcode">식사Bolus %1$.2f을 주입하려면 %2$s를 입력하고 답장하세요</string>
<string name="smscommunicator_temptargetwithcode">임시목표 %1$s를 설정하려면 %2$s를 입력하고 답장하세요</string>
<string name="smscommunicator_temptargetcancel">임시목표를 취소하려면 %1$s를 입력하고 답장하세요</string>
<string name="smscommunicator_stopsmswithcode">SMS 원격 기능을 비활성화려면 %1$s를 입력하고 답장하세요.\n\nAAPS 마스터폰을 통해서만 다시 활성화할 수 있습니다.</string>
<string name="smscommunicator_stoppedsms">SMS 원격 기능이 중지되었습니다. 다시 활성화하려면 AAPS 마스터폰을 이용하세요.</string>
<string name="smscommunicator_calibrationreplywithcode">보정값 %1$.2f을 전송하려면 %2$s 를 입력하고 답장하세요</string>
<string name="smscommunicator_bolusfailed">Bolus failed</string>
<string name="smscommunicator_remotebolusmindistance_summary">원격 Bolus를 주입한 후 얼마간의 시간이 흐른 후에야 다음 원격 Bolus주입이 가능합니다</string>
<string name="smscommunicator_remotebolusmindistance">원격 Bolus를 주입한 후 몇분이 지나야 다음 원격 Bolus 주입이 가능하게 합니까</string>
<string name="smscommunicator_remotebolusmindistance_caveat">안전을 위하여 이 설정을 수정하기 위해 최소 2개의 폰 번호를 추가해야합니다.</string>
<string name="bolusdelivered">Bolus %1$.2fU이 주입 완료되었습니다.</string>
<string name="bolusrequested">%1$.2fU을 주입합니다</string>
<string name="smscommunicator_bolusdelivered">Bolus %1$.2fU이 주입 완료되었습니다</string>
<string name="smscommunicator_mealbolusdelivered">식사Bolus %1$.2f이 주입 완료되었습니다</string>
<string name="smscommunicator_mealbolusdelivered_tt">%2$d 분 동안 목표 %1$s</string>
<string name="smscommunicator_tt_set">%2$d 분 동안 목표 %1$s 설정이 완료되었습니다</string>
<string name="smscommunicator_tt_canceled">임시 목표 취소가 완료되었습니다</string>
<string name="bolusdelivering">%1$.2fU 주입중</string>
<string name="smscommunicator_remotecommandsallowed">SMS 원격 명령 사용하기</string>
<string name="glucosetype_finger">체혈</string>
<string name="glucosetype_sensor">센서</string>
<string name="manual">수동</string>
<string name="careportal_temporarytarget">임시 목표</string>
<string name="careportal_temporarytargetcancel">임시 목표 취소</string>
<string name="danarprofile">DanaR 프로파일 설정</string>
<string name="danarprofile_dia">인슐린활동시간(DIA) [h]</string>
<string name="danarprofile_dia_summary">인슐린 활동 기간</string>
@ -310,10 +330,13 @@
<string name="smscommunicator_basalreplywithcode">%2$d분 동안 Basal %1$.2fU/h 주입하려면 %3$s 를 입력하고 답장하세요</string>
<string name="smscommunicator_profilereplywithcode">프로파일을 %1$s %2$d%%로 변경하려면 %3$s 를 입력하고 답장하세요</string>
<string name="smscommunicator_extendedreplywithcode">%2$d분 동안 확장 Bolus %1$.2fU 주입하려면 %3$s 를 입력하고 답장하세요</string>
<string name="smscommunicator_carbsreplywithcode">%2$s에 %1$dg을 입력하려면 %3$s를 입력하고 답장하세요</string>
<string name="smscommunicator_basalpctreplywithcode">%2$d 분 동안 Basal %1$d%% 주입하려면 %3$s을 입력하고 답장하세요</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>
<string name="smscommunicator_extendedset">%2$d분 동안 확장Bolus %1$.2fU주입이 성공적으로 시작되었습니다</string>
<string name="smscommunicator_carbsset">탄수화물 %1$dg 입력이 완료되었습니다</string>
<string name="smscommunicator_carbsfailed">탄수화물 %1$dg 입력이 실패하였습니다</string>
<string name="smscommunicator_tempbasalset_percent">%2$d분 동안 임시Basal %1$d%%주입이 성공적으로 시작되었습니다</string>
<string name="smscommunicator_tempbasalfailed">Temp Basal start failed</string>
<string name="smscommunicator_extendedfailed">확장 Bolus 실행 실패</string>
@ -347,11 +370,14 @@
<string name="button1">버튼1</string>
<string name="button2">버튼2</string>
<string name="button3">버튼3</string>
<string name="units_colon">단위:</string>
<string name="units">단위</string>
<string name="mgdl">mg/dl</string>
<string name="mmol">mmol/l</string>
<string name="dia">DIA</string>
<string name="target_range">목표 범위:</string>
<string name="prefs_range_title">차트 표시 범위</string>
<string name="prefs_range_summary">스마트워치 차트 고/저혈당 선</string>
<string name="prefs_range_summary">홈화면/스마트워치 차트에서 표시되는 고/저혈당 선</string>
<string name="low_mark">저혈당 선</string>
<string name="high_mark">고혈당 선</string>
<string name="wear">워치</string>
@ -390,6 +416,7 @@
<string name="eatingsoon">식사직전</string>
<string name="hypo">저혈당</string>
<string name="activity">활동</string>
<string name="removerecord">기록 삭제</string>
<string name="danar_stats">DanaR 통계</string>
<string name="danar_stats_cumulative_tdd">누적 일총량</string>
<string name="danar_stats_expweight">지수가중 일총량</string>
@ -527,8 +554,12 @@
<string name="enablesuperbolus">마법사에서 Superbolus 활성화하기</string>
<string name="enablesuperbolus_summary">마법사에서 Superbolus 기능을 활성화합니다. 어떤 기능인지 확실히 알기전까지 활성화 하지 마세요. 제대로 알지 못하고 사용하면 일슐린이 과다 주입될 수 있습니다!</string>
<string name="show_statuslights">홈화면에 상태 표시등 보여주기</string>
<string name="show_statuslights_extended">홈화면에 확장 상태등 표시하기</string>
<string name="show_statuslights_extended_summary">홈화면에 캐뉼라 사용기간(cage), 인슐린 사용기간(iage), 센서 사용기간(sage), 펌프용 주사기(reservoir)와 배터리(battery) 남은 양에 대한 확장 표시등을 활성화합니다.</string>
<string name="statuslights_res_warning">주사기량 경고 기준값[U]</string>
<string name="statuslights_res_critical">주사기량 위험 기준값[U]</string>
<string name="statuslights_bat_warning">배터리 잔량 경고값 [%]</string>
<string name="statuslights_bat_critical">배터리 잔량 위험값 [%]</string>
<string name="iob">IOB</string>
<string name="cob">COB</string>
<string name="virtualpump_firmware_label">펌웨어</string>
@ -552,6 +583,7 @@
<string name="careportal_insulinage_label">인슐린 사용기간</string>
<string name="hours">시간</string>
<string name="invalidprofile">프로파일이 유효하지 않습니다!!!</string>
<string name="doprofileswitch">프로파일 변경 실행</string>
<string name="careportal_pbage_label">펌프배터리사용기간</string>
<string name="careportal_pumpbatterychange">펌프 배터리 교체</string>
<string name="ns_alarmoptions">알람 옵션</string>
@ -561,8 +593,8 @@
<string name="nsalarm_urgentlow">위험 저혈당</string>
<string name="nsalarm_staledata">누락 데이터</string>
<string name="nsalarm_urgentstaledata">위험 누락 데이터</string>
<string name="nsalarm_staledatavalue_label">누락 데이터 기준값[분]</string>
<string name="nsalarm_urgent_staledatavalue_label">위험 누락 데이터 기준값[분]</string>
<string name="nsalarm_staledatavalue_label">누락 데이터 기준값 [min]</string>
<string name="nsalarm_urgent_staledatavalue_label">위험 누락 데이터 기준값 [min]</string>
<string name="openapsama_autosens_period">autosens 시간 [h]</string>
<string name="openapsama_autosens_period_summary">민감도를 감지하기 위해 계산될 총 시간 (탄수화물 흡수 시간은 제외됩니다.)</string>
<string name="pump">펌프</string>
@ -594,6 +626,7 @@
<string name="mdtp_cancel">취소</string>
<string name="notloadedplugins">모든 프로파일이 로드되지 않았습니다.</string>
<string name="valuesnotstored">값이 저장되지 않았습니다!</string>
<string name="ns_localbroadcasts">다른 앱 (예 : xDrip)으로 데이터 전송을 활성화합니다. AAPS 또는 NSClient 인스턴스를 두 개 이상 설치 한 경우 활성화하지 마세요!</string>
<string name="ns_localbroadcasts_title">Local Broadcasts 활성화하기</string>
<string name="careportal_activity_label">활동 &amp; 피드백</string>
<string name="careportal_carbsandbolus_label">탄수화물 &amp; Bolus</string>
@ -618,6 +651,7 @@
<string name="waitingforpairing">펌프연동 대기중</string>
<string name="pairingok">연동완료</string>
<string name="pairingtimedout">연동시간초과</string>
<string name="pairing">동기화</string>
<string name="danars_nodeviceavailable">현재까지 발견된 기기가 없습니다.</string>
<string name="emptyreservoir">빈 주사기</string>
<string name="bloodsugarmeasurementalert">혈당측정알람</string>
@ -652,6 +686,7 @@
<string name="shortgramm">g</string>
<string name="shortminute"></string>
<string name="shorthour">시간</string>
<string name="shortday"></string>
<string name="none"><![CDATA[<none>]]></string>
<string name="shortkilojoul">kJ</string>
<string name="shortenergy">En</string>
@ -680,6 +715,7 @@
<string name="bgsource_upload">혈당 업로드 설정</string>
<string name="wear_detailed_delta_title">델타(혈당증분값) 자세히 보여주기</string>
<string name="wear_detailed_delta_summary">소수점 자리 추가된 증분값 보여주기</string>
<string name="smbmaxminutes">SMB 최대 분</string>
<string name="smbmaxminutes_summary">SMB가 Basal을 제한할 수 있는 최대 시간(분)</string>
<string name="unsupportedfirmware">지원되지 않는 펌프 펌웨어</string>
<string name="dexcomg5_xdripupload_title">혈당 데이터를 xDrip+에 전송하기</string>
@ -726,6 +762,7 @@
<string name="bolus_frequency_exceeded">2개의 동일한 양의 Bolus 주입이 요청되었습니다. 이중으로 Bolus가 주입 되는 사고를 막고 버그로부터 보호하기 위하여 이는 금지됩니다.</string>
<string name="combo_pump_connected_now">현재</string>
<string name="combo_activity_reading_pump_history">펌프 이력 읽기</string>
<string name="danar_history">펌프 이력</string>
<string name="combo_activity_setting_basal_profile">Basal 프로파일 설정</string>
<string name="combo_pump_cartridge_low_warrning">펌프 카트리지 레벨이 낮습니다.</string>
<string name="combo_pump_battery_low_warrning">펌프배터리가 부족합니다.</string>
@ -745,6 +782,7 @@
<string name="insightpump_shortname">Sight</string>
<string name="ago"></string>
<string name="format_hours">%1$.2f 시간</string>
<string name="format_mins">%1$d 분</string>
<string name="enablesmbalways">항상 SMB를 사용합니다.</string>
<string name="enablesmbalways_summary">Bolus와 독립적으로 항상 SMB를 사용합니다. G5처럼 잘 필터된 혈당소스와만 사용이 가능합니다.</string>
<string name="enablesmbaftercarbs">탄수화물 이후 SMB를 사용합니다.</string>
@ -851,7 +889,7 @@
<string name="pump_stopped">펌프 중지</string>
<string name="pump_started">펌프 시작</string>
<string name="pump_paused">펌프 일시중지</string>
<string name="absorption_cutoff_title">식사 최대 흡수 시간[h]</string>
<string name="absorption_cutoff_title">식사 최대 흡수 시간 [h]</string>
<string name="absorption_cutoff_summary">식사가 모두 흡수되었다고 간주되는 시간. 나머지 탄수화물은 모두 없어집니다.</string>
<string name="time">시간</string>
<string name="overview_show_notes_field_in_dialogs_title">관리창에 노트 영역 보여주기</string>
@ -921,7 +959,11 @@
<string name="danar_pumpalarm_sound">소리</string>
<string name="danar_pumpalarm_vibrate">진동</string>
<string name="danar_pumpalarm_both">모두</string>
<string name="danar_screentimeout">LCD 시간 [seconds]</string>
<string name="danar_backlight">화면조명 시간 [seconds]</string>
<string name="danar_glucoseunits">혈당 단위</string>
<string name="danar_shutdown">종료 [hours]</string>
<string name="danar_lowreservoir">낮은 주사기량 [Units]</string>
<string name="danar_saveuseroptions">펌프로 옵션 저장</string>
<string name="option_on">켜짐</string>
<string name="option_off">꺼짐</string>
@ -1114,6 +1156,8 @@
<string name="tidepool_upload_tbr">임시 Basal 업로드</string>
<string name="tidepool_upload_profile">프로파일변경, 임시목표 업로드</string>
<string name="tidepool_upload_bg">혈당 테스트 업로드</string>
<string name="dst_in_24h_warning">24시간 미만의 썸머타임 변경</string>
<string name="dst_loop_disabled_warning">썸머타임 변경이 3시간 미만입니다 - Closed Loop 비활성됨</string>
<string name="storage">내부 저장 용량 제한</string>
<string name="diskfull">내부 저장 공간을 최소 %1$d MB 이상 비우세요! Loop가 비활성화되었습니다!</string>
<string name="wrongformat">잘못된 형식</string>
@ -1137,6 +1181,7 @@
<string name="running_invalid_version">유효하지 않은 버전을 이용 중입니다. Loop가 비활성화 되었습니다!</string>
<string name="old_version">오래된 버전</string>
<string name="very_old_version">아주 오래된 버전</string>
<string name="new_version_warning">최소 %1$d일 새버전이 가능합니다! %2$d일 후엔 LGS(저혈당주입중지)으로 복귀되며, %3$d일이후엔 Loop가 비활성화 될 것입니다</string>
<string name="twohours">2h</string>
<string name="formatinsulinunits">%1$.2fU</string>
<string name="dexcom_app_patched">Dexcom 앱(패치버전)</string>
@ -1164,12 +1209,20 @@
<string name="longitude_short">경도</string>
<string name="distance_short">거리 [m]:</string>
<string name="name_short">이름:</string>
<string name="lastboluslabel">마지막 Bolus 전</string>
<string name="locationis">%1$s %2$s</string>
<string name="location_mode"></string>
<string name="location_inside">당신이 그 지역내에 있을 때</string>
<string name="location_outside">당신이 그 지역밖에 있을 때</string>
<string name="location_going_in">당신이 다음 이름의 지역에 들어갔을 때</string>
<string name="location_going_out">당신이 다음 이름의 지역에서 떠날 때</string>
<string name="lastboluslabel">마지막 Bolus</string>
<string name="lastboluscompared">마지막 Bolus 시간 %1$s %2$s 분 전</string>
<string name="triggercoblabel">COB</string>
<string name="cobcompared">COB %1$s %2$.0f</string>
<string name="taskname">작업명</string>
<string name="edit_short">편집</string>
<string name="please_choose_an_action_type">실행 유형을 선택하세요</string>
<string name="please_choose_a_trigger_type">트리거 유형을 선택하세요</string>
<string name="triggers">트리거:</string>
<string name="remove_label">삭제</string>
<string name="preconditions">전제 조건:</string>
@ -1197,6 +1250,8 @@
<string name="medtronic_pump_battery_no">선택되지 않음(심플뷰)</string>
<string name="medtronic_pump_battery_alkaline">알카라인(확장뷰)</string>
<string name="medtronic_pump_battery_lithium">리튬(확장뷰)</string>
<string name="medtronic_pump_battery_nizn">NiZn (확장 뷰)</string>
<string name="medtronic_bolus_debugging">Bolus/관리 디버깅</string>
<!-- RL BLE Scanning -->
<string name="rileylink_scanner_scan_scan">스캔</string>
<string name="rileylink_scanner_scan_stop">중지</string>
@ -1235,6 +1290,7 @@
<string name="rileylink_state_not_started">시작되지 않았습니다.</string>
<string name="rileylink_state_rl_init">RileyLink 초기화…</string>
<string name="rileylink_state_rl_error">RileyLink 에러</string>
<string name="rileylink_state_pc_tune_up">RileyLink 와 펌프 튜닝</string>
<string name="rileylink_state_pc_error">펌프 연결 문제</string>
<string name="rileylink_state_connected">연결됨</string>
<!-- RL Errors -->
@ -1259,6 +1315,7 @@
<string name="medtronic_error_pump_frequency_invalid">지원되지 않는 펌프 주파수입니다.</string>
<string name="medtronic_error_rileylink_address_invalid">RileyLink 주소가 유효하지 않습니다.</string>
<string name="medtronic_error_pump_type_set_differs_from_detected">감지된 펌프타입이 설정된 타입과 다릅니다.</string>
<string name="medtronic_error_pump_basal_profiles_not_enabled">Basal 프로파일/패턴 설정이 펌프에서 활성화되지 않았습니다. 펌프에서 활성화해주세요.</string>
<string name="medtronic_error_pump_incorrect_basal_profile_selected">펌프에 설정된 Basal 프로파일이 올바르지 않습니다 (STD 이어야 합니다).</string>
<string name="medtronic_error_pump_wrong_tbr_type_set">펌프에 잘못된 TBR 유형이 설정되었습니다 (절대값이어야합니다).</string>
<string name="medtronic_error_pump_wrong_max_bolus_set">펌프에 잘못된 최대 Bolus가 설정되었습니다 (%1$.2f 이어야 합니다.).</string>
@ -1303,6 +1360,15 @@
<string name="medtronic_cmd_desc_get_tbr">임시 Basal 받기</string>
<string name="medtronic_cmd_desc_set_tbr">임시 Basal 설정</string>
<string name="medtronic_cmd_desc_set_bolus">Bolus 설정</string>
<string name="profilename">프로파일을 변경</string>
<string name="changengetoprofilename">프로파일을 %1$s으로 변경</string>
<string name="automation_trigger_pump_last_connection_label">펌프와의 마지막 연결</string>
<string name="automation_trigger_pump_last_connection_description">펌프와의 마지막 연결 [분 전]</string>
<string name="automation_trigger_pump_last_connection_compared">펌프와의 마지막 연결 %1$s %2$s 분 전</string>
<string name="sendsmsactionlabel">SMS 전송: %1$s</string>
<string name="sendsmsactiondescription">모든 번호에 SMS 전송</string>
<string name="sendsmsactiontext">문자 포함된 SMS 보내기</string>
<string name="insulinFromCob"><![CDATA[COB vs IOB: <font color=\'%1$s\'>%2$+.2fU</font>]]></string>
<string name="bolusconstraintappliedwarning"><![CDATA[<font color=\'%1$s\'>Bolus 제약 적용: %2$.2fU 에서 %3$.2fU</font>]]></string>
<string name="slowabsorptiondetected"><![CDATA[<font color=\'%1$s\'>!!!!! 느린 탄수화물 흡수 감지: %2$d%% of time. 계산을 다시 확인하십시오. COB를 과대하게 측정하여 더 많은 인슐린이 주입될 수 있습니다 !!!!!</font>]]></string>
<string name="reservoirvalue">%1$.0f / %2$d U</string>
@ -1310,4 +1376,77 @@
<string name="deliverpartofboluswizard">Bolus 마법사는 계산을 수행하지만 계산된 인슐린의 이 부분만 주입됩니다. SMB 알고리즘에 유용합니다.</string>
<string name="loading">불러오는 중…</string>
<string name="snooze">스누즈</string>
<string name="time_range">시간 범위</string>
<string name="timerange_value">시간은 %1$s 와 %2$s사이입니다</string>
<string name="between">사이 </string>
<string name="close">닫기</string>
<string name="increasingmaxbasal">설정이 프로파일에서의 최대 Basal보다 낮은 이유로 최대 Basal을 올립니다</string>
<string name="smscommunicator_messagebody">잘못된 메시지 내용</string>
<string name="format_bg_isf">%1$s ISF: %2$.1f</string>
<string name="format_carbs_ic">%1$.0fg IC: %2$.1f</string>
<string name="format_cob_ic">%1$.1fg IC: %2$.1f</string>
<string name="format_percent">%1$d%%</string>
<string name="boluswizard">Bolus 마법사</string>
<string name="unit_minute_short"></string>
<string name="profile_name">프로파일명:</string>
<string name="selected_profile">선택:</string>
<string name="unitsnosemicolon">단위</string>
<string name="doyouwantswitchprofile">프로파일을 변경하고 현재 프로파일에 대한 변경 사항을 버리시겠습니까?</string>
<string name="format_carbs">%1$dg</string>
<string name="common_on">켜기</string>
<string name="common_off">끄기</string>
<string name="objectives_button_unfinish">완료 초기화</string>
<string name="objectives_button_unstart">시작 초기화</string>
<string name="timedetection">시간 감지</string>
<string name="doyouwantresetstart">목표를 초기화하시겠습니까? 진행상황이 삭제됩니다.</string>
<string name="nopumpselected">펌프가 선택되지 않음</string>
<string name="setupwizard_units_prompt">사용하시는 혈당 단위를 선택하세요</string>
<string name="ns_ploadlocalprofile">로컬 프로파일 변경을 NS에 업로드하기</string>
<string name="dia_short">DIA</string>
<string name="ic_short">IC</string>
<string name="isf_short">ISF</string>
<string name="target_short">TARG</string>
<string name="clone_label">복사</string>
<string name="saveorresetchangesfirst">우선 현재 변경사항을을 저장하거나 재설정하세요</string>
<string name="deletecurrentprofile">현재 프로파일을 삭제 하시겠습니까?</string>
<string name="copytolocalprofile">이 프로파일 변경을 기반으로 새 로컬 프로파일을 만드시겠습니까?</string>
<string name="profilenamecontainsdot">프로파일명에 점을 포함하고 있습니다.\n이는 NS에서 지원하지 않습니다.\n프로파일이 NS에 업로드되지 않습니다.</string>
<string name="low_mark_comment">혈당 정상범위의 하한값(표시 전용)</string>
<string name="high_mark_comment">혈당 정상범위의 상한값(표시 전용)</string>
<string name="reorder_label">정렬</string>
<string name="age">나이:</string>
<string name="weight">몸무게:</string>
<string name="id">ID:</string>
<string name="submit">확인</string>
<string name="mostcommonprofile">가장 많이 사용된 프로파일:</string>
<string name="survey_comment">참고: 이 화면에 보이는 데이터만 익명으로 업로드됩니다. ID는 AndroidAPS 설치에 할당됩니다. 기본 프로파일이 변경되면 데이터를 다시 제출할 수 있지만 어느정도 시간 범위의 결과가 보이도록 최소 1주일 이상 실행하여 주세요. 당신의 도움 감사하겠습니다.</string>
<string name="nav_survey">조사</string>
<string name="invalidage">유효하지 않은 나이입니다</string>
<string name="invalidweight">유효하지 않은 몸무게입니다</string>
<string name="tddformat"><![CDATA[<b>%1$s:</b> ∑: <b>%2$.2f</b> Bol: <b>%3$.2f</b> Bas: <b>%4$.2f</b>]]></string>
<string name="tirformat"><![CDATA[<b>%1$s:</b> Low: <b>%2$02d%%</b> In: <b>%3$02d%%</b> High: <b>%4$02d%%</b>]]></string>
<string name="average">평균</string>
<string name="tdd">TDD</string>
<string name="tir">TIR</string>
<string name="activitymonitor">활동 모니터</string>
<string name="doyouwantresetstats">활동 통계를 초기화하시겠습니까?</string>
<string name="statistics">통계</string>
<string name="randombg">무작위 혈당</string>
<string name="description_source_randombg">무작위로 혈당을 생성합니다(데모 버전 전용)</string>
<string name="randombg_short">BG</string>
<string name="tools">도구</string>
<string name="show_calculation">계산 표시</string>
<string name="error">에러</string>
<string name="timeformat12h">12h</string>
<string name="timeformat24h">24h</string>
<string name="automation_event">자동화 이벤트</string>
<string name="alreadyset">이미 설정됨</string>
<string name="message">메시지</string>
<string name="clearqueueconfirm">대기열을 삭제하시겠습니까? 대기열에 있는 모든 데이터가 삭제됩니다!</string>
<string name="ebstopsloop">확장 Bolus 기능을 사용하는 동안에는 Closed Loop 모드가 중지됩니다. 정말 원하십니까?</string>
<string name="closed_loop_disabled_with_eb">확장 Bolus 사용으로 인해 Closed Loop가 비활성화됨</string>
<string name="extended_bolus_short">EB</string>
<string name="phonechecker">\"전화확인\"</string>
<string name="chartmenu">차트 메뉴</string>
<string name="sensitivity_short">AS</string>
</resources>

View file

@ -143,6 +143,7 @@
<string name="constraints_violation">Apribojimų pažeidimas</string>
<string name="treatmentdeliveryerror">Boluso suleidimo klaida</string>
<string name="tempbasaldeliveryerror">Laikinos bazės suleidimo klaida</string>
<string name="overview_newtempbasal_basalpercent">Valandinė bazė [%]</string>
<string name="setbasalquestion">Patvirtinti naują laikiną bazę:</string>
<string name="overview_treatment_label">Terapija</string>
<string name="overview_calculator_label">Skaičiuotuvas</string>
@ -180,6 +181,7 @@
<string name="careportal_cgmsensorinsert">NGJ sensoriaus įvedimas</string>
<string name="careportal_cgmsensorstart">NGJ sensoriaus paleidimas</string>
<string name="careportal_insulincartridgechange">Insulino rezervuaro keitimas</string>
<string name="careportal_profileswitch">Profilio keitimas</string>
<string name="careportal_snackbolus">Bolusas užkandžiui</string>
<string name="careportal_mealbolus">Bolusas valgiui</string>
<string name="careportal_correctionbolus">Bolusas korekcijai</string>
@ -200,6 +202,7 @@
<string name="careportal_newnstreatment_percent_label">Procentai</string>
<string name="careportal_newnstreatment_absolute_label">Absoliutus</string>
<string name="careportal_newnstreatment_notes_label">Pastabos</string>
<string name="event_time_label">Įvykio laikas</string>
<string name="careportal_newnstreatment_profile_label">Profilis</string>
<string name="careportal_newnstreatment_enteredby_title">Įvedė</string>
<string name="careportal_newnstreatment_glucosetype">Gliukozės tipas</string>
@ -224,6 +227,7 @@
<string name="connecting">Jungiamasi</string>
<string name="connected">Prisijungta</string>
<string name="disconnected">Atsijungta</string>
<string name="danar_pump_settings">Dana pompos nustatymai</string>
<string name="end_user_license_agreement">Licencinė sutartis su vartotoju</string>
<string name="end_user_license_agreement_text">PROGRAMA NEGALI BŪTI NAUDOJAMA GYDYMO SPRENDIMAMS PRIIMTI. PAGAL GALIOJANČIUS ĮSTATYMUS PROGRAMA NESUTEIKIA JOKIŲ GARANTIJŲ VARTOTOJUI. JEI RAŠTU NENURODYTA KITAIP, PROGRAMOS AUTORINIŲ TEISIŲ TURĖTOJAS IR/AR KITOS ŠALYS PATEIKIA PROGRAMĄ \"KAIP YRA\" BE JOKIŲ GARANTIJŲ, TIEK AKIVAIZDŽIŲ, TIEK NUMANOMŲ, ĮSKAITANT, BET NEAPSIRIBOJANT GALIMYBĘ NAUDOTI PROGRAMĄ KOMERCINIAMS AR KITOKIEMS DALINIAMS TIKSLAMS. RIZIKĄ, KYLANČIĄ NAUDOJANT PROGRAMĄ PRISIIMA PATS VARTOTOJAS. JEI PROGRAMA VEIKIA NETINKAMAI, IŠLAIDOS, SUSIJUSIOS SU PROGRAMOS SERVISU, TAISYMU AR KOREGAVIMU, TENKA VARTOTOJUI.</string>
<string name="end_user_license_agreement_i_understand">SUPRATAU IR SUTINKU</string>
@ -252,16 +256,28 @@
<string name="smscommunicator_bolusreplywithcode">Norėdami suleisti %1$.2fvv bolusą, atsakykite kodu %2$s</string>
<string name="smscommunicator_mealbolusreplywithcode">Norėdami suleisti %1$.2fvv bolusą, atsakykite su kodu %2$s</string>
<string name="smscommunicator_temptargetwithcode">Norėdami nustatyti laikiną tikslą %1$s, atsakykite su kodu %2$s</string>
<string name="smscommunicator_temptargetcancel">Norėdami atšaukti laikiną tikslą, atsakykite su kodu %1$s</string>
<string name="smscommunicator_stopsmswithcode">Norėdami išjungti SMS nuotolinį valdymą, atsakykite kodu %1$s.\n\n Turėkite omenyje, kad jūs funkciją galėsite atnaujinti tiesiai tik iš AAPS pagrindinio telefono.</string>
<string name="smscommunicator_stoppedsms">SMS nuotolinio valdymo funkcija sustojo. Norėdami ją atnaujinti, naudokite AAPS pagrindinį išmanųjį telefoną.</string>
<string name="smscommunicator_calibrationreplywithcode">Norėdami nusiųsti kalibraciją %1$.2f, atsakykite kodu %2$s</string>
<string name="smscommunicator_bolusfailed">Bolusas nesuleistas</string>
<string name="smscommunicator_remotebolusmindistance_summary">Minimalus minučių skaičius, kuris turi praeiti nuo vieno boluso, suleisto nuotoliniu būdu iki kito</string>
<string name="smscommunicator_remotebolusmindistance">Kiek mažiausiai minučių turi praeiti tarp vieno ir kito boluso</string>
<string name="smscommunicator_remotebolusmindistance_caveat">Jūsų saugumui, norėdami redaguoti šį pasirinkimą, jums reikia pridėti ne mažiau kaip 2 telefono numerius.</string>
<string name="bolusdelivered">%1$.2fvv bolusas sėkmingai suleistas</string>
<string name="bolusrequested">Bus suleista %1$.2fvv</string>
<string name="smscommunicator_bolusdelivered">%1$.2fvv bolusas sėkmingai suleistas</string>
<string name="smscommunicator_mealbolusdelivered">Bolusas %1$.2fvv sėkmingai suleistas</string>
<string name="smscommunicator_mealbolusdelivered_tt">Tikslas %1$s %2$d minutėms</string>
<string name="smscommunicator_tt_set">Tikslas %1$s %2$d minutėms nustatytas sėkmingai</string>
<string name="smscommunicator_tt_canceled">Laikinas tikslas atšauktas sėkmingai</string>
<string name="bolusdelivering">Leidžiama %1$.2fvv</string>
<string name="smscommunicator_remotecommandsallowed">Leisti nuotolines komandas SMS žinutėmis</string>
<string name="glucosetype_finger">Iš piršto</string>
<string name="glucosetype_sensor">Iš sensoriaus</string>
<string name="manual">Rankiniu būdu</string>
<string name="careportal_temporarytarget">Laikinas tikslas</string>
<string name="careportal_temporarytargetcancel">Laikino tikslo atšaukimas</string>
<string name="danarprofile">DanaR profilio nustatymai</string>
<string name="danarprofile_dia">IVT [h]</string>
<string name="danarprofile_dia_summary">Insulino veikimo trukmė</string>
@ -314,10 +330,13 @@
<string name="smscommunicator_basalreplywithcode">Norėdami aktyvuoti %1$.2fvv/val bazę, kurios trukmė %2$d min, atsakykite kodu %3$s</string>
<string name="smscommunicator_profilereplywithcode">Norėdami perjungti profilį %1$s %2$d%%, atsakykite kodu %3$s</string>
<string name="smscommunicator_extendedreplywithcode">Norint pradėti ištęstinį bolusą %1$.2fvv %2$d min., atsakykite kodu %3$s</string>
<string name="smscommunicator_carbsreplywithcode">Įvedimui %1$dg %2$s atsakykite kodu %3$s</string>
<string name="smscommunicator_basalpctreplywithcode">Norėdami aktyvuoti %1$d%% bazę %2$d min., atsakykite kodu %3$s</string>
<string name="smscommunicator_suspendreplywithcode">Norėdami sustabdyti Ciklą %1$d min., atsakykite kodu %2$s</string>
<string name="smscommunicator_tempbasalset">%1$.2f vv/val laikina bazė, kurios trukmė %2$d min., aktyvuota sėkmingai</string>
<string name="smscommunicator_extendedset">%1$.2f vv ištęstas bolusas, kurio trukmė %2$d min., aktyvuotas sėkmingai</string>
<string name="smscommunicator_carbsset">%1$dg angliavandeniai įrašyti sėkmingai</string>
<string name="smscommunicator_carbsfailed">Įvesti %1$dg angliavandenių nepavyko</string>
<string name="smscommunicator_tempbasalset_percent">%1$d%% laikina bazė, kurios trukmė %2$d min., aktyvuota sėkmingai</string>
<string name="smscommunicator_tempbasalfailed">Laikina bazė neaktyvuota</string>
<string name="smscommunicator_extendedfailed">Ištęstinis bolusas nepradėtas</string>
@ -351,8 +370,11 @@
<string name="button1">Mygtukas 1</string>
<string name="button2">Mygtukas 2</string>
<string name="button3">Mygtukas 3</string>
<string name="units_colon">Vienetai:</string>
<string name="units">Vienetai</string>
<string name="mgdl">mg/dl</string>
<string name="mmol">mmol/l</string>
<string name="dia">IVT (Insulino Veikimo Trukmė)</string>
<string name="target_range">Tikslinis diapazonas:</string>
<string name="prefs_range_title">Vizualizacijos diapazonas</string>
<string name="prefs_range_summary">Aukštoji ir žemoji riba Apžvalgos grafikuose bei išmaniuosiuose laikrodžiuose</string>
@ -394,6 +416,7 @@
<string name="eatingsoon">Netrukus valgysiu</string>
<string name="hypo">Hipo</string>
<string name="activity">Aktyvumas</string>
<string name="removerecord">Ištrinti įrašą</string>
<string name="danar_stats">DanaR statistika</string>
<string name="danar_stats_cumulative_tdd">BPD viso</string>
<string name="danar_stats_expweight">Eksponentiškai svertinė BPD</string>
@ -560,6 +583,7 @@
<string name="careportal_insulinage_label">Insulinas</string>
<string name="hours">valandos</string>
<string name="invalidprofile">Netinkamas profilis!!!</string>
<string name="doprofileswitch">Profilio keitimas</string>
<string name="careportal_pbage_label">Pompos baterija</string>
<string name="careportal_pumpbatterychange">Pompos baterijos keitimas</string>
<string name="ns_alarmoptions">Aliarmų nustatymai</string>
@ -627,6 +651,7 @@
<string name="waitingforpairing">Laukiama ryšio su pompa</string>
<string name="pairingok">Sujungta</string>
<string name="pairingtimedout">Sujungimui skirtas laikas baigėsi</string>
<string name="pairing">Sujungiama</string>
<string name="danars_nodeviceavailable">Nerasta jokio prietaiso</string>
<string name="emptyreservoir">Rezervuaras tuščias</string>
<string name="bloodsugarmeasurementalert">Gliukozės kiekio kraujyje matavimo perspėjimas</string>
@ -661,6 +686,7 @@
<string name="shortgramm">g</string>
<string name="shortminute">min</string>
<string name="shorthour">val</string>
<string name="shortday">d</string>
<string name="none"><![CDATA[<none>]]></string>
<string name="shortkilojoul">kJ</string>
<string name="shortenergy">Energ. vertė</string>
@ -689,6 +715,7 @@
<string name="bgsource_upload">KG duomenų perdavimo nustatymai</string>
<string name="wear_detailed_delta_title">Rodyti gliukozės pokyčio detales</string>
<string name="wear_detailed_delta_summary">Rodyti pokytį su reikšme po kablelio</string>
<string name="smbmaxminutes">SMB max minutės</string>
<string name="smbmaxminutes_summary">SMB atitinka valandinės bazės insulino kiekį, kuris gaunamas ne daugiau, kaip per</string>
<string name="unsupportedfirmware">Pompos programinės įrangos versija nepalaikoma</string>
<string name="dexcomg5_xdripupload_title">Siųsti KG duomenis į xDrip+</string>
@ -735,6 +762,7 @@
<string name="bolus_frequency_exceeded">Tokio paties dydžio bolusas buvo nustatytas per paskutines dvi minutes. Siekiant išvengti atsitiktinio perdozavimo ir programos klaidų, veiksmas neleidžiamas.</string>
<string name="combo_pump_connected_now">Dabar</string>
<string name="combo_activity_reading_pump_history">Skaitoma pompos istorija</string>
<string name="danar_history">Pompos istorija</string>
<string name="combo_activity_setting_basal_profile">Nustatyti bazės profilį</string>
<string name="combo_pump_cartridge_low_warrning">Pompos rezervuaras beveik tuščias</string>
<string name="combo_pump_battery_low_warrning">Pompos baterija baigia išsikrauti</string>
@ -754,6 +782,7 @@
<string name="insightpump_shortname">Sight</string>
<string name="ago">prieš</string>
<string name="format_hours">%1$.2f h</string>
<string name="format_mins">%1$d minutės</string>
<string name="enablesmbalways">Leisti SMB visada</string>
<string name="enablesmbalways_summary">Leisti SMB visada, nepriklausomai nuo bolusų. Įmanoma tik naudojant patikimų, filtruotų KG duomenų šaltinį, pvz.: Dexcom G5</string>
<string name="enablesmbaftercarbs">Leisti SMB po angliavandenių įvedimo</string>
@ -930,7 +959,11 @@
<string name="danar_pumpalarm_sound">Garsas</string>
<string name="danar_pumpalarm_vibrate">Vibravimas</string>
<string name="danar_pumpalarm_both">Abu</string>
<string name="danar_screentimeout">Ekrano aktyvumo laikas [seconds]</string>
<string name="danar_backlight">Ekrano apšvietimo laikas [seconds]</string>
<string name="danar_glucoseunits">KG vienetai</string>
<string name="danar_shutdown">Išjungimas [hours]</string>
<string name="danar_lowreservoir">Žemas rezervuaro lygis [Units]</string>
<string name="danar_saveuseroptions">Išsaugoti nustatymus pompoje</string>
<string name="option_on">Įjungti</string>
<string name="option_off">Išjungti</string>
@ -1123,6 +1156,8 @@
<string name="tidepool_upload_tbr">Perkelti laikiną bazę</string>
<string name="tidepool_upload_profile">Perduoti profilio pokyčius, laikinas bazes</string>
<string name="tidepool_upload_bg">Perduoti KG testus</string>
<string name="dst_in_24h_warning">Laiko persukimas įvyks po 24 val ar mažiau</string>
<string name="dst_loop_disabled_warning">Laiko persukimas įvyks po mažiau nei 3 val - Uždaras ciklas deaktyvuotas</string>
<string name="storage">vidinės saugyklos apribojimas</string>
<string name="diskfull">Atlaisvinkite ne mažiau kaip %1$d MB iš vidinės atminties! Ciklas išjungtas!</string>
<string name="wrongformat">Neteisingas formatas</string>
@ -1146,6 +1181,7 @@
<string name="running_invalid_version">Nustatyta, kad naudojate neteisingą versiją. Ciklas išjungtas!</string>
<string name="old_version">sena versija</string>
<string name="very_old_version">labai sena versija</string>
<string name="new_version_warning">Nauja versija pasiekiama mažiausiai %1$d dienų! Po %2$d grįšite prie stabdymo prie žemo, po %3$d ciklas bus išjungtas</string>
<string name="twohours">2 val</string>
<string name="formatinsulinunits">%1$.2fV</string>
<string name="dexcom_app_patched">Dexcom programėlė (modifikuota)</string>
@ -1173,12 +1209,20 @@
<string name="longitude_short">Ilguma:</string>
<string name="distance_short">Atstumas [m]:</string>
<string name="name_short">Vardas:</string>
<string name="locationis">%1$s %2$s</string>
<string name="location_mode">Kada </string>
<string name="location_inside">Kai esate nustatytoje zonoje</string>
<string name="location_outside">Kai nesate nustatytoje zonoje</string>
<string name="location_going_in">Kai įeinate į zoną, kurios pavadinimas</string>
<string name="location_going_out">Kai paliekate zoną, kurios pavadinimas</string>
<string name="lastboluslabel">Paskutinis bolusas</string>
<string name="lastboluscompared">Paskutinis Bolusas prieš %1$s %2$s min</string>
<string name="triggercoblabel">AAO</string>
<string name="cobcompared">AAO %1$s %2$.0f</string>
<string name="taskname">Užduoties pavadinimas</string>
<string name="edit_short">Keisti</string>
<string name="please_choose_an_action_type">Pasirinkite veiksmo tipą</string>
<string name="please_choose_a_trigger_type">Pasirinkite sąlygos tipą</string>
<string name="triggers">Sąlygos:</string>
<string name="remove_label">PAŠALINTI</string>
<string name="preconditions">Išankstinės sąlygos:</string>
@ -1206,6 +1250,8 @@
<string name="medtronic_pump_battery_no">Nepasirinkta (paprastas vaizdas)</string>
<string name="medtronic_pump_battery_alkaline">Šarminė (išplėstinis vaizdas)</string>
<string name="medtronic_pump_battery_lithium">Ličio (išplėstinis vaizdas)</string>
<string name="medtronic_pump_battery_nizn">Šarminė (išplėstinis vaizdas)</string>
<string name="medtronic_bolus_debugging">Boluso/Terapijos Derinimas</string>
<!-- RL BLE Scanning -->
<string name="rileylink_scanner_scan_scan">SKENAVIMAS</string>
<string name="rileylink_scanner_scan_stop">STOP</string>
@ -1269,6 +1315,7 @@
<string name="medtronic_error_pump_frequency_invalid">Nepalaikomas pompos dažnis.</string>
<string name="medtronic_error_rileylink_address_invalid">RileyLink adresas neteisingas.</string>
<string name="medtronic_error_pump_type_set_differs_from_detected">Aptiktas pompos tipas neatitinka nustatymų.</string>
<string name="medtronic_error_pump_basal_profiles_not_enabled">Bazės profilis / nustatymas pompoje nėra įgalintas. Įgalinkite jį pompoje.</string>
<string name="medtronic_error_pump_incorrect_basal_profile_selected">Pompoje nustatytas neteisingas bazės profilis (turi būti STD).</string>
<string name="medtronic_error_pump_wrong_tbr_type_set">Pompoje nustatytas neteisingas laikinos bazės tipas (turi būti absoliutus).</string>
<string name="medtronic_error_pump_wrong_max_bolus_set">Pompoje nustatytas neteisingas Max Bolusas (turi būti %1$.2f).</string>
@ -1319,6 +1366,7 @@
<string name="automation_trigger_pump_last_connection_description">Paskutinis prijungimas prie pompos [min]</string>
<string name="automation_trigger_pump_last_connection_compared">Paskutinis prijungimas prie pompos prieš %1$s%2$s min.</string>
<string name="sendsmsactionlabel">Siųsti SMS: %1$s</string>
<string name="sendsmsactiondescription">Siųsti SMS į visus numerius</string>
<string name="sendsmsactiontext">Išsiųsti SMS žinutę su tekstu</string>
<string name="insulinFromCob"><![CDATA[AAO palyginus su AIO: <font color=\'%1$s\'>%2$+.2fU</font>]]></string>
<string name="bolusconstraintappliedwarning"><![CDATA[<font color=\'%1$s\'>Pritaikyti boluso apribojimai: %2$.2fU to %3$.2fU</font>]]></string>
@ -1340,5 +1388,62 @@
<string name="format_percent">%1$d%%</string>
<string name="boluswizard">Boluso patarėjas</string>
<string name="unit_minute_short">min.</string>
<string name="profile_name">Profilio pavadinimas:</string>
<string name="selected_profile">Parinkta:</string>
<string name="unitsnosemicolon">Vienetai</string>
<string name="doyouwantswitchprofile">Ar norite pakeisti profilį ir atsisakyti pakeitimų, atliktų dabartiniame profilyje?</string>
<string name="format_carbs">%1$dg</string>
<string name="common_on">Įjungta</string>
<string name="common_off">Išjungta</string>
<string name="objectives_button_unfinish">Išvalyti užbaigtus</string>
<string name="objectives_button_unstart">Išvalyti pradėtus</string>
<string name="timedetection">Laiko apibrėžimas</string>
<string name="doyouwantresetstart">Ar norite iš naujo nustatyti tikslų pradžią? Jūs galite prarasti jau pasiektus.</string>
<string name="nopumpselected">Pompa nepasirinkta</string>
<string name="setupwizard_units_prompt">Pasirinkite vienetus, kurių vertes norite parodyti</string>
<string name="ns_ploadlocalprofile">Įkelti vietinio profilio pakeitimus į NS</string>
<string name="dia_short">IVT (Insulino Veikimo Trukmė)</string>
<string name="ic_short">IA (insulino/angliavandenių santykis)</string>
<string name="isf_short">JIF (jautrumo insulinui faktorius)</string>
<string name="target_short">TIKSLAS</string>
<string name="clone_label">Klonuoti</string>
<string name="saveorresetchangesfirst">Pirmiausia išsaugoti arba anuliuoti dabartinius pokyčius</string>
<string name="deletecurrentprofile">Ištrinti esamą profilį?</string>
<string name="copytolocalprofile">Kurti naują vietinį profilį iš šito?</string>
<string name="profilenamecontainsdot">Profilio pavadinime yra taškų.\nŠios funkcijos NS nepalaiko.\nProfilis neįkeltas į NS.</string>
<string name="low_mark_comment">Mažiausia tikslinės srities vertė (tik rodymui)</string>
<string name="high_mark_comment">Didžiausia tikslinės srities vertė (tik rodymui)</string>
<string name="reorder_label">Pertvarkyti</string>
<string name="age">Amžius:</string>
<string name="weight">Svoris:</string>
<string name="id">ID:</string>
<string name="submit">Pateikti</string>
<string name="mostcommonprofile">Dažniausiai naudojamas profilis:</string>
<string name="survey_comment">Pastaba: anonimiškai bus įkelti tik tie duomenys, kurie matomi šiame ekrane. Šiam diegimui AndroidAPS priskiria ID. Galite pateikti duomenis dar kartą, jei pasikeitė jūsų pagrindinis profilis. Vis dėlto leiskite jam veikti bent savaitę, kad jo rezultatas būtų matomas laiko diapazone. Ačiū už palaikymą.</string>
<string name="nav_survey">Apklausa</string>
<string name="invalidage">Neteisingas amžiaus įrašas</string>
<string name="invalidweight">Neteisingas svorio įrašas</string>
<string name="tddformat"><![CDATA[<b>%1$s:</b> ∑: <b>%2$.2f</b> Bolusas: <b>%3$.2f</b> Bazinis: <b>%4$.2f</b>]]></string>
<string name="tirformat"><![CDATA[<b>%1$s:</b> Žemas: <b>%2$02d%%</b> Norma: <b>%3$02d%%</b> Aukštas: <b>%4$02d%%</b>]]></string>
<string name="average">Vidutinis</string>
<string name="tdd">BPD</string>
<string name="tir">TIR (Laikas normos ribose)</string>
<string name="activitymonitor">Aktyvumo stebėjimas</string>
<string name="doyouwantresetstats">Ar norite iš naujo nustatyti aktyvumo statistiką?</string>
<string name="statistics">Statistika</string>
<string name="randombg">Atsitiktinė KG</string>
<string name="description_source_randombg">Generuoti atsitiktinių KG duomenis (demonstracinis režimas)</string>
<string name="randombg_short">KG</string>
<string name="tools">Įrankiai</string>
<string name="show_calculation">Rodyti skaičiavimą</string>
<string name="error">Klaida</string>
<string name="timeformat12h">12h</string>
<string name="timeformat24h">24h</string>
<string name="automation_event">Automatizuotas įvykis</string>
<string name="alreadyset">Jau nustatyta</string>
<string name="message">Pranešimas</string>
<string name="clearqueueconfirm">Išvalyti eilę? Visi eilės duomenys bus prarasti!</string>
<string name="ebstopsloop">Ištęsto boluso funkcija sustabdys uždaro ciklo režimą ištęsto boluso veikimo metu. Ar tikrai norite patvirtinti savo pasirinkimą?</string>
<string name="closed_loop_disabled_with_eb">Uždara ciklas išjungtas dėl ištęsto boluso veikimo</string>
<string name="extended_bolus_short">IB (Ištęstas bolusas)</string>
</resources>

View file

@ -1443,4 +1443,8 @@
<string name="alreadyset">Já definido</string>
<string name="message">Mensagem</string>
<string name="clearqueueconfirm">Limpar fila? Todos os dados na fila serão perdidos!</string>
<string name="ebstopsloop">O uso do Bólus Estendido irá parar o modo Closed Loop no tempo do bólus estendido. Quer realmente isso?</string>
<string name="closed_loop_disabled_with_eb">Closed Loop desabilitado por causa da execução do Bólus Estendido</string>
<string name="extended_bolus_short">BE</string>
<string name="phonechecker">\"VerificadorTelefone\"</string>
</resources>

View file

@ -1443,4 +1443,10 @@
<string name="alreadyset">Já definido</string>
<string name="message">Mensagem</string>
<string name="clearqueueconfirm">Limpar fila? Todos os dados na fila serão perdidos!</string>
<string name="ebstopsloop">O uso do Bólus Estendido irá parar o modo Closed Loop no tempo do bólus estendido. Quer realmente isso?</string>
<string name="closed_loop_disabled_with_eb">Closed Loop desabilitado por causa da execução do Bólus Estendido</string>
<string name="extended_bolus_short">BE</string>
<string name="phonechecker">\"VerificadorTelefone\"</string>
<string name="chartmenu">Menu do Gráfico</string>
<string name="sensitivity_short">AS</string>
</resources>

View file

@ -1445,4 +1445,10 @@ Context | Edit Context</string>
<string name="alreadyset">Уже установлено</string>
<string name="message">Сообщение</string>
<string name="clearqueueconfirm">Очистить очередь? Все данные в очереди будут потеряны!</string>
<string name="ebstopsloop">Функция Пролонгированный Болюс остановит режим замкнутого цикла на время действия пролонгированного болюса. Подтверждаете выбор?</string>
<string name="closed_loop_disabled_with_eb">Замкнутый цикл отключен из-за работы Пролонгированного Болюса</string>
<string name="extended_bolus_short">ПБ</string>
<string name="phonechecker">\"PhoneChecker\"</string>
<string name="chartmenu">Меню графика</string>
<string name="sensitivity_short">Авточувств</string>
</resources>

View file

@ -1443,4 +1443,10 @@
<string name="alreadyset">Už nastavené</string>
<string name="message">Správa</string>
<string name="clearqueueconfirm">Vymazať frontu? Všetky dáta vo fronte budú stratené!</string>
<string name="ebstopsloop">Použitie funkcie rozloženého bolusu zastaví uzavretý okruh na dobu trvania rozloženého bolusu. Naozaj to chcete?</string>
<string name="closed_loop_disabled_with_eb">Uzavretý okruh je zastavený kvôli prebiehajúcemu rozloženému bolusu</string>
<string name="extended_bolus_short">EB</string>
<string name="phonechecker">PhoneChecker</string>
<string name="chartmenu">Grafové menu</string>
<string name="sensitivity_short">AS</string>
</resources>

View file

@ -1444,4 +1444,8 @@ Eversense-appen.</string>
<string name="alreadyset">Redan satt</string>
<string name="message">Meddelande</string>
<string name="clearqueueconfirm">Allt data som inte synkats kommer att kastas bort. Är du säker på att du vill tömma kön?</string>
<string name="ebstopsloop">OBS! Om du använder förlängd bolus, kommer du inte längre vara i Closed Loop under den tiden som den förlängda bolusen är igång. Vill du fortsätta?</string>
<string name="closed_loop_disabled_with_eb">Closed Loop-läget inaktiverat pga att en förlängd bolus är aktiv</string>
<string name="extended_bolus_short">FB</string>
<string name="phonechecker">Telefonkontroll</string>
</resources>

View file

@ -1096,6 +1096,7 @@
<string name="startobjective">Start your first objective</string>
<string name="permission">Permission</string>
<string name="askforpermission">Ask for permission</string>
<string name="needsystemwindowpermission">Application needs system window permission for notifications</string>
<string name="needlocationpermission">Application needs location permission for BT scan</string>
<string name="needstoragepermission">Application needs storage permission to be able store log files</string>
<string name="request">Request</string>
@ -1696,5 +1697,9 @@
<string name="chartmenu">Chart menu</string>
<string name="sensitivity_short">AS</string>
<string name="databroadcaster" translatable="false">Data Broadcaster</string>
<string name="loop_smbrequest_time_label">SMB request time</string>
<string name="loop_smbexecution_time_label">SMB execution time</string>
<string name="loop_tbrrequest_time_label">Temp basal request time</string>
<string name="loop_tbrexecution_time_label">Temp basal execution time</string>
</resources>

View file

@ -62,6 +62,7 @@ public class ActionLoopResumeTest {
public void prepareTest() {
AAPSMocker.mockMainApp();
AAPSMocker.mockApplicationContext();
AAPSMocker.mockDatabaseHelper();
AAPSMocker.mockStrings();
AAPSMocker.mockSP();
AAPSMocker.mockConfigBuilder();

View file

@ -79,6 +79,7 @@ public class ActionLoopSuspendTest {
public void prepareTest() {
AAPSMocker.mockMainApp();
AAPSMocker.mockApplicationContext();
AAPSMocker.mockDatabaseHelper();
AAPSMocker.mockStrings();
AAPSMocker.mockSP();
AAPSMocker.mockConfigBuilder();

View file

@ -42,6 +42,7 @@ import info.nightscout.androidaps.queue.Callback;
import info.nightscout.androidaps.queue.CommandQueue;
import info.nightscout.androidaps.utils.DateUtil;
import info.nightscout.androidaps.utils.SP;
import info.nightscout.androidaps.utils.T;
import info.nightscout.androidaps.utils.XdripCalibrations;
import info.nightscout.androidaps.utils.resources.ResourceHelperImplementation;
@ -678,6 +679,7 @@ public class SmsCommunicatorPluginTest {
when(ConstraintChecker.getInstance().applyBolusConstraints(any())).thenReturn(new Constraint<>(1d));
when(DateUtil.now()).thenReturn(1000L);
when(SP.getLong(R.string.key_smscommunicator_remotebolusmindistance, T.msecs(Constants.remoteBolusMinDistance).mins())).thenReturn(15L);
//BOLUS 1
smsCommunicatorPlugin.setMessages(new ArrayList<>());
sms = new Sms("1234", "BOLUS 1");

View file

@ -8,10 +8,87 @@
<string name="label_xdrip_big_chart">AAPS(VelkýGraf)</string>
<string name="label_xdrip_no_chart">AAPS(BezGrafu)</string>
<string name="label_xdrip_circle">APS(Kruh)</string>
<string name="label_xdrip_v2">AAPSv2</string>
<string name="label_xdrip_cockpit">AAPS (Cockpit)</string>
<string name="label_xdrip_steampunk">AAPS (Steampunk)</string>
<string name="label_warning_sync">Žádná data!</string>
<string name="label_warning_old">Stará data!</string>
<string name="label_warning_since">Od %1$s</string>
<string name="label_warning_sync_aaps">Synchronizovat s AAPS!</string>
<string name="msg_warning_sync">Od %1$s nebyla obdržena žádná data! Zkontrolujte, zda AAPS na telefonu odesílá data ke sledování</string>
<string name="msg_warning_old">AAPS data jsou %1$s stará! Zkontrolujte svůj senzor, xDrip +, NS, AAPS konfigurace nebo ostatní!</string>
<string name="pref_on">Zap.</string>
<string name="pref_off">Vyp.</string>
<string name="pref_vibrate_on_bolus">Vibrovat při bolusu</string>
<string name="pref_show_date">Zobrazit datum</string>
<string name="pref_show_iob">Zobrazit IOB</string>
<string name="pref_show_cob">Zobrazit COB</string>
<string name="pref_show_delta">Zobrazit deltu</string>
<string name="pref_show_avgdelta">Zobrazit průměrnou deltu</string>
<string name="pref_show_phone_battery">Zobrazit stav baterie telefonu</string>
<string name="pref_show_basal_rate">Zobrazit bazál</string>
<string name="pref_show_loop_status">Zobrazovat stav smyčky</string>
<string name="pref_show_bg">Zobrazovat glykemii</string>
<string name="pref_show_direction_arrow">Zobrazovat trendovou šipku</string>
<string name="pref_show_ago">Zobrazit aktualizováno před</string>
<string name="pref_dark" comment="Enables dark visual theme">Tmavý</string>
<string name="pref_highlight_basals">Zvýraznit bazály</string>
<string name="pref_matching_divider" comment="To make divider match its background with background of whole watchface">Odpovídající oddělovač</string>
<string name="pref_chart_timeframe">Časové okno grafu</string>
<string name="pref_1_hour">1 hodina</string>
<string name="pref_2_hours">2 hodiny</string>
<string name="pref_3_hours">3 hodiny</string>
<string name="pref_4_hours">4 hodiny</string>
<string name="pref_5_hours">5 hodin</string>
<string name="pref_default">Výchozí</string>
<string name="pref_low">Nízká</string>
<string name="pref_medium">Střední</string>
<string name="pref_high">Vysoká</string>
<string name="pref_animations">Animace</string>
<string name="pref_wizard_in_menu">Kalkulačka v nabídce</string>
<string name="pref_prime_in_menu">Plnění v nabídce</string>
<string name="pref_single_target">Jeden cíl</string>
<string name="pref_version">Verze:</string>
<string name="menu_tempt">TempT</string>
<string name="menu_wizard">Kalkulačka</string>
<string name="menu_bolus">Bolus</string>
<string name="menu_ecarb">eCarbs</string>
<string name="menu_settings">Nastavení</string>
<string name="menu_status">Stav</string>
<string name="menu_prime_fill">Plnění/doplňování</string>
<string name="menu_none">Nic</string>
<string name="menu_default">Výchozí</string>
<string name="menu_menu">Menu</string>
<string name="action_duration">trvání</string>
<string name="action_target" comment="In temp target menu, single target value">cíl</string>
<string name="action_low" comment="In temp target menu, lower value from range">nízká</string>
<string name="action_high" comment="In temp target menu, higher value from range">vysoká</string>
<string name="action_carbs">sacharidy</string>
<string name="action_start_min">začátek [min]</string>
<string name="action_duration_h">trvání [h]</string>
<string name="action_insulin">inzulín</string>
<string name="action_preset_1">Předvolba 1</string>
<string name="action_preset_2">Předvolba 2</string>
<string name="action_preset_3">Předvolba 3</string>
<string name="action_free_amount" comment="In prime/fill menu, allows to enter any amount to be used for priming/filling">Libovolné množství</string>
<string name="action_confirm">POTVRDIT</string>
<string name="action_status_pump">STAV PUMPY</string>
<string name="action_status_loop">STAV SMYČKY</string>
<string name="action_timeshift">posun času</string>
<string name="action_tdd_weighted">TDD vážený</string>
<string name="action_bolus">bolus</string>
<string name="status_pump">Pumpa</string>
<string name="status_loop">Smyčka</string>
<string name="status_tdd">TDD</string>
<string name="activity_carb">Sacharidy</string>
<string name="activity_IOB">IOB</string>
<string name="activity_no_status">žádný stav</string>
<string name="unit_mg_dl">mg/dl</string>
<string name="unit_mmol_l">mmol/l</string>
<string name="unit_g" comment="Shortcut for ISO unit: gram">g</string>
<string name="unit_u" comment="Shortcut for: insulin Unit">U</string>
<string name="unit_u_p_h" comment="Shortcut for: insulin Unit per Hour">U/h</string>
<string name="unit_h" comment="One letter shortcut for: Hour" maxLength="1">h</string>
<string name="unit_d" comment="One letter shortcut for: Day" maxLength="1">d</string>
<string name="unit_w" comment="One letter shortcut for: Week" maxLength="1">t</string>
</resources>

View file

@ -56,20 +56,20 @@
<string name="pref_ring_history">Ring BZ-Historie</string>
<string name="pref_light_ring_history">Ring BZ-Historie light</string>
<string name="pref_animations">Animationen</string>
<string name="pref_wizard_in_menu">Assistent im Menü</string>
<string name="pref_wizard_in_menu">Rechner im Menü</string>
<string name="pref_prime_in_menu">Befüllung im Menü</string>
<string name="pref_single_target">Einzelzielwert</string>
<string name="pref_wizard_percentage">Assistent mit %</string>
<string name="pref_wizard_percentage">Rechner mit %</string>
<string name="pref_complication_tap_action">Tipp Komplikation</string>
<string name="pref_unicode_in_complications">Unicode in Komplikationen</string>
<string name="pref_version">Version:</string>
<string name="menu_tempt">Temp. Ziel</string>
<string name="menu_wizard">Assistent</string>
<string name="menu_wizard">Rechner</string>
<string name="menu_bolus">Bolus</string>
<string name="menu_ecarb">eCarb</string>
<string name="menu_settings">Einstellungen</string>
<string name="menu_settings">Einstellung</string>
<string name="menu_status">Status</string>
<string name="menu_prime_fill">Vorfüllen/Füllen</string>
<string name="menu_prime_fill">(Vor-)Füllen</string>
<string name="menu_none">Kein(e)</string>
<string name="menu_default">Standard</string>
<string name="menu_menu">Menü</string>
@ -77,8 +77,8 @@
<string name="action_target" comment="In temp target menu, single target value">Ziel</string>
<string name="action_low" comment="In temp target menu, lower value from range">niedrig</string>
<string name="action_high" comment="In temp target menu, higher value from range">hoch</string>
<string name="action_carbs">COB</string>
<string name="action_percentage">Prozentsatz</string>
<string name="action_carbs">gKH</string>
<string name="action_percentage">%-Satz</string>
<string name="action_start_min">Start [min]</string>
<string name="action_duration_h">Dauer [h]</string>
<string name="action_insulin">Insulin</string>
@ -96,7 +96,7 @@
<string name="status_loop">Loop</string>
<string name="status_cpp">CPP</string>
<string name="status_tdd">TDD</string>
<string name="activity_carb">g KH</string>
<string name="activity_carb">KH</string>
<string name="activity_IOB">IOB</string>
<string name="activity_no_status">Kein Status</string>
<string name="unit_mg_dl">mg/dl</string>

View file

@ -1,3 +1,110 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources></resources>
<resources>
<string name="app_name">AAPS</string>
<string name="label_actions_activity">AAPS</string>
<string name="label_xdrip">AAPS</string>
<string name="label_xdrip_large">AAPS(대)</string>
<string name="label_xdrip_big_chart">AAPS(큰차트)</string>
<string name="label_xdrip_no_chart">AAPS(차트없음)</string>
<string name="label_xdrip_circle">AAPS(원형)</string>
<string name="label_xdrip_v2">AAPSv2</string>
<string name="label_xdrip_cockpit">AAPS(조종석)</string>
<string name="label_xdrip_steampunk">AAPS(스팀펑크)</string>
<string name="label_warning_sync">데이터없음!</string>
<string name="label_warning_old">오래된 데이터!</string>
<string name="label_warning_since">%1$s 이후</string>
<string name="label_warning_sync_aaps">AAPS와 연결!</string>
<string name="msg_warning_sync">%1$s 이후 받은 데이터가 없습니다! 폰에서 AAPS가 워치로 데이터를 보냈는지 확인하세요</string>
<string name="msg_warning_old">AAPS 데이터가 %1$s 오래되었습니다! 센서, xDrip+, NS, AAPS 설정 또는 기타사항을 확인하세요!</string>
<string name="pref_on">켜기</string>
<string name="pref_off">끄기</string>
<string name="pref_vibrate_on_bolus">Bolus 주입시 진동</string>
<string name="pref_units_for_actions">단위</string>
<string name="pref_show_date">날짜 표시</string>
<string name="pref_show_iob">IOB 표시</string>
<string name="pref_show_cob">COB 표시</string>
<string name="pref_show_delta">증분 표시</string>
<string name="pref_show_avgdelta">평균증분 표시</string>
<string name="pref_show_phone_battery">폰배터리 표시</string>
<string name="pref_show_rig_battery">종합 배터리 표시</string>
<string name="pref_show_basal_rate">Basal 값 표시</string>
<string name="pref_show_loop_status">Loog 상태 표시</string>
<string name="pref_show_bg">혈당 표시</string>
<string name="pref_show_direction_arrow">화살표 표시</string>
<string name="pref_show_ago">\'분전\' 표시</string>
<string name="pref_dark" comment="Enables dark visual theme">어두움</string>
<string name="pref_highlight_basals">Basal 강조</string>
<string name="pref_matching_divider" comment="To make divider match its background with background of whole watchface">경계선 색상매칭</string>
<string name="pref_chart_timeframe">차트 기간</string>
<string name="pref_1_hour">1시간</string>
<string name="pref_2_hours">2시간</string>
<string name="pref_3_hours">3시간</string>
<string name="pref_4_hours">4시간</string>
<string name="pref_5_hours">5시간</string>
<string name="pref_input_design">입력 형태</string>
<string name="pref_default">기본</string>
<string name="pref_quick_righty">오른손잡이</string>
<string name="pref_quick_lefty">왼손잡이</string>
<string name="pref_modern_sparse">모던스타일</string>
<string name="pref_delta_granularity">증분 밀도(스팀펑크)</string>
<string name="pref_low"></string>
<string name="pref_medium"></string>
<string name="pref_high"></string>
<string name="pref_auto">자동</string>
<string name="pref_big_numbers">큰 숫자</string>
<string name="pref_ring_history">원형 이력</string>
<string name="pref_light_ring_history">연한 원형 이력</string>
<string name="pref_animations">애니메이션</string>
<string name="pref_wizard_in_menu">메뉴에서 마법사</string>
<string name="pref_prime_in_menu">메뉴에서 교체</string>
<string name="pref_single_target">단일 목표</string>
<string name="pref_wizard_percentage">마법사 퍼센트</string>
<string name="pref_complication_tap_action">컴플리케이션 탭 동작</string>
<string name="pref_unicode_in_complications">컴플리케이션에서 유니코드 사용</string>
<string name="pref_version">버전:</string>
<string name="menu_tempt">임시목표</string>
<string name="menu_wizard">마법사</string>
<string name="menu_bolus">Bolus</string>
<string name="menu_ecarb">확장탄수화물</string>
<string name="menu_settings">설정</string>
<string name="menu_status">상태</string>
<string name="menu_prime_fill">교체/채움</string>
<string name="menu_none">없음</string>
<string name="menu_default">기본</string>
<string name="menu_menu">메뉴</string>
<string name="action_duration">기간</string>
<string name="action_target" comment="In temp target menu, single target value">목표</string>
<string name="action_low" comment="In temp target menu, lower value from range">하한값</string>
<string name="action_high" comment="In temp target menu, higher value from range">상한값</string>
<string name="action_carbs">탄수화물</string>
<string name="action_percentage">퍼센트</string>
<string name="action_start_min">시작 [min]</string>
<string name="action_duration_h">기간 [h]</string>
<string name="action_insulin">인슐린</string>
<string name="action_preset_1">프리셋 1</string>
<string name="action_preset_2">프리셋 2</string>
<string name="action_preset_3">프리셋 3</string>
<string name="action_free_amount" comment="In prime/fill menu, allows to enter any amount to be used for priming/filling">양 제한없음</string>
<string name="action_confirm">확인</string>
<string name="action_status_pump">상태 펌프</string>
<string name="action_status_loop">상태 LOOP</string>
<string name="action_timeshift">시간이동</string>
<string name="action_tdd_weighted">TDD 가중</string>
<string name="action_bolus">Bolus</string>
<string name="status_pump">펌프</string>
<string name="status_loop">Loop</string>
<string name="status_cpp">CPP</string>
<string name="status_tdd">TDD</string>
<string name="activity_carb">Carb</string>
<string name="activity_IOB">IOB</string>
<string name="activity_no_status">상태 없음</string>
<string name="unit_mg_dl">mg/dl</string>
<string name="unit_mmol_l">mmol/l</string>
<string name="unit_g" comment="Shortcut for ISO unit: gram">g</string>
<string name="unit_u" comment="Shortcut for: insulin Unit">U</string>
<string name="unit_u_p_h" comment="Shortcut for: insulin Unit per Hour">U/h</string>
<string name="unit_h" comment="One letter shortcut for: Hour" maxLength="1">h</string>
<string name="unit_d" comment="One letter shortcut for: Day" maxLength="1">d</string>
<string name="unit_w" comment="One letter shortcut for: Week" maxLength="1">w</string>
</resources>

View file

@ -20,6 +20,7 @@
<string name="pref_on">Įjungti</string>
<string name="pref_off">Išjungti</string>
<string name="pref_vibrate_on_bolus">Vibruoti, kai leidžiamas bolusas</string>
<string name="pref_units_for_actions">Veiksmų vienetai</string>
<string name="pref_show_date">Rodyti datą</string>
<string name="pref_show_iob">Rodyti AIO</string>
<string name="pref_show_cob">Rodyti AAO</string>
@ -50,6 +51,7 @@
<string name="pref_low">Žemas</string>
<string name="pref_medium">Vidutinis</string>
<string name="pref_high">Aukštas</string>
<string name="pref_auto">Auto</string>
<string name="pref_big_numbers">Dideli Skaičiai</string>
<string name="pref_ring_history">Glikemijos istorija</string>
<string name="pref_light_ring_history">Glikemijos istorija - šviesi</string>
@ -81,6 +83,7 @@
<string name="action_preset_1">Ruošinys 1</string>
<string name="action_preset_2">Ruošinys 2</string>
<string name="action_preset_3">Ruošinys 3</string>
<string name="action_free_amount" comment="In prime/fill menu, allows to enter any amount to be used for priming/filling">Užpildymo kiekis</string>
<string name="action_confirm">PATVIRTINTI</string>
<string name="action_status_pump">POMPOS BŪKLĖ</string>
<string name="action_status_loop">CIKLO STATUSAS</string>
@ -89,6 +92,7 @@
<string name="action_bolus">bolusas</string>
<string name="status_pump">Pompa</string>
<string name="status_loop">Ciklas</string>
<string name="status_cpp">CPP (Procentinis dienos profilis)</string>
<string name="status_tdd">BPD</string>
<string name="activity_carb">AV</string>
<string name="activity_IOB">AIO</string>