package Ġcom . vit ord m ora es . the comp anion . repository Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . vit ord m ora es . the comp anion . files . Files Helper Ċ import Ġcom . vit ord m ora es . the comp anion . model . Character Ċ import Ġcom . vit ord m ora es . the comp anion . ui . Character Activity . fragments . Character Fragment Ċ Ċ class ĠChar Repository Impl Ġ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġfiles Helper : ĠFiles Helper , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġgson : ĠGson ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠChar Repository Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġchars Ġ= Ġmutable ListOf < Character >() ĊĊĠĠĠ Ġoverride Ġfun Ġsave Char ( char : ĠCharacter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfiles Helper . save Data ( char . id , Ġgson . toJson ( char )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Char ( char : ĠCharacter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelete Char ( char . id ) ĊĠĠĠĠĠĠĠ Ġsave Char ( char ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete Char ( char Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfiles Helper . delete Data ( char Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Chars (): ĠList < Character > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġchar Files Ġ= Ġfiles Helper . getData () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġchar Files . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgson . fromJson ( it . read Text (), ĠCharacter :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊ Ċ }