From 85bde7e448d78c7081d60d8f29a99ddb62cd10c8 Mon Sep 17 00:00:00 2001 From: SatoshiQaziMuhammed Date: Sun, 14 Jun 2026 23:34:49 -0700 Subject: [PATCH] Redesign: dashboard card + action row (v1.1.1) (#6) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * redesign(dashboard): brand-book restyle of Pezkuwi dashboard card Match the brand book / handoff screenshot: - bg_pezkuwi_dashboard: blue/indigo gradient -> frosted dark-navy surface (#1C1F2E) with a 1px periwinkle hairline, 20dp corners. - item_pezkuwi_dashboard: replace hardcoded non-brand colors — trust value amber #FFD54F -> zer #FDB813; welati count -> positive #2FC864; Approve/start buttons Material-green -> kesk #009639; Sign red -> sor #E2231A; Share button yellow #FDD835 -> frosted-navy secondary #2A2F45 (white text); blue-grey text -> brand white tokens. Pill-er 12dp button corners. * redesign(actions): circular action buttons (primary green Send + dark rest) Match the brand-book screenshot: the balance action row (Send/Receive/Swap/ Buy/Gift) becomes circular icon buttons with a label below — Send on a kesk green circle, the rest on frosted-dark circles. IDs preserved (used only for click + isEnabled), so AssetsTotalBalanceView keeps working. * redesign(dashboard): pro-level Pezkuwi card layout Rework the card to match the brand-book screenshot: header row with a small Newroz-flame icon + title/roles on the left and the citizen count on the right; trust score row; full-height (48dp) pill-er (14dp) action buttons — Approve (kesk, bold), Sign (sor), Share (frosted-dark with hairline). Adds the small ic_nevroz_flame icon. * release: bump versionName to 1.1.1 (dashboard & action-row redesign) --- CHANGELOG_PEZKUWI.md | 9 + build.gradle | 2 +- .../res/drawable-nodpi/ic_nevroz_flame.webp | Bin 0 -> 4218 bytes .../res/drawable/bg_action_circle_primary.xml | 5 + .../drawable/bg_action_circle_secondary.xml | 6 + .../res/drawable/bg_pezkuwi_dashboard.xml | 14 +- .../res/layout/item_pezkuwi_dashboard.xml | 149 ++++++++-------- .../main/res/layout/view_total_balance.xml | 166 +++++++++++++----- 8 files changed, 228 insertions(+), 123 deletions(-) create mode 100644 feature-assets/src/main/res/drawable-nodpi/ic_nevroz_flame.webp create mode 100644 feature-assets/src/main/res/drawable/bg_action_circle_primary.xml create mode 100644 feature-assets/src/main/res/drawable/bg_action_circle_secondary.xml diff --git a/CHANGELOG_PEZKUWI.md b/CHANGELOG_PEZKUWI.md index 4b4cf64..5c93a6e 100644 --- a/CHANGELOG_PEZKUWI.md +++ b/CHANGELOG_PEZKUWI.md @@ -5,6 +5,15 @@ Context sıfırlanması durumunda referans olarak kullanılmalıdır. --- +## v1.1.1 — Dashboard & action-row screen redesign (2026-06-15) + +Screen-level brand-book alignment (foundation landed in v1.1.0): +- **Pezkuwi dashboard card:** blue/indigo gradient → frosted dark-navy surface with + a small Newroz-flame icon; brand buttons (Approve = kesk, Sign = sor, Share = + frosted-dark — the old yellow Share button removed); zer/positive accents. +- **Balance action row:** flat icon+label → circular buttons (Send on a kesk-green + circle, Receive/Swap/Buy/Gift on frosted-dark circles with labels below). + ## v1.1.0 — Brand-book UI redesign (2026-06-15) Görsel kimlik Pezkuwi marka kitabına hizalandı; iş mantığına dokunulmadı. diff --git a/build.gradle b/build.gradle index afd8e6f..e031960 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ buildscript { ext { // App version - versionName = '1.1.0' + versionName = '1.1.1' versionCode = 1 applicationId = "io.pezkuwichain.wallet" diff --git a/feature-assets/src/main/res/drawable-nodpi/ic_nevroz_flame.webp b/feature-assets/src/main/res/drawable-nodpi/ic_nevroz_flame.webp new file mode 100644 index 0000000000000000000000000000000000000000..7ae154555f4e3b2beb5ee4c73825d1ea4c5c3388 GIT binary patch literal 4218 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 QT!3Y$NB^Qs000000At=pf&c&j literal 0 HcmV?d00001 diff --git a/feature-assets/src/main/res/drawable/bg_action_circle_primary.xml b/feature-assets/src/main/res/drawable/bg_action_circle_primary.xml new file mode 100644 index 0000000..87fe487 --- /dev/null +++ b/feature-assets/src/main/res/drawable/bg_action_circle_primary.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/feature-assets/src/main/res/drawable/bg_action_circle_secondary.xml b/feature-assets/src/main/res/drawable/bg_action_circle_secondary.xml new file mode 100644 index 0000000..28008f5 --- /dev/null +++ b/feature-assets/src/main/res/drawable/bg_action_circle_secondary.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/feature-assets/src/main/res/drawable/bg_pezkuwi_dashboard.xml b/feature-assets/src/main/res/drawable/bg_pezkuwi_dashboard.xml index 17e46ef..7f888e6 100644 --- a/feature-assets/src/main/res/drawable/bg_pezkuwi_dashboard.xml +++ b/feature-assets/src/main/res/drawable/bg_pezkuwi_dashboard.xml @@ -1,13 +1,13 @@ + - + - + + + diff --git a/feature-assets/src/main/res/layout/item_pezkuwi_dashboard.xml b/feature-assets/src/main/res/layout/item_pezkuwi_dashboard.xml index f915859..53d795b 100644 --- a/feature-assets/src/main/res/layout/item_pezkuwi_dashboard.xml +++ b/feature-assets/src/main/res/layout/item_pezkuwi_dashboard.xml @@ -4,7 +4,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="16dp" - app:cardCornerRadius="16dp" + app:cardBackgroundColor="@android:color/transparent" + app:cardCornerRadius="20dp" app:cardElevation="0dp" app:strokeWidth="0dp"> @@ -13,14 +14,20 @@ android:layout_height="wrap_content" android:background="@drawable/bg_pezkuwi_dashboard" android:orientation="vertical" - android:padding="16dp"> + android:padding="18dp"> - + + android:gravity="center_vertical" + android:orientation="horizontal"> + + @@ -41,109 +48,113 @@ android:id="@+id/pezkuwiDashboardRoles" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="4dp" - app:flexWrap="wrap" + android:layout_marginTop="3dp" app:alignItems="center" + app:flexWrap="wrap" app:justifyContent="flex_start" /> - - - - - - - - - - + android:gravity="end" + android:orientation="vertical"> - + + + + + + + + + + + + android:textStyle="bold" + app:backgroundTint="#009639" + app:cornerRadius="14dp" /> + app:backgroundTint="#E2231A" + app:cornerRadius="14dp" /> + android:textColor="#E0FFFFFF" + app:backgroundTint="#2A2F45" + app:cornerRadius="14dp" + app:strokeColor="#33999EC7" + app:strokeWidth="1dp" /> diff --git a/feature-assets/src/main/res/layout/view_total_balance.xml b/feature-assets/src/main/res/layout/view_total_balance.xml index 097607b..bc32fe8 100644 --- a/feature-assets/src/main/res/layout/view_total_balance.xml +++ b/feature-assets/src/main/res/layout/view_total_balance.xml @@ -124,71 +124,145 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/viewAssetsTotalBalanceContainer"> - + android:orientation="vertical" + android:gravity="center" + android:clickable="true" + android:focusable="true" + android:paddingVertical="6dp"> - + + + + + + android:orientation="vertical" + android:gravity="center" + android:clickable="true" + android:focusable="true" + android:paddingVertical="6dp"> - + + + + + + android:orientation="vertical" + android:gravity="center" + android:clickable="true" + android:focusable="true" + android:paddingVertical="6dp"> - + + + + + + android:orientation="vertical" + android:gravity="center" + android:clickable="true" + android:focusable="true" + android:paddingVertical="6dp"> - + + + + + + android:orientation="vertical" + android:gravity="center" + android:clickable="true" + android:focusable="true" + android:paddingVertical="6dp"> + + + + +