package Ġorg . m if os . vision ppi . injection . module Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġorg . m if os . vision ppi . api . Base Api Manager Ċ import Ġorg . m if os . vision ppi . api . local . Preferences Helper Ċ import Ġorg . m if os . vision ppi . injection . ApplicationContext Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* Ġ@ author Ġy ash k 2 0 0 0 Ċ Ġ* Ġ@ since Ġ 2 2 / 0 6 / 2 0 2 0 Ċ Ġ*/ Ċ @ Module Ċ class ĠApplication Module ( private Ġval Ġapplication : ĠApplication ) Ġ{ ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Application (): ĠApplication Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapplication ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ApplicationContext ĊĠĠĠ Ġfun Ġprovide Context (): ĠContext Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapplication ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Pref Manager (@ ApplicationContext Ġcontext : ĠContext ?): ĠPreferences Helper Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPreferences Helper ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Base Api Manager ( preferences Helper : ĠPreferences Helper ?): ĠBase Api Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBase Api Manager ( preferences Helper ) ĊĠĠĠ Ġ} Ċ Ċ }