huwaa 的 rank

This commit is contained in:
zhx 2026-07-15 21:10:02 +08:00
parent 21fad5b877
commit cd85972a96
57 changed files with 1713 additions and 29 deletions

View File

@ -776,6 +776,7 @@
"fami_level.next_prefix": "تحتاج للمستوى التالي", "fami_level.next_prefix": "تحتاج للمستوى التالي",
"fami_level.experience_points": "نقاط خبرة", "fami_level.experience_points": "نقاط خبرة",
"fami_level.how_to_upgrade": "كيف ترتقي؟", "fami_level.how_to_upgrade": "كيف ترتقي؟",
"fami_level.send_gift": "إرسال هدية",
"fami_level.receive_gift": "تلقي هدية", "fami_level.receive_gift": "تلقي هدية",
"fami_level.buy_car": "شراء سيارة", "fami_level.buy_car": "شراء سيارة",
"fami_level.buy_avatar_frame": "شراء إطار الصورة", "fami_level.buy_avatar_frame": "شراء إطار الصورة",
@ -797,5 +798,7 @@
"fami_rank.loading": "جارٍ التحميل", "fami_rank.loading": "جارٍ التحميل",
"fami_rank.empty": "لا توجد بيانات تصنيف بعد", "fami_rank.empty": "لا توجد بيانات تصنيف بعد",
"fami_rank.network_error": "تعذر تحميل التصنيف. حاول مرة أخرى.", "fami_rank.network_error": "تعذر تحميل التصنيف. حاول مرة أخرى.",
"fami_rank.unknown": "غير معروف" "fami_rank.unknown": "غير معروف",
"huwaa_rank.page_title": "تصنيف هوا",
"huwaa_rank.game": "اللعبة"
} }

View File

@ -782,6 +782,7 @@
"fami_level.next_prefix": "To the next level need", "fami_level.next_prefix": "To the next level need",
"fami_level.experience_points": "experience points", "fami_level.experience_points": "experience points",
"fami_level.how_to_upgrade": "How to upgrade?", "fami_level.how_to_upgrade": "How to upgrade?",
"fami_level.send_gift": "Send a Gift",
"fami_level.receive_gift": "Receive a Gift", "fami_level.receive_gift": "Receive a Gift",
"fami_level.buy_car": "Buy a car", "fami_level.buy_car": "Buy a car",
"fami_level.buy_avatar_frame": "Buy Avatar Frame", "fami_level.buy_avatar_frame": "Buy Avatar Frame",
@ -803,5 +804,7 @@
"fami_rank.loading": "Loading", "fami_rank.loading": "Loading",
"fami_rank.empty": "No ranking data yet", "fami_rank.empty": "No ranking data yet",
"fami_rank.network_error": "Unable to load the ranking. Please try again.", "fami_rank.network_error": "Unable to load the ranking. Please try again.",
"fami_rank.unknown": "Unknown" "fami_rank.unknown": "Unknown",
"huwaa_rank.page_title": "Huwaa Ranking",
"huwaa_rank.game": "Game"
} }

View File

@ -776,6 +776,7 @@
"fami_level.next_prefix": "Para el siguiente nivel necesitas", "fami_level.next_prefix": "Para el siguiente nivel necesitas",
"fami_level.experience_points": "puntos de experiencia", "fami_level.experience_points": "puntos de experiencia",
"fami_level.how_to_upgrade": "¿Cómo subir de nivel?", "fami_level.how_to_upgrade": "¿Cómo subir de nivel?",
"fami_level.send_gift": "Envía un regalo",
"fami_level.receive_gift": "Recibe un regalo", "fami_level.receive_gift": "Recibe un regalo",
"fami_level.buy_car": "Compra un vehículo", "fami_level.buy_car": "Compra un vehículo",
"fami_level.buy_avatar_frame": "Compra un marco de avatar", "fami_level.buy_avatar_frame": "Compra un marco de avatar",
@ -797,5 +798,7 @@
"fami_rank.loading": "Cargando", "fami_rank.loading": "Cargando",
"fami_rank.empty": "Aún no hay datos de clasificación", "fami_rank.empty": "Aún no hay datos de clasificación",
"fami_rank.network_error": "No se pudo cargar la clasificación. Inténtalo de nuevo.", "fami_rank.network_error": "No se pudo cargar la clasificación. Inténtalo de nuevo.",
"fami_rank.unknown": "Desconocido" "fami_rank.unknown": "Desconocido",
"huwaa_rank.page_title": "Clasificación Huwaa",
"huwaa_rank.game": "Juego"
} }

View File

@ -743,6 +743,7 @@
"fami_level.next_prefix": "Sonraki seviye için", "fami_level.next_prefix": "Sonraki seviye için",
"fami_level.experience_points": "deneyim puanı", "fami_level.experience_points": "deneyim puanı",
"fami_level.how_to_upgrade": "Nasıl yükseltilir?", "fami_level.how_to_upgrade": "Nasıl yükseltilir?",
"fami_level.send_gift": "Hediye gönder",
"fami_level.receive_gift": "Hediye al", "fami_level.receive_gift": "Hediye al",
"fami_level.buy_car": "Araç satın al", "fami_level.buy_car": "Araç satın al",
"fami_level.buy_avatar_frame": "Avatar çerçevesi satın al", "fami_level.buy_avatar_frame": "Avatar çerçevesi satın al",
@ -764,5 +765,7 @@
"fami_rank.loading": "Yükleniyor", "fami_rank.loading": "Yükleniyor",
"fami_rank.empty": "Henüz sıralama verisi yok", "fami_rank.empty": "Henüz sıralama verisi yok",
"fami_rank.network_error": "Sıralama yüklenemedi. Lütfen tekrar deneyin.", "fami_rank.network_error": "Sıralama yüklenemedi. Lütfen tekrar deneyin.",
"fami_rank.unknown": "Bilinmiyor" "fami_rank.unknown": "Bilinmiyor",
"huwaa_rank.page_title": "Huwaa Sıralaması",
"huwaa_rank.game": "Oyun"
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 631 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 224 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 531 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 552 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -19,7 +19,7 @@
--header-bg: rgba(13, 11, 32, 0.94); --header-bg: rgba(13, 11, 32, 0.94);
--row-bg: rgba(255, 255, 255, 0.04); --row-bg: rgba(255, 255, 255, 0.04);
--accent: #ffad3d; --accent: #ffad3d;
--atmosphere: url('./fami-assets/wealth-bg.png'); --atmosphere: url('./fami-assets/wealth-bg.webp');
} }
html, html,
@ -54,7 +54,8 @@
.level-page { .level-page {
position: relative; position: relative;
isolation: isolate; isolation: isolate;
width: min(100%, 375px); /* 页面宽度跟随 WebView375px 只作为设计基准,不在大屏设备两侧留下空白。 */
width: 100%;
min-height: 100vh; min-height: 100vh;
overflow: visible; overflow: visible;
padding-bottom: calc(38px + env(safe-area-inset-bottom)); padding-bottom: calc(38px + env(safe-area-inset-bottom));
@ -66,21 +67,21 @@
--level-bg: #0d0b20; --level-bg: #0d0b20;
--header-bg: rgba(13, 11, 32, 0.94); --header-bg: rgba(13, 11, 32, 0.94);
--accent: #ffad3d; --accent: #ffad3d;
--atmosphere: url('./fami-assets/wealth-bg.png'); --atmosphere: url('./fami-assets/wealth-bg.webp');
} }
.level-page[data-theme='charm'] { .level-page[data-theme='charm'] {
--level-bg: #201a16; --level-bg: #201a16;
--header-bg: rgba(32, 26, 22, 0.94); --header-bg: rgba(32, 26, 22, 0.94);
--accent: #f718e9; --accent: #f718e9;
--atmosphere: url('./fami-assets/charm-bg.png'); --atmosphere: url('./fami-assets/charm-bg.webp');
} }
.level-page[data-theme='game'] { .level-page[data-theme='game'] {
--level-bg: #08140c; --level-bg: #08140c;
--header-bg: rgba(8, 20, 12, 0.94); --header-bg: rgba(8, 20, 12, 0.94);
--accent: #11ef67; --accent: #11ef67;
--atmosphere: url('./fami-assets/game-bg.png'); --atmosphere: url('./fami-assets/game-bg.webp');
} }
.atmosphere { .atmosphere {
@ -243,8 +244,9 @@
.current-copy { .current-copy {
position: absolute; position: absolute;
top: 19px; top: 19px;
right: 34px;
left: 125px; left: 125px;
width: 184px; width: auto;
} }
.current-heading { .current-heading {
@ -287,7 +289,7 @@
position: absolute; position: absolute;
top: 30px; top: 30px;
left: 0; left: 0;
width: 184px; width: 100%;
height: 6px; height: 6px;
overflow: hidden; overflow: hidden;
border-radius: 32px; border-radius: 32px;
@ -306,7 +308,7 @@
position: absolute; position: absolute;
top: 46px; top: 46px;
left: 0; left: 0;
width: 184px; width: 100%;
font-size: 11px; font-size: 11px;
font-weight: 600; font-weight: 600;
line-height: 14px; line-height: 14px;
@ -463,7 +465,8 @@
.method-name, .method-name,
.method-rate { .method-rate {
font-size: 14px; /* 三列升级方式在 320px 小屏仍需保留列间留白375px 起恢复设计稿字号。 */
font-size: clamp(12px, 3.733vw, 14px);
line-height: 18px; line-height: 18px;
white-space: nowrap; white-space: nowrap;
} }
@ -491,11 +494,6 @@
width: calc(100% - 143px); width: calc(100% - 143px);
} }
.progress,
.next-level {
width: 100%;
}
.row-badge { .row-badge {
right: 68px; right: 68px;
} }
@ -568,13 +566,13 @@
<img <img
id="cardBackground" id="cardBackground"
class="current-card__bg" class="current-card__bg"
src="./fami-assets/wealth-card.png" src="./fami-assets/wealth-card.webp"
alt="" alt=""
/> />
<img <img
id="avatar" id="avatar"
class="avatar" class="avatar"
src="./fami-assets/avatar.png" src="./fami-assets/avatar.webp"
alt="" alt=""
/> />
<img id="avatarFrame" class="avatar-frame" alt="" /> <img id="avatarFrame" class="avatar-frame" alt="" />
@ -588,7 +586,7 @@
> >
<img <img
id="currentBadgeImage" id="currentBadgeImage"
src="./fami-assets/level-badge.png" src="./fami-assets/level-badge.webp"
alt="" alt=""
/> />
<span id="badgeLevel">81</span> <span id="badgeLevel">81</span>
@ -640,9 +638,9 @@
<img src="./fami-assets/upgrade-gift.svg" alt="" /> <img src="./fami-assets/upgrade-gift.svg" alt="" />
<div <div
class="method-name" class="method-name"
data-i18n="fami_level.receive_gift" data-i18n="fami_level.send_gift"
> >
Receive a Gift Send a Gift
</div> </div>
<div <div
class="method-rate" class="method-rate"
@ -761,13 +759,13 @@
'100', '100',
]; ];
var CARD_ASSETS = { var CARD_ASSETS = {
wealth: './fami-assets/wealth-card.png', wealth: './fami-assets/wealth-card.webp',
charm: './fami-assets/charm-card-overlay.png', charm: './fami-assets/charm-card-overlay.webp',
game: './fami-assets/game-card-overlay.png', game: './fami-assets/game-card-overlay.webp',
}; };
var LOCAL_AVATAR = './fami-assets/avatar.png'; var LOCAL_AVATAR = './fami-assets/avatar.webp';
var LOCAL_BADGE = './fami-assets/level-badge.png'; var LOCAL_BADGE = './fami-assets/level-badge.webp';
var LOCAL_FRAME = './fami-assets/level-ring.png'; var LOCAL_FRAME = './fami-assets/level-ring.webp';
var page = document.getElementById('levelPage'); var page = document.getElementById('levelPage');
var header = document.getElementById('stickyHeader'); var header = document.getElementById('stickyHeader');
var timeline = document.getElementById('timeline'); var timeline = document.getElementById('timeline');

Binary file not shown.

Before

Width:  |  Height:  |  Size: 326 KiB

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 306 KiB

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 301 KiB

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

BIN
rank/assets/huwaa/coin.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -0,0 +1,9 @@
<svg preserveAspectRatio="none" width="100%" height="100%" overflow="visible" style="display: block;" viewBox="0 0 355 63" fill="none" xmlns="http://www.w3.org/2000/svg">
<path id="Vector 2585" d="M345.584 0.5C346.127 3.02517 348.51 7.61259 354.5 9.375V54.0391C352.956 54.2004 350.869 54.7646 349.09 56.002C347.2 57.3167 345.662 59.393 345.513 62.5H9.9082C9.57898 61.034 8.78221 59.0476 7.34277 57.3623C5.83075 55.5921 3.60569 54.152 0.5 54.0117V9.47656C3.14532 9.24455 7.86964 7.1799 9.87207 0.5H345.584Z" fill="var(--fill-0, #211333)" stroke="url(#paint0_linear_0_8)"/>
<defs>
<linearGradient id="paint0_linear_0_8" x1="177.5" y1="0" x2="177.5" y2="63" gradientUnits="userSpaceOnUse">
<stop stop-color="#FAE242"/>
<stop offset="1" stop-color="#FFBE69"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 789 B

View File

@ -0,0 +1,9 @@
<svg preserveAspectRatio="none" width="100%" height="100%" overflow="visible" style="display: block;" viewBox="0 0 355 63" fill="none" xmlns="http://www.w3.org/2000/svg">
<path id="Vector 2585" d="M345.584 0.5C346.127 3.02517 348.51 7.61259 354.5 9.375V54.0391C352.956 54.2004 350.869 54.7646 349.09 56.002C347.2 57.3167 345.662 59.393 345.513 62.5H9.9082C9.57898 61.034 8.78221 59.0476 7.34277 57.3623C5.83075 55.5921 3.60569 54.152 0.5 54.0117V9.47656C3.14532 9.24455 7.86964 7.1799 9.87207 0.5H345.584Z" fill="var(--fill-0, #372000)" stroke="url(#paint0_linear_0_5)"/>
<defs>
<linearGradient id="paint0_linear_0_5" x1="177.5" y1="0" x2="177.5" y2="63" gradientUnits="userSpaceOnUse">
<stop stop-color="#FAE242"/>
<stop offset="1" stop-color="#FFBE69"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 789 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,9 @@
<svg preserveAspectRatio="none" width="100%" height="100%" overflow="visible" style="display: block;" viewBox="0 0 355 63" fill="none" xmlns="http://www.w3.org/2000/svg">
<path id="Vector 2585" d="M345.584 0.5C346.127 3.02517 348.51 7.61259 354.5 9.375V54.0391C352.956 54.2004 350.869 54.7646 349.09 56.002C347.2 57.3167 345.662 59.393 345.513 62.5H9.9082C9.57898 61.034 8.78221 59.0476 7.34277 57.3623C5.83075 55.5921 3.60569 54.152 0.5 54.0117V9.47656C3.14532 9.24455 7.86964 7.1799 9.87207 0.5H345.584Z" fill="var(--fill-0, #001A31)" stroke="url(#paint0_linear_0_43)"/>
<defs>
<linearGradient id="paint0_linear_0_43" x1="177.5" y1="0" x2="177.5" y2="63" gradientUnits="userSpaceOnUse">
<stop stop-color="#FAE242"/>
<stop offset="1" stop-color="#FFBE69"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 791 B

View File

@ -0,0 +1,9 @@
<svg preserveAspectRatio="none" width="100%" height="100%" overflow="visible" style="display: block;" viewBox="0 0 355 63" fill="none" xmlns="http://www.w3.org/2000/svg">
<path id="Vector 2585" d="M345.584 0.5C346.127 3.02517 348.51 7.61259 354.5 9.375V54.0391C352.956 54.2004 350.869 54.7646 349.09 56.002C347.2 57.3167 345.662 59.393 345.513 62.5H9.9082C9.57898 61.034 8.78221 59.0476 7.34277 57.3623C5.83075 55.5921 3.60569 54.152 0.5 54.0117V9.47656C3.14532 9.24455 7.86964 7.1799 9.87207 0.5H345.584Z" fill="var(--fill-0, #372000)" stroke="url(#paint0_linear_0_11)"/>
<defs>
<linearGradient id="paint0_linear_0_11" x1="177.5" y1="0" x2="177.5" y2="63" gradientUnits="userSpaceOnUse">
<stop stop-color="#FAE242"/>
<stop offset="1" stop-color="#FFBE69"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 791 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

1638
rank/huwaa.html Normal file

File diff suppressed because it is too large Load Diff