예제 #1
0
 @Provides
 @Singleton
 @ScalpelWireframeEnabled
 Preference<Boolean> provideScalpelWireframeEnabled(RxSharedPreferences preferences) {
   return preferences.getBoolean(
       "debug_scalpel_wireframe_drawer", DEFAULT_SCALPEL_WIREFRAME_ENABLED);
 }
예제 #2
0
 @Provides
 @Singleton
 @AccessToken
 Preference<String> provideAccessToken(
     RxSharedPreferences prefs, @ApiEndpoint Preference<String> endpoint) {
   // Return an endpoint-specific preference.
   return prefs.getString("access-token-" + endpoint.get());
 }
예제 #3
0
 private void subscribeToChanges() {
   RxSharedPreferences prefs =
       RxSharedPreferences.create(PreferenceManager.getDefaultSharedPreferences(mAppContext));
   Preference<Integer> lastPage = prefs.getInteger(Constants.PREF_LAST_PAGE);
   Observable.merge(
           mBookmarkModel.tagsObservable(),
           mBookmarkModel.bookmarksObservable(),
           lastPage.asObservable())
       .observeOn(AndroidSchedulers.mainThread())
       .subscribe(
           new Action1<Object>() {
             @Override
             public void call(Object o) {
               if (mFragment != null) {
                 requestData(false);
               } else {
                 mCachedData = null;
               }
             }
           });
 }
예제 #4
0
 @Provides
 @Singleton
 @NetworkFailurePercent
 Preference<Integer> provideNetworkFailurePercent(RxSharedPreferences preferences) {
   return preferences.getInteger("debug_network_failure_percent", 3);
 }
예제 #5
0
 @Provides
 @Singleton
 @NetworkDelay
 Preference<Long> provideNetworkDelay(RxSharedPreferences preferences) {
   return preferences.getLong("debug_network_delay", 2000l);
 }
예제 #6
0
 @Provides
 @Singleton
 @ApiEndpoint
 Preference<String> provideEndpointPreference(RxSharedPreferences preferences) {
   return preferences.getString("debug_endpoint", ApiEndpoints.MOCK_MODE.url);
 }
예제 #7
0
 @Provides
 @Singleton
 RxSharedPreferences provideRxSharedPreferences(SharedPreferences prefs) {
   return RxSharedPreferences.create(prefs);
 }
예제 #8
0
 @Provides
 @Singleton
 @SeenDebugDrawer
 Preference<Boolean> provideSeenDebugDrawer(RxSharedPreferences preferences) {
   return preferences.getBoolean("debug_seen_debug_drawer", DEFAULT_SEEN_DEBUG_DRAWER);
 }
예제 #9
0
 @Provides
 @Singleton
 @ScalpelEnabled
 Preference<Boolean> provideScalpelEnabled(RxSharedPreferences preferences) {
   return preferences.getBoolean("debug_scalpel_enabled", DEFAULT_SCALPEL_ENABLED);
 }
예제 #10
0
 @Provides
 @Singleton
 @PixelGridEnabled
 Preference<Boolean> providePixelGridEnabled(RxSharedPreferences preferences) {
   return preferences.getBoolean("debug_pixel_grid_enabled", DEFAULT_PIXEL_GRID_ENABLED);
 }
예제 #11
0
 @Provides
 @Singleton
 @PixelRatioEnabled
 Preference<Boolean> providePixelRatioEnabled(RxSharedPreferences preferences) {
   return preferences.getBoolean("debug_pixel_ratio_enabled", DEFAULT_PIXEL_RATIO_ENABLED);
 }
예제 #12
0
 @Provides
 @Singleton
 @PicassoDebugging
 Preference<Boolean> providePicassoDebugging(RxSharedPreferences preferences) {
   return preferences.getBoolean("debug_picasso_debugging", DEFAULT_PICASSO_DEBUGGING);
 }
예제 #13
0
 @Provides
 @Singleton
 @AnimationSpeed
 Preference<Integer> provideAnimationSpeed(RxSharedPreferences preferences) {
   return preferences.getInteger("debug_animation_speed", DEFAULT_ANIMATION_SPEED);
 }
예제 #14
0
 @Provides
 @Singleton
 @CaptureIntents
 Preference<Boolean> provideCaptureIntentsPreference(RxSharedPreferences preferences) {
   return preferences.getBoolean("debug_capture_intents", DEFAULT_CAPTURE_INTENTS);
 }
예제 #15
0
 @Provides
 @Singleton
 Preference<InetSocketAddress> provideNetworkProxyAddress(RxSharedPreferences preferences) {
   return preferences.getObject(
       "debug_network_proxy", InetSocketAddressPreferenceAdapter.INSTANCE);
 }
예제 #16
0
 @Provides
 @Singleton
 @NetworkVariancePercent
 Preference<Integer> provideNetworkVariancePercent(RxSharedPreferences preferences) {
   return preferences.getInteger("debug_network_variance_percent", 40);
 }