Merge branch 'master' of github.com:ccbikai/Sink

This commit is contained in:
ccbikai 2025-05-11 13:16:53 +08:00
commit a750fdac03
6 changed files with 532 additions and 5 deletions

2
.github/FUNDING.yml vendored
View file

@ -1,2 +1,2 @@
github: ccbikai
buy_me_a_coffee: ccbikai
buy_me_a_coffee: miantiao

View file

@ -26,6 +26,7 @@
/>
</a>
[<img src="https://devin.ai/assets/deepwiki-badge.png" alt="DeepWiki" height="20"/>](https://deepwiki.com/ccbikai/Sink)
![Cloudflare](https://img.shields.io/badge/Cloudflare-F69652?style=flat&logo=cloudflare&logoColor=white)
![Nuxt](https://img.shields.io/badge/Nuxt-00DC82?style=flat&logo=nuxtdotjs&logoColor=white)
![Tailwind CSS](https://img.shields.io/badge/Tailwind%20CSS-06B6D4?style=flat&logo=tailwindcss&logoColor=white)

View file

@ -1,6 +1,12 @@
import type { LocaleObject } from '@nuxtjs/i18n'
const locales: LocaleObject[] = [
{
code: 'en-US',
file: 'en-US.json',
name: 'English',
emoji: '🇺🇸',
},
{
code: 'zh-CN',
file: 'zh-CN.json',
@ -8,10 +14,22 @@ const locales: LocaleObject[] = [
emoji: '🇨🇳',
},
{
code: 'en-US',
file: 'en-US.json',
name: 'English',
emoji: '🇺🇸',
code: 'zh-TW',
file: 'zh-TW.json',
name: '繁體中文',
emoji: '🇹🇼',
},
{
code: 'fr-FR',
file: 'fr-FR.json',
name: 'Français',
emoji: '🇫🇷',
},
{
code: 'vi-VN',
file: 'vi-VN.json',
name: 'Tiếng Việt',
emoji: '🇻🇳',
},
]

169
i18n/locales/fr-FR.json Normal file
View file

@ -0,0 +1,169 @@
{
"common": {
"i18n": "Multi Langue",
"abbreviations": "Fr",
"current_language": "Français",
"try_again": "Réessayer",
"cancel": "Annuler",
"continue": "Continuer",
"close": "Fermer",
"save": "Enregistrer",
"edit": "Modifier",
"delete": "Supprimer",
"delete_success": "Suppression réussie !",
"search": "Rechercher"
},
"theme": {
"toggle": "Changer de thème",
"light": "Clair",
"dark": "Sombre",
"system": "Système"
},
"login": {
"title": "Connexion",
"description": "Entrez votre jeton pour vous connecter",
"tips": "Astuces",
"preview_token": "Le jeton du site pour le mode aperçu est",
"submit": "Connexion",
"failed": "Échec de la connexion, veuillez réessayer"
},
"logout": {
"title": "Déconnexion ?",
"confirm": "Êtes-vous sûr de vouloir vous déconnecter ?",
"action": "Déconnexion"
},
"layouts": {
"footer": {
"copyright": "Produits de HTML.ZONE",
"social": {
"email": "Email",
"telegram": "Telegram",
"blog": "Blog",
"twitter": "Twitter",
"mastodon": "Mastodon",
"github": "GitHub"
}
},
"header": {
"select_language": "Choisir la langue"
}
},
"nav": {
"links": "Liens",
"analysis": "Statistique"
},
"home": {
"features": {
"title": "Fonctionnalités",
"subtitle": "Fonctionnalité simple et adéquate",
"url_shortening": {
"title": "Raccourcissement d'URL",
"description": "Raccourcissez la taille de vos liens"
},
"analytics": {
"title": "Statistique",
"description": "Suivre l'analyse des liens et recueillir des statistiques pertinentes"
},
"serverless": {
"title": "Serverless",
"description": "Déployez sans avoir besoin de serveurs traditionnels"
},
"customizable_slug": {
"title": "Slug personnalisable",
"description": "Prise en charge des slugs personnalisés et de la sensibilité à la casse"
},
"ai_slug": {
"title": "Slug IA",
"description": "Utilisez l'IA pour créer des slugs"
},
"link_expiration": {
"title": "Expiration des liens",
"description": "Définissez des dates d'expiration pour vos liens"
}
},
"cta": {
"title": "Déploiement immédiat",
"description": "En quelques clics, vous pouvez commencer à déployer sans aucun frais",
"button": "Lancer le déploiement"
},
"logos": {
"title": "Construit avec de superbes technologies"
},
"twitter": {
"follow": "Suivez-moi sur X(Twitter)"
}
},
"dashboard": {
"title": "Tableau de bord",
"visits": "Visites",
"views": "Vues",
"visitors": "Visiteurs",
"referers": "Referrers",
"stats": "Statistiques",
"custom_date": "Date personnalisée",
"date": "Date",
"date_range": "Intervalle de temps",
"locations": "Localisations",
"details": "Détails",
"name": "Nom",
"count": "Nombre",
"loading": "Chargement",
"no_data": "Aucune donnée",
"none": "(Aucun)",
"filter_placeholder": "Filtrer les liens...",
"date_picker": {
"today": "Aujourd'hui",
"last_24h": "Dernières 24 heures",
"this_week": "Cette semaine",
"last_7d": "7 derniers jours",
"this_month": "Ce mois-ci",
"last_30d": "30 derniers jours",
"last_90d": "90 derniers jours",
"custom": "Personnalisé",
"custom_title": "Date personnalisée",
"single_date": "Date",
"date_range": "Plage de dates"
},
"metrics": {
"country": "Pays",
"region": "Région",
"city": "Ville",
"referer": "Referrer",
"slug": "Slug",
"language": "Langue",
"timezone": "Fuseau horaire",
"device": "Appareil",
"deviceType": "Type d'appareil",
"os": "OS",
"browser": "Navigateur",
"browserType": "Type de navigateur"
}
},
"links": {
"create": "Créer un lien",
"edit": "Modifier le lien",
"delete_confirm_title": "Êtes-vous absolument sûr ?",
"delete_confirm_desc": "Cette action est irréversible. Cela supprimera votre lien des serveurs.",
"delete_success": "Suppression réussie !",
"update_success": "Lien mis à jour avec succès",
"create_success": "Lien créé avec succès",
"preview_mode_tip": "Le lien en mode aperçu est valide jusqu'à 5 minutes.",
"search_placeholder": "Rechercher des liens...",
"no_results": "Aucun lien trouvé.",
"group_title": "Liens",
"copy_success": "Copie réussie !",
"created_at": "Créé le",
"updated_at": "Mis à jour le",
"expires_at": "Expire le",
"no_more": "Plus de liens",
"load_failed": "Échec du chargement des liens,",
"download_qr_code": "Télécharger le code QR",
"sort": {
"newest": "Les plus récents",
"oldest": "Les plus anciens",
"az": "Slug A-Z",
"za": "Slug Z-A",
"tip": "Essai : uniquement pour les liens chargés"
}
}
}

169
i18n/locales/vi-VN.json Normal file
View file

@ -0,0 +1,169 @@
{
"common": {
"i18n": "Đa ngôn ngữ",
"abbreviations": "Vi",
"current_language": "Tiếng Việt",
"try_again": "Thử lại",
"cancel": "Hủy",
"continue": "Tiếp tục",
"close": "Đóng",
"save": "Lưu",
"edit": "Chỉnh sửa",
"delete": "Xóa",
"delete_success": "Xóa thành công!",
"search": "Tìm kiếm"
},
"theme": {
"toggle": "Chuyển đổi giao diện",
"light": "Sáng",
"dark": "Tối",
"system": "Hệ thống"
},
"login": {
"title": "Đăng nhập",
"description": "Nhập token của trang để đăng nhập",
"tips": "Mẹo",
"preview_token": "Token của chế độ xem trước là",
"submit": "Đăng nhập",
"failed": "Đăng nhập thất bại, vui lòng thử lại"
},
"logout": {
"title": "Đăng xuất?",
"confirm": "Bạn có chắc chắn muốn đăng xuất không?",
"action": "Đăng xuất"
},
"layouts": {
"footer": {
"copyright": "Sản phẩm của HTML.ZONE",
"social": {
"email": "Email",
"telegram": "Telegram",
"blog": "Blog",
"twitter": "Twitter",
"mastodon": "Mastodon",
"github": "GitHub"
}
},
"header": {
"select_language": "Chọn ngôn ngữ"
}
},
"nav": {
"links": "Liên kết",
"analysis": "Phân tích"
},
"home": {
"features": {
"title": "Tính năng",
"subtitle": "Đơn giản và đủ dùng",
"url_shortening": {
"title": "Rút gọn URL",
"description": "Rút gọn liên kết đến độ dài tối thiểu"
},
"analytics": {
"title": "Phân tích",
"description": "Theo dõi dữ liệu và thu thập thống kê hữu ích"
},
"serverless": {
"title": "Không máy chủ",
"description": "Triển khai mà không cần máy chủ truyền thống"
},
"customizable_slug": {
"title": "Slug tùy chỉnh",
"description": "Hỗ trợ slug cá nhân hóa và phân biệt chữ hoa/thường"
},
"ai_slug": {
"title": "Slug AI",
"description": "Tạo slug bằng trí tuệ nhân tạo"
},
"link_expiration": {
"title": "Hết hạn liên kết",
"description": "Đặt ngày hết hạn cho liên kết"
}
},
"cta": {
"title": "Triển khai ngay",
"description": "Chỉ với vài cú nhấp chuột, bạn có thể triển khai miễn phí",
"button": "Bắt đầu triển khai"
},
"logos": {
"title": "Xây dựng bằng những công nghệ tuyệt vời"
},
"twitter": {
"follow": "Theo dõi tôi trên X (Twitter)"
}
},
"dashboard": {
"title": "Bảng điều khiển",
"visits": "Lượt truy cập",
"views": "Lượt xem",
"visitors": "Khách truy cập",
"referers": "Nguồn giới thiệu",
"stats": "Thống kê của",
"custom_date": "Ngày tùy chỉnh",
"date": "Ngày",
"date_range": "Khoảng ngày",
"locations": "Vị trí",
"details": "Chi tiết",
"name": "Tên",
"count": "Số lượng",
"loading": "Đang tải",
"no_data": "Không có dữ liệu",
"none": "(Không có)",
"filter_placeholder": "Lọc liên kết...",
"date_picker": {
"today": "Hôm nay",
"last_24h": "24 giờ qua",
"this_week": "Tuần này",
"last_7d": "7 ngày qua",
"this_month": "Tháng này",
"last_30d": "30 ngày qua",
"last_90d": "90 ngày qua",
"custom": "Tùy chỉnh",
"custom_title": "Chọn ngày",
"single_date": "Ngày",
"date_range": "Khoảng ngày"
},
"metrics": {
"country": "Quốc gia",
"region": "Vùng",
"city": "Thành phố",
"referer": "Nguồn giới thiệu",
"slug": "Slug",
"language": "Ngôn ngữ",
"timezone": "Múi giờ",
"device": "Thiết bị",
"deviceType": "Loại thiết bị",
"os": "Hệ điều hành",
"browser": "Trình duyệt",
"browserType": "Loại trình duyệt"
}
},
"links": {
"create": "Tạo liên kết",
"edit": "Chỉnh sửa liên kết",
"delete_confirm_title": "Bạn có chắc chắn không?",
"delete_confirm_desc": "Hành động này không thể hoàn tác. Điều này sẽ xóa hoàn toàn liên kết khỏi máy chủ.",
"delete_success": "Xóa thành công!",
"update_success": "Cập nhật liên kết thành công",
"create_success": "Tạo liên kết thành công",
"preview_mode_tip": "Liên kết ở chế độ xem trước có hiệu lực trong 5 phút.",
"search_placeholder": "Tìm liên kết...",
"no_results": "Không tìm thấy liên kết nào.",
"group_title": "Liên kết",
"copy_success": "Sao chép thành công!",
"created_at": "Ngày tạo",
"updated_at": "Ngày cập nhật",
"expires_at": "Ngày hết hạn",
"no_more": "Không còn liên kết nào",
"load_failed": "Tải liên kết thất bại,",
"download_qr_code": "Tải mã QR",
"sort": {
"newest": "Mới nhất trước",
"oldest": "Cũ nhất trước",
"az": "Slug A-Z",
"za": "Slug Z-A",
"tip": "Trải nghiệm: Chỉ áp dụng với các liên kết đã tải"
}
}
}

170
i18n/locales/zh-TW.json Normal file
View file

@ -0,0 +1,170 @@
{
"common": {
"i18n": "多語言",
"abbreviations": "繁",
"current_language": "繁體中文",
"try_again": "重試",
"cancel": "取消",
"continue": "繼續",
"close": "關閉",
"save": "保存",
"edit": "編輯",
"delete": "刪除",
"delete_success": "刪除成功!",
"search": "搜尋"
},
"theme": {
"toggle": "切換主题",
"light": "淺色",
"dark": "深色",
"system": "跟隨系統"
},
"login": {
"title": "登入",
"description": "請輸入站點密碼以登入",
"tips": "提示",
"preview_token": "預覽模式的站點密碼是",
"submit": "登入",
"failed": "登入失敗,請重試"
},
"logout": {
"title": "登出?",
"confirm": "確定要登出嗎?",
"action": "登出"
},
"layouts": {
"footer": {
"copyright": "產品來自 HTML.ZONE",
"social": {
"email": "郵箱",
"telegram": "Telegram",
"blog": "部落個",
"twitter": "Twitter",
"mastodon": "Mastodon",
"github": "GitHub"
}
},
"header": {
"select_language": "選擇語言"
}
},
"nav": {
"links": "連結",
"analysis": "分析"
},
"home": {
"features": {
"title": "功能特色",
"subtitle": "簡單而實用的功能",
"url_shortening": {
"title": "URL 縮短",
"description": "將您的 URL 壓縮到最小長度"
},
"analytics": {
"title": "數據分析",
"description": "監控連結分析病收集有價值的統計數據"
},
"serverless": {
"title": "免伺服器",
"description": "無需傳統伺服器即可部署"
},
"customizable_slug": {
"title": "自定義短連結",
"description": "支持自訂連結和大小寫敏感"
},
"ai_slug": {
"title": "AI 短連結",
"description": "利用 AI 生成短連接"
},
"link_expiration": {
"title": "短連結過期",
"description": "為您的短連結設置過期日期"
}
},
"cta": {
"title": "立即部署",
"description": "只需幾個簡單的點擊,您就可以免費開始部署",
"button": "開始部署"
},
"logos": {
"title": "使用優秀的技術構建"
},
"twitter": {
"follow": "在 X(Twitter) 上關注我"
}
},
"dashboard": {
"title": "儀表板",
"visits": "訪問次數",
"views": "瀏覽次數",
"visitors": "訪客人數",
"referers": "引薦來源",
"stats": "的統計",
"custom_date": "自定義日期",
"date": "日期",
"date_range": "日期範圍",
"locations": "地理位置",
"details": "詳細資料",
"name": "名稱",
"count": "數量",
"loading": "載入中",
"no_data": "暫無數據",
"none": "(無)",
"filter_placeholder": "過濾連結...",
"date_picker": {
"today": "今天",
"last_24h": "最近24小時",
"this_week": "本週",
"last_7d": "最近7天",
"this_month": "本月",
"last_30d": "最近30天",
"last_90d": "最近90天",
"custom": "自定義",
"custom_title": "自定義日期",
"single_date": "單個日期",
"date_range": "日期範圍"
},
"metrics": {
"country": "國家",
"region": "地區",
"city": "城市",
"referer": "來源",
"slug": "短連結",
"language": "語言",
"timezone": "時區",
"device": "設備",
"deviceType": "設備類型",
"os": "操作系統",
"browser": "瀏覽器",
"browserType": "瀏覽器類型"
}
},
"links": {
"create": "創建連結",
"edit": "編輯連結",
"delete_confirm_title": "確定要刪除嗎?",
"delete_confirm_desc": "此操作無法撤銷。这將從伺服器中永久刪除您的連結。",
"delete_success": "刪除成功!",
"update_success": "連結更新成功",
"create_success": "連結創建成功",
"preview_mode_tip": "預覽模式下的連結最多有效5分鐘",
"search_placeholder": "搜尋連結...",
"no_results": "未找到連結。",
"group_title": "連結列表",
"copy_success": "複製成功!",
"created_at": "創建時間",
"updated_at": "更新時間",
"expires_at": "過期時間",
"no_more": "沒有更多連結",
"load_failed": "加載連接失敗,",
"download_qr_code": "下載QR code",
"sort": {
"newest": "最新",
"oldest": "最舊",
"az": "短連結(A-Z)",
"za": "短連結(Z-A)",
"tip": "體驗功能: 僅對已經加載的連結有效"
}
}
}