From 6547c27d70457f911a77338889e08c3ec470036d Mon Sep 17 00:00:00 2001 From: iso53 <102249575+ISO53@users.noreply.github.com> Date: Mon, 9 Feb 2026 13:48:09 +0300 Subject: [PATCH 1/6] added Nothing fonts to resources --- app/src/main/res/font/ndot57.otf | Bin 0 -> 15072 bytes app/src/main/res/font/ntype82headline.otf | Bin 0 -> 31724 bytes app/src/main/res/font/ntype82regular.otf | Bin 0 -> 31572 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/src/main/res/font/ndot57.otf create mode 100644 app/src/main/res/font/ntype82headline.otf create mode 100644 app/src/main/res/font/ntype82regular.otf diff --git a/app/src/main/res/font/ndot57.otf b/app/src/main/res/font/ndot57.otf new file mode 100644 index 0000000000000000000000000000000000000000..40409bc9bb92d4531bf7272b7394bfe1bd7bd89d GIT binary patch literal 15072 zcmb7L349b)nt#<@Njk4W)1>GmxIQdGV~22sGbkbrL@p5`M}(nKLI?y5B<2uN(Iy6M ziDEcLM??vDa3d%>;}MOH2kOj@Gpjp?7dpERyPKJsb)4zOPR#zlS5=+F!I|G0ySwTg z-}~Nof8Tq|U$kgG<1E75%$Po7hVhK+))9*&0z1dcNx3<3}Y;7{=!jX zCQO=N&zO22-dB{ZFRgy|qF?r9Obauntg0w4U3KX!{=euujn9M%G^DktZ)1D~-UAiu z>ux#t-vh?rxt%fht?Nr~sb-%Q+nnOJwDbrf~}skVK}^S*06si z9?mmxbnu~H2TwVMa3ZaP&brTaO=RDwCkX@f4yncHNdEUJQ(Y?XO#!#IVJ>4=TffTn z5*OyuQqo_Zy<0s_KmKg$v5p)K`|)l$6)huC3Z&j2>A~Fm}?+%1zZ3wZ_i6+Dy>g&BPgRR8OQn?Rov)+32tO6FR0h?%2inmfgth3)LZQQAk=)S>*YW3II`>e$-tX&di2s2A^ zY1gzzYfohoJCfz@9d>iX+UW*K1;T$do;Ct1apoWIfuNJjIBVC+b!c8s4mlb@^t|vY zv`500=-W;2YQU+H6y1PtXAMijh$pl=+PkGE1fw^58>5YN~wipyjz+G0_~e* zy&f`94ajTd?rE%p`-Wu8YG6PVAii2WE|*ec$%!Q!gr6f37nX~Wm|cgzZaueTv)k^` zUTBR`N$n*o1xJRD8=wAUh2^iRP{2Enh2ZDB><+e{JKL)&4*>6}}NmVicZ>q9DSpj&PU2nO5<7VzuH+KgO-N-R6mhdj?39sw-U9We& z*45VaO4rL>FLgcF^=#Lvt`l9yyC_;`UAJ{rb}jF^wrf&XVdtMa&vw4j`Eut=o%_%J z`0VMk&z?Pb_W0RH&gOqM^RpSBzMb}w?L}$g-~Ts`P5Ar9f70?1`-FYWK9$tP(5}5Q z%J{oU3W5rzC<^cPWq8YrXR`QMB|gp-&ruWoGTa>{iSWhh9p8MOaxwpX--|PpetRzt zewfKFQj}Cr->ggWMopYDhP4F+Qwyx0 zqBS+8H%I>>2kg4Wu-M$8_KM;<@5Ba>P>Q-5zZ?M4>jgh z)m5zBux6wIw{FOeTBD}Cw!G%%@>L`4_<$XwD2e1#XW48Z%Z1Mz&MsqDu{n_3<?XFEZDCv4y=)hInC*l7zQ|r-@30TqZ^0FlbtoRCzjBE(1X4F%nXD8;l2<7=DmBU- z%Du|{%1-4`<*@Rc@}lyp@}}~h@+;*dzHzx-{apiGm$-(x#uK#lV+4Wb~H*VFP?#^-xcfPy8J;}Y$z1n??`%d>k z_Zj#5?l0W`bR874|y+j?R7OGdM)73d@v09=oQ&*_l)syNc>K{_vDZZ59DHBsd zDOabgNU2KMn(|o6;gq*hew}hI)syN^%}ZU9x-s?P)I+JSr~WGS^R)D|;c27OW~9wa zTavaetuF2EwC1!uY5UVorM;eZChfzt|492wT9>DfC)1Pdx!5zM~)zkbKbxF;goO0Adyk zt!c2J|4nld{c26ign2#Y67XDr^A{!O#o91M4@ES6XGrs}!1RvxppdO*(4UX@L|ZU9 zT8~6bt;uY*pzB-NY)tOQ9E|1(lg9gz1_-Jly0Q+b z>#>l})DmAg!+=$ERI)Q3AP9E~?M|U14i?(2B9Y%w;-4Y(6lSW00u&e|yk@+8q*&VV zVmA=kpvA)RKp+WB_k^(0_T(Tv5(3Ue!rKu|wk6TWQ0F;hnA#bTSi6C~HVU;;(hgV} zA|3^Tv9@@7KqR(nz|0{?tnHf|*=F&FSOiRU)gbOCnPz6T${w@nHlYm`nXSoHwzfU#Lf-lYNJneA2^E5=v z8DaQLbq$uHSvF)-ol8rov;iFBVzC#08MJOlS**emuGD zOznK}t=)t55QrTM6TKY3x(n!f0|G*$Su}D87*fs7VrLoMP))T$XoaF9;Ixevrg~)( zko9(j0B-k+%jie)L+9*jp%<}4{xw1mK(O@w^wq#73H@GXWM_ZlTn2vkBU6YKw&4LQ2|nMrc+0>kn%0QmZ;ubmO9jz}g#u zDOjuT^o+xoN?$H~H7J(~?+?U-LLXw7iLfOZdakbo4IZ;2Kn+g{t+T<8tu`2tg0Vus z%Xg`Wg&`RYo^?VGsl$ZL1YISTb$+=DvPNV98a){0pwUdUboLc*SN8~QxEKP6H=+Q`t&@RVT7Ta`w2Baea-6}?7Z0EqIl5l8~rr+MB*MB!KFw8KfNlGsO zrF8?3lJZs;sp0`f1`M1%jE68DXj|Gyp`Tou$R~SfNy=_!#sjb}y~RPhPv|E?ush)N zG`92vg!Qx|79bXIFzAakQuALaNG^3XLN7%irUB_oA`0QqpJ;7O z&i=s6a>U_G_hWafmo!8_YT?ww7U~TVGi!x_%3*8OOS=J{jD?dnL$3z!8il?JbhKCT zUM`XgMhr7+YVy_VPnrfx101{zkE#Bc%%N@8^!LqJ8@AEXV;k=$arfFjNmdGU6XJloSw_+UJV%HUHQX(R}ThW-W#Ow#jsU@$GKxqvJf5!4Yl-A8>ifSlJT zi{luhNfp=LlRjA^rpEGbZ=Nb@t|q zbnCQFZey@mF0?mEZQ*H6EgmqNZUA!7Z+#XlJ@FLJKnczv@fE#V&u|;s!TtLW9<1MA zr76li3R6;%eX#UGb~|I!gmN!qD;V-Iglg2c95}OGxiZ{*nN!cWNbTQyBP|3i0#>13i}U+1c^l%+oG^W#_nP4PR8zLN|T0!4Us3xK+MCC z2qL#b8i~9gNg8rccB7&^weJvg8MzhkAGFORYRSt)~ffbr`2Doe@*G1GCpNV z%B?96raYhWyOckr4oaPxTAF%K>c6JO(z4SE(u&hIr#+tb^R%x$13i;G^F23sZue~U zZ1c{98- zy*GNBy~n)oc>kwwdfyR!XZ79O_i*1+eP8VRJD#Oip`!@L=_r2-+W4}xKP3u?I zud&~We!uP4m06fspSdsdwah>08G3;}U0G{rz9< z|5^Vo|8Rea|33dA|Ihp%`{P*`XI-0hOV*=Vzs=UN{n;XWNOnQ?oa}|!;q1!nP1$#6 z@5p{6`^oH6*{^1Qk^Ob{w>dl~C+DJ^Yja9-Zp^98xj*NjoP9Yz$@wtnvz&7SE*elc zVBvtp1NIDP9dLHQ-!96GWi+*%Pj6lJ(#Cz6tu67aefr+`P3MdK9aB1s<5N;Q@?ZAr zKa2k{EjBCBmZI-XOpSf&kEf+3<|W=qNz6rX8M`KSCU#BYObWU_@$1K8vtzHPbo_6c zw_})hsy9)F{}*v+p1y6i&{q!Ode&rNlybco7XE(jZ5qUz%n>{m4sm@bf`)0Z9O`DF z^9Y9Kg<$nBr1}g;0UQG=9ZRIpKYv%lYL0& zvpooFMsv6aIMhsa0+0VECeP&hf+JJ-ZCqN&Yw#8t%V%IoV>pn3hl3GGgaI?;v3~PB zKxnrL1mL{MOYd~SZ3AvdAxEv`^4JU0c~diOqgJTb@G%005dDXMeETpU2U|KA!)XtI z+u|7yLs#~ekd)XDA5p}~TgTgHA_53q$-Rx`qV=#S;8>;tZ>6;1Sv45H06@nhgc{Gi z_apM!$Ps5f$#q1JiSQIM%tIM)MVbKLd##wpy+-g>p5@py@(mQyT%xz!%p0E;M$-er zTn(_fypG4C%Xvo$9P*ryIg0DY<@fFgo-I!G!Vr z1uPdCCjcGMoC81CH{XW6tC+G5q(j@SbO_r|GQBypo^Z7|EAi@{=VsC;0?1SGIf1pNpY7a%{1@QIM@ zqx?J25!>cLkMtsA4A&com}7hIf;6$+f6ONR;$kyI)&i026k$<&1V;uopF>2g_|rhJ zid-jJ-fJo3q!=-u2mLqTgKdP%xwOL6d*$Au8fis@mUdZZlF@rn^l8RF_Hun4Pn1Xjts%>=E@RvX8o#W!-O8$|8^Oefjk zF#?(EHlqX-dKB9Rf+V9%eEV9JbsB)k-K z!+tzR2K8YsO;IeI1uytR_^u#q&Mk0Ys}sk={dWQbV>OpI6!x0bAgSx-AO4Uy$p$A$*aCX!Gv}TO86|1{FuO5R@|_ zFkZQ#04TSVLL_U&-GH?PDZB|$kwS4K0($R;#v(jy1D|HWDtphpfdT_46OY2zaZ+dh zUXB_Ed`&bm9s9@Pa`qxZ4I(w1x*ABJ{2N48p@7|$dpQ8JORZCcxen+?VEn4YECGQs zn|k!2G)l@Iu=Uduf(FB8&5bN13X&IIz)TYwItZc*fhmSw0SPccZXB3dXlR5+OQaBA z5E(sW!1j`5xAuOViXt`8Yf{am5?sdhW|GYysA7wk4)*{e*1~FIvAoC-l2zEr1_QBU zqAX~F@ePqVqI2L%c<>119^om)lN3yaYQ-%UXE51|fPmC=D2TlHRk&Uln8g(G$>=>1 zKF#$KL<695!_v-y2e^LGWZQ`BLckqwkCGY`!mF*6=32LdqzPz#v}f$qQ3B$)8KUfB zC=A$(Qk}F-#Rll$K{Y{N5!ezL!w30rQ&8V6`9}yOjrjAVvH>o9GQJfJ}h+!vTA* z6hJ~M|~5AW}W z1y*yZ@re)Ux$!#TjUob~h&7k|_7Hfq0MdmB(v{Od5_yMu0-?Y%@n>_JnFsbfIUbeo z%~aU@_Ubj58oe4?17A3p>b9u3EXQ+Tn%VKkpokB_b3`$}9YBy25Z0hCAANa{syHdo zuEkquc~ZY!@D)y4#VAhqg~$&drwS`(wHR0g>cfjdt>Muk}{ zHy03^eu|ffN#*9HsNMbuZ-&)Xj`Gn=;1|mealIdG5j2xD0tS^b*(AagU=nLPqNS1| zM?S!2(w#F&06(U0LGpM0G?leU z^0#;bc$3?pse2I^n-38;pqpC|f1f`M;kMC}VIP3107|(aurbvzOd|YOKOdqdj|c7$ zIGFxT-yi-Woq@k7B4<@(;LAW@+J;cg3yXO-vf7qf#KJ*%c3ECPXp6G9lZ~7kF7&IJ zc?CJYAaX9U(j$?ehYBfZfvcATU?u`O4@3gn&gqWMJ(UgsZXeG20zd z2-O`2Py~fa2f58$a1a4)E*K$cccf*HWrq(%00}5b`nFKLApDdh$#g_|SAhK;FCx+2r*>Nk^-9OOZp93WvoPN#X8Lh&{j2VP$* z9^*lrYLl}<{E!DnIS7stdC)$p7mR^h{L@K(pXqlhGnB9E2Fhz~{vQLQ2T+Wob7z^a zHBv|j11=?Cy5t<4OgAF9g_)72IcpbsAK=)&sS=GLIt`e0zPOrq7T*KjP^b?y$&(YE zVUM$rrVS=^)k^e-&`&-OWb(aFvT>Y}OcW__J`7=n8zz6}F@vR6b}0u_#JweisH%Z{ zT^lH$i;M|JdoUY5xtHg#mqhrd&?^0CGbx}i0tG}w=_Io-mo2akaH$mi`OM&AL`A3> zG&bQVHv_?BLu=wIL|K^_h_Zmb1qngy1uTsCE zquUdLJ3$~KoqQf|I)NR{BrAUdr&(hqFSIb{G%_SbNmI zWYyDh?$Nbm(&*rr40iy<)uf5qAte-crs!emG2h#0mVZUkxS68J%!HNp+5 z9*8of^FZJT5TJ01T(&+f1cPpsk-#B|!L}%trqd=01RGWJ+Z;IlD7*&YffGBJ<<5ba zYKMxB@g*zL4inG}bZ}DxWJY~#Cu*Rva3fR{PZj1P{M@r3xY@)LWfY9M!AoyrynQ=t zzilX~5*syxn>b=+gp&`5;A$`*vjFF)z*r=2$ly#J!ZI1wOA`Fa*g9wA|=N6n+V-wr?`QtG*b$sPzF zJg-Ob15VFE*`i5SIs-f86DIFQZQjzKVU#p|bt#HWFgs6SX$V3TZk9Y8xosJr6?qWS z-Y@hKEY`N1BjMQ3FdD`HCG{*>P_KhBEay*B&sc&LL>`Q|i2N5w2jxO36h?5cT+Ok6 z(E52&lJdJ!URokf?%z6u~H z_ub5CNXszsO%5g_Z2L9`F>6C~9jRmyspKdKV*{KAJZWoeJ0_{n%v+(%V3!-i(Q0EYXMwZ8-a`7g={j;31_jn z_}4=vEQ~|Z3S3{S!6E4FtO19M58%jg4=%7hfeY-(kPN0p=&{OZ-!% zztHh2u485@*@{pGD?^nLxY8CKD zx4odeuDq*!pnRfLTqDzs3o8&d+yKJyJZuo(AV-_;c3+)Q% zFX@V=-Xs@}U}5Bf({Q7O%zy@?aXch%(rF9ev~k)33Im9|>jk;ci{#ZJxCc#7XSn}U z!LFMkzEJw)xh>4H%{x;qDth+)0*yKL!C|vh>(%9stMMZlgkS ztnCm&xgo;J79a&O@TuoZh4wItI`A=vCkd}C7*Re?fd&ekcS9CXc+zSxL>BLkqu6tp zYCL9;F38{%B=C&9R3?=wpGtsW`C;gYeX(jC*Qz+;1;hYg@KkaYXadt4X_=d>do-a5 zd@!;YQze-q5$?XM6y{(FwlfXe$pt3V2~9)li7gDqhUiQfvW`%i4(oCmnG+IPFC8bN zxC+&x9(w?R!m%wGhi!EBtG+HllJZ_JGYbtKl`g2P literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/ntype82headline.otf b/app/src/main/res/font/ntype82headline.otf new file mode 100644 index 0000000000000000000000000000000000000000..ef566fdb5648a902feb51c00189deb45b462d185 GIT binary patch literal 31724 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� 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 Date: Mon, 9 Feb 2026 13:49:08 +0300 Subject: [PATCH 2/6] updated fonts updated fonts to use Nothing NDot font or Nothing NType (London) font. --- app/src/main/res/layout/fragment_compass.xml | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/layout/fragment_compass.xml b/app/src/main/res/layout/fragment_compass.xml index 48d24e7..f9cd702 100644 --- a/app/src/main/res/layout/fragment_compass.xml +++ b/app/src/main/res/layout/fragment_compass.xml @@ -223,7 +223,8 @@ app:layout_constraintCircle="@+id/center_point" app:layout_constraintCircleAngle="0" app:layout_constraintCircleRadius="@dimen/_90sdp" - tools:ignore="MissingConstraints" /> + tools:ignore="MissingConstraints" + android:fontFamily="@font/ntype82headline"/> + tools:ignore="MissingConstraints" + android:fontFamily="@font/ntype82headline"/> + tools:ignore="MissingConstraints" + android:fontFamily="@font/ntype82headline"/> + tools:ignore="MissingConstraints" + android:fontFamily="@font/ntype82headline"/> @@ -304,16 +308,17 @@ android:id="@+id/currentCompassDegree" android:layout_width="match_parent" android:layout_height="wrap_content" - android:fontFamily="sans-serif-medium" + android:fontFamily="@font/ndot57" android:gravity="center" android:text='@{" " + String.valueOf((int) model.azimuth.degrees) + "°"}' - android:textSize="@dimen/_40ssp" /> + android:textSize="@dimen/_45ssp" /> From 2f332ff3412d0579fc2f09c81f3c87341721e8af Mon Sep 17 00:00:00 2001 From: iso53 <102249575+ISO53@users.noreply.github.com> Date: Mon, 9 Feb 2026 14:09:02 +0300 Subject: [PATCH 3/6] updated level meter degree font with NDot --- .../github/iso53/nothingcompass/view/LevelMeterView.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/github/iso53/nothingcompass/view/LevelMeterView.java b/app/src/main/java/io/github/iso53/nothingcompass/view/LevelMeterView.java index ca3ba09..858ea7d 100644 --- a/app/src/main/java/io/github/iso53/nothingcompass/view/LevelMeterView.java +++ b/app/src/main/java/io/github/iso53/nothingcompass/view/LevelMeterView.java @@ -13,6 +13,8 @@ import android.widget.FrameLayout; import android.widget.TextView; +import androidx.core.content.res.ResourcesCompat; + import com.google.android.material.R; import com.google.android.material.color.MaterialColors; @@ -88,6 +90,8 @@ private TextView initializeDegreeTextView(Context context) { textView.setTextSize(DEGREE_TEXT_SIZE_SP); textView.setText(" 0°"); textView.setGravity(Gravity.CENTER); + textView.setTypeface(ResourcesCompat.getFont(context, + io.github.iso53.nothingcompass.R.font.ndot57)); return textView; } @@ -241,7 +245,8 @@ private void updateOrientation() { // Determine if the rotating line is closer to horizontal or vertical // The line orientation switches every 90 degrees float normalizedAngle = normalizeAngle(spin, 180f); - isHorizontal = normalizedAngle < ORIENTATION_THRESHOLD || normalizedAngle > (180f - ORIENTATION_THRESHOLD); + isHorizontal = + normalizedAngle < ORIENTATION_THRESHOLD || normalizedAngle > (180f - ORIENTATION_THRESHOLD); } private void updateDegreeDisplay() { From a061d1cb72dd4182f0c3a5828d5dd5ef1033ec7f Mon Sep 17 00:00:00 2001 From: iso53 <102249575+ISO53@users.noreply.github.com> Date: Mon, 9 Feb 2026 14:09:30 +0300 Subject: [PATCH 4/6] optimized imports --- .../java/io/github/iso53/nothingcompass/AboutActivity.java | 5 +++-- .../java/io/github/iso53/nothingcompass/MainActivity.java | 2 +- .../github/iso53/nothingcompass/view/InclinometerView.java | 1 - .../io/github/iso53/nothingcompass/view/LevelMeterView.java | 1 - 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/github/iso53/nothingcompass/AboutActivity.java b/app/src/main/java/io/github/iso53/nothingcompass/AboutActivity.java index 099bac4..f8c62fc 100644 --- a/app/src/main/java/io/github/iso53/nothingcompass/AboutActivity.java +++ b/app/src/main/java/io/github/iso53/nothingcompass/AboutActivity.java @@ -1,16 +1,17 @@ package io.github.iso53.nothingcompass; +import android.content.SharedPreferences; import android.os.Bundle; import android.widget.TextView; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.app.AppCompatDelegate; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; -import androidx.appcompat.app.AppCompatDelegate; import androidx.preference.PreferenceManager; -import android.content.SharedPreferences; + import io.github.iso53.nothingcompass.preference.PreferenceConstants; public class AboutActivity extends AppCompatActivity { diff --git a/app/src/main/java/io/github/iso53/nothingcompass/MainActivity.java b/app/src/main/java/io/github/iso53/nothingcompass/MainActivity.java index 3daf802..500a8a3 100644 --- a/app/src/main/java/io/github/iso53/nothingcompass/MainActivity.java +++ b/app/src/main/java/io/github/iso53/nothingcompass/MainActivity.java @@ -8,11 +8,11 @@ import androidx.activity.EdgeToEdge; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.app.AppCompatDelegate; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import androidx.fragment.app.Fragment; -import androidx.appcompat.app.AppCompatDelegate; import androidx.preference.PreferenceManager; import androidx.viewpager2.adapter.FragmentStateAdapter; import androidx.viewpager2.widget.ViewPager2; diff --git a/app/src/main/java/io/github/iso53/nothingcompass/view/InclinometerView.java b/app/src/main/java/io/github/iso53/nothingcompass/view/InclinometerView.java index 001b740..731e32b 100644 --- a/app/src/main/java/io/github/iso53/nothingcompass/view/InclinometerView.java +++ b/app/src/main/java/io/github/iso53/nothingcompass/view/InclinometerView.java @@ -3,7 +3,6 @@ import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; -import android.os.Build; import android.os.VibrationEffect; import android.os.Vibrator; import android.util.AttributeSet; diff --git a/app/src/main/java/io/github/iso53/nothingcompass/view/LevelMeterView.java b/app/src/main/java/io/github/iso53/nothingcompass/view/LevelMeterView.java index 858ea7d..045e6e4 100644 --- a/app/src/main/java/io/github/iso53/nothingcompass/view/LevelMeterView.java +++ b/app/src/main/java/io/github/iso53/nothingcompass/view/LevelMeterView.java @@ -5,7 +5,6 @@ import android.graphics.Paint; import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; -import android.os.Build; import android.os.VibrationEffect; import android.os.Vibrator; import android.util.AttributeSet; From dc67d536174f4a9bc95e530093e74aab9aeb9576 Mon Sep 17 00:00:00 2001 From: iso53 <102249575+ISO53@users.noreply.github.com> Date: Mon, 9 Feb 2026 15:24:36 +0300 Subject: [PATCH 5/6] updated app version --- app/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index d4cc9ca..d9316e8 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -14,7 +14,7 @@ android { minSdk = 27 targetSdk = 36 versionCode = 1 - versionName = "1.0.0" + versionName = "1.1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } From c1cc31d1ec00fa17e0e810b7b8ae0dbd0e6474fb Mon Sep 17 00:00:00 2001 From: iso53 <102249575+ISO53@users.noreply.github.com> Date: Mon, 9 Feb 2026 17:19:02 +0300 Subject: [PATCH 6/6] changed the font family and style of Toolbars --- .../iso53/nothingcompass/AboutActivity.java | 30 +++--- .../iso53/nothingcompass/OptionsActivity.java | 99 ++++++++++--------- app/src/main/res/layout/activity_about.xml | 82 ++++++++++----- app/src/main/res/layout/activity_options.xml | 59 ++++++++--- 4 files changed, 173 insertions(+), 97 deletions(-) diff --git a/app/src/main/java/io/github/iso53/nothingcompass/AboutActivity.java b/app/src/main/java/io/github/iso53/nothingcompass/AboutActivity.java index f8c62fc..4e227f1 100644 --- a/app/src/main/java/io/github/iso53/nothingcompass/AboutActivity.java +++ b/app/src/main/java/io/github/iso53/nothingcompass/AboutActivity.java @@ -1,17 +1,18 @@ package io.github.iso53.nothingcompass; import android.content.SharedPreferences; +import android.graphics.Typeface; import android.os.Bundle; import android.widget.TextView; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatDelegate; -import androidx.core.graphics.Insets; -import androidx.core.view.ViewCompat; -import androidx.core.view.WindowInsetsCompat; +import androidx.core.content.res.ResourcesCompat; import androidx.preference.PreferenceManager; +import com.google.android.material.appbar.CollapsingToolbarLayout; + import io.github.iso53.nothingcompass.preference.PreferenceConstants; public class AboutActivity extends AppCompatActivity { @@ -27,15 +28,7 @@ protected void onCreate(Bundle savedInstanceState) { EdgeToEdge.enable(this); setContentView(R.layout.activity_about); - ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.aboutToolbar), (v, insets) -> { - Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); - v.setPadding(systemBars.left, systemBars.top, systemBars.right, 0); - return insets; - }); - - findViewById(R.id.aboutToolbar).setOnClickListener(v -> finish()); - ((androidx.appcompat.widget.Toolbar) findViewById(R.id.aboutToolbar)) - .setNavigationOnClickListener(v -> finish()); + setupToolbar(); TextView versionText = findViewById(R.id.textVersion); try { @@ -46,4 +39,17 @@ protected void onCreate(Bundle savedInstanceState) { versionText.setText(getString(R.string.about_version, "1.0")); } } + + private void setupToolbar() { + // Add back button + findViewById(R.id.aboutToolbar).setOnClickListener(v -> finish()); + ((androidx.appcompat.widget.Toolbar) findViewById(R.id.aboutToolbar)) + .setNavigationOnClickListener(v -> finish()); + + // Change the font of the title + CollapsingToolbarLayout collapsingToolbar = findViewById(R.id.collapseToolbar); + Typeface typeface = ResourcesCompat.getFont(this, R.font.ntype82headline); + collapsingToolbar.setExpandedTitleTypeface(typeface); + collapsingToolbar.setCollapsedTitleTypeface(typeface); + } } diff --git a/app/src/main/java/io/github/iso53/nothingcompass/OptionsActivity.java b/app/src/main/java/io/github/iso53/nothingcompass/OptionsActivity.java index 07f1eab..4b904f0 100644 --- a/app/src/main/java/io/github/iso53/nothingcompass/OptionsActivity.java +++ b/app/src/main/java/io/github/iso53/nothingcompass/OptionsActivity.java @@ -3,20 +3,20 @@ import android.content.ActivityNotFoundException; import android.content.Intent; import android.content.SharedPreferences; +import android.graphics.Typeface; import android.net.Uri; import android.os.Bundle; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatDelegate; -import androidx.core.graphics.Insets; -import androidx.core.view.ViewCompat; -import androidx.core.view.WindowInsetsCompat; +import androidx.core.content.res.ResourcesCompat; import androidx.preference.PreferenceManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.google.android.gms.oss.licenses.OssLicensesMenuActivity; +import com.google.android.material.appbar.CollapsingToolbarLayout; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import java.util.ArrayList; @@ -40,29 +40,23 @@ protected void onCreate(Bundle savedInstanceState) { EdgeToEdge.enable(this); setContentView(R.layout.activity_options); - ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.optionsToolbar), - (v, insets) -> { - Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); - v.setPadding(systemBars.left, systemBars.top, systemBars.right, 0); - return insets; - }); - - // Handle bottom padding for RecyclerView to avoid navigation bar overlap - ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.optionsRecyclerView), (v, - insets) -> { - Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); - v.setPadding(v.getPaddingLeft(), v.getPaddingTop(), v.getPaddingRight(), - systemBars.bottom + v.getPaddingBottom()); - return insets; - }); - - // Setup Toolbar - findViewById(R.id.optionsToolbar).setOnClickListener(v -> finish()); - ((androidx.appcompat.widget.Toolbar) findViewById(R.id.optionsToolbar)).setNavigationOnClickListener(v -> finish()); - + setupToolbar(); setupRecyclerView(); } + private void setupToolbar() { + // Add back button + findViewById(R.id.optionsToolbar).setOnClickListener(v -> finish()); + ((androidx.appcompat.widget.Toolbar) findViewById(R.id.optionsToolbar)) + .setNavigationOnClickListener(v -> finish()); + + // Change the font of the title + CollapsingToolbarLayout collapsingToolbar = findViewById(R.id.collapseToolbar); + Typeface typeface = ResourcesCompat.getFont(this, R.font.ntype82headline); + collapsingToolbar.setExpandedTitleTypeface(typeface); + collapsingToolbar.setCollapsedTitleTypeface(typeface); + } + private void setupRecyclerView() { RecyclerView recyclerView = findViewById(R.id.optionsRecyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(this)); @@ -114,26 +108,29 @@ private void showThemeSelectionDialog() { AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM); int checkedItem = 2; // Default to System - if (currentTheme == AppCompatDelegate.MODE_NIGHT_NO) checkedItem = 0; - else if (currentTheme == AppCompatDelegate.MODE_NIGHT_YES) checkedItem = 1; - - new MaterialAlertDialogBuilder(this).setTitle(R.string.item_theme).setSingleChoiceItems(themes, checkedItem, (dialog, which) -> { - int mode; - switch (which) { - case 0: - mode = AppCompatDelegate.MODE_NIGHT_NO; - break; - case 1: - mode = AppCompatDelegate.MODE_NIGHT_YES; - break; - default: - mode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM; - break; - } - prefs.edit().putInt(PreferenceConstants.THEME, mode).apply(); - AppCompatDelegate.setDefaultNightMode(mode); - dialog.dismiss(); - }).show(); + if (currentTheme == AppCompatDelegate.MODE_NIGHT_NO) + checkedItem = 0; + else if (currentTheme == AppCompatDelegate.MODE_NIGHT_YES) + checkedItem = 1; + + new MaterialAlertDialogBuilder(this).setTitle(R.string.item_theme) + .setSingleChoiceItems(themes, checkedItem, (dialog, which) -> { + int mode; + switch (which) { + case 0: + mode = AppCompatDelegate.MODE_NIGHT_NO; + break; + case 1: + mode = AppCompatDelegate.MODE_NIGHT_YES; + break; + default: + mode = AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM; + break; + } + prefs.edit().putInt(PreferenceConstants.THEME, mode).apply(); + AppCompatDelegate.setDefaultNightMode(mode); + dialog.dismiss(); + }).show(); } private void showHapticFeedbackSelectionDialog() { @@ -145,11 +142,12 @@ private void showHapticFeedbackSelectionDialog() { int checkedItem = currentHaptic ? 0 : 1; - new MaterialAlertDialogBuilder(this).setTitle(R.string.item_haptic_feedback).setSingleChoiceItems(options, checkedItem, (dialog, which) -> { - boolean enabled = (which == 0); - prefs.edit().putBoolean(PreferenceConstants.HAPTIC_FEEDBACK, enabled).apply(); - dialog.dismiss(); - }).show(); + new MaterialAlertDialogBuilder(this).setTitle(R.string.item_haptic_feedback) + .setSingleChoiceItems(options, checkedItem, (dialog, which) -> { + boolean enabled = (which == 0); + prefs.edit().putBoolean(PreferenceConstants.HAPTIC_FEEDBACK, enabled).apply(); + dialog.dismiss(); + }).show(); } private void openPlayStore() { @@ -184,7 +182,10 @@ private void sendFeedbackEmail() { String deviceInfo = "\n\n\n------------------------------" + "\nDevice Diagnostics " + "(Please do not delete):" + "\nApp Version: " + appVersion + "\nAndroid Version: " - + android.os.Build.VERSION.RELEASE + " (SDK " + android.os.Build.VERSION.SDK_INT + ")" + "\nManufacturer: " + android.os.Build.MANUFACTURER + "\nModel: " + android.os.Build.MODEL + "\nProduct: " + android.os.Build.PRODUCT; + + android.os.Build.VERSION.RELEASE + " (SDK " + android.os.Build.VERSION.SDK_INT + ")" + + "\nManufacturer: " + android.os.Build.MANUFACTURER + "\nModel: " + + android.os.Build.MODEL + + "\nProduct: " + android.os.Build.PRODUCT; Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setData(Uri.parse("mailto:")); diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index 7127312..5d9708b 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -1,5 +1,5 @@ - - + + android:fitsSystemWindows="true" + app:liftOnScrollColor="?android:attr/colorBackground"> + + + + + + + + + + + + + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior"> + android:padding="24dp" + android:paddingBottom="80dp"> + + - - - + diff --git a/app/src/main/res/layout/activity_options.xml b/app/src/main/res/layout/activity_options.xml index b2fa332..097e802 100644 --- a/app/src/main/res/layout/activity_options.xml +++ b/app/src/main/res/layout/activity_options.xml @@ -1,5 +1,5 @@ - - + + android:fitsSystemWindows="true" + app:liftOnScrollColor="?android:attr/colorBackground"> + + + + + + + + + + + + + app:layout_behavior="@string/appbar_scrolling_view_behavior" /> + + + -