package Ġcom . br ave location . yel tz land new . views Ċ Ċ import Ġandroidx . compose . foundation . Border Stroke Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . foundation . shape . Circle Shape Ċ import Ġandroidx . compose . foundation . shape . Rounded Corner Shape Ċ import Ġandroidx . compose . material . Card Ċ import Ġandroidx . compose . material . Icon Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . outlined . Refresh Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . draw . clip Ċ import Ġandroidx . compose . ui . layout . Content Scale Ċ import Ġandroidx . compose . ui . platform . Local Context Ċ import Ġandroidx . compose . ui . text . style . Text Align Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġco il . compose . remember Image Painter Ċ import Ġcom . br ave location . yel tz land new . tweet .* Ċ import Ġcom . br ave location . yel tz land new . ui . App Colors Ċ import Ġcom . br ave location . yel tz land new . ui . Y el tz land Theme Ċ import Ġcom . br ave location . yel tz land new . utilities . Link Helper Ċ import Ġjava . util .* Ċ Ċ @ Composable Ċ fun ĠTweet View ( tweet : ĠDisplay Tweet ) Ġ{ ĊĠĠĠ Ġval Ġcontext Ġ= ĠLocal Context . current ĊĊĠĠĠ ĠRow ( modifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠ Ġ. padding ( vertical Ġ= Ġ 1 2 . dp , Ġhorizontal Ġ= Ġ 8 . dp ) ĊĠĠĠĠĠĠĠ Ġ. background ( Material Theme . colors . background ), ĊĠĠĠĠĠĠĠ Ġhorizontal Arrange ment Ġ= ĠArrange ment . Space Between , ĊĠĠĠĠĠĠĠ Ġvertical Alignment Ġ= ĠAlignment . Top ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn ( horizontal Alignment Ġ= ĠAlignment . Center H orizontally ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġremember Image Painter ( tweet . user ?. profile ImageUrl ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Open Ġuser Ġprofile Ġfor Ġ${ tweet . user ?. name }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Scale Ġ= ĠContent Scale . Fit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. clip ( Circle Shape ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. size ( 3 2 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLink Helper . open External Url ( context , Ġtweet . user Twitter Url ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tweet . is Ret weet ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( Icons . Outlined . Refresh , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Tweet Ġis Ġa Ġret weet ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 4 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. size ( 1 6 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt int Ġ= ĠMaterial Theme . colors . secondary ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . padding ( horizontal Ġ= Ġ 8 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . Space Between , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRow ( modifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( bottom Ġ= Ġ 8 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Alignment Ġ= ĠAlignment . Top ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . weight ( 1 f )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtweet . user ?. name ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( it , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠMaterial Theme . colors . on Background ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtweet . user ?. screen Name ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ("@ $ it ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . body 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠApp Colors . minor Color () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( tweet . time Ago (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠApp Colors . minor Color (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . body 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠText Align . End , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . click able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLink Helper . open External Url ( context , Ġtweet . body Twitter Url ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTweet Body View ( tweet ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtweet . quote ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCard ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelevation Ġ= Ġ 0 . dp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġborder Ġ= ĠBorder Stroke ( 1 . dp , ĠMaterial Theme . colors . secondary ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshape Ġ= ĠRo unded Corner Shape ( 1 6 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( vertical Ġ= Ġ 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTweet View ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( vertical Ġ= Ġ 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtweet . all Media (). forEach Ġ{ Ġmedia Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġaspect Ratio Ġ= Ġ 1 6 . 0 f / 9 . 0 f ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia . sizes ?. large ?. let Ġ{ Ġsize Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaspect Ratio Ġ= Ġsize . width . toFloat () Ġ/ Ġsize . height . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRow ( modifier Ġ= ĠModifier . click able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLink Helper . open External Url ( context , Ġmedia . link Url ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia . media Url ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFeed Image ( it , Ġmedia . is Video , Ġaspect Ratio ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠPreview Tweet View () Ġ{ ĊĠĠĠ Ġval Ġtweet Ġ= ĠTweet () ĊĠĠĠ Ġtweet . id Ġ= Ġ" 1 2 8 6 3 2 7 5 7 8 9 4 9 8 3 2 7 0 4 " ĊĠĠĠ Ġtweet . full Text Ġ= Ġ" Cop ies Ġof Ġthe Ġbook Ġcan Ġbe Ġpre - ordered Ġup Ġuntil Ġ 5 pm Ġon ĠS aturday Ġ 2 5 th ĠJuly Ġat Ġthe Ġreduced Ġprice Ġof ĠÂ £ 1 2 . 9 9 Ġhttps :// t . co / j tz A OR 5 yj J Ġ# Up The Y el tz Ġhttps :// t . co / R 1 x NP b Q Av M " ĊĊĠĠĠ Ġtweet . user Ġ= ĠUser () ĊĠĠĠ Ġtweet . user ?. name Ġ= Ġ" H ales ow en ĠT own ĠFC " ĊĠĠĠ Ġtweet . user ?. screen Name Ġ= Ġ" h ales ow ent own fc " ĊĠĠĠ Ġtweet . user ?. profile ImageUrl Ġ= Ġ" https :// pbs . twimg . com / profile _ images / 1 1 9 5 1 0 8 1 9 8 7 1 5 4 0 0 1 9 2 / TM r PMD 8 B _ normal . jpg " ĊĊĠĠĠ Ġtweet . created Date Ġ= ĠDate () ĊĠĠĠ Ġtweet . entities Ġ= ĠEntities () ĊĊĠĠĠ Ġval Ġhas ht ag Ġ= ĠHas ht ag () ĊĠĠĠ Ġhas ht ag . text Ġ= Ġ" Up The Y el tz " ĊĠĠĠ Ġhas ht ag . indices Ġ= ĠlistOf ( 1 3 5 , Ġ 1 4 6 ) ĊĠĠĠ Ġtweet . entities ?. hashtags Ġ= ĠlistOf ( hasht ag ) ĊĊĠĠĠ Ġval Ġurl Ġ= ĠTweet Url () ĊĠĠĠ Ġurl . url Ġ= Ġ" https :// t . co / j tz A OR 5 yj J " ĊĠĠĠ Ġurl . display Url Ġ= Ġ" ht - fc . co . uk / yel tz - book - \\ u 2 0 2 6 " ĊĠĠĠ Ġurl . expanded Url Ġ= Ġ" https :// www . ht - fc . co . uk / yel tz men - book - launch " ĊĠĠĠ Ġurl . indices Ġ= ĠlistOf ( 1 1 1 , Ġ 1 3 4 ) ĊĠĠĠ Ġtweet . entities ?. urls Ġ= ĠlistOf ( url ) ĊĊĠĠĠ Ġtweet . entities ?. user Ment ions Ġ= Ġempty List () ĊĠĠĠ Ġtweet . entities ?. symbols Ġ= Ġempty List () ĊĊĠĠĠ Ġtweet . extended Entities Ġ= ĠExtended Entities () ĊĊĠĠĠ Ġval Ġmedia Ġ= ĠMedia () ĊĠĠĠ Ġmedia . id Ġ= Ġ" 1 2 8 6 3 2 7 2 2 0 4 3 3 2 3 1 8 8 0 " ĊĠĠĠ Ġmedia . display Url Ġ= Ġ" pic . twitter . com / R 1 x NP b Q Av M " ĊĠĠĠ Ġmedia . expanded Url Ġ= Ġ" https :// twitter . com / h ales ow ent own fc / status / 1 2 8 6 3 2 7 5 7 8 9 4 9 8 3 2 7 0 4 / photo / 1 " ĊĠĠĠ Ġmedia . media Url Ġ= Ġ" https :// pbs . twimg . com / media / Ed n zy q 7 Wo A gh lf J . jpg " ĊĊĠĠĠ Ġval Ġsizes Ġ= ĠMedia Sizes () ĊĠĠĠ Ġsizes . thumb Ġ= ĠMedia Size () ĊĠĠĠ Ġsizes . thumb ?. height Ġ= Ġ 1 5 0 ĊĠĠĠ Ġsizes . thumb ?. resize Ġ= Ġ" crop " ĊĠĠĠ Ġsizes . thumb ?. width Ġ= Ġ 1 5 0 ĊĊĠĠĠ Ġsizes . large Ġ= ĠMedia Size () ĊĠĠĠ Ġsizes . large ?. height Ġ= Ġ 1 5 9 8 ĊĠĠĠ Ġsizes . large ?. resize Ġ= Ġ" fit " ĊĠĠĠ Ġsizes . large ?. width Ġ= Ġ 1 6 0 0 ĊĊĠĠĠ Ġsizes . medium Ġ= ĠMedia Size () ĊĠĠĠ Ġsizes . medium ?. height Ġ= Ġ 1 1 9 9 ĊĠĠĠ Ġsizes . medium ?. resize Ġ= Ġ" fit " ĊĠĠĠ Ġsizes . medium ?. width Ġ= Ġ 1 2 0 0 ĊĊĠĠĠ Ġsizes . small Ġ= ĠMedia Size () ĊĠĠĠ Ġsizes . small ?. height Ġ= Ġ 6 7 9 ĊĠĠĠ Ġsizes . small ?. resize Ġ= Ġ" fit " ĊĠĠĠ Ġsizes . small ?. width Ġ= Ġ 6 8 0 ĊĊĠĠĠ Ġmedia . sizes Ġ= Ġsizes ĊĊĠĠĠ Ġmedia . indices Ġ= ĠlistOf ( 1 4 7 , Ġ 1 7 0 ) ĊĊĠĠĠ Ġtweet . extended Entities ?. media Ġ= ĠlistOf ( media ) ĊĊĠĠĠ ĠY el tz land Theme Ġ{ ĊĠĠĠĠĠĠ ĠTweet View ( tweet ) ĊĠĠĠ Ġ} Ċ }