package Ġcom . dan hd ue exo ict if . android generic adapter . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . Build Config Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . data . local . pref . App Shared Preference Helper Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . data . local . pref . Shared Preference Helper Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . data . local . pref . Shared Prefs Api Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . Constants Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . an alytic . Logging Helper Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . an alytic . Logging Utils Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . brightness . Brightness Helper Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . brightness . Brightness Utils Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . controller . ViewModel Observable Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . controller . ViewModel Observable Impl Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . controller . View Observable Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . controller . View Observable Impl Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . locale . App Locale Helper Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . locale . Locale Helper Ċ import Ġcom . dan hd ue exo ict if . android generic adapter . utils . shared preference . Live SharedPreferences Ċ import Ġcom . google . android . ex op layer 2 . database . Exo Database Provider Ċ import Ġcom . google . android . ex op layer 2 . upstream . cache . Cache Ċ import Ġcom . google . android . ex op layer 2 . upstream . cache . Least Recent ly Used Cache Ev ictor Ċ import Ġcom . google . android . ex op layer 2 . upstream . cache . Simple Cache Ċ import Ġcom . google . firebase . analytics . Firebase Analytics Ċ import Ġcom . google . gson . Gson Ċ import Ġim . ene . tor o . ex op layer . Config Ċ import Ġim . ene . tor o . ex op layer . Media Source Builder Ċ import Ġim . ene . tor o . ex op layer . Tor o Exo Ċ import Ġorg . k oin . android . ext . k oin . android Application Ċ import Ġorg . k oin . android . ext . k oin . android Context Ċ import Ġorg . k oin . core . qual ifier . named Ċ import Ġorg . k oin . dsl . module Ċ import Ġjava . io . File Ċ Ċ val Ġapp Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle Ġ{ Ġandroid Application (). resources Ġ} ĊĠĠĠ Ġsingle Ġ{ Ġandroid Application (). assets Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠGson () Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠLive SharedPreferences ( get ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠShared Prefs Api ( get ()) Ġ} ĊĠĠĠ Ġsingle < SharedPreferences > Ġ{ ĊĠĠĠĠĠĠĠ Ġandroid Application (). get SharedPreferences ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBuild Config . SHARED _ PREFER ENCES _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext . MODE _ PRIVATE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġsingle < Shared Preference Helper > Ġ{ ĠApp Shared Preference Helper ( get ()) Ġ} ĊĠĠĠ Ġsingle < Locale Helper > Ġ{ ĠApp Locale Helper ( get ()) Ġ} ĊĠĠĠ Ġsingle < Logging Helper > Ġ{ ĠLogging Utils ( Firebase Analytics . getInstance ( android Context ()), Ġget ()) Ġ} ĊĠĠĠ Ġsingle < ViewModel Observable > Ġ{ ĠViewModel Observable Impl () Ġ} ĊĠĠĠ Ġsingle < View Observable > Ġ{ ĠView Observable Impl () Ġ} ĊĠĠĠ Ġsingle < Brightness Helper > Ġ{ ĠB rightness Utils . init ( get ()) Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ Ġprovide ĠEx o Player ĠCache ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsingle < Cache >( qual ifier Ġ= Ġnamed (" exo Cache ")) Ġ{ ĊĠĠĠĠĠĠĠ ĠSimple Cache ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile ( android Context (). files Dir . path Ġ+ ĠConstants . VIDEO _ CACHE _ PATH ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLe ast Recent ly Used Cache Ev ictor ( 2 Ġ* Ġ 1 0 2 4 Ġ* Ġ 1 0 2 4 L ), ĠEx o Database Provider ( android Context ()) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġprovide ĠEx o Player ĠConfig ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠConfig . Builder ( android Context ()). set Media Source Builder ( Media Source Builder . DEFAULT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cache ( get ( qual ifier Ġ= Ġnamed (" exo Cache ")) ). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġprovide ĠEx o Creator ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsingle Ġ{ ĠT oro Exo . with ( android Context ()). get Creator ( get ()) Ġ} Ċ } Ċ