diff options
author | Gerardo Vázquez <gerardolgvr0310@gmail.com> | 2020-06-28 16:49:49 -0500 |
---|---|---|
committer | Gerardo Vázquez <gerardolgvr0310@gmail.com> | 2020-06-28 16:49:49 -0500 |
commit | 61df26aacdd053fb849fdfea4f8a00a035adf90b (patch) | |
tree | b2e0fd1b4d96e40ce85b5cd3f22705e6131eb737 /app/src/main | |
parent | 5363b09f0067a61db5451b4c794c9a3ab919ece6 (diff) | |
download | AntennaPod-61df26aacdd053fb849fdfea4f8a00a035adf90b.zip |
updating ShareDialog according to code review
Diffstat (limited to 'app/src/main')
4 files changed, 22 insertions, 27 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java index 7bb7361f0..14c113d9f 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java @@ -391,8 +391,7 @@ public abstract class MediaplayerActivity extends CastEnabledActivity implements break; case R.id.share_item: if (feedItem != null) { - new ShareDialog(this, feedItem) - .show(((AppCompatActivity) this).getSupportFragmentManager(), "ShareEpisodeDialog"); + new ShareDialog(this, feedItem).show(getSupportFragmentManager(), "ShareEpisodeDialog"); } break; default: diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/ShareDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/ShareDialog.java index 32887b9dc..7e3fe91d0 100644 --- a/app/src/main/java/de/danoeh/antennapod/dialog/ShareDialog.java +++ b/app/src/main/java/de/danoeh/antennapod/dialog/ShareDialog.java @@ -27,6 +27,10 @@ public class ShareDialog extends DialogFragment { private final Context ctx; private FeedItem item; + private static final String PREF_SHARE_EPISODE_WEBSITE = "prefShareEpisodeWebsite"; + private static final String PREF_SHARE_EPISODE_MEDIA = "prefShareEpisodeMedia"; + private static final String PREF_SHARE_EPISODE_START_AT = "prefShareEpisodeStartAt"; + private RadioGroup radioGroup; private RadioButton radioEpisodeWebsite; private RadioButton radioMediaFile; @@ -36,7 +40,7 @@ public class ShareDialog extends DialogFragment { public ShareDialog(Context ctx, FeedItem item) { this.ctx = ctx; this.item = item; - prefs = PreferenceManager.getDefaultSharedPreferences(ctx); + prefs = ctx.getSharedPreferences("SHARE_DIALOG_PREFS", Context.MODE_PRIVATE); } @NonNull @@ -44,7 +48,7 @@ public class ShareDialog extends DialogFragment { public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { View content = View.inflate(ctx, R.layout.share_episode_dialog, null); AlertDialog.Builder builder = new AlertDialog.Builder(ctx); - builder.setTitle(R.string.share_episode_label); + builder.setTitle(R.string.share_label); builder.setView(content); radioGroup = content.findViewById(R.id.share_dialog_radio_group); @@ -59,25 +63,17 @@ public class ShareDialog extends DialogFragment { @Override public void onClick(DialogInterface dialog, int id) { if (radioEpisodeWebsite.isChecked()) { - if (switchStartAt.isChecked()) { - ShareUtils.shareFeedItemLink(ctx, item, true); - prefs.edit().putBoolean(UserPreferences.PREF_SHARE_EPISODE_START_AT, true).apply(); - } else { - ShareUtils.shareFeedItemLink(ctx, item); - prefs.edit().putBoolean(UserPreferences.PREF_SHARE_EPISODE_START_AT, false).apply(); - } - prefs.edit().putBoolean(UserPreferences.PREF_SHARE_EPISODE_WEBSITE, true).apply(); - prefs.edit().putBoolean(UserPreferences.PREF_SHARE_EPISODE_MEDIA, false).apply(); + ShareUtils.shareFeedItemLink(ctx, item, switchStartAt.isChecked()); + prefs.edit().putBoolean(PREF_SHARE_EPISODE_START_AT, switchStartAt.isChecked()).apply(); + + prefs.edit().putBoolean(PREF_SHARE_EPISODE_WEBSITE, true).apply(); + prefs.edit().putBoolean(PREF_SHARE_EPISODE_MEDIA, false).apply(); } else { - if (switchStartAt.isChecked()) { - ShareUtils.shareFeedItemDownloadLink(ctx, item, true); - prefs.edit().putBoolean(UserPreferences.PREF_SHARE_EPISODE_START_AT, true).apply(); - } else { - ShareUtils.shareFeedItemDownloadLink(ctx, item); - prefs.edit().putBoolean(UserPreferences.PREF_SHARE_EPISODE_START_AT, false).apply(); - } - prefs.edit().putBoolean(UserPreferences.PREF_SHARE_EPISODE_MEDIA, true).apply(); - prefs.edit().putBoolean(UserPreferences.PREF_SHARE_EPISODE_WEBSITE, false).apply(); + ShareUtils.shareFeedItemLink(ctx, item, switchStartAt.isChecked()); + prefs.edit().putBoolean(PREF_SHARE_EPISODE_START_AT, switchStartAt.isChecked()).apply(); + + prefs.edit().putBoolean(PREF_SHARE_EPISODE_WEBSITE, false).apply(); + prefs.edit().putBoolean(PREF_SHARE_EPISODE_MEDIA, true).apply(); } } }) @@ -103,10 +99,10 @@ public class ShareDialog extends DialogFragment { } if (radioEpisodeWebsite.getVisibility() == View.VISIBLE && radioMediaFile.getVisibility() == View.VISIBLE) { - boolean radioEpisodeWebsiteIsChecked = prefs.getBoolean(UserPreferences.PREF_SHARE_EPISODE_WEBSITE, false); + boolean radioEpisodeWebsiteIsChecked = prefs.getBoolean(PREF_SHARE_EPISODE_WEBSITE, false); radioEpisodeWebsite.setChecked(radioEpisodeWebsiteIsChecked); - boolean radioMediaIsChecked = prefs.getBoolean(UserPreferences.PREF_SHARE_EPISODE_MEDIA, false); + boolean radioMediaIsChecked = prefs.getBoolean(PREF_SHARE_EPISODE_MEDIA, false); radioMediaFile.setChecked(radioMediaIsChecked); if (!radioEpisodeWebsiteIsChecked && !radioMediaIsChecked) { @@ -115,7 +111,7 @@ public class ShareDialog extends DialogFragment { } } - boolean switchIsChecked = prefs.getBoolean(UserPreferences.PREF_SHARE_EPISODE_START_AT, false); + boolean switchIsChecked = prefs.getBoolean(PREF_SHARE_EPISODE_START_AT, false); switchStartAt.setChecked(switchIsChecked); } } diff --git a/app/src/main/java/de/danoeh/antennapod/menuhandler/FeedItemMenuHandler.java b/app/src/main/java/de/danoeh/antennapod/menuhandler/FeedItemMenuHandler.java index c63bdc3c4..1eb3d3aeb 100644 --- a/app/src/main/java/de/danoeh/antennapod/menuhandler/FeedItemMenuHandler.java +++ b/app/src/main/java/de/danoeh/antennapod/menuhandler/FeedItemMenuHandler.java @@ -237,7 +237,7 @@ public class FeedItemMenuHandler { break; case R.id.share_item: new ShareDialog(context, selectedItem) - .show(((AppCompatActivity) context).getSupportFragmentManager(), "ShareEpisodeDialog"); + .show((fragment.getActivity().getSupportFragmentManager()), "ShareEpisodeDialog"); break; default: Log.d(TAG, "Unknown menuItemId: " + menuItemId); diff --git a/app/src/main/res/layout/share_episode_dialog.xml b/app/src/main/res/layout/share_episode_dialog.xml index a7f09deb9..fc2ad5c3d 100644 --- a/app/src/main/res/layout/share_episode_dialog.xml +++ b/app/src/main/res/layout/share_episode_dialog.xml @@ -35,6 +35,6 @@ android:id="@+id/share_start_at_timer_dialog" android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="@string/share_start_at_timer_dialog_label" /> + android:text="@string/share_playback_position_dialog_label" /> </LinearLayout>
\ No newline at end of file |