From 1cfa7b566d1f9065d13b34160496cc30bf21c0f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20N=C3=BCsse?= Date: Sun, 9 Feb 2025 21:13:39 +0100 Subject: [PATCH] implement followup-tasks --- .../rcloneexplorer/Activities/TaskActivity.kt | 84 ++++++++++++++++++- .../Database/DatabaseHandler.kt | 19 ++++- .../rcloneexplorer/Database/DatabaseInfo.kt | 4 +- .../java/ca/pkay/rcloneexplorer/Items/Task.kt | 6 +- .../rcloneexplorer/workmanager/SyncWorker.kt | 9 ++ app/src/main/res/layout/content_task.xml | 64 ++++++++++++++ 6 files changed, 180 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/ca/pkay/rcloneexplorer/Activities/TaskActivity.kt b/app/src/main/java/ca/pkay/rcloneexplorer/Activities/TaskActivity.kt index 32699fb2..fd5aa3a7 100644 --- a/app/src/main/java/ca/pkay/rcloneexplorer/Activities/TaskActivity.kt +++ b/app/src/main/java/ca/pkay/rcloneexplorer/Activities/TaskActivity.kt @@ -57,6 +57,10 @@ class TaskActivity : AppCompatActivity(), FolderSelectorCallback{ private lateinit var switchDeleteExcluded: Switch + private lateinit var onFailDropdown: Spinner + private lateinit var onSuccessDropdown: Spinner + + private lateinit var filterOptionsButton: ImageButton @@ -125,6 +129,8 @@ class TaskActivity : AppCompatActivity(), FolderSelectorCallback{ syncDescription = findViewById(R.id.descriptionSyncDirection) filterDropdown = findViewById(R.id.task_filter_spinner) switchDeleteExcluded = findViewById(R.id.task_exclude_delete_toggle) + onFailDropdown = findViewById(R.id.task_onFail_spinner) + onSuccessDropdown = findViewById(R.id.task_onSuccess_spinner) fab = findViewById(R.id.saveButton) switchWifi = findViewById(R.id.task_wifionly) switchMD5sum = findViewById(R.id.task_md5sum) @@ -161,7 +167,7 @@ class TaskActivity : AppCompatActivity(), FolderSelectorCallback{ val filter = if(filterDropdown.selectedItemPosition > 0 && filterDropdown.selectedItemPosition < filterDropdown.count) filterItems[filterDropdown.selectedItemPosition - 1] else null showFilterMenu(filterOptionsButton, filter) } - createNewFilterButton = findViewById