package Ġcom . arch ae ology . views Ċ Ċ import Ġandroid . app . Activity Options Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . arch ae ology . models . site . Image Model Ċ import Ġcom . arch ae ology . models . site . Note Model Ċ import Ġcom . arch ae ology . models . site . Site Model Ċ import Ġcom . arch ae ology . views . edit location . Edit Location View Ċ import Ġcom . arch ae ology . views . home . Home View Ċ import Ġcom . arch ae ology . views . login . Login View Ċ import Ġcom . arch ae ology . views . map . Site Maps View Ċ import Ġcom . arch ae ology . views . signup . SignUp View Ċ import Ġcom . arch ae ology . views . site . Site View Ċ import Ġcom . arch ae ology . views . s itelist . Site ListView Ċ import Ġcom . google . android . gms . maps . model . LatLng Ċ import Ġcom . google . firebase . auth . Firebase User Ċ import Ġorg . jetbrains . ank o . An ko Logger Ċ Ċ enum Ġclass ĠVIEW Ġ{ ĊĠĠĠ ĠLOC ATION , ĠS ITE , ĠMAP S , ĠLIST , ĠSIGN UP , ĠHOME , ĠLOGIN Ċ } Ċ Ċ abstract Ġclass ĠBase View Ġ: ĠHome View (), ĠAn ko Logger Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġbase Presenter : ĠBase Presenter ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġnavigate To ( view : ĠVIEW , Ġcode : ĠInt Ġ= Ġ 0 , Ġkey : ĠString Ġ= Ġ"", Ġvalue : ĠParcel able ? Ġ= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent : ĠIntent Ġ= Ġwhen Ġ( view ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVIEW . LOCATION Ġ-> ĠIntent ( this , ĠEdit Location View :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVIEW . SITE Ġ-> ĠIntent ( this , ĠSite View :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVIEW . MA PS Ġ-> ĠIntent ( this , ĠSite Maps View :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVIEW . LIST Ġ-> ĠIntent ( this , ĠSite ListView :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVIEW . SIGN UP Ġ-> ĠIntent ( this , ĠSign Up View :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVIEW . HOME Ġ-> ĠIntent ( this , ĠHome View :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVIEW . LOGIN Ġ-> ĠIntent ( this , ĠLogin View :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( key Ġ!= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠstartActivity For Result ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Options . make Scene Transition Animation ( this ). to Bundle () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Presenter ( presenter : ĠBase Presenter ): ĠBase Presenter Ġ{ ĊĠĠĠĠĠĠĠ Ġbase Presenter Ġ= Ġpresenter ĊĠĠĠĠĠĠĠ Ġreturn Ġpresenter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġbase Presenter ?. on Destroy () ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif Ġ( data Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Presenter ?. do Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Request Permissions Result ( ĊĠĠĠĠĠĠĠ Ġrequest Code : ĠInt , ĊĠĠĠĠĠĠĠ Ġpermissions : ĠArray < String >, ĊĠĠĠĠĠĠĠ Ġgrant Results : ĠInt Array ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbase Presenter ?. do Request Permissions Result ( request Code , Ġpermissions , Ġgrant Results ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġshow Site ( site : ĠSite Model ) Ġ{} ĊĠĠĠ Ġopen Ġfun Ġshow Sites ( sites : ĠList < Site Model >) Ġ{} ĊĠĠĠ Ġopen Ġfun Ġshow Notes ( notes : ĠArrayList < Note Model > ?) Ġ{} ĊĠĠĠ Ġopen Ġfun Ġshow Images ( images : ĠArrayList < Image Model >) Ġ{} ĊĠĠĠ Ġopen Ġfun Ġshow Updated Map ( lat Lng : ĠLat Lng ) Ġ{} ĊĠĠĠ Ġopen Ġfun Ġshow Progress () Ġ{} ĊĠĠĠ Ġopen Ġfun Ġhide Progress () Ġ{} ĊĠĠĠ Ġopen Ġfun Ġshow Account ( user : ĠFirebase User ) Ġ{} Ċ Ċ }