diff --git a/common/locales/ar.json b/common/locales/ar.json
index c32601e..6582f9e 100644
--- a/common/locales/ar.json
+++ b/common/locales/ar.json
@@ -776,6 +776,7 @@
"fami_level.next_prefix": "تحتاج للمستوى التالي",
"fami_level.experience_points": "نقاط خبرة",
"fami_level.how_to_upgrade": "كيف ترتقي؟",
+ "fami_level.send_gift": "إرسال هدية",
"fami_level.receive_gift": "تلقي هدية",
"fami_level.buy_car": "شراء سيارة",
"fami_level.buy_avatar_frame": "شراء إطار الصورة",
@@ -797,5 +798,7 @@
"fami_rank.loading": "جارٍ التحميل",
"fami_rank.empty": "لا توجد بيانات تصنيف بعد",
"fami_rank.network_error": "تعذر تحميل التصنيف. حاول مرة أخرى.",
- "fami_rank.unknown": "غير معروف"
+ "fami_rank.unknown": "غير معروف",
+ "huwaa_rank.page_title": "تصنيف هوا",
+ "huwaa_rank.game": "اللعبة"
}
diff --git a/common/locales/en.json b/common/locales/en.json
index 80ce95a..aa30016 100644
--- a/common/locales/en.json
+++ b/common/locales/en.json
@@ -782,6 +782,7 @@
"fami_level.next_prefix": "To the next level need",
"fami_level.experience_points": "experience points",
"fami_level.how_to_upgrade": "How to upgrade?",
+ "fami_level.send_gift": "Send a Gift",
"fami_level.receive_gift": "Receive a Gift",
"fami_level.buy_car": "Buy a car",
"fami_level.buy_avatar_frame": "Buy Avatar Frame",
@@ -803,5 +804,7 @@
"fami_rank.loading": "Loading",
"fami_rank.empty": "No ranking data yet",
"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"
}
diff --git a/common/locales/es.json b/common/locales/es.json
index c83e845..faf6f21 100644
--- a/common/locales/es.json
+++ b/common/locales/es.json
@@ -776,6 +776,7 @@
"fami_level.next_prefix": "Para el siguiente nivel necesitas",
"fami_level.experience_points": "puntos de experiencia",
"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.buy_car": "Compra un vehículo",
"fami_level.buy_avatar_frame": "Compra un marco de avatar",
@@ -797,5 +798,7 @@
"fami_rank.loading": "Cargando",
"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.unknown": "Desconocido"
+ "fami_rank.unknown": "Desconocido",
+ "huwaa_rank.page_title": "Clasificación Huwaa",
+ "huwaa_rank.game": "Juego"
}
diff --git a/common/locales/tr.json b/common/locales/tr.json
index 306a041..98e0319 100644
--- a/common/locales/tr.json
+++ b/common/locales/tr.json
@@ -743,6 +743,7 @@
"fami_level.next_prefix": "Sonraki seviye için",
"fami_level.experience_points": "deneyim puanı",
"fami_level.how_to_upgrade": "Nasıl yükseltilir?",
+ "fami_level.send_gift": "Hediye gönder",
"fami_level.receive_gift": "Hediye al",
"fami_level.buy_car": "Araç 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.empty": "Henüz sıralama verisi yok",
"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"
}
diff --git a/level/fami-assets/avatar.png b/level/fami-assets/avatar.png
deleted file mode 100644
index d27cfb7..0000000
Binary files a/level/fami-assets/avatar.png and /dev/null differ
diff --git a/level/fami-assets/avatar.webp b/level/fami-assets/avatar.webp
new file mode 100644
index 0000000..092450e
Binary files /dev/null and b/level/fami-assets/avatar.webp differ
diff --git a/level/fami-assets/charm-bg.png b/level/fami-assets/charm-bg.png
deleted file mode 100644
index d3bbd1a..0000000
Binary files a/level/fami-assets/charm-bg.png and /dev/null differ
diff --git a/level/fami-assets/charm-bg.webp b/level/fami-assets/charm-bg.webp
new file mode 100644
index 0000000..5e3bd39
Binary files /dev/null and b/level/fami-assets/charm-bg.webp differ
diff --git a/level/fami-assets/charm-card-overlay.png b/level/fami-assets/charm-card-overlay.png
deleted file mode 100644
index 09d0a7c..0000000
Binary files a/level/fami-assets/charm-card-overlay.png and /dev/null differ
diff --git a/level/fami-assets/charm-card-overlay.webp b/level/fami-assets/charm-card-overlay.webp
new file mode 100644
index 0000000..6fa403a
Binary files /dev/null and b/level/fami-assets/charm-card-overlay.webp differ
diff --git a/level/fami-assets/game-bg.png b/level/fami-assets/game-bg.png
deleted file mode 100644
index 64d4ffd..0000000
Binary files a/level/fami-assets/game-bg.png and /dev/null differ
diff --git a/level/fami-assets/game-bg.webp b/level/fami-assets/game-bg.webp
new file mode 100644
index 0000000..e3e135b
Binary files /dev/null and b/level/fami-assets/game-bg.webp differ
diff --git a/level/fami-assets/game-card-overlay.png b/level/fami-assets/game-card-overlay.png
deleted file mode 100644
index a830047..0000000
Binary files a/level/fami-assets/game-card-overlay.png and /dev/null differ
diff --git a/level/fami-assets/game-card-overlay.webp b/level/fami-assets/game-card-overlay.webp
new file mode 100644
index 0000000..3808206
Binary files /dev/null and b/level/fami-assets/game-card-overlay.webp differ
diff --git a/level/fami-assets/level-badge.png b/level/fami-assets/level-badge.png
deleted file mode 100644
index e65da3c..0000000
Binary files a/level/fami-assets/level-badge.png and /dev/null differ
diff --git a/level/fami-assets/level-badge.webp b/level/fami-assets/level-badge.webp
new file mode 100644
index 0000000..627c2cb
Binary files /dev/null and b/level/fami-assets/level-badge.webp differ
diff --git a/level/fami-assets/level-ring.png b/level/fami-assets/level-ring.png
deleted file mode 100644
index 6a12186..0000000
Binary files a/level/fami-assets/level-ring.png and /dev/null differ
diff --git a/level/fami-assets/level-ring.webp b/level/fami-assets/level-ring.webp
new file mode 100644
index 0000000..3d5562d
Binary files /dev/null and b/level/fami-assets/level-ring.webp differ
diff --git a/level/fami-assets/wealth-bg.png b/level/fami-assets/wealth-bg.png
deleted file mode 100644
index dc68df4..0000000
Binary files a/level/fami-assets/wealth-bg.png and /dev/null differ
diff --git a/level/fami-assets/wealth-bg.webp b/level/fami-assets/wealth-bg.webp
new file mode 100644
index 0000000..3b59f95
Binary files /dev/null and b/level/fami-assets/wealth-bg.webp differ
diff --git a/level/fami-assets/wealth-card.png b/level/fami-assets/wealth-card.png
deleted file mode 100644
index 76e003a..0000000
Binary files a/level/fami-assets/wealth-card.png and /dev/null differ
diff --git a/level/fami-assets/wealth-card.webp b/level/fami-assets/wealth-card.webp
new file mode 100644
index 0000000..98740db
Binary files /dev/null and b/level/fami-assets/wealth-card.webp differ
diff --git a/level/fami.html b/level/fami.html
index e0f02bc..99a5c43 100644
--- a/level/fami.html
+++ b/level/fami.html
@@ -19,7 +19,7 @@
--header-bg: rgba(13, 11, 32, 0.94);
--row-bg: rgba(255, 255, 255, 0.04);
--accent: #ffad3d;
- --atmosphere: url('./fami-assets/wealth-bg.png');
+ --atmosphere: url('./fami-assets/wealth-bg.webp');
}
html,
@@ -54,7 +54,8 @@
.level-page {
position: relative;
isolation: isolate;
- width: min(100%, 375px);
+ /* 页面宽度跟随 WebView,375px 只作为设计基准,不在大屏设备两侧留下空白。 */
+ width: 100%;
min-height: 100vh;
overflow: visible;
padding-bottom: calc(38px + env(safe-area-inset-bottom));
@@ -66,21 +67,21 @@
--level-bg: #0d0b20;
--header-bg: rgba(13, 11, 32, 0.94);
--accent: #ffad3d;
- --atmosphere: url('./fami-assets/wealth-bg.png');
+ --atmosphere: url('./fami-assets/wealth-bg.webp');
}
.level-page[data-theme='charm'] {
--level-bg: #201a16;
--header-bg: rgba(32, 26, 22, 0.94);
--accent: #f718e9;
- --atmosphere: url('./fami-assets/charm-bg.png');
+ --atmosphere: url('./fami-assets/charm-bg.webp');
}
.level-page[data-theme='game'] {
--level-bg: #08140c;
--header-bg: rgba(8, 20, 12, 0.94);
--accent: #11ef67;
- --atmosphere: url('./fami-assets/game-bg.png');
+ --atmosphere: url('./fami-assets/game-bg.webp');
}
.atmosphere {
@@ -243,8 +244,9 @@
.current-copy {
position: absolute;
top: 19px;
+ right: 34px;
left: 125px;
- width: 184px;
+ width: auto;
}
.current-heading {
@@ -287,7 +289,7 @@
position: absolute;
top: 30px;
left: 0;
- width: 184px;
+ width: 100%;
height: 6px;
overflow: hidden;
border-radius: 32px;
@@ -306,7 +308,7 @@
position: absolute;
top: 46px;
left: 0;
- width: 184px;
+ width: 100%;
font-size: 11px;
font-weight: 600;
line-height: 14px;
@@ -463,7 +465,8 @@
.method-name,
.method-rate {
- font-size: 14px;
+ /* 三列升级方式在 320px 小屏仍需保留列间留白,375px 起恢复设计稿字号。 */
+ font-size: clamp(12px, 3.733vw, 14px);
line-height: 18px;
white-space: nowrap;
}
@@ -491,11 +494,6 @@
width: calc(100% - 143px);
}
- .progress,
- .next-level {
- width: 100%;
- }
-
.row-badge {
right: 68px;
}
@@ -568,13 +566,13 @@
@@ -588,7 +586,7 @@
>
81
@@ -640,9 +638,9 @@