Merge pull request #414 from domdomegg/temp-share-413

Check ShareActionprovider is not null
This commit is contained in:
Josephine Lim 2017-03-09 15:56:23 +10:00 committed by GitHub
commit 5ca53e7a58
3 changed files with 10 additions and 5 deletions

View file

@ -2,3 +2,4 @@
-keep class org.apache.http.** { *; } -keep class org.apache.http.** { *; }
-dontwarn org.apache.http.** -dontwarn org.apache.http.**
-keep class fr.free.nrw.commons.upload.MwVolleyApi$Page {*;} -keep class fr.free.nrw.commons.upload.MwVolleyApi$Page {*;}
-keep class android.support.v7.widget.ShareActionProvider { *; }

View file

@ -222,10 +222,14 @@ public class MediaDetailPagerFragment extends Fragment implements ViewPager.OnPa
// Set ShareActionProvider Intent // Set ShareActionProvider Intent
ShareActionProvider mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(menu.findItem(R.id.menu_share_current_image)); ShareActionProvider mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(menu.findItem(R.id.menu_share_current_image));
// On some phones null is returned for some reason:
// https://github.com/commons-app/apps-android-commons/issues/413
if(mShareActionProvider != null) {
Intent shareIntent = new Intent(Intent.ACTION_SEND); Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain"); shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, m.getDisplayTitle() + " \n" + m.getDescriptionUrl()); shareIntent.putExtra(Intent.EXTRA_TEXT, m.getDisplayTitle() + " \n" + m.getDescriptionUrl());
mShareActionProvider.setShareIntent(shareIntent); mShareActionProvider.setShareIntent(shareIntent);
}
if(m instanceof Contribution) { if(m instanceof Contribution) {
Contribution c = (Contribution)m; Contribution c = (Contribution)m;

View file

@ -6,7 +6,7 @@
android:id="@+id/menu_share_current_image" android:id="@+id/menu_share_current_image"
app:actionProviderClass="android.support.v7.widget.ShareActionProvider" app:actionProviderClass="android.support.v7.widget.ShareActionProvider"
android:title="@string/menu_share" android:title="@string/menu_share"
app:showAsAction="ifRoom|withText" /> app:showAsAction="ifRoom" />
<item <item
android:id="@+id/menu_browser_current_image" android:id="@+id/menu_browser_current_image"
android:title="@string/menu_open_in_browser" android:title="@string/menu_open_in_browser"