package Ġdev . d nih ze . rev or ate . redux . main Ċ Ċ import Ġdev . d nih ze . rev or ate . model . Currency Amount Ċ import Ġdev . d nih ze . rev or ate . model . Exchange Table Ċ import Ġdev . d nih ze . rev or ate . model . platform . Network Connection Ċ Ċ sealed Ġclass ĠMain Screen Action Ġ{ ĊĠĠĠ Ġobject ĠInit Screen Ġ: ĠMain Screen Action () ĊĊĠĠĠ Ġdata Ġclass ĠNew Input ( val Ġinput : ĠString , Ġval Ġprevious Amount : ĠCurrency Amount ): ĠMain Screen Action () ĊĊĠĠĠ Ġdata Ġclass ĠNew Amount ( val Ġamount : ĠCurrency Amount ) Ġ: ĠMain Screen Action () ĊĊĠĠĠ Ġdata Ġclass ĠConnect ivity Changed ( val Ġconnection : ĠNetwork Connection ) Ġ: ĠMain Screen Action () ĊĊĠĠĠ Ġobject ĠNetwork Table Loaded Ġ: ĠMain Screen Action () ĊĊĠĠĠ Ġdata Ġclass ĠLocal DB Table Loaded ( val Ġexchange Table : ĠExchange Table ) Ġ: ĠMain Screen Action () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Local DB Table Loaded " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠLoad Network Table Ġ: ĠMain Screen Action () ĊĊĠĠĠ Ġdata Ġclass ĠError ( val Ġthrowable : ĠThrowable ) Ġ: ĠMain Screen Action () ĊĊĠĠĠ Ġobject ĠRetry Ġ: ĠMain Screen Action () ĊĊĠĠĠ Ġobject ĠNetwork Settings : ĠMain Screen Action () ĊĊĠĠĠ Ġdata Ġclass ĠRestore Input ( val Ġfree Input : ĠCharSequence ) Ġ: ĠMain Screen Action () Ċ }