PreferencesModule.java 830 B

1234567891011121314151617181920212223242526272829
  1. package com.nextcloud.client.preferences;
  2. import android.content.Context;
  3. import android.content.SharedPreferences;
  4. import com.nextcloud.client.account.UserAccountManager;
  5. import javax.inject.Singleton;
  6. import dagger.Module;
  7. import dagger.Provides;
  8. @Module
  9. public class PreferencesModule {
  10. @Provides
  11. @Singleton
  12. public SharedPreferences sharedPreferences(Context context) {
  13. return android.preference.PreferenceManager.getDefaultSharedPreferences(context);
  14. }
  15. @Provides
  16. @Singleton
  17. public AppPreferences appPreferences(Context context,
  18. SharedPreferences sharedPreferences,
  19. UserAccountManager userAccountManager) {
  20. return new AppPreferencesImpl(context, sharedPreferences, userAccountManager);
  21. }
  22. }