update pagination ui

This commit is contained in:
plebeius
2026-02-24 18:00:15 +08:00
parent e853e73beb
commit bec6bf4d51
39 changed files with 180 additions and 73 deletions
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "اشتراكات اللوحات", "board_subscriptions": "اشتراكات اللوحات",
"chain_ticker": "رمز السلسلة", "chain_ticker": "رمز السلسلة",
"enable_infinite_scroll": "تفعيل التمرير اللانهائي", "enable_infinite_scroll": "تفعيل التمرير اللانهائي",
"prev": "السابق", "previous": "السابق",
"next": "التالي", "next": "التالي",
"bottom": "أسفل", "bottom": "أسفل",
"enable_infinite_scroll_tip": "لا ينطبق على اللوحات المتعددة، التي تستخدم التمرير اللانهائي دائماً.", "enable_infinite_scroll_tip": "لا ينطبق على اللوحات المتعددة، التي تستخدم التمرير اللانهائي دائماً.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "বোর্ড সাবস্ক্রিপশন", "board_subscriptions": "বোর্ড সাবস্ক্রিপশন",
"chain_ticker": "চেইন টিকার", "chain_ticker": "চেইন টিকার",
"enable_infinite_scroll": "অসীম স্ক্রল সক্ষম করুন", "enable_infinite_scroll": "অসীম স্ক্রল সক্ষম করুন",
"prev": "পূর্ববর্তী", "previous": "পূর্ববর্তী",
"next": "পরবর্তী", "next": "পরবর্তী",
"bottom": "নিচ", "bottom": "নিচ",
"enable_infinite_scroll_tip": "মাল্টিবোর্ডে প্রযোজ্য নয়, যা সবসময় অসীম স্ক্রল ব্যবহার করে।", "enable_infinite_scroll_tip": "মাল্টিবোর্ডে প্রযোজ্য নয়, যা সবসময় অসীম স্ক্রল ব্যবহার করে।",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Odběry desek", "board_subscriptions": "Odběry desek",
"chain_ticker": "ticker řetězce", "chain_ticker": "ticker řetězce",
"enable_infinite_scroll": "Povolit nekonečné posouvání", "enable_infinite_scroll": "Povolit nekonečné posouvání",
"prev": "Předchozí", "previous": "Předchozí",
"next": "Další", "next": "Další",
"bottom": "Dole", "bottom": "Dole",
"enable_infinite_scroll_tip": "Netýká se multidesek, které vždy používají nekonečné posouvání.", "enable_infinite_scroll_tip": "Netýká se multidesek, které vždy používají nekonečné posouvání.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "opslagstavleabonnementer", "board_subscriptions": "opslagstavleabonnementer",
"chain_ticker": "kæde-ticker", "chain_ticker": "kæde-ticker",
"enable_infinite_scroll": "Aktiver uendelig rulning", "enable_infinite_scroll": "Aktiver uendelig rulning",
"prev": "Forrige", "previous": "Forrige",
"next": "Næste", "next": "Næste",
"bottom": "Bund", "bottom": "Bund",
"enable_infinite_scroll_tip": "Gælder ikke for multiboard, som altid bruger uendelig scroll.", "enable_infinite_scroll_tip": "Gælder ikke for multiboard, som altid bruger uendelig scroll.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Board-Abonnements", "board_subscriptions": "Board-Abonnements",
"chain_ticker": "Chain-Ticker", "chain_ticker": "Chain-Ticker",
"enable_infinite_scroll": "Unendliches Scrollen aktivieren", "enable_infinite_scroll": "Unendliches Scrollen aktivieren",
"prev": "Zurück", "previous": "Zurück",
"next": "Weiter", "next": "Weiter",
"bottom": "Unten", "bottom": "Unten",
"enable_infinite_scroll_tip": "Gilt nicht für Multiboards, die immer Endlos-Scrolling verwenden.", "enable_infinite_scroll_tip": "Gilt nicht für Multiboards, die immer Endlos-Scrolling verwenden.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Συνδρομές σε πίνακες", "board_subscriptions": "Συνδρομές σε πίνακες",
"chain_ticker": "σύμβολο αλυσίδας", "chain_ticker": "σύμβολο αλυσίδας",
"enable_infinite_scroll": "Ενεργοποίηση άπειρου κύλισης", "enable_infinite_scroll": "Ενεργοποίηση άπειρου κύλισης",
"prev": "Προηγ", "previous": "Προηγ",
"next": "Επόμενο", "next": "Επόμενο",
"bottom": "Κάτω", "bottom": "Κάτω",
"enable_infinite_scroll_tip": "Δεν ισχύει για τους πολυπίνακες, που χρησιμοποιούν πάντα την ατελείωτη κύλιση.", "enable_infinite_scroll_tip": "Δεν ισχύει για τους πολυπίνακες, που χρησιμοποιούν πάντα την ατελείωτη κύλιση.",
+2 -1
View File
@@ -19,6 +19,7 @@
"close_post_form": "Close Post Form", "close_post_form": "Close Post Form",
"catalog": "Catalog", "catalog": "Catalog",
"all": "All", "all": "All",
"archive": "Archive",
"subscriptions": "Subscriptions", "subscriptions": "Subscriptions",
"board_subscriptions": "Board subscriptions", "board_subscriptions": "Board subscriptions",
"board": "Board", "board": "Board",
@@ -271,7 +272,7 @@
"media_hosting_preferred_failure_guidance": "If your preferred provider fails, the app will try other providers (Random mode) or show an error (Preferred mode).", "media_hosting_preferred_failure_guidance": "If your preferred provider fails, the app will try other providers (Random mode) or show an error (Preferred mode).",
"media_hosting_all_providers_failed_guidance": "All upload providers failed. Try again or paste a link manually.", "media_hosting_all_providers_failed_guidance": "All upload providers failed. Try again or paste a link manually.",
"enable_infinite_scroll": "Enable infinite scroll", "enable_infinite_scroll": "Enable infinite scroll",
"prev": "Prev", "previous": "Previous",
"next": "Next", "next": "Next",
"pagination.pageCurrent": "Page {{page}} (current)", "pagination.pageCurrent": "Page {{page}} (current)",
"enable_infinite_scroll_tip": "Does not apply to multiboards, which always use infinite scroll.", "enable_infinite_scroll_tip": "Does not apply to multiboards, which always use infinite scroll.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Suscripciones a tableros", "board_subscriptions": "Suscripciones a tableros",
"chain_ticker": "ticker de cadena", "chain_ticker": "ticker de cadena",
"enable_infinite_scroll": "Activar desplazamiento infinito", "enable_infinite_scroll": "Activar desplazamiento infinito",
"prev": "Anterior", "previous": "Anterior",
"next": "Siguiente", "next": "Siguiente",
"bottom": "Abajo", "bottom": "Abajo",
"enable_infinite_scroll_tip": "No aplica a los multiboard, que siempre usan scroll infinito.", "enable_infinite_scroll_tip": "No aplica a los multiboard, que siempre usan scroll infinito.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "اشتراک‌های تابلو", "board_subscriptions": "اشتراک‌های تابلو",
"chain_ticker": "نماد زنجیره", "chain_ticker": "نماد زنجیره",
"enable_infinite_scroll": "فعال کردن اسکرول بی‌نهایت", "enable_infinite_scroll": "فعال کردن اسکرول بی‌نهایت",
"prev": "قبلی", "previous": "قبلی",
"next": "بعدی", "next": "بعدی",
"bottom": "پایین", "bottom": "پایین",
"enable_infinite_scroll_tip": "برای تابلوهای چندگانه اعمال نمی‌شود، که همیشه از اسکرول بی‌نهایت استفاده می‌کنند.", "enable_infinite_scroll_tip": "برای تابلوهای چندگانه اعمال نمی‌شود، که همیشه از اسکرول بی‌نهایت استفاده می‌کنند.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Alustojen tilaukset", "board_subscriptions": "Alustojen tilaukset",
"chain_ticker": "ketjumerkki", "chain_ticker": "ketjumerkki",
"enable_infinite_scroll": "Ota ääretön vieritys käyttöön", "enable_infinite_scroll": "Ota ääretön vieritys käyttöön",
"prev": "Edell.", "previous": "Edell.",
"next": "Seuraava", "next": "Seuraava",
"bottom": "Pohja", "bottom": "Pohja",
"enable_infinite_scroll_tip": "Ei koske monilautalistauksia, jotka aina käyttävät ääretöntä vieritystä.", "enable_infinite_scroll_tip": "Ei koske monilautalistauksia, jotka aina käyttävät ääretöntä vieritystä.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Mga subscription sa board", "board_subscriptions": "Mga subscription sa board",
"chain_ticker": "chain ticker", "chain_ticker": "chain ticker",
"enable_infinite_scroll": "Paganahin ang walang hanggang scroll", "enable_infinite_scroll": "Paganahin ang walang hanggang scroll",
"prev": "Nakaraan", "previous": "Nakaraan",
"next": "Susunod", "next": "Susunod",
"bottom": "Ibaba", "bottom": "Ibaba",
"enable_infinite_scroll_tip": "Hindi naaangkop sa mga multiboard, na palaging gumagamit ng walang hanggang scroll.", "enable_infinite_scroll_tip": "Hindi naaangkop sa mga multiboard, na palaging gumagamit ng walang hanggang scroll.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Abonnements aux tableaux", "board_subscriptions": "Abonnements aux tableaux",
"chain_ticker": "ticker de chaîne", "chain_ticker": "ticker de chaîne",
"enable_infinite_scroll": "Activer le défilement infini", "enable_infinite_scroll": "Activer le défilement infini",
"prev": "Précédent", "previous": "Précédent",
"next": "Suivant", "next": "Suivant",
"bottom": "Bas", "bottom": "Bas",
"enable_infinite_scroll_tip": "Ne s'applique pas aux multiboards, qui utilisent toujours le défilement infini.", "enable_infinite_scroll_tip": "Ne s'applique pas aux multiboards, qui utilisent toujours le défilement infini.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "מנויים ללוחות", "board_subscriptions": "מנויים ללוחות",
"chain_ticker": "טיקר שרשרת", "chain_ticker": "טיקר שרשרת",
"enable_infinite_scroll": "הפעל גלילה אינסופית", "enable_infinite_scroll": "הפעל גלילה אינסופית",
"prev": "הקודם", "previous": "הקודם",
"next": "הבא", "next": "הבא",
"bottom": "תחתית", "bottom": "תחתית",
"enable_infinite_scroll_tip": "לא חל על לוחות מרובים, שתמיד משתמשים בגלילה אינסופית.", "enable_infinite_scroll_tip": "לא חל על לוחות מרובים, שתמיד משתמשים בגלילה אינסופית.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "बोर्ड सदस्यता", "board_subscriptions": "बोर्ड सदस्यता",
"chain_ticker": "श्रृंखला टिकर", "chain_ticker": "श्रृंखला टिकर",
"enable_infinite_scroll": "अनंत स्क्रॉल सक्षम करें", "enable_infinite_scroll": "अनंत स्क्रॉल सक्षम करें",
"prev": "पिछला", "previous": "पिछला",
"next": "अगला", "next": "अगला",
"bottom": "नीचे", "bottom": "नीचे",
"enable_infinite_scroll_tip": "मल्टीबोर्ड पर लागू नहीं होता, जो हमेशा अनंत स्क्रॉल का उपयोग करते हैं।", "enable_infinite_scroll_tip": "मल्टीबोर्ड पर लागू नहीं होता, जो हमेशा अनंत स्क्रॉल का उपयोग करते हैं।",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Fórum feliratkozások", "board_subscriptions": "Fórum feliratkozások",
"chain_ticker": "lánc ticker", "chain_ticker": "lánc ticker",
"enable_infinite_scroll": "Végtelen görgetés engedélyezése", "enable_infinite_scroll": "Végtelen görgetés engedélyezése",
"prev": "Előző", "previous": "Előző",
"next": "Következő", "next": "Következő",
"bottom": "Alul", "bottom": "Alul",
"enable_infinite_scroll_tip": "A többtáblás nézetekre nem vonatkozik, amelyek mindig végtelen görgetést használnak.", "enable_infinite_scroll_tip": "A többtáblás nézetekre nem vonatkozik, amelyek mindig végtelen görgetést használnak.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Langganan papan", "board_subscriptions": "Langganan papan",
"chain_ticker": "ticker rantai", "chain_ticker": "ticker rantai",
"enable_infinite_scroll": "Aktifkan scroll tak terbatas", "enable_infinite_scroll": "Aktifkan scroll tak terbatas",
"prev": "Sebelumnya", "previous": "Sebelumnya",
"next": "Berikutnya", "next": "Berikutnya",
"bottom": "Bawah", "bottom": "Bawah",
"enable_infinite_scroll_tip": "Tidak berlaku untuk papan ganda, yang selalu menggunakan scroll tak terbatas.", "enable_infinite_scroll_tip": "Tidak berlaku untuk papan ganda, yang selalu menggunakan scroll tak terbatas.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Iscrizioni alle bacheche", "board_subscriptions": "Iscrizioni alle bacheche",
"chain_ticker": "ticker di catena", "chain_ticker": "ticker di catena",
"enable_infinite_scroll": "Abilita scorrimento infinito", "enable_infinite_scroll": "Abilita scorrimento infinito",
"prev": "Prec.", "previous": "Prec.",
"next": "Avanti", "next": "Avanti",
"bottom": "In basso", "bottom": "In basso",
"enable_infinite_scroll_tip": "Non si applica ai multiboard, che usano sempre lo scroll infinito.", "enable_infinite_scroll_tip": "Non si applica ai multiboard, che usano sempre lo scroll infinito.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "掲示板の購読", "board_subscriptions": "掲示板の購読",
"chain_ticker": "チェーンチッカー", "chain_ticker": "チェーンチッカー",
"enable_infinite_scroll": "無限スクロールを有効にする", "enable_infinite_scroll": "無限スクロールを有効にする",
"prev": "前へ", "previous": "前へ",
"next": "次へ", "next": "次へ",
"bottom": "下", "bottom": "下",
"enable_infinite_scroll_tip": "マルチボードには適用されません。マルチボードは常に無限スクロールを使用します。", "enable_infinite_scroll_tip": "マルチボードには適用されません。マルチボードは常に無限スクロールを使用します。",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "보드 구독", "board_subscriptions": "보드 구독",
"chain_ticker": "체인 티커", "chain_ticker": "체인 티커",
"enable_infinite_scroll": "무한 스크롤 활성화", "enable_infinite_scroll": "무한 스크롤 활성화",
"prev": "이전", "previous": "이전",
"next": "다음", "next": "다음",
"bottom": "아래", "bottom": "아래",
"enable_infinite_scroll_tip": "항상 무한 스크롤을 사용하는 멀티보드에는 적용되지 않습니다.", "enable_infinite_scroll_tip": "항상 무한 스크롤을 사용하는 멀티보드에는 적용되지 않습니다.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "बोर्ड सदस्यता", "board_subscriptions": "बोर्ड सदस्यता",
"chain_ticker": "चेन टिकर", "chain_ticker": "चेन टिकर",
"enable_infinite_scroll": "अनंत स्क्रोल सक्षम करा", "enable_infinite_scroll": "अनंत स्क्रोल सक्षम करा",
"prev": "मागील", "previous": "मागील",
"next": "पुढे", "next": "पुढे",
"bottom": "तळ", "bottom": "तळ",
"enable_infinite_scroll_tip": "मल्टीबोर्डवर लागू होत नाही, जे नेहमी अंतहीन स्क्रॉल वापरतात.", "enable_infinite_scroll_tip": "मल्टीबोर्डवर लागू होत नाही, जे नेहमी अंतहीन स्क्रॉल वापरतात.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Boardabonnementen", "board_subscriptions": "Boardabonnementen",
"chain_ticker": "kettingticker", "chain_ticker": "kettingticker",
"enable_infinite_scroll": "Oneindig scrollen inschakelen", "enable_infinite_scroll": "Oneindig scrollen inschakelen",
"prev": "Vorige", "previous": "Vorige",
"next": "Volgende", "next": "Volgende",
"bottom": "Onder", "bottom": "Onder",
"enable_infinite_scroll_tip": "Geldt niet voor multiboards, die altijd oneindig scrollen gebruiken.", "enable_infinite_scroll_tip": "Geldt niet voor multiboards, die altijd oneindig scrollen gebruiken.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Brettabonnementer", "board_subscriptions": "Brettabonnementer",
"chain_ticker": "kjede-ticker", "chain_ticker": "kjede-ticker",
"enable_infinite_scroll": "Aktiver uendelig rulling", "enable_infinite_scroll": "Aktiver uendelig rulling",
"prev": "Forrige", "previous": "Forrige",
"next": "Neste", "next": "Neste",
"bottom": "Bunn", "bottom": "Bunn",
"enable_infinite_scroll_tip": "Gjelder ikke for multiboard, som alltid bruker uendelig scroll.", "enable_infinite_scroll_tip": "Gjelder ikke for multiboard, som alltid bruker uendelig scroll.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Subskrypcje tablic", "board_subscriptions": "Subskrypcje tablic",
"chain_ticker": "ticker łańcucha", "chain_ticker": "ticker łańcucha",
"enable_infinite_scroll": "Włącz nieskończone przewijanie", "enable_infinite_scroll": "Włącz nieskończone przewijanie",
"prev": "Poprz.", "previous": "Poprz.",
"next": "Dalej", "next": "Dalej",
"bottom": "Dół", "bottom": "Dół",
"enable_infinite_scroll_tip": "Nie dotyczy multiboardów, które zawsze używają nieskończonego przewijania.", "enable_infinite_scroll_tip": "Nie dotyczy multiboardów, które zawsze używają nieskończonego przewijania.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Assinaturas de quadros", "board_subscriptions": "Assinaturas de quadros",
"chain_ticker": "ticker da cadeia", "chain_ticker": "ticker da cadeia",
"enable_infinite_scroll": "Ativar rolagem infinita", "enable_infinite_scroll": "Ativar rolagem infinita",
"prev": "Anterior", "previous": "Anterior",
"next": "Próximo", "next": "Próximo",
"bottom": "Inferior", "bottom": "Inferior",
"enable_infinite_scroll_tip": "Não se aplica a multiboard, que sempre usam rolagem infinita.", "enable_infinite_scroll_tip": "Não se aplica a multiboard, que sempre usam rolagem infinita.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Abonamente la panouri", "board_subscriptions": "Abonamente la panouri",
"chain_ticker": "ticker lanț", "chain_ticker": "ticker lanț",
"enable_infinite_scroll": "Activează derularea infinită", "enable_infinite_scroll": "Activează derularea infinită",
"prev": "Anterior", "previous": "Anterior",
"next": "Următorul", "next": "Următorul",
"bottom": "Jos", "bottom": "Jos",
"enable_infinite_scroll_tip": "Nu se aplică la multiboard-urile, care folosesc întotdeauna defilarea infinită.", "enable_infinite_scroll_tip": "Nu se aplică la multiboard-urile, care folosesc întotdeauna defilarea infinită.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Подписки на доски", "board_subscriptions": "Подписки на доски",
"chain_ticker": "тикер блокчейна", "chain_ticker": "тикер блокчейна",
"enable_infinite_scroll": "Включить бесконечную прокрутку", "enable_infinite_scroll": "Включить бесконечную прокрутку",
"prev": "Пред.", "previous": "Пред.",
"next": "Далее", "next": "Далее",
"bottom": "Вниз", "bottom": "Вниз",
"enable_infinite_scroll_tip": "Не применяется к мультибордам, которые всегда используют бесконечную прокрутку.", "enable_infinite_scroll_tip": "Не применяется к мультибордам, которые всегда используют бесконечную прокрутку.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Abonime në tabela", "board_subscriptions": "Abonime në tabela",
"chain_ticker": "simboli i zinxhirit", "chain_ticker": "simboli i zinxhirit",
"enable_infinite_scroll": "Aktivizo rrëshqitjen e pafundme", "enable_infinite_scroll": "Aktivizo rrëshqitjen e pafundme",
"prev": "Paraprake", "previous": "Paraprake",
"next": "Tjetra", "next": "Tjetra",
"bottom": "Poshtë", "bottom": "Poshtë",
"enable_infinite_scroll_tip": "Nuk aplikohet për multiboard-et, që gjithmonë përdorin rrëshqitje të pafundme.", "enable_infinite_scroll_tip": "Nuk aplikohet për multiboard-et, që gjithmonë përdorin rrëshqitje të pafundme.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Brädeabonnemang", "board_subscriptions": "Brädeabonnemang",
"chain_ticker": "kedjeticker", "chain_ticker": "kedjeticker",
"enable_infinite_scroll": "Aktivera oändlig scrollning", "enable_infinite_scroll": "Aktivera oändlig scrollning",
"prev": "Föreg.", "previous": "Föreg.",
"next": "Nästa", "next": "Nästa",
"bottom": "Botten", "bottom": "Botten",
"enable_infinite_scroll_tip": "Gäller inte multiboard, som alltid använder oändlig scroll.", "enable_infinite_scroll_tip": "Gäller inte multiboard, som alltid använder oändlig scroll.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "బోర్డ్ సబ్‌స్క్రిప్షన్లు", "board_subscriptions": "బోర్డ్ సబ్‌స్క్రిప్షన్లు",
"chain_ticker": "చైన్ టికర్", "chain_ticker": "చైన్ టికర్",
"enable_infinite_scroll": "అనంత స్క్రోల్ చేతనం చేయండి", "enable_infinite_scroll": "అనంత స్క్రోల్ చేతనం చేయండి",
"prev": "మునుపటి", "previous": "మునుపటి",
"next": "తదుపరి", "next": "తదుపరి",
"bottom": "క్రింద", "bottom": "క్రింద",
"enable_infinite_scroll_tip": "మల్టీబోర్డ్‌లకు వర్తించదు, అవి ఎల్లప్పుడూ అనంత స్క్రాల్ ఉపయోగిస్తాయి.", "enable_infinite_scroll_tip": "మల్టీబోర్డ్‌లకు వర్తించదు, అవి ఎల్లప్పుడూ అనంత స్క్రాల్ ఉపయోగిస్తాయి.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "การสมัครสมาชิกบอร์ด", "board_subscriptions": "การสมัครสมาชิกบอร์ด",
"chain_ticker": "สัญลักษณ์เชน", "chain_ticker": "สัญลักษณ์เชน",
"enable_infinite_scroll": "เปิดใช้งานการเลื่อนแบบไม่จำกัด", "enable_infinite_scroll": "เปิดใช้งานการเลื่อนแบบไม่จำกัด",
"prev": "ก่อนหน้า", "previous": "ก่อนหน้า",
"next": "ถัดไป", "next": "ถัดไป",
"bottom": "ล่าง", "bottom": "ล่าง",
"enable_infinite_scroll_tip": "ไม่ใช้กับมัลติบอร์ด ซึ่งใช้การเลื่อนแบบไม่สิ้นสุดเสมอ", "enable_infinite_scroll_tip": "ไม่ใช้กับมัลติบอร์ด ซึ่งใช้การเลื่อนแบบไม่สิ้นสุดเสมอ",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Pano abonelikleri", "board_subscriptions": "Pano abonelikleri",
"chain_ticker": "zincir ticker'ı", "chain_ticker": "zincir ticker'ı",
"enable_infinite_scroll": "Sonsuz kaydırmayı etkinleştir", "enable_infinite_scroll": "Sonsuz kaydırmayı etkinleştir",
"prev": "Önceki", "previous": "Önceki",
"next": "İleri", "next": "İleri",
"bottom": "Alt", "bottom": "Alt",
"enable_infinite_scroll_tip": "Her zaman sonsuz kaydırma kullanan çoklu panolar için geçerli değildir.", "enable_infinite_scroll_tip": "Her zaman sonsuz kaydırma kullanan çoklu panolar için geçerli değildir.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Підписки на дошки", "board_subscriptions": "Підписки на дошки",
"chain_ticker": "тикер ланцюга", "chain_ticker": "тикер ланцюга",
"enable_infinite_scroll": "Увімкнути нескінченну прокрутку", "enable_infinite_scroll": "Увімкнути нескінченну прокрутку",
"prev": "Попередн.", "previous": "Попередн.",
"next": "Далі", "next": "Далі",
"bottom": "Вниз", "bottom": "Вниз",
"enable_infinite_scroll_tip": "Не застосовується до мультибордів, які завжди використовують нескінченне прокручування.", "enable_infinite_scroll_tip": "Не застосовується до мультибордів, які завжди використовують нескінченне прокручування.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "بورڈ سبسکرپشنز", "board_subscriptions": "بورڈ سبسکرپشنز",
"chain_ticker": "چین ٹکر", "chain_ticker": "چین ٹکر",
"enable_infinite_scroll": "لامحدود سکرول فعال کریں", "enable_infinite_scroll": "لامحدود سکرول فعال کریں",
"prev": "پچھلا", "previous": "پچھلا",
"next": "اگلا", "next": "اگلا",
"bottom": "نیچے", "bottom": "نیچے",
"enable_infinite_scroll_tip": "ملٹی بورڈز پر لاگو نہیں ہوتا، جو ہمیشہ لامحدود سکرول استعمال کرتے ہیں۔", "enable_infinite_scroll_tip": "ملٹی بورڈز پر لاگو نہیں ہوتا، جو ہمیشہ لامحدود سکرول استعمال کرتے ہیں۔",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "Đăng ký bảng", "board_subscriptions": "Đăng ký bảng",
"chain_ticker": "mã chuỗi", "chain_ticker": "mã chuỗi",
"enable_infinite_scroll": "Bật cuộn vô hạn", "enable_infinite_scroll": "Bật cuộn vô hạn",
"prev": "Trước", "previous": "Trước",
"next": "Tiếp theo", "next": "Tiếp theo",
"bottom": "Dưới cùng", "bottom": "Dưới cùng",
"enable_infinite_scroll_tip": "Không áp dụng cho đa bảng, luôn sử dụng cuộn vô hạn.", "enable_infinite_scroll_tip": "Không áp dụng cho đa bảng, luôn sử dụng cuộn vô hạn.",
+1 -1
View File
@@ -269,7 +269,7 @@
"board_subscriptions": "板块订阅", "board_subscriptions": "板块订阅",
"chain_ticker": "链代币符号", "chain_ticker": "链代币符号",
"enable_infinite_scroll": "启用无限滚动", "enable_infinite_scroll": "启用无限滚动",
"prev": "上一页", "previous": "上一页",
"next": "下一页", "next": "下一页",
"bottom": "底部", "bottom": "底部",
"enable_infinite_scroll_tip": "不适用于多板视图,后者始终使用无限滚动。", "enable_infinite_scroll_tip": "不适用于多板视图,后者始终使用无限滚动。",
@@ -35,20 +35,75 @@
color: var(--button-desktop-text-color-hover); color: var(--button-desktop-text-color-hover);
} }
/* Footer-style compact pagination (layout in footer-first-row.module.css) */ .pagelist {
display: flex;
align-items: center;
flex-wrap: wrap;
margin: 0;
padding: 3px 7px !important;
overflow: hidden;
list-style: none;
background-color: var(--pagelist-background-color);
}
.footerNavPlain {
font: inherit;
margin: 0;
padding: 0;
border: none;
background: none;
cursor: pointer;
text-decoration: none;
color: inherit;
}
.footerNavPlain:hover {
text-decoration: none;
}
.footerNavPlainDisabled {
font: inherit;
margin: 0;
padding: 0;
border: none;
background: none;
opacity: 0.5;
cursor: default;
color: inherit;
}
.footerPageLink,
.footerPageCurrent {
font-size: 13px;
margin: 0;
padding: 3px 2px;
border: none;
background: transparent;
list-style: none;
overflow: hidden;
color: var(--pagelist-item-text-color, #89a);
}
.footerPageLink { .footerPageLink {
padding: 2px 6px; all: unset;
font-size: 12px; display: inline-block;
font-size: 13px;
margin: 0;
padding: 3px 2px;
border: none;
background: transparent;
color: var(--pagelist-item-text-color, #89a);
text-transform: capitalize;
cursor: pointer;
text-decoration: var(--button-text-decoration); text-decoration: var(--button-text-decoration);
color: var(--button-desktop-text-color);
} }
.footerPageLink:hover { .footerPageLink:hover {
color: var(--button-desktop-text-color-hover); color: var(--pagelist-item-text-color-hover, #d00);
text-decoration: var(--button-text-decoration); text-decoration: var(--button-text-decoration);
} }
.footerPageCurrent { .footerPageCurrent {
font-weight: bold; font-weight: bold;
color: var(--button-desktop-text-color-hover); color: var(--pagelist-item-text-color-current, #000);
} }
@@ -8,7 +8,7 @@ export interface BoardPaginationProps {
basePath: string; basePath: string;
currentPage: number; currentPage: number;
totalPages: number; totalPages: number;
/** When true, renders compact footer-style row with [1] [2] ... [10] Next Catalog + Style select */ /** When true, renders pagelist: [All] [1] [2] ... [10] Catalog Archive + Style select */
footerStyle?: boolean; footerStyle?: boolean;
} }
@@ -26,41 +26,43 @@ const BoardPagination = ({ basePath, currentPage, totalPages, footerStyle = fals
if (footerStyle) { if (footerStyle) {
const pageNumbers = Array.from({ length: totalPages }, (_, i) => i + 1); const pageNumbers = Array.from({ length: totalPages }, (_, i) => i + 1);
const ellipsisThreshold = 7; const archiveHref = `${basePath}/archive`;
const showEllipsis = totalPages > ellipsisThreshold;
const visiblePages = showEllipsis ? [1, 2, currentPage, totalPages].filter((p, i, arr) => arr.indexOf(p) === i).sort((a, b) => a - b) : pageNumbers;
return ( return (
<div className={footerStyles.footerRow}> <div className={footerStyles.footerRow}>
<div className={footerStyles.footerLeft}> <div className={styles.pagelist}>
{visiblePages.map((page, idx) => { {currentPage > 1 && (
const isCurrent = page === currentPage; <Link to={pageHref(currentPage - 1)} className={styles.footerNavPlain}>
const prevPage = visiblePages[idx - 1]; {t('previous')}
const showLeadingEllipsis = showEllipsis && prevPage !== undefined && page - prevPage > 1; </Link>
return ( )}
<span key={page}> <Link to={basePath} className={styles.footerPageLink}>
{showLeadingEllipsis && <span> ... </span>} [{t('all')}]
{isCurrent ? ( </Link>
<span className={styles.footerPageCurrent}>[{page}]</span> {pageNumbers.map((page) =>
) : ( page === currentPage ? (
<Link to={pageHref(page)} className={styles.footerPageLink}> <span key={page} className={styles.footerPageCurrent}>
[{page}] [{page}]
</Link>
)}
</span> </span>
); ) : (
})} <Link key={page} to={pageHref(page)} className={styles.footerPageLink}>
{nextHref && ( [{page}]
<>
{' '}
<Link to={nextHref} className={styles.footerPageLink}>
{t('next')}
</Link> </Link>
</> ),
)}{' '} )}
{currentPage < totalPages ? (
<Link to={pageHref(currentPage + 1)} className={styles.footerNavPlain}>
{t('next')}
</Link>
) : (
<span className={styles.footerNavPlainDisabled}>{t('next')}</span>
)}
<Link to={catalogHref} className={styles.footerPageLink}> <Link to={catalogHref} className={styles.footerPageLink}>
{t('catalog')} {t('catalog')}
</Link> </Link>
<Link to={archiveHref} className={styles.footerPageLink}>
{t('archive')}
</Link>
</div> </div>
<div className={footerStyles.footerRight}> <div className={footerStyles.footerRight}>
<span className={footerStyles.styleLabel}>{t('style')}:</span> <span className={footerStyles.styleLabel}>{t('style')}:</span>
@@ -75,12 +77,12 @@ const BoardPagination = ({ basePath, currentPage, totalPages, footerStyle = fals
return ( return (
<div className={styles.pagination}> <div className={styles.pagination}>
{prevHref ? ( {prevHref ? (
<Link to={prevHref} className={styles.paginationButton} aria-label={t('prev')}> <Link to={prevHref} className={styles.paginationButton} aria-label={t('previous')}>
{t('prev')} {t('previous')}
</Link> </Link>
) : ( ) : (
<span className={`${styles.paginationButton} ${styles.disabled}`} aria-disabled='true'> <span className={`${styles.paginationButton} ${styles.disabled}`} aria-disabled='true'>
{t('prev')} {t('previous')}
</span> </span>
)} )}
{pageNumbers.map((page) => { {pageNumbers.map((page) => {
-1
View File
@@ -24,7 +24,6 @@ export const PageFooterDesktop = ({ firstRow, styleRow }: PageFooterDesktopProps
<footer className={styles.footer}> <footer className={styles.footer}>
<hr /> <hr />
<div className={styles.firstRow}>{firstRow}</div> <div className={styles.firstRow}>{firstRow}</div>
<hr />
{styleRow != null ? <div className={styles.styleRow}>{styleRow}</div> : null} {styleRow != null ? <div className={styles.styleRow}>{styleRow}</div> : null}
<div className={styles.boardsBarRow}> <div className={styles.boardsBarRow}>
<BoardsBar /> <BoardsBar />
+50
View File
@@ -57,6 +57,14 @@
--hr-border-top: 1px solid #d9bfb7; --hr-border-top: 1px solid #d9bfb7;
--hr-height: 0px; --hr-height: 0px;
/* pagelist */
--pagelist-background-color: #ead6ca;
--pagelist-item-background-color: #f0e0d6;
--pagelist-item-border-color: #d9bfb7;
--pagelist-item-text-color: #800;
--pagelist-item-text-color-hover: red;
--pagelist-item-text-color-current: #800;
/* homepage */ /* homepage */
--homepage-infobox-text-color: #000; --homepage-infobox-text-color: #000;
--homepage-infobox-bar-text-color: #fff; --homepage-infobox-bar-text-color: #fff;
@@ -294,6 +302,14 @@
/* footer */ /* footer */
--footer-item-background-color-desktop: #eef2ff; --footer-item-background-color-desktop: #eef2ff;
/* pagelist */
--pagelist-background-color: #c9cde8;
--pagelist-item-background-color: #d6daf0;
--pagelist-item-border-color: #b7c5d9;
--pagelist-item-text-color: #89a;
--pagelist-item-text-color-hover: #d00;
--pagelist-item-text-color-current: #000;
/* homepage */ /* homepage */
--homepage-infobox-text-color: #000; --homepage-infobox-text-color: #000;
--homepage-infobox-bar-text-color: #000; --homepage-infobox-bar-text-color: #000;
@@ -532,6 +548,14 @@
--close-button-background-image: url("/assets/buttons/cross-red.png"); --close-button-background-image: url("/assets/buttons/cross-red.png");
--open-help-button-background-image: url("/assets/buttons/help-red.png"); --open-help-button-background-image: url("/assets/buttons/help-red.png");
/* pagelist */
--pagelist-background-color: #ead6ca;
--pagelist-item-background-color: #f0e0d6;
--pagelist-item-border-color: #d9bfb7;
--pagelist-item-text-color: #800;
--pagelist-item-text-color-hover: red;
--pagelist-item-text-color-current: #800;
/* directory modal */ /* directory modal */
--directory-modal-background-color: #f0e0d6; --directory-modal-background-color: #f0e0d6;
--directory-modal-border: 1px solid rgba(0, 0, 0, 0.20); --directory-modal-border: 1px solid rgba(0, 0, 0, 0.20);
@@ -736,9 +760,18 @@
--button-desktop-text-color-hover: #d00; --button-desktop-text-color-hover: #d00;
--close-button-background-image: url("/assets/buttons/cross-blue.png"); --close-button-background-image: url("/assets/buttons/cross-blue.png");
--open-help-button-background-image: url("/assets/buttons/help-blue.png"); --open-help-button-background-image: url("/assets/buttons/help-blue.png");
/* footer */ /* footer */
--footer-item-background-color-desktop: #eef2ff; --footer-item-background-color-desktop: #eef2ff;
/* pagelist */
--pagelist-background-color: #c9cde8;
--pagelist-item-background-color: #d6daf0;
--pagelist-item-border-color: #b7c5d9;
--pagelist-item-text-color: #89a;
--pagelist-item-text-color-hover: #d00;
--pagelist-item-text-color-current: #000;
/* homepage */ /* homepage */
--homepage-infobox-text-color: #000; --homepage-infobox-text-color: #000;
--homepage-infobox-bar-text-color: #000; --homepage-infobox-bar-text-color: #000;
@@ -954,6 +987,14 @@
/* filter for inputs */ /* filter for inputs */
--filter80: brightness(85%); --filter80: brightness(85%);
/* pagelist */
--pagelist-background-color: #282a2e;
--pagelist-item-background-color: #282a2e;
--pagelist-item-border-color: #111;
--pagelist-item-text-color: #81a2be;
--pagelist-item-text-color-hover: #5f89ac;
--pagelist-item-text-color-current: #c5c8c6;
/* homepage */ /* homepage */
--homepage-infobox-text-color: #c5c8c6; --homepage-infobox-text-color: #c5c8c6;
--homepage-infobox-bar-text-color: #c5c8c6; --homepage-infobox-bar-text-color: #c5c8c6;
@@ -1194,6 +1235,15 @@
--button-desktop-text-color-hover: #f30; --button-desktop-text-color-hover: #f30;
--close-button-background-image: url("/assets/buttons/cross-photon.png"); --close-button-background-image: url("/assets/buttons/cross-photon.png");
--open-help-button-background-image: url("/assets/buttons/help-photon.png"); --open-help-button-background-image: url("/assets/buttons/help-photon.png");
/* pagelist */
--pagelist-background-color: #ddd;
--pagelist-item-background-color: #ddd;
--pagelist-item-border-color: #ccc;
--pagelist-item-text-color: #333;
--pagelist-item-text-color-hover: #f30;
--pagelist-item-text-color-current: #333;
/* horizontal rule */ /* horizontal rule */
--hr-border: none; --hr-border: none;
--hr-border-top: 1px solid #ddd; --hr-border-top: 1px solid #ddd;