package Ġcom . res dev . po e helper . utils Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . res dev . po e helper . My Application Ċ import Ġcom . res dev . po e helper . model . pojo . Currency Detail Ċ import Ġcom . res dev . po e helper . model . room . Item Entity Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ fun Ġopen Item Url ( item Entity : ĠItem Entity , Ġview : ĠView ) Ġ{ ĊĠĠĠ ĠGlobal Scope . launch Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink Ġ= ĠMy Application . get Po e Market (). send Item Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Entity , ĠMy Application . getConfig (). get League () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġif Ġ( link Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Snackbar ( view , Ġ" Connection Ġerror Ġor ĠRate Ġlimit Ġexceeded ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ launch ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Browser Window By Url ( view . context , Ġgenerate Po e Market Trade Url () Ġ+ Ġ"/ ${ link . id }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġopen Currency I rl ( currency Detail : ĠCurrency Detail , Ġview : ĠView ) Ġ{ ĊĠĠĠ ĠGlobal Scope . launch Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink Ġ= ĠMy Application . get Po e Market (). send Currency Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrency Detail . trade Id , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Application . getCurrent Value (). get Details (). trade Id , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMy Application . getConfig (). get League () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġif Ġ( link Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Snackbar ( view , Ġ" Connection Ġerror Ġor ĠRate Ġlimit Ġexceeded ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ launch ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Browser Window By Url ( view . context , Ġgenerate Po e Market Exchange Url () Ġ+ Ġ"/ ${ link . id }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }