mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-27 12:53:55 +01:00
Merge pull request #855 from psh/remove-developer-plan-popup
Removed the popup and nav-drawer item relating to developer plans.
This commit is contained in:
commit
b1c13efcd6
6 changed files with 1 additions and 105 deletions
|
|
@ -142,10 +142,6 @@ public class CommonsApplication extends Application {
|
||||||
System.setProperty("in.yuvi.http.fluent.PROGRESS_TRIGGER_THRESHOLD", "3.0");
|
System.setProperty("in.yuvi.http.fluent.PROGRESS_TRIGGER_THRESHOLD", "3.0");
|
||||||
|
|
||||||
Fresco.initialize(this);
|
Fresco.initialize(this);
|
||||||
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
|
//For caching area -> categories
|
||||||
cacheData = new CacheController();
|
cacheData = new CacheController();
|
||||||
|
|
|
||||||
|
|
@ -3,13 +3,11 @@ package fr.free.nrw.commons.contributions;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.ServiceConnection;
|
import android.content.ServiceConnection;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
import android.database.DataSetObserver;
|
import android.database.DataSetObserver;
|
||||||
import android.net.Uri;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.preference.PreferenceManager;
|
import android.preference.PreferenceManager;
|
||||||
|
|
@ -18,17 +16,13 @@ import android.support.v4.app.LoaderManager;
|
||||||
import android.support.v4.content.CursorLoader;
|
import android.support.v4.content.CursorLoader;
|
||||||
import android.support.v4.content.Loader;
|
import android.support.v4.content.Loader;
|
||||||
import android.support.v4.widget.CursorAdapter;
|
import android.support.v4.widget.CursorAdapter;
|
||||||
import android.support.v7.app.AlertDialog;
|
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Adapter;
|
import android.widget.Adapter;
|
||||||
import android.widget.AdapterView;
|
import android.widget.AdapterView;
|
||||||
|
|
||||||
import java.text.ParseException;
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
import butterknife.ButterKnife;
|
import butterknife.ButterKnife;
|
||||||
import fr.free.nrw.commons.CommonsApplication;
|
import fr.free.nrw.commons.CommonsApplication;
|
||||||
|
|
@ -111,19 +105,6 @@ public class ContributionsActivity
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onPause() {
|
|
||||||
super.onPause();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onStart() {
|
|
||||||
super.onStart();
|
|
||||||
displayFeedbackPopup();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onAuthCookieAcquired(String authCookie) {
|
protected void onAuthCookieAcquired(String authCookie) {
|
||||||
// Do a sync everytime we get here!
|
// Do a sync everytime we get here!
|
||||||
|
|
@ -355,55 +336,4 @@ public class ContributionsActivity
|
||||||
context.startActivity(contributionsIntent);
|
context.startActivity(contributionsIntent);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void displayFeedbackPopup() {
|
|
||||||
|
|
||||||
Date popupMessageEndDate = null;
|
|
||||||
try {
|
|
||||||
String validUntil = "23/08/2017";
|
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
|
|
||||||
popupMessageEndDate = sdf.parse(validUntil);
|
|
||||||
} catch (ParseException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(
|
|
||||||
CommonsApplication.getInstance());
|
|
||||||
|
|
||||||
// boolean to save users request about displaying popup
|
|
||||||
boolean displayFeedbackPopup = prefs.getBoolean("display_feedbak_popup", true);
|
|
||||||
|
|
||||||
// boolean to recognize is application re-started. Will be used for "remind me later" option
|
|
||||||
int appStartCounter = prefs.getInt("app_start_counter" ,0);
|
|
||||||
|
|
||||||
// if time is valid and shared pref says display
|
|
||||||
if (new Date().before(popupMessageEndDate) && displayFeedbackPopup && (appStartCounter == 4)) {
|
|
||||||
|
|
||||||
new AlertDialog.Builder(this)
|
|
||||||
.setTitle(getResources().getString(R.string.feedback_popup_title))
|
|
||||||
.setMessage(getResources().getString(R.string.feedback_popup_description))
|
|
||||||
.setPositiveButton(getResources().getString(R.string.feedback_popup_accept),
|
|
||||||
new DialogInterface.OnClickListener() {
|
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
|
||||||
// Go to the page
|
|
||||||
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri
|
|
||||||
.parse(getResources()
|
|
||||||
.getString(R.string.feedback_page_url)));
|
|
||||||
startActivity(browserIntent);
|
|
||||||
// No need to dislay this window to the user again.
|
|
||||||
prefs.edit().putBoolean("display_feedbak_popup" , false).commit();
|
|
||||||
dialog.dismiss();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.setNegativeButton(getResources().getString(R.string.feedback_popup_decline),
|
|
||||||
new DialogInterface.OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
|
||||||
// Dismiss the dialog and not to show it later
|
|
||||||
prefs.edit().putBoolean("display_feedbak_popup", false).commit();
|
|
||||||
dialog.dismiss();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.create().show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,7 @@
|
||||||
package fr.free.nrw.commons.theme;
|
package fr.free.nrw.commons.theme;
|
||||||
|
|
||||||
import android.content.ActivityNotFoundException;
|
import android.content.ActivityNotFoundException;
|
||||||
import android.content.DialogInterface;
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.net.Uri;
|
|
||||||
import android.support.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import android.support.design.widget.NavigationView;
|
import android.support.design.widget.NavigationView;
|
||||||
import android.support.v4.widget.DrawerLayout;
|
import android.support.v4.widget.DrawerLayout;
|
||||||
|
|
@ -11,7 +9,6 @@ import android.support.v7.app.ActionBarDrawerToggle;
|
||||||
import android.support.v7.app.AlertDialog;
|
import android.support.v7.app.AlertDialog;
|
||||||
import android.support.v7.widget.Toolbar;
|
import android.support.v7.widget.Toolbar;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
|
@ -118,14 +115,6 @@ public class NavigationBaseActivity extends BaseActivity
|
||||||
Toast.makeText(this, R.string.no_email_client, Toast.LENGTH_SHORT).show();
|
Toast.makeText(this, R.string.no_email_client, Toast.LENGTH_SHORT).show();
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_developer_plans:
|
|
||||||
drawerLayout.closeDrawer(navigationView);
|
|
||||||
// Go to the page
|
|
||||||
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri
|
|
||||||
.parse(getResources()
|
|
||||||
.getString(R.string.feedback_page_url)));
|
|
||||||
startActivity(browserIntent);
|
|
||||||
return true;
|
|
||||||
case R.id.action_logout:
|
case R.id.action_logout:
|
||||||
new AlertDialog.Builder(this)
|
new AlertDialog.Builder(this)
|
||||||
.setMessage(R.string.logout_verification)
|
.setMessage(R.string.logout_verification)
|
||||||
|
|
|
||||||
|
|
@ -1,9 +0,0 @@
|
||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:width="24dp"
|
|
||||||
android:height="24dp"
|
|
||||||
android:viewportWidth="24.0"
|
|
||||||
android:viewportHeight="24.0">
|
|
||||||
<path
|
|
||||||
android:fillColor="#FF000000"
|
|
||||||
android:pathData="M11,18h2v-2h-2v2zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8zM12,6c-2.21,0 -4,1.79 -4,4h2c0,-1.1 0.9,-2 2,-2s2,0.9 2,2c0,2 -3,1.75 -3,5h2c0,-2.25 3,-2.5 3,-5 0,-2.21 -1.79,-4 -4,-4z"/>
|
|
||||||
</vector>
|
|
||||||
|
|
@ -30,11 +30,6 @@
|
||||||
android:icon="@drawable/ic_feedback_black_24dp"
|
android:icon="@drawable/ic_feedback_black_24dp"
|
||||||
android:title="@string/navigation_item_feedback"/>
|
android:title="@string/navigation_item_feedback"/>
|
||||||
|
|
||||||
<item
|
|
||||||
android:id="@+id/action_developer_plans"
|
|
||||||
android:icon="@drawable/ic_help_outline_black_24dp"
|
|
||||||
android:title="@string/navigation_item_developer_plans"/>
|
|
||||||
|
|
||||||
<item
|
<item
|
||||||
android:id="@+id/action_logout"
|
android:id="@+id/action_logout"
|
||||||
android:icon="@drawable/ic_exit_to_app_black_24dp"
|
android:icon="@drawable/ic_exit_to_app_black_24dp"
|
||||||
|
|
|
||||||
|
|
@ -203,10 +203,5 @@ Tap this message (or hit back) to skip this step.</string>
|
||||||
<string name="error_while_cache">Error while caching pictures</string>
|
<string name="error_while_cache">Error while caching pictures</string>
|
||||||
<string name="title_info">A unique descriptive title for the file, which will serve as a filename. You may use plain language with spaces. Do not include the file extension</string>
|
<string name="title_info">A unique descriptive title for the file, which will serve as a filename. You may use plain language with spaces. Do not include the file extension</string>
|
||||||
<string name="description_info">Please describe the media as much as possible: Where was it taken? What does it show? What is the context? Please describe the objects or persons. Reveal information that can not be easily guessed, for instance the time of day if it is a landscape. If the media shows something unusual, please explain what makes it unusual.</string>
|
<string name="description_info">Please describe the media as much as possible: Where was it taken? What does it show? What is the context? Please describe the objects or persons. Reveal information that can not be easily guessed, for instance the time of day if it is a landscape. If the media shows something unusual, please explain what makes it unusual.</string>
|
||||||
<string name="feedback_popup_title">Feedback wanted</string>
|
|
||||||
<string name="feedback_popup_description">We are planning several new features and improvements for the app! Would you like to review them and provide feedback? \n\n(You can always access this by selecting "Developer plans" in the navigation drawer)</string>
|
|
||||||
<string name="feedback_popup_decline">No thanks</string>
|
|
||||||
<string name="feedback_popup_accept">Sure, take me there!</string>
|
|
||||||
<string name="feedback_page_url">https://meta.wikimedia.org/wiki/Grants:Project/Improve_\'Upload_to_Commons\'_Android_App/Renewal/User_feedback</string>
|
|
||||||
<string name="navigation_item_developer_plans">Developer plans</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue