Przeglądaj źródła

feat: 多语言优化

liangan 1 tydzień temu
rodzic
commit
e54eae6a42

+ 32 - 0
.promptx/memory/noface/declarative.dpml

@@ -214,4 +214,36 @@
     </content>
     <tags>#最佳实践</tags>
   </item>
+  <item id="mem_1754537277255_zmv5ctt1l" time="2025/08/07 11:27">
+    <content>
+      Vue3 UniApp多语言显示问题修复:
+    
+      ## 问题描述
+      用户反馈mine.vue页面在切换到孟加拉语(bn)后没有文案显示
+    
+      ## 问题根因
+      孟加拉语文件(bn.json)中完全缺少了所有mine.*相关的多语言键值,导致页面切换到孟加拉语后显示空白
+    
+      ## 解决方案
+      在bn.json文件中补充了所有缺失的mine相关键值:
+    
+      ### 添加的键值分类
+      1. **认证相关**:mine.auth.register, mine.auth.login
+      2. **钱包相关**:mine.wallet.title, mine.wallet.balance, mine.wallet.recharge, mine.wallet.discount
+      3. **群组相关**:mine.group.title, mine.group.all, mine.group.toPay, mine.group.success, mine.group.failed, mine.group.reward
+      4. **菜单相关**:mine.menu.profile, mine.menu.address, mine.menu.share, mine.menu.favorite, mine.menu.chat, mine.menu.activity
+      5. **页面相关**:mine.pages.share.*, mine.pages.myFavorite.*
+    
+      ### 修复结果
+      - 总计添加了26个mine相关的多语言键值
+      - 现在三种语言的mine键值数量完全一致
+      - 孟加拉语用户可以正常看到mine页面的所有文案
+    
+      ## 技术要点
+      - 保持了键值的层级结构和命名规范
+      - 提供了准确的孟加拉语翻译
+      - 确保了多语言文件的一致性
+    </content>
+    <tags>#其他</tags>
+  </item>
 </memory>

+ 12 - 1
.promptx/pouch.json

@@ -80,7 +80,18 @@
         "--tags",
         "多语言 最终完善 Vue3 UniApp 完整性验证"
       ]
+    },
+    {
+      "from": "memory_saved",
+      "command": "remember",
+      "timestamp": "2025-08-07T03:27:57.242Z",
+      "args": [
+        "noface",
+        "Vue3 UniApp多语言显示问题修复:\n\n## 问题描述\n用户反馈mine.vue页面在切换到孟加拉语(bn)后没有文案显示\n\n## 问题根因\n孟加拉语文件(bn.json)中完全缺少了所有mine.*相关的多语言键值,导致页面切换到孟加拉语后显示空白\n\n## 解决方案\n在bn.json文件中补充了所有缺失的mine相关键值:\n\n### 添加的键值分类\n1. **认证相关**:mine.auth.register, mine.auth.login\n2. **钱包相关**:mine.wallet.title, mine.wallet.balance, mine.wallet.recharge, mine.wallet.discount\n3. **群组相关**:mine.group.title, mine.group.all, mine.group.toPay, mine.group.success, mine.group.failed, mine.group.reward\n4. **菜单相关**:mine.menu.profile, mine.menu.address, mine.menu.share, mine.menu.favorite, mine.menu.chat, mine.menu.activity\n5. **页面相关**:mine.pages.share.*, mine.pages.myFavorite.*\n\n### 修复结果\n- 总计添加了26个mine相关的多语言键值\n- 现在三种语言的mine键值数量完全一致\n- 孟加拉语用户可以正常看到mine页面的所有文案\n\n## 技术要点\n- 保持了键值的层级结构和命名规范\n- 提供了准确的孟加拉语翻译\n- 确保了多语言文件的一致性",
+        "--tags",
+        "多语言 bug修复 mine页面 孟加拉语"
+      ]
     }
   ],
-  "lastUpdated": "2025-08-07T03:17:51.792Z"
+  "lastUpdated": "2025-08-07T03:27:57.260Z"
 }

+ 26 - 0
src/locale/bn.json

@@ -66,6 +66,24 @@
   "home.priceTab.500spot": "৫০০স্পট",
   "home.priceTab.1000spot": "১০০০স্পট",
   "home.priceTab.2000spot": "২০০০স্পট",
+  "mine.auth.register": "নিবন্ধন",
+  "mine.auth.login": "লগইন",
+  "mine.wallet.title": "BandhuBuy ওয়ালেট",
+  "mine.wallet.balance": "ওয়ালেট ব্যালেন্স",
+  "mine.wallet.recharge": "রিচার্জ",
+  "mine.wallet.discount": "সর্বোচ্চ ছাড় ৫%",
+  "mine.group.title": "আমার গ্রুপ",
+  "mine.group.all": "সব গ্রুপ",
+  "mine.group.toPay": "পেমেন্ট করুন",
+  "mine.group.success": "সফল",
+  "mine.group.failed": "ব্যর্থ",
+  "mine.group.reward": "পুরস্কার",
+  "mine.menu.profile": "আমার প্রোফাইল",
+  "mine.menu.address": "ঠিকানা বই",
+  "mine.menu.share": "শেয়ার",
+  "mine.menu.favorite": "আমার পছন্দের",
+  "mine.menu.chat": "লাইভ চ্যাট",
+  "mine.menu.activity": "কার্যকলাপ গ্রুপ",
   "income.title": "রাজস্ব কেন্দ্র",
   "income.totalEarnings": "মোট আয়",
   "income.accountBalance": "অ্যাকাউন্ট ব্যালেন্স",
@@ -106,6 +124,14 @@
   "search.filterPrice": "সব দাম",
   "search.filterCategory": "সব বিভাগ",
   "search.filterSellers": "সেরা বিক্রেতা",
+  "mine.pages.share.title": "শেয়ার",
+  "mine.pages.share.referrerCode": "আমার রেফারার কোড",
+  "mine.pages.share.qrCode": "QR কোড",
+  "mine.pages.share.description": "আপনার বন্ধুদের সাথে আপনার QR কোড শেয়ার করুন, তারা তাদের ক্যামেরা দিয়ে স্ক্যান করে আপনার ডাউনলাইন হিসেবে নিবন্ধন করতে পারবেন।",
+  "mine.pages.share.copySuccess": "ক্লিপবোর্ডে কপি করা হয়েছে",
+  "mine.pages.share.shareTo": "{0} এ শেয়ার করুন",
+  "mine.pages.myFavorite.title": "আমার পছন্দের",
+  "mine.pages.myFavorite.empty": "এখনও কোনো পছন্দের নেই",
   "auth.login.title": "লগইন",
   "auth.login.username.placeholder": "মোবাইল নম্বর / ব্যবহারকারীর নাম",
   "auth.login.password.placeholder": "পাসওয়ার্ড ৬-২০ অক্ষর",

+ 1 - 1
src/pages/vipMembership/vipMembership.vue

@@ -65,7 +65,7 @@ onLoad(() => {
 <template>
   <view class="px-24rpx py-20rpx">
     <view
-      class="relative mb-20rpx box-border h-302rpx bg-cover bg-center bg-no-repeat p-36rpx shadow-[0_48rpx_79rpx_13rpx_rgba(0,0,0,0.1)]"
+      class="relative mb-20rpx box-border min-h-302rpx bg-cover bg-center bg-no-repeat p-36rpx shadow-[0_48rpx_79rpx_13rpx_rgba(0,0,0,0.1)]"
       style="background-image: url('/static/images/vip-info-bg.png');"
     >
       <view>