From a42cdaaf9147c1c6013cbd34b0fa46d62ab48d90 Mon Sep 17 00:00:00 2001 From: Believethehype Date: Thu, 16 Mar 2023 23:44:25 +0100 Subject: [PATCH] added special Bitcoin Hashtag with Icon (S/O to tata) --- .../amethyst/model/HashtagIcon.kt | 15 ++++++++ .../amethyst/ui/components/RichTextViewer.kt | 33 +++++++++++++++--- app/src/main/res/drawable-hdpi/ht_btc.png | Bin 0 -> 2942 bytes app/src/main/res/drawable-xhdpi/ht_btc.png | Bin 0 -> 2942 bytes app/src/main/res/drawable-xxhdpi/ht_btc.png | Bin 0 -> 2942 bytes app/src/main/res/drawable-xxxhdpi/ht_btc.png | Bin 0 -> 2942 bytes 6 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/vitorpamplona/amethyst/model/HashtagIcon.kt create mode 100644 app/src/main/res/drawable-hdpi/ht_btc.png create mode 100644 app/src/main/res/drawable-xhdpi/ht_btc.png create mode 100644 app/src/main/res/drawable-xxhdpi/ht_btc.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ht_btc.png diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/HashtagIcon.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/HashtagIcon.kt new file mode 100644 index 000000000..e63e6843c --- /dev/null +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/HashtagIcon.kt @@ -0,0 +1,15 @@ +package com.vitorpamplona.amethyst.model + +import androidx.compose.ui.graphics.Color +import com.vitorpamplona.amethyst.R +fun checkForHashtagWithIcon(tag: String): HashtagIcon? { + if (tag.lowercase() == "bitcoin" || tag.lowercase() == "btc") { + return HashtagIcon(R.drawable.ht_btc, "Bitcoin", Color(0xFFf2A900)) + } + return null +} +class HashtagIcon( + val icon: Int, + val description: String, + val color: Color +) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/RichTextViewer.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/RichTextViewer.kt index 29681a8a6..345cb6afa 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/RichTextViewer.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/RichTextViewer.kt @@ -1,39 +1,49 @@ package com.vitorpamplona.amethyst.ui.components import android.util.Patterns +import androidx.compose.animation.VectorConverter import androidx.compose.animation.animateContentSize +import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.border -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.ClickableText +import androidx.compose.material.Icon import androidx.compose.material.LocalTextStyle import androidx.compose.material.MaterialTheme import androidx.compose.material.Text +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Image +import androidx.compose.material.icons.filled.MoreVert import androidx.compose.runtime.Composable import androidx.compose.runtime.livedata.observeAsState +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.compositeOver +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.style.TextDecoration import androidx.compose.ui.text.style.TextDirection +import androidx.compose.ui.text.toLowerCase import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.navigation.NavController +import coil.ImageLoader import com.google.accompanist.flowlayout.FlowRow import com.halilibo.richtext.markdown.Markdown import com.halilibo.richtext.markdown.MarkdownParseOptions import com.halilibo.richtext.ui.RichTextStyle import com.halilibo.richtext.ui.material.MaterialRichText import com.halilibo.richtext.ui.resolveDefaults +import com.vitorpamplona.amethyst.R import com.vitorpamplona.amethyst.model.LocalCache +import com.vitorpamplona.amethyst.model.checkForHashtagWithIcon import com.vitorpamplona.amethyst.service.lnurl.LnInvoiceUtil import com.vitorpamplona.amethyst.service.nip19.Nip19 import com.vitorpamplona.amethyst.ui.note.NoteCompose @@ -230,12 +240,27 @@ fun HashTag(word: String, accountViewModel: AccountViewModel, navController: Nav null } + if (tag != null) { + var txt = AnnotatedString("#$tag ") + val HashtagIcon = checkForHashtagWithIcon(tag) + if(HashtagIcon != null){ + txt = AnnotatedString("#$tag") + } ClickableText( - text = AnnotatedString("#$tag "), + text = txt, onClick = { navController.navigate("Hashtag/$tag") }, style = LocalTextStyle.current.copy(color = MaterialTheme.colors.primary) ) + if(HashtagIcon != null){ + Icon( + painter = painterResource(HashtagIcon.icon), + HashtagIcon.description, + tint = HashtagIcon.color, + modifier = Modifier.size(20.dp).padding(0.dp,5.dp,0.dp,0.dp) + + ) + } } else { Text(text = "$word ") } diff --git a/app/src/main/res/drawable-hdpi/ht_btc.png b/app/src/main/res/drawable-hdpi/ht_btc.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9b974d8cfcdb5a6a020d4bb6889b68401670c8 GIT binary patch literal 2942 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 B@8SRe literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ht_btc.png b/app/src/main/res/drawable-xhdpi/ht_btc.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9b974d8cfcdb5a6a020d4bb6889b68401670c8 GIT binary patch literal 2942 zcmZ`*c|4SB8-9oEW0|rh#mJH}Gln#VvCE*bYdAVZ8fG$MG&2}mwiDUKSh6K#D@)nx zkaAium_nr!Ew)HWiq1GDeWUuS-*>+AyubH-uIIk4dwK5X`QuG?cC?ig-zp9OfTSJP z+Lb?JH(pU;{?}un*_JY?ydjK#LtFv?0R+k2li`UwfcB$OV7|wwM+q<{C3r&sm@v_NNFgwMRhblW z5FO3LK))!^e7s?XLsh>>7=ak5C(c>bib^A>8p04T1k_YqRaMo5cFZ5`YQ6uPJAZ|N z5*dtOG#nll76uE`hf!$(a6KaAbVW03s+#chN6>h@({ zU(=av1VcNMm;|zyHHkt9qVr2L-G?;!lI0)7k2-&H^!zu+pNRi;w4#!!G`C=1KZ2>= zw_HD&eo}8#jdr4u2>ga_v~5HF58F4r34EicKlS+Q0e-RaPta7{1pfUtn2KZVU-Iv) z=m|S(3wI{yp*J;X%urT~pq1VM!rh?s0g+n4q4CGH3c})f9Y^$+%&of$IZz}A)f#T};@9{XOt7x1Td9Np5*>-N;TRW>VUPYINg4K##0I(`3Ad3z- zrnSIMjzI#bj}A7N0xe5D_@cEd{WbY-vmZb9={N^^mdoYr0w@En<#K z16-G!o?YQIhxL{0ud3%dM#17I3I=SH!&fF%3+wuHn)*=3tEV`bF(uBOIuG968*}wi zn{<6biN^*VQI1#=5LLlcoz;4sICA>e&T-Toyh?)Y-87qmhB3dh!JvRkREKNbHB^aP zc1lbK7T12)+?kpYin|67_vs->pvM_0e<00myGA{0A^(wCxSSj3#wzcX(#?`n(l?eL zC1<5xT{c;G)46Cz>aO5m<`(fq-Ul8`=A7Ae=`HRJ*^8sc6)^AjCO!zf zbRvV4naDNwb}_)UgoE_QLC|>r6{~?e2h;vAz4;2y!t6b(x0|gTU?i<~;Fpe@vjKS& zMEZ)*mH`yPlk#`UGOHF|F`$;9e&(*~)UTq9T+4|qmoLezoom>U#_mr>u;W4Q1vyTG zezz5bHrJMx?OWV8p(!RM7zq{En;w0f~ojcWkgN#{dR{~KiK`gU6W zbFg{tn3$LfbX94{sdC$_cIfK8%j_LScm%#lEw*l4iT; zb%kXWWxNSH7@XC;y`G4Ob$Mdm3~kdiP#->ed0JYBJ&Ku#eTpwzcfc-k_WrweZVYJP0OPOR7 z&T{*7OVy+W=y-OFI6!2#4Y{%C(ZYg62+u10P~ee;N#EOaA#Ky*nF*IY5AK!fuXnfa z70sF-GQ9b+xFmv;@bEQ;DORdnlVyDyYmdk%Z0#-kofjWB!mvN0n3#51+PF_j&5Lok zMm8#iuIE^+fAe15>~zQh;-_h(pX;g*MpUwLKT3$TP~me<3gqv%9WeuXA=?<_gc?57 zt#+#PNq}L10=R1ET#zoYNp@U&de^%lnZ(N7Fh#E7tXp2&s z_&SHvVa<7$9GTNHBbNAnzpyS+?@`h_jV%F;=&jc4l*v+=Td8l}&8ix&+qtJ}El%93 z4(JF@Tj|vkj*q^Wt#5xT`hv)Aygg?BjD}iF>>i#O!xlSyBqiH;YJ#%{syL4_UeNA) zpyA`WY^CyvDXBNMk{M-D*KnTo`Cj+kSRR|%I=d_OO=Ms9MUe~pAg3RpSTO8aR^=8k zK-ucilZWi8q0;0G9VK`y^VrFCp~H4{;99nN2HT=;v)c^hRiqF+wy8N|u(il|&LiaI z=m#l}a5+*YIpe(h3QEvAB^m6ITQ@u>P_6S+Gksj$@cqvISDMAP_hGUm`CjUk9YY~k z`!D8J9Hm%H@2Ltk&Fd6l7T5=FrX}#&NA}f%F|o|yt&hutbj^)W26VEYHbo&!jcJbq=P+=rmYt zD{ob6jVSkd>HgV%o4`x``gU*-OLu)6xYkt@s#oyIw!+^2++RyG`BxG1OuzbQdU@kD z(`suCBO|j$`25bej^DN&VI^*hkV_k_XEaOOWLzbC+QmFIz}Js&D^kE;J#^xUxnJ9D zGs9eT?;n}^VHEfwY14tAM3kbt?5-Sxp1sfh6hI_8x66>Z$sMPloiIpx)B;TM@~U`k z(a6c&W3E68S-wc&>hr~Cw^9r7Vp-!S(VZ1BFL-cZikHM0X+AS9Ja$#ioHnybQ9f%8 z`#kSMo>Gtff}-h#dKp7jRd|tobA8eaOc7EdtE946+UnJkfVRG+*;H|M0{HN41#bDY zW$RzFkK1XML1$#vx-45qW%{p2Q&ZTL0i+ZPBi&~0`bS2MH{PyI$+mx_^Mnh+#AtvK z)9?P&M=rM^$*tz?FE!_qHzOd*A)%c8j|h_DT#$Q6r2A5)Ib(FO#jtgl`<}KCRUa)# z!}&p$LQ3ah);=2BeSO7L&PS$^&wY^TZxbk#kf`&j^hXJMHTR}VK*BUhdNYFcpp=PR zNm~jiET*-KjWFT>adAgW#Ofp_S8HppoKD^C;pHNj%mIAKchQm45|h`a4msSs(%JBg zP-zTeEjhhx(=Ix|bK^Foj@PY?=&Y8HM>EkNYkiTY<9|H8(X$+;-o4uR;Ql2Go%LGo z+D$0@R0r_ZB(;|1a<9BLqDy3EtyNkl+`i&rXm4(#V`gB4bFBOR>Hav(^c`-Wi9wuI zpvtSi3=O32NA>GB^`;jZPb2p9{E5p5KOgyV9lrHG*pU+V)@S4Q)Xv7yy1~*X{y%vw B@8SRe literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ht_btc.png b/app/src/main/res/drawable-xxhdpi/ht_btc.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9b974d8cfcdb5a6a020d4bb6889b68401670c8 GIT binary patch literal 2942 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 B@8SRe literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ht_btc.png b/app/src/main/res/drawable-xxxhdpi/ht_btc.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9b974d8cfcdb5a6a020d4bb6889b68401670c8 GIT binary patch literal 2942 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 B@8SRe literal 0 HcmV?d00001