From 71ceae7bc5458c20897d62be215e27a43452ecc7 Mon Sep 17 00:00:00 2001 From: HashEngineering Date: Thu, 5 Dec 2024 07:32:16 -0800 Subject: [PATCH 1/4] feat(dashpay): add quick voting function (#1322) * feat: update username voting screen * feat: add keys changes * feat: add keys errors * refactor: change vote system to return a tuple * refactor: change vote queries to use get_vote_polls * fix: improve Username Voting screen and voting * feature: add delete masternode key functionality (disabled) * fix: use withContext(Dispatchers.IO) * fix: add voting keys fixes * fix: fix vote click bug * fix: add vote key again * fix: prevent counting one vote as many * chore: log the wrong vote differently * fix: correct duplicate key detection * fix: fix request process state * fix: add tools:text for Results on * chore: remove commented code * fix: simplify Username Request vote button styles * fix: delete vote fix * feat: add OneVoteLeftDialog * feat: add blue lightning bolt next to Quick Voting * feat: add countVotes * fix: spacing and text on OneVoteLeftDialogFragment * feat: add new text for Quick Voting * feat: add isQuickVoting for BroadcastUsernameVotes* classes * feat: isApproved is based on the last vote * fix: update voteForAll functiom * fix: update voteForAll function * feat: add quick voting support to UsernameRequestsFragment * feat: improve username search in UsernameRequestsFragment * feat: improve username search in UsernameRequestsFragment * fix: keep track of normalized and regular labels * fix: some bugs resulting from removing mocking --- common/src/main/res/values/styles.xml | 82 ----------- wallet/res/drawable/ic_blue_bolt.xml | 9 ++ wallet/res/layout/dialog_one_vote_left.xml | 102 +++++++++++++ wallet/res/layout/fragment_more.xml | 2 +- .../res/layout/fragment_username_requests.xml | 31 ++-- .../layout/username_request_group_view.xml | 15 +- wallet/res/layout/username_request_view.xml | 32 +--- wallet/res/values/strings-dashpay.xml | 6 + .../src/de/schildbach/wallet/Constants.java | 3 - .../wallet/database/dao/UsernameVoteDao.kt | 3 + .../service/platform/PlatformSyncService.kt | 68 +-------- .../work/BroadcastUsernameVotesOperation.kt | 10 +- .../work/BroadcastUsernameVotesWorker.kt | 64 ++++---- .../schildbach/wallet/ui/more/MoreFragment.kt | 1 + .../ui/username/UsernameRequestsFragment.kt | 113 ++++++++------- .../ui/username/UsernameRequestsViewModel.kt | 125 +++++++++------- .../adapters/UsernameRequestGroupAdapter.kt | 137 +++--------------- .../voting/OneVoteLeftDialogFragment.kt | 69 +++++++++ 18 files changed, 413 insertions(+), 459 deletions(-) create mode 100644 wallet/res/drawable/ic_blue_bolt.xml create mode 100644 wallet/res/layout/dialog_one_vote_left.xml create mode 100644 wallet/src/de/schildbach/wallet/ui/username/voting/OneVoteLeftDialogFragment.kt diff --git a/common/src/main/res/values/styles.xml b/common/src/main/res/values/styles.xml index 46f5b161d7..b07f4d2661 100644 --- a/common/src/main/res/values/styles.xml +++ b/common/src/main/res/values/styles.xml @@ -961,87 +961,6 @@ @style/PrimaryButtonTheme.Large.LightBlue - - - - - - - - - - - - - - - - - - - - - - -