mirror of
				https://github.com/commons-app/apps-android-commons.git
				synced 2025-10-31 06:43:56 +01:00 
			
		
		
		
	Display pop up once, on 4th app start
This commit is contained in:
		
							parent
							
								
									4571482695
								
							
						
					
					
						commit
						452dcaec72
					
				
					 2 changed files with 6 additions and 15 deletions
				
			
		|  | @ -140,8 +140,10 @@ public class CommonsApplication extends Application { | |||
|         System.setProperty("in.yuvi.http.fluent.PROGRESS_TRIGGER_THRESHOLD", "3.0"); | ||||
| 
 | ||||
|         Fresco.initialize(this); | ||||
|         PreferenceManager.getDefaultSharedPreferences(CommonsApplication.getInstance()).edit() | ||||
|                 .putBoolean("is_app_started", true).commit(); | ||||
|         SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences( | ||||
|                 CommonsApplication.getInstance()); | ||||
|         // Increase counter by one, starts from 1 | ||||
|         prefs.edit().putInt("app_start_counter", prefs.getInt("app_start_counter" ,0) + 1).commit(); | ||||
| 
 | ||||
|         //For caching area -> categories | ||||
|         cacheData  = new CacheController(); | ||||
|  |  | |||
|  | @ -373,12 +373,10 @@ public  class       ContributionsActivity | |||
|         boolean displayFeedbackPopup = prefs.getBoolean("display_feedbak_popup", true); | ||||
| 
 | ||||
|         // boolean to recognize is application re-started. Will be used for "remind me later" option | ||||
|         boolean isApplicationStarted = prefs.getBoolean("is_app_started" , true); | ||||
|         int appStartCounter = prefs.getInt("app_start_counter" ,0); | ||||
| 
 | ||||
|         // if time is valid and shared pref says display | ||||
|         if (new Date().before(strDate) && displayFeedbackPopup && isApplicationStarted) { | ||||
|             // The window will be displayed once per application start | ||||
|             prefs.edit().putBoolean("is_app_started" , false).commit(); | ||||
|         if (new Date().before(strDate) && displayFeedbackPopup && (appStartCounter == 4)) { | ||||
| 
 | ||||
|             AlertDialog.Builder builder = new AlertDialog.Builder(this); | ||||
|             builder.setTitle(getResources().getString(R.string.feedback_popup_title)); | ||||
|  | @ -396,15 +394,6 @@ public  class       ContributionsActivity | |||
|                             dialog.dismiss(); | ||||
|                         } | ||||
|                     }); | ||||
|             builder.setNeutralButton(getResources().getString(R.string.feedback_popup_remind) | ||||
|                     ,new DialogInterface.OnClickListener() { | ||||
|                         @Override | ||||
|                         public void onClick(DialogInterface dialog, int which) { | ||||
|                             // Dismiss the dialog to show it later, | ||||
|                             // don't set "display_feedbak_popup" to false, user wants to see it latr | ||||
|                             dialog.dismiss(); | ||||
|                         } | ||||
|                     }); | ||||
|             builder.setNegativeButton(getResources().getString(R.string.feedback_popup_decline) | ||||
|                     , new DialogInterface.OnClickListener() { | ||||
|                         @Override | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Neslihan
						Neslihan