/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . example . android dev challenge Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Row Ċ import Ġandroidx . compose . foundation . layout . Spacer Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . height Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . size Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . items Ċ import Ġandroidx . compose . foundation . shape . Rounded Corner Shape Ċ import Ġandroidx . compose . material . Divider Ċ import Ġandroidx . compose . material . Icon Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Surface Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . material . Top AppBar Ċ import Ġandroidx . compose . material . primary Surface Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . layout . Content Scale Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . example . android dev challenge . ui . theme . My Theme Ċ Ċ type alias ĠOn Item Clicked Ġ= Ġ( P up py ) Ġ-> ĠUnit Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMy App ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfill P up py List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Item Clicked Ġ= Ġ{ Ġlaunch Details Activity ( context Ġ= Ġthis , Ġitem Ġ= Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // ĠStart Ġbuilding Ġyour Ġapp Ġhere ! Ċ @ Composable Ċ fun ĠMy App ( pup p ies : ĠList < P up py >, Ġon Item Clicked : ĠOn Item Clicked ) Ġ{ ĊĠĠĠ ĠSurface ( color Ġ= ĠMaterial Theme . colors . background ) Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill MaxSize () ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTop AppBar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠMaterial Theme . colors . primary Surface , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" P up py Ġa do ption ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Icon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . baseline _ menu _ black _ 4 8 dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able ( onClick Ġ= Ġ{}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactions Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . baseline _ search _ black _ 4 8 dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able ( onClick Ġ= Ġ{}) Ġ// ĠTODO : ĠShow Ġnot Ġimplemented Ġdialog . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( all Ġ= Ġ 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . baseline _ pe ts _ black _ 4 8 dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able ( onClick Ġ= Ġ{}) Ġ// ĠTODO : ĠShow Ġnot Ġimplemented Ġdialog . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( all Ġ= Ġ 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . baseline _ settings _ black _ 4 8 dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able ( onClick Ġ= Ġ{}) Ġ// ĠTODO : ĠShow Ġnot Ġimplemented Ġdialog . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( all Ġ= Ġ 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelevation Ġ= Ġ 0 . dp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP up py List ( pup p ies , Ġon Item Clicked Ġ= Ġon Item Clicked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠP up py List ( pup p ies : ĠList < P up py >, Ġon Item Clicked : ĠOn Item Clicked ) Ġ{ ĊĠĠĠ ĠLazy Column Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( pup p ies ) Ġ{ Ġp up py Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDiv ider ( color Ġ= ĠColor . White , Ġmodifier Ġ= ĠModifier . height ( 8 . dp )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠP up py Card ( pup py , Ġon Item Clicked Ġ= Ġon Item Clicked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠP up py Card ( pup py : ĠP up py , Ġon Item Clicked : ĠOn Item Clicked ) Ġ{ ĊĠĠĠ ĠRow ( ĊĠĠĠĠĠĠĠ Ġvertical Alignment Ġ= ĠAlignment . Center Vert ically , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able Ġ{ Ġon Item Clicked ( pup py ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 8 . dp ), ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSurface ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . size ( 1 0 0 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshape Ġ= ĠRo unded Corner Shape ( 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠMaterial Theme . colors . on Surface . copy ( alpha Ġ= Ġ 0 . 2 f ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( p ainter Resource ( id Ġ= Ġp up py . imageUrl ), Ġ"", Ġcontent Scale Ġ= ĠContent Scale . Crop ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( start Ġ= Ġ 5 6 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( Alignment . Center Vert ically ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġp up py . name , Ġstyle Ġ= ĠMaterial Theme . typography . h 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 8 . dp )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġp up py . bre ed , Ġstyle Ġ= ĠMaterial Theme . typography . body 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview (" Light ĠTheme ", Ġwidth Dp Ġ= Ġ 3 6 0 , Ġheight Dp Ġ= Ġ 6 4 0 ) Ċ @ Composable Ċ fun ĠLight Preview () Ġ{ ĊĠĠĠ ĠMy Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠMy App ( pup p ies Ġ= Ġfill P up py List (), Ġon Item Clicked Ġ= Ġ{ Ġ/* TODO */ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview (" Dark ĠTheme ", Ġwidth Dp Ġ= Ġ 3 6 0 , Ġheight Dp Ġ= Ġ 6 4 0 ) Ċ @ Composable Ċ fun ĠDark Preview () Ġ{ ĊĠĠĠ ĠMy Theme ( dark Theme Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMy App ( pup p ies Ġ= Ġfill P up py List (), Ġon Item Clicked Ġ= Ġ{ Ġ/* TODO */ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġfill P up py List (): ĠList < P up py > Ġ{ ĊĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠP up py (" Car los ", Ġ" P ug ", Ġ" 2 . 5 kg ", Ġ" Ad ult ", Ġ" Small ", Ġ" Black ", Ġ" Male ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 1 ), ĊĠĠĠĠĠĠĠ ĠP up py (" L uka ", Ġ" Be agle ", Ġ" 3 . 9 kg ", Ġ" Yo ung ", Ġ" Middle ", Ġ" B rown / White ", Ġ" Male ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 2 ), ĊĠĠĠĠĠĠĠ ĠP up py (" Pol kas ", Ġ" H us ky ", Ġ" 4 . 4 kg ", Ġ" Yo ung ", Ġ" Big ", Ġ" White ", Ġ" Female ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 3 ), ĊĠĠĠĠĠĠĠ ĠP up py (" Sam ", Ġ" Unknown ", Ġ" 1 . 1 kg ", Ġ" Ad ult ", Ġ" Mini ", Ġ" Grey / White ", Ġ" Female ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 4 ), ĊĠĠĠĠĠĠĠ ĠP up py (" S cott ", Ġ" C org i ", Ġ" 2 . 3 4 kg ", Ġ" Yo ung ", Ġ" Middle ", Ġ" B rown / Black / White ", Ġ" Male ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 5 ), ĊĠĠĠĠĠĠĠ ĠP up py (" Alex ", Ġ" Border ĠCol lie ", Ġ" 7 . 8 kg ", Ġ" P up py ", Ġ" Big ", Ġ" Black / White ", Ġ" Female ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 6 ), ĊĠĠĠĠĠĠĠ ĠP up py (" Mart yn a ", Ġ" Ch ow - Ch ow ", Ġ" 1 5 . 5 kg ", Ġ" Old ", Ġ" Big ", Ġ" B rown ", Ġ" Female ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 7 ), ĊĠĠĠĠĠĠĠ ĠP up py (" Ad an ", Ġ" West ĠHigh land ĠTer rier ", Ġ" 2 . 3 kg ", Ġ" Ad ult ", Ġ" Mini ", Ġ" White ", Ġ" Male ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 8 ), ĊĠĠĠĠĠĠĠ ĠP up py (" David ", Ġ" Dal mat ian ", Ġ" 1 1 . 1 9 kg ", Ġ" Yo ung ", Ġ" Big ", Ġ" Black / White ", Ġ" Male ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 9 ), ĊĠĠĠĠĠĠĠ ĠP up py (" Osc ar ", Ġ" Unknown ", Ġ" 6 . 2 kg ", Ġ" Old ", Ġ" Small ", Ġ" B rown / Black / White ", Ġ" Male ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 1 0 ), ĊĠĠĠĠĠĠĠ ĠP up py (" Y oda ", Ġ" Chi hu ah ua ", Ġ" 2 . 4 kg ", Ġ" Ad ult ", Ġ" Small ", Ġ" B rown ", Ġ" Male ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 1 1 ), ĊĠĠĠĠĠĠĠ ĠP up py (" M Ã¼ ller ", Ġ" Ger man ĠShe ph erd ", Ġ" 1 8 kg ", Ġ" Old ", Ġ" J umbo ", Ġ" B rown / Black ", Ġ" Male ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 1 2 ), ĊĠĠĠĠĠĠĠ ĠP up py (" Cho co ", Ġ" Lab rad or ", Ġ" 1 4 . 6 3 kg ", Ġ" Te en ager ", Ġ" Big ", Ġ" B rown ", Ġ" Female ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 1 3 ), ĊĠĠĠĠĠĠĠ ĠP up py (" L ola ", Ġ" Sch na u zer ", Ġ" 1 . 3 1 kg ", Ġ" P up py ", Ġ" Mini ", Ġ" Black / Grey / White ", Ġ" Female ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 1 4 ), ĊĠĠĠĠĠĠĠ ĠP up py (" J osh ", Ġ" Po od le ", Ġ" 2 . 4 7 kg ", Ġ" P up py ", Ġ" Mini ", Ġ" B rown ", Ġ" Male ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 1 5 ), ĊĠĠĠĠĠĠĠ ĠP up py (" S ara ", Ġ" Gold en ĠRetrie ver ", Ġ" 1 5 . 8 kg ", Ġ" Te en ager ", Ġ" Big ", Ġ" B rown ", Ġ" Female ", Ġ" Please Ġadopt Ġme ! ĠWe Ġcan Ġbe Ġbest Ġfriends , Ġyou Ġwon 't Ġreg ret Ġit . ĠV acc inations Ġup Ġto Ġdate .", ĠR . drawable . pup py 1 6 ) ĊĠĠĠ Ġ) Ċ } Ċ