package Ġcom . chr is . byte flow . tool . repos Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġandroid . widget . Toast Ċ import Ġcom . chr is . byte flow . tool . R Ċ import Ġcom . chr is . byte flow . tool . base . Base Repository Ċ import Ġdagger . h ilt . android . scopes . ViewModel Scoped Ċ import Ġkotlinx . coroutines . Main Scope Ċ import Ġjavax . inject . Inject Ċ Ċ @ ViewModel Scoped Ċ class ĠN fc Repository Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġctx : ĠApplication Ċ ) Ġ: ĠBase Repository ( ctx ) Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" N fc Repository " ĊĊĊĠĠĠ Ġprivate Ġval Ġ_ consume Scope Ġ= ĠMain Scope () ĊĊĊĠĠĠ Ġfun Ġcheck N FC () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpackage Manager Ġ= Ġctx . package Manager ĊĠĠĠĠĠĠĠ Ġpackage Manager . has System Feature ( PackageManager . FEATURE _ N FC ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ctx , Ġctx . getString ( R . string . n fc ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ctx , Ġctx . getString ( R . string . n fc _ have ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊ Ċ }