package Ġcom . kr ake . sur veys . component . module Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . kr ake . core . component . base . Component Module Ċ import Ġcom . kr ake . core . component . module . Login Component Module Ċ import Ġcom . kr ake . sur veys . R Ċ import Ġcom . kr ake . sur veys . app . Survey Activity Ċ import Ġcom . kr ake . sur veys . app . Survey Fragment Ċ import Ġcom . kr ake . sur veys . model . Question Ċ Ċ /** Ċ Ġ* ĠMod ulo Ġutilizz ato Ġper Ġspecific are Ġgli Ġattribut i Ġdi Ġun '[ Activity ] Ġche Ġmo stra Ġog get ti Ġdi Ġtipo Ġ[ Questionnaire ]. Ċ Ġ* ĠUtil izz ato Ġprincipal mente Ġda : Ċ Ġ* Ġ< ul > Ċ Ġ* Ġ< li >[ Survey Activity ] Ġe Ġd alle Ġ[ Activity ] Ġche Ġla Ġest end ono .</ li > Ċ Ġ* Ġ< li >[ Survey Fragment ] Ġe Ġd ai Ġ[ Fragment ] Ġche Ġlo Ġest end ono .</ li > Ċ Ġ* Ġ</ ul > Ċ Ġ*/ Ċ class ĠSurvey Component Module ( context : ĠContext ) Ġ: ĠComponent Module Ġ{ ĊĠĠĠ Ġvar Ġanalytics Name : ĠString ? ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġvar Ġsend Survey Api Path : ĠString ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġvar ĠdateFormat : ĠString ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġvar ĠdateTime Format : ĠString ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġanalytics Name Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġsend Survey Api Path Ġ= Ġcontext . getString ( R . string . orch ard _ api _ send _ sur veys ) ĊĠĠĠĠĠĠĠ ĠdateFormat Ġ= Ġ" dd / MM / yy " ĊĠĠĠĠĠĠĠ ĠdateTime Format Ġ= Ġ" dd / MM / yy ĠHH : mm : ss " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSpec ifica Ġil Ġtest o Ġche Ġv err Ãł Ġmand ato Ġad Ġanalytics Ġall ' ap ert ura Ġdella Ġse zione . ĊĠĠĠĠ Ġ* ĠDEFAULT : Ġnull Ġ-> Ġin Ġ[ Survey Activity ] Ġil Ġtest o ĠÃ¨ Ġug u ale Ġa Ġ[ Survey Activity . getTitle ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġanalytics Name Ġtest o Ġin Ġformato Ġ[ String ] Ġda Ġmand are Ġad Ġanalytics . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġanalytics Name ( analytics Name : ĠString ) Ġ= Ġapply Ġ{ Ġthis . analytics Name Ġ= Ġanalytics Name Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSpec ifica Ġil Ġpath Ġdi ĠOr chard Ġsu Ġcui Ġsp ed ire Ġil Ġquestion ario . ĊĠĠĠĠ Ġ* ĠDEFAULT : Ġ[ R . string . orch ard _ api _ send _ sur veys ] ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġsend Survey Api Path Ġpath Ġdi ĠOr chard Ġsu Ġcui Ġsp ed ire Ġun Ġog getto Ġdi Ġtipo Ġ[ Questionnaire ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsend Survey Api Path ( send Survey Api Path : ĠString ) Ġ= Ġapply Ġ{ Ġthis . send Survey Api Path Ġ= Ġsend Survey Api Path Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSpecify ĠdateFormat Ġfor Ġfield Ġwith Ġanswer Type Ġ[ Question . Answer Type . Date ] ĊĠĠĠĠ Ġ* ĠDEFAULT : Ġdd / MM / yy ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠdateFormat Ġdate Ġformat ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠdateFormat ( date Format : ĠString ) Ġ= Ġapply Ġ{ Ġthis . date Format Ġ= ĠdateFormat Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSpecify ĠdateTime Format Ġfor Ġfield Ġwith Ġanswer Type Ġ[ Question . Answer Type . Datetime ] ĊĠĠĠĠ Ġ* ĠDEFAULT : Ġdd / MM / yy ĠHH : mm : ss ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠdateTime Format Ġdate Ġtime Ġformat ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠdateTime Format ( dateTime Format : ĠString ) Ġ= Ġapply Ġ{ Ġthis . dateTime Format Ġ= ĠdateTime Format Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLeg ge Ġil Ġconten uto Ġdi Ġun Ġ[ Bundle ] Ġe Ġmod ifica Ġle Ġs ue Ġpropriet Ãł . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġil Ġ[ Context ] Ġutilizz ato Ġper Ġle gg ere Ġil Ġ[ Bundle ]. ĊĠĠĠĠ Ġ* Ġ@ param Ġbundle Ġcontainer Ġdal Ġqu ale Ġveng ono Ġlet ti Ġi Ġvari Ġarguments . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġread Content ( context : ĠContext , Ġbundle : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġanalytics Name Ġ= Ġbundle . getString ( ARG _ ANAL YT ICS _ NAME ) ĊĠĠĠĠĠĠĠ Ġsend Survey Api Path Ġ= Ġbundle . getString ( ARG _ SEND _ SUR VE Y _ API _ PATH , Ġsend Survey Api Path ) ĊĠĠĠĠĠĠĠ ĠdateFormat Ġ= Ġbundle . getString ( ARG _ DATE _ FORMAT , ĠdateFormat ) ĊĠĠĠĠĠĠĠ ĠdateTime Format Ġ= Ġbundle . getString ( ARG _ DATETIME _ FORMAT , ĠdateTime Format ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠS cri ve Ġle Ġpropriet Ãł Ġdi Ġun Ġmodulo Ġsu Ġun Ġ[ Bundle ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġil Ġ[ Context ] Ġutilizz ato Ġper Ġcre are Ġil Ġ[ Bundle ] Ġe Ġs cri vere Ġsu Ġdi Ġess o . ĊĠĠĠĠ Ġ* Ġ@ return Ġcontainer Ġche Ġcont iene Ġle Ġpropriet Ãł Ġdel Ġmodulo Ġcor rente . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġwrite Content ( context : ĠContext ): ĠBundle Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . putString ( ARG _ ANAL YT ICS _ NAME , Ġanalytics Name ) ĊĠĠĠĠĠĠĠ Ġbundle . putString ( ARG _ SEND _ SUR VE Y _ API _ PATH , Ġsend Survey Api Path ) ĊĠĠĠĠĠĠĠ Ġbundle . putString ( ARG _ DATE _ FORMAT , ĠdateFormat ) ĊĠĠĠĠĠĠĠ Ġbundle . putString ( ARG _ DATETIME _ FORMAT , ĠdateTime Format ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbundle ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDef in is ce Ġla Ġlista Ġdelle Ġclass i Ġda Ġcui Ġquesto Ġmodulo Ġdeve Ġdip end ere . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġarray Ġdi Ġdip enden ze . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġmodule Dependencies (): ĠArray < Class < out ĠComponent Module >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( Login Component Module :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ ANAL YT ICS _ NAME Ġ= Ġ" arg Analytics Name " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ SEND _ SUR VE Y _ API _ PATH Ġ= Ġ" arg Send Api Path " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ DATE _ FORMAT Ġ= Ġ" arg DateFormat " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠARG _ DATETIME _ FORMAT Ġ= Ġ" arg DateTime Format " ĊĠĠĠ Ġ} Ċ }