From ab2325bda2da941e550589b8f92836d4dbe248d6 Mon Sep 17 00:00:00 2001 From: FongMi Date: Mon, 15 May 2023 23:53:07 +0800 Subject: [PATCH] [mobile] support sync history - part 1 --- .../fongmi/android/tv/ui/activity/DetailActivity.java | 2 +- .../fongmi/android/tv/ui/activity/HistoryActivity.java | 6 ++++++ app/src/mobile/res/drawable/ic_action_sync.xml | 10 ++++++++++ app/src/mobile/res/layout/activity_history.xml | 9 +++++++++ app/src/mobile/res/layout/activity_keep.xml | 1 + 5 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 app/src/mobile/res/drawable/ic_action_sync.xml diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index 651391f24..19142c896 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -464,7 +464,7 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust } private void onCast() { - CastDialog.create().config(ApiConfig.getUrl()).history(mHistory).video(CastVideo.get(getName(), getUrl())).show(this); + CastDialog.create().history(mHistory).video(CastVideo.get(getName(), getUrl())).show(this); } private void onKeep() { diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/HistoryActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/HistoryActivity.java index 8cfe914f2..3bac96983 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/HistoryActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/HistoryActivity.java @@ -15,6 +15,7 @@ import com.fongmi.android.tv.databinding.ActivityHistoryBinding; import com.fongmi.android.tv.event.RefreshEvent; import com.fongmi.android.tv.ui.adapter.HistoryAdapter; import com.fongmi.android.tv.ui.base.BaseActivity; +import com.fongmi.android.tv.ui.custom.dialog.SyncDialog; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import org.greenrobot.eventbus.Subscribe; @@ -42,6 +43,7 @@ public class HistoryActivity extends BaseActivity implements HistoryAdapter.OnCl @Override protected void initEvent() { + mBinding.sync.setOnClickListener(this::onSync); mBinding.delete.setOnClickListener(this::onDelete); } @@ -58,6 +60,10 @@ public class HistoryActivity extends BaseActivity implements HistoryAdapter.OnCl mBinding.delete.setVisibility(mAdapter.getItemCount() > 0 ? View.VISIBLE : View.GONE); } + private void onSync(View view) { + SyncDialog.create().show(this); + } + private void onDelete(View view) { if (mAdapter.isDelete()) { new MaterialAlertDialogBuilder(this).setTitle(R.string.dialog_delete_record).setMessage(R.string.dialog_delete_history).setNegativeButton(R.string.dialog_negative, null).setPositiveButton(R.string.dialog_positive, (dialog, which) -> mAdapter.clear()).show(); diff --git a/app/src/mobile/res/drawable/ic_action_sync.xml b/app/src/mobile/res/drawable/ic_action_sync.xml new file mode 100644 index 000000000..49e364ba0 --- /dev/null +++ b/app/src/mobile/res/drawable/ic_action_sync.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/mobile/res/layout/activity_history.xml b/app/src/mobile/res/layout/activity_history.xml index 52d61eb69..a226fc19d 100644 --- a/app/src/mobile/res/layout/activity_history.xml +++ b/app/src/mobile/res/layout/activity_history.xml @@ -28,10 +28,19 @@ android:textSize="20sp" android:textStyle="bold" /> + +