chore(translations): old, copy link, link copied, don't translate permalink and embed

This commit is contained in:
plebeius.eth
2023-12-27 16:40:13 +01:00
parent faed8736a8
commit d4f2b12001
38 changed files with 165 additions and 60 deletions

View File

@@ -147,5 +147,8 @@
"unhide": "إظهار",
"unblock": "إلغاء الحظر",
"undo": "تراجع",
"post_hidden": "المنشور مخفي"
"post_hidden": "المنشور مخفي",
"old": "قديمة",
"copy_link": "انسخ الرابط",
"link_copied": "تم نسخ الرابط"
}

View File

@@ -147,5 +147,8 @@
"unhide": "দেখাও",
"unblock": "ব্লক বাতিল",
"undo": "পূর্ববর্তী করা",
"post_hidden": "পোস্ট লুকানো"
"post_hidden": "পোস্ট লুকানো",
"old": "পুরাতন",
"copy_link": "লিংক কপি করুন",
"link_copied": "লিংক কপি হয়েছে"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -147,5 +147,8 @@
"unhide": "εμφάνιση",
"unblock": "αναίρεση φραγής",
"undo": "αναίρεση",
"post_hidden": "κρυφή δημοσίευση"
"post_hidden": "κρυφή δημοσίευση",
"old": "παλιά",
"copy_link": "αντιγραφή συνδέσμου",
"link_copied": "ο σύνδεσμος αντιγράφηκε"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -147,5 +147,8 @@
"unhide": "نمایش دادن",
"unblock": "لغو مسدودیت",
"undo": "لغو",
"post_hidden": "پست مخفی"
"post_hidden": "پست مخفی",
"old": "قدیمی",
"copy_link": "کپی کردن لینک",
"link_copied": "لینک کپی شد"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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é"
}

View File

@@ -147,5 +147,8 @@
"unhide": "הצג",
"unblock": "ביטול חסימה",
"undo": "בטל",
"post_hidden": "הפוסט מוסתר"
"post_hidden": "הפוסט מוסתר",
"old": "ישנים",
"copy_link": "העתק קישור",
"link_copied": "הקישור הועתק"
}

View File

@@ -147,5 +147,8 @@
"unhide": "दिखाएं",
"unblock": "ब्लॉक को खोलें",
"undo": "पूर्ववत करें",
"post_hidden": "पोस्ट छुपी हुई"
"post_hidden": "पोस्ट छुपी हुई",
"old": "पुराने",
"copy_link": "लिंक कॉपी करें",
"link_copied": "लिंक कॉपी किया गया"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -147,5 +147,8 @@
"unhide": "表示",
"unblock": "ブロック解除",
"undo": "取り消し",
"post_hidden": "非表示の投稿"
"post_hidden": "非表示の投稿",
"old": "古い",
"copy_link": "リンクをコピー",
"link_copied": "リンクがコピーされました"
}

View File

@@ -147,5 +147,8 @@
"unhide": "보이기",
"unblock": "차단 해제",
"undo": "실행 취소",
"post_hidden": "숨겨진 게시물"
"post_hidden": "숨겨진 게시물",
"old": "오래된",
"copy_link": "링크 복사",
"link_copied": "링크 복사됨"
}

View File

@@ -147,5 +147,8 @@
"unhide": "दाखवा",
"unblock": "ब्लॉक काढा",
"undo": "रद्द करा",
"post_hidden": "पोस्ट लपविली"
"post_hidden": "पोस्ट लपविली",
"old": "जुने",
"copy_link": "लिंक कॉपी करा",
"link_copied": "लिंक कॉपी केला गेला"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -147,5 +147,8 @@
"unhide": "показать",
"unblock": "разблокировать",
"undo": "отменить",
"post_hidden": "скрытый пост"
"post_hidden": "скрытый пост",
"old": "старые",
"copy_link": "скопировать ссылку",
"link_copied": "ссылка скопирована"
}

View File

@@ -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"
}

View File

@@ -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"
}

View File

@@ -147,5 +147,8 @@
"unhide": "చూపించు",
"unblock": "అవివాదించు",
"undo": "రద్దు చేయండి",
"post_hidden": "పోస్టు దాచబడింది"
"post_hidden": "పోస్టు దాచబడింది",
"old": "పాత",
"copy_link": "లింక్ ను కాపి చేయండి",
"link_copied": "లింక్ కాపాడబడింది"
}

View File

@@ -147,5 +147,8 @@
"unhide": "แสดง",
"unblock": "ยกเลิกการบล็อก",
"undo": "เลิกทำ",
"post_hidden": "โพสต์ที่ซ่อนอยู่"
"post_hidden": "โพสต์ที่ซ่อนอยู่",
"old": "เก่า",
"copy_link": "คัดลอกลิงก์",
"link_copied": "คัดลอกลิงก์แล้ว"
}

View File

@@ -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ı"
}

View File

@@ -147,5 +147,8 @@
"unhide": "показати",
"unblock": "скасувати блокування",
"undo": "скасувати",
"post_hidden": "прихований пост"
"post_hidden": "прихований пост",
"old": "старі",
"copy_link": "копіювати посилання",
"link_copied": "посилання скопійовано"
}

View File

@@ -147,5 +147,8 @@
"unhide": "دکھائیں",
"unblock": "بلاک ہٹائیں",
"undo": "واپس کریں",
"post_hidden": "پوسٹ چھپی ہوئی"
"post_hidden": "پوسٹ چھپی ہوئی",
"old": "پرانے",
"copy_link": "لنک کو کاپی کریں",
"link_copied": "لنک کاپی ہوگیا"
}

View File

@@ -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"
}

View File

@@ -147,5 +147,8 @@
"unhide": "显示",
"unblock": "解锁",
"undo": "撤销",
"post_hidden": "隐藏帖子"
"post_hidden": "隐藏帖子",
"old": "旧的",
"copy_link": "复制链接",
"link_copied": "链接已复制"
}

View File

@@ -59,7 +59,7 @@ const ReplyTools = ({ author, cid, hasLabel, index, isMod, showReplyForm, subple
return (
<>
<li className={`${styles.button} ${!hasLabel ? styles.firstButton : ''}`}>
<Link to={cid ? `/p/${subplebbitAddress}/c/${cid}` : `/profile/${index}`}>{t('reply_permalink')}</Link>
<Link to={cid ? `/p/${subplebbitAddress}/c/${cid}` : `/profile/${index}`}>permalink</Link>
</li>
<ShareMenu cid={cid} subplebbitAddress={subplebbitAddress} />
<li className={styles.button}>
@@ -87,7 +87,7 @@ const SingleReplyTools = ({ author, cid, hasLabel, index, isMod, parentCid, show
return (
<>
<li className={`${styles.button} ${!hasLabel ? styles.firstButton : ''}`}>
<Link to={cid ? `/p/${subplebbitAddress}/c/${cid}` : `/profile/${index}`}>{t('reply_permalink')}</Link>
<Link to={cid ? `/p/${subplebbitAddress}/c/${cid}` : `/profile/${index}`}>permalink</Link>
</li>
<li className={styles.button}>
<span>{t('save')}</span>

View File

@@ -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')}
</div>
);
};
@@ -59,7 +60,7 @@ const ShareMenu = ({ cid, subplebbitAddress }: ShareMenuProps) => {
<div className={styles.modMenu}>
<ShareButton cid={cid} subplebbitAddress={subplebbitAddress} />
<div className={`${styles.menuItem} ${styles.crosspostButton}`}>{t('crosspost')}</div>
<div className={styles.menuItem}>{t('embed')}</div>
<div className={styles.menuItem}>embed</div>
<div className={styles.menuItem}>
<a href={`https://plebchan.eth.limo/#/p/${subplebbitAddress}/c/${cid}`} target='_blank' rel='noopener noreferrer'>
view on plebchan

View File

@@ -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<SortDropdownProps> = ({ 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<string>(sortTypes[0]);
const [isDropdownOpen, setIsDropdownOpen] = useState<boolean>(false);
const dropdownRef = useRef<HTMLDivElement>(null);
const dropdownChoicesRef = useRef<HTMLDivElement>(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 (
<div className={styles.sortDropdown}>
<span className={styles.dropdownTitle}>{t('sorted_by')}: </span>
<div
className={styles.dropdown}
onClick={() => {
setIsDropdownOpen(!isDropdownOpen);
}}
ref={dropdownRef}
>
<span className={styles.selected}>{selectedSort}</span>
<div className={styles.dropdown} onClick={() => setIsDropdownOpen(!isDropdownOpen)} ref={dropdownRef}>
<span className={styles.selected}>{t(selectedSort)}</span>
</div>
<div className={`${styles.dropChoices} ${dropChoicesClass}`} ref={dropdownChoicesRef}>
{sortLabels.map((filter: string, index: number) => (
<div key={index} className={styles.filter} onClick={() => handleSortChange(filter)}>
{filter}
{sortLabels.map((label, index) => (
<div key={index} className={styles.filter} onClick={() => handleSortChange(sortTypes[index])}>
{label}
</div>
))}
</div>