feat: rewrite home page as tool-first browser with search and modality tabs

This commit is contained in:
SnapOtter
2026-06-14 18:46:16 +08:00
parent 110700520c
commit 0d751b7d14
23 changed files with 798 additions and 28 deletions
+11
View File
@@ -2448,6 +2448,17 @@ export const ar: TranslationKeys = {
changeFile: "تغيير الملف",
quickActions: "إجراءات سريعة",
allTools: "جميع الأدوات",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "البحث في الأدوات...",
+11
View File
@@ -2462,6 +2462,17 @@ export const de: TranslationKeys = {
changeFile: "Datei aendern",
quickActions: "Schnellaktionen",
allTools: "Alle Werkzeuge",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Werkzeuge suchen...",
+11
View File
@@ -2412,6 +2412,17 @@ export const en = {
changeFile: "Change file",
quickActions: "Quick Actions",
allTools: "All Tools",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Search tools...",
+11
View File
@@ -2444,6 +2444,17 @@ export const es: TranslationKeys = {
changeFile: "Cambiar archivo",
quickActions: "Acciones rapidas",
allTools: "Todas las herramientas",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Buscar herramientas...",
+11
View File
@@ -2463,6 +2463,17 @@ export const fr: TranslationKeys = {
changeFile: "Changer de fichier",
quickActions: "Actions rapides",
allTools: "Tous les outils",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Rechercher des outils...",
+11
View File
@@ -2445,6 +2445,17 @@ export const hi: TranslationKeys = {
changeFile: "फाइल बदलें",
quickActions: "त्वरित कार्रवाइयां",
allTools: "सभी टूल्स",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "टूल्स खोजें...",
+11
View File
@@ -2457,6 +2457,17 @@ export const id: TranslationKeys = {
changeFile: "Ganti file",
quickActions: "Aksi Cepat",
allTools: "Semua Alat",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Cari alat...",
+11
View File
@@ -2456,6 +2456,17 @@ export const it: TranslationKeys = {
changeFile: "Cambia file",
quickActions: "Azioni rapide",
allTools: "Tutti gli strumenti",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Cerca strumenti...",
+11
View File
@@ -2415,6 +2415,17 @@ export const ja: TranslationKeys = {
changeFile: "ファイルを変更",
quickActions: "クイックアクション",
allTools: "すべてのツール",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "ツールを検索...",
+11
View File
@@ -2400,6 +2400,17 @@ export const ko: TranslationKeys = {
changeFile: "파일 변경",
quickActions: "빠른 실행",
allTools: "모든 도구",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "도구 검색...",
+11
View File
@@ -2459,6 +2459,17 @@ export const nl: TranslationKeys = {
changeFile: "Bestand wijzigen",
quickActions: "Snelle acties",
allTools: "Alle tools",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Gereedschap zoeken...",
+11
View File
@@ -2460,6 +2460,17 @@ export const pl: TranslationKeys = {
changeFile: "Zmień plik",
quickActions: "Szybkie akcje",
allTools: "Wszystkie narzędzia",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Szukaj narzędzi...",
+11
View File
@@ -2456,6 +2456,17 @@ export const ptBR: TranslationKeys = {
changeFile: "Alterar arquivo",
quickActions: "Acoes rapidas",
allTools: "Todas as ferramentas",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Buscar ferramentas...",
+11
View File
@@ -2458,6 +2458,17 @@ export const ru: TranslationKeys = {
changeFile: "Сменить файл",
quickActions: "Быстрые действия",
allTools: "Все инструменты",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Поиск инструментов...",
+11
View File
@@ -2455,6 +2455,17 @@ export const sv: TranslationKeys = {
changeFile: "Byt fil",
quickActions: "Snabbatgarder",
allTools: "Alla verktyg",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Sok verktyg...",
+11
View File
@@ -2437,6 +2437,17 @@ export const th: TranslationKeys = {
changeFile: "เปลี่ยนไฟล์",
quickActions: "การดำเนินการด่วน",
allTools: "เครื่องมือทั้งหมด",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "ค้นหาเครื่องมือ...",
+11
View File
@@ -2460,6 +2460,17 @@ export const tr: TranslationKeys = {
changeFile: "Dosyayı değiştir",
quickActions: "Hızlı İşlemler",
allTools: "Tüm Araçlar",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Araç ara...",
+11
View File
@@ -2458,6 +2458,17 @@ export const uk: TranslationKeys = {
changeFile: "Змінити файл",
quickActions: "Швидкі дії",
allTools: "Усі інструменти",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Пошук інструментів...",
+11
View File
@@ -2457,6 +2457,17 @@ export const vi: TranslationKeys = {
changeFile: "Đổi tệp",
quickActions: "Thao tác nhanh",
allTools: "Tất cả công cụ",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "Tìm kiếm công cụ...",
+11
View File
@@ -2390,6 +2390,17 @@ export const zhCN: TranslationKeys = {
changeFile: "更换文件",
quickActions: "快捷操作",
allTools: "所有工具",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "搜索工具...",
+11
View File
@@ -2388,6 +2388,17 @@ export const zhTW: TranslationKeys = {
changeFile: "更換檔案",
quickActions: "快捷動作",
allTools: "全部工具",
searchPlaceholder: "Search {count} tools...",
recent: "Recent",
popular: "Popular",
browseByCategory: "Browse by Category",
gettingStarted: "Getting Started",
noToolsMatch: "No tools match '{query}'",
clearSearch: "Clear search",
all: "All",
documents: "Documents",
data: "Data",
toolCount: "{count} tools",
},
fullscreenGrid: {
searchPlaceholder: "搜尋工具...",