summaryrefslogtreecommitdiff
path: root/app/src/main/java/de
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/de')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/OpmlImportActivity.java2
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java8
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/RenameItemDialog.java13
-rw-r--r--app/src/main/java/de/danoeh/antennapod/dialog/ShareDialog.java2
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/AddFeedFragment.java17
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/home/sections/DownloadsSection.java7
-rw-r--r--app/src/main/java/de/danoeh/antennapod/ui/home/sections/InboxSection.java7
7 files changed, 34 insertions, 22 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportActivity.java
index b7a35a368..c10956ab3 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/OpmlImportActivity.java
@@ -51,7 +51,7 @@ import java.util.List;
public class OpmlImportActivity extends AppCompatActivity {
private static final String TAG = "OpmlImportBaseActivity";
@Nullable private Uri uri;
- OpmlSelectionBinding viewBinding;
+ private OpmlSelectionBinding viewBinding;
private ArrayAdapter<String> listAdapter;
private MenuItem selectAll;
private MenuItem deselectAll;
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java
index 05a514c76..200154bc2 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java
@@ -38,6 +38,7 @@ import de.danoeh.antennapod.fragment.preferences.UserInterfacePreferencesFragmen
public class PreferenceActivity extends AppCompatActivity implements SearchPreferenceResultListener {
private static final String FRAGMENT_TAG = "tag_preferences";
public static final String OPEN_AUTO_DOWNLOAD_SETTINGS = "OpenAutoDownloadSettings";
+ private SettingsActivityBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -49,12 +50,12 @@ public class PreferenceActivity extends AppCompatActivity implements SearchPrefe
ab.setDisplayHomeAsUpEnabled(true);
}
- final SettingsActivityBinding binding = SettingsActivityBinding.inflate(getLayoutInflater());
+ binding = SettingsActivityBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
if (getSupportFragmentManager().findFragmentByTag(FRAGMENT_TAG) == null) {
getSupportFragmentManager().beginTransaction()
- .replace(R.id.settingsContainer, new MainPreferencesFragment(), FRAGMENT_TAG)
+ .replace(binding.settingsContainer.getId(), new MainPreferencesFragment(), FRAGMENT_TAG)
.commit();
}
Intent intent = getIntent();
@@ -121,7 +122,8 @@ public class PreferenceActivity extends AppCompatActivity implements SearchPrefe
intent.putExtra(Settings.EXTRA_APP_PACKAGE, getPackageName());
startActivity(intent);
} else {
- getSupportFragmentManager().beginTransaction().replace(R.id.settingsContainer, fragment)
+ getSupportFragmentManager().beginTransaction()
+ .replace(binding.settingsContainer.getId(), fragment)
.addToBackStack(getString(getTitleOfPage(screen))).commit();
}
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/RenameItemDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/RenameItemDialog.java
index 2f9516e0c..52240606e 100644
--- a/app/src/main/java/de/danoeh/antennapod/dialog/RenameItemDialog.java
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/RenameItemDialog.java
@@ -6,7 +6,7 @@ import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
-import android.view.View;
+import android.view.LayoutInflater;
import androidx.appcompat.app.AlertDialog;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.core.storage.NavDrawerData;
@@ -37,16 +37,15 @@ public class RenameItemDialog {
return;
}
- View content = View.inflate(activity, R.layout.edit_text_dialog, null);
- EditTextDialogBinding alertViewBinding = EditTextDialogBinding.bind(content);
+ final EditTextDialogBinding binding = EditTextDialogBinding.inflate(LayoutInflater.from(activity));
String title = feed != null ? feed.getTitle() : drawerItem.getTitle();
- alertViewBinding.urlEditText.setText(title);
+ binding.urlEditText.setText(title);
AlertDialog dialog = new AlertDialog.Builder(activity)
- .setView(content)
+ .setView(binding.getRoot())
.setTitle(feed != null ? R.string.rename_feed_label : R.string.rename_tag_label)
.setPositiveButton(android.R.string.ok, (d, input) -> {
- String newTitle = alertViewBinding.urlEditText.getText().toString();
+ String newTitle = binding.urlEditText.getText().toString();
if (feed != null) {
feed.setCustomTitle(newTitle);
DBWriter.setFeedCustomTitle(feed);
@@ -60,7 +59,7 @@ public class RenameItemDialog {
// To prevent cancelling the dialog on button click
dialog.getButton(AlertDialog.BUTTON_NEUTRAL).setOnClickListener(
- (view) -> alertViewBinding.urlEditText.setText(title));
+ (view) -> binding.urlEditText.setText(title));
}
private void renameTag(String title) {
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 79a2d0005..fd52b2ac2 100644
--- a/app/src/main/java/de/danoeh/antennapod/dialog/ShareDialog.java
+++ b/app/src/main/java/de/danoeh/antennapod/dialog/ShareDialog.java
@@ -23,7 +23,7 @@ public class ShareDialog extends BottomSheetDialogFragment {
private FeedItem item;
private SharedPreferences prefs;
- ShareEpisodeDialogBinding viewBinding;
+ private ShareEpisodeDialogBinding viewBinding;
public ShareDialog() {
// Empty constructor required for DialogFragment
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/AddFeedFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/AddFeedFragment.java
index 86ea98ff2..ab6d5a302 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/AddFeedFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/AddFeedFragment.java
@@ -21,7 +21,6 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AlertDialog;
-import androidx.appcompat.widget.Toolbar;
import androidx.documentfile.provider.DocumentFile;
import androidx.fragment.app.Fragment;
import com.google.android.material.snackbar.Snackbar;
@@ -69,15 +68,14 @@ public class AddFeedFragment extends Fragment {
@Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
- viewBinding = AddfeedBinding.inflate(getLayoutInflater());
+ viewBinding = AddfeedBinding.inflate(inflater);
activity = (MainActivity) getActivity();
- Toolbar toolbar = viewBinding.toolbar;
displayUpArrow = getParentFragmentManager().getBackStackEntryCount() != 0;
if (savedInstanceState != null) {
displayUpArrow = savedInstanceState.getBoolean(KEY_UP_ARROW);
}
- ((MainActivity) getActivity()).setupToolbarToggle(toolbar, displayUpArrow);
+ ((MainActivity) getActivity()).setupToolbarToggle(viewBinding.toolbar, displayUpArrow);
viewBinding.searchItunesButton.setOnClickListener(v
-> activity.loadChildFragment(OnlineSearchFragment.newInstance(ItunesPodcastSearcher.class)));
@@ -136,21 +134,20 @@ public class AddFeedFragment extends Fragment {
private void showAddViaUrlDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle(R.string.add_podcast_by_url);
- View content = View.inflate(getContext(), R.layout.edit_text_dialog, null);
- EditTextDialogBinding alertViewBinding = EditTextDialogBinding.bind(content);
- alertViewBinding.urlEditText.setHint(R.string.add_podcast_by_url_hint);
+ final EditTextDialogBinding dialogBinding = EditTextDialogBinding.inflate(getLayoutInflater());
+ dialogBinding.urlEditText.setHint(R.string.add_podcast_by_url_hint);
ClipboardManager clipboard = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE);
final ClipData clipData = clipboard.getPrimaryClip();
if (clipData != null && clipData.getItemCount() > 0 && clipData.getItemAt(0).getText() != null) {
final String clipboardContent = clipData.getItemAt(0).getText().toString();
if (clipboardContent.trim().startsWith("http")) {
- alertViewBinding.urlEditText.setText(clipboardContent.trim());
+ dialogBinding.urlEditText.setText(clipboardContent.trim());
}
}
- builder.setView(alertViewBinding.getRoot());
+ builder.setView(dialogBinding.getRoot());
builder.setPositiveButton(R.string.confirm_label,
- (dialog, which) -> addUrl(alertViewBinding.urlEditText.getText().toString()));
+ (dialog, which) -> addUrl(dialogBinding.urlEditText.getText().toString()));
builder.setNegativeButton(R.string.cancel_label, null);
builder.show();
}
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/home/sections/DownloadsSection.java b/app/src/main/java/de/danoeh/antennapod/ui/home/sections/DownloadsSection.java
index 42b97294f..dc072921f 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/home/sections/DownloadsSection.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/home/sections/DownloadsSection.java
@@ -20,7 +20,9 @@ import de.danoeh.antennapod.event.FeedItemEvent;
import de.danoeh.antennapod.event.PlayerStatusEvent;
import de.danoeh.antennapod.event.playback.PlaybackPositionEvent;
import de.danoeh.antennapod.fragment.CompletedDownloadsFragment;
+import de.danoeh.antennapod.fragment.swipeactions.SwipeActions;
import de.danoeh.antennapod.model.feed.FeedItem;
+import de.danoeh.antennapod.model.feed.FeedItemFilter;
import de.danoeh.antennapod.ui.home.HomeSection;
import de.danoeh.antennapod.view.viewholder.EpisodeItemViewHolder;
import io.reactivex.Observable;
@@ -57,6 +59,11 @@ public class DownloadsSection extends HomeSection {
};
adapter.setDummyViews(NUM_EPISODES);
viewBinding.recyclerView.setAdapter(adapter);
+
+ SwipeActions swipeActions = new SwipeActions(this, CompletedDownloadsFragment.TAG);
+ swipeActions.attachTo(viewBinding.recyclerView);
+ swipeActions.setFilter(new FeedItemFilter(FeedItemFilter.DOWNLOADED));
+
loadItems();
return view;
}
diff --git a/app/src/main/java/de/danoeh/antennapod/ui/home/sections/InboxSection.java b/app/src/main/java/de/danoeh/antennapod/ui/home/sections/InboxSection.java
index d05735acb..8138edd89 100644
--- a/app/src/main/java/de/danoeh/antennapod/ui/home/sections/InboxSection.java
+++ b/app/src/main/java/de/danoeh/antennapod/ui/home/sections/InboxSection.java
@@ -22,7 +22,9 @@ import de.danoeh.antennapod.core.util.FeedItemUtil;
import de.danoeh.antennapod.event.FeedItemEvent;
import de.danoeh.antennapod.event.UnreadItemsUpdateEvent;
import de.danoeh.antennapod.fragment.InboxFragment;
+import de.danoeh.antennapod.fragment.swipeactions.SwipeActions;
import de.danoeh.antennapod.model.feed.FeedItem;
+import de.danoeh.antennapod.model.feed.FeedItemFilter;
import de.danoeh.antennapod.storage.database.PodDBAdapter;
import de.danoeh.antennapod.ui.home.HomeSection;
import io.reactivex.Observable;
@@ -59,6 +61,11 @@ public class InboxSection extends HomeSection {
};
adapter.setDummyViews(NUM_EPISODES);
viewBinding.recyclerView.setAdapter(adapter);
+
+ SwipeActions swipeActions = new SwipeActions(this, InboxFragment.TAG);
+ swipeActions.attachTo(viewBinding.recyclerView);
+ swipeActions.setFilter(new FeedItemFilter(FeedItemFilter.NEW));
+
loadItems();
return view;
}