[FEAT] 實作機台廣告管理模組與多語系支援
All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 1m7s
All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 1m7s
1. 新增廣告管理列表與機台配置介面,包含多語系 (zh_TW, en, ja) 與完整 CRUD 2. 實作基於 Alpine 的廣告素材預覽輪播功能 3. 優化廣告素材下拉選單,強制綁定所屬公司以達成多租戶資料隔離 4. 重構廣告配置中廣告影片的縮圖渲染邏輯,移除 <video> 標籤以大幅提升頁面載入速度與節省頻寬 5. 放寬個人檔案頭像上傳限制,支援 WebP 格式
This commit is contained in:
69
lang/en.json
69
lang/en.json
@@ -800,5 +800,72 @@
|
||||
"user": "一般用戶",
|
||||
"vs Yesterday": "vs Yesterday",
|
||||
"warehouses": "Warehouse Management",
|
||||
"待填寫": "Pending"
|
||||
"待填寫": "Pending",
|
||||
"Advertisement List": "Advertisement List",
|
||||
"Machine Advertisement Settings": "Machine Advertisement Settings",
|
||||
"Add Advertisement": "Add Advertisement",
|
||||
"Edit Advertisement": "Edit Advertisement",
|
||||
"Delete Advertisement": "Delete Advertisement",
|
||||
"Duration": "Duration",
|
||||
"15 Seconds": "15 Seconds",
|
||||
"30 Seconds": "30 Seconds",
|
||||
"60 Seconds": "60 Seconds",
|
||||
"Position": "Position",
|
||||
"Standby Ad": "Standby Ad",
|
||||
"Assign Advertisement": "Assign Advertisement",
|
||||
"Please select a machine first": "Please select a machine first",
|
||||
"Advertisement created successfully": "Ad created successfully",
|
||||
"Advertisement updated successfully": "Ad updated successfully",
|
||||
"Advertisement deleted successfully": "Ad deleted successfully",
|
||||
"Advertisement assigned successfully": "Ad assigned successfully",
|
||||
"Vending": "Vending",
|
||||
"Visit Gift": "Visit Gift",
|
||||
"Standby": "Standby",
|
||||
"Advertisement Video/Image": "Ad Video/Image",
|
||||
"Sort Order": "Sort Order",
|
||||
"Date Range": "Date Range",
|
||||
"Manage ad materials and machine playback settings": "Manage ad materials and machine playback settings",
|
||||
"Preview": "Preview",
|
||||
"No advertisements found.": "No advertisements found.",
|
||||
"vending": "Vending Page",
|
||||
"visit_gift": "Visit Gift",
|
||||
"standby": "Standby AD",
|
||||
"No assignments": "No assignments",
|
||||
"Please select a machine to view and manage its advertisements.": "Please select a machine to view and manage its advertisements.",
|
||||
"Delete Advertisement Confirmation": "Delete Advertisement Confirmation",
|
||||
"Are you sure you want to delete this advertisement? This will also remove all assignments to machines.": "Are you sure you want to delete this advertisement? This will also remove all assignments to machines.",
|
||||
"Manage your ad material details": "Manage your ad material details",
|
||||
"Material Name": "Material Name",
|
||||
"Enter ad material name": "Enter ad material name",
|
||||
"Material Type": "Material Type",
|
||||
"Duration (Seconds)": "Duration (Seconds)",
|
||||
"Seconds": "Seconds",
|
||||
"Upload Image": "Upload Image",
|
||||
"Upload Video": "Upload Video",
|
||||
"Active Status": "Active Status",
|
||||
"Save Material": "Save Material",
|
||||
"Select a material to play on this machine": "Select a material to play on this machine",
|
||||
"Target Position": "Target Position",
|
||||
"Select Material": "Select Material",
|
||||
"Please select a material": "Please select a material",
|
||||
"Playback Order": "Playback Order",
|
||||
"Smallest number plays first.": "Smallest number plays first.",
|
||||
"Confirm Assignment": "Confirm Assignment",
|
||||
"Are you sure you want to remove this assignment?": "Are you sure you want to remove this assignment?",
|
||||
"image": "Image",
|
||||
"video": "Video",
|
||||
"Search Machine...": "Search Machine...",
|
||||
"Advertisement created successfully.": "Advertisement created successfully.",
|
||||
"Advertisement updated successfully.": "Advertisement updated successfully.",
|
||||
"Advertisement deleted successfully.": "Advertisement deleted successfully.",
|
||||
"Cannot delete advertisement being used by machines.": "Cannot delete advertisement being used by machines.",
|
||||
"Advertisement assigned successfully.": "Advertisement assigned successfully.",
|
||||
"Assignment removed successfully.": "Assignment removed successfully.",
|
||||
"Max 5MB": "Max 5MB",
|
||||
"Max 50MB": "Max 50MB",
|
||||
"Select...": "Select...",
|
||||
"Ad Settings": "Ad Settings",
|
||||
"System Default (All Companies)": "System Default (All Companies)",
|
||||
"No materials available": "No materials available",
|
||||
"Search...": "Search..."
|
||||
}
|
||||
71
lang/ja.json
71
lang/ja.json
@@ -36,7 +36,7 @@
|
||||
"Admin Sellable Products": "管理者販売可能商品",
|
||||
"Admin display name": "管理者表示名",
|
||||
"Administrator": "管理者",
|
||||
"Advertisement Management": "廣告管理",
|
||||
"Advertisement Management": "広告管理",
|
||||
"Affiliated Unit": "会社名",
|
||||
"Affiliation": "会社名",
|
||||
"Alert Summary": "アラート概要",
|
||||
@@ -803,5 +803,72 @@
|
||||
"user": "一般用戶",
|
||||
"vs Yesterday": "前日比",
|
||||
"warehouses": "倉庫管理",
|
||||
"待填寫": "待填寫"
|
||||
"待填寫": "待填寫",
|
||||
"Advertisement List": "広告リスト",
|
||||
"Machine Advertisement Settings": "機台広告設定",
|
||||
"Add Advertisement": "広告を追加",
|
||||
"Edit Advertisement": "広告を編集",
|
||||
"Delete Advertisement": "広告を削除",
|
||||
"Duration": "再生時間",
|
||||
"15 Seconds": "15秒",
|
||||
"30 Seconds": "30秒",
|
||||
"60 Seconds": "60秒",
|
||||
"Position": "配信位置",
|
||||
"Standby Ad": "待機広告",
|
||||
"Assign Advertisement": "広告を配信",
|
||||
"Please select a machine first": "まず機台を選択してください",
|
||||
"Advertisement created successfully": "広告が正常に作成されました",
|
||||
"Advertisement updated successfully": "広告が正常に更新されました",
|
||||
"Advertisement deleted successfully": "広告が正常に削除されました",
|
||||
"Advertisement assigned successfully": "広告配信が完了しました",
|
||||
"Vending": "販売画面",
|
||||
"Visit Gift": "来店特典",
|
||||
"Standby": "待機広告",
|
||||
"Advertisement Video/Image": "広告動画/画像",
|
||||
"Sort Order": "並べ替え順序",
|
||||
"Date Range": "日時範囲",
|
||||
"Manage ad materials and machine playback settings": "広告素材と機台再生設定を管理します",
|
||||
"Preview": "プレビュー",
|
||||
"No advertisements found.": "広告が見つかりませんでした。",
|
||||
"vending": "販売画面",
|
||||
"visit_gift": "来店特典",
|
||||
"standby": "待機広告",
|
||||
"No assignments": "配信設定なし",
|
||||
"Please select a machine to view and manage its advertisements.": "広告を表示および管理する機台を選択してください。",
|
||||
"Delete Advertisement Confirmation": "広告削除の確認",
|
||||
"Are you sure you want to delete this advertisement? This will also remove all assignments to machines.": "この広告を削除してもよろしいですか?すべての機台への配信設定も削除されます。",
|
||||
"Manage your ad material details": "広告素材の詳細を管理します",
|
||||
"Material Name": "素材名",
|
||||
"Enter ad material name": "素材名を入力してください",
|
||||
"Material Type": "素材タイプ",
|
||||
"Duration (Seconds)": "再生時間(秒)",
|
||||
"Seconds": "秒",
|
||||
"Upload Image": "画像をアップロード",
|
||||
"Upload Video": "動画をアップロード",
|
||||
"Active Status": "有効ステータス",
|
||||
"Save Material": "素材を保存",
|
||||
"Select a material to play on this machine": "この機台で再生する素材を選択してください",
|
||||
"Target Position": "配信位置",
|
||||
"Select Material": "素材を選択",
|
||||
"Please select a material": "素材を選択してください",
|
||||
"Playback Order": "再生順序",
|
||||
"Smallest number plays first.": "数字が小さいほど先に再生されます。",
|
||||
"Confirm Assignment": "配信を確定",
|
||||
"Are you sure you want to remove this assignment?": "この配信設定を削除してもよろしいですか?",
|
||||
"image": "画像",
|
||||
"video": "動画",
|
||||
"Search Machine...": "機台を検索...",
|
||||
"Advertisement created successfully.": "広告が正常に作成されました。",
|
||||
"Advertisement updated successfully.": "広告が正常に更新されました。",
|
||||
"Advertisement deleted successfully.": "広告が正常に削除されました。",
|
||||
"Cannot delete advertisement being used by machines.": "機台で使用中の広告は削除できません。",
|
||||
"Advertisement assigned successfully.": "広告の配信設定が完了しました。",
|
||||
"Assignment removed successfully.": "配信設定が解除されました。",
|
||||
"Max 5MB": "最大 5MB",
|
||||
"Max 50MB": "最大 50MB",
|
||||
"Select...": "選択してください...",
|
||||
"Ad Settings": "広告設定",
|
||||
"System Default (All Companies)": "システムデフォルト(すべての会社)",
|
||||
"No materials available": "利用可能な素材がありません",
|
||||
"Search...": "検索..."
|
||||
}
|
||||
@@ -828,5 +828,71 @@
|
||||
"user": "一般用戶",
|
||||
"vs Yesterday": "較昨日",
|
||||
"warehouses": "倉庫管理",
|
||||
"待填寫": "待填寫"
|
||||
"待填寫": "待填寫",
|
||||
"Advertisement List": "廣告列表",
|
||||
"Machine Advertisement Settings": "機台廣告設置",
|
||||
"Add Advertisement": "新增廣告",
|
||||
"Edit Advertisement": "編輯廣告",
|
||||
"Delete Advertisement": "刪除廣告",
|
||||
"Duration": "時長",
|
||||
"15 Seconds": "15 秒",
|
||||
"30 Seconds": "30 秒",
|
||||
"60 Seconds": "60 秒",
|
||||
"Position": "投放位置",
|
||||
"Standby Ad": "待機廣告",
|
||||
"Assign Advertisement": "投放廣告",
|
||||
"Please select a machine first": "請先選擇機台",
|
||||
"Advertisement created successfully": "廣告建立成功",
|
||||
"Advertisement updated successfully": "廣告更新成功",
|
||||
"Advertisement deleted successfully": "廣告刪除成功",
|
||||
"Advertisement assigned successfully": "廣告投放完成",
|
||||
"Vending": "販賣頁",
|
||||
"Visit Gift": "來店禮",
|
||||
"Standby": "待機廣告",
|
||||
"Advertisement Video/Image": "廣告影片/圖片",
|
||||
"Sort Order": "排序",
|
||||
"Date Range": "日期區間",
|
||||
"Manage ad materials and machine playback settings": "管理廣告素材與機台播放設定",
|
||||
"Preview": "預覽",
|
||||
"No advertisements found.": "未找到廣告素材。",
|
||||
"vending": "販賣頁",
|
||||
"visit_gift": "來店禮",
|
||||
"standby": "待機廣告",
|
||||
"No assignments": "尚未投放",
|
||||
"Please select a machine to view and manage its advertisements.": "請選擇一個機台以查看並管理其廣告。",
|
||||
"Delete Advertisement Confirmation": "刪除廣告確認",
|
||||
"Are you sure you want to delete this advertisement? This will also remove all assignments to machines.": "您確定要刪除此廣告嗎?這也將移除所有對機台的投放。",
|
||||
"Manage your ad material details": "管理您的廣告素材詳情",
|
||||
"Material Name": "素材名稱",
|
||||
"Enter ad material name": "輸入廣告素材名稱",
|
||||
"Material Type": "素材類型",
|
||||
"Duration (Seconds)": "播放秒數",
|
||||
"Seconds": "秒",
|
||||
"Upload Image": "上傳圖片",
|
||||
"Upload Video": "上傳影片",
|
||||
"Save Material": "儲存素材",
|
||||
"Select a material to play on this machine": "選擇要在此機台播放的素材",
|
||||
"Target Position": "投放位置",
|
||||
"Select Material": "選擇素材",
|
||||
"Please select a material": "請選擇素材",
|
||||
"Playback Order": "播放順序",
|
||||
"Smallest number plays first.": "數字愈小愈先播放。",
|
||||
"Confirm Assignment": "確認投放",
|
||||
"Are you sure you want to remove this assignment?": "您確定要移除此投放嗎?",
|
||||
"image": "圖片",
|
||||
"video": "影片",
|
||||
"Search Machine...": "搜尋機台...",
|
||||
"Advertisement created successfully.": "廣告建立成功。",
|
||||
"Advertisement updated successfully.": "廣告更新成功。",
|
||||
"Advertisement deleted successfully.": "廣告刪除成功。",
|
||||
"Cannot delete advertisement being used by machines.": "無法刪除正在使用的廣告素材。",
|
||||
"Advertisement assigned successfully.": "廣告投放完成。",
|
||||
"Assignment removed successfully.": "廣告投放已移除。",
|
||||
"Max 5MB": "最大 5MB",
|
||||
"Max 50MB": "最大 50MB",
|
||||
"Select...": "請選擇...",
|
||||
"Ad Settings": "廣告設置",
|
||||
"System Default (All Companies)": "系統預設 (所有公司)",
|
||||
"No materials available": "沒有可用的素材",
|
||||
"Search...": "搜尋..."
|
||||
}
|
||||
Reference in New Issue
Block a user