From ab884ed9da944f35d308022ef3272c9a30dfe2ad Mon Sep 17 00:00:00 2001 From: zhx Date: Tue, 9 Jun 2026 11:06:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=A8=E6=98=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- activity/weekly-star/assets/coin.png | Bin 0 -> 7360 bytes activity/weekly-star/index.html | 4 +-- activity/weekly-star/script.js | 40 +++++++++++++++++------ activity/weekly-star/style.css | 7 ++++ game-bridge/voice-room-game-bridge.v1.js | 31 +++++++++++++++++- 5 files changed, 69 insertions(+), 13 deletions(-) create mode 100644 activity/weekly-star/assets/coin.png diff --git a/activity/weekly-star/assets/coin.png b/activity/weekly-star/assets/coin.png new file mode 100644 index 0000000000000000000000000000000000000000..4cbeb39c976f15b2ea07f9344b43e512de56f13d GIT binary patch literal 7360 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 Weekly Star - +
@@ -111,6 +111,6 @@
- + diff --git a/activity/weekly-star/script.js b/activity/weekly-star/script.js index 394c0f2..d35d31c 100644 --- a/activity/weekly-star/script.js +++ b/activity/weekly-star/script.js @@ -6,6 +6,7 @@ var dateText = document.querySelector('.date-text'); var note = document.querySelector('.note'); var historyDate = document.querySelector('.history-date'); + var COIN_IMAGE = './assets/coin.png'; var mockRanks = [ { rank: 1, name: 'hanneem', score: '337700', avatar: './assets/avatar-top.png' }, @@ -73,6 +74,7 @@ return [ '
', '
', '', @@ -151,16 +153,19 @@ return { label: name + suffix, resource_group_id: reward.resource_group_id || reward.resourceGroupId || group.group_id || group.groupId, + coin: walletType === 'COIN', image: - item.image || - item.image_url || - item.imageUrl || - resource.asset_url || - resource.assetUrl || - resource.preview_url || - resource.previewUrl || - resource.animation_url || - resource.animationUrl, + walletType === 'COIN' + ? COIN_IMAGE + : item.image || + item.image_url || + item.imageUrl || + resource.preview_url || + resource.previewUrl || + resource.asset_url || + resource.assetUrl || + resource.animation_url || + resource.animationUrl, single: false, }; }); @@ -170,7 +175,22 @@ var cards = Array.prototype.slice.call(document.querySelectorAll('.gift-strip .gift-card')); cards.forEach(function (card, index) { var gift = (gifts || [])[index] || {}; - var img = gift.image_url || gift.imageUrl || gift.icon_url || gift.iconUrl || gift.asset_url || gift.assetUrl; + var resource = gift.resource || {}; + var img = + gift.image_url || + gift.imageUrl || + gift.cover_url || + gift.coverUrl || + gift.preview_url || + gift.previewUrl || + gift.icon_url || + gift.iconUrl || + resource.preview_url || + resource.previewUrl || + gift.asset_url || + gift.assetUrl || + resource.asset_url || + resource.assetUrl; var label = gift.name || gift.display_name || gift.displayName || gift.gift_id || gift.giftId || ''; var image = card.querySelector('.gift-img'); if (image && img) image.src = img; diff --git a/activity/weekly-star/style.css b/activity/weekly-star/style.css index 4b9f751..07b585c 100644 --- a/activity/weekly-star/style.css +++ b/activity/weekly-star/style.css @@ -426,6 +426,13 @@ button { top: 0; } +.reward-item.is-coin .gift-img { + left: 66px; + top: 70px; + width: 126px; + height: 126px; +} + .reward-label { position: absolute; left: -18px; diff --git a/game-bridge/voice-room-game-bridge.v1.js b/game-bridge/voice-room-game-bridge.v1.js index 3640c1d..39cf69f 100644 --- a/game-bridge/voice-room-game-bridge.v1.js +++ b/game-bridge/voice-room-game-bridge.v1.js @@ -1,5 +1,5 @@ (function () { - var remoteBridgeVersion = '20260608.1'; + var remoteBridgeVersion = '20260609.1'; function safeCall(fn, args) { try { @@ -27,6 +27,33 @@ return String(value).trim(); } + function readPositiveInteger(value) { + if (typeof value === 'number' && isFinite(value)) { + return value > 0 ? Math.floor(value) : 0; + } + var text = readString(value); + if (!/^[0-9]+$/.test(text)) { + return 0; + } + var parsed = Number(text); + return isFinite(parsed) && parsed > 0 ? Math.floor(parsed) : 0; + } + + function normalizeAdapterConfig(config, adapter) { + if (adapter !== 'vivagames_v1') { + return config; + } + var appId = readPositiveInteger(config.app_id); + if (appId <= 0) { + appId = readPositiveInteger(config.appId); + } + if (appId > 0) { + config.app_id = appId; + config.appId = appId; + } + return config; + } + function post(action, body) { var message = JSON.stringify({ action: action, payload: body || {} }); if (postToChannel('GameBridgeChannel', message)) { @@ -153,6 +180,7 @@ var config = launchConfig(); var payload = launchPayload(); var adapter = detectAdapter(config, payload); + config = normalizeAdapterConfig(config, adapter); var normalized = readString(action); if (normalized === 'getConfig') { post('getConfig', body || {}); @@ -177,6 +205,7 @@ var payload = launchPayload(); var entry = launchEntry(); var adapter = detectAdapter(config, payload); + config = normalizeAdapterConfig(config, adapter); var nativeBridge = window.NativeBridge || {}; var oldPostMessage = typeof nativeBridge.postMessage === 'function'