From 7ed1ec7e00a2ac480d99da3af9da018b2548df8a Mon Sep 17 00:00:00 2001 From: ZuoZuo <68836346+Mrz-sakura@users.noreply.github.com> Date: Wed, 20 May 2026 19:59:34 +0800 Subject: [PATCH] feat(manager-center): support badge gifts --- h5/hyapp/manager-center/index.html | 1 + h5/hyapp/manager-center/locales/ar.json | 1 + h5/hyapp/manager-center/locales/en.json | 1 + h5/hyapp/manager-center/locales/id.json | 1 + h5/hyapp/manager-center/locales/tr.json | 1 + h5/hyapp/manager-center/script.js | 12 +++++++++++- 6 files changed, 16 insertions(+), 1 deletion(-) diff --git a/h5/hyapp/manager-center/index.html b/h5/hyapp/manager-center/index.html index 07753fb..84440c5 100644 --- a/h5/hyapp/manager-center/index.html +++ b/h5/hyapp/manager-center/index.html @@ -144,6 +144,7 @@ + diff --git a/h5/hyapp/manager-center/locales/ar.json b/h5/hyapp/manager-center/locales/ar.json index 0792318..1419c60 100644 --- a/h5/hyapp/manager-center/locales/ar.json +++ b/h5/hyapp/manager-center/locales/ar.json @@ -16,6 +16,7 @@ "prop_type_ride": "مركبة", "prop_type_noble_vip": "VIP نبيل", "prop_type_avatar_frame": "إطار الصورة", + "prop_type_badge": "شارة", "prop_type_chat_bubble": "فقاعة الدردشة", "prop_type_data_card": "بطاقة الملف", "no_giftable_props": "لا توجد عناصر قابلة للإهداء", diff --git a/h5/hyapp/manager-center/locales/en.json b/h5/hyapp/manager-center/locales/en.json index 722d083..4533064 100644 --- a/h5/hyapp/manager-center/locales/en.json +++ b/h5/hyapp/manager-center/locales/en.json @@ -16,6 +16,7 @@ "prop_type_ride": "Ride", "prop_type_noble_vip": "Noble VIP", "prop_type_avatar_frame": "Avatar Frame", + "prop_type_badge": "Badge", "prop_type_chat_bubble": "Chat Bubble", "prop_type_data_card": "Profile Card", "no_giftable_props": "No giftable props", diff --git a/h5/hyapp/manager-center/locales/id.json b/h5/hyapp/manager-center/locales/id.json index 52c6a98..58f94d8 100644 --- a/h5/hyapp/manager-center/locales/id.json +++ b/h5/hyapp/manager-center/locales/id.json @@ -16,6 +16,7 @@ "prop_type_ride": "Kendaraan", "prop_type_noble_vip": "Noble VIP", "prop_type_avatar_frame": "Bingkai Avatar", + "prop_type_badge": "Lencana", "prop_type_chat_bubble": "Gelembung Chat", "prop_type_data_card": "Kartu Profil", "no_giftable_props": "Tidak ada properti yang dapat dikirim", diff --git a/h5/hyapp/manager-center/locales/tr.json b/h5/hyapp/manager-center/locales/tr.json index eb427a9..2ca5507 100644 --- a/h5/hyapp/manager-center/locales/tr.json +++ b/h5/hyapp/manager-center/locales/tr.json @@ -16,6 +16,7 @@ "prop_type_ride": "Araç", "prop_type_noble_vip": "Noble VIP", "prop_type_avatar_frame": "Avatar Çerçevesi", + "prop_type_badge": "Rozet", "prop_type_chat_bubble": "Sohbet Balonu", "prop_type_data_card": "Profil Kartı", "no_giftable_props": "Gönderilebilir eşya yok", diff --git a/h5/hyapp/manager-center/script.js b/h5/hyapp/manager-center/script.js index 6fbc2cf..5a4845b 100644 --- a/h5/hyapp/manager-center/script.js +++ b/h5/hyapp/manager-center/script.js @@ -30,6 +30,7 @@ prop_type_ride: "Ride", prop_type_noble_vip: "Noble VIP", prop_type_avatar_frame: "Avatar Frame", + prop_type_badge: "Badge", prop_type_chat_bubble: "Chat Bubble", prop_type_data_card: "Profile Card", no_giftable_props: "No giftable props", @@ -84,6 +85,7 @@ prop_type_ride: "مركبة", prop_type_noble_vip: "VIP نبيل", prop_type_avatar_frame: "إطار الصورة", + prop_type_badge: "شارة", prop_type_chat_bubble: "فقاعة الدردشة", prop_type_data_card: "بطاقة الملف", no_giftable_props: "لا توجد عناصر قابلة للإهداء", @@ -138,6 +140,7 @@ prop_type_ride: "Araç", prop_type_noble_vip: "Noble VIP", prop_type_avatar_frame: "Avatar Çerçevesi", + prop_type_badge: "Rozet", prop_type_chat_bubble: "Sohbet Balonu", prop_type_data_card: "Profil Kartı", no_giftable_props: "Gönderilebilir eşya yok", @@ -192,6 +195,7 @@ prop_type_ride: "Kendaraan", prop_type_noble_vip: "Noble VIP", prop_type_avatar_frame: "Bingkai Avatar", + prop_type_badge: "Lencana", prop_type_chat_bubble: "Gelembung Chat", prop_type_data_card: "Kartu Profil", no_giftable_props: "Tidak ada properti yang dapat dikirim", @@ -659,6 +663,12 @@ return message("days", "{count} days").replace("{count}", String(days || 0)); } + function giftDays(item) { + const days = Number(item?.days); + if (Number.isFinite(days) && days > 0) return days; + return String(item?.type || state.propsType).toUpperCase() === "NOBLE_VIP" ? 3 : 7; + } + function renderManager(manager) { $("#managerName").textContent = displayName(manager); $("#managerUid").textContent = userIDText(manager); @@ -743,7 +753,7 @@ const days = document.createElement("span"); days.className = "prop-days"; - days.textContent = formatDays(item.days); + days.textContent = formatDays(giftDays(item)); button.append(cover, copy, days); button.addEventListener("click", () => {