From 69d3ec1f54f98293fd7523738de1b04eb69b9b07 Mon Sep 17 00:00:00 2001 From: gazandic Date: Mon, 25 Apr 2016 14:51:07 +0700 Subject: [PATCH 1/2] done --- Material-Design/.gitignore | 7 + Material-Design/.idea/.name | 1 + Material-Design/.idea/compiler.xml | 22 +++ .../.idea/copyright/profiles_settings.xml | 3 + Material-Design/.idea/encodings.xml | 6 + Material-Design/.idea/gradle.xml | 19 ++ Material-Design/.idea/misc.xml | 62 ++++++ Material-Design/.idea/modules.xml | 9 + Material-Design/.idea/runConfigurations.xml | 12 ++ Material-Design/.idea/vcs.xml | 6 + Material-Design/Material-Design.iml | 19 ++ Material-Design/MaterialDesign.iml | 19 ++ Material-Design/app/.gitignore | 1 + Material-Design/app/app.iml | 99 ++++++++++ Material-Design/app/build.gradle | 26 +++ Material-Design/app/proguard-rules.pro | 17 ++ .../material_design/ApplicationTest.java | 13 ++ .../materialdesign/ApplicationTest.java | 13 ++ .../app/src/main/AndroidManifest.xml | 21 ++ .../app/src/main/ic_launcher-web.png | Bin 0 -> 33172 bytes .../material_design/MainActivity.java | 13 ++ .../activity/FragmentDrawer.java | 183 ++++++++++++++++++ .../activity/FriendsFragment.java | 46 +++++ .../materialdesign/activity/HomeFragment.java | 47 +++++ .../materialdesign/activity/MainActivity.java | 106 ++++++++++ .../activity/MessagesFragment.java | 46 +++++ .../adapter/NavigationDrawerAdapter.java | 61 ++++++ .../materialdesign/model/NavDrawerItem.java | 35 ++++ .../res/drawable-hdpi/ic_action_search.png | Bin 0 -> 532 bytes .../res/drawable-mdpi/ic_action_search.png | Bin 0 -> 330 bytes .../res/drawable-xhdpi/ic_action_search.png | Bin 0 -> 556 bytes .../res/drawable-xxhdpi/ic_action_search.png | Bin 0 -> 1096 bytes .../app/src/main/res/drawable/ic_profile.png | Bin 0 -> 7800 bytes .../app/src/main/res/layout/activity_main.xml | 44 +++++ .../src/main/res/layout/fragment_friends.xml | 30 +++ .../app/src/main/res/layout/fragment_home.xml | 30 +++ .../src/main/res/layout/fragment_messages.xml | 30 +++ .../res/layout/fragment_navigation_drawer.xml | 32 +++ .../src/main/res/layout/nav_drawer_row.xml | 17 ++ .../app/src/main/res/layout/toolbar.xml | 10 + .../app/src/main/res/menu/menu_main.xml | 18 ++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 1428 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 972 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2112 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 3535 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 5489 bytes .../app/src/main/res/values-v21/styles.xml | 11 ++ .../app/src/main/res/values-w820dp/dimens.xml | 6 + .../app/src/main/res/values/colors.xml | 9 + .../app/src/main/res/values/dimens.xml | 6 + .../app/src/main/res/values/strings.xml | 22 +++ .../app/src/main/res/values/styles.xml | 15 ++ .../material_design/ExampleUnitTest.java | 15 ++ Material-Design/build.gradle | 19 ++ Material-Design/gradle.properties | 18 ++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + Material-Design/gradlew | 164 ++++++++++++++++ Material-Design/gradlew.bat | 90 +++++++++ Material-Design/settings.gradle | 1 + 60 files changed, 1505 insertions(+) create mode 100644 Material-Design/.gitignore create mode 100644 Material-Design/.idea/.name create mode 100644 Material-Design/.idea/compiler.xml create mode 100644 Material-Design/.idea/copyright/profiles_settings.xml create mode 100644 Material-Design/.idea/encodings.xml create mode 100644 Material-Design/.idea/gradle.xml create mode 100644 Material-Design/.idea/misc.xml create mode 100644 Material-Design/.idea/modules.xml create mode 100644 Material-Design/.idea/runConfigurations.xml create mode 100644 Material-Design/.idea/vcs.xml create mode 100644 Material-Design/Material-Design.iml create mode 100644 Material-Design/MaterialDesign.iml create mode 100644 Material-Design/app/.gitignore create mode 100644 Material-Design/app/app.iml create mode 100644 Material-Design/app/build.gradle create mode 100644 Material-Design/app/proguard-rules.pro create mode 100644 Material-Design/app/src/androidTest/java/com/example/gazandic/material_design/ApplicationTest.java create mode 100644 Material-Design/app/src/androidTest/java/info/androidhive/materialdesign/ApplicationTest.java create mode 100644 Material-Design/app/src/main/AndroidManifest.xml create mode 100644 Material-Design/app/src/main/ic_launcher-web.png create mode 100644 Material-Design/app/src/main/java/com/example/gazandic/material_design/MainActivity.java create mode 100644 Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/FragmentDrawer.java create mode 100644 Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/FriendsFragment.java create mode 100644 Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/HomeFragment.java create mode 100644 Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MainActivity.java create mode 100644 Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MessagesFragment.java create mode 100644 Material-Design/app/src/main/java/info/androidhive/materialdesign/adapter/NavigationDrawerAdapter.java create mode 100644 Material-Design/app/src/main/java/info/androidhive/materialdesign/model/NavDrawerItem.java create mode 100644 Material-Design/app/src/main/res/drawable-hdpi/ic_action_search.png create mode 100644 Material-Design/app/src/main/res/drawable-mdpi/ic_action_search.png create mode 100644 Material-Design/app/src/main/res/drawable-xhdpi/ic_action_search.png create mode 100644 Material-Design/app/src/main/res/drawable-xxhdpi/ic_action_search.png create mode 100644 Material-Design/app/src/main/res/drawable/ic_profile.png create mode 100644 Material-Design/app/src/main/res/layout/activity_main.xml create mode 100644 Material-Design/app/src/main/res/layout/fragment_friends.xml create mode 100644 Material-Design/app/src/main/res/layout/fragment_home.xml create mode 100644 Material-Design/app/src/main/res/layout/fragment_messages.xml create mode 100644 Material-Design/app/src/main/res/layout/fragment_navigation_drawer.xml create mode 100644 Material-Design/app/src/main/res/layout/nav_drawer_row.xml create mode 100644 Material-Design/app/src/main/res/layout/toolbar.xml create mode 100644 Material-Design/app/src/main/res/menu/menu_main.xml create mode 100644 Material-Design/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Material-Design/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Material-Design/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Material-Design/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Material-Design/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Material-Design/app/src/main/res/values-v21/styles.xml create mode 100644 Material-Design/app/src/main/res/values-w820dp/dimens.xml create mode 100644 Material-Design/app/src/main/res/values/colors.xml create mode 100644 Material-Design/app/src/main/res/values/dimens.xml create mode 100644 Material-Design/app/src/main/res/values/strings.xml create mode 100644 Material-Design/app/src/main/res/values/styles.xml create mode 100644 Material-Design/app/src/test/java/com/example/gazandic/material_design/ExampleUnitTest.java create mode 100644 Material-Design/build.gradle create mode 100644 Material-Design/gradle.properties create mode 100644 Material-Design/gradle/wrapper/gradle-wrapper.jar create mode 100644 Material-Design/gradle/wrapper/gradle-wrapper.properties create mode 100644 Material-Design/gradlew create mode 100644 Material-Design/gradlew.bat create mode 100644 Material-Design/settings.gradle diff --git a/Material-Design/.gitignore b/Material-Design/.gitignore new file mode 100644 index 0000000..9c4de58 --- /dev/null +++ b/Material-Design/.gitignore @@ -0,0 +1,7 @@ +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures diff --git a/Material-Design/.idea/.name b/Material-Design/.idea/.name new file mode 100644 index 0000000..6e5e1c4 --- /dev/null +++ b/Material-Design/.idea/.name @@ -0,0 +1 @@ +Material Design \ No newline at end of file diff --git a/Material-Design/.idea/compiler.xml b/Material-Design/.idea/compiler.xml new file mode 100644 index 0000000..9a8b7e5 --- /dev/null +++ b/Material-Design/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/Material-Design/.idea/copyright/profiles_settings.xml b/Material-Design/.idea/copyright/profiles_settings.xml new file mode 100644 index 0000000..e7bedf3 --- /dev/null +++ b/Material-Design/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Material-Design/.idea/encodings.xml b/Material-Design/.idea/encodings.xml new file mode 100644 index 0000000..97626ba --- /dev/null +++ b/Material-Design/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Material-Design/.idea/gradle.xml b/Material-Design/.idea/gradle.xml new file mode 100644 index 0000000..0833b17 --- /dev/null +++ b/Material-Design/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/Material-Design/.idea/misc.xml b/Material-Design/.idea/misc.xml new file mode 100644 index 0000000..dae7a60 --- /dev/null +++ b/Material-Design/.idea/misc.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.7 + + + + + + + + \ No newline at end of file diff --git a/Material-Design/.idea/modules.xml b/Material-Design/.idea/modules.xml new file mode 100644 index 0000000..1522f13 --- /dev/null +++ b/Material-Design/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Material-Design/.idea/runConfigurations.xml b/Material-Design/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/Material-Design/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/Material-Design/.idea/vcs.xml b/Material-Design/.idea/vcs.xml new file mode 100644 index 0000000..6564d52 --- /dev/null +++ b/Material-Design/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Material-Design/Material-Design.iml b/Material-Design/Material-Design.iml new file mode 100644 index 0000000..fe02617 --- /dev/null +++ b/Material-Design/Material-Design.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Material-Design/MaterialDesign.iml b/Material-Design/MaterialDesign.iml new file mode 100644 index 0000000..3c311b0 --- /dev/null +++ b/Material-Design/MaterialDesign.iml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Material-Design/app/.gitignore b/Material-Design/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/Material-Design/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/Material-Design/app/app.iml b/Material-Design/app/app.iml new file mode 100644 index 0000000..4679c10 --- /dev/null +++ b/Material-Design/app/app.iml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Material-Design/app/build.gradle b/Material-Design/app/build.gradle new file mode 100644 index 0000000..6352266 --- /dev/null +++ b/Material-Design/app/build.gradle @@ -0,0 +1,26 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 22 + buildToolsVersion "22.0.1" + + defaultConfig { + applicationId "info.androidhive.materialdesign" + minSdkVersion 15 + targetSdkVersion 22 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + compile 'com.android.support:appcompat-v7:22.2.0' + compile 'com.android.support:recyclerview-v7:22.2.+' +} diff --git a/Material-Design/app/proguard-rules.pro b/Material-Design/app/proguard-rules.pro new file mode 100644 index 0000000..17ca83f --- /dev/null +++ b/Material-Design/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/lincoln/Softwares/adt-bundle-mac-x86_64-20140702/sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/Material-Design/app/src/androidTest/java/com/example/gazandic/material_design/ApplicationTest.java b/Material-Design/app/src/androidTest/java/com/example/gazandic/material_design/ApplicationTest.java new file mode 100644 index 0000000..9ce36d0 --- /dev/null +++ b/Material-Design/app/src/androidTest/java/com/example/gazandic/material_design/ApplicationTest.java @@ -0,0 +1,13 @@ +package com.example.gazandic.material_design; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/Material-Design/app/src/androidTest/java/info/androidhive/materialdesign/ApplicationTest.java b/Material-Design/app/src/androidTest/java/info/androidhive/materialdesign/ApplicationTest.java new file mode 100644 index 0000000..c53898b --- /dev/null +++ b/Material-Design/app/src/androidTest/java/info/androidhive/materialdesign/ApplicationTest.java @@ -0,0 +1,13 @@ +package info.androidhive.materialdesign; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/Material-Design/app/src/main/AndroidManifest.xml b/Material-Design/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..0f6cf72 --- /dev/null +++ b/Material-Design/app/src/main/AndroidManifest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/Material-Design/app/src/main/ic_launcher-web.png b/Material-Design/app/src/main/ic_launcher-web.png new file mode 100644 index 0000000000000000000000000000000000000000..3bebee17b6d27f7d52ad1bdec847a31bbb8177dc GIT binary patch literal 33172 zcmdqI`9GBZ7eD-(F?J#QPKzb7@7X4WLLwr&EFpU-yBU;yD@7qhmXak)wlEUPzGmOD zW|w`Knft=~bARu@;JzP^`zK~xUf1hdK&FfbUyhm1Q_q^`f*Ub;3nzX%=0_<}ZCO(Zi`Bo417oe}ole%BF zr~Nf6KnrI8{DaJ{&JZqZq3 zvOJA9Be)=|BT!{sR&kQBoz6l<64GEL_W#o#WN7#HF<4}#KxFd6^I+p#hCpN{89;#J zZ_Wc+0DTmQ1W0iFy#O4*(9p;KH!t}A@Yerl`%}bV;q$vY{ye8fkOT~BdJJlS2k0LE z0z(5N^idB1mSMmTesT@^d1K-|a1IVmE_|aZo*J)lVnZ^ZFHG|1kyz@RI6W9Ff(Bnq zMtrge=6nxp%5(faNA$(n#zK4eioe+DO66IX1c}TA5mY}GtgjP;7v!h6MSv)cyZaxlaj)*p*T=4cY16AEv(h z!ohprNss+SiCAA4u{IzJpA?aVWwpak7g}z*y+w`L z#FFNP>ohe@y%wM}4a4T$5=1zwS$>;8dkQWxz!Zh*R0>aDV6vVaFt22*;$l`ce1G0q zi7itmOX+FKHW`b~&-z?bp5q;y1#qdgcBKqB=IYTagK&KPD)Oecgvdu)-H)nBeS<4k ztSfwDg2`b2nRc@jfhO9&IS_aAum@+YED~1OpvDL<)NsahEP8r2xilh!Y2ak=ldE~U z{Xl;RA@(wn1MNl#1ADyC zr&~IYdJ=6Ks)6(uIdPWr;2tqp%WgI{^?2G$K~{lT`e{)1!@)Jk`gw6Nm5lOrU&N`E zC}C*7PK*BL>>2+J%~zqHUne$nh`*(Shth4WnQ+X`;!jOZyAOCY;hnNiXM9&4n2}jL z@9i$HJX>|PK%BK#*j<;6c2@)&sZPa!D?A@*8;k0q^7SrNvV5o_mQl-je?i?F;k+kFasCA72ta8IeoPZe zx5)&4V1#OP8LAC;5oVO8am{%hf$CSwsB%t1Lm~h>8|hxUyYQcr`Lx}K|8!E%7)P|7 z%hzR03(i@T^3=@Y`QM(kcEHhxB%)`5sa_yNv^J)%LCApYUd*Rr1}Tl4EJ?%X=>0K2 z5t=`qr+!4H3*wbvfAXneE~2x4%zg@*ou#Es3r^`_U5spNwo+X)p9uR_fJ8?nm^S}|?1 z;}}T>f@pxs_{^XRFDLrib9CgJ7-%(ZS&E1H=Q2bC50!*NP8SpVRe(l)IS z9gwkO2cm;3WltAF$btP^B;jdj9}}jj-P8bwwAZ|CFtuI*0mcf?tc)PiO5!{J0S#ar zNM5lc?y~4UK!sy}Xv=fm%VZ}ek3*-)#gZOhgg~Paz+;2ZCq?ewQYPK)Kyj2yK~yO3 zr^{GzQ-=g{3bkw3*+w!eG~AvRTv|!1C1n)%#V`{CY_?0ef^o^-{)*GPPs`a|19T_h2 z@Mvw3-DtPJ^q*-3!5C|)B!&vE(mouvyYSefM~s4E5}o7FAzZ9-PD2%xo@62z4^j&} zVA)?V3-HkG)u1B_yfG5SRHWDau>VF@hVWu6h%BSXnx8&sDM&A|KJ?p5w@&Yekx9>P4| z2XTY!r_3#qjg8zB*u%~M0!IQdt>w5|VECsux8&H%;6{y7SsB0IX#YJcc3uho@1Xef zkda+re}`-_E4XmbE9?A~yKKa-!wM4Aueykv_AuuflRSPdc9NyYHn`9VIh^qM63n90 z`g^H|M4iM%*WXgWp6GoSb{E3hRQM^u_q$IQ1qiSn%E-yJ5S2X z%<5NPI4(vHhvL0m6ys@+Gc}Yv7=S+>VAUHgPRd+`!IVT-G1=V%l?>k~?oMBFh-^iA zIe$$z<>9tCHB=sOSNTZWy{W1!68gEp4$2&AA2Q^x=u1*)wl^)d2e*hZnd}L8?TM{&Xb) z>*@I@nlw~OmjRE`VVFqcmpodT9iNJh*1_}u{VRZ)UUpG(&a3? ziuR<`{`r~S@i#n<8<4LhlSlOdt4_>D{UI{PC|R zB<%q1v+qZ6PE5m@Y>KCUM0(Hf6cu81q6-NMp>)UGCqD?3!Vu_R)Ij}l1`McHEUa9+ zX3eKVDy(sH(WF1r?Nwq!s9v|bD*hP^4TJsRbx6++dy=7cM|X1pfyVf z%3ntP&*N{#;P=sbqKCdG8C3DUT!t9(fzQ^gNHMdQhLK%E|v$ zvc3-LtaM>9NN1igJ_p9KR_y%wBG{vuGN`rtNnYGY^e)RzHdm75+B2uE2|VSj z@Xt%TXUPBy$D9@)TI$~Lvt(k0+UyIk=uB=*Cpp@Z7}0qqyvC}%e#QQwj-9g_umZ!IafVQ?QXsL+wG?~SsJZ}fm`ATGg0oN9R4}* z8${*8mDRH@W)v1N%aBt>=x7uHOC2Iw0A~d47lLu3>(^gsR(!vJw1p>U_I9%_Kc+0> z*U=sng7Kg~Oop22@F(wbs^5IG$T|FMcS!hA^ef;_!%50{S6fMlyY$n>nca=I6kslBt!ePA-~x1u%ewFzY)%YiG!T=Sg6O4@>N5=tN!emz1FrXi)lrQFIe-Z;B1j6Q zGp(<}S_ejTA<+3=pAlGozvl|yjzutG-ukgr22@J!O_`^`;Bb@l zw&u62ZF&sVB+}C#D;eJf6;@uRT6~M%d)NO$o(R{q{MW;ptk*543Sd0$DX`JH`rwxfy?U&5 z7O_OTpSqeI;FjTgt5L=~Yp|US=JfQaE`tmh=HFWa6A@j9=Mv1k<8hUD zQeyl9vYI&gs5r*OzVK}-y!a^%dVN>4{u9z&$wyXmU?KDBHtdE9h$V_8wyGlDs;Zb) z^d#rX)lz+>3Kf*cMo9?JMEY|E+A+7D*LOd6F9aR>Q>sj>ZHl9cv9m_?jSZT~OKodE zdC-&AVayA`+jGezLO}hoMwZf&k~(Z*C1^{#+%u8hnx5ylFa>YMl;Ah(oRO20Pc!8d zjaAWN-yI_90*6M+nDK5y>_|ZNc~fQYO-TOXzb6d5uKi;@))L>e?vMeSW?+PZ8{J9~ zO;9}xJr)9u?1_6!*|XP6ZAN9x%WJWpxi)&~9FLI{^fF_DVYR|YSCGM5X?gp`Bx zYb|k~UA1UH+-MUWI5`=zv9nkAR%-LK#)7xb3E{@ze%f5H`UieIFdocrSPH)pI;JbXw1nxWdRBV)#iGW1FCXCV|!W(?DP`P_T;Y;?%vnESqG@jeK%l(8NY! z&ev)Lp5L{%yxw?s<9n4kIUe;)qu{mUePeMRUkx0UgDR1D1>DmaPK?M zjeYo=t5AVsUP<@$_bAoxJP6VhOM?pE*OMS=1fknHIa9UZkP%7= zMGgt@t77R(xQ9rm{GW}VO?dj-G8w-Zh5At{Tqk>1)3oTffMY+QiWGfn3K@m?GH#cy zg(=lV!C?l&>>A>y%Wu(N=D;EK3mD6sRx_NfZX&vuS<+ymZ;+_P?w1ELp9tOPx4+zp zvLMP(s?)pKWdD9eR{iD)(m~rcXq`Zq$dJJsVUGCifpB0pZ*buDsh7&^}Z1)*H;Il8CxuqWPgU^wnpFcYI z#{`&W(g4M=W)xTIL{&ZdeGN36kxtGzZWKTM2%+9#=T$@z--_weLR|?ysI4n@CxAzS z;t#UuPpGAt;8>_4QS>G1BrUkEws@sq!}WJ`u&q3g1~K}AI}IIx*OBX{KVBCuR2yC% zo~Q-mo5PSI=9fpT7sQwHkrYEo47qxZ*HF=J(HmujPkci5N=)oF5xj++d+O1? zi6eu-`@t{;>*uCcGV1?mB#Erfnp(YopF?d>Fn*!neYrCFavKr)%dSxh=tg4dmJwsv z$E)Jw*tzMhh36+{uburFz0grx$xyBcORp!FB8H=??X48LSpt zK0w86*|kI>$ZOR0eLZba`m<4Yqynf-{YBB^sb_8wC^St~ zmXA){1x-6e3WEae&H;xRg=q*R7xkp>yyf7Y(Q3Xz8T`Wny|lyKs*J`$8;Whi-%UA3 zRE}4?Ca<<%R}1*V)bFZtb>jEJ#3|nwVNYty{-EzNBm z$2nS%XW6?-)77Ztyr9*5{tUXgggtCLwsmejqkkhHe3Wkw$zlhDgyAm@G2e;Z6R`oS z3X~P&?^U~9l<7~+aUN(FTt^>kVSPgbM94X*u4#( z(-UNXSw(UjRj(GjAYW8Ool%SUc&uY4zM$|}Vev_N$B^|+J|q4aG02?})) z=#OH=Q=9v+paOeZHPH{hm>(qEBjpsrf`6Y$K{Eq#gjx3r$-d&L<3<9p@;!JZBaL9< zy6W2vqVSRE&Y{bWl+M!Ec&g59Kum}ZPtZxKp!#kf^xyhmnHy_OgVrb_EYG0-bg}Po zs_FfF_?MK&@T!)nRn!h_$bR+NR?N6=tO2s8l;?Eg0C^VV=yIdazXRiZU{NT)aW4LD zCD#{NMW$r7@J2Y}AxPwSmY*}e?Nf}u{hzS`ni5jfmo>kWRKfl|uqCNhV?}xqZ;xg$ zcdH}a8ed>9jXljBq#kxVBX%tOLyZwAz8Q3c22`?DQ=d6j7{)`d)>85KZwYVq`b~2R z_~}5z|2E+T{GuS z5)#yY0mxrT_D>{5!iuim^`mR>s{cb`M>yztVbflKG*84IQ-Ia1E*M zt_f3Xufzd{?=-a^Tc+|y^}NDLkpLwI0HlI|M2Zv;xTKDhOwf|Ks?X4ipf+ zW5qO7S@#Ex1jx;!*!5DnxoYmN5wo0$uLbj$pQAxdJDdTt<0$TiKd~cpTDp6yMDEqy zyQ{nmY6aJxJo`;b>+J`7>e~jWIl?@E_oDMdX^ci zy)-c8*>MAoCieMK%B5OVjkaUsEV7H~@C{fAum|3dvAj+w^%PisboxBuy~E zD=#ZllB%zp?`F`PvOWk1uVl_IaImSFH!KKH8;4YfcQ_>Y!PeG@-bCxen*W?1Y=1Wq zik#cJBk)wY1_8LRC$OH<)1SpsAB-|d$BVl))$BCMGqmJpUh%)+s%D>I84wZ6hv?KY z2uXOy5@11${=~FnKmTQ@t2OI@)te!i^(+WH8{VRcQG}sM6<||()pG?$0e>%T;$O1o zX}7)(1RXtp7o+-i;Y0j>teBsgES5%rRM{WfUdBHdVy$s_a2$gI(xfRDrU6k7G->0P%7f)Fl#w>m z={{eqJX$vCep(0bJex8n!SPSG2Q`Upl7H1X61`N+Fcvu+3>CaI81cWtK~HYn93jfC zY%mEVoF|&veEnX%2HUeg>?lVPcHor&+$TT3>5x0R8@?Xhrux|6%IW&=-7J?VD~rCe z?u6-BRc80S1Xdhx0_JuqvA#@#-v_fGjj--U7(IUlH~RPX2N?QsqrJP#)9<{=a|}_q z=HcIM9dE@7VN!XL z{{H!Z$d^AEhDo~%4`FW(0bdF;THlLMTE9=7YRRxniFP$5>9w7V&}c(crc!9iuB#bi zmF3>T-jo3MdOa1rE$+0pVL_D~2VNC=N=NzMWi#X)q;*JyFPxruuU3vaF+D)k}4ejit-(FV;wlVaM7%H$Rk4_{&-2kM>ONk?m#s20UuCsZvA!v6t-b zj?{|U(tV-#lL|E|M@7$bKgklL<&*+gb?|?MPr?nR(Y1}9^cV7$ zWFe&JKG~^ZsT#2Rm{M<9U@Y~vd@pnVKx);F?Op6drE>?3)k{;Dg1&M{Z-2pHTLBRW zWqqwX`s+?=pevD}BsE4Ek|ub-*ud(f2n}jy-EH3&l4yl#2>OICWP|u8%Kzan2O_MO zJ6jIyWv!>Mx3pjwb9KqJ(aLIX(pJ@k9@=u_3BFLiFWhJZ+E@_Ga)$c-xIezoot?3U z(c?H{9P0FzyWyCYyrD*UY^_K4u;D*_*LUajmhNo77y1}w_UseNJUr#Ul3L@@efB&? zpo>muXzTGP8@j`H*=w}bSC`OG0mY+&6{4ZciOY}p%DK^7ZtLHlES6Nf?Qyx9t7y8; z(^|p#+aF|Rto&`vDjOID!T)uj#;_EG9VTvO$4 z(Vq>=3@-e6qT+af33&%Lx|P6En^(pzUt|)))XFwvUTP73PT$QY@t3=|qL&@Q>?yy< zqGrY{z|I%1M-LDK%Wi#=&+PJ z`qikSUUR^n6`1=VJXGbvY7rNHsbTWs531wny|E!HI*iDxvyDtz!MtS^vVG{k{h;Ev z!~Ab*-MCAyU0-jOM%t}sT=wK-JKxvMS;H7YUL^<^FfvXrYiZL1NMnN=z3gN@mxyT~ zliQ}R&%CFXlW-A-`o^(Wpsf=Do9){iM>0Ep%d+aYOv%|iOTFT!`{{Sw@B;*wpw9=g ze?Ou;4(&;f>p$<=B<)fXu%wl9(NoyBPPlrZ69|1g=)QT<_z%D3An6=L|8HF(VIfylMDZtvA@jpIu2DD7HY`WcI$Y8Qyay@74SVn2qVDgw8d?XHL~c|EOu zx+P0ZcyL#?7P20cgH{meu(a2MFe?w3Nc+8r-fmkdH(VGY(kj8I<}P&_zEvG!?OAnJ zcY5gFMNI6kmdr1{aRwXnt^(4Wfm)9lqF}?w03ngij+cK?9^KLpa6}@|j^Q9{`Zmks z2sLx{#&qbmCQ?U#$MN{EdZ-x>6o<$`T=7|5DOe;Idh4ptT=f{cs9VL+p3CyewZCnq zdS?@ZbMmM>TkP7D!KkgDyodtW%j@d}Bl^BXE$0pY%x-5_ey-a{DOJ{op+`Y31$a|~ zd#+TGxI0KgV6Af{A_`c;1!3R`w89Cp<`mueP5EA5Q^$~h%@P!^xqea4^s&^t{Tu9 z2;mYWs{hMTeFR>FMae*x)+a~p1eqdDwwhS za2Rt3?Xe%#4&nNk5u9rQ9e~FIGk5<|iDaGAVUh(9S!iQ^Pct$e>&?3U*DKGIq z#GhZCygYx@h||Db@38!UbHj4tL(5W73BLQ37cx>VpGd)RCU9L#i72nBU@Tn3$Wr1A zMC`C5Is!x&t{}YE9?_HqldzBK)>)CZ_FvQ3kJ2)o`Z3nxO1Y9;r9Tn+gC$c^&lI<; zTR$>6VqY8G_h!<|@?*nZAJd=N=Ly}`_~VMQ%`G5i_o{FmPoe=G|8U0KzXkVeIQi{)|7*vhG)7)#H9b%M zh&3y4a7Rz&{<;$fek7W354<_8LHOu^peI;NeI3#e*LA>+HGGJq&x)aD9;vGi{}XQO zv*jE!aXu-Q3>2%(Uz&s zLkFysk6b1S0_7L`YjH&pjh2^pdz|ot(R%fh<4*l?Cv}!~yViqEonazf)~`A_jS4fR zJ?VJXF`cI5$%;DWjJ-S3trjD}t>Fx1*X?5VqX6rWS`5U?C=gTw<(UuX`~>vt*P9*gQ>N|=;XrE6%MkNz zA~J1>`R!a^dE^&n%$+s|204;Y-K4{hWyrd- z<>aeNtF{8l>tEuCuHZBQu{%>*nEemeX)27%*#3s8Jf6R|{yX}U$nh+|*ZXn=F&O4N zm>OM5x)Ch=NG)M3emf1g~t9-*=< zOUTvE3cStEihdp_OK8rOCq9-O6q}Q@6FnE$eqq^Medx;#MbU$!n5>M$Khm%26Q5J; z%=L3*uM*P+fZK3jOM?jx&|SLndG0{8BU%yr_=8nh0VzNIOFJy#r7ur7>ju;2a8#o( zA)Erp;K!-NfY=x=S{^l-m)9EI!f9>sf7gP ztc(8f?iU;eh8zzo#a-3X-+YJEU{?}M*>5l1SgcC|p|jbrUQ#k~W;UJqP#w4SX|;?0 zq}on^fzbYX%(a^}({h$JmuS#6vj)0JTQsk(e{PHk?~c2e#%$u zU~n7iI+4}f?rrzW-mIOUNQ3hTve&W7dp&SCk_V0sXg5^R>vZhZz&)GWb=P?^0a=Jy`N=m`CX9ecCqD}=ratnz+c8agwguVFI=)OZ`{7>c~hjwjt zxqzQb3KmDH06iWat}>}2Z^krWhp@M-kJ9+1@O1Au94bFHu2Zu$U$mEW{@T~al1T~*Fwfh zs?ldMAUGt2dIHP+Gk6ow?x5}yMho3+7`jqop!PBx+&3?X!Ope15>l|%+&){(yLBjw zXOWYlucT31LF3MBJ5b)u$sLBegb?00lcF7-u@5XvhgpmhkE%IkXXCyu|C*N~mNr#Z zb^LLqU(Fe6Q^*{sN{+%uxk5OLm#28;lN|R{=3w3$#vU& z=q-$l1r)z!$6N2D)XN=RD-W%w|F@AImowS1$G#^ii&JXP<315qytP@;XE#+1e+Aya zJtS;XjAcY*u^l*gRBSeFLAJ+R;4M>Pw zco!gGvJ)!>uCQPB=P&DN;|gFbHKW%8Zw$Z&&jx3jvDL^@(%R}Svos2#RjZceQiNI> z!Y1RXpQTzzl#ryo5nA@U5aGkpc|g*+25Xap`6{N>tT;9;xX%rDfXm?VfB{#WDas6#q88VJ z=f$$wJ8VUL@5i5)9QX(%QNEDzI|SEFd{reu=E3a`go;2SJF6d*yuY{1H>T!|nBC7m z74B3lrBZ8fnjOk6CNR!1*{r20`|6#`kA-#?9UbGWIlglB*KfTZqtxYR@B6wG01oIUh^Bn+ zGpG7>{X&uEi-1Q|qq^l=k{s{q?&XAQ4RlqVyHiS#Mrv`1Da4)ye2z3|kFC9qgTpxN zyMqMBemCc&dc0r3^nVHWp^(-6FsBq_9$qX=T}3F^`tiLyzSYe(60#@hMc4J>Z`^Xq za{Nw%M8^;3*{hlX`}Lr$*(a-$H}x(%R!a@_$7T+!PwkgAJ;K*t_UBB_k|@L0I}%I6 ztRBJ92OH}V9f`}ObB6Ub>bQ1k0`WhL?C%2^!dg-7!O-1QfdjLjWDl%$mK{q>)`j+_L#U31Rj!@w9yx3i}&GV{Sr$flHqP<-6 zLdK@N7vtd6%4Dy*HI~kd+Je`qIdk|9@^`r7NH7pP02tS$UFIYrkA0(Mp@60iLVr4Q zn_hi$Zb0eLd@?HG?}poHlbRN=qOWs;=mLwI>x~0S4h6*0^Da-Y?@eF6iYkFBjYwtm z{$*}K~NHWd5+8`Lw#E#sUuJ+!m$*EoD%e6uik_-DCMsG-N=c)^^vr=TGTwr zNvlb?rI?s0D}L9*ENN+Pp(p@kfB3a<)2a!J(jqOqJQ+0e=;(Gp=l6jH?b@5kDYrP= zfg;qSNL9c2?e>TYpVqFE*Lwub5sV!!v>G2Vx?pZBA845k0rs!HhS zSVp!r4k?R8FMmALWlN04=5_odmg8}GxYcsd zoNZ6sTYpDICC(0p^r&=Sz9&w7+mAB$)(#+jp7a$XG0h|1Eum0Qp zM;GqYW(9s9tv}kM+;&B6om(Laits!-p2{HuGkJkKy!zj~!#FzriNa>v)VM7GZB)>o zEin@Vw_%fVh?x$1EYBpA{Q4;K{T|I_>QCRu#SJ|IEM{d1ZslEfwGGWiH!sEBGL3#L zc^zj-lpi}(5V%D^p!sRQd_mx&eo;aCyDvWG$fKrL>oKFNMFU4MjVL_*N8D*pn#@qX zA5>F`l(Bad@y2TLog)-hR}_T4$gU69YcFz?*-<*(LkxZU$Sf`(m&g0kr--rf~l1d8Gy z{xP2XATSJd>j&TP20t~S4`p%L4gY7uEpTLTBX{5^;1X&Wu`i_s2>@^;M3^N-gj-ww zX4nbP1KI*(SlpW&Aa#Lb=c$+^bBGYly}mD#0p!QI#dMzX`}G*Pq&*<>74pmR^k4jS>nKl4Nv&9RW{jZ8KjPk;|5Uu z6kB;&s@XO#K5+?B#`d@9430*F#j^q_)9-ysKPjuCLtK|D_S2G6W%$ZezH}>3*kp@Hj0n@{ zOj^cHFt57zQ-C;+U}Eqo~7ild&$-#mvF@Z>?=A-QV{m9 z#2)Pk50mmFqp|%-WgW9UYknTHHr~?~Lq+BLcL-cUJL(SEXZ_Y`U2SpZg$1=x!N~b# z^r-namk#m78p_QQqrfk`LzN6eE)#ELY;H*|NtWMOix~WU*-aIiff;sI2i_83>dC%- zx*e>%chqv?Xz<}U9%UT;PvtVQ5fUl3*3X@=X4-Di)d}{F{ij#?o)U_THk#5Geo3Gm z{FnRp%A%59=ss)E?Z1K0%>13jC&B2_V_F;K#MSiR zZt$xKN-O42&6dJn3=p5>ue%dTY9zbTa8{haT?Rjf}Z)E1`W)c+Ur(bsEU6z6Fddn|Rm_h%n%N zWT=leZ&elHOom9tdX35{uJP2nxO@tIFlXbvaMnkcP0N{~$?okX;6k5H%9-1$w_71x z$@Jnp4q#^IZ`(t!boU$YUx z4Qiq9Uw*4r!fNxvh6fGAJOB?np04b;;nCJ;33(}{MNk6D_yZT-B)NXrY1zqjU$PfJ zGCldP-}EH?U??QlU;pBsa`u$KZw~tGV@0>-C{3Lko#Mtn9hA2$G$dNxBXUxnZv2?u z@Fah*3)y1QfnKuLpNu?~eGLjpf2Ry`IZ9@%V-nJ*L%TA@N(_lI{)n@(_%L`f-<`2- zXG`r}AUIJOHC3jPjtD+x#$*wpSCzH$+Nn|IOOpQj&xe!U(;L%=mW=RW&#`AFotGpJ znsKK+H#uJzRpd1tVs!6*j6lS#rV6M}n=SmE(y|gBIpURWHj-%vcP^FM`#P<5I3?g% zJSGBW#1g(@mL%^ac+eid>&5*(kf}ue-}E6sNU^elbAzPzQ)}#BENo`=(W$h8Q8-uw$IjvHR`>hs)Bm;8n!6n8t#IdNeB?bWBGzJof{ zkmam6V3-0TWK;FHz^$?9>V;BXKvj>hzPh1e!+|HbLKQqU>I!0PTLycu2hCa^ zLoa`z>h78GZY==4j-m_8*qVD+T>phVR#pXxYZv}Erw`4-6*jv>^tgJ2kjt}Zw>Nfw zuXRrxf0c#iY7z{4t3e9PBZHT=iH@hktI57J%e1-0;fh3I4l}PhmF%av%1s}7-U)mV zsZ96j(|m}VEsn6gZD)eB#0ogq7F9umDMtWPG|!zh2i3EvFtriFtF&DxgwKc8=lW*@ zmsz(Uti9WRBW!C#x{y4iNe&z(h^zpb-;vv_)GJFyde>0uHJbXa`W~B6W%3!BL3UsFcVjyP#+`ERu()+twar0r7Ts6j>6iJ_G zyE7(&O>HE35#fK)@6B7Lme{|}>wsF0Zd5I~T9@m~@|6c!iNc1%e978@fwx34|3Y+I zQ|49)Uk4He{!VJ8V~x#I>&&(I~sw*4BBvHQY{2In%o zIyBs6y!>c@&@DJig-KXPM1GOmHM>P$DfOKENw43Hd$4fk-FeXr&uza_(dIwr+O}`y zbs?8G&!_szsKJpheD{C4L_*o}>m@qC#R;(1Pk>lJqWTExMl9CuW+Sgle!9n&<>gu& zQNVvvwPGw4CWYHu5~%QVVmNn}7nh;;f*vV}APTPg3_B&*L3o026$7F{BmT0hoL`|SD(<&L@*ck8kV<81#ABbk$;xp%s>0Os8XRjRsb z%B05MKLcQYp7&?ejj3t+Z@9BE)JO-c#_-CnwnWa|`|!J`FuSbj#)r?VgvgMNgONiB zS$rCljBUcYy>+b-5z(p~eh#I(;x<$#<*Eh7-=^Sn%34mH}$An&`jS_Q}(=U zX6ck^WvIGvLg#KGP*i4tR5#5iTY@rLF`B}t=7*&?@y74KNyuQ~m!Jv5(V(`O>6~OefpqfVGd9cgU!si(5FINIjpEb9Bqh&_i ze_}%m9B?~;j9fxT`gq*U=ZpU5ES0E?W;8b*?lip$ZYHjoTH!3?0s?&Les_&5yL#KW z9ee4ox|XMu&oE1Ze^Xk@2sgygI{~2i{3?W zq)Lv2Bh$VP+|I!bq@c8`z49lG13E2ZvEwu7dZ^R!zp-2@@O7AbDooyleu~pvrAr|k zdg(Y%wLxS5oTCc#+C-vgPFsVM?%B6+Q=6LXW}w8Es|+JneIlR!NpyH1FXmef%~X)@ znoH%sINypn9|l6_0Wzs=Cdg?hwEBCa9Jc*@Ds?Z8p!QUNZ~6T$KP}**0^?Y+!W)Ne zDX3`WCFUikeR^qvdVsmx*1A+WO6Y%_yhVbfk~Hn&Bm<`QB2R{K7`VSTvN^0a>76n< z$hh{DefbFyp>#>nG)PMjm@#L$EJam_POy-+CpiXAj!eF*-kz-gr~FD%IuJ(;hnsON zzXGA7Sl#NtI70$W?-JqGqmWEdyH&9OWdz#tWhNY1N&$#V(lhV)r}a2G#I?Pg%N412 zg$5>M&6SP_C1gf~Vk8&-R^Wxe-+5c7MEw^4Thy&ZX~T!QDe)1KOEE=)Ptv^_;$Kq- zl&-kc3PhTOMQ-do>a3QPF&%v=r!V`Uhq-vj{=koDXkjI^rhHQ2(tGc}9IH6ekdt&FRU34a_PGfu_*&jU0>KT@)_){74^qfug7OxP`%i z7gm2aDO!81-aylb9&qs3CS$onDKBy~x>QpCy_^|-295n(b5|X)3ccH6hD#fx?9Qu; zu9=A@zDYbnBGY#x0|C3hUi{Cd%D8)x*WI*TvSIa3w?`eFMsVWsYY32{#`oyLNG5k7 zG}*>t3U^T7{KF~7Tn4vWlH^xp{1Lepn%7au1+`Nn2rFeAJEj@AxN^Pv`P_DMJmqn= zgr*z=c_9_$hf$BzJ+^Wf(U}61+OdLr|4JXljP#g!Yv-7`U3WHcvo`G~5^13XGFxNy zUJ^*0;@-Q>-w+GXlD>kpsc>7gMZA|8P3-_=qb zoPzkYe5l}WPbX7cS>vR`zLUg5d|(*C|L@j+_L-!HP7I4XxV=>tjp@!`f4|!I*n;41 zNrEwv9Z!oI^x*Y}#zHC?6D}PB==IR`iKE;k_-s+slJM()+(M?4Vv)aBUP2-}18?s@ zj9!XeL*}Fe~e<4m-hXnldKx(GSSDt3#`XUlD$8CSgbcv~_R-z-CP+-PHf;`swWrO)GbEkkgcX38vptg}IH z?6*;4wRRfTaFeX~$#&+0nLx8Mj1^;2p3M=`6$d8oOvm=2ws^m!p!j1u{(2_?D#4%h66zHU z+wdEukWv@8==-&2U8;lh& zaiC|m&aX~!KOQabjYSvg+X+ODW*CoCsDP?0B_kQw!zZW!!KvYQx|(dlJKx^Cqcg{* zzw_bkFd{Htc&W#_s0XtW5Kjji?EU(E&$6~8z7Pn0oTP+(KKy2jeC5WWd>-myp;we; zpT7R#)PJ`{fFBh1?eS;5R|*eZe^V|t-u|$ud?Mt8lGnI0!B5dUA*UH3m#{~teh*_+5Fg^UP^!o5bCR!E`Dva>1cUWBqMGBZn* zJ)(?DWu!z1S@#-IM)tn$`5uuz|H8LNKVI+iKCk(F&EvN~AcuYeS56ox-vn^3TfLLy zov{cAejSEk*8nDR5 zbp~H^e-tEf6@tBrw)1eD*H-WAKMonv18M}$W<<5BPE?Q4KPJ5(FaE~oQHSOSET;a) z^*3SVnl>$QYq=$hUOfZF_<4C#qZFd+wP%!S%Wij?;0;cx{>tiJIT4%K=R8rLV~;Su z5xdJS3*evkW@W#G5%5(oGjf8B>nIw3Py7&KzWTfE`cpl)bkepoVwdVHKtP%Z30Qq! zF@1PYh@q?DSE&Ia)x+*p-GkOMr}YZ?e6*lmRQ4zwRR4GjucL1+jd7{Yq}7gSi18M~ zY)epZ_q)mj@J8#H9g4Cq42#$V*%d)FmsAZi#DO1*(|L~dc}YjtC$PTkB8GtIWf(D8 z6h_j%1UvW|PrJNQ_a{_5#FCbqoBOcv-v4$i`L45~ZzUCY;cDe+55VqT)Lqrc8po zR}&yUWe8l2DFVHf5%Xp@&aTWof~s;SfX!0iGn8V6`ohY?rDQ7`MA?gOyDA9MML=(>=E8wk&1Bz7Cd)x|w`tbf(9Z(EKJCD#Wdy;jCZsZRYQ?ED3TDe*_Xqow0;f&F7I2|~k}a_}$E@M`U2 z-M5q#Nv@4PE7vj~nhc4iB!n%-u0Z4RvD1M+Mk*(m;*wXZnlNa zZuV{`Xbn7t68Hqb0h$qG4_%YsX*~&d+SR+G)0go@DU>mp3c_dB5W0-@lQiaF`PD*( z*KxF2c9{s{@&oKN%PRCV+!>rI^wK8l3eTvxcJb zDK{?w6Cn!Wq>7;7N5*XJgZEy}85_&YSy3r&T`Pqetp2yK?>yB@@zLROW!M*dL**iskTrd|h7c_yEEmV0ueRN~}$<#fga<(eh zYVYV%x}*!jt!llQ=N%g^lBvF=T<<*6p3R?l<(L0_)d_Uis(ZY`R_CqM)H*h(=`vg1 zlGWJi-gc1+s^L%j;tts_)gA?Adqb)un_#{E6gv7bEBVH4W4I|*v$8k3Um9q+2kT~} zM)*oTp^e4^?dSoQyK-mGHa^c-=s3?4bM--&Dl}AFO5w@;j(qZB8K@<(!^l6kukTKQ zi^e?$MzL$b0Pf9JM%)RLTStnsu>1kO4Bd#jAD`S81@g68G{9z?Z62nAPUKIPw$yO$ zFAdD5pA_#|b+L~)7R!SKwxqz@CFGNW?aqQM|3rljm{~KUle3XZH8TroR-<+OUBPCP zTf)nsekF4ve)iy7U8kuhMiNWPz8>`Q<(amP0}ABNEKX#!V{I>atuhiCAo$C}jHdvt z|4qPxR>_8+NAWE2b?b$}Em+|D2b~F(8Mo?ua1~x#gN(|zFKWSC=sgn(N4m?nUEG>3 zo6?rzAs zUI@^h;yWT{SNugSwM5))g<+#m|3}puFn7~8;Wp>Y!)@3VHw@1#FXqf@vx3+ZC=6mt z$VQRi_YdoY{HK4w*N(a+`fvhcy_B^BupxJqd)f2v{GH>kZ17yqmR~ljwfHrs*9}U2 zZfjbwVIQ-Mod5|?6K6mPjpA|eB;k+K`eP25esbatciB8GXZ*5~KI~pp^KEL(iUYh4 zbwV|sBA9spqUVXY`ar)cAxrem344ugw9luiZ{VL%K&Z(OV5*H9`^V)8bB%&{w+=F^`&Jz&7Ky>s9cHbT$?@-j^ zU}LX*S8pg3$+avfqFH%kP?bN9h7)>}UMY!0H(12k%p^=>+ffCWYkjBWE`Xq;6RI=- zSGG4d2^k&*fHczv*!seFD5Y{K$D9ft50?w~ipe+dJx1d!fxwU_0#RP{#Lwb(3M&58 z$0&;8$Y3QjfO}SNiIetbS?{dBNUZR;+CLHe?ZJ73$ zJl&?iQ;rn5WxE1S-KV#WXd|^vWA`ay&J0L{&L7xtKPjsU$XLY$Eb{sD-nk~Jf}4`# zPbLetrs;86WaoGZ%ossuq(v4=G|6ea0xO$tKU~2g06tHIz`lk^T!Bkpyyn5wIzodV zz-Nh)I4{XZSS`pd`~<9ml1B}zT`r*jJ+O!hTGs@vyn>o$QJ68$tz8TT$q5bxgM0@% z&RfU+s9XC`z-IU1Ya6fDPfEAm2-Q0seec-&2R2Yf_`u6|mpfRV2G&8Vz_?y){Nu}2 zHeg)AeA7sGQ`3(!A}k#oPhK%1rO2$fX&Tu{GJq?Rzd$o+T=4{Ro^2E-;lF>$4w>l- zWVXUq_7!vH$3XZ^VL(D3KEKYz8715_VA=Yr#li}EC8G{As*pxxLc*BBLz*1%^(s7v!lf5Oifc`AmcLjF7kle_FNmZf2#SW zg~l4V|K$wH zD5JH_f|gWwl9WXtqZVfKpO<{{8Q_VF!a>Vdf~NsA`0@MlWcowS-0F~}BAZdDyJTm) z6biUp#7`k=T?c-^1-29e{Vqv0t24}xq(5l8K|Z8? z_t7EQi=*@%k4RKXnkGu7HKyZze4~C8UQq4#4fCaJyR1EXH-4vAPig@mBF1| zAR3biu7_=@zqD+C)^ZTKvLvGgIpqIC_W&nG90xEl8|FqjHOL^s4HL1WFfV__-}uV= z;|A#70CDV;&uD4I=D){L0gPow=A#c%rq=QozN6Kp2>q5a;Y8*U{?3MLfqNtn>NgZk zpwxZ5@itnR)qi0C+SrE{q{r=>&|*tQOy}8CRJlMbWB?)1czbrF-CX7b%*WuMzG>(4 zg^Aujy-3JA# zZ&ls&MV_?RR5n4&n^Bh(O_lLO7Lix|fo z7~6twZqOma7M6cTYh1Xz(fY!FFgO&3J?5Qnzhy%F?mLoew{jCUSod_9w4roEG4!ln z#h5N9# zKOL=Hc90{;Xf$~l1~CHP3a5at&G#oN0bU-Zy}_kObIvJ_5I3Q~3=WT{^{DMemfeZNtF$UeIu%{mFcQ$LL$wjrsUp%hQm6F+3{x0Lxi za#B8H#FMYP^kU8)_|8Alx7?_3(h6D=c_drKUiQ>jsdQYdPy$)uxz|p9W>3+iwO`jS zG1lMx8NN9;ws5NRXend;`}D8K&zlkL-;C__#?^!qx}v(I9N&F~z)CA!HaR_dxXl>XUrX3|goKwJUb82u*>C z2ltH{05dt(#IieM$1s|`csCjG7lQChN{=*t)2E#vg z_kc~4I_p3GDO`>t1*Q)^7goA)QS`)Y&4!N4lv&QURus-No#%bYe7u6J)f;(`zl3?V z1S-pY1_$=J1tCi&6XG+(x@#c~a1kBo_V&u@TqQYpaupqJR0|Y8cCxT=3uq2{(z=PC z2c07?se3!F-rE9C+t{VSy{<2BFV0j)<|=E)4LefOs8LF$YhegKZpIWY0?^iX8#IQi-m@ z6$pyd&#mg)SrU_}WCiGfeklXujC-EK^L7wQVVHcrat-7^|GC$BBIf8eT9#k_0B{w) z7t`R5#=+LF5on41>qks0W=*M;9sE=T#K&V!<*~#CDsYZ)O9L zpJ?4(NJ&SaCLU;e9Tdkqr``b5f4;}|Xe(L>$k4+TAXnItvPEwiyzk5sFCW42hY0FE zq5-P4-wmB;@dsE9z>@((KBa6g(k{l6K}#qPe&|2}tRgPQw0aN~3iFI9Pd=-XG zr{RS*^>vhNU)*=emv{lu4>3zBkD_p$jOL9ZF1_9_!w#eXB5s1ZLr^kX&i1Hw+ttv{ z*b3YG=N_+s4eNuh7s1nW2jW1wm&+m-%g5H&64Z3z49S)#{D*H-*c=JERoMXU{O3w zLr&&`f#x%4QD_R7-m-umo9DmqS>4(6$)&A`_n`e%nJ=#d+$5KT6e#vpLE6&?c*H=A zrh$#7ALWKs`XO%ODu~n%n}b)&ekd@fOH6_hK}KUf8e$MEfKbYV8FJ;XFsvEL>$|i0 zAPIFZHT5;JA}_>+fo{o0Bg@Jt9a{J&%)2XpJ^%|&~#guRez z+Udum-kBoT`pGhlZ7w0BS0|jixXC^%q0sy-$MZ1S#d))Ead1p>(7528**`~@6Uj<^ zdN*V^v_4%!h?rXI5}^W+Bb)pgaRt@<2TT}cPwwZ zt$KZ2*z}t-`33ncGU3~M{3@6l6a52f1}#JGOZ_d*j`pQUI!xwgimGqeI(P6IIZ}Ak zX1F7K$-N9J`(zmI`0!i$+t?bdfTrk8Xf!F2;X2K=kjGQ__aWd0`xH4Q#MaM8@a>bi zun1^+c^7sk9s;E2GK!d8(kPJVTqdIFRuYd9>u*oKS}$dQ0n zw_SRfTX8|8Yc)(9zKP^YncV)|MtOwi4Ro*5jAM7G* zt9ao(v_kYK2`rOlLkFzlHFu_NCPLBK6Gg)$scqhsyQ%B7!7djpZYKZv3X$d zuo;;9NvH>5Mgj+*1qd%+R!4!XMQ`-8Ui%MJ7F_Ipt$jZTckk$u5~FUCxGX#?LsYxv zAd9X;L2RHRM(rG2kd8VqGC`V#O6IXIE5$&Kqu@2%_YqtaYdftGn-jt)g$B!|qxPDnR)tO_jgI{DlLwGsdM_ zB;}%PEey^zM6!3b!GB}?8XH5}vv8NB&tSq5I66zRm;lYbmTfB!kP$ZK_?e9ewDa_* zY(4Ta;p@DHa5AsZ@=1_6jTb-xO8XX783}Y6-F*%EgVm9!I{6=FmIZ}*?+863S56la zq}J9BgcXl8KI|uf4$hfg^&XzmI$uEUZSaZN9ZKBSExc8?)K%IIJ!MeEZNQ8Tydk8w z_N>xYG57edYaBX05+k94?u0k^lxfx}EKXp`%VN)zH$j8AKpi0Ki>8yH9X zkKFBB?0d?5{O|QW#ItwSmpLkE3{YKjM0QGIW ze?|GHqCQahdyz0GWHizrx~<|qV_NpR%46Km(eEzXg&R*ZUjKNCuo>BEFa`-_2sa=2V7PyQPh`R zS#-;2r)}iMleXU88{$FL5N@KIs;tA*9~ZvrE&d(yP;^F_=0}khMhmo4*lglS<(1)2 z2tD@mO1s%_frHf86<(;{E4@c&>vT4rx2$rSX)~S&PPNS$Sv_@JzOzz04eny(+Ot;8vO>!4WbO7`0u?WX%zo|#15~X^2L3*Y zzgKNuB<5&ZR;Y&AGOI3pQ=+_~>^P--;eahC=(`?uO(A;`WXVpvmw&mJDGegw{$kd(6n)XNcAx9)a@S^Sv;;KP^er-Nnsowhz9aQ%Xq zeM`Xvye++PRGgSr$?)6CCJE7D=&c~``YeMj1R-pmk_ygku`{eBY=er%AU=WvxXVHw zPXTqEzTjPnpS2_KViy>kI|&xsZD!)@!|P`MIrg_bC)Ic|NpjGap={lIp(FkH5evU7 zhI81EsG{huNw9(p<`LIiGHJKLRcA6Sn_MarI6!fY^dk`8E1YXCcw*`W2lo4zkt|uY zzv!l`GtD9e*@XtTAEm67vs1-I^)SC88k;=-T{ijFbG94r7~gWGzG5k%L}<+4(QiZR z8(1`T64i#Vc}2$0j1i>BYvIoAX8bD-Kj*4v(HCxRomBe0btV1#^LKw87s>ZjYzn zMFy~Or{-VOZp8d#TFmCi&0ya5Q38O+8V@G=Eni=4Ce3e$V};i_a)84~Qw1-Y)6M?j zTBRW2>@>(9puP%D4lQk(8Ir;zb=}D#k#`6I!x8?iX+6hQcjguSXfH2GiJtqUom-kH z8ugDd+2-m06)@+8pL>G-kEMXXgwe>P++A7o=wu3)wlBe3KN)N2a>W4wfxMA{g1&C7 zQuqzN;HO1ogy;565WJqs;k;Tm0LuJqemn~e4F94ezudI1+~ico3XM+|zhK%JT;v$% zUi+ku+rRhErd6+oQ8ZV#(J4d^HItrEU|%uSb{1c~UX{~C?y9! z3W2Rt#uB>7+Ua`e*(kI+@BGpisEK7CG|zWLV54u4+?THsdCGIF8@7jT7ZQ~HGB*xi zI4h+~2^f;WY5ftN-0Pq?Vg2R^e%!qzhK^Fkhg{cacEB&pJHNeeaqiBmf1xatjQC~` z7x0Xy1fC6amVT9~#7%oMrWfAE1kB%|2R0*{VRvD%cRoSj!;KOXN;>FFE?qaORe65B z-R$<314PnHhSufCO+|#iK6r;}chA{Qm=0!^)K9}{OwWHBxox*F>?h*)l)0gQo$$>; zVctowj(m}&r&d9&_8UKsG;ee8Br!~I?$zm?F_BQRaZ8NS;Xc>yx#D)uI(!e~?f=>X zIzWt3K#{g^yY1}nhzd_QOxZ^Zj}D%($SxUAI!M}bwiETa zDZxMm#Cij%bZHUUO$7m2>j}S{$@q!A!PMPold*(8Hp;<$@q?_X&Bz>4mhx$f&vDLl zG;c@|m>l_TIJ@}8+~IEe#K0U_nO-lUWwkdPn>W1Vyej#b(RHs=^G|LA7v^(1!(q_K zCB3fW7%3;-8=1QSRusjkt}dN_Nw1rcj>u(WDlQ_h&HO(7)x95kw&-E*wpOT0|D^I@ z?~MM{eL;a1o>=Dt=G_S{bM~ESjkB}h+Hwl~)$p|kP7RNXZ`Pyd+i309C!{`#F=phh z9dyLrO!b*2EO(~Z4}h_v}>Gm{wQDiU;JQ!wZ6iv#fs_%+NlKn#kSg zLp!q91*jajm>$&-ZZr09Yf{5NB`s1tD^c#03=(PW^|ozp2xU(D&yU9R*8=+Z;8(v7 z_xD>1vH=~eWkA2&Cles0hb>$54vQBpyNkr8kmE$R?P+C$3Ep5 zr|!_&F#Y5FW0yxQt1dsWYR~w!eoUHfI^RO{wPto_GS1#tW@=m;WByj>_^;3ZF&#>3 zlYp_T8`1b^Pg&!Z{9uo|1+g`0N%VYD#G?lN67O{hInA0F*^=}T`_aqg&-3e};v8qN zzxZ1!!mP57z)wpY?{m_rhnm93X@&l_i@qB%=>`Wc9UVswp+$lgV|7y&vU{{Gl zi%0jpFAZOFV_Z}$m`y)^`gZ%{?6TpyqUVvq569FR&6iy`jDgk*HEgvglitbTvgZH-aSkmt+&fhhj7%3)Xc&Mxp^j9*VVSJ!<U2Sd}6XjoEeod*+x+%W;e2gGaB~ZxIk$rB0nAOIrayl^i#nloroqe!msP9wK~073WCV{mBFK zA5+ZNCXWMf55-506`pa3sBQ*u3#q+d%$n*H#SKBcK>)} z0;_()zV2`nTC%=R_4)d1Kv!m5W&3SYNy*&yYcW|3k4yCPM*=$(75Hia4i=7vr-OB%Gf!&G5B=rS z@8ZM*s8?&H`Cb*gFKJ+jW^s@Zn|+Wq|19H5G$qCJJq&rH(>ePx94gv*0|NhZrfJb0iHea&k;&-x@~iJyc-y4QMl&JVD2eIHcL}Gm68By$n);Kj)pY;P>RaIZd8&tY>fkP4++A9+zI7YR$rOoI5$2IbzCwgr_~X2!-7EWHyXrcmaJ-JC z7lmvg|9o>#%0+Hd-P55zKo1aad3%~2zD_&&HE z(l~}+TqRgM(;8w(EQK4fJ{ff!oK)c3e)yKTNLwj;^1FIlMJQz>{@PtH^)wQiZ@Xl5 z)%h9dX+yu#zT(&dXCtdnZ;VQMMBs344ykF(8LGH4Zh%PFy8O#3M)x$0OimgC9V?QS zV^PPoPE)$*^K(D01~^#R^DJF2u;E#cr|0r#C8K33bVQ|?+G{YX9f}K_EyP5JkDEOu zX3)&b7_Qf|>ap@X{}^6(d;YQ8b*pkuWzL(?70O3@waxI4-`RY?n{Ct>eQ^IYiS0O1 z^X(&u{Xz#aIq=7*)}0B)J$0)ADDY)UQQCi3p{mG+|&h$L&i_k1bx4+Jw`>7gY)X63jeYkz8wH@>B ziQ^lOL2_@7s4X0b*!K4Z{0J`N0}mxUSm4I`rQOtvt2Zp%B7%z2WG`+Tvj==v$LC>> zkqt<5N?Zmj(Gy_*X2of>R?Ldtf5VloQ4 zj5IPb@E|B7C%5A#yUGcboqom=y`$__?Mq`Qq=tF$5w)mX!+utSqB?Cx8cQ`^Er`h- za!zVgRV>w12il`G(@vPSO(lF(^z_Zb;n+~HFJW=am_Gw{T3z4|*#o?cCO5)w+<%0= zX&&|YWu->uXRa3lm|<>#W`ts)=8g}N(@N=1$Wm$EBs9IO@!>SpFMNS&RSd9FifuTt zcdzuAZZG+p^XfnS#?gF71qA2@B=q|7UZ8rucPTT~A3C#l3u#7a*iei+M%3q(leZb=7%1f3HDY%xziqO7^Bp1taC!X4uIFRbFc?fC4b979yT>ri@TXm0 z`H)wuAhCeqa_m^weJ-0ty<0!{0y`)a^saFIdEXWZId1&E_$$i@0`^gCU^veUc1L>eI;(S$xaCx@ zHK~@lBgi=PX&MK3s8x0yYjJbheJjG)>;$TJ1Z@bXu>N%B#P_DI?x(&!UhVC=a%0M z4ys|Q&)SoltvSK^<@j|)r}&ei=QJrqY%JCYO%^Lwf;4ci+>DG54F7(b(s{Ez`U95( zm3&J%<_)VraF7R;%PARUp`bR^Bp&8xJNc#LoHk3NcPukMPq1wCxHz&i>Dos$-hjcv zc#f((Y~cL&tBDA`^z8LKy78k__YIhe+n?MIra-P=qP!!BL&fYeV0F$HdD-1Xcv;AC z+e&Ov!lKVIO6`p#!`AG1INVwj!*v#Ew<~1&d~DspLGt8d%npbeyFeDW^=XV6Bz}90 z?7DAmADzq+%j6=ruAJ|Ch#dvX>=PC+Pq+kqYAIV@_adza3$Q1zOBmb*+PJYmI6Rr+ z^9OrhsveUaAf;y)_>F-cp2&>Z)00eaj`e__2_xO3+fy%8>rXi(1_7LG2D9f>3xuv? zFt@7tNo@>m!zQR}bh~u1!w)jYj;L;>@rNn-ChBP7F411ne0u#i(z^aT3@Hb+SRdah zcGxE8Y|p+EAUuV6k6tz)-HgNGT;kb917g~hLxC`q@ZZ|nU|3`$kg+6HX~Akc40d9DrB^he*uK@`mXor50Ht7<(K9; z({oT+NPxP6L0PE&;YW6e=#UYVbJ7%D5BN!WbxVV;hvMEk67_MRUJeCwMD1XHIjt_? zWSV&miWfy67Km?J7{hfRHpmE>Cn&4VBD)nYf6K&(oQ3UC&HXx;^*FM-_7v|%px#v* z>a!2)Saq$|a!~RW+>GP70(;M+*-?j_HEYN&m)yYAdvS6)K2}xjx5ijiFJS(_gPmJN z58;;MT^c1Dh9^Y?+H)vT-z^PwJ5;Mx_wTmF3gC~;MIwS=%)?@6hN(y9jaD`lc!)ku9TToz#m2+^WW3c2zy}+Lx898?S zI?YHd-4-$ge^D&}Bl_AnOSkYW#YL)I#<#uJz;3vjoMQ);F;b;+$@5S1$EXD!p))D? z`jXdtkh_B^@%zZ?{%g-xO5)P}jxjvKtH`*>_b4+L2-LSwZu-%d$}o#yJ~ji3-k_lW{L)*qeztoxJ7{>$sNrcb+tv-9m=irr2iVHrb4Apy z9`4Rv0_OMzJpy--!IUH^+ zaP1Qj#Nd_gt73N0uvS<3c?+T%q#+~%;>RBY zAHSclc<*ebXHMNH5833_+ZY@jjiumDJ2mtptuDBM1Pjy9930XTu5?)$f0)T zoI}Akb#!x;il;%hk)2u1F+ ztn5%N2pCg=9bj7?w9UUOflMjT6Rnt1Rh5yHmW~os-J{zz{}W!!;pwfI+Za(ANj=fB z#-mgUxi3)iD7RD4%R-fcxMe-A>?MMfQ;?y8?VUh4o`UMyqD$Vu0hvU`>hCumMX0ar%Gsdy+x03sy!$npAmU^h=H&nY7eMq;rbvrkMQ zV~{V*-sDj-ovq8WygWce_3wjs0AMQ(51#_}bb4gNTR>T|BQ3)V-VFg>;Kke1IHo;W zPPwH7^?P5C=i01|@>KmQCUd9y1jPY3{3Y+lT>49A9z*7V&T`~0haa-!Hq?ui3*Q_u zheW>Ota>d$@WCxK0+{Eh))w<5 zX5u-+0^mh(0VI7pD5>AsU)KLffVPQe^BchEolKnaX}ALt>G)dHGAxZpPfyi2(YR&!>jn6SfEY5=Nw7C^i>sKl5OkRTu+a0!Jn>>DjHi>CAu z*x|tr%+*Sv0BTfKzuWSyGxR8PiVFy^one<0&F!azcOS#-eN@CQd38<}n3aKF8TDDD zQK0;+dD|S>LwPT|Z-SL=90F*mHJXXLk6m4h#PJxe(^FN&zf{FsCvaZnmFAhY){VvC zhE5^7Q8{@n=Ipojs9N;2Kow&jHUq$5@lsJ7Ow#%Onz-wqsLU;PkwK2u)az$I`nG#Z zTFOGrA0IKrVCYu+SdhqPSvPJW=j;A*C$)~fjOux?lXxa&k9^+K zOy<@oQ=PV^uYvCKPW8I^98ASST)~j-F&L getData() { + List data = new ArrayList<>(); + + + // preparing navigation drawer items + for (int i = 0; i < titles.length; i++) { + NavDrawerItem navItem = new NavDrawerItem(); + navItem.setTitle(titles[i]); + data.add(navItem); + } + return data; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // drawer labels + titles = getActivity().getResources().getStringArray(R.array.nav_drawer_labels); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflating view layout + View layout = inflater.inflate(R.layout.fragment_navigation_drawer, container, false); + recyclerView = (RecyclerView) layout.findViewById(R.id.drawerList); + + adapter = new NavigationDrawerAdapter(getActivity(), getData()); + recyclerView.setAdapter(adapter); + recyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); + recyclerView.addOnItemTouchListener(new RecyclerTouchListener(getActivity(), recyclerView, new ClickListener() { + @Override + public void onClick(View view, int position) { + drawerListener.onDrawerItemSelected(view, position); + mDrawerLayout.closeDrawer(containerView); + } + + @Override + public void onLongClick(View view, int position) { + + } + })); + + return layout; + } + + + public void setUp(int fragmentId, DrawerLayout drawerLayout, final Toolbar toolbar) { + containerView = getActivity().findViewById(fragmentId); + mDrawerLayout = drawerLayout; + mDrawerToggle = new ActionBarDrawerToggle(getActivity(), drawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close) { + @Override + public void onDrawerOpened(View drawerView) { + super.onDrawerOpened(drawerView); + getActivity().invalidateOptionsMenu(); + } + + @Override + public void onDrawerClosed(View drawerView) { + super.onDrawerClosed(drawerView); + getActivity().invalidateOptionsMenu(); + } + + @Override + public void onDrawerSlide(View drawerView, float slideOffset) { + super.onDrawerSlide(drawerView, slideOffset); + toolbar.setAlpha(1 - slideOffset / 2); + } + }; + + mDrawerLayout.setDrawerListener(mDrawerToggle); + mDrawerLayout.post(new Runnable() { + @Override + public void run() { + mDrawerToggle.syncState(); + } + }); + + } + + public static interface ClickListener { + public void onClick(View view, int position); + + public void onLongClick(View view, int position); + } + + static class RecyclerTouchListener implements RecyclerView.OnItemTouchListener { + + private GestureDetector gestureDetector; + private ClickListener clickListener; + + public RecyclerTouchListener(Context context, final RecyclerView recyclerView, final ClickListener clickListener) { + this.clickListener = clickListener; + gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { + @Override + public boolean onSingleTapUp(MotionEvent e) { + return true; + } + + @Override + public void onLongPress(MotionEvent e) { + View child = recyclerView.findChildViewUnder(e.getX(), e.getY()); + if (child != null && clickListener != null) { + clickListener.onLongClick(child, recyclerView.getChildPosition(child)); + } + } + }); + } + + @Override + public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { + + View child = rv.findChildViewUnder(e.getX(), e.getY()); + if (child != null && clickListener != null && gestureDetector.onTouchEvent(e)) { + clickListener.onClick(child, rv.getChildPosition(child)); + } + return false; + } + + @Override + public void onTouchEvent(RecyclerView rv, MotionEvent e) { + } + + @Override + public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) { + + } + + + } + + public interface FragmentDrawerListener { + public void onDrawerItemSelected(View view, int position); + } +} diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/FriendsFragment.java b/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/FriendsFragment.java new file mode 100644 index 0000000..19ec5b4 --- /dev/null +++ b/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/FriendsFragment.java @@ -0,0 +1,46 @@ +package info.androidhive.materialdesign.activity; + +import android.app.Activity; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import info.androidhive.materialdesign.R; + +/** + * Created by Ravi on 29/07/15. + */ +public class FriendsFragment extends Fragment { + + public FriendsFragment() { + // Required empty public constructor + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View rootView = inflater.inflate(R.layout.fragment_friends, container, false); + + + // Inflate the layout for this fragment + return rootView; + } + + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + } + + @Override + public void onDetach() { + super.onDetach(); + } +} diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/HomeFragment.java b/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/HomeFragment.java new file mode 100644 index 0000000..95e681b --- /dev/null +++ b/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/HomeFragment.java @@ -0,0 +1,47 @@ +package info.androidhive.materialdesign.activity; + +/** + * Created by Ravi on 29/07/15. + */ +import android.app.Activity; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import info.androidhive.materialdesign.R; + + +public class HomeFragment extends Fragment { + + public HomeFragment() { + // Required empty public constructor + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View rootView = inflater.inflate(R.layout.fragment_home, container, false); + + + // Inflate the layout for this fragment + return rootView; + } + + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + } + + @Override + public void onDetach() { + super.onDetach(); + } +} diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MainActivity.java b/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MainActivity.java new file mode 100644 index 0000000..132e6a5 --- /dev/null +++ b/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MainActivity.java @@ -0,0 +1,106 @@ +package info.androidhive.materialdesign.activity; + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentTransaction; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.Toast; + +import info.androidhive.materialdesign.R; + +public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener { + + private static String TAG = MainActivity.class.getSimpleName(); + + private Toolbar mToolbar; + private FragmentDrawer drawerFragment; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + mToolbar = (Toolbar) findViewById(R.id.toolbar); + + setSupportActionBar(mToolbar); + getSupportActionBar().setDisplayShowHomeEnabled(true); + + drawerFragment = (FragmentDrawer) + getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer); + drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar); + drawerFragment.setDrawerListener(this); + + // display the first navigation drawer view on app launch + displayView(0); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.menu_main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + + //noinspection SimplifiableIfStatement + if (id == R.id.action_settings) { + return true; + } + + if(id == R.id.action_search){ + Toast.makeText(getApplicationContext(), "Search action is selected!", Toast.LENGTH_SHORT).show(); + return true; + } + + return super.onOptionsItemSelected(item); + } + + @Override + public void onDrawerItemSelected(View view, int position) { + displayView(position); + } + + private void displayView(int position) { + Fragment fragment = null; + String title = getString(R.string.app_name); + switch (position) { + case 0: + fragment = new HomeFragment(); + title = getString(R.string.title_home); + break; + case 1: + fragment = new FriendsFragment(); + title = getString(R.string.title_friends); + break; + case 2: + fragment = new MessagesFragment(); + title = getString(R.string.title_messages); + break; + default: + break; + } + + if (fragment != null) { + FragmentManager fragmentManager = getSupportFragmentManager(); + FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); + fragmentTransaction.replace(R.id.container_body, fragment); + fragmentTransaction.commit(); + + // set the toolbar title + getSupportActionBar().setTitle(title); + } + } +} \ No newline at end of file diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MessagesFragment.java b/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MessagesFragment.java new file mode 100644 index 0000000..3ee99ff --- /dev/null +++ b/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MessagesFragment.java @@ -0,0 +1,46 @@ +package info.androidhive.materialdesign.activity; + +import android.app.Activity; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import info.androidhive.materialdesign.R; + +/** + * Created by Ravi on 29/07/15. + */ +public class MessagesFragment extends Fragment { + + public MessagesFragment() { + // Required empty public constructor + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View rootView = inflater.inflate(R.layout.fragment_messages, container, false); + + + // Inflate the layout for this fragment + return rootView; + } + + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + } + + @Override + public void onDetach() { + super.onDetach(); + } +} diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/adapter/NavigationDrawerAdapter.java b/Material-Design/app/src/main/java/info/androidhive/materialdesign/adapter/NavigationDrawerAdapter.java new file mode 100644 index 0000000..da1f6a7 --- /dev/null +++ b/Material-Design/app/src/main/java/info/androidhive/materialdesign/adapter/NavigationDrawerAdapter.java @@ -0,0 +1,61 @@ +package info.androidhive.materialdesign.adapter; + +/** + * Created by Ravi on 29/07/15. + */ +import android.content.Context; +import android.view.LayoutInflater; +import android.support.v7.widget.RecyclerView; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import java.util.Collections; +import java.util.List; + +import info.androidhive.materialdesign.R; +import info.androidhive.materialdesign.model.NavDrawerItem; + +public class NavigationDrawerAdapter extends RecyclerView.Adapter { + List data = Collections.emptyList(); + private LayoutInflater inflater; + private Context context; + + public NavigationDrawerAdapter(Context context, List data) { + this.context = context; + inflater = LayoutInflater.from(context); + this.data = data; + } + + public void delete(int position) { + data.remove(position); + notifyItemRemoved(position); + } + + @Override + public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = inflater.inflate(R.layout.nav_drawer_row, parent, false); + MyViewHolder holder = new MyViewHolder(view); + return holder; + } + + @Override + public void onBindViewHolder(MyViewHolder holder, int position) { + NavDrawerItem current = data.get(position); + holder.title.setText(current.getTitle()); + } + + @Override + public int getItemCount() { + return data.size(); + } + + class MyViewHolder extends RecyclerView.ViewHolder { + TextView title; + + public MyViewHolder(View itemView) { + super(itemView); + title = (TextView) itemView.findViewById(R.id.title); + } + } +} diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/model/NavDrawerItem.java b/Material-Design/app/src/main/java/info/androidhive/materialdesign/model/NavDrawerItem.java new file mode 100644 index 0000000..f13a7e6 --- /dev/null +++ b/Material-Design/app/src/main/java/info/androidhive/materialdesign/model/NavDrawerItem.java @@ -0,0 +1,35 @@ +package info.androidhive.materialdesign.model; + +/** + * Created by Ravi on 29/07/15. + */ +public class NavDrawerItem { + private boolean showNotify; + private String title; + + + public NavDrawerItem() { + + } + + public NavDrawerItem(boolean showNotify, String title) { + this.showNotify = showNotify; + this.title = title; + } + + public boolean isShowNotify() { + return showNotify; + } + + public void setShowNotify(boolean showNotify) { + this.showNotify = showNotify; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } +} diff --git a/Material-Design/app/src/main/res/drawable-hdpi/ic_action_search.png b/Material-Design/app/src/main/res/drawable-hdpi/ic_action_search.png new file mode 100644 index 0000000000000000000000000000000000000000..61cb6fe7b738d039b3e3863bba3df546484957e0 GIT binary patch literal 532 zcmV+v0_**WP)@)w`eV#4cm`8&qT4`7xeMfm%`6$e!!|<3-+?s~+KHHwRG*hr z#AVH&f+wXzm8u<^)X>$~9ym>1i$`Ts=~Abh`H|AKmcXU9(?~H9mfl9%1D-AuCOP5n zhOBv6HZt>yDTkiCFPKshxg&CNN%6VuGNv?VKzPx1Gp}Is!o`4NqTmMuIW8MF6Ft9} zC~(FXRU+yK6WIkOzTEbX$(88MC4c3&??}#a`c2-bFBcw6M18YttgNi8tgNj5n|=UR W>J_82$ACD59Is!4sT;1xzpl4!=JERb+B%vd>G3 zcT*67ohSn?Cszt;R^SB;5er8%w@T_X5SP`}F)-qVGb_~6LT;Njp!2rRD%6HxEn){K znNw0Tsrser7_j*YrUmoA0$D17G;Z@c!B{KDy}rZ38bN_Wnu7V}s_ZtQb&diKDv z@pH@=F~E|x9c^SOF#f(V3}C@^=(7--)Ff1M!5gw~~r2N<+Hiqr%(Uv%};qP3n} cN=mA(zGsJ!A9cI4MF0Q*07*qoM6N<$g1+sIC;$Ke literal 0 HcmV?d00001 diff --git a/Material-Design/app/src/main/res/drawable-xhdpi/ic_action_search.png b/Material-Design/app/src/main/res/drawable-xhdpi/ic_action_search.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc1d72dcc8afb766cb51f481d8873676ee911d1 GIT binary patch literal 556 zcmV+{0@MA8P)v;eG000000002^3r?p~kyIho`M2Og(odu}(ux!tI+Et3KB<(q z#7m?JCmCnZfixibc}TuW`Zf~WkVd2~sZHvUBGS$n_el!1Cw~wLElG_l<9#+n8n#mT zN$|FpiHx&uX&M)hW@7GCqX83{{GF$SG@+xd+8@QX_wS5TCha-SkD8*$M_sydjR#}B zidao82Bhcw#zL$>?50S|4KH1>k)@c6^mEek{ig2WbAgh*i^KKp>i+q#p?G zj8l_0N^QNsK&)JHr!U?(KQx-Dx;6uR?&qZm<&1M*jO4es8u(vK2#x2jJ>TtvD+O?wP<3rLnUn7#AXEO=!V{>?VY+n^4VrQM_it+H-*mCLGk= u5G|Upb}D(J;i`H70000000000c!Xa}=fUEN5L2@N0000!d>=% zuJ_r*X{nW&hx+nDs3-3&(3qsec!Vp5dZ)H0000000000000000000000000 z001xt#bU9Um>>=kNBHMBu^Q@lFZNAhCvl9pMm!`I9Qc#CN=y=a)oY<(`NH2I-XYEr zKNIsMgty~2;w$0+u?C7>{Zl_h+$LIA6kex#?H(~jtc9|d3m+x65H}nIJt6KAH;Ie9 zIuz5yb>a^3*x|KX#6Ij3rN!^#oR{Jq5toVM#BRGtQJ-*P2k|NKJ#pV=H7J9Ip|-sN zEiAr_oE<*tG`W1ADq@V-@34|oB*mfl#mwKZiJOH=vYTF8N1U-aIc13LQ2zY1Gi4*b z%Jv42%zZ{Y)!twI{F+z~1I~_`+roeaFT@x7!%Ja;+9L)LJ!hYEOJshn549Tkln=sLU zN5X))kPJ|KZlVDrFd$q55<-M@fVGoa-50 zCt<(?lMPT4t9j9zQIoMcA8M&FXS}{t#Z$K<(fS^R0cS1ZlrZ3s z$B4Ba)#xD}h#ION)EEK&j10F#Je=|vv9W^pt>aI=6kq-R*yw4PjaYsBEKm?8Eb=6) z=8Erki}#l!hZ}RM``QEL|9&tVw%HHz{5Lhp>T-F`S4Yk4CD$4){x{7~|6+?GBW^J0 zqU~~iPistadm&ds@B;@!vV0tF;~N?YFK=Z0t0uJby`B9EF6Qc|oh8ovO&b#|Hg1bo z+8)PV%ybj#`3o4C3dC2!j`Ee1D4&M1E^k$*jW>afh;l5<@&Nq{A5%|6OIiKxEBAI% zPEWWz3eCE>_HOaYX~o8HE?yI#mQUDAsOG-W5H?%@00000000000000000000000000002sKfy1$9iKVq2D=mh O0000>PDAp}TtC2{c5(yOQMkCciB$6c>39Lpd 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 KMNUMnLSTX!TVUM) literal 0 HcmV?d00001 diff --git a/Material-Design/app/src/main/res/layout/activity_main.xml b/Material-Design/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..882dc59 --- /dev/null +++ b/Material-Design/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/layout/fragment_friends.xml b/Material-Design/app/src/main/res/layout/fragment_friends.xml new file mode 100644 index 0000000..a503b8e --- /dev/null +++ b/Material-Design/app/src/main/res/layout/fragment_friends.xml @@ -0,0 +1,30 @@ + + + + + + + + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/layout/fragment_home.xml b/Material-Design/app/src/main/res/layout/fragment_home.xml new file mode 100644 index 0000000..613ea05 --- /dev/null +++ b/Material-Design/app/src/main/res/layout/fragment_home.xml @@ -0,0 +1,30 @@ + + + + + + + + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/layout/fragment_messages.xml b/Material-Design/app/src/main/res/layout/fragment_messages.xml new file mode 100644 index 0000000..a22af97 --- /dev/null +++ b/Material-Design/app/src/main/res/layout/fragment_messages.xml @@ -0,0 +1,30 @@ + + + + + + + + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/layout/fragment_navigation_drawer.xml b/Material-Design/app/src/main/res/layout/fragment_navigation_drawer.xml new file mode 100644 index 0000000..203344d --- /dev/null +++ b/Material-Design/app/src/main/res/layout/fragment_navigation_drawer.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/layout/nav_drawer_row.xml b/Material-Design/app/src/main/res/layout/nav_drawer_row.xml new file mode 100644 index 0000000..a6a135b --- /dev/null +++ b/Material-Design/app/src/main/res/layout/nav_drawer_row.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/layout/toolbar.xml b/Material-Design/app/src/main/res/layout/toolbar.xml new file mode 100644 index 0000000..b6dc0a2 --- /dev/null +++ b/Material-Design/app/src/main/res/layout/toolbar.xml @@ -0,0 +1,10 @@ + + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/menu/menu_main.xml b/Material-Design/app/src/main/res/menu/menu_main.xml new file mode 100644 index 0000000..26a5fcc --- /dev/null +++ b/Material-Design/app/src/main/res/menu/menu_main.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Material-Design/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8526972f8d4f031d4e1c3a6644e57714c5e0f85b GIT binary patch literal 1428 zcmV;F1#9|=P)VX zK@@H6R8WxCa7Q471V~6AA@_u&MEd^g?sAQ0Pd2+5mMrJY{GM|5lF#gZ_nfnYJ$rD& z4L96&Q1cwT0=u~|5C+0P7zhK!GLSL33DP0cc6d4AhYyV|6f&McYSW_=yAUYtj zrqjy6o_ZMr(E+`ZHi9;#6r5>t3=|58tYt|(Xp>98m8QTzp@7Kpe^m!MQ3<#YDlkwe zAhJBil`u^qZSKgM*9boK9P6^5xx@U#Gio>;%O-0LI`^mpk>$*&2EC|sb7uv&!0-37 zF4HevM7}Y*D!mumI2}t@d6#iaum&Q_dh{w7MP*R|va4qqkGGcERGf~b-7X-q7LF)j zA^AtnKxEAxW%h*hX-u&LM3&)jIV|Qka0W7zFvy`yCHQ^**a9NUSjZj7)YcProaL3> z=X@MqfL@(%<9y-{oe}2A+ZB~R5Bg&hXeA0jR1O`lKRJf(IbtK%pIleL_HY{W6Q;_wFKJl%}! z<6f}B>n{s@e~uuxnN;2bYknhZpinrx0XYs=fSXXmNM}($_ttX5`a_*U?u6G3c91SW6qp!i$uHU7+cRDp#m-6e$E<5|M&&Wi7pBoC{WbO8fZfPbMT~Ah(J^hS)Hta zhQ*hImqmmKMCDMgCSn|?(E{TKih`FcgbK8Lvpe#)9}jysUwf~WtKfz(fdXfKix_BJ z)(no+&Bc8(izdVhVFIm?x0%@yS^gX=-^d>lXXwN4U^=N-m_Sqxb*q`bfz{8$#9IE? z(^hdNiHYaz0RaOoH#}twG}GQqy&77-awgYi<$?wZoNi$ZG*)_>TF=>vBX}SxhvsdJ z_VL%}XJO!jQ$aX_2cnigy2iuj&x{E)=`#2yF$XlSeM!LsEnn{pzx{*f;L5B8&zIGp zdRrQVw6lSTDZ{L!3e=ejWX&AA0xL8?0b(CIaV2tlZH62I(gv!(J-q_@5+oa6Mzc2; zdfv^3Cy5edJ$oyYfX&@rAim0+b_x39#f-izn~HfL>Te{IN?|BYjDb)!_0c&Pjgw*^ zRE_Qb9>(IbFc9s7f~ev53t%EX8w1f*K+*vH?|seqF}~}7r~zkY9rPuhARgt}7>KUC z8MUB#CyViTXV(EyzexJxDya5KFc7LNhvb|Fl7a`Ken%oIgF%)9$z1_NmhR*8Fv4OW iiT^w#f{18h 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 R)I)gyx|&8B@9sH9{SV}0B>eyY literal 0 HcmV?d00001 diff --git a/Material-Design/app/src/main/res/values-v21/styles.xml b/Material-Design/app/src/main/res/values-v21/styles.xml new file mode 100644 index 0000000..6715f57 --- /dev/null +++ b/Material-Design/app/src/main/res/values-v21/styles.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/values-w820dp/dimens.xml b/Material-Design/app/src/main/res/values-w820dp/dimens.xml new file mode 100644 index 0000000..63fc816 --- /dev/null +++ b/Material-Design/app/src/main/res/values-w820dp/dimens.xml @@ -0,0 +1,6 @@ + + + 64dp + diff --git a/Material-Design/app/src/main/res/values/colors.xml b/Material-Design/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..aaf78f3 --- /dev/null +++ b/Material-Design/app/src/main/res/values/colors.xml @@ -0,0 +1,9 @@ + + + #F50057 + #C51162 + #FFFFFF + #FFFFFF + #000000 + #FF80AB + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/values/dimens.xml b/Material-Design/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..7f27dc5 --- /dev/null +++ b/Material-Design/app/src/main/res/values/dimens.xml @@ -0,0 +1,6 @@ + + + 16dp + 16dp + 260dp + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/values/strings.xml b/Material-Design/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..aed8b65 --- /dev/null +++ b/Material-Design/app/src/main/res/values/strings.xml @@ -0,0 +1,22 @@ + + Material Design + Settings + Search + Open + Close + + Home + Friends + Messages + + + + @string/nav_item_home + @string/nav_item_friends + @string/nav_item_notifications + + + Messages + Friends + Home + \ No newline at end of file diff --git a/Material-Design/app/src/main/res/values/styles.xml b/Material-Design/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..67e2298 --- /dev/null +++ b/Material-Design/app/src/main/res/values/styles.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/Material-Design/app/src/test/java/com/example/gazandic/material_design/ExampleUnitTest.java b/Material-Design/app/src/test/java/com/example/gazandic/material_design/ExampleUnitTest.java new file mode 100644 index 0000000..3bcc01c --- /dev/null +++ b/Material-Design/app/src/test/java/com/example/gazandic/material_design/ExampleUnitTest.java @@ -0,0 +1,15 @@ +package com.example.gazandic.material_design; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * To work on unit tests, switch the Test Artifact in the Build Variants view. + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/Material-Design/build.gradle b/Material-Design/build.gradle new file mode 100644 index 0000000..9405f3f --- /dev/null +++ b/Material-Design/build.gradle @@ -0,0 +1,19 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:1.2.3' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + jcenter() + } +} diff --git a/Material-Design/gradle.properties b/Material-Design/gradle.properties new file mode 100644 index 0000000..1d3591c --- /dev/null +++ b/Material-Design/gradle.properties @@ -0,0 +1,18 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true \ No newline at end of file diff --git a/Material-Design/gradle/wrapper/gradle-wrapper.jar b/Material-Design/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8c0fb64a8698b08ecc4158d828ca593c4928e9dd GIT binary patch literal 49896 zcmagFb986H(k`5d^NVfUwr$(C?M#x1ZQHiZiEVpg+jrjgoQrerx!>1o_ul)D>ebz~ zs=Mmxr&>W81QY-S1PKWQ%N-;H^tS;2*XwVA`dej1RRn1z<;3VgfE4~kaG`A%QSPsR z#ovnZe+tS9%1MfeDyz`RirvdjPRK~p(#^q2(^5@O&NM19EHdvN-A&StN>0g6QA^VN z0Gx%Gq#PD$QMRFzmK+utjS^Y1F0e8&u&^=w5K<;4Rz|i3A=o|IKLY+g`iK6vfr9?+ z-`>gmU&i?FGSL5&F?TXFu`&Js6h;15QFkXp2M1H9|Eq~bpov-GU(uz%mH0n55wUl- zv#~ccAz`F5wlQ>e_KlJS3@{)B?^v*EQM=IxLa&76^y51a((wq|2-`qON>+4dLc{Oo z51}}o^Zen(oAjxDK7b++9_Yg`67p$bPo3~BCpGM7uAWmvIhWc5Gi+gQZ|Pwa-Gll@<1xmcPy z|NZmu6m)g5Ftu~BG&Xdxclw7Cij{xbBMBn-LMII#Slp`AElb&2^Hw+w>(3crLH!;I zN+Vk$D+wP1#^!MDCiad@vM>H#6+`Ct#~6VHL4lzmy;lSdk>`z6)=>Wh15Q2)dQtGqvn0vJU@+(B5{MUc*qs4!T+V=q=wy)<6$~ z!G>e_4dN@lGeF_$q9`Ju6Ncb*x?O7=l{anm7Eahuj_6lA{*#Gv*TaJclevPVbbVYu z(NY?5q+xxbO6%g1xF0r@Ix8fJ~u)VRUp`S%&rN$&e!Od`~s+64J z5*)*WSi*i{k%JjMSIN#X;jC{HG$-^iX+5f5BGOIHWAl*%15Z#!xntpk($-EGKCzKa zT7{siZ9;4TICsWQ$pu&wKZQTCvpI$Xvzwxoi+XkkpeE&&kFb!B?h2hi%^YlXt|-@5 zHJ~%AN!g_^tmn1?HSm^|gCE#!GRtK2(L{9pL#hp0xh zME}|DB>(5)`iE7CM)&_+S}-Bslc#@B5W4_+k4Cp$l>iVyg$KP>CN?SVGZ(&02>iZK zB<^HP$g$Lq*L$BWd?2(F?-MUbNWTJVQdW7$#8a|k_30#vHAD1Z{c#p;bETk0VnU5A zBgLe2HFJ3032$G<`m*OB!KM$*sdM20jm)It5OSru@tXpK5LT>#8)N!*skNu1$TpIw zufjjdp#lyH5bZ%|Iuo|iu9vG1HrIVWLH>278xo>aVBkPN3V$~!=KnlXQ4eDqS7%E% zQ!z^$Q$b^6Q)g#cLpwur(|<0gWHo6A6jc;n`t(V9T;LzTAU{IAu*uEQ%Ort1k+Kn+f_N`9|bxYC+~Z1 zCC1UCWv*Orx$_@ydv9mIe(liLfOr7mhbV@tKw{6)q^1DH1nmvZ0cj215R<~&I<4S| zgnr;9Cdjqpz#o8i0CQjtl`}{c*P)aSdH|abxGdrR)-3z+02-eX(k*B)Uqv6~^nh** z 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/Material-Design/gradlew.bat b/Material-Design/gradlew.bat new file mode 100644 index 0000000..8a0b282 --- /dev/null +++ b/Material-Design/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Material-Design/settings.gradle b/Material-Design/settings.gradle new file mode 100644 index 0000000..e7b4def --- /dev/null +++ b/Material-Design/settings.gradle @@ -0,0 +1 @@ +include ':app' From 64a54e176cc54924c278fd760c447dc2ea4b9a1e Mon Sep 17 00:00:00 2001 From: gazandic Date: Mon, 25 Apr 2016 14:54:58 +0700 Subject: [PATCH 2/2] gomen --- .gitignore | 39 ++++-------------- {Material-Design/.idea => .idea}/.name | 0 {Material-Design/.idea => .idea}/compiler.xml | 0 .../copyright/profiles_settings.xml | 0 {Material-Design/.idea => .idea}/gradle.xml | 0 {Material-Design/.idea => .idea}/misc.xml | 0 {Material-Design/.idea => .idea}/modules.xml | 0 .../.idea => .idea}/runConfigurations.xml | 0 {Material-Design/.idea => .idea}/vcs.xml | 0 Material-Design/.gitignore | 7 ---- Material-Design/.idea/encodings.xml | 6 --- Material-Design/Material-Design.iml | 19 --------- .../material_design/ApplicationTest.java | 13 ------ .../material_design/MainActivity.java | 13 ------ .../material_design/ExampleUnitTest.java | 15 ------- .../MaterialDesign.iml => MaterialDesign.iml | 0 {Material-Design/app => app}/.gitignore | 0 {Material-Design/app => app}/app.iml | 0 {Material-Design/app => app}/build.gradle | 0 .../app => app}/proguard-rules.pro | 0 .../materialdesign/ApplicationTest.java | 0 .../app => app}/src/main/AndroidManifest.xml | 0 .../app => app}/src/main/ic_launcher-web.png | Bin .../activity/FragmentDrawer.java | 0 .../activity/FriendsFragment.java | 0 .../materialdesign/activity/HomeFragment.java | 0 .../materialdesign/activity/MainActivity.java | 0 .../activity/MessagesFragment.java | 0 .../adapter/NavigationDrawerAdapter.java | 0 .../materialdesign/model/NavDrawerItem.java | 0 .../res/drawable-hdpi/ic_action_search.png | Bin .../res/drawable-mdpi/ic_action_search.png | Bin .../res/drawable-xhdpi/ic_action_search.png | Bin .../res/drawable-xxhdpi/ic_action_search.png | Bin .../src/main/res/drawable/ic_profile.png | Bin .../src/main/res/layout/activity_main.xml | 0 .../src/main/res/layout/fragment_friends.xml | 0 .../src/main/res/layout/fragment_home.xml | 0 .../src/main/res/layout/fragment_messages.xml | 0 .../res/layout/fragment_navigation_drawer.xml | 0 .../src/main/res/layout/nav_drawer_row.xml | 0 .../src/main/res/layout/toolbar.xml | 0 .../src/main/res/menu/menu_main.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../src/main/res/values-v21/styles.xml | 0 .../src/main/res/values-w820dp/dimens.xml | 0 .../src/main/res/values/colors.xml | 0 .../src/main/res/values/dimens.xml | 0 .../src/main/res/values/strings.xml | 0 .../src/main/res/values/styles.xml | 0 Material-Design/build.gradle => build.gradle | 0 .../gradle.properties => gradle.properties | 0 .../wrapper/gradle-wrapper.jar | Bin .../wrapper/gradle-wrapper.properties | 0 Material-Design/gradlew => gradlew | 0 Material-Design/gradlew.bat => gradlew.bat | 0 .../settings.gradle => settings.gradle | 0 61 files changed, 7 insertions(+), 105 deletions(-) rename {Material-Design/.idea => .idea}/.name (100%) rename {Material-Design/.idea => .idea}/compiler.xml (100%) rename {Material-Design/.idea => .idea}/copyright/profiles_settings.xml (100%) rename {Material-Design/.idea => .idea}/gradle.xml (100%) rename {Material-Design/.idea => .idea}/misc.xml (100%) rename {Material-Design/.idea => .idea}/modules.xml (100%) rename {Material-Design/.idea => .idea}/runConfigurations.xml (100%) rename {Material-Design/.idea => .idea}/vcs.xml (100%) delete mode 100644 Material-Design/.gitignore delete mode 100644 Material-Design/.idea/encodings.xml delete mode 100644 Material-Design/Material-Design.iml delete mode 100644 Material-Design/app/src/androidTest/java/com/example/gazandic/material_design/ApplicationTest.java delete mode 100644 Material-Design/app/src/main/java/com/example/gazandic/material_design/MainActivity.java delete mode 100644 Material-Design/app/src/test/java/com/example/gazandic/material_design/ExampleUnitTest.java rename Material-Design/MaterialDesign.iml => MaterialDesign.iml (100%) rename {Material-Design/app => app}/.gitignore (100%) rename {Material-Design/app => app}/app.iml (100%) rename {Material-Design/app => app}/build.gradle (100%) rename {Material-Design/app => app}/proguard-rules.pro (100%) rename {Material-Design/app => app}/src/androidTest/java/info/androidhive/materialdesign/ApplicationTest.java (100%) rename {Material-Design/app => app}/src/main/AndroidManifest.xml (100%) rename {Material-Design/app => app}/src/main/ic_launcher-web.png (100%) rename {Material-Design/app => app}/src/main/java/info/androidhive/materialdesign/activity/FragmentDrawer.java (100%) rename {Material-Design/app => app}/src/main/java/info/androidhive/materialdesign/activity/FriendsFragment.java (100%) rename {Material-Design/app => app}/src/main/java/info/androidhive/materialdesign/activity/HomeFragment.java (100%) rename {Material-Design/app => app}/src/main/java/info/androidhive/materialdesign/activity/MainActivity.java (100%) rename {Material-Design/app => app}/src/main/java/info/androidhive/materialdesign/activity/MessagesFragment.java (100%) rename {Material-Design/app => app}/src/main/java/info/androidhive/materialdesign/adapter/NavigationDrawerAdapter.java (100%) rename {Material-Design/app => app}/src/main/java/info/androidhive/materialdesign/model/NavDrawerItem.java (100%) rename {Material-Design/app => app}/src/main/res/drawable-hdpi/ic_action_search.png (100%) rename {Material-Design/app => app}/src/main/res/drawable-mdpi/ic_action_search.png (100%) rename {Material-Design/app => app}/src/main/res/drawable-xhdpi/ic_action_search.png (100%) rename {Material-Design/app => app}/src/main/res/drawable-xxhdpi/ic_action_search.png (100%) rename {Material-Design/app => app}/src/main/res/drawable/ic_profile.png (100%) rename {Material-Design/app => app}/src/main/res/layout/activity_main.xml (100%) rename {Material-Design/app => app}/src/main/res/layout/fragment_friends.xml (100%) rename {Material-Design/app => app}/src/main/res/layout/fragment_home.xml (100%) rename {Material-Design/app => app}/src/main/res/layout/fragment_messages.xml (100%) rename {Material-Design/app => app}/src/main/res/layout/fragment_navigation_drawer.xml (100%) rename {Material-Design/app => app}/src/main/res/layout/nav_drawer_row.xml (100%) rename {Material-Design/app => app}/src/main/res/layout/toolbar.xml (100%) rename {Material-Design/app => app}/src/main/res/menu/menu_main.xml (100%) rename {Material-Design/app => app}/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {Material-Design/app => app}/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {Material-Design/app => app}/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {Material-Design/app => app}/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {Material-Design/app => app}/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {Material-Design/app => app}/src/main/res/values-v21/styles.xml (100%) rename {Material-Design/app => app}/src/main/res/values-w820dp/dimens.xml (100%) rename {Material-Design/app => app}/src/main/res/values/colors.xml (100%) rename {Material-Design/app => app}/src/main/res/values/dimens.xml (100%) rename {Material-Design/app => app}/src/main/res/values/strings.xml (100%) rename {Material-Design/app => app}/src/main/res/values/styles.xml (100%) rename Material-Design/build.gradle => build.gradle (100%) rename Material-Design/gradle.properties => gradle.properties (100%) rename {Material-Design/gradle => gradle}/wrapper/gradle-wrapper.jar (100%) rename {Material-Design/gradle => gradle}/wrapper/gradle-wrapper.properties (100%) rename Material-Design/gradlew => gradlew (100%) rename Material-Design/gradlew.bat => gradlew.bat (100%) rename Material-Design/settings.gradle => settings.gradle (100%) diff --git a/.gitignore b/.gitignore index c9c2248..9c4de58 100644 --- a/.gitignore +++ b/.gitignore @@ -1,32 +1,7 @@ -# Built application files -*.apk -*.ap_ - -# Files for the Dalvik VM -*.dex - -# Java class files -*.class - -# Generated files -bin/ -gen/ - -# Gradle files -.gradle/ -build/ - -# Local configuration file (sdk path, etc) -local.properties - -# Proguard folder generated by Eclipse -proguard/ - -# Log Files -*.log - -# Android Studio Navigation editor temp files -.navigation/ - -# Android Studio captures folder -captures/ +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures diff --git a/Material-Design/.idea/.name b/.idea/.name similarity index 100% rename from Material-Design/.idea/.name rename to .idea/.name diff --git a/Material-Design/.idea/compiler.xml b/.idea/compiler.xml similarity index 100% rename from Material-Design/.idea/compiler.xml rename to .idea/compiler.xml diff --git a/Material-Design/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml similarity index 100% rename from Material-Design/.idea/copyright/profiles_settings.xml rename to .idea/copyright/profiles_settings.xml diff --git a/Material-Design/.idea/gradle.xml b/.idea/gradle.xml similarity index 100% rename from Material-Design/.idea/gradle.xml rename to .idea/gradle.xml diff --git a/Material-Design/.idea/misc.xml b/.idea/misc.xml similarity index 100% rename from Material-Design/.idea/misc.xml rename to .idea/misc.xml diff --git a/Material-Design/.idea/modules.xml b/.idea/modules.xml similarity index 100% rename from Material-Design/.idea/modules.xml rename to .idea/modules.xml diff --git a/Material-Design/.idea/runConfigurations.xml b/.idea/runConfigurations.xml similarity index 100% rename from Material-Design/.idea/runConfigurations.xml rename to .idea/runConfigurations.xml diff --git a/Material-Design/.idea/vcs.xml b/.idea/vcs.xml similarity index 100% rename from Material-Design/.idea/vcs.xml rename to .idea/vcs.xml diff --git a/Material-Design/.gitignore b/Material-Design/.gitignore deleted file mode 100644 index 9c4de58..0000000 --- a/Material-Design/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -.gradle -/local.properties -/.idea/workspace.xml -/.idea/libraries -.DS_Store -/build -/captures diff --git a/Material-Design/.idea/encodings.xml b/Material-Design/.idea/encodings.xml deleted file mode 100644 index 97626ba..0000000 --- a/Material-Design/.idea/encodings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Material-Design/Material-Design.iml b/Material-Design/Material-Design.iml deleted file mode 100644 index fe02617..0000000 --- a/Material-Design/Material-Design.iml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Material-Design/app/src/androidTest/java/com/example/gazandic/material_design/ApplicationTest.java b/Material-Design/app/src/androidTest/java/com/example/gazandic/material_design/ApplicationTest.java deleted file mode 100644 index 9ce36d0..0000000 --- a/Material-Design/app/src/androidTest/java/com/example/gazandic/material_design/ApplicationTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.gazandic.material_design; - -import android.app.Application; -import android.test.ApplicationTestCase; - -/** - * Testing Fundamentals - */ -public class ApplicationTest extends ApplicationTestCase { - public ApplicationTest() { - super(Application.class); - } -} \ No newline at end of file diff --git a/Material-Design/app/src/main/java/com/example/gazandic/material_design/MainActivity.java b/Material-Design/app/src/main/java/com/example/gazandic/material_design/MainActivity.java deleted file mode 100644 index 7183426..0000000 --- a/Material-Design/app/src/main/java/com/example/gazandic/material_design/MainActivity.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.gazandic.material_design; - -import android.support.v7.app.AppCompatActivity; -import android.os.Bundle; - -public class MainActivity extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - } -} diff --git a/Material-Design/app/src/test/java/com/example/gazandic/material_design/ExampleUnitTest.java b/Material-Design/app/src/test/java/com/example/gazandic/material_design/ExampleUnitTest.java deleted file mode 100644 index 3bcc01c..0000000 --- a/Material-Design/app/src/test/java/com/example/gazandic/material_design/ExampleUnitTest.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.example.gazandic.material_design; - -import org.junit.Test; - -import static org.junit.Assert.*; - -/** - * To work on unit tests, switch the Test Artifact in the Build Variants view. - */ -public class ExampleUnitTest { - @Test - public void addition_isCorrect() throws Exception { - assertEquals(4, 2 + 2); - } -} \ No newline at end of file diff --git a/Material-Design/MaterialDesign.iml b/MaterialDesign.iml similarity index 100% rename from Material-Design/MaterialDesign.iml rename to MaterialDesign.iml diff --git a/Material-Design/app/.gitignore b/app/.gitignore similarity index 100% rename from Material-Design/app/.gitignore rename to app/.gitignore diff --git a/Material-Design/app/app.iml b/app/app.iml similarity index 100% rename from Material-Design/app/app.iml rename to app/app.iml diff --git a/Material-Design/app/build.gradle b/app/build.gradle similarity index 100% rename from Material-Design/app/build.gradle rename to app/build.gradle diff --git a/Material-Design/app/proguard-rules.pro b/app/proguard-rules.pro similarity index 100% rename from Material-Design/app/proguard-rules.pro rename to app/proguard-rules.pro diff --git a/Material-Design/app/src/androidTest/java/info/androidhive/materialdesign/ApplicationTest.java b/app/src/androidTest/java/info/androidhive/materialdesign/ApplicationTest.java similarity index 100% rename from Material-Design/app/src/androidTest/java/info/androidhive/materialdesign/ApplicationTest.java rename to app/src/androidTest/java/info/androidhive/materialdesign/ApplicationTest.java diff --git a/Material-Design/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml similarity index 100% rename from Material-Design/app/src/main/AndroidManifest.xml rename to app/src/main/AndroidManifest.xml diff --git a/Material-Design/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png similarity index 100% rename from Material-Design/app/src/main/ic_launcher-web.png rename to app/src/main/ic_launcher-web.png diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/FragmentDrawer.java b/app/src/main/java/info/androidhive/materialdesign/activity/FragmentDrawer.java similarity index 100% rename from Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/FragmentDrawer.java rename to app/src/main/java/info/androidhive/materialdesign/activity/FragmentDrawer.java diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/FriendsFragment.java b/app/src/main/java/info/androidhive/materialdesign/activity/FriendsFragment.java similarity index 100% rename from Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/FriendsFragment.java rename to app/src/main/java/info/androidhive/materialdesign/activity/FriendsFragment.java diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/HomeFragment.java b/app/src/main/java/info/androidhive/materialdesign/activity/HomeFragment.java similarity index 100% rename from Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/HomeFragment.java rename to app/src/main/java/info/androidhive/materialdesign/activity/HomeFragment.java diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MainActivity.java b/app/src/main/java/info/androidhive/materialdesign/activity/MainActivity.java similarity index 100% rename from Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MainActivity.java rename to app/src/main/java/info/androidhive/materialdesign/activity/MainActivity.java diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MessagesFragment.java b/app/src/main/java/info/androidhive/materialdesign/activity/MessagesFragment.java similarity index 100% rename from Material-Design/app/src/main/java/info/androidhive/materialdesign/activity/MessagesFragment.java rename to app/src/main/java/info/androidhive/materialdesign/activity/MessagesFragment.java diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/adapter/NavigationDrawerAdapter.java b/app/src/main/java/info/androidhive/materialdesign/adapter/NavigationDrawerAdapter.java similarity index 100% rename from Material-Design/app/src/main/java/info/androidhive/materialdesign/adapter/NavigationDrawerAdapter.java rename to app/src/main/java/info/androidhive/materialdesign/adapter/NavigationDrawerAdapter.java diff --git a/Material-Design/app/src/main/java/info/androidhive/materialdesign/model/NavDrawerItem.java b/app/src/main/java/info/androidhive/materialdesign/model/NavDrawerItem.java similarity index 100% rename from Material-Design/app/src/main/java/info/androidhive/materialdesign/model/NavDrawerItem.java rename to app/src/main/java/info/androidhive/materialdesign/model/NavDrawerItem.java diff --git a/Material-Design/app/src/main/res/drawable-hdpi/ic_action_search.png b/app/src/main/res/drawable-hdpi/ic_action_search.png similarity index 100% rename from Material-Design/app/src/main/res/drawable-hdpi/ic_action_search.png rename to app/src/main/res/drawable-hdpi/ic_action_search.png diff --git a/Material-Design/app/src/main/res/drawable-mdpi/ic_action_search.png b/app/src/main/res/drawable-mdpi/ic_action_search.png similarity index 100% rename from Material-Design/app/src/main/res/drawable-mdpi/ic_action_search.png rename to app/src/main/res/drawable-mdpi/ic_action_search.png diff --git a/Material-Design/app/src/main/res/drawable-xhdpi/ic_action_search.png b/app/src/main/res/drawable-xhdpi/ic_action_search.png similarity index 100% rename from Material-Design/app/src/main/res/drawable-xhdpi/ic_action_search.png rename to app/src/main/res/drawable-xhdpi/ic_action_search.png diff --git a/Material-Design/app/src/main/res/drawable-xxhdpi/ic_action_search.png b/app/src/main/res/drawable-xxhdpi/ic_action_search.png similarity index 100% rename from Material-Design/app/src/main/res/drawable-xxhdpi/ic_action_search.png rename to app/src/main/res/drawable-xxhdpi/ic_action_search.png diff --git a/Material-Design/app/src/main/res/drawable/ic_profile.png b/app/src/main/res/drawable/ic_profile.png similarity index 100% rename from Material-Design/app/src/main/res/drawable/ic_profile.png rename to app/src/main/res/drawable/ic_profile.png diff --git a/Material-Design/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml similarity index 100% rename from Material-Design/app/src/main/res/layout/activity_main.xml rename to app/src/main/res/layout/activity_main.xml diff --git a/Material-Design/app/src/main/res/layout/fragment_friends.xml b/app/src/main/res/layout/fragment_friends.xml similarity index 100% rename from Material-Design/app/src/main/res/layout/fragment_friends.xml rename to app/src/main/res/layout/fragment_friends.xml diff --git a/Material-Design/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml similarity index 100% rename from Material-Design/app/src/main/res/layout/fragment_home.xml rename to app/src/main/res/layout/fragment_home.xml diff --git a/Material-Design/app/src/main/res/layout/fragment_messages.xml b/app/src/main/res/layout/fragment_messages.xml similarity index 100% rename from Material-Design/app/src/main/res/layout/fragment_messages.xml rename to app/src/main/res/layout/fragment_messages.xml diff --git a/Material-Design/app/src/main/res/layout/fragment_navigation_drawer.xml b/app/src/main/res/layout/fragment_navigation_drawer.xml similarity index 100% rename from Material-Design/app/src/main/res/layout/fragment_navigation_drawer.xml rename to app/src/main/res/layout/fragment_navigation_drawer.xml diff --git a/Material-Design/app/src/main/res/layout/nav_drawer_row.xml b/app/src/main/res/layout/nav_drawer_row.xml similarity index 100% rename from Material-Design/app/src/main/res/layout/nav_drawer_row.xml rename to app/src/main/res/layout/nav_drawer_row.xml diff --git a/Material-Design/app/src/main/res/layout/toolbar.xml b/app/src/main/res/layout/toolbar.xml similarity index 100% rename from Material-Design/app/src/main/res/layout/toolbar.xml rename to app/src/main/res/layout/toolbar.xml diff --git a/Material-Design/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml similarity index 100% rename from Material-Design/app/src/main/res/menu/menu_main.xml rename to app/src/main/res/menu/menu_main.xml diff --git a/Material-Design/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from Material-Design/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/Material-Design/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from Material-Design/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/Material-Design/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from Material-Design/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/Material-Design/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from Material-Design/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/Material-Design/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from Material-Design/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/Material-Design/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml similarity index 100% rename from Material-Design/app/src/main/res/values-v21/styles.xml rename to app/src/main/res/values-v21/styles.xml diff --git a/Material-Design/app/src/main/res/values-w820dp/dimens.xml b/app/src/main/res/values-w820dp/dimens.xml similarity index 100% rename from Material-Design/app/src/main/res/values-w820dp/dimens.xml rename to app/src/main/res/values-w820dp/dimens.xml diff --git a/Material-Design/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml similarity index 100% rename from Material-Design/app/src/main/res/values/colors.xml rename to app/src/main/res/values/colors.xml diff --git a/Material-Design/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml similarity index 100% rename from Material-Design/app/src/main/res/values/dimens.xml rename to app/src/main/res/values/dimens.xml diff --git a/Material-Design/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml similarity index 100% rename from Material-Design/app/src/main/res/values/strings.xml rename to app/src/main/res/values/strings.xml diff --git a/Material-Design/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml similarity index 100% rename from Material-Design/app/src/main/res/values/styles.xml rename to app/src/main/res/values/styles.xml diff --git a/Material-Design/build.gradle b/build.gradle similarity index 100% rename from Material-Design/build.gradle rename to build.gradle diff --git a/Material-Design/gradle.properties b/gradle.properties similarity index 100% rename from Material-Design/gradle.properties rename to gradle.properties diff --git a/Material-Design/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from Material-Design/gradle/wrapper/gradle-wrapper.jar rename to gradle/wrapper/gradle-wrapper.jar diff --git a/Material-Design/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from Material-Design/gradle/wrapper/gradle-wrapper.properties rename to gradle/wrapper/gradle-wrapper.properties diff --git a/Material-Design/gradlew b/gradlew similarity index 100% rename from Material-Design/gradlew rename to gradlew diff --git a/Material-Design/gradlew.bat b/gradlew.bat similarity index 100% rename from Material-Design/gradlew.bat rename to gradlew.bat diff --git a/Material-Design/settings.gradle b/settings.gradle similarity index 100% rename from Material-Design/settings.gradle rename to settings.gradle