diff --git a/public/translations/ar/default.json b/public/translations/ar/default.json index 1c022f17..c058a2d9 100644 --- a/public/translations/ar/default.json +++ b/public/translations/ar/default.json @@ -147,5 +147,8 @@ "unhide": "إظهار", "unblock": "إلغاء الحظر", "undo": "تراجع", - "post_hidden": "المنشور مخفي" + "post_hidden": "المنشور مخفي", + "old": "قديمة", + "copy_link": "انسخ الرابط", + "link_copied": "تم نسخ الرابط" } \ No newline at end of file diff --git a/public/translations/bn/default.json b/public/translations/bn/default.json index 12aadc7f..f54a8c4f 100644 --- a/public/translations/bn/default.json +++ b/public/translations/bn/default.json @@ -147,5 +147,8 @@ "unhide": "দেখাও", "unblock": "ব্লক বাতিল", "undo": "পূর্ববর্তী করা", - "post_hidden": "পোস্ট লুকানো" + "post_hidden": "পোস্ট লুকানো", + "old": "পুরাতন", + "copy_link": "লিংক কপি করুন", + "link_copied": "লিংক কপি হয়েছে" } \ No newline at end of file diff --git a/public/translations/cs/default.json b/public/translations/cs/default.json index a0f54355..8d0ef8ea 100644 --- a/public/translations/cs/default.json +++ b/public/translations/cs/default.json @@ -147,5 +147,8 @@ "unhide": "zobrazit", "unblock": "odblokovat", "undo": "vrátit zpět", - "post_hidden": "skrytý příspěvek" + "post_hidden": "skrytý příspěvek", + "old": "staré", + "copy_link": "kopírovat odkaz", + "link_copied": "odkaz byl zkopírován" } \ No newline at end of file diff --git a/public/translations/da/default.json b/public/translations/da/default.json index 4242caae..394a1878 100644 --- a/public/translations/da/default.json +++ b/public/translations/da/default.json @@ -147,5 +147,8 @@ "unhide": "vis", "unblock": "fjern blokering", "undo": "fortryd", - "post_hidden": "skjult indlæg" + "post_hidden": "skjult indlæg", + "old": "gamle", + "copy_link": "kopier linket", + "link_copied": "link kopieret" } \ No newline at end of file diff --git a/public/translations/de/default.json b/public/translations/de/default.json index 77601b8d..85b15d8e 100644 --- a/public/translations/de/default.json +++ b/public/translations/de/default.json @@ -147,5 +147,8 @@ "unhide": "anzeigen", "unblock": "Blockierung aufheben", "undo": "rückgängig machen", - "post_hidden": "versteckter Beitrag" + "post_hidden": "versteckter Beitrag", + "old": "alt", + "copy_link": "Link kopieren", + "link_copied": "Link kopiert" } \ No newline at end of file diff --git a/public/translations/el/default.json b/public/translations/el/default.json index 93a3fc16..e51ff2c8 100644 --- a/public/translations/el/default.json +++ b/public/translations/el/default.json @@ -147,5 +147,8 @@ "unhide": "εμφάνιση", "unblock": "αναίρεση φραγής", "undo": "αναίρεση", - "post_hidden": "κρυφή δημοσίευση" + "post_hidden": "κρυφή δημοσίευση", + "old": "παλιά", + "copy_link": "αντιγραφή συνδέσμου", + "link_copied": "ο σύνδεσμος αντιγράφηκε" } \ No newline at end of file diff --git a/public/translations/en/default.json b/public/translations/en/default.json index a505fcf3..eab9a678 100644 --- a/public/translations/en/default.json +++ b/public/translations/en/default.json @@ -147,5 +147,8 @@ "unhide": "unhide", "unblock": "unblock", "undo": "undo", - "post_hidden": "post hidden" + "post_hidden": "post hidden", + "old": "old", + "copy_link": "copy link", + "link_copied": "link copied" } \ No newline at end of file diff --git a/public/translations/es/default.json b/public/translations/es/default.json index 1220d2ae..baf42236 100644 --- a/public/translations/es/default.json +++ b/public/translations/es/default.json @@ -147,5 +147,8 @@ "unhide": "mostrar", "unblock": "desbloquear", "undo": "deshacer", - "post_hidden": "publicación oculta" + "post_hidden": "publicación oculta", + "old": "antiguos", + "copy_link": "copiar enlace", + "link_copied": "enlace copiado" } \ No newline at end of file diff --git a/public/translations/fa/default.json b/public/translations/fa/default.json index dcd7f5d5..b3bad6bf 100644 --- a/public/translations/fa/default.json +++ b/public/translations/fa/default.json @@ -147,5 +147,8 @@ "unhide": "نمایش دادن", "unblock": "لغو مسدودیت", "undo": "لغو", - "post_hidden": "پست مخفی" + "post_hidden": "پست مخفی", + "old": "قدیمی", + "copy_link": "کپی کردن لینک", + "link_copied": "لینک کپی شد" } \ No newline at end of file diff --git a/public/translations/fi/default.json b/public/translations/fi/default.json index 9c4d18c0..49a1ab10 100644 --- a/public/translations/fi/default.json +++ b/public/translations/fi/default.json @@ -147,5 +147,8 @@ "unhide": "näytä", "unblock": "poista esto", "undo": "peruuta", - "post_hidden": "piilotettu viesti" + "post_hidden": "piilotettu viesti", + "old": "vanhat", + "copy_link": "kopioi linkki", + "link_copied": "linkki kopioitu" } \ No newline at end of file diff --git a/public/translations/fil/default.json b/public/translations/fil/default.json index da9a2044..668df57a 100644 --- a/public/translations/fil/default.json +++ b/public/translations/fil/default.json @@ -147,5 +147,8 @@ "unhide": "ibalik", "unblock": "ibinuka", "undo": "ibalik", - "post_hidden": "post na itinago" + "post_hidden": "post na itinago", + "old": "lumang", + "copy_link": "kopyahin ang link", + "link_copied": "nakopya ang link" } \ No newline at end of file diff --git a/public/translations/fr/default.json b/public/translations/fr/default.json index 009e10b7..2d2fb832 100644 --- a/public/translations/fr/default.json +++ b/public/translations/fr/default.json @@ -147,5 +147,8 @@ "unhide": "afficher", "unblock": "débloquer", "undo": "annuler", - "post_hidden": "publication masquée" + "post_hidden": "publication masquée", + "old": "anciens", + "copy_link": "copier le lien", + "link_copied": "lien copié" } \ No newline at end of file diff --git a/public/translations/he/default.json b/public/translations/he/default.json index a3962e94..dcebc5ef 100644 --- a/public/translations/he/default.json +++ b/public/translations/he/default.json @@ -147,5 +147,8 @@ "unhide": "הצג", "unblock": "ביטול חסימה", "undo": "בטל", - "post_hidden": "הפוסט מוסתר" + "post_hidden": "הפוסט מוסתר", + "old": "ישנים", + "copy_link": "העתק קישור", + "link_copied": "הקישור הועתק" } \ No newline at end of file diff --git a/public/translations/hi/default.json b/public/translations/hi/default.json index 52451107..1895d504 100644 --- a/public/translations/hi/default.json +++ b/public/translations/hi/default.json @@ -147,5 +147,8 @@ "unhide": "दिखाएं", "unblock": "ब्लॉक को खोलें", "undo": "पूर्ववत करें", - "post_hidden": "पोस्ट छुपी हुई" + "post_hidden": "पोस्ट छुपी हुई", + "old": "पुराने", + "copy_link": "लिंक कॉपी करें", + "link_copied": "लिंक कॉपी किया गया" } \ No newline at end of file diff --git a/public/translations/hu/default.json b/public/translations/hu/default.json index 28244473..dd8f448f 100644 --- a/public/translations/hu/default.json +++ b/public/translations/hu/default.json @@ -147,5 +147,8 @@ "unhide": "megjelenít", "unblock": "blokk feloldása", "undo": "visszavon", - "post_hidden": "elrejtett poszt" + "post_hidden": "elrejtett poszt", + "old": "régi", + "copy_link": "link másolása", + "link_copied": "link másolva" } \ No newline at end of file diff --git a/public/translations/id/default.json b/public/translations/id/default.json index 5d7044e9..0be27831 100644 --- a/public/translations/id/default.json +++ b/public/translations/id/default.json @@ -147,5 +147,8 @@ "unhide": "tampilkan", "unblock": "batalkan blokir", "undo": "batalkan", - "post_hidden": "postingan tersembunyi" + "post_hidden": "postingan tersembunyi", + "old": "lama", + "copy_link": "salin tautan", + "link_copied": "tautan disalin" } \ No newline at end of file diff --git a/public/translations/it/default.json b/public/translations/it/default.json index 7e08d520..149eb169 100644 --- a/public/translations/it/default.json +++ b/public/translations/it/default.json @@ -147,5 +147,8 @@ "unhide": "mostra", "unblock": "sblocca", "undo": "annulla", - "post_hidden": "post nascosto" + "post_hidden": "post nascosto", + "old": "vecchi", + "copy_link": "copia link", + "link_copied": "link copiato" } \ No newline at end of file diff --git a/public/translations/ja/default.json b/public/translations/ja/default.json index 99d8f8ad..35b1ba66 100644 --- a/public/translations/ja/default.json +++ b/public/translations/ja/default.json @@ -147,5 +147,8 @@ "unhide": "表示", "unblock": "ブロック解除", "undo": "取り消し", - "post_hidden": "非表示の投稿" + "post_hidden": "非表示の投稿", + "old": "古い", + "copy_link": "リンクをコピー", + "link_copied": "リンクがコピーされました" } \ No newline at end of file diff --git a/public/translations/ko/default.json b/public/translations/ko/default.json index 8be19592..e58431ec 100644 --- a/public/translations/ko/default.json +++ b/public/translations/ko/default.json @@ -147,5 +147,8 @@ "unhide": "보이기", "unblock": "차단 해제", "undo": "실행 취소", - "post_hidden": "숨겨진 게시물" + "post_hidden": "숨겨진 게시물", + "old": "오래된", + "copy_link": "링크 복사", + "link_copied": "링크 복사됨" } \ No newline at end of file diff --git a/public/translations/mr/default.json b/public/translations/mr/default.json index 417854b6..990a6092 100644 --- a/public/translations/mr/default.json +++ b/public/translations/mr/default.json @@ -147,5 +147,8 @@ "unhide": "दाखवा", "unblock": "ब्लॉक काढा", "undo": "रद्द करा", - "post_hidden": "पोस्ट लपविली" + "post_hidden": "पोस्ट लपविली", + "old": "जुने", + "copy_link": "लिंक कॉपी करा", + "link_copied": "लिंक कॉपी केला गेला" } \ No newline at end of file diff --git a/public/translations/nl/default.json b/public/translations/nl/default.json index 6c7ead7b..43b730c9 100644 --- a/public/translations/nl/default.json +++ b/public/translations/nl/default.json @@ -147,5 +147,8 @@ "unhide": "toon", "unblock": "deblokkeren", "undo": "ongedaan maken", - "post_hidden": "verborgen bericht" + "post_hidden": "verborgen bericht", + "old": "oud", + "copy_link": "link kopiëren", + "link_copied": "link gekopieerd" } \ No newline at end of file diff --git a/public/translations/no/default.json b/public/translations/no/default.json index 634b4747..835bc727 100644 --- a/public/translations/no/default.json +++ b/public/translations/no/default.json @@ -147,5 +147,8 @@ "unhide": "vis", "unblock": "opphav blokkering", "undo": "angre", - "post_hidden": "skjult innlegg" + "post_hidden": "skjult innlegg", + "old": "gamle", + "copy_link": "kopier lenken", + "link_copied": "lenken er kopiert" } \ No newline at end of file diff --git a/public/translations/pl/default.json b/public/translations/pl/default.json index 0b066dc5..153745fa 100644 --- a/public/translations/pl/default.json +++ b/public/translations/pl/default.json @@ -147,5 +147,8 @@ "unhide": "pokaż", "unblock": "odblokuj", "undo": "cofnij", - "post_hidden": "ukryty post" + "post_hidden": "ukryty post", + "old": "stare", + "copy_link": "skopiuj link", + "link_copied": "skopiowano link" } \ No newline at end of file diff --git a/public/translations/pt/default.json b/public/translations/pt/default.json index 61de562e..034c75dc 100644 --- a/public/translations/pt/default.json +++ b/public/translations/pt/default.json @@ -147,5 +147,8 @@ "unhide": "mostrar", "unblock": "desbloquear", "undo": "desfazer", - "post_hidden": "postagem oculta" + "post_hidden": "postagem oculta", + "old": "antigos", + "copy_link": "copiar link", + "link_copied": "link copiado" } \ No newline at end of file diff --git a/public/translations/ro/default.json b/public/translations/ro/default.json index 2c9c1d06..960cfbe5 100644 --- a/public/translations/ro/default.json +++ b/public/translations/ro/default.json @@ -147,5 +147,8 @@ "unhide": "afișează", "unblock": "deblochează", "undo": "anulează", - "post_hidden": "postare ascunsă" + "post_hidden": "postare ascunsă", + "old": "vechi", + "copy_link": "copiază linkul", + "link_copied": "link copiat" } \ No newline at end of file diff --git a/public/translations/ru/default.json b/public/translations/ru/default.json index 07de7439..759e056c 100644 --- a/public/translations/ru/default.json +++ b/public/translations/ru/default.json @@ -147,5 +147,8 @@ "unhide": "показать", "unblock": "разблокировать", "undo": "отменить", - "post_hidden": "скрытый пост" + "post_hidden": "скрытый пост", + "old": "старые", + "copy_link": "скопировать ссылку", + "link_copied": "ссылка скопирована" } \ No newline at end of file diff --git a/public/translations/sq/default.json b/public/translations/sq/default.json index 5b0eb9a8..c547d8df 100644 --- a/public/translations/sq/default.json +++ b/public/translations/sq/default.json @@ -147,5 +147,8 @@ "unhide": "shfaq", "unblock": "zhbllokimi", "undo": "anullo", - "post_hidden": "postimi i fshehtë" + "post_hidden": "postimi i fshehtë", + "old": "e vjetra", + "copy_link": "kopjo lidhjen", + "link_copied": "lidhja u kopjua" } \ No newline at end of file diff --git a/public/translations/sv/default.json b/public/translations/sv/default.json index 6fdeea28..8eb7ab73 100644 --- a/public/translations/sv/default.json +++ b/public/translations/sv/default.json @@ -147,5 +147,8 @@ "unhide": "visa", "unblock": "avblockera", "undo": "ångra", - "post_hidden": "dolt inlägg" + "post_hidden": "dolt inlägg", + "old": "gamla", + "copy_link": "kopiera länk", + "link_copied": "länk kopierad" } \ No newline at end of file diff --git a/public/translations/te/default.json b/public/translations/te/default.json index 179bf74f..477656e5 100644 --- a/public/translations/te/default.json +++ b/public/translations/te/default.json @@ -147,5 +147,8 @@ "unhide": "చూపించు", "unblock": "అవివాదించు", "undo": "రద్దు చేయండి", - "post_hidden": "పోస్టు దాచబడింది" + "post_hidden": "పోస్టు దాచబడింది", + "old": "పాత", + "copy_link": "లింక్ ను కాపి చేయండి", + "link_copied": "లింక్ కాపాడబడింది" } \ No newline at end of file diff --git a/public/translations/th/default.json b/public/translations/th/default.json index 74581e21..09583649 100644 --- a/public/translations/th/default.json +++ b/public/translations/th/default.json @@ -147,5 +147,8 @@ "unhide": "แสดง", "unblock": "ยกเลิกการบล็อก", "undo": "เลิกทำ", - "post_hidden": "โพสต์ที่ซ่อนอยู่" + "post_hidden": "โพสต์ที่ซ่อนอยู่", + "old": "เก่า", + "copy_link": "คัดลอกลิงก์", + "link_copied": "คัดลอกลิงก์แล้ว" } \ No newline at end of file diff --git a/public/translations/tr/default.json b/public/translations/tr/default.json index d0a89307..637f3a13 100644 --- a/public/translations/tr/default.json +++ b/public/translations/tr/default.json @@ -147,5 +147,8 @@ "unhide": "göster", "unblock": "engeli kaldır", "undo": "geri al", - "post_hidden": "gizli gönderi" + "post_hidden": "gizli gönderi", + "old": "eski", + "copy_link": "bağlantıyı kopyala", + "link_copied": "bağlantı kopyalandı" } \ No newline at end of file diff --git a/public/translations/uk/default.json b/public/translations/uk/default.json index 4e85371f..a476f7be 100644 --- a/public/translations/uk/default.json +++ b/public/translations/uk/default.json @@ -147,5 +147,8 @@ "unhide": "показати", "unblock": "скасувати блокування", "undo": "скасувати", - "post_hidden": "прихований пост" + "post_hidden": "прихований пост", + "old": "старі", + "copy_link": "копіювати посилання", + "link_copied": "посилання скопійовано" } \ No newline at end of file diff --git a/public/translations/ur/default.json b/public/translations/ur/default.json index 477c654d..ead60541 100644 --- a/public/translations/ur/default.json +++ b/public/translations/ur/default.json @@ -147,5 +147,8 @@ "unhide": "دکھائیں", "unblock": "بلاک ہٹائیں", "undo": "واپس کریں", - "post_hidden": "پوسٹ چھپی ہوئی" + "post_hidden": "پوسٹ چھپی ہوئی", + "old": "پرانے", + "copy_link": "لنک کو کاپی کریں", + "link_copied": "لنک کاپی ہوگیا" } \ No newline at end of file diff --git a/public/translations/vi/default.json b/public/translations/vi/default.json index d1e0d8a8..1284e3ce 100644 --- a/public/translations/vi/default.json +++ b/public/translations/vi/default.json @@ -147,5 +147,8 @@ "unhide": "hiện", "unblock": "bỏ chặn", "undo": "hoàn tác", - "post_hidden": "bài viết bị ẩn" + "post_hidden": "bài viết bị ẩn", + "old": "cũ", + "copy_link": "sao chép liên kết", + "link_copied": "liên kết đã được sao chép" } \ No newline at end of file diff --git a/public/translations/zh/default.json b/public/translations/zh/default.json index 3c567532..bf552c63 100644 --- a/public/translations/zh/default.json +++ b/public/translations/zh/default.json @@ -147,5 +147,8 @@ "unhide": "显示", "unblock": "解锁", "undo": "撤销", - "post_hidden": "隐藏帖子" + "post_hidden": "隐藏帖子", + "old": "旧的", + "copy_link": "复制链接", + "link_copied": "链接已复制" } \ No newline at end of file diff --git a/src/components/post/comment-tools/comment-tools.tsx b/src/components/post/comment-tools/comment-tools.tsx index 51e5e957..a458d760 100644 --- a/src/components/post/comment-tools/comment-tools.tsx +++ b/src/components/post/comment-tools/comment-tools.tsx @@ -59,7 +59,7 @@ const ReplyTools = ({ author, cid, hasLabel, index, isMod, showReplyForm, subple return ( <>
  • - {t('reply_permalink')} + permalink
  • @@ -87,7 +87,7 @@ const SingleReplyTools = ({ author, cid, hasLabel, index, isMod, parentCid, show return ( <>
  • - {t('reply_permalink')} + permalink
  • {t('save')} diff --git a/src/components/post/comment-tools/share-menu/share-menu.tsx b/src/components/post/comment-tools/share-menu/share-menu.tsx index e0f1f60f..af4f32d7 100644 --- a/src/components/post/comment-tools/share-menu/share-menu.tsx +++ b/src/components/post/comment-tools/share-menu/share-menu.tsx @@ -10,6 +10,7 @@ type ShareMenuProps = { }; const ShareButton = ({ cid, subplebbitAddress }: ShareMenuProps) => { + const { t } = useTranslation(); const [hasShared, setHasShared] = useState(false); useEffect(() => { @@ -26,7 +27,7 @@ const ShareButton = ({ cid, subplebbitAddress }: ShareMenuProps) => { copyShareLinkToClipboard(subplebbitAddress, cid); }} > - {hasShared ? 'link copied' : 'copy link'} + {hasShared ? t('link_copied') : t('copy_link')} ); }; @@ -59,7 +60,7 @@ const ShareMenu = ({ cid, subplebbitAddress }: ShareMenuProps) => {
    {t('crosspost')}
    -
    {t('embed')}
    +
    embed
    view on plebchan diff --git a/src/views/profile/profile.tsx b/src/views/profile/profile.tsx index 9248291f..ee3ce605 100644 --- a/src/views/profile/profile.tsx +++ b/src/views/profile/profile.tsx @@ -10,12 +10,17 @@ import Post from '../../components/post'; import Reply from '../../components/reply'; const lastVirtuosoStates: { [key: string]: StateSnapshot } = {}; +const sortTypes: string[] = ['new', 'old']; -const SortDropdown = ({ onSortChange }: { onSortChange: (sortType: string) => void }) => { +type SortDropdownProps = { + onSortChange: (sortType: string) => void; +}; + +const SortDropdown: React.FC = ({ onSortChange }) => { const { t } = useTranslation(); - const sortLabels = ['new', 'old']; - const [selectedSort, setSelectedSort] = useState('new'); - const [isDropdownOpen, setIsDropdownOpen] = useState(false); + const sortLabels: string[] = sortTypes.map((sortType) => t(sortType)); + const [selectedSort, setSelectedSort] = useState(sortTypes[0]); + const [isDropdownOpen, setIsDropdownOpen] = useState(false); const dropdownRef = useRef(null); const dropdownChoicesRef = useRef(null); const dropChoicesClass = isDropdownOpen ? styles.dropChoicesVisible : styles.dropChoicesHidden; @@ -31,12 +36,6 @@ const SortDropdown = ({ onSortChange }: { onSortChange: (sortType: string) => vo } }, []); - const handleSortChange = (sortType: string) => { - setSelectedSort(sortType); - setIsDropdownOpen(false); - onSortChange(sortType); - }; - useEffect(() => { document.addEventListener('mousedown', handleClickOutside); return () => { @@ -44,22 +43,22 @@ const SortDropdown = ({ onSortChange }: { onSortChange: (sortType: string) => vo }; }, [handleClickOutside]); + const handleSortChange = (sortType: string) => { + setSelectedSort(sortType); + setIsDropdownOpen(false); + onSortChange(sortType); + }; + return (
    {t('sorted_by')}: -
    { - setIsDropdownOpen(!isDropdownOpen); - }} - ref={dropdownRef} - > - {selectedSort} +
    setIsDropdownOpen(!isDropdownOpen)} ref={dropdownRef}> + {t(selectedSort)}
    - {sortLabels.map((filter: string, index: number) => ( -
    handleSortChange(filter)}> - {filter} + {sortLabels.map((label, index) => ( +
    handleSortChange(sortTypes[index])}> + {label}
    ))}