From 90a55966b1907467eea5edeba4d601fbed030c4b Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 21 Apr 2017 15:36:49 +0200 Subject: [PATCH] Fast Acting Insulin Prolonged --- app/build.gradle | 6 + .../info/nightscout/androidaps/MainApp.java | 2 + .../interfaces/InsulinInterface.java | 1 + .../InsulinFastactingFragment.java | 38 ++++++ .../InsulinFastactingProlongedFragment.java | 57 ++++++++ .../InsulinFastactingProlongedPlugin.java | 129 ++++++++++++++++++ app/src/main/res/drawable/insulin1.png | Bin 0 -> 36866 bytes app/src/main/res/layout/insulin_fragment.xml | 41 ++++++ app/src/main/res/values/strings.xml | 1 + 9 files changed, 275 insertions(+) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastactingProlonged/InsulinFastactingProlongedFragment.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastactingProlonged/InsulinFastactingProlongedPlugin.java create mode 100644 app/src/main/res/drawable/insulin1.png create mode 100644 app/src/main/res/layout/insulin_fragment.xml diff --git a/app/build.gradle b/app/build.gradle index 0d9ffed984..9bda1ceddc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -48,9 +48,15 @@ android { buildConfigField "String", "VERSION", '"' + version + '"' buildConfigField "String", "BUILDVERSION", generateGitBuild() } + + dexOptions { + jumboMode true + } + lintOptions { disable 'MissingTranslation' } + buildTypes { release { minifyEnabled false diff --git a/app/src/main/java/info/nightscout/androidaps/MainApp.java b/app/src/main/java/info/nightscout/androidaps/MainApp.java index 1678b42405..358c4e4d38 100644 --- a/app/src/main/java/info/nightscout/androidaps/MainApp.java +++ b/app/src/main/java/info/nightscout/androidaps/MainApp.java @@ -22,6 +22,7 @@ import info.nightscout.androidaps.interfaces.PluginBase; import info.nightscout.androidaps.interfaces.PumpInterface; import info.nightscout.androidaps.plugins.Actions.ActionsFragment; import info.nightscout.androidaps.plugins.Careportal.CareportalFragment; +import info.nightscout.androidaps.plugins.InsulinFastactingProlonged.InsulinFastactingProlongedFragment; import info.nightscout.androidaps.plugins.ProfileCircadianPercentage.CircadianPercentageProfileFragment; import info.nightscout.androidaps.plugins.ConfigBuilder.ConfigBuilderFragment; import info.nightscout.androidaps.plugins.ConfigBuilder.ConfigBuilderPlugin; @@ -88,6 +89,7 @@ public class MainApp extends Application { pluginsList.add(OverviewFragment.getPlugin()); if (Config.ACTION) pluginsList.add(ActionsFragment.getPlugin()); pluginsList.add(InsulinFastactingFragment.getPlugin()); + pluginsList.add(InsulinFastactingProlongedFragment.getPlugin()); if (Config.DANAR) pluginsList.add(DanaRFragment.getPlugin()); if (Config.DANARKOREAN) pluginsList.add(DanaRKoreanFragment.getPlugin()); pluginsList.add(CareportalFragment.getPlugin()); diff --git a/app/src/main/java/info/nightscout/androidaps/interfaces/InsulinInterface.java b/app/src/main/java/info/nightscout/androidaps/interfaces/InsulinInterface.java index 05261e2916..81359b4329 100644 --- a/app/src/main/java/info/nightscout/androidaps/interfaces/InsulinInterface.java +++ b/app/src/main/java/info/nightscout/androidaps/interfaces/InsulinInterface.java @@ -11,6 +11,7 @@ import info.nightscout.androidaps.db.Treatment; public interface InsulinInterface { final int FASTACTINGINSULIN = 0; + final int FASTACTINGINSULINPROLONGED = 1; int getId(); String getFriendlyName(); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastacting/InsulinFastactingFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastacting/InsulinFastactingFragment.java index bff8436861..df29240c55 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastacting/InsulinFastactingFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastacting/InsulinFastactingFragment.java @@ -1,7 +1,18 @@ package info.nightscout.androidaps.plugins.InsulinFastacting; +import android.os.Bundle; import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; +import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.R; import info.nightscout.androidaps.interfaces.FragmentBase; /** @@ -15,5 +26,32 @@ public class InsulinFastactingFragment extends Fragment implements FragmentBase return insulinFastactingPlugin; } + private Unbinder unbinder; + @BindView(R.id.insulin_name) + TextView insulinName; + @BindView(R.id.insulin_comment) + TextView insulinComment; + @BindView(R.id.insulin_activity) + ImageView insulinActivity; + + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.insulin_fragment, container, false); + + unbinder = ButterKnife.bind(this, view); + + insulinName.setText(insulinFastactingPlugin.getFriendlyName()); + insulinComment.setText(insulinFastactingPlugin.getComment()); + insulinActivity.setImageDrawable(MainApp.sResources.getDrawable(insulinFastactingPlugin.getResourcePicture())); + + return view; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + unbinder.unbind(); + } + } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastactingProlonged/InsulinFastactingProlongedFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastactingProlonged/InsulinFastactingProlongedFragment.java new file mode 100644 index 0000000000..648c47a41b --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastactingProlonged/InsulinFastactingProlongedFragment.java @@ -0,0 +1,57 @@ +package info.nightscout.androidaps.plugins.InsulinFastactingProlonged; + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; +import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.R; +import info.nightscout.androidaps.interfaces.FragmentBase; + +/** + * Created by mike on 17.04.2017. + */ + +public class InsulinFastactingProlongedFragment extends Fragment implements FragmentBase { + static InsulinFastactingProlongedPlugin insulinFastactingProlongedPlugin = new InsulinFastactingProlongedPlugin(); + + static public InsulinFastactingProlongedPlugin getPlugin() { + return insulinFastactingProlongedPlugin; + } + + private Unbinder unbinder; + @BindView(R.id.insulin_name) + TextView insulinName; + @BindView(R.id.insulin_comment) + TextView insulinComment; + @BindView(R.id.insulin_activity) + ImageView insulinActivity; + + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.insulin_fragment, container, false); + + unbinder = ButterKnife.bind(this, view); + + insulinName.setText(insulinFastactingProlongedPlugin.getFriendlyName()); + insulinComment.setText(insulinFastactingProlongedPlugin.getComment()); + insulinActivity.setImageDrawable(MainApp.sResources.getDrawable(insulinFastactingProlongedPlugin.getResourcePicture())); + + return view; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + unbinder.unbind(); + } + + +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastactingProlonged/InsulinFastactingProlongedPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastactingProlonged/InsulinFastactingProlongedPlugin.java new file mode 100644 index 0000000000..0eeb01f199 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/InsulinFastactingProlonged/InsulinFastactingProlongedPlugin.java @@ -0,0 +1,129 @@ +package info.nightscout.androidaps.plugins.InsulinFastactingProlonged; + +import java.util.Date; + +import info.nightscout.androidaps.Constants; +import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.R; +import info.nightscout.androidaps.data.Iob; +import info.nightscout.androidaps.db.Treatment; +import info.nightscout.androidaps.interfaces.InsulinInterface; +import info.nightscout.androidaps.interfaces.PluginBase; +import info.nightscout.androidaps.interfaces.ProfileInterface; + +/** + * Created by mike on 17.04.2017. + */ + +public class InsulinFastactingProlongedPlugin implements PluginBase, InsulinInterface { + + private static boolean fragmentEnabled = true; + private static boolean fragmentVisible = false; + + @Override + public int getType() { + return INSULIN; + } + + @Override + public String getFragmentClass() { + return InsulinFastactingProlongedFragment.class.getName(); + } + + @Override + public String getName() { + return MainApp.sResources.getString(R.string.fastactinginsulinprolonged); + } + + @Override + public String getNameShort() { + return MainApp.sResources.getString(R.string.insulin_shortname); + } + + @Override + public boolean isEnabled(int type) { + return type == INSULIN && fragmentEnabled; + } + + @Override + public boolean isVisibleInTabs(int type) { + return type == INSULIN && fragmentVisible; + } + + @Override + public boolean canBeHidden(int type) { + return true; + } + + @Override + public void setFragmentEnabled(int type, boolean fragmentEnabled) { + if (type == INSULIN) this.fragmentEnabled = fragmentEnabled; + } + + @Override + public void setFragmentVisible(int type, boolean fragmentVisible) { + if (type == INSULIN) this.fragmentVisible = fragmentVisible; + } + + // Insulin interface + @Override + public int getId() { + return FASTACTINGINSULINPROLONGED; + } + + @Override + public String getFriendlyName() { + return MainApp.sResources.getString(R.string.fastactinginsulinprolonged); + } + + @Override + public String getComment() { + return MainApp.sResources.getString(R.string.fastactinginsulincomment); + } + + @Override + public int getResourcePicture() { + return R.drawable.insulin1; + } + + @Override + public double getDia() { + ProfileInterface profileInterface = MainApp.getConfigBuilder().getActiveProfile(); + if (profileInterface.getProfile() != null) + return profileInterface.getProfile().getDia(); + return Constants.defaultDIA; + } + + @Override + public Iob iobCalc(Treatment treatment, Date time, Double dia) { + Iob result = new Iob(); + + //Double scaleFactor = 3.0 / dia; + Double peak = 75d * dia / 6.0; + Double tail = 180d * dia / 6.0; + Double end = 360d * dia / 6.0; + Double Total = 2 * peak + (tail - peak) * 5 / 2 + (end - tail) / 2; + + if (treatment.insulin != 0d) { + Long bolusTime = treatment.created_at.getTime(); + Double minAgo = (time.getTime() - bolusTime) / 1000d / 60d; + + if (minAgo < peak) { + Double x1 = 6 / dia * minAgo / 5d + 1; + result.iobContrib = treatment.insulin * (1 - 0.0012595 * x1 * x1 + 0.0012595 * x1); + // units: BG (mg/dL) = (BG/U) * U insulin * scalar + result.activityContrib = treatment.insulin * ((2 * peak / Total) * 2 / peak / peak * minAgo); + } else if (minAgo < tail) { + Double x2 = (6 / dia * (minAgo - peak)) / 5; + result.iobContrib = treatment.insulin * (0.00074 * x2 * x2 - 0.0403 * x2 + 0.69772); + result.activityContrib = treatment.insulin * (-((2 * peak / Total) * 2 / peak * 3 / 4) / (tail - peak) * (minAgo - peak) + (2 * peak / Total) * 2 / peak); + } else if (minAgo < end) { + Double x3 = (6 / dia * (minAgo - tail)) / 5; + result.iobContrib = treatment.insulin * (0.0001323 * x3 * x3 - 0.0097 * x3 + 0.17776); + result.activityContrib = treatment.insulin * (-((2 * peak / Total) * 2 / peak * 1 / 4) / (end - tail) * (minAgo - tail) + (2 * peak / Total) * 2 / peak / 4); + } + + } + return result; + } +} diff --git a/app/src/main/res/drawable/insulin1.png b/app/src/main/res/drawable/insulin1.png new file mode 100644 index 0000000000000000000000000000000000000000..36cc3af463280c3dacff2dde0ad27920dde1d0de GIT binary patch literal 36866 zcmdRVWmKEd(r$2fcXudIytuo&Ln+0*xJz&?T8b8TDDLiF+}+(ufB-i==es}eTKDgl zwX%|(H_7bTGka#9XU`j@rXq`mOpFWw0MO*+q%;5kXfXf)DjX3W@=0>P2sGpc%1uL7 z0#H3gdIA~1T8S%*0|0diC}49q$Qa34PTvgxK=1$egc^1#{Q>|aq{~Z*Yk8SmY{2>9 z4wEBX<9gcV&uAzZ<^k~)ydUsAp^+~CJzzaOJ!9J21zkKl$Mpl8tbPZJ!O$j(eSZnu zvLc_n+&uW*e7m-?LWG7Xfk+irN`x#H26?A0h#LeMV*c`A1YkifNL{D_s38|3SMvc< z|1LCYet}{%EDDnN5UNCv+e(UDq>yzd;o-siI~92(mz|+Q<_Fu9rg)jzT#8!V0Z2{fKVmuxs8Pg_e138|i3v8?uVAyaEA?c#kqdC$V!ERJx?~+%&T(){I}@fL zxq`j+X6jYp7rkTuM(BzCp$vQENvr2#o;&t}m38fw57posDLm3H>c7b+dfvZ5MHUgK z<75bXFn_fd36FrsaIv1GjV0kFD=`|dBrHN*X?o$bz1Ct~2_#QIyZpS=VV?2Pg3}|b z8|ZJbX0cp&V|{n!u}o_zrbisvfs$=3>vB9#Lzrb82gG48A3?Vmh;)+wr~mDTO+kQV zg;r#@5I&Ah&LG^;HxahQd&(x|g}xS+8?coOT{`9IJOI_iA43(o(9d9bLt9V44V9j} zIbv>auf@d?=99-JT>HM#h(18!F0?(6_48a9F!|oa_J|qPq&f!m&Gx@K-EBfeHZIkz ztwXsziiQNpO>wtQ8?Ubl<4CH&9w}im{{Cp*wM(ERxC4kd&a(M9oXr2*fvDKjN}LHk z|M_gDOwkeGqu=oWb*|5cG43c8rD?)0Bt$wiG~@*aaei}mH@CKqWKhky&Ryx&Dpkvu z03xS;H(mBNR8__J@Zp0RbLy^smo=_D;P=)aEH{jOB(Y6TXSb!;cUa1p)C-Q+LW>;0 zH|U7w4}A>)FFpP#DhInW3gy2PcVU?(Ofyg;q)XZRi$tAp=9 ztE8C!D^B5rsS>+?arShNx?(b$0g7O{~2M7bwrHbf^x>$8P<2W@g_U zDe-Gie1d3IKjSagYJ+*r6PZ85)qwB~zJWMoqwY^?Aq#w$T;IMtMYXcZ_kyMQBpvdr z%6^I}3PU`vvVISQ08(q;S5j2HH{_kD3Eo>P1BO5wm}`iUc=~3C-c{`bKp(03h+= zmY!J-J9lS2QFS)Y$2*0cJtZ8b?y#5(J6gz?aofw8`objGijSLVtdIl z$MtXMmB}buhv=2EUh>4>larIOzN43g7>`8WVa5$tyzERH^j$GNlD(1p<2LPPH78Tf zU!s2Hnd@O7)>eC%bK%EH18knEQAx`fL|+SPCZ;g~v&w;pRB&QYk(fMb+2m0pcapQU zUoHJ^Cp|&Mws=}|j1kj~&D)j!r*~8~$gD$HI)aVYg9OSm=Ow|*2Pxt6M~|&3&O$=? z{y%l325WpiXT&R0**a@Q-p%yKSL3O->iEx-`N6;45D7H*oIjcuFHZMe*~f3XB}k60wCJX>&c{GRL7M?WG+RN?R31kK^ezuqo-hBca9J zmj1Qzt*pa=R?9I~&BP5>3uO0til7$aJhGVy(fDdfNhRe~mB8+&_d*5KTd-&)qIt8Y z1W%oUwlX$a-haJoOCWl)L4tm16}Qw&ZvXx?OTJI)A))^YhRIQJ-Wdi@zIqoDx2_4$ zLFMR@ov~0Y!(q_*BIkI%OjBjn0B9l8>viaXfiTo4xmII`WWJA+Qlm#=+WbQB?r|Qw z)2_UOmmaq*D_Cp$h3^|l7xWr=3r+78k_X0Fq>AuM{`6Oxfs!snX{bkDizkkqS6`+6 z-#AT(sGfsybQ?3qZh&V8PAPj0_^f#4K2ZEto_Ljl(6g$#739fK-oRIvA{; zJyYeY`px*2u($4z9U2KvfJH9A@yvZKy5_zTHCYJD%5?IzR^zbbLchh zN-(ykCzZh5#Rux^gY_7Ua?$Bl{xH~Kxy_edg#<*y%tqoUJ1kZob^Saf%z2(i@>|p2 zyuF!$7;#*;bQw_?y_K3@pXm!O*Ez)t19AG2*u~b+=fPyyLT?gtU0t-43LOj{StAK+ zqfdPk?7QGUBGyYOz|t|$sV1VsI)Bm_=+X6rXL^VO8=IcSe zdOn=bhZca9hpqy4bP&SatOg=89!o&f7HL2!Yge>N>eK@BxG(JsG6%?gS71Lz^i^r<EtOMNNz)0B#TgO4s9OM76{ z1X;NweIx3 z2fVwO0RA7qQ}6JUa+-;bwa|e9+S$#9&*oF^_8Gi@PGY1$!*Qw%?;pDuRHxC>$ShqPbWX&OLZ@BthH=_@%7a`qMU$DgqJ*@R^(E> zRy-Ngzv5EG%l3N236UdmVf1prj3k6LU!h8&%LD&1r2Xgy6Z&l$n)RdC5>o~XLAfmc zoGCJ~)B^A0a1#qr^uJjLf5ofFdjP?-;HA{-fzO~52kB!$F>radAj^G^b)Pc%1Ze$} zOaAHyJdqk!@TP~s@n)02s#aO-SD3}^tb`WA|CZWPlcnF!ue}s0{Hkw|Yy(#CxyZj# zO5c8NA=26Xwq!BZ?S364qwTlk4mIT^O$EBa2CMJkq_F4`9ke_2S}3Z9g@;q$&-y53 zHR8@qA=^-oB7ObYp7%Q(o_Wa;Q00H=e1j$(hN<%#cco??5Cy5^!yEM6&M(14wz{|y z>6js2l4sG~=CSb~z=K&2tAH=vD0^#sGTu8pae~Ud#SDE`(UCGnnb0dMD{2aJ+irOT z2E1koV=-68`8*9eMiB_Y&(e{r|H72Ps7(2u<@x#h4@_9w0`-d4mLF7-i!9<|crS=A z^lwpZ5_+Y7ehJbWAxbK=2&$l0MLhG2?Ik0ps#p1-&6iT8oGz#rZ1A(To-%a!qjtnC z<*TM5gQO5Y;+4;fJ!Ce{_-y*~OMUI%(-VP;jKj(xN&qR+%r=;4QxziK0W~huiI$%j zub=WNYtY0L6iLaJ$hWjH`;?!eOO2}FMPBN-WU|qK5_BES639Q=(Zj)N6xt$KTkQvo ztX=1?;7%l}(+G$=+0x-T@-3NvNggZJyRhRv^96kPDDYPASxRl*VkOizUlAGIxVD{3 z#D`UxLPIxC<})5JnEp_n2PviniUL%Xgv}ynlopp|k-QsdDi_^l7RFN5)H6)$G%UYu zo&pjI?Y(jcF{+$^kM`wJNfB9Y0R+j}Q4`B<8Ose&r#iTYCUu{~{?M*xKhPM=Pa=s;hC2>> zHw(ojBU0J^M;&P-c~@?Uj*Xq26O^q)SUG*RDE>z{xR2P>nCAyntVa<+wX|>iz8+1; ze_F&qwI}4CZ_vfR{id}t`XKWISQ%#KbvQ+!pq2%zK}V^KDjQkDG0C8Z$bo$W7mLiS zjZE#|xkJ}QPx+C^=A%oK7?rZDUn0k}rXD@()1Vq*EH~CHRo8T2ZgU{!uQ~6(J6Z~K zevfv$OEt`hP{+Qg>wX9-a1@cTm>Tfv5YU<8qQIz4)gtgjz+Ll(#N9;(eBcvGGz^qN zR9F26QZ0WEU{aRw}K`s(#%G`Px4#shC186OGd61{14ETgnSE9zyD|9 zAP9IK9a2O<%K1{V|6ip1zvvI5g#k=l$=B!4)Uiaon6EDwJ$Yyt+r*jlQ~u&fr09=s z^_<_f0rwRAxS^he)U+yNN7958y-f!!wJ%L18laSr|1MghE}j!$ELJ+DmnxQm1D0#4 zsz02~Eq|p5V==oC82GydHJKQ?yS<&mwnuGZvw{4KcS7PZ-oNfF2knw{E41^@XQ#P4 z!u8s@)27^o&5Se~7henc{F6No-P z;R{|B3Hh5@F!VO=Hs|649PKOT`+wp{J8+xZz{de%cy5uF_(tf9&pz0&kN~v4_lSy$y1u;)iHSjpjg74hd=KCk6zpGENJYl`57^a+j)pKX z-9HO7$_DEFW*HX&Df?Ezid?H^tHMNoyZ~b|i+inv%{RA-P>e&D@bS~O3Epi%S#Xrz z_#d5AW!~cw%(fXiI8LBE*bKr??2z$;pkZKKUj8~{i3XBGF#Nz&wxG*SAKd>%)=VtA z)keXst=>s|mQ0HPS~Sm)gQhM*4{GQe{d4>j)SUJgv+G-~mYvKW^@(D;6*0qx;h)b3 zVZR_ksnV$i_lKh&*B^=~g@%dpKT&zGo5Y{kyfxy-T!bZWE<~m50V7IG8aJ;A?-vWVo2)g@&Ee%F{x+-|EpYL zT1I5pz_;3?Uaec!!r=%SBfSq0=45tMVbXGN|}}5oiC4!omMy6{PWlzCg*ec=`}D*{_6DMbzx&xOMO!0qyhUI>>j&X0!cT z9T+bAXV_szVuQBk`j?rN)_z-HKnh~XaIGm*oHJ(}U37;@?=6~h|2@!s2&9&QID4XQ zXCPn<|Fd!>iK9bSnEC3)Omm=V!&P|{)SYS%n~qVqI#UwaNsyajgn5t$`~BG#LZCZ& z(C9eE-pPWdo=^)++x=3=*Y0Xi-3#fud!($-XTXO_k_667VUD2gD@s&T4F1#cin0@=rhm~j<#f@BkuqfL*C#MArChVUhIxdx*Wqa2X<=Jm90@t6=d}8=5gEpbSj0y%P*%hoh9%p}#+T50a0l zGG~XUOnu}zMzxDxb!f;z$g`Kn)~HbxOPKuX?2jL#H+`ok{F^2-aD&u%$Z0@&n!oVN z0qe`B&CN~zz&9aua-qoAmq&}2zZXKVb*`XmbLK&#WgpRcFDyqT!UV4I^xdFqGSV?C zf&Yft17%=#a{`4Zy0EbD$bo=EXw2Bl7Bqy9nYj_ybKb@xhi6P;1G5ialE!}^i8n9l zA1Km8ON8z6_5J*;E~p2r0J+N3ztnYTy3aeTQLvzXG1EM-sdL_3MKWF_>fO85Kqcs^v5bd!NQ! zCl)SaEa8#ARHUder>KnrMR(tnz*Vi-2yrlpWpW`;`6n5#N9mxVaagdx0Wvf$Htn$9 zXVvK%&fQu*rN6NQiP90yQ=iCPfusSC%@(8A=!CwU8sG~j*|N_#3l84{vC+dh86 z`*ZmEUKmW*3udi(_!vwHIiy<%%`FO-MhIzXtsXPWNA44NXnHUK+P-wzeE3t zaL%2LoVJ*Xi-$D*YqM-b(a^~S@d3q{!io~S-Nbp<+(L2w2-ZM>jL3onadaf{`?B9q;+X& zwWPw>X%@0ny}eMJhhJ;6MSxq#DEz*eTOZj@Us@okN6s9Qf}~}rQu`if#52%OF%qhN zCSl$`pg$CCw{Uy;}T;3ZNIhwl)^l>QfHC~)8?HE2N>HDR#JlQ~EQU7c8ew?+1e zi2O{xx04v@)C9S7i_~TdkZ~5%tJUGZ`hEB}ubqEVBsavO$kNdNjmb-rml@<(H^ zmAy7I50{;t|AWa$x&;;E%G%H8{|M=Y%L_)IlG)KrFwvd#pnUiR>5<+Q8e2b*2yjq1XL_nQG!5_)v({L6-QD<*YHG zt^VZp{u}I82YNkKs2Qg#;V#*^SK_}!FM^9Kwx3;RXgWJ2!*Q~NptC1Kv$;u*9JOEd z3NF=Rmitv;#%Dzz+sOUYU72*hW+DsmD_p#PKeCjOxeW-^yGVFBjO+MXLP-_Q*58MN zBJ9Cc(%a(X1R@g-nJ8s+L4ug5(CeR0tfL!v9`#l|pXZ&!ggd6!9&vF|#Lso~XBJp$ z2{}*>+B~V_u3G5grZIiOnSVPov$(;?l zaFM2_{&DS8g&>G+uB5O@V7B@rKw>4AKY1mXk_p<-Fbs3>7P%TWDv3G}Y_48?siLB= z(kUUTMpx{K+!5O07J;8B7hj@&J z5X6!a7UmIg50)RrQ2x4E(JX9HluInWbubIlW;{|lELR9ZyiF>)hW(19w6;;gQT>2rTID1?K*mOW&GffRL2wzxrZ z`GbO=ddzo(-tKir;?8#GABS_0W4yqKi^)TGCPl`Opy=bw;bf%DBmPejY{&*+WQ`2l zY=x_*g4wCHhN6I}EUkU~8d@N8deUbL)(eQ4v|K>`vM*vTLj}Qua##>55*g_3aa>hT z^1Sh>-){PY34|H+LL5t>92>z*+mq@4mdBf=`yqmx_irb$0S;t^y&*OPe&0Ta9R}W+ zi})c*IBqhg8ET#jA3(NR2HG8#q_>0SarPSArA_9)+Lr`btWYh)$!Kq9*yToowyiBv zGlm@HQ)LZRt|WqYf%TgHToO64#6Ns0my`#Yk5bxq=*Oy`<};lre(0A+JRb+6;xKdf zcc5ZsX}l0!x0;B4VD0?J*!vrhxxfuM%C9Kp0LJSIu*zy!RMqCdp zHdBlL#-CQ<2X26G`_4-nu{F;b{k`M>QBD7p8k0E31}9=5&tgzGJWJzD$GCwIu8LXt z@64cG;hnAmnlbIFP>OUz8ftm^DaKFCt+;hQ^|N*6$_<2p_^Pi!yfOJi>^%eq3k$*{ z!>nzJ^my>zcWeb|Zof)av#;kNR`Nt%#x;%#=IyZ$A46N2d{uQ}>AC|}AO~Q=t0;># z0Xigs1BHr7BotgmQx=BZHR{cSl$CV~;pK$9l#sv?r+1-hU`AQV5FZ+)Lm~AuGtx~Y z9@ffgdHN?B&7{e-pif2wXX>wWQ?#UCNmwLdVovNrF$xmT!{hihbc)Ck57D`5%|6oH zIX(pF`K=6X7zsemcbLxE=R4IIk4-Yd@Mta*8bf|@OQFn&9MMJT!PU5H?K_H_y@Yqk zs~baS!QWoh+lpbZPF|On;pOhc+vy8Uk*v3?M0j6*V6|}XqHsSqpcNZCONm{6&A*RW zSsAq+?*AHaz<|2pV}hu(6RG0OlVM3o^F&S0QyybWoL#%#1M|ekszxomh$HKxD>;dL zE*v-vMsP$7h!E9G!%vWVT;uO9M-Uu5bht^~nTPHa)&Im8&L5fBZj_?< z?SReXU)l6+FcUVjebF*gnA~Yef(CNv zWLm^~%J&Ry>UZMp?VlMO36)oN zZR}m}Uvsl6=2Gp}k0MWnqyeVSxcKJ4_7FA8qTY*B+gK+}C_ENj@i#F$t4ZpDp!BwX=g&bAo7jb+TSu zYNu%xmBQYmEIK4*{>2V6B7zy>w+Z^q8#Lv$PfOB4iuAU7Hl z6O-IzisTK}6$#!40Fv&}3KYNKGlSo&yj`qNDMl`~UcU}&v;e?T5j)AtlD4bN6o-s= zt)K0~G-o_qo|!Wt8nQ!NTgn_oC{D)UavyUpj5{x7uj zQMuau#SHE1gPQ4#VTF!YKO#E8{4TKY?_7PfJPE3fgzI1FUr~CgtV}L_>$g(x$UADc*p&Fz zX0YBX3}N0U1Ytr!ej+e|?0-W+0y*8eYGDVQbjhShwb&N%|c+sV~Mtph$O%$bjYT^VMzNR?jNnBG4DG8(6Oa z-?~o15dI!XPb_M2Z%zfc+4^zkDKs1q7!Vi(;_IND{ta%&UA(%x;(zoXv|Mh;dUzOn zOgr*-6FCYz>by5x`3Qb>-4wNY?M`g>|2=&Np7yZ-jCps1-!_;03E0QOX*r>r8Mq~0 zGbcIT%K4zV2K7-<#0+2Z-WW`O>A%xlf5|n>8f4_c#yoQ&u7GcrX+&!iT3JXW7>_{j>a!k$F=ffOx?^n&R+`Mwyv(YfxW07#eewU~QJGug}ZE0*4Ch zb+r~Vaf~tds48BY9R$}P#YfQMpof67Gd5s3$vmQ|`R+DDO()qmr<@^pjM3n*ro$ST z_gL!Q!bIx+G%EE0*!Kk|{2q*wowgaKzde3o`kQ*gyrqud?Q$MxoT7wE;L5)HZ05(t z(V*}9Cdn#_6P2Eqg|rSl^fZ!gUv{AMT{w?gqo06Q%@*udBfe;V23iXdRRFvS2t$xe ziG2BH@CE50LENoQo=@CJrVu-xWwD(zf6J7xVF92LQ0-O8MMO5Z1YUFp6dNN4#~QaH zGg$o;hT+UB0Oeein7`sN?6+kb3R`|=DXkyRM$*-kM3%#`g$dxN>OR2|QqBrqcFywgWzsN;@&_d7HY_G5qJ z@zO&LL9R06d+b(p@}kYI#IH(jxqICLr}XX_|7;PV+?<{!n@(4gIXh;2qg$vyl33qd z;NMP`(Gx7@ZocRjLxk9u!4a1a>%SiygPk65NMkn>bF8 z*r2^SNM0*0nP<4M;ohcC4T)vdqD{{_#%!Xf?uzH}-^4+UQ1~Dme$E4Vdp$Mcd{X^{ zpc*B#b+v1GA{X5jeWGkzaL9+_vMK;=!wv^q2Y<{16{%UgyE2(d_@Zd3W%~y&G+`gz zTq_Zf66^ffPx$05Jij1>T(hj#a(*1lo2xTOq3GCKn%9}+mD~4mvbYqqB1+h>0XquU z8LvavryD2;A83M-+iVieK=kL)+V9mAQu20v8I?!m_l7PGZSZ~4Qp;P>bpf0lu6N5k7iK&L74x-ldFf?c}Ntn^Tdt9Q;-q zxl)m-2v1e>-Nssf^lJSHBcF)osA3;B)+jnWgEAU9?a#XQ!rY|#jAAVQ%mk0;?yY)V<4X10mhEJEGVL%TR1?GVn+C;!iE*{9B=@V^$29Ur z+}#|x@3FCV1=sGK3fA{-eBZzi2;3vD=%TMAou2%Nfz=cpo}SW;OyC3h5XOP`* zt4mHz^B#`%^;#?t@WBh{Tl*XE%mGok4b3QP`nWl|GO(h9jYL&pkMBsG=pY)!x7#0| zZg0QbgLPm`tsQz+){P$90Q>HEf&}+6$XAEG$2huDYE|a^kG&%AFy>^~s zwRZIKZyPXYd4=gtf_St5q!jZC#N9_+m5Uw%_~ zJbk4u$lED{FziY1+ZN8Pt$nT&j8uRJ*@1!xH3j7Q*#NzBd5%R{OcZha0tjO53t2)> z!WN^FY`POr0v~Z{;i;5YH5{2e+}!a8nlQfTd{%$VRc{|fT~A~ROOAt$ewmv&tT+YP zA9D)b`?c;7+0?Q*s@jAQ=kg3iDl*B9e4*k)*ZJ9aW7lZ_s($&xDwuhjRM(~u*Y zce!jRr!pz^yM+AGq&spUG(c?bRD0&vkrwOGxXI83!{W8Y4*?dmANVi%4;I=xVcKNx zB+c-Ks?oU*Alsd>ZaiiiEwKlRhFY*q%C$F86RQI1k6|SG*3w{!yIp}sRqoAM9vwez z$Km}{YQ~K!n>8ZCe)(i(ewXv^OTae0y#Q;+R=z&r^%+6mXsyT_p8~>A>w*|jom>Y8 zZk$L}RPo$ZKWD7Nu!dCIPw~fSkp2gwo*$Beb-z3%waPW{axpp)hez(Sa7>T=?MXI~ z8*Sf%wqzYf^i3G8;*ZU=r>E8P{cswL-3iFmKf^|I3`FS%BIQ;w6E_iu75P1J@w<4z zJ@fdu^u4+Fp21-H8i@?tGFO{!2FnNfN2&5;Zs)p;*Cux^u?Z9U4xt3cs*kSK9}1*rYi!P(zghn@${72x@o3o35IXa z@A8ha21V@9Zl>GP&Tq?#p7-uyY>bI?U4TTGSWD{Q*}ryN1U|}1L5v71vh5?W>0&j| z)jy$!4wM>h2Zt(_D7ZI8&*oP!i&*t?5+tp$UZlqHc#QmXKYD?#HE*lLkZnd56 zow%lct~8h{=5BPjAmwY1+lwfu$wYt~?1}!DFl_fpnbw<>n(b{AnOfJz-Z2>*CJEsLY%IcW^#BH#7HecY)_lwc@ua z?KWCObgPJ61S+wV_d-$wRK3t-UK=?pl454U!e10&TlU&(kF@nLPUblg~?iO>{ zZ2CE;vOi_ZHcufrp0IlfsTE_JQV`vPz`eHV{n1)a5~dq>o6~E@ItHb{u%K*+J;V7A zv^PO|So`j5>`?CL2O|6(W*ZL|M`q5XukD(dn9o@2U zOmHZPHzmsl*myj>?a*Yu}F4HWoO25-nugO zZO-IYQ11{K@xB5xdF=AuKqS|ZUPXLkA@G!5dpDQnAo&9Ffa4Auv|f4}Go; zP%ke?UHo!BgCY)MIg`AdfL>zYkxBJ2{WbhXNsDWahY2BazT2lFM}3&8B^D$;qzR{5 zUCt0iHvMx0zgAofzVWITUq$Tl!27+A4a!I`Fn>)C+c{5^vDP|KMEzuoP{T)hext%8 zhUC1=Ll`(;1FU%?i}$udGsAhlm1n70f{^&Y6h_U;mqub+-DmXVOIRB4g2KQz_GNOC zFm~?KytiqVymWeT9Y||hj6vzVE&R88iMxg~Iq{Ywm)I&pEFRm}5b5GFxhXe71)kO5 z)<9i}#wN+y^D`01L zv=+nn@e*&G{Cu^QaCK`zs_~hocA8g?KTh5p(rMqeSQU@IYUj+B`zT~HSJn**j{XRU`re`Jd?k1JSWD2(S2dJXji%lygJw;R zEHgubuBp!%z+rSPY`a(6MSpz084S2#R7WMW9*tTALjeY6l zW#%S{D$)hUpt?Mt@n2Fz=a|;#X%d(=Tn68`9hq--WPP+cTGHpg|6ZuupY@y6vy=rKGx?ks2?llC~%61uzc`*`EFxz{apfq(nY36nAD&+N(YT) zFB$$~#^JBIQP&%0LRCnZBzW9}BIr97fh(e9`I5v#n}tgs!|lP)s1a$0GOuKN=JgY? z>R^%94lFf%-rq^vJe}_Bmi-LA9eK6y2VAiFwo?*PdE_ru@ylf1YdqZTpgb)2F~Kq>*a-CQGEIGvX@r1A@6I1m<~?>X<0`d0o2;DB%*3gk~!AN{yf zFlUS?cA)0D4Ylrp*WLUJRqVI3m!8pZ+fLy2nqODMZE8iqRuU%cyQieD3jP_!o-~`f zBBIz9JBQyRV8AihVG&bfI@QU7!kayp)Pr0=uhr>MK2% zR;W^qZ1(FHc!q%@f{oTJi2dbl%_xnQY7Tgq-i8w-n0&|6j6-Vk=%eDp@1hUDb^guD zBuV6?v{Q5xIk?{&1T&U8L~M~6HY|NEYffx*XyNk~O|@B!0H6OjIJ>=|T6=&*m(UN(0lZ4x``7FrV+O zJpX4sJ_g;J1|8z5oZWCJVg)WAKfVLBE?)vNJhc7#Zk3_rGK02<+c{ox+e*R4o)aB- zH)BYvxW4dU4AZoVP?^cV-tO#A`E!8^R{5;G`j5_qeK6@q9+LH{T@o+y3|>`=Cep+~ zm5T+kPphE&bRG^Rg}~WkP^;InsY#d#kL})1Ftpl>ve$JcV8Av=5Af_=#M5U&67pG;AlkV{!B68-<)2tQAFj@a@Pj9H=>80R5c5B z-YqjMLKk__3Kf7lesv5Ur0V&~@~mAMvibnOE2hS*Vfwb+ z=Xn*+@JaGovK8KX)`4UKD9^qD{h|iNs7JsT1}L1(L-RTILV-Fyh@*TqPyyI}G@B!V z#zbN2;upO1Y%1V{Hkd1%Q1U(#!nIOeHgCCb#S@^O>OQ+!VccU zSULpT7b;24Tr3biD$;4$6vYX6x-IQNxDMvc*sbrCre(w;ug|g#&q-)@w+c^hEZn8q zL<BFo#vVsOJg8t7dCXz;@Ay)LtU0fLnc4`uzf!TUrf&RY#o^e~M;N^Wd(42r{h zY~!)Fv_I@5uJX*}Q($;yTfdN|dM9zwNS;Dm%WTS%3vJ-uW~!ca zjB(}Zmbnv9O`=Xh=~e^<4H5^rs(9Th`5GBkMWtzX_0@!8^eEl@(m4YnuABaW5!I~@ z&y}_BkIRcqC*Jz40!=qM8>x!7i06A~ibyZBCi}~OQdRAJdUn}5<3rN{W*17Tk{$(B z?dm*{s9*6-4v!eNRGaZ&U)q6s)nUnT^A-YBRA1C5&yDiJ5oeJEGRdF$;F60Omjb-^ zwcnyL0OWSsP{kyrT7e^UCkQn^@Ic+kmZWed)logi%$cC)C0&)_h4;>j7O zS2q3_Q>iA6@Od%A^{h?QM!O{+J2W*9Tf#n7bg@nY9`&v*^_Kk$`XA;{$I4_>3g3YV zp6GTFZ>+E{nV_%=IUso1O#~!8nbv!;F zTI06CRek^r$bM!kO&tqNN6YRLe}$yQ{xd+$ZJ4;5SXj<$ z5C~1|B;bMDce%L}*UALzuQyhS>UD7ul}oH61suEJd~LuI0-9wHDOAEJ#j{FHi|Xtq z8Bt}W)aTvL_a^F~sg+4sf}Mtl)*mMHd3!+6i{Gk)iBre#O2kcIDJ|@;s(>pbj=i)B zep}pu%ffmgDhIaP^))3s3L3?jwXPxw4~v%|P5zUGV-AY7T$$^GIWC}B-dH#*9rWVa zTTgl;OWxGTQTt~TNw~|N`g4C=UD4SRsMrxNg}o&BeX{$N9Ey?T4xc&V;$!7a@rG*#zqyeRSBDw8xD1G zny+v$RywbQvxhE#xYh<*U4qLyhh5Iejxli;8GPK}6*tu@V*i9RDT#;ndO>sT*{EQh z--?~y|4uTR8`BzLY!M)Nfs8lX((h%@Gx{1^7l|YqVY9^}c5$0J^JRkQ__^@tiKHIu z=o!)QQ<`ixd)wzu3;1YAZxG~sBoq#Y_Z*HyHwKLb%g%htPE&#AZ*wh`;K#oH?Ji3k zrRT@cqHE8(p^bBVqFhz+FlyYX_VALjD|v)JRuF1!s~w4-VY`Tk z6Kj`KGW%?)IGa}43an{ddw2#aQH{FU?^qp+V<)t0dCQ&CCUFb%6?~AQFVhDg5~n1S zwC#Xq3dn7~MicKq)B(ur=19ex4Trvi79$L(TZQ#B(w`xz z8neqYIyf!8^S;~~RnX*qZ6eVj3ZvE-;T}^8T-Ps(6SdWrNuA?yD+XR^;9$bIk%4D`|UTw;B!=1ebT`c`USP_6I>$& z><>b>?;KZQ(3m@V7DsuC1poR+veMZPR0HcWQ~t!lwcKx;d0j3Ky&!zP$dqt2I+}yr zX2dA5EQOC9(&6I0SOY3k*@RE&8!Z9iFCNQMs>|Wn+gX?@`V?YRPhq81{cJb#=6-V{ zZQ5)}@QrzsSZIqI$jMvr%m}xxFwOv3S!j8^bxAy(BYe{#h(Ja zLg~5EX1y4IM~)~E8i!J(A&8A!Wi*`eyx@rQ2eNa#cW4>LiF%3usmfZpbhryv#4#U)F5?f_CcbMSM-PKr%8=F+2Tt&vXPb$5c?NDC$=_PTBj;b@cI^jcGB+gr$ zxgQ>}{kA(xSeO?|V{+3Bskk|>kVMFfUxxDifj-t%jU>gpTHy;yK3A6^SHL`D-yW#- zF@Izw%4wzWnoW6D5ZjfNeOT9;WAE_Q%E4{Pdz-`1PACkKNu}c@^hbFolHcrRJg9 zbMN^CE%+Af)}>+VIXvOdXSPEYGE&&V{^et0k{?tu@uCb~T)dv+b}xx6!iI4iQWZ;q z&d*@I@|VNE$zzc(9T6vEc!s}T*V_>ZiaRey%9UcI!)^j9NvxHH`*AOH`|J1i%HY~~VXR5`b0yq2UN;!MC&b?K)W6N_ z7LDaZk}7mqvNpxbZf~bVogk%@vFrneHzuzI`qJ#63j;`QK` ztv#IG72^nvk(vD$*#AS=TZTpXec!`FcXzjRcXtR9q9P3g2rAv(-CatD;761JB&55g zg`rbIxpxTd3db>fznfF& z*o#-uEkpd^tZF1X?lXoGvHO=9^Kw!HS5_JA#K^z_q(>}C$IdC1)^)4Dr2P#?KJ}|Z z|MXayr{>Ik+9Vxhm?HEyowbN=Q&FXI9xwdn?27uR}BX%w2kAgP-;k8-iGBr zyM9uKkd`Txth6vYit(OGU0p+M%IKJic^i~Hp`Cb;dN0;J z4v@A)2apvyb6?2ZOH`XCkybA~ry8N3rH@H;x0SZ0K4uxb9)zwuW&VXkq@*d5NjpEO zTO=GzY5 z8}ildo5=!~TA_^*Dr5gnezExFLWQbE)iL|TXOzq7Uvsp+-0qn?(w$?xI8HLZUy2pnnWJVXyhDHhpznl-b=u1QZ(coE~uiMy8$(s?cU0Ep2QJk4ADJp1E{LHlf z%8g|Ij7pwyL(ORyEydW*1Iqlfk71-17At!!pr-Tk6roN+@tl$;dbTstFmRcQvzAoC z+&D^d;Q`itqPjbnrN!hgfb;L|w@xJG;Ia{7OFv6$+kf+v|Mta*f_2(a<&DsZOGj(! z?&c^xXDG(g5@2R`-na!`*w+t6*Nbk0WW!3YBA-M2WHU|C3&Zbx2`vMEmqnw-yAO+H zf_c={1=Yf%|GYX#2AC4Zr5^=ADR1r314@c!$LAmy-dx-YP*%UoPyfJ>yDnFaaDhr zpqeGEUwjMw3fJ{*V8!}8$6hq>ZU%fWEAP5*5&nA=0f z&)p~853G1(?;-g3_yW?6Xf)e8y;Y4O$X4~TH8nLcadBbk=_CY7>+9?Hc3jV6FtI`p zK>;fD41-wu6UN>NLc!G3TRxL4Ee{n`s{;q9xIH><1YsFJs$w$6HBs((?f;Z#es5;% z?!INE=s9_&>W1^|%#!@Ox^t&an_iGT_sJtVpxBVqF>L#qYB8z)y{y?42oN8Wti2+4 zYbwl-mi+f6(l$6zW#^5WFA#_1$x6&AEYwMXhS!Q61@?H|-~ZvYnUnX!E~* zxp@m>YU<%dNamI6*EszwLi|HJ?PyR{kJ;u)68HU|TulWZoboN!)fKEznO!&<9N z%}HIpL^i04HM;yCHG=#wp{K6Cc)m>-9hWM^97Wx7_>;6tl7>oE4_j4%7pX1hUWytV zx|qYayWE0-jz6h(9lBZLaK~mU-%e2~^<6QU2}RJw#o2?Q4$C_~J+*)|q{5`a`k>Q% zSKbEG?~*3U^-EGuIUya{3zpsN8uP-^L|o{TD*OG|&D4!e-hk+hXQI829gHn+;$_POx&XyHx=zA z!bDrA(`(y^sBXVum7KTNsu{&dq-kNRIz0QeWSS9Rh(-iippt&9N=HlEqADWhfCP{s zOBynRNpr?P_ zs?_RVH-dwf_3{@srtR=_DBuskpbxBAOfiX>PZAT$*|D&g%5aMzWls#P?Fv!uZYz(g zLaSv&GvAAthkvDblSMlDL=8qMiEG;v#ke(#w_+YQO9lFX2l@b!ephjG+wIl=GKYX6 z40E|cPXkA=tex6wpGQ~hK4DJ@V5Kw>MNcaYn!%N;WY7 zN=KK|6>jh1{Dc&1M2dbAvL03T*O$zi76kpqA7Hsz)7J#`)||AnS{}986jl96Vb531 zVTIx}p*v$|o3X2Rc#u*Lq%dm`uNhgT8~ft$x4BljGmN-?E<5f#k82tHh=6YP(DmC?29-F`Kc0##W zrF`&ze6tHec1WOtzZ@H_NGM^s87tVO@cO}8-2aLG!+lZ7Lg97yEWJr`QapKQr8j}k z(NfYy%0yl+sA|{5!&Z1h$uOrWp}12}Ilp=0aku{fyByFQOtgp5O2>&OT*>-To_Y8Q z0kVrG33!;a$oK~;HHFgJm55o!QVW{bB72tOioWPr@jGjIfagzZHgP1gAxY7s1Ut+Wn zC!VN>(C>~sKO-K=o|MjShkP^&cS|?Y_jvK+^bo742zx{daWa^P-fo?f`Y!?uVw6c* z6fB5xeC0S}12^I@KC?B)&?>?PQhd> z}GEa$PuihJq1Szp1g7A$jQ%5KAh$H zDu3jD?lHRVTHesfW2>s6M*^Y}XBP(~ld0

Gv9<4zeDn;L}j)ND@KLpeeW^YMxx5 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/insulin_fragment.xml b/app/src/main/res/layout/insulin_fragment.xml new file mode 100644 index 0000000000..86fccb49c3 --- /dev/null +++ b/app/src/main/res/layout/insulin_fragment.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 30046ec0c0..cee9303d4d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -588,4 +588,5 @@ Fast Acting Insulin Novorapid, Novolog, Humalog INS + Fast Acting Insuin Prolonged