[FIX] 補齊廣告與機台管理相關語系翻譯並修正多語系標記換行問題

1. 補齊 'Target Position' 於 zh_TW.json、ja.json 及 en.json 的多語系翻譯字串,並維持字母排序。
2. 補齊 'Order updated successfully.' 於 zh_TW.json、ja.json 及 en.json 的多語系翻譯字串,並維持字母排序。
3. 修復多個視圖檔案(包含機台建立、分析儀表板、商品管理與遠端監控等 Blade views)中 `__()` 語系標記跨行問題,合併為單行以避免翻譯匹配失效。
This commit is contained in:
sky121113 2026-05-18 17:15:39 +08:00
parent 7991a9b662
commit ecb3750abe
9 changed files with 18 additions and 24 deletions

View File

@ -1091,6 +1091,7 @@
"Order has been cancelled": "Order has been cancelled",
"Order is now in delivery": "Order is now in delivery",
"Order prepared successfully, stock deducted": "Order prepared successfully, stock deducted",
"Order updated successfully.": "Order updated successfully.",
"Orders": "Orders",
"Orders per hour for selected date": "Orders per hour for selected date",
"Original": "Original",
@ -1607,6 +1608,7 @@
"TapPay Integration Settings Description": "TapPay Integration Settings Description",
"Target": "Target",
"Target Machine": "Target Machine",
"Target Position": "Target Position",
"Target Warehouse": "Target Warehouse",
"Tax ID": "Tax ID",
"Tax ID (Optional)": "Tax ID (Optional)",

View File

@ -1091,6 +1091,7 @@
"Order has been cancelled": "注文がキャンセルされました",
"Order is now in delivery": "注文は配送中です",
"Order prepared successfully, stock deducted": "注文の準備が成功し、在庫が差し引かれました",
"Order updated successfully.": "表示順を更新しました。",
"Orders": "購入注文",
"Orders per hour for selected date": "選択した日付の1時間あたりの注文数",
"Original": "元の",
@ -1607,6 +1608,7 @@
"TapPay Integration Settings Description": "TapPay 決済連携設定",
"Target": "対象",
"Target Machine": "対象機器",
"Target Position": "ターゲット位置",
"Target Warehouse": "対象倉庫",
"Tax ID": "統一企業番号",
"Tax ID (Optional)": "統一企業番号 (任意)",

View File

@ -1110,6 +1110,7 @@
"Order has been cancelled": "訂單已取消",
"Order is now in delivery": "訂單配送中",
"Order prepared successfully, stock deducted": "訂單已成功備貨,庫存已扣除",
"Order updated successfully.": "順序更新成功。",
"Orders": "購買單",
"Orders per hour for selected date": "當日各小時訂單筆數",
"Original": "原始",
@ -1629,6 +1630,7 @@
"Target": "目標",
"Target Item": "操作目標",
"Target Machine": "目標機台",
"Target Position": "投放位置",
"Target Warehouse": "目標倉庫",
"Tax ID": "統一編號",
"Tax ID (Optional)": "統一編號 (選填)",

View File

@ -422,8 +422,7 @@
<div
class="grid grid-cols-1 md:grid-cols-4 gap-4 items-center p-4 rounded-xl bg-slate-50/50 dark:bg-slate-800/50 border border-slate-100 dark:border-slate-700/50 hover:bg-slate-50 dark:hover:bg-slate-800 transition-colors">
<div class="md:col-span-1">
<h4 class="text-sm font-black text-slate-700 dark:text-slate-200">{{ __('Tax
System') }}</h4>
<h4 class="text-sm font-black text-slate-700 dark:text-slate-200">{{ __('Tax System') }}</h4>
</div>
<div class="md:col-span-3 flex flex-wrap gap-x-8 gap-y-4">
<label class="flex items-center gap-3 cursor-pointer group">
@ -446,8 +445,7 @@
<div
class="grid grid-cols-1 md:grid-cols-4 gap-4 items-center p-4 rounded-xl bg-slate-50/50 dark:bg-slate-800/50 border border-slate-100 dark:border-slate-700/50 hover:bg-slate-50 dark:hover:bg-slate-800 transition-colors">
<div class="md:col-span-1">
<h4 class="text-sm font-black text-slate-700 dark:text-slate-200">{{ __('Card
Machine System') }}</h4>
<h4 class="text-sm font-black text-slate-700 dark:text-slate-200">{{ __('Card Machine System') }}</h4>
</div>
<div class="md:col-span-3 flex flex-wrap gap-x-8 gap-y-4">
<label class="flex items-center gap-3 cursor-pointer group">
@ -968,8 +966,7 @@
<div
class="px-6 py-5 md:px-8 md:py-6 border-b border-slate-100 dark:border-slate-800 flex items-center justify-between bg-white dark:bg-slate-900 shrink-0">
<div>
<h2 class="text-xl font-black text-slate-800 dark:text-white tracking-tight">{{ __('Machine
Images') }}</h2>
<h2 class="text-xl font-black text-slate-800 dark:text-white tracking-tight">{{ __('Machine Images') }}</h2>
<p class="text-[10px] font-bold text-slate-400 uppercase tracking-[0.2em] mt-1"
x-text="currentMachine?.name"></p>
</div>
@ -1124,8 +1121,7 @@
<div
class="px-8 py-6 border-b border-slate-50 dark:border-slate-800/50 flex justify-between items-center">
<div>
<h3 class="text-lg font-black text-slate-800 dark:text-white tracking-tight">{{ __('Maintenance
QR') }}</h3>
<h3 class="text-lg font-black text-slate-800 dark:text-white tracking-tight">{{ __('Maintenance QR') }}</h3>
<p class="text-[10px] font-bold text-slate-400 uppercase tracking-widest mt-1"
x-text="maintenanceQrMachineName"></p>
</div>
@ -1222,8 +1218,7 @@
</section>
</template>
<section class="space-y-6">
<h3 class="text-xs font-black text-cyan-500 uppercase tracking-[0.3em]">{{ __('Hardware &
Network') }}</h3>
<h3 class="text-xs font-black text-cyan-500 uppercase tracking-[0.3em]">{{ __('Hardware & Network') }}</h3>
<div class="grid grid-cols-1 gap-4">
<div
class="bg-slate-50 dark:bg-slate-800/40 p-5 rounded-2xl border border-slate-100 dark:border-slate-800/80">

View File

@ -10,8 +10,7 @@
@csrf
<div>
<label for="name" class="block text-sm font-medium text-gray-700 dark:text-gray-400">{{ __('Machine
Name') }}</label>
<label for="name" class="block text-sm font-medium text-gray-700 dark:text-gray-400">{{ __('Machine Name') }}</label>
<input type="text" name="name" id="name"
class="mt-1 block w-full bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded-md shadow-sm py-2 px-3 text-gray-900 dark:text-gray-300 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm"
required>

View File

@ -390,8 +390,7 @@
<path d="M15 15l6 6m-6-6l-6-6m6 6l6-6m-6 6l-6 6" />
</svg>
</div>
<p class="text-xs font-bold text-slate-500 uppercase tracking-widest">{{ __('No matching
machines') }}</p>
<p class="text-xs font-bold text-slate-500 uppercase tracking-widest">{{ __('No matching machines') }}</p>
</div>
</template>
</div>
@ -505,10 +504,8 @@
d="M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.5l7 7V19a2 2 0 01-2 2z" />
</svg>
</div>
<h3 class="text-xl font-black text-slate-800 dark:text-slate-200 tracking-tight">{{ __('No Machine
Selected') }}</h3>
<p class="text-sm font-bold text-slate-400 uppercase tracking-widest mt-2">{{ __('Select an asset
from the left to start analysis') }}</p>
<h3 class="text-xl font-black text-slate-800 dark:text-slate-200 tracking-tight">{{ __('No Machine Selected') }}</h3>
<p class="text-sm font-bold text-slate-400 uppercase tracking-widest mt-2">{{ __('Select an asset from the left to start analysis') }}</p>
</div>
</template>
</div>

View File

@ -169,8 +169,7 @@ hover:bg-slate-100 dark:hover:bg-white/5 rounded-lg flex items-center justify-be
<!-- Will be hydrated by JS -->
</div>
<p class="text-[10px] font-bold text-slate-400 uppercase tracking-widest px-1">{{ __('Type
to search or leave blank for system defaults.') }}</p>
<p class="text-[10px] font-bold text-slate-400 uppercase tracking-widest px-1">{{ __('Type to search or leave blank for system defaults.') }}</p>
</div>
@endif

View File

@ -288,8 +288,7 @@
</div>
<div class="grid grid-cols-2 gap-4">
<div>
<p class="text-[10px] font-black text-slate-400 uppercase tracking-widest mb-1">{{ __('Creation
Time') }}</p>
<p class="text-[10px] font-black text-slate-400 uppercase tracking-widest mb-1">{{ __('Creation Time') }}</p>
<div class="flex flex-col">
<span class="text-sm font-bold text-slate-700 dark:text-slate-200">{{
$item->created_at->format('Y-m-d') }}</span>

View File

@ -536,8 +536,7 @@
</div>
<div
class="px-7 py-4 rounded-[1.75rem] bg-rose-500/5 border border-rose-500/10 flex flex-col items-center min-w-[120px]">
<span class="text-[10px] font-black text-rose-500 uppercase tracking-widest mb-1">{{ __('Low
Stock') }}</span>
<span class="text-[10px] font-black text-rose-500 uppercase tracking-widest mb-1">{{ __('Low Stock') }}</span>
<span class="text-3xl font-black text-rose-600"
x-text="slots.filter(s => s != null && s.stock <= 5).length"></span>
</div>