From 8756b3da16472a437430ee69d1cdc8cdb77b9ee9 Mon Sep 17 00:00:00 2001 From: Alexander Vakrilov Date: Mon, 8 Jul 2019 11:11:14 +0300 Subject: [PATCH] refactor: HMR and webpack improvements (#7462) * chore: update project * refactor: clear module-name cache on orientation * feat: add custom component in qualifiers app * feat: enable HMR for custom components * refactor: remove redundant check * chore: clean console.log --- .../app/App_Resources/Android/app.gradle | 22 +-- .../{ => src/main}/AndroidManifest.xml | 6 +- .../src/main/res/drawable-hdpi/add_to_fav.png | Bin 0 -> 915 bytes .../main/res}/drawable-hdpi/background.png | Bin .../{ => src/main/res}/drawable-hdpi/icon.png | Bin .../{ => src/main/res}/drawable-hdpi/logo.png | Bin .../main/res}/drawable-ldpi/background.png | Bin .../{ => src/main/res}/drawable-ldpi/icon.png | Bin .../{ => src/main/res}/drawable-ldpi/logo.png | Bin .../src/main/res/drawable-mdpi/add_to_fav.png | Bin 0 -> 669 bytes .../main/res}/drawable-mdpi/background.png | Bin .../{ => src/main/res}/drawable-mdpi/icon.png | Bin .../{ => src/main/res}/drawable-mdpi/logo.png | Bin .../src/main/res/drawable-nodpi/i18x32.png | Bin 0 -> 3441 bytes .../src/main/res/drawable-nodpi/i32x18.png | Bin 0 -> 3419 bytes .../src/main/res/drawable-nodpi/i32x32.png | Bin 0 -> 3428 bytes .../src/main/res/drawable-nodpi/icon.png | Bin 0 -> 10946 bytes .../res}/drawable-nodpi/splash_screen.xml | 0 .../res/drawable-nodpi/splashscreen.9.png | Bin 0 -> 26614 bytes .../src/main/res/drawable-nodpi/testlogo.jpg | Bin 0 -> 3924 bytes .../src/main/res/drawable-nodpi/tile.png | Bin 0 -> 3491 bytes .../src/main/res/drawable-nodpi/up.png | Bin 0 -> 5192 bytes .../src/main/res/drawable-nodpi/upccw.png | Bin 0 -> 5276 bytes .../src/main/res/drawable-nodpi/upcw.png | Bin 0 -> 5274 bytes .../src/main/res/drawable-nodpi/upflip.png | Bin 0 -> 5147 bytes .../main/res/drawable-xhdpi/add_to_fav.png | Bin 0 -> 1134 bytes .../main/res}/drawable-xhdpi/background.png | Bin .../main/res}/drawable-xhdpi/icon.png | Bin .../main/res}/drawable-xhdpi/logo.png | Bin .../main/res/drawable-xxhdpi/add_to_fav.png | Bin 0 -> 1584 bytes .../main/res}/drawable-xxhdpi/background.png | Bin .../main/res}/drawable-xxhdpi/icon.png | Bin .../main/res}/drawable-xxhdpi/logo.png | Bin .../main/res/drawable-xxxhdpi/add_to_fav.png | Bin 0 -> 1969 bytes .../main/res}/drawable-xxxhdpi/background.png | Bin .../main/res}/drawable-xxxhdpi/icon.png | Bin .../main/res}/drawable-xxxhdpi/logo.png | Bin .../{ => src/main/res}/values-v21/colors.xml | 0 .../{ => src/main/res}/values-v21/styles.xml | 0 .../{ => src/main/res}/values/colors.xml | 0 .../Android/src/main/res/values/strings.xml | 5 + .../{ => src/main/res}/values/styles.xml | 0 .../src/main/res/xml/provider_paths.xml | 4 + e2e/file-qualifiers/app/app.css | 1 - e2e/file-qualifiers/app/app.land.css | 1 - e2e/file-qualifiers/app/app.ts | 4 + .../app/components/my-component.css | 5 + .../app/components/my-component.land.css | 5 + .../app/components/my-component.land.ts | 3 + .../app/components/my-component.land.xml | 3 + .../app/components/my-component.ts | 3 + .../app/components/my-component.xml | 3 + e2e/file-qualifiers/app/main/main-page-vm.ts | 3 + .../app/main/main-page.land.ts | 16 ++- .../app/main/main-page.land.xml | 10 +- e2e/file-qualifiers/app/main/main-page.ts | 14 +- e2e/file-qualifiers/app/main/main-page.xml | 10 +- e2e/file-qualifiers/app/other/other-page.css | 4 + .../app/other/other-page.land.css | 4 + .../app/other/other-page.land.ts | 15 +++ .../app/other/other-page.land.xml | 12 ++ e2e/file-qualifiers/app/other/other-page.ts | 15 +++ e2e/file-qualifiers/app/other/other-page.xml | 11 ++ e2e/file-qualifiers/app/package.json | 4 +- e2e/file-qualifiers/webpack.config.js | 15 +-- .../xml-declaration/xml-declaration-tests.ts | 6 +- .../app/xml-parser-tests/xml-parser-tests.ts | 2 +- tns-core-modules/globals/globals.ts | 108 +-------------- .../globals/register-module-helpers.ts | 127 ++++++++++++++++++ .../module-name-resolver.ts | 3 + tns-core-modules/module.d.ts | 32 ++++- tns-core-modules/ui/builder/builder.ts | 6 +- .../component-builder/component-builder.ts | 8 +- tns-core-modules/ui/core/view/view-common.ts | 14 +- tns-core-modules/ui/frame/frame-common.ts | 8 +- tns-core-modules/ui/styling/style-scope.ts | 2 +- tns-core-modules/utils/utils-common.ts | 3 +- 77 files changed, 349 insertions(+), 168 deletions(-) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main}/AndroidManifest.xml (89%) create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-hdpi/add_to_fav.png rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-hdpi/background.png (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-hdpi/icon.png (100%) mode change 100755 => 100644 rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-hdpi/logo.png (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-ldpi/background.png (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-ldpi/icon.png (100%) mode change 100755 => 100644 rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-ldpi/logo.png (100%) create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-mdpi/add_to_fav.png rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-mdpi/background.png (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-mdpi/icon.png (100%) mode change 100755 => 100644 rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-mdpi/logo.png (100%) create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/i18x32.png create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/i32x18.png create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/i32x32.png create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/icon.png rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-nodpi/splash_screen.xml (100%) create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/splashscreen.9.png create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/testlogo.jpg create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/tile.png create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/up.png create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/upccw.png create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/upcw.png create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/upflip.png create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xhdpi/add_to_fav.png rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-xhdpi/background.png (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-xhdpi/icon.png (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-xhdpi/logo.png (100%) create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xxhdpi/add_to_fav.png rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-xxhdpi/background.png (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-xxhdpi/icon.png (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-xxhdpi/logo.png (100%) create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/add_to_fav.png rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-xxxhdpi/background.png (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-xxxhdpi/icon.png (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/drawable-xxxhdpi/logo.png (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/values-v21/colors.xml (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/values-v21/styles.xml (100%) rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/values/colors.xml (100%) create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values/strings.xml rename e2e/file-qualifiers/app/App_Resources/Android/{ => src/main/res}/values/styles.xml (100%) create mode 100644 e2e/file-qualifiers/app/App_Resources/Android/src/main/res/xml/provider_paths.xml create mode 100644 e2e/file-qualifiers/app/components/my-component.css create mode 100644 e2e/file-qualifiers/app/components/my-component.land.css create mode 100644 e2e/file-qualifiers/app/components/my-component.land.ts create mode 100644 e2e/file-qualifiers/app/components/my-component.land.xml create mode 100644 e2e/file-qualifiers/app/components/my-component.ts create mode 100644 e2e/file-qualifiers/app/components/my-component.xml create mode 100644 e2e/file-qualifiers/app/main/main-page-vm.ts create mode 100644 e2e/file-qualifiers/app/other/other-page.css create mode 100644 e2e/file-qualifiers/app/other/other-page.land.css create mode 100644 e2e/file-qualifiers/app/other/other-page.land.ts create mode 100644 e2e/file-qualifiers/app/other/other-page.land.xml create mode 100644 e2e/file-qualifiers/app/other/other-page.ts create mode 100644 e2e/file-qualifiers/app/other/other-page.xml create mode 100644 tns-core-modules/globals/register-module-helpers.ts diff --git a/e2e/file-qualifiers/app/App_Resources/Android/app.gradle b/e2e/file-qualifiers/app/App_Resources/Android/app.gradle index ad050c828..bb4842141 100644 --- a/e2e/file-qualifiers/app/App_Resources/Android/app.gradle +++ b/e2e/file-qualifiers/app/App_Resources/Android/app.gradle @@ -2,15 +2,19 @@ // Uncomment to add recyclerview-v7 dependency //dependencies { -// compile 'com.android.support:recyclerview-v7:+' +// implementation 'com.android.support:recyclerview-v7:+' //} -android { - defaultConfig { +// If you want to add something to be applied before applying plugins' include.gradle files +// e.g. project.ext.googlePlayServicesVersion = "15.0.1" +// create a file named before-plugins.gradle in the current directory and place it there + +android { + defaultConfig { + minSdkVersion 17 generatedDensities = [] - applicationId = "org.nativescript.animation" - } - aaptOptions { - additionalParameters "--no-version-vectors" - } -} + } + aaptOptions { + additionalParameters "--no-version-vectors" + } +} diff --git a/e2e/file-qualifiers/app/App_Resources/Android/AndroidManifest.xml b/e2e/file-qualifiers/app/App_Resources/Android/src/main/AndroidManifest.xml similarity index 89% rename from e2e/file-qualifiers/app/App_Resources/Android/AndroidManifest.xml rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/AndroidManifest.xml index 9db832151..1bd6826c3 100644 --- a/e2e/file-qualifiers/app/App_Resources/Android/AndroidManifest.xml +++ b/e2e/file-qualifiers/app/App_Resources/Android/src/main/AndroidManifest.xml @@ -10,10 +10,6 @@ android:largeScreens="true" android:xlargeScreens="true"/> - - @@ -28,7 +24,7 @@ diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-hdpi/add_to_fav.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-hdpi/add_to_fav.png new file mode 100644 index 0000000000000000000000000000000000000000..d79e38998f003c25f726f3bff7ed33272177c080 GIT binary patch literal 915 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8v!3-o%-;NLhQY`6?zK#qG8~eHcB(ehe3dtTp zz6=aiY77hwEes65fI9}80Z4_F1o;IsD1`CWIW#a8X(q&5#);%Gv*ddCu~kSJ#bg*T@`x$vS~y3gCc9*p z)~AJd+8V1%`}+o{RO>_%)r16j7M%E#!GkW{s0wpdb&7Jf^F z+l@6=6J+_=-&kFcp5u4nRuA`k`8@uZSrf$Vx;`CTee?%2M^K0W<9;>~rwEHf9GMP+ zF0IO49gjkLI@Kqw+@e3()vu)JL|VvHa7 z|GqChFUmZWPc)@1;c;%}^;+xC|0`%Y|9OXbH5N^iulV(}ozi;yL+NS6*Xy$ryiRGV zX$9~Z2c4T&t#bJ6LEVcF?r^>M`Lt%^jMb_Cy7T{VFz0a3&i_8ebl04wa*YKC`Q|EjGr;jz2r%vxYA+0WXWcf>T zkHr_CPd>Te^;^B&YHPmV4t-^FN^AP0m45`}>lp1mYnU9n)ioU$Qw*N2elF{r5}E*V C-Tln~ literal 0 HcmV?d00001 diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-hdpi/background.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-hdpi/background.png similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-hdpi/background.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-hdpi/background.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-hdpi/icon.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-hdpi/icon.png old mode 100755 new mode 100644 similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-hdpi/icon.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-hdpi/icon.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-hdpi/logo.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-hdpi/logo.png similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-hdpi/logo.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-hdpi/logo.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-ldpi/background.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-ldpi/background.png similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-ldpi/background.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-ldpi/background.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-ldpi/icon.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-ldpi/icon.png old mode 100755 new mode 100644 similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-ldpi/icon.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-ldpi/icon.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-ldpi/logo.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-ldpi/logo.png similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-ldpi/logo.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-ldpi/logo.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-mdpi/add_to_fav.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-mdpi/add_to_fav.png new file mode 100644 index 0000000000000000000000000000000000000000..fafe86a9061a1b314a976dedf154063e5acf24b0 GIT binary patch literal 669 zcmeAS@N?(olHy`uVBq!ia0vp^5@CQfaQEB+4jJY|EeJ!r>9<9jdJr z7Q@bzA!aHRtXpMOs1aL~r>t(zvU=XrYM@z+N#5=*3>~bp9zYIffk$L90|U1Z2s2)~ zTlWVj_}bIOF+}5h?!=oyO$I!!i#-@cr*<`YI2MW@tv&qq|9>xSW|v&KOSg+Jrx`Jx zSRBAmDAJvzH`Qy>g$bM!U1I`GeM4E?b}|KMa`&v_TM+)ga_za|z0(@o95XKGtjuk` z-?QzO(d;P_yc=?MJ}!yvRW0=?-tFhUO_$;P`@eO!Kik%QX+CH!&+^xW=d9o}<>DD< z&E`F+F>(vu^ipT)=Lrv=b8ClQV=7M558k;&Ii*5--u3Kx;c`Z1@1I3Wv6TGI+vj*J zkN-(Q&!WeT2kP2;F8>s&+os++{WGVo>ArhGwY!h~Yzopr0833jUK0Hmj@WqkPM zI$XjmOowlwAc=JVfbE4d3We1}p@gvncL!%Y4gk=NNlRxoHMz#$wH63%9OMEEi*AbP zzA#2|paUv7xiAuPOyRLb(d_Xp7T6>Qpg>9ZEuj5{XvSj^cJwQu>}((5766{K;1(_) zpMg)gdrLuU`~4Za`)h&Ql)!#wKw$#pq*$9gpn&BMEzMk+-ssm7Vj+MQ4YtHEgzUVB zN#wIofKBLcZnUSJLI9_L1{VeD*R_L#tKA!RCba+!phVYa<623HJmfs$ssx4}ph@pU zHsHQOl0ye{0M^8^->KKTUZkiOQ}%gRbX`||b_7sqcn@1aOV_Z*RmL#5vw=Pic$E_`F)*8$H`;$RkD^Immmn z-kg?vAvf@MCjL~0q^l?3@`H*`4X#rmwwk@h2e8F24vPaG;bZ5$;%ke^M#SFvnw{R4 z%95#yT>@`ujWh+H*8*|o%z8A&Zv9}<{g-&wuE%xE1D*mi5vpCMSw-fEIsF`#@UCLL zR<$ogD^dR>WnE)p&TG_0ykzm0N>A9A0gOJ&de#dOq%j9{q|Z8;_YP+9*pSt^+*j{I zcfO~nitY?=-t2C4US`Uk*NXRTX)p}64-P%!!Q8Z*z={kzT?%--{Ej2EV$6FekiUj} zip;w{&;7^!3!B63^5b;mb@1cNm|{i1kfX;I_wD6unB|EG**xw?`&G+L=#oXE90pMF za2J`RoHtYg)PU24E?yv8q^f1NUA8F=Whej&O3;}-WZewqyq?KZ%G~eNG2J3`CsenT z%R`e+7YHsrWgjjr%=i>mXf!c-*X14Xazk?yTH0Gip|mk8%Dc zSGX`jE7B-0gZf%MVt$5$BI?(^hB|djEm?>B0|FYHF!xY zSdPsT{Gr+pw+DIo!X#w{&BMHBJ4!*l;lZ;f{1^o|UW8qo74T!WV!!%IXU^dpIEcH6 zW4rCeoE(F&{hhEPh;}sS&)9DeBV7S7Qc1*Lm(w^#0qm+PPT>8ZGcBAar_2s&Yv;3F zmAi2t%g$TQRL*J=D%mk?mnD}W=PO5l->BF30?*UCitQ7&<6|s%gpafmujQTRow=Pi zTBo~?+je;>3(!A_EARB51AE5QfNJQbfL7dO!O@5_?f2%^{m=~})4;WarP-m+wcogC zMl?p6Ann9Hci3et#6zaR z$2rCI%FbCQ(@Wk-)tx{}i76(N6LS;Q61(j|Wzw+3UUA2yxbCj*(bx3v2TsCbfgNdO zIpD{u4~MZ6k{pskMW!Xk-(~Wn4e~!d95I3#%5dylX4B!wbvde^t|b|d>z&O zA_bbFE(2azTF;4O-$kdeIMB0+V%aPBJxyY1P!I99| z%V^(@a~+ge=~%-wSqu{<4C9h^T*}%gpggf@Fhs=HcKQ|fF(Jve9;P16o-?UWQ|nW^ zOij%YW_P4Sr7}#Xi{woom~oqJm*id*G|DfAm8`$pDzU}}cBDF%-S6(TTf{9E)s@v{ z)LAql8!dy4QCA_R5X*eM`C>7>A?=G-h%X$X7K_re((}w8n@5a5Tpv~4^9kPyp!1ku+cct%o-*@WJY0{_Kdnvm*tGQgZBDzx9>8+z)`DXc)!?^8E zU(W=_{+*Me-E*9vtF;@&1y#*jDp^|V5LfB_l7bH$*(!gKW}QW0tyibsTTNMAp+;pa z%fwg{?7JUE{7&CRdPSN^`oKr^8+$pUM~Rs?{jfQ8Z76feib_i^9KhHM;u^i>JUMG~ zd@?;MiInAuPrujr*Dcg~*T1QaI#g5r%i!neZKuzCUn@4JX2(B8e%)A~puT%!Zc7~Z zUNv%eS-Ur#5iFtBs#d5r5DW@JH@SwC=2g#}Z5G$B%wS8e`bK}d>fr3b6JQ;EQcrS_~{L0Q>dxH1gDr_72=r;9y}%8AlsmB=h@yF zot=b9qP-rG2r{)W^&TFR-^T5xgQTmia_ecWY!sdqb1R$T3VHv9TC+c%DnGrVeJj5$ zeFOCrf$9c%7%>uXZX z2MZZ_OQqIE2&u9sjhSU8RpfsS+;5D(l(N7C0>7}l|RGs|l8E)l~~c@9h`Z z_h)xdD6%P8qS`lmuL`AZ7xMmKtdSBF*uAyp-_USoM{EbZV{@#A@luHVUh%gl#e$wH zb-vfBh?-;7`lTzaZciwck!6vmBO?N7TMBEqPkocSo--xEqj48vk5k2|ylZRFEonFD zw^HL~8^a)ymXsbG3*k{5vPu}@aa)4Fi zaQDXskG{Ey@fDxZfvM8kw}hdO4#W)H=!cmLw^b;v?Id}Cc-9fu z$&-|)+hf~q(>4LkOPb3OP16gFd%+D&b5Y$KGpd-|3OmXxtXq21CYevr1F3mt`{aW_ zlV-DnT3~e;d8u_kh=agvbCC4CYm}73JIsrQzPm93$_C{LuJhII{WkuTH2P{Z#hq{< zwp+bX9pG-b_krd(>eRkGsPeYHc$-n^r224B#kVoJQ?grl1TKgGUQ7A&$;5zCo=Wqb z+y1cHt@HaX>zDT2U1x%u)H5-eSzH9IoJ{k>TUUG>{jBPQI2HnYNMQ;+r#J~2V9BDc zII_^hbE)}`_KX^4DgcpdfNzg(vBEz-6rr+f0Qg1v0ZNxL+SOC}9o>{x&~BQRDUXVa zIh@?1N110W*M^7f-wY2||5h=k1E@$C*jgM)*4#a4JM928Z?YEmYH9ws7Msp!YF0^l zet3gr_0YXW1OSe4A1xptD~AsNpkr`0weYeqxD3DL?kZzz?{0^a@pJV!L<0Z_KltI+ z73XCu?B|MiBf|Yu!9Ni2!~KyN3KsqW@p4fGTNq%4QSJnsu%e8Dj4W7Zex^el1%qRq{c!keTF$OGH{xMwY6>tV#E&%p^88ciFHDPHn2O53 zGJo;>!aS-3Zb)#(9g1`$g_;}!`Y+pGcm(uFr(bmYIg}sP!>OpTA)tRxSdEQg{^rEt z&@J?|G);9u)De;609h9Lma@;H`v;+_v2tc+khb Kw8+St;r{_w!aKtN literal 0 HcmV?d00001 diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/i32x18.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/i32x18.png new file mode 100644 index 0000000000000000000000000000000000000000..f0ba2f305ea974dc3fa02327c5d1e56781080178 GIT binary patch literal 3419 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 literal 0 HcmV?d00001 diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/i32x32.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/i32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..0f778f86e92176943a6c0658a14d2fe23e464221 GIT binary patch literal 3428 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 literal 0 HcmV?d00001 diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/icon.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1034356e2641a785ae5182f97d86293c7d1e572a GIT binary patch literal 10946 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 Q1^@s607*qoM6N<$f>N!hyZ`_I literal 0 HcmV?d00001 diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/testlogo.jpg b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/testlogo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..102a9b13475b7cb2c39bd5aa1bf6fef6a0ec2373 GIT binary patch literal 3924 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 Ef4RP_fdBvi literal 0 HcmV?d00001 diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/tile.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/tile.png new file mode 100644 index 0000000000000000000000000000000000000000..7ebde26a0e80acc0de0169d548b3c7a9d60c8cb2 GIT binary patch literal 3491 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 literal 0 HcmV?d00001 diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/upccw.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-nodpi/upccw.png new file mode 100644 index 0000000000000000000000000000000000000000..6ad441c51a7d30ea0fc9079d4dbb1fcd53791407 GIT binary patch literal 5276 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 literal 0 HcmV?d00001 diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xhdpi/add_to_fav.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xhdpi/add_to_fav.png new file mode 100644 index 0000000000000000000000000000000000000000..ef05e3ea12324a7a3f90b13b045be5755581ef62 GIT binary patch literal 1134 zcmeAS@N?(olHy`uVBq!ia0vp^20*OG!3-oL8M5Ml6id3JuOkD)#(wTUiL5}rLb6AY zF9SoB8UsT^3j@P1pisjL28L3g##adp3|2E37{m+a>JN2!#MJ zls3lt@Bpc#k|4ie2E}l`I;RHaQoZ;T6UhvJPtF=)>qslce02@A#26c)dNz*$4mnLb z@6c>1%b@h)S|5Rm++;HyQSJo!U;}+;U!y={m8uAK{+vn$$0${%YF6n~8Fve<5}u+g zH*qoDG}D)JC#wQ&V@&dPcVXyYmGuB}I14-?iy0WWg+Q3`(%rg03=B*ro-U3d9>=GK zW=20Ukl@)Wo5d=+JLl$9uZvn+8#*ciV;nv>#74%3?CJmiUwzxdfE#MJo_XK%OaHXw zrM0lr4P_CfgKY{dkNrCyxhOQUcsTw@l$>ywk!5m#h!2~9kD}1QDfM+Cms@<4Uqu@< zM>?e$KAtW=yVp$DQ^^G`wq{ zZ#3auc&3D=e3PpV?`c(?PZ7&@?GZW|vARoF`UKxa9iE$EVQYO-QX@^-6ZF=v7rka^ z)FuB~#Qo#fL$l_cpU6AgZi?CVmPK3k3g6Q0mt7imkN0hkw`*edW|zuuZM&t}mv+s+ zykg3OFW*G(G1t|eUC&g_+?`>%;GgJzzAJWRyY&}+wA|0Q(ehVKLC4}`yT3m;+Swlm zY++b_^zn8X5u3cMn-+mLYre9WB^w4G)HHr~&Trw2HR2C#4g}0$tn_=7vA^)0>v_e( z+7zh|doCx;u(8YBEVFp=SHQ_aa~a|L088VE3@o=ls>2?u2xbJ-}?Y6ec%zJ&meE0Wto>lcv`L^fOadBFi z$}8CIIyt3Ip*x`{ZX`F}3;pYqc(4$t>c@ zdAyYQu+(mmq-l-kxO2qp({`wTp7mG$+`e5K4(^J&l{aUvp;Tmbv2xGVdQ+2AZysx# k&-j~OD^xG~dhZ|hqr%oUwg!7P0}~a4r>mdKI;Vst0Dq@#+W-In literal 0 HcmV?d00001 diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-xhdpi/background.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xhdpi/background.png similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-xhdpi/background.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xhdpi/background.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-xhdpi/icon.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xhdpi/icon.png similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-xhdpi/icon.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xhdpi/icon.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-xhdpi/logo.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-xhdpi/logo.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xxhdpi/add_to_fav.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xxhdpi/add_to_fav.png new file mode 100644 index 0000000000000000000000000000000000000000..67ccc7dc33ab38a86e38d2bde1ff23e2fdd846ef GIT binary patch literal 1584 zcmeAS@N?(olHy`uVBq!ia0vp^9zg8M!3-qttqoWWq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4FdyXOn^^_D^S7zQ9y$b z00wOG{mXxVRB=g=UoeAWIA5Jp19Pcfilo0MXN`!cb($4pzPg55QH+gHJ-bH|TZOc7 zR;IpuWr#B`zeBN-oR+D*cW7cxc^<2PjFEeAY(}lNTXi-|n4@cfpNplgvV>GgP_lTT ziE5P@M}kFwL9Q^jrfsxu8B<_7k3y=U&ldYRZ-Le`CV9KNFm$lWf)WpBfk$L90|U1Z z2s2)~TL*L?^CnLh$B>A_YiEQzzj6?075vB|ed9nkub?y+2bYExM^=c-(WbXb-|l_= zZ+|CphlZfXwU%0g-PV)!r8gNDht2iddG$(x#YdC9`>f_fH80$zwZLk@Iw_fh91^Ws z4X+&6?&Dg(#+G&ATqX+-+k!yj6`UD)Y_ql$`J^paDrzv>r0G^e+1z!qFD@M07}4lA z_Z@%2)(obb4SHp7nQ~@1+;!mJ{f*&nl*QiKhPkD09OBor1=v40@m~_?Jy*|)r#l)pzP~8(Ac#|n{my-5bAxq#j~6cZUdO+8 z3Y*O;2Vwh50;8jHEy{z)I0`$OvfO**npeA|TP@N4y{rab!p?ZrHwrn?H9+;nH*W0M(|J@Q+B zZl7bu^-L%^zjKCm?)oWLZ+^XY{E1`q#d9LJW?cF3^iWUMk=0BZ@*A7qzxi0T{>rnf zn{R%1T(_f_@%ACJ-3OzV<)p4TGpV>kvmxVmxlw+xQQ)~b9!5K}-Y#i9S^SLm=iluS zhOTk?&un=<75<)9{ORPh+>6tTt0uGF-I#v#&8O4bj^Ehz^zk&MYX=uj?33Xt%r2C& v-;p){>ERbsigW%x`FFncWw6xt{|rwLH@ zLmcHcj@&xL^T*x|$+tNFCYs_?NP^q3k*c!aFF+K45 z0jgf}5Saj^<*& z98f)_>{3VXH)EuR6Y$GH2t(D$DECV-cxuctPBG2??(F_4fI!VWjo})9?f^Y{!?jeT zfK}{Pb(3ceLHo(PI43Ti90~G#cflau#Szz`lBX?KlrN+yOmcXnMaJT z@tb8rPdzr3uWod`rcncOcdEUa66K?I)tF^qI@WW?{Z;vEFljxkuMriQjez@f+-fa( zJ5}swk3a2Od{~tF_)STa!PyT@Cpf|!OiJ_B$t%%uY|hxTDx}_D?ZR(uqc$xIZ>N8x zw|ttkI%hTlk%4Du^DpgDdQ6VzbIX3Ww=lQhSgoLTC>bwFq^CI8ghP$}W>oLQmy^jI z=E6u325GO=`H82|MCaEALWqybg7kRfu%J?KU+x9b_u`-T=JWS1A8%3ZTg}r^aUY;r zZ&}}4o2-sGv^4R98Do6#K97vgDiuW^sQc1TBTmq6+H61#d*bw!7H&MPR_p945W7B{ z?GqyfrFmy{OZ6-U{|nxQr8s0%crM5O=sGPg+KEjlYDRN+{yeg4VKa1t<~SqQX4=xl z*IU~b#?+A(Jy&Ks4jRGZl#74fVm(i6oc>|=EAq3;_hPRiS)Zqb@+Sd#!_R^h)pyC3 zFiv+368d&icWUC*W_}Tm+39pU$9j?@D0#i;u=Jvvecq7UChFpcQC(gjzRLRGJiXe| ze~OoO+af+(E=c=h_ipAeb|{f*K>Q@{OKVoI72tpSLq{+KXJBH{VVHozXWqZe*4aG| zJk~~WwBFMm%Hamn2XW;KiWbC+FA4E8!p~awl{eJLlnV-#Q7Bz+!?0H9c=Stl3^+r@ zB*ToXMfFgqQ(h`JNlH%OdnhEOy$4xag`+~Snjvk7tn_idrEmb&lx9a}O*X+p@N~T% zhSiFt-|B3O>P#TwFH>x59=yMvrh~Xi^I$;6`5w$}_X2j;ji{F!8*}Tivi$HnO4gZ; zPg<|M`cLS4R-QFVC8?Fd?rVX#B)zH-+&6p+hlp%D3;!$|t*HC88S79?ARf&z;vKDW zM@+6J`F4OR*r4M~U;t1Y7-AGr9Gobmub=wwapIIIq`962K zI~}){ts}RpJi%6-u6dzfW*b~P${pyZ6cpC6EJEo->uPOY2&mx% z;&b7=fnzjRREn@2kn?VBk1F@7I&!_MN~TI{Isf_f9P`&PcOTp_jkh7F|L(m1T4nHr z9j<>QrdPQ4+pibSx!QdpKgr8c4i+C2CuA85cRij$7pzwD?)^1nf zOOIAAHeiM0k5#d~EjId(j_qWUT=Zq@mC@w$?aCbDo#i)dXtudf!1|h3=HEXv0xuM3 z%#kwwUT}z)DU+KMk;XOV!k^yDA>R((8j*PzGXTwv@(#KgUBNUI8$Dc#n@;LUtMcU+ S)$~h#C}2-z*w)(kr~U&Pmn=pA literal 0 HcmV?d00001 diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-xxxhdpi/background.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-xxxhdpi/background.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-xxxhdpi/icon.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/icon.png similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-xxxhdpi/icon.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/icon.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/drawable-xxxhdpi/logo.png b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/drawable-xxxhdpi/logo.png rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png diff --git a/e2e/file-qualifiers/app/App_Resources/Android/values-v21/colors.xml b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values-v21/colors.xml similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/values-v21/colors.xml rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values-v21/colors.xml diff --git a/e2e/file-qualifiers/app/App_Resources/Android/values-v21/styles.xml b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values-v21/styles.xml similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/values-v21/styles.xml rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values-v21/styles.xml diff --git a/e2e/file-qualifiers/app/App_Resources/Android/values/colors.xml b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values/colors.xml similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/values/colors.xml rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values/colors.xml diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values/strings.xml b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values/strings.xml new file mode 100644 index 000000000..3b60905d1 --- /dev/null +++ b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values/strings.xml @@ -0,0 +1,5 @@ + + + TestApp + TestApp + \ No newline at end of file diff --git a/e2e/file-qualifiers/app/App_Resources/Android/values/styles.xml b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values/styles.xml similarity index 100% rename from e2e/file-qualifiers/app/App_Resources/Android/values/styles.xml rename to e2e/file-qualifiers/app/App_Resources/Android/src/main/res/values/styles.xml diff --git a/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/xml/provider_paths.xml b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/xml/provider_paths.xml new file mode 100644 index 000000000..4ff893110 --- /dev/null +++ b/e2e/file-qualifiers/app/App_Resources/Android/src/main/res/xml/provider_paths.xml @@ -0,0 +1,4 @@ + + + + diff --git a/e2e/file-qualifiers/app/app.css b/e2e/file-qualifiers/app/app.css index 923f47830..96036dd59 100644 --- a/e2e/file-qualifiers/app/app.css +++ b/e2e/file-qualifiers/app/app.css @@ -1,5 +1,4 @@ .root-footer { - horizontal-align: middle; color: black; background-color: lightgreen } \ No newline at end of file diff --git a/e2e/file-qualifiers/app/app.land.css b/e2e/file-qualifiers/app/app.land.css index ac82d3c20..327ff04f5 100644 --- a/e2e/file-qualifiers/app/app.land.css +++ b/e2e/file-qualifiers/app/app.land.css @@ -1,5 +1,4 @@ .root-footer { - horizontal-align: middle; color: black; background-color: lightpink; } \ No newline at end of file diff --git a/e2e/file-qualifiers/app/app.ts b/e2e/file-qualifiers/app/app.ts index 0c5afc47e..413e84908 100644 --- a/e2e/file-qualifiers/app/app.ts +++ b/e2e/file-qualifiers/app/app.ts @@ -1,3 +1,7 @@ import * as application from "tns-core-modules/application"; +import { setCategories, categories, enable } from "tns-core-modules/trace"; + +setCategories(categories.Livesync); +enable(); application.run({ moduleName: "app-root" }); diff --git a/e2e/file-qualifiers/app/components/my-component.css b/e2e/file-qualifiers/app/components/my-component.css new file mode 100644 index 000000000..12f654119 --- /dev/null +++ b/e2e/file-qualifiers/app/components/my-component.css @@ -0,0 +1,5 @@ +.custom-component { + color: navy; + font-weight: bold; + font-size: 20; +} \ No newline at end of file diff --git a/e2e/file-qualifiers/app/components/my-component.land.css b/e2e/file-qualifiers/app/components/my-component.land.css new file mode 100644 index 000000000..3789d2330 --- /dev/null +++ b/e2e/file-qualifiers/app/components/my-component.land.css @@ -0,0 +1,5 @@ +.custom-component { + color: darkolivegreen; + font-weight: bold; + font-size: 20; +} \ No newline at end of file diff --git a/e2e/file-qualifiers/app/components/my-component.land.ts b/e2e/file-qualifiers/app/components/my-component.land.ts new file mode 100644 index 000000000..cfe25b6bf --- /dev/null +++ b/e2e/file-qualifiers/app/components/my-component.land.ts @@ -0,0 +1,3 @@ +export function onLoaded() { + console.log("---> Custom component LANDSCAPE loaded"); +} \ No newline at end of file diff --git a/e2e/file-qualifiers/app/components/my-component.land.xml b/e2e/file-qualifiers/app/components/my-component.land.xml new file mode 100644 index 000000000..cb59509a7 --- /dev/null +++ b/e2e/file-qualifiers/app/components/my-component.land.xml @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/e2e/file-qualifiers/app/components/my-component.ts b/e2e/file-qualifiers/app/components/my-component.ts new file mode 100644 index 000000000..fdc7187dd --- /dev/null +++ b/e2e/file-qualifiers/app/components/my-component.ts @@ -0,0 +1,3 @@ +export function onLoaded() { + console.log("---> Custom component DEFAULT loaded"); +} \ No newline at end of file diff --git a/e2e/file-qualifiers/app/components/my-component.xml b/e2e/file-qualifiers/app/components/my-component.xml new file mode 100644 index 000000000..b5b11f13b --- /dev/null +++ b/e2e/file-qualifiers/app/components/my-component.xml @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/e2e/file-qualifiers/app/main/main-page-vm.ts b/e2e/file-qualifiers/app/main/main-page-vm.ts new file mode 100644 index 000000000..aeba6ab0e --- /dev/null +++ b/e2e/file-qualifiers/app/main/main-page-vm.ts @@ -0,0 +1,3 @@ +import { fromObject } from "tns-core-modules/data/observable"; + +export const vm = fromObject({ prop: "property from VM" }); \ No newline at end of file diff --git a/e2e/file-qualifiers/app/main/main-page.land.ts b/e2e/file-qualifiers/app/main/main-page.land.ts index 4edf0d0de..abc6a674f 100644 --- a/e2e/file-qualifiers/app/main/main-page.land.ts +++ b/e2e/file-qualifiers/app/main/main-page.land.ts @@ -1,7 +1,17 @@ -export function onNavigatedTo(args) { - console.log("---> [LANDSCAPE] onNavigatedTo"); +import { topmost } from "tns-core-modules/ui/frame"; +import { vm } from "./main-page-vm"; + +export function onNavigatingTo(args) { + console.log("---> [LANDSCAPE] onNavigatingTo"); + args.object.page.bindingContext = vm; +} + +export function tap(args) { + console.log("---> [LANDSCAPE] tap"); } export function navigate(args) { console.log("---> [LANDSCAPE] navigate"); -} + + topmost().navigate("other/other-page"); +} \ No newline at end of file diff --git a/e2e/file-qualifiers/app/main/main-page.land.xml b/e2e/file-qualifiers/app/main/main-page.land.xml index a9cc65e4c..ccf5350b5 100644 --- a/e2e/file-qualifiers/app/main/main-page.land.xml +++ b/e2e/file-qualifiers/app/main/main-page.land.xml @@ -1,7 +1,13 @@ - +