From b0057a25877b8e8a8f6acbaa891977dd894512f6 Mon Sep 17 00:00:00 2001 From: Aleksander Nowakowski Date: Tue, 12 Jul 2016 13:01:56 +0200 Subject: [PATCH] Version 1.16.5 - new icon --- app/.gitignore | 1 + app/build.gradle | 16 ++++---- .../android/nrftoolbox/FeaturesActivity.java | 36 +++++++++--------- .../nrftoolbox/adapter/AppAdapter.java | 4 +- .../res/drawable-xhdpi/ic_mcp_feature_fg.png | Bin 1506 -> 0 bytes .../ic_nrf_connect_feature_fg.png | Bin 0 -> 846 bytes ...l.xml => ic_nrf_connect_feature_small.xml} | 2 +- app/src/main/res/layout/drawer.xml | 4 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3948 -> 2419 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1588 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 5056 -> 3328 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7311 -> 5249 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 12851 -> 7246 bytes app/src/main/res/raw/dfu_mac_3_1.sh | 2 +- app/src/main/res/raw/dfu_win_3_1.bat | 2 +- app/src/main/res/raw/readme.txt | 2 +- app/src/main/res/values/strings.xml | 2 +- build.gradle | 2 +- common/.gitignore | 1 + common/build.gradle | 6 +-- wear/.gitignore | 1 + wear/build.gradle | 10 ++--- 22 files changed, 47 insertions(+), 44 deletions(-) delete mode 100644 app/src/main/res/drawable-xhdpi/ic_mcp_feature_fg.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_nrf_connect_feature_fg.png rename app/src/main/res/drawable/{ic_mcp_feature_small.xml => ic_nrf_connect_feature_small.xml} (96%) create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/app/.gitignore b/app/.gitignore index 796b96d1..e8fa30f8 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -1 +1,2 @@ /build +*.iml diff --git a/app/build.gradle b/app/build.gradle index e55952a0..4f3e1067 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,15 +1,15 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 23 + compileSdkVersion 24 buildToolsVersion '23.0.3' defaultConfig { applicationId "no.nordicsemi.android.nrftoolbox" minSdkVersion 18 - targetSdkVersion 23 - versionCode 43 - versionName "1.16.4" + targetSdkVersion 24 + versionCode 44 + versionName "1.16.5" } buildTypes { release { @@ -21,9 +21,9 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.google.android.gms:play-services-wearable:9.0.2' - compile 'com.android.support:appcompat-v7:23.4.0' - compile 'com.android.support:design:23.4.0' + compile 'com.google.android.gms:play-services-wearable:9.2.0' + compile 'com.android.support:appcompat-v7:24.0.0' + compile 'com.android.support:design:24.0.0' compile 'no.nordicsemi.android.support.v18:scanner:0.2.0' compile 'no.nordicsemi.android:log:2.0.0' compile('org.simpleframework:simple-xml:2.7.1') { @@ -35,7 +35,7 @@ dependencies { wearApp project(':wear') // The DFU Library is imported automatically from jcenter. - compile 'no.nordicsemi.android:dfu:0.6.2' + compile 'no.nordicsemi.android:dfu:0.6.3' // If you want to make some changes in the DFU Library, clone the https://github.com/NordicSemiconductor/Android-DFU-Library project into DFULibrary folder, // add it as a module in Project Structure and uncomment the following line: diff --git a/app/src/main/java/no/nordicsemi/android/nrftoolbox/FeaturesActivity.java b/app/src/main/java/no/nordicsemi/android/nrftoolbox/FeaturesActivity.java index af608004..31af2552 100644 --- a/app/src/main/java/no/nordicsemi/android/nrftoolbox/FeaturesActivity.java +++ b/app/src/main/java/no/nordicsemi/android/nrftoolbox/FeaturesActivity.java @@ -52,11 +52,11 @@ import java.util.List; import no.nordicsemi.android.nrftoolbox.adapter.AppAdapter; public class FeaturesActivity extends AppCompatActivity { - private static final String MCP_CATEGORY = "no.nordicsemi.android.nrftoolbox.LAUNCHER"; + private static final String NRF_CONNECT_CATEGORY = "no.nordicsemi.android.nrftoolbox.LAUNCHER"; private static final String UTILS_CATEGORY = "no.nordicsemi.android.nrftoolbox.UTILS"; - private static final String MCP_PACKAGE = "no.nordicsemi.android.mcp"; - private static final String MCP_CLASS = MCP_PACKAGE + ".DeviceListActivity"; - private static final String MCP_MARKET_URI = "market://details?id=no.nordicsemi.android.mcp"; + private static final String NRF_CONNECT_PACKAGE = "no.nordicsemi.android.mcp"; + private static final String NRF_CONNECT_CLASS = NRF_CONNECT_PACKAGE + ".DeviceListActivity"; + private static final String NRF_CONNECT_MARKET_URI = "market://details?id=no.nordicsemi.android.mcp"; private DrawerLayout mDrawerLayout; private ActionBarDrawerToggle mDrawerToggle; @@ -137,26 +137,26 @@ public class FeaturesActivity extends AppCompatActivity { final LayoutInflater inflater = LayoutInflater.from(this); final PackageManager pm = getPackageManager(); - // look for Master Control Panel - final Intent mcpIntent = new Intent(Intent.ACTION_MAIN); - mcpIntent.addCategory(MCP_CATEGORY); - mcpIntent.setClassName(MCP_PACKAGE, MCP_CLASS); - final ResolveInfo mcpInfo = pm.resolveActivity(mcpIntent, 0); + // look for nRF Connect + final Intent nrfConnectIntent = new Intent(Intent.ACTION_MAIN); + nrfConnectIntent.addCategory(NRF_CONNECT_CATEGORY); + nrfConnectIntent.setClassName(NRF_CONNECT_PACKAGE, NRF_CONNECT_CLASS); + final ResolveInfo nrfConnectInfo = pm.resolveActivity(nrfConnectIntent, 0); - // configure link to Master Control Panel - final TextView mcpItem = (TextView) container.findViewById(R.id.link_mcp); - if (mcpInfo == null) { - mcpItem.setTextColor(Color.GRAY); + // configure link to nRF Connect + final TextView nrfConnectItem = (TextView) container.findViewById(R.id.link_mcp); + if (nrfConnectInfo == null) { + nrfConnectItem.setTextColor(Color.GRAY); ColorMatrix grayscale = new ColorMatrix(); grayscale.setSaturation(0.0f); - mcpItem.getCompoundDrawables()[0].mutate().setColorFilter(new ColorMatrixColorFilter(grayscale)); + nrfConnectItem.getCompoundDrawables()[0].mutate().setColorFilter(new ColorMatrixColorFilter(grayscale)); } - mcpItem.setOnClickListener(new View.OnClickListener() { + nrfConnectItem.setOnClickListener(new View.OnClickListener() { @Override public void onClick(final View v) { - Intent action = mcpIntent; - if (mcpInfo == null) - action = new Intent(Intent.ACTION_VIEW, Uri.parse(MCP_MARKET_URI)); + Intent action = nrfConnectIntent; + if (nrfConnectInfo == null) + action = new Intent(Intent.ACTION_VIEW, Uri.parse(NRF_CONNECT_MARKET_URI)); action.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); action.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); try { diff --git a/app/src/main/java/no/nordicsemi/android/nrftoolbox/adapter/AppAdapter.java b/app/src/main/java/no/nordicsemi/android/nrftoolbox/adapter/AppAdapter.java index 3e92c16a..a99e88e7 100644 --- a/app/src/main/java/no/nordicsemi/android/nrftoolbox/adapter/AppAdapter.java +++ b/app/src/main/java/no/nordicsemi/android/nrftoolbox/adapter/AppAdapter.java @@ -41,7 +41,7 @@ import no.nordicsemi.android.nrftoolbox.R; public class AppAdapter extends BaseAdapter { private static final String CATEGORY = "no.nordicsemi.android.nrftoolbox.LAUNCHER"; - private static final String MCP_PACKAGE = "no.nordicsemi.android.mcp"; + private static final String NRF_CONNECT_PACKAGE = "no.nordicsemi.android.mcp"; private final Context mContext; private final PackageManager mPackageManager; @@ -60,7 +60,7 @@ public class AppAdapter extends BaseAdapter { final List appList = mApplications = pm.queryIntentActivities(intent, 0); // TODO remove the following loop after some time, when there will be no more MCP 1.1 at the market. for (final ResolveInfo info : appList) { - if (MCP_PACKAGE.equals(info.activityInfo.packageName)) { + if (NRF_CONNECT_PACKAGE.equals(info.activityInfo.packageName)) { appList.remove(info); break; } diff --git a/app/src/main/res/drawable-xhdpi/ic_mcp_feature_fg.png b/app/src/main/res/drawable-xhdpi/ic_mcp_feature_fg.png deleted file mode 100644 index f57497a6e17bfe3675f9c11cb1321f9b06e995e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1506 zcmV<81s(c{P)F#AF~&F*=Cg4_pF* z|3q;h#tQ@z3<5?8$VDLrqXZ(ssS61Li6%yj4g$taaks!6Fc~t~#s<5zrQOzUZNJ{W z#~YIc(3`G|6W zWE4sH)J-!lbXlplx#l^QLK$7OVC<$wlC! z1?kvXV?eJ%*-A1wMBH`z3X03x#dsWer>4V-MKcoo4%*$s($k$t_d1psBcb2n0f3DY z+4bRiazTkEJXDu>#*RNB~^+3)h)yJZDg%W@OO)RFwiruR4$ zG+A7u2J|)$vW~UjR&g#8qV8Ru%}v}ey8s|#A~*2&UAbq&+~hVDM5+pi2LLzOdg-p5 zFdhOwMUr1#G5IC#ScEPeoZl285|{Xr_^q>dg662oZ@# zy^ODmvKf>ELWltX4ZSX+yu%jMYHwC_VOd@x033bLrN&rMXwwJtQc=-n325M=&W6o% zlA#jl5JH@e2nU1^^!#5w^DC)n-49{Dtq7# zj2CP2A3CC!J#lUjJx&h*#Lk})f5Ij!m4|@HcR(Q|t5bmhz~Q$IC<>*pJfZPo^B>*M zsvxktFl|p_w7Q6dZN<;GpGl2Vd%_is7AWLelAB1rOfoGTu=&DZu9Is&(=cRktn3of3`bvg42%r-4Qg2kVW{YE*^G^Aej$ zt`I_eA5jTRA*&mWGLKv~vc2EsH;Y}++xcOoZs>DCFi+^+YMlzp&!l6=g`Czt2b+5x z{HfWz1xw1(u%${Hs;0hJb}2kiXJ8<>JPHrj8%fd{6bIH+WXeuuNL?9e>$6(J&QNjS zlO44Nteq3MN0(Fr*DNlynq69wD}@jz@2lV;jj|hCf9*z;S`0TST1kb%bggs393Ytr zAahot26>5^pp1O6Fat-g_8>PYxfsCx9Y~F_HX7_D8)v6@(&MG|0MPGLD(p_>>WS;U zb)g{fOaPGG%3!^(mvOz%feyO|R+j>;q{6nxlgBD+X9ZmGK%u$l0M?O=0kGaH{Z0r` z5~?U9^*I&jiX?1KeAqANt%7Nk4Z1Ab)ziWP3g@ z2{m^HMia&2#Eo7DwmqE&0AC6rBIoo+oJ17KU+$NPNv?|6YE%f}1n>gM3;=Hc$OjMu zKo6ii$O5hoKpX(sHzxx)=at{`8M_4F6vh{pCozdhOd<^U7u4zp`pDl9^8f$<07*qo IM6N<$f?*=KrvLx| diff --git a/app/src/main/res/drawable-xhdpi/ic_nrf_connect_feature_fg.png b/app/src/main/res/drawable-xhdpi/ic_nrf_connect_feature_fg.png new file mode 100644 index 0000000000000000000000000000000000000000..e13cf3b6bc7d4bea04e148603d775e3ce56f2e86 GIT binary patch literal 846 zcmV-U1F`&xP)Fa=kwYSE%L z6_gdNbWvojCD80^A!%5C{Mt-#JDqdix7Vw^!F^Wup7YE(Gjr#jnK@F13>h+H$nYN{ zTFcFVO_Hi4HAt$J^jXq-NnfKV`dYMJ0wUlH@BoukyaCikY$G=Emy*^Vqj^Wi(ei!ieFJk&T(36KlrX9Ht zKzZ8AZv>uD7zT2z?fw%pKueNLNdY#Tmvq20z9i|XqzjU|CB3q-IL-p?A;(Bs?+lkp z+LEUC8VXro+WoX@7E+% zdU*Y5dH-l2bjD(wUK@J{oQ#dv10#;yP;9;_u=Zq{u|FBuq$$Q3a^^;W`q=ylGY+6P zHa-?u`$$^KpAKwr)8P$xI42y=dJD5X_TCYwQlE!1b|D75_G~Z%YbOyrOmD6r6b9CFM`3@EpfHjZha zDu-N;mC*U(EwF2~YX4zRr_`5_v41@`Tj=D%?OYC7sR1>fP6=xR8>}s?vo;ZH8!Kb- zZNNiIhM%nMoC59vd)KP(?MU$8gf-}KjGH0xFH&X=f5X4Jap)}I#~duSJDy_}0?RoR zU$D!pb;WqoR&9ysndhXLx9h_*MSr;qR7k3jRA)8+7fF+nW}+zimff3Y$dDmJh75V& YCm_tD{U9=O3IG5A07*qoM6N<$g0X#q?EnA( literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_mcp_feature_small.xml b/app/src/main/res/drawable/ic_nrf_connect_feature_small.xml similarity index 96% rename from app/src/main/res/drawable/ic_mcp_feature_small.xml rename to app/src/main/res/drawable/ic_nrf_connect_feature_small.xml index 01d2b05d..60e5eed0 100644 --- a/app/src/main/res/drawable/ic_mcp_feature_small.xml +++ b/app/src/main/res/drawable/ic_nrf_connect_feature_small.xml @@ -22,5 +22,5 @@ --> - + \ No newline at end of file diff --git a/app/src/main/res/layout/drawer.xml b/app/src/main/res/layout/drawer.xml index c2e4e35c..5bbf181c 100644 --- a/app/src/main/res/layout/drawer.xml +++ b/app/src/main/res/layout/drawer.xml @@ -59,11 +59,11 @@ android:layout_width="match_parent" android:layout_height="48dp" android:background="?android:selectableItemBackground" - android:drawableLeft="@drawable/ic_mcp_feature_small" + android:drawableLeft="@drawable/ic_nrf_connect_feature_small" android:drawablePadding="24dp" android:paddingEnd="@dimen/navdrawer_padding_horiz" android:paddingStart="@dimen/navdrawer_padding_horiz" - android:text="@string/drawer_plugin_mcp"/> + android:text="@string/drawer_plugin_nrf_connect"/> diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index 628705f7ac5efcf4880dd83d5bc3805bb1fe5246..5411d63484e0823bbb1977ba9099a0c63d45b8cc 100644 GIT binary patch delta 2409 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 Hu0mjfvKe6i literal 5056 zcmV;x6F=;UP)qP-K$H9h<4&09bFU{qKaV=OE5p)lpo5XgahE}1iyxau8tIdWgnh6Lj^@8+bl3KRbpa_ zM2Z1WRPCI4K|O5{Uk&}3p!kzZ0TeJA2H#e%i_ev$@#LbhxMUewQOHd(AqWC4S;g*F zP=UwxwXpX6HZU1LJnz9=X{1g#u5x1(;LSO%63dqO>VGu9gRu8T|0Ir{&!{b+$FwSa;=+-;lX<+%p6w1e2*?g*lo3=F5 z=un4U1H`!hfLqaQ{kct1vB}WZ>-1hSCe2LwSTl5-)f{E4&Npi;B&7oI_an`We_|{5 zZK?8{?!Vo&^T#mC2v6*+VRD+0`dbRQXI2_0A^eupv$+(I;|o$;P0$#N#P(|oNH>Y} zI9y1g#Gk6WxO-;{ZGCPZ>Vm-C3kuls=iSiN4Az|JHR0U#>A4`gJ(?i!{p}~HsPEvl zFI+ZY6EjC!nK|0Z`*rO+RZ&ZwT?LHZ^J#*>uA2&&m}bPSsyJkL=d7KZww$Hg6(1nt zrvVO`s#OI{wi?M!lE_a_V%76|NOIe`azYAS0S~-vil?~R*Q05|V8~As0RCOm&ci!S zL>z(69hb?&ADhO?so9iedO}y1!ig_VrufM>d1mivQjHSXNfIk2rLp(Aao~_IEDbPP zB+`sNJX`Eewx4Qe`>A$Lf9ncR38k z8gTX6L4fbQahN+VpM(@)#AA{~t}n^s$|>1g^>Qu8dju3kvqwMNUc=Wf^%VxDWF~{X z1p#rc`M_W4UlHcH$$Z4`IDahOLxUIIX4kCSzmXE7sHMfKQh ztJOhC$#idcAb55JKZ_&u>lP+)_{dQ@yE+k6mD@HP;8!bVMfEDLS2wfyx&lN&z#t0L z+`gEpPrV&<-MkzlJ6oF}J?8>2L8?l&S>M#*<{lm{pGvYP-k+Y6#yyLt^8Dd?0LED@ z{Q84#BvE@&qa@O6>!$WZ4Ms`CD2fYHf=6m5rdx2h70d>ag_B0{ zRMjyq$U~UCem;9i~0Cjk~r~llj;d zHhP325_+Yoi7uxcIwp5T4nkZ25Chn!sL<#3MK>i_ zh9Lz&R=IO_w(iiWE~)K>k~z@W&5w4}lJ(do)@(Qkz_SPI$Z`6f_xfnerlM#-3|Tqak4|?vA`%RM^}A1b z_kVlM%t8NlszKn7D`y8C|J(})B5q@OVGcXaXeOxBA+v6G9fpTqWz`D@n4IQIoo*>i z8Q25`f)H;2W(AlZE%8!<9_qciPA(oDoF#6p?eJ#LRpLbe}17i5P#_xB@>-u)k3Q55sjy!++(!Fj-@D%?@_J9qkZp9TSN zqD{;Gb8;vvE8{sVXxnEqLt~Rf+GjBBy#t{B9>1bO?r|B(8`jr2&xj%bKG&+1g2!` z+x@}YH8H)D*&z1I!ow{+IxWaaHu*YdhFb$H0i}>`r<6d z!H)9LWdo0R%eR{O@s*`PJzhWZt2ITJ*7R@snrsewT|U7m$w_5Gn)y5cpu&V?Jpyi} z|Ix^z0KINGWZZDp7Mv;m*JT9*hnB34$;JV`Q+2-_Y3tukNmmFR@*2IC9-oeNf zCaHh6RMhK3?NQ0bn13(!9x+8_RFeMo|9L%pXL^2yg%t*cC!! z1oG39*!Q*hL5lTUWj)_p5*)Ig>g?ssFV2nlHF}(GUG>(js9ZKagL&gKc<)R{NQHiQ zdkvqN?u&jNSTu>He>oV_IM>(#2%&Zj-42~pl;)-}Yjhg3^Q@$s4LD?lH*4E4h3HAL z7$u6H+{z85V>DCdp*~sVwdyA3jLpz7>Ug`I?{7P%Ys2nV$xShmFDoQRXco>neM!LE zXKg#5JRkb`rGonAm{b-tETJJ zR}i!@v<|mIlcyxB2}y`Bug}FD^TUsVI2qvF{YNe6EVOVg7m4zfR8Yfkan|TGCS_Py zHhC1HpuNu^D-eU%fV^Zwkh!>h?nh@{pQ@@ckFJP|6IN7}k21xB`SB@5Bq#yE1!kNQ z0GwyzlmOtvqycfCCHY=m2PgWe2MHbrc7vyL=3F#U+tJHEj+{kRK@tTPP0Zwyu>*I` zymYjYC|3T!SJNf5ZIa1;~LlaLjajy^XJY&$+U<_N=} z0l&Xy2ESc#5df{dE((9~77n+Um!$`+?O9D9%pt&Of;LSMN~OV&kQwO;okoD9(<2LC2bQ zyH_|~x^WK63r8U1MHn8_=3nHBG_aTXbHXirQ33z73jF8u?TVCQd zX9t^lP*s)P^;#ip_82QOLkx2nXH8;OUYf_mMQ4%oQqA5$#D6+aPw6kWllI6PeD)uE zM_wM#X!F_iMfq7_WXUH@E?Hasq{TDiesoHBXSmd_J%>BG`MmFc`Er&QX@x$gtkUC@ zdH!%C!bAV&*+UH@M*~Vm`DT&awYe&cIrF`Y#V8>Fg_+6TXeAu2-*wu%AI-cl(7G63 zxp5Ay-!A9fTjw#}Z%E~;=l4e--)dCgoHqa#PR!JWuKp7`&e7y2-}3ISn3{_q2+SU% zjht(>yLj-e>Y#hJ)wbdE41ZaipBenZ0~FB?GvMBFW0T8we!!O*W4 z)Q`Y@YHBXunm37`?mUUzC3D+`L)^CEknWoDf-GLVVYaUR-f~Ad)7EXL#qMOssSa}2 zZV77p#T#amVlo8zla19aY^)BR6u9k{xx8G}gd_^sT?+Sat>*r%dJVf}*0>Ls4^UK< zKF<&iw-VYmuKjp1m8%ypHehH+ib>+N&zG^u6IS}y-?NiVocZQb?pYMvgSMhLm$q+z zjBBUq*Ks%(--n}ar_4`2F^$vzy@Z=*1`juU{K{$k?&^z%Nj?W!ut|k~esV0I&W~(5 zrW&DK*jzHrHYXWL1~QT&SM`P-2ktO)5MpIzYLHPlMN8SQa)HXrV<_wEsz+Va0 zln(!rWsxdnicumZ!xDA-V^Ym=eGYHUD$e%)f^)(nlM?*_A1X=!5O+#+NhUNP;RA*N z0E3wLrb9eTkReu(e|@Brt<`5~v-N)DSS)%b6iSk|q?*NG(8fdxf=>fN$!CZ3~-Bw60g4~Rfe;$909fXqDTZ0dhe3Sp2L(a@OR zL8?IrrU!2R+7PA+8=p)#Jy%-+*X0};Hb#h`ZlPnoXCJ}iR?mSz%o<=L+RqbObD+Dm z-<3f|PB7yy>0&?9@6UVzz#b_8hk&_JKXh6)^t6v05C+l!0s#mGhR*yPi4=fMF#!OO znyIa$DZ55C0zuAJ>|X;k5Vk}Lz$?IaV}8Dr46t{NU=Tu>o1p&*5d{e^Mq`3%8O*1w zlC99&t*sa};`lG<9W7zN(EF1!pjJliYP2uE{bJA$>#&VL5CRxa2EqEw z&g-ixiN_a}9QKf_MU5N)0<)yJ$H=f_k>+eQ00-K0YS_r7z}7dRm%Csj01y9-sAa2ZP}#_+Kj4j z6HPHm_0tp~%&~#)kAO8oAQ*wb2uFa$e0_RL{HiDM`lh@h$Nu%C3pOh9(rEGAA(fmEIQaw*Sa3W=9(t)BgGu=1XN7z@QQgrh(iWqeo^?>uF zqeO4>bYEegt+^7wk9weeiWsGdbd1!D?z4T0&vX3O2AdcT@t}X`#hwT@@aK%}0>8|#VO2oPydZ!`jsFt$EU4bR=^fd4BQfb*&` z$m^Mevi>RBGP+C<+dK-tFX)He*LAS&l$roUpt0IU3Y?Eh`aw5718jvq8(KRI-@4ik zJ_I0Q8zbvrPiztVIa3MMJ!3FCH_r+r3-xn1v=i{%zv>7;UT@*mpxB=ZzWeXOv!{w6 zp|J;MX4!!>O@S2EI0D@IE3Q6QCfkFcKFwA9r0!mUmM5P|4EL>mKA z;Yg7d=H}UrMkdP~{C7^Tczq)&1B4FiL)0*jL;a?BwPYajq3n-$n_!kDL^$&us2T#l zSOSns_SCg@_@sOg?&yrrIyM7?Q?oEOJqP16b1+2xSxf!55J>7{BqDPKo!T7WV z_-cY0eP2uICIE4=h#K%ekPbgjtcCWGNmdP=Oig>@f+%GXqM-a%a79zpSMtx78$l7R zBmi-NNbyA~Yz|C^KV>MvFu8iA{{lphQlk*tV51{_nAQS{;C#Q(*g{dk|F63KP?_PNuVYcri&U9-n9dB3zZ_v=8xyM>%K&zt2;xK!$i2BFV>r zB5D^QLVGMC7dl2APitB22Jnff79B*NW~p2nf&SXm3tJARTid~t5XmBtxMU-+-?&<}@DZh2%@YvGDwRQf$!}3Bv(v;2UD1MibecCr z7wh!Y2%L5w9>xw83I~y#06N*oF4L_aH^chC%=-Wx%oGJgk6qT%(Ph5EKtOC|Cu|ML zTmn$K)r5jbE&yRj-@-DMGG?~Grr<0qJd7R8T2qL2o^OTb;c0M(I>)9Uu%HcIJXa21 z3eBcQ+jQ&4a=6I-5Qzz(uUu&3m2vhzrH0CZDfZ$2=~>tulD!0=OslOCL|fuDP|!OG zLdY~T3-Q(6urVl87>L9K&|CL<=mh9Xw>!ay14zFs=;zd^1Ey)%us8x`E&+(LK+i&i z1@*VuCqQT=s|R80;T-EbyAvWY0rWR#G<0bOCP1-d<9jS>gTG7-{ln&2PK`N6tyrFp zDzt@%vA}GPK!j1j~+48rc1Vq17{8bk8{MEfh8r!UI8M`2s=JvvhT!wcom z&_51uUaO|2q%PJKjVskOV1&mbi>&V*T8sxq$qS%=NbG=>zVM`Fo?c-+aG7TT6k|)Arc!v==dpg7F zg_kZ?S>H9Zgg-=LT*g0rt(_iq9F8EApEORv#7C2plZ)_}OeXr@hbK(%>gDR?;4tu@ z1?RdAqJK*2q>I2DuMjQp{rHkq;X(7Gmgf!q{2Xx13BI0CcmIRo3z1mkKp&M3x_u=w zJ3G4!o~fxRFq_RVGcyCmscHB(Y|xeP&_)3iOgW#&>s)##^yT^{Eza{TX-0NuQi^SS8STAXmc~9yHA91s7_8tvj9BJ`C%FvmH;@G(=_W zArgBk14p8O5h=nv^?@Uej>k26I05u|k*ojzlHRTnRK z6ih;xviFmlS6z{|3>jg^(R}CdFzLQ^kHSyl%L!}m9p1CXNZ zwQ-o2PFuJln|BaT!8psuIa=^p2F?OJv=xBjgmZ}eW7W&zT6QDEs(x6vq!^A5JWNXF zwJSArp3j~JO*8P#=n{7DFdqyXh$NFtr69r=+jTSt-o8-}$4YgOr0jww%FpA0mK&LLK;qtb`}uS~eQu7$S@^htwFH{{FJ= z5qKal-7WAiX_-CoWptcpc^qvHUcOY#4IajhmOF%_Yq7Z8PCKgB1-z2y2 zgNJ!vXAnuQoC6`kmtz4BV}4YF1?IQG^b9w6mTd{D)Pq05vJxKJ3Mq){7oYK`_j;WA zBfS%5c=C9jAn-8ny!~h%q_-I$q(}!ofiA$qd@x}SAd+M~5Cahlc$ioRE?Ym!(tu@d zj`wOVzOENGgch!VX91u?MKnaXmD=RQPaCCtl)a~l1cirr?+w8@;2)IjIy{VpRoFr# z*@Cj@7VAr~fM;pI?DuIZUimXdSDFW4)6pUtoGoF+@bZ-gcqpQjhG_TMTKbR&M>10@ z$=5GedITPuAfc=9FdxfGh$LN+xCjxqMttX1Gpp5{Bi+&r!LG{z80B3aZ#BSiRu92@b4i#0GZWdWfTRo-!b!=D`B!HPySgh)2KG8Q3nKJu(gPwY8c z1--^;!Qi>k+y@)zIv$z9LtC-THWn_0hy^@MBYrEk0@_EX+zwB1=LkF)lp$YuWCze9 zM1`#3VH)ylC(EE^$mCXly2hs9>67{Lg-4bEF%aR4vV@1RoySX{s@J_cBrsiJ^?zgt z4;G=x_L$#Ah;lhK;YN|5yytaD6?+V>=HnqWj4zjo+Bk*a#B4)6k5!>A$_O@JY3f85^fQ$9rwy%8{2?0jbewptZFX8q{s@Qe1&N;qfYfmO|vDAzx2y zhUr=U_+a50f`iuH-VU9eozU9R1+Shfksmx*fbVsetsq24O6)e|-V3!b?m~VH3)Zw+ z?J{`udOh^@^+8u}KfHOlLSFEAB|wW1l`d<@Z^TqW_XPix1{SJybadE-XK-*33tWi-PRC-R-m3Ht>%I4@sVC&IBal<34T^UYdJyA^~F2#EOH$%y*BmC!g@V>FKX<;0K8>EM5IoKBB(#o9IW2s{LnHQ_uNNMk zaG3%0z-bK>_3^)V3va}E`Fy!Y3gDlKtALI%cDp{R`X=Dbq-NL_Ub48_+Ht%T-bq%0 z%3%L}%PHr3eORfm@W=@uJPtTf%YRoXu5jK>s`u#biEl)eIs|}G47CDd4z#kjRDUqM z6q3~T_ptr!j#^lFLbMWe=N>S}qf9-ms&2!cd zn80rtIL_f&f2l`PBo8@>+~fcJb3AzQ~(OCSUdb@1H__3-n%8o1RuysXG!aJW>LP-qUqO4Qd1XY`cEk41af`KvE}z{r#C5yQ?X-(u|nlvG_XA zz=L3(hbjFZHD#X6`paJSHg3m zLE_nXssaA%W&^!zlu=j-Zo^5J=Yf_&X4Uz?BYA*mh^k?COfj6P>4s0THTPpZ1Rmkx zkp(~t5YeD~K}H^r!V}pbqoR5SA_9-+;E@$TXc5&`SiBmZD$l{=W`Kso15qX!c{~Bn z$;Kh~0TipQ6wU5bY?yArTm0DKfN>NL?FxEWEq0vrMlXL!)}!9K>m z7DUm_&nRM)CecEKjToFu;Nb%gJ^E06i+wDpVpRJ?eQq=jQ67PZD?C=;XP-iFC4iqI zR&_z#5Y?>!M`Z9g0%xt@!Kn-T6#LdAitX7Nix z_Tg!^UJZ(U=y7gtSM;)^p*bb@N=kOBga zb<~-s`%3WD7N0ngHQ1Oa%CrYUf)(Czw7?o77-B<5fKp)5fKp)5fKp)5fKp)5lj6)!}V)?(%B8M00000NkvXX Hu0mjfx3Jm| literal 7311 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 diff --git a/app/src/main/res/raw/dfu_mac_3_1.sh b/app/src/main/res/raw/dfu_mac_3_1.sh index 1ec7ceab..f74b25a9 100644 --- a/app/src/main/res/raw/dfu_mac_3_1.sh +++ b/app/src/main/res/raw/dfu_mac_3_1.sh @@ -29,7 +29,7 @@ # ------------- # 1. Android device with Android version 4.3+ connected by USB cable with the PC # 2. The path to Android platform-tools directory must be added to %PATH% environment variable -# 3. nRF Toolbox (1.11.0+) or nRF Master Control Panel (2.1.0+) application installed on the Android device +# 3. nRF Toolbox (1.11.0+) or nRF Connect (2.1.0+) (formerly known as nRF Master Control Panel) application installed on the Android device # 4. "Developer options" and "USB debugging" must be enabled on the Android device # # Usage: diff --git a/app/src/main/res/raw/dfu_win_3_1.bat b/app/src/main/res/raw/dfu_win_3_1.bat index ced47100..57c75d5d 100644 --- a/app/src/main/res/raw/dfu_win_3_1.bat +++ b/app/src/main/res/raw/dfu_win_3_1.bat @@ -28,7 +28,7 @@ rem Requirements: rem ------------- rem 1. Android device with Android version 4.3+ connected by USB cable with the PC rem 2. The path to Android platform-tools directory must be added to %PATH% environment variable, f.e: C:\Program Files\Android ADT Bundle\sdk\platform-tools -rem 3. nRF Toolbox (1.6.0+) or nRF Master Control Panel (1.8.0+) application installed on the Android device +rem 3. nRF Toolbox (1.6.0+) or nRF Connect (1.8.0+) (formerly known as nRF Master Control Panel) application installed on the Android device rem 4. "Developer options" and "USB debugging" must be enabled on the Android device rem rem Usage: diff --git a/app/src/main/res/raw/readme.txt b/app/src/main/res/raw/readme.txt index 88a6de5b..51d04583 100644 --- a/app/src/main/res/raw/readme.txt +++ b/app/src/main/res/raw/readme.txt @@ -38,7 +38,7 @@ The peripheral must be programmed with DFU bootloader. Since the DFU_3_0 the but Execute dfu -? in the command line for usage. -Android 4.3+ device with nRF Toolbox (1.11.0+) or nRF Master Control Panel (2.1.0+) is required. +Android 4.3+ device with nRF Toolbox (1.11.0+) or nRF Connect (2.1.0+) (formerly known as nRF Master Control Panel) is required. The script runs on Windows OS. 2. DFU_3_0.SH diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 55af6d9f..2c88ae3a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -40,7 +40,7 @@ Open Close PLUGINS - nRF Master Control Panel + nRF Connect %d%% n/a diff --git a/build.gradle b/build.gradle index f6e90731..e220f0b8 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.1.0' + classpath 'com.android.tools.build:gradle:2.1.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/common/.gitignore b/common/.gitignore index 796b96d1..e8fa30f8 100644 --- a/common/.gitignore +++ b/common/.gitignore @@ -1 +1,2 @@ /build +*.iml diff --git a/common/build.gradle b/common/build.gradle index b63b2316..5428b7ea 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -23,12 +23,12 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 23 + compileSdkVersion 24 buildToolsVersion "23.0.3" defaultConfig { minSdkVersion 18 - targetSdkVersion 23 + targetSdkVersion 24 versionCode 1 versionName "1.0" } @@ -42,5 +42,5 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.android.support:support-v4:23.4.0' + compile 'com.android.support:support-v4:24.0.0' } diff --git a/wear/.gitignore b/wear/.gitignore index 796b96d1..d0b97c6b 100644 --- a/wear/.gitignore +++ b/wear/.gitignore @@ -1 +1,2 @@ /build +*.iml \ No newline at end of file diff --git a/wear/build.gradle b/wear/build.gradle index 37d9b55f..6236d129 100644 --- a/wear/build.gradle +++ b/wear/build.gradle @@ -2,15 +2,15 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 23 + compileSdkVersion 24 buildToolsVersion "23.0.3" defaultConfig { applicationId "no.nordicsemi.android.nrftoolbox" minSdkVersion 20 - targetSdkVersion 23 - versionCode 41 - versionName "1.16.2" + targetSdkVersion 24 + versionCode 44 + versionName "1.16.5" } buildTypes { release { @@ -24,6 +24,6 @@ dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.android.support:wearable:1.3.0' compile 'com.google.android.gms:play-services-wearable:9.0.2' - compile 'no.nordicsemi.android.support.v18:scanner:0.1.1' + compile 'no.nordicsemi.android.support.v18:scanner:0.2.0' compile project(':common') }