Add EventLogging for Share attempts

This commit is contained in:
YuviPanda 2013-03-26 23:40:29 +05:30
parent f7882e916d
commit 03277af6cc
2 changed files with 7 additions and 1 deletions

View file

@ -52,6 +52,7 @@ public class CommonsApplication extends Application {
public static final Object[] EVENT_UPLOAD_ATTEMPT = {"MobileAppUploadAttempts", 5334329L}; public static final Object[] EVENT_UPLOAD_ATTEMPT = {"MobileAppUploadAttempts", 5334329L};
public static final Object[] EVENT_LOGIN_ATTEMPT = {"MobileAppLoginAttempts", 5257721L}; public static final Object[] EVENT_LOGIN_ATTEMPT = {"MobileAppLoginAttempts", 5257721L};
public static final Object[] EVENT_SHARE_ATTEMPT = {"MobileAppShareAttempts", 5346170L};
public static final String DEFAULT_EDIT_SUMMARY = "Uploaded using Android Commons app"; public static final String DEFAULT_EDIT_SUMMARY = "Uploaded using Android Commons app";

View file

@ -18,8 +18,8 @@ import org.wikimedia.commons.*;
public class MediaDetailPagerFragment extends SherlockFragment { public class MediaDetailPagerFragment extends SherlockFragment {
private ViewPager pager; private ViewPager pager;
private ShareActionProvider shareActionProvider;
private Boolean editable; private Boolean editable;
private CommonsApplication app;
public interface MediaDetailProvider { public interface MediaDetailProvider {
public Media getMediaAtPosition(int i); public Media getMediaAtPosition(int i);
@ -82,6 +82,7 @@ public class MediaDetailPagerFragment extends SherlockFragment {
if(savedInstanceState != null) { if(savedInstanceState != null) {
editable = savedInstanceState.getBoolean("editable"); editable = savedInstanceState.getBoolean("editable");
} }
app = (CommonsApplication)getActivity().getApplicationContext();
setHasOptionsMenu(true); setHasOptionsMenu(true);
} }
@ -91,6 +92,10 @@ public class MediaDetailPagerFragment extends SherlockFragment {
Media m = provider.getMediaAtPosition(pager.getCurrentItem()); Media m = provider.getMediaAtPosition(pager.getCurrentItem());
switch(item.getItemId()) { switch(item.getItemId()) {
case R.id.menu_share_current_image: case R.id.menu_share_current_image:
EventLog.schema(CommonsApplication.EVENT_SHARE_ATTEMPT)
.param("username", app.getCurrentAccount().name)
.param("filename", m.getFilename())
.log();
Intent shareIntent = new Intent(); Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND); shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.setType("text/plain"); shareIntent.setType("text/plain");