Merge branch 'master' of github.com:ccbikai/Sink
This commit is contained in:
commit
a750fdac03
6 changed files with 532 additions and 5 deletions
2
.github/FUNDING.yml
vendored
2
.github/FUNDING.yml
vendored
|
|
@ -1,2 +1,2 @@
|
|||
github: ccbikai
|
||||
buy_me_a_coffee: ccbikai
|
||||
buy_me_a_coffee: miantiao
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@
|
|||
/>
|
||||
</a>
|
||||
|
||||
[<img src="https://devin.ai/assets/deepwiki-badge.png" alt="DeepWiki" height="20"/>](https://deepwiki.com/ccbikai/Sink)
|
||||

|
||||

|
||||

|
||||
|
|
|
|||
26
i18n/i18n.ts
26
i18n/i18n.ts
|
|
@ -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
169
i18n/locales/fr-FR.json
Normal 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
169
i18n/locales/vi-VN.json
Normal 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
170
i18n/locales/zh-TW.json
Normal 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": "體驗功能: 僅對已經加載的連結有效"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in a new issue