fix(catalog): improve empty search state and footer layout

Show centered Nothing Found for catalog searches with no matches, mirror
search results labels at the bottom footer, split nav from the style row,
and drop the desktop catalog footer top margin.
This commit is contained in:
Tommaso Casaburi
2026-05-19 15:38:44 +07:00
parent b549789a23
commit 62cff4e207
43 changed files with 229 additions and 110 deletions
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "افتح الملف الأصلي",
"media_failed_to_load_inline": "فشلت الصورة الخارجية من {{host}}. جرّب VPN.",
"media_failed_to_load_inline_unknown": "فشلت الصورة الخارجية. جرّب VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "মূল ফাইল খুলুন",
"media_failed_to_load_inline": "{{host}} থেকে বাইরের ছবি লোড হয়নি। VPN চেষ্টা করুন।",
"media_failed_to_load_inline_unknown": "বাইরের ছবি লোড হয়নি। VPN চেষ্টা করুন।",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Otevřít původní soubor",
"media_failed_to_load_inline": "Externí obrázek z {{host}} selhal. Zkuste VPN.",
"media_failed_to_load_inline_unknown": "Externí obrázek selhal. Zkuste VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Åbn originalfil",
"media_failed_to_load_inline": "Eksternt billede fra {{host}} fejlede. Prøv VPN.",
"media_failed_to_load_inline_unknown": "Eksternt billede fejlede. Prøv VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Originaldatei öffnen",
"media_failed_to_load_inline": "Externes Bild von {{host}} fehlgeschlagen. VPN versuchen.",
"media_failed_to_load_inline_unknown": "Externes Bild fehlgeschlagen. VPN versuchen.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Άνοιγμα αρχικού αρχείου",
"media_failed_to_load_inline": "Η εξωτερική εικόνα από {{host}} απέτυχε. Δοκιμάστε VPN.",
"media_failed_to_load_inline_unknown": "Η εξωτερική εικόνα απέτυχε. Δοκιμάστε VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+1
View File
@@ -140,6 +140,7 @@
"sort_by": "Sort by",
"posts_last_synced_info": "Posts last synced {{time}}, this board might be offline and publishing might fail.",
"no_threads": "No threads",
"nothing_found": "Nothing Found",
"hidden": "hidden",
"save_options": "Save Options",
"save_advanced_settings": "Save Advanced Settings",
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Abrir archivo original",
"media_failed_to_load_inline": "Falló la imagen externa de {{host}}. Prueba una VPN.",
"media_failed_to_load_inline_unknown": "Falló la imagen externa. Prueba una VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "باز کردن فایل اصلی",
"media_failed_to_load_inline": "تصویر خارجی از {{host}} بارگیری نشد. VPN را امتحان کنید.",
"media_failed_to_load_inline_unknown": "تصویر خارجی بارگیری نشد. VPN را امتحان کنید.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Avaa alkuperäinen tiedosto",
"media_failed_to_load_inline": "Ulkoinen kuva sivustolta {{host}} epäonnistui. Kokeile VPN:ää.",
"media_failed_to_load_inline_unknown": "Ulkoinen kuva epäonnistui. Kokeile VPN:ää.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Buksan ang orihinal na file",
"media_failed_to_load_inline": "Nabigo ang panlabas na larawan mula sa {{host}}. Subukan ang VPN.",
"media_failed_to_load_inline_unknown": "Nabigo ang panlabas na larawan. Subukan ang VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Ouvrir le fichier original",
"media_failed_to_load_inline": "L'image externe de {{host}} a échoué. Essayez un VPN.",
"media_failed_to_load_inline_unknown": "L'image externe a échoué. Essayez un VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "פתח את הקובץ המקורי",
"media_failed_to_load_inline": "התמונה החיצונית מ-{{host}} נכשלה. נסה VPN.",
"media_failed_to_load_inline_unknown": "התמונה החיצונית נכשלה. נסה VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "मूल फ़ाइल खोलें",
"media_failed_to_load_inline": "{{host}} से बाहरी छवि लोड नहीं हुई। VPN आज़माएँ।",
"media_failed_to_load_inline_unknown": "बाहरी छवि लोड नहीं हुई। VPN आज़माएँ।",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Eredeti fájl megnyitása",
"media_failed_to_load_inline": "A külső kép innen nem töltődött be: {{host}}. Próbálj VPN-t.",
"media_failed_to_load_inline_unknown": "A külső kép nem töltődött be. Próbálj VPN-t.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Buka file asli",
"media_failed_to_load_inline": "Gambar eksternal dari {{host}} gagal. Coba VPN.",
"media_failed_to_load_inline_unknown": "Gambar eksternal gagal. Coba VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Apri file originale",
"media_failed_to_load_inline": "Immagine esterna da {{host}} non caricata. Prova una VPN.",
"media_failed_to_load_inline_unknown": "Immagine esterna non caricata. Prova una VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "元のファイルを開く",
"media_failed_to_load_inline": "{{host}} の外部画像を読み込めませんでした。VPN を試してください。",
"media_failed_to_load_inline_unknown": "外部画像を読み込めませんでした。VPN を試してください。",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "원본 파일 열기",
"media_failed_to_load_inline": "{{host}}의 외부 이미지를 불러오지 못했습니다. VPN을 시도하세요.",
"media_failed_to_load_inline_unknown": "외부 이미지를 불러오지 못했습니다. VPN을 시도하세요.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "मूळ फाइल उघडा",
"media_failed_to_load_inline": "{{host}} वरील बाह्य प्रतिमा लोड झाली नाही. VPN वापरून पाहा.",
"media_failed_to_load_inline_unknown": "बाह्य प्रतिमा लोड झाली नाही. VPN वापरून पाहा.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Origineel bestand openen",
"media_failed_to_load_inline": "Externe afbeelding van {{host}} mislukt. Probeer VPN.",
"media_failed_to_load_inline_unknown": "Externe afbeelding mislukt. Probeer VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Åpne originalfil",
"media_failed_to_load_inline": "Eksternt bilde fra {{host}} kunne ikke lastes. Prøv VPN.",
"media_failed_to_load_inline_unknown": "Eksternt bilde kunne ikke lastes. Prøv VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Otwórz oryginalny plik",
"media_failed_to_load_inline": "Obraz zewnętrzny z {{host}} nie załadował się. Spróbuj VPN.",
"media_failed_to_load_inline_unknown": "Obraz zewnętrzny nie załadował się. Spróbuj VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Abrir arquivo original",
"media_failed_to_load_inline": "Falha na imagem externa de {{host}}. Tente uma VPN.",
"media_failed_to_load_inline_unknown": "Falha na imagem externa. Tente uma VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Deschide fișierul original",
"media_failed_to_load_inline": "Imaginea externă de la {{host}} a eșuat. Încearcă VPN.",
"media_failed_to_load_inline_unknown": "Imaginea externă a eșuat. Încearcă VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Открыть исходный файл",
"media_failed_to_load_inline": "Внешнее изображение с {{host}} не загрузилось. Попробуйте VPN.",
"media_failed_to_load_inline_unknown": "Внешнее изображение не загрузилось. Попробуйте VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Hap skedarin origjinal",
"media_failed_to_load_inline": "Imazhi i jashtëm nga {{host}} dështoi. Provoni VPN.",
"media_failed_to_load_inline_unknown": "Imazhi i jashtëm dështoi. Provoni VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Öppna originalfil",
"media_failed_to_load_inline": "Extern bild från {{host}} kunde inte läsas in. Prova VPN.",
"media_failed_to_load_inline_unknown": "Extern bild kunde inte läsas in. Prova VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "అసలు ఫైల్‌ను తెరవండి",
"media_failed_to_load_inline": "{{host}} నుండి బాహ్య చిత్రం లోడ్ కాలేదు. VPN ప్రయత్నించండి.",
"media_failed_to_load_inline_unknown": "బాహ్య చిత్రం లోడ్ కాలేదు. VPN ప్రయత్నించండి.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "เปิดไฟล์ต้นฉบับ",
"media_failed_to_load_inline": "โหลดรูปภาพภายนอกจาก {{host}} ไม่สำเร็จ ลอง VPN",
"media_failed_to_load_inline_unknown": "โหลดรูปภาพภายนอกไม่สำเร็จ ลอง VPN",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Orijinal dosyayı aç",
"media_failed_to_load_inline": "{{host}} harici görseli yüklenemedi. VPN deneyin.",
"media_failed_to_load_inline_unknown": "Harici görsel yüklenemedi. VPN deneyin.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Відкрити оригінальний файл",
"media_failed_to_load_inline": "Зовнішнє зображення з {{host}} не завантажилося. Спробуйте VPN.",
"media_failed_to_load_inline_unknown": "Зовнішнє зображення не завантажилося. Спробуйте VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "اصل فائل کھولیں",
"media_failed_to_load_inline": "{{host}} سے بیرونی تصویر لوڈ نہیں ہوئی۔ VPN آزمائیں۔",
"media_failed_to_load_inline_unknown": "بیرونی تصویر لوڈ نہیں ہوئی۔ VPN آزمائیں۔",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "Mở tệp gốc",
"media_failed_to_load_inline": "Không tải được ảnh bên ngoài từ {{host}}. Thử VPN.",
"media_failed_to_load_inline_unknown": "Không tải được ảnh bên ngoài. Thử VPN.",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}
+2 -1
View File
@@ -388,5 +388,6 @@
"media_failed_to_load_open_source": "打开原始文件",
"media_failed_to_load_inline": "来自 {{host}} 的外部图片加载失败。试试 VPN。",
"media_failed_to_load_inline_unknown": "外部图片加载失败。试试 VPN。",
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead."
"expiring_media_link_alert": "Media from {{domain}} expires quickly. Use a stable media link instead.",
"nothing_found": "Nothing Found"
}