summaryrefslogtreecommitdiff
path: root/app/src/main
diff options
context:
space:
mode:
authorGerardo Vázquez <gerardolgvr0310@gmail.com>2020-06-28 16:49:49 -0500
committerGerardo Vázquez <gerardolgvr0310@gmail.com>2020-06-28 16:49:49 -0500
commit61df26aacdd053fb849fdfea4f8a00a035adf90b (patch)
treeb2e0fd1b4d96e40ce85b5cd3f22705e6131eb737 /app/src/main
parent5363b09f0067a61db5451b4c794c9a3ab919ece6 (diff)
downloadAntennaPod-61df26aacdd053fb849fdfea4f8a00a035adf90b.zip
updating ShareDialog according to code review
Diffstat (limited to 'app/src/main')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/MediaplayerActivity.java3
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/ShareDialog.java42
-rw-r--r--app/src/main/java/de/danoeh/antennapod/menuhandler/FeedItemMenuHandler.java2
-rw-r--r--app/src/main/res/layout/share_episode_dialog.xml2
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