Photo slots + admin page: place any upload in the strip or a live slot, sign up in place, brand links home

This commit is contained in:
2026-09-18 07:55:54 +07:00
parent bd2f08aaf7
commit 7b79e49c20
11 changed files with 320 additions and 77 deletions
+8
View File
@@ -112,8 +112,16 @@ export const en: Dict = {
'photo.thanks': 'Your frame is in the strip.',
'photo.failed': 'Upload failed: {msg}',
'nav.admin': 'Admin',
'adm.title': 'Strip moderation',
'adm.subtitle': 'Photos contributed by users. Delete one to pull it off the landing page.',
'adm.upload': 'ADD A PHOTO',
'adm.slot': 'Shows up in',
'adm.slotStrip': 'Community film strip',
'adm.slotTester': 'Live tester (lp-tester)',
'adm.slotCreator': 'Live recipe section (lp-sec)',
'adm.slotQr': 'QR card (lp-qr)',
'adm.slotHint': 'The three live slots each draw one photo out of their set at random, so several photos in the same slot rotate between visits.',
'adm.signIn': 'Sign in with an admin account',
'adm.notAdmin': 'This account has no admin rights.',
'adm.empty': 'No contributions yet.',
+8
View File
@@ -14,6 +14,7 @@ export const vi = {
'nav.theme': 'Giao diện',
'nav.language': 'Ngôn ngữ',
'nav.back': 'Về trang chủ',
'nav.admin': 'Quản trị',
'nav.guest': 'Khách',
'act.undo': 'HOÀN TÁC',
@@ -117,6 +118,13 @@ export const vi = {
'adm.title': 'Quản trị dải phim',
'adm.subtitle': 'Ảnh do người dùng đóng góp. Xoá một ảnh để gỡ nó khỏi trang chủ.',
'adm.upload': 'THÊM ẢNH',
'adm.slot': 'Hiển thị ở',
'adm.slotStrip': 'Dải phim cộng đồng',
'adm.slotTester': 'Live tester (lp-tester)',
'adm.slotCreator': 'Mục công thức live (lp-sec)',
'adm.slotQr': 'Thẻ QR (lp-qr)',
'adm.slotHint': 'Ba vị trí live mỗi lần vào trang sẽ bốc ngẫu nhiên một ảnh trong nhóm, nên nhiều ảnh cùng một vị trí sẽ luân phiên nhau.',
'adm.signIn': 'Đăng nhập bằng tài khoản quản trị',
'adm.notAdmin': 'Tài khoản này không có quyền quản trị.',
'adm.empty': 'Chưa có ảnh đóng góp nào.',