package Ġst 2 3 5 . com . github . u ic ore . themes Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroidx . annotation . Raw Res Ċ import Ġandroidx . annotation . Worker Thread Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġjava . io . InputStream Reader Ċ Ċ class ĠTheme Extractor ( ĊĠĠĠ Ġprivate Ġval Ġresources : ĠResources Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġgson Ġ= ĠGson Builder () ĊĠĠĠĠĠĠĠ Ġ. register Type Adapter ( Theme Node :: class . java , ĠTheme Node . Deserializer ()) ĊĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠ Ġ@ Worker Thread ĊĠĠĠ Ġfun Ġload Theme (@ Raw Res Ġtheme Id : ĠInt ): ĠList < Theme > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtheme Json Ġ= ĠInputStreamReader ( resources . open Raw Resource ( theme Id )) ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson ( theme Json , ĠThe mes :: class . java ). themes ĊĠĠĠ Ġ} Ċ }