/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 8 ĠD ario ĠS co pp el let ti , Ġ< http :// www . sco pp el let ti . it />. Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ @ file : Suppress (" Join Declaration And Assignment ", Ġ" Red undant Visibility Modifier ") Ċ Ċ package Ġit . sco pp el let ti . spaces hip . widget Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġit . sco pp el let ti . spaces hip . ApplicationException Ċ import Ġit . sco pp el let ti . spaces hip . R Ċ import Ġit . sco pp el let ti . spaces hip . i 1 8 n . I 1 8 N Provider Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠImplementation Ġof Ġthe Ġ` Exception Item ` Ġinterface . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ* Ċ Ġ* Ġ@ property Ġmessage ĠMessage . Ċ Ġ*/ Ċ @ Parcel ize Ċ public Ġdata Ġclass ĠApplication Exception Item ( ĊĠĠĠĠĠĠĠ Ġpublic Ġval Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġadapter : ĠException Adapter < *> Ċ ) Ġ: ĠException Item Ċ Ċ /** Ċ Ġ* ĠImplementation Ġof Ġthe Ġ` Exception Adapter ` Ġinterface . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ @ Parcel ize Ċ public Ġclass ĠApplication Exception Adapter Ġ: ĊĠĠĠĠĠĠĠ ĠException Adapter < ApplicationException Item > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġex : ĠApplication Exception Item , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent : ĠViewGroup ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView : ĠView ĊĠĠĠĠĠĠĠ Ġval ĠtextView : ĠTextView ĊĠĠĠĠĠĠĠ Ġval Ġinflater : ĠLayoutInflater ĊĊĠĠĠĠĠĠĠ Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠĠĠĠĠ ĠitemView Ġ= Ġinflater . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . it _ sco pp el let ti _ application exception , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ ĠtextView Ġ= ĠitemView . findViewById ( R . id . txt Message ) ĊĠĠĠĠĠĠĠ ĠtextView . text Ġ= Ġex . message ĊĊĠĠĠĠĠĠĠ Ġreturn ĠitemView ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠImplementation Ġof Ġthe Ġ` Exception Mapper ` Ġinterface . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ public Ġclass ĠApplication Exception Mapper Handler Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġi 1 8 n Provider : ĠI 1 8 N Provider Ċ ): ĠException Mapper Handler < ApplicationException > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġmap ( ex : ĠApplication Exception ) Ġ: ĠException Item Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Exception Item ( ex . message Spec . build Message ( i 1 8 n Provider ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Exception Adapter ()) Ċ } Ċ