feat: add support for commenting and reacting on external content

This commit is contained in:
codytseng
2025-11-15 16:26:19 +08:00
parent 5ba5c26fcd
commit 0bb62dd3fb
76 changed files with 1635 additions and 639 deletions

View File

@@ -519,7 +519,8 @@ export default {
'Sending...': 'جاري الإرسال...',
'Send Request': 'إرسال الطلب',
'You can get an invite code from a relay member.': 'يمكنك الحصول على رمز دعوة من عضو المرحل.',
'Enter the invite code you received from a relay member.': 'أدخل رمز الدعوة الذي تلقيته من عضو المرحل.',
'Enter the invite code you received from a relay member.':
'أدخل رمز الدعوة الذي تلقيته من عضو المرحل.',
'Get Invite Code': 'الحصول على رمز الدعوة',
'Share this invite code with others to invite them to join this relay.':
'شارك رمز الدعوة هذا مع الآخرين لدعوتهم للانضمام إلى هذا المرحل.',
@@ -533,6 +534,15 @@ export default {
'Failed to get invite code': 'فشل الحصول على رمز الدعوة',
'Invite code copied to clipboard': 'تم نسخ رمز الدعوة إلى الحافظة',
'Favicon URL': 'رابط الأيقونة المفضلة',
'Filter out onion relays': 'تصفية مرحلات onion'
'Filter out onion relays': 'تصفية مرحلات onion',
'Click to load X post': 'انقر لتحميل منشور X',
'View Nostr comments': 'عرض تعليقات Nostr',
'Search for notes': 'البحث عن الملاحظات',
'Search for hashtag': 'البحث عن الوسم',
'Go to note': 'الانتقال إلى الملاحظة',
'Go to relay': 'الانتقال إلى المرحل',
'View discussions about this': 'عرض المناقشات حول هذا المحتوى',
'Open link': 'فتح الرابط',
'View Nostr discussions': 'عرض مناقشات Nostr'
}
}

View File

@@ -549,6 +549,15 @@ export default {
'Failed to get invite code': 'Fehler beim Abrufen des Einladungscodes',
'Invite code copied to clipboard': 'Einladungscode in die Zwischenablage kopiert',
'Favicon URL': 'Favicon-URL',
'Filter out onion relays': 'Onion-Relays herausfiltern'
'Filter out onion relays': 'Onion-Relays herausfiltern',
'Click to load X post': 'Klicken Sie, um X-Beitrag zu laden',
'View Nostr comments': 'Nostr-Kommentare anzeigen',
'Search for notes': 'Notizen suchen',
'Search for hashtag': 'Hashtag suchen',
'Go to note': 'Zur Notiz gehen',
'Go to relay': 'Zum Relay gehen',
'View discussions about this': 'Diskussionen über diesen Inhalt anzeigen',
'Open link': 'Link öffnen',
'View Nostr discussions': 'Nostr-Diskussionen anzeigen'
}
}

View File

@@ -407,6 +407,7 @@ export default {
'Click to load image': 'Click to load image',
'Click to load media': 'Click to load media',
'Click to load YouTube video': 'Click to load YouTube video',
'Click to load X post': 'Click to load X post',
'{{count}} reviews': '{{count}} reviews',
'Write a review': 'Write a review',
'No reviews yet. Be the first to write one!': 'No reviews yet. Be the first to write one!',
@@ -534,6 +535,14 @@ export default {
'Failed to get invite code': 'Failed to get invite code',
'Invite code copied to clipboard': 'Invite code copied to clipboard',
'Favicon URL': 'Favicon URL',
'Filter out onion relays': 'Filter out onion relays'
'Filter out onion relays': 'Filter out onion relays',
'View Nostr comments': 'View Nostr comments',
'Search for notes': 'Search for notes',
'Search for hashtag': 'Search for hashtag',
'Go to note': 'Go to note',
'Go to relay': 'Go to relay',
'View discussions about this': 'View discussions about this',
'Open link': 'Open link',
'View Nostr discussions': 'View Nostr discussions'
}
}

View File

@@ -515,7 +515,8 @@ export default {
'Request to Join Relay': 'Solicitar unirse al Relay',
'Leave Relay': 'Salir del Relay',
Leave: 'Salir',
'Are you sure you want to leave this relay?': '¿Estás seguro de que quieres salir de este relay?',
'Are you sure you want to leave this relay?':
'¿Estás seguro de que quieres salir de este relay?',
'Join request sent successfully': 'Solicitud de unión enviada con éxito',
'Failed to send join request': 'Error al enviar solicitud de unión',
'Leave request sent successfully': 'Solicitud de salida enviada con éxito',
@@ -537,12 +538,22 @@ export default {
Copy: 'Copiar',
'This invite code can be used by others to join the relay.':
'Este código de invitación puede ser usado por otros para unirse al relay.',
'No invite code available from this relay.': 'No hay código de invitación disponible de este relay.',
'No invite code available from this relay.':
'No hay código de invitación disponible de este relay.',
Close: 'Cerrar',
'Failed to get invite code from relay': 'Error al obtener código de invitación del relay',
'Failed to get invite code': 'Error al obtener código de invitación',
'Invite code copied to clipboard': 'Código de invitación copiado al portapapeles',
'Favicon URL': 'URL del Favicon',
'Filter out onion relays': 'Filtrar relés onion'
'Filter out onion relays': 'Filtrar relés onion',
'Click to load X post': 'Haz clic para cargar la publicación de X',
'View Nostr comments': 'Ver comentarios de Nostr',
'Search for notes': 'Buscar notas',
'Search for hashtag': 'Buscar hashtag',
'Go to note': 'Ir a la nota',
'Go to relay': 'Ir al relay',
'View discussions about this': 'Ver discusiones sobre este contenido',
'Open link': 'Abrir enlace',
'View Nostr discussions': 'Ver discusiones de Nostr'
}
}

View File

@@ -510,7 +510,8 @@ export default {
'Request to Join Relay': 'درخواست عضویت در رله',
'Leave Relay': 'خروج از رله',
Leave: 'خروج',
'Are you sure you want to leave this relay?': 'آیا مطمئن هستید که می‌خواهید از این رله خارج شوید؟',
'Are you sure you want to leave this relay?':
'آیا مطمئن هستید که می‌خواهید از این رله خارج شوید؟',
'Join request sent successfully': 'درخواست عضویت با موفقیت ارسال شد',
'Failed to send join request': 'ارسال درخواست عضویت ناموفق بود',
'Leave request sent successfully': 'درخواست خروج با موفقیت ارسال شد',
@@ -538,6 +539,15 @@ export default {
'Failed to get invite code': 'دریافت کد دعوت ناموفق بود',
'Invite code copied to clipboard': 'کد دعوت در کلیپ‌بورد کپی شد',
'Favicon URL': 'آدرس نماد سایت',
'Filter out onion relays': 'فیلتر کردن رله‌های onion'
'Filter out onion relays': 'فیلتر کردن رله‌های onion',
'Click to load X post': 'برای بارگیری پست X کلیک کنید',
'View Nostr comments': 'مشاهده نظرات Nostr',
'Search for notes': 'جستجوی یادداشت‌ها',
'Search for hashtag': 'جستجوی هشتگ',
'Go to note': 'رفتن به یادداشت',
'Go to relay': 'رفتن به رله',
'View discussions about this': 'مشاهده بحث‌ها درباره این محتوا',
'Open link': 'باز کردن لینک',
'View Nostr discussions': 'مشاهده بحث‌های Nostr'
}
}

View File

@@ -548,6 +548,15 @@ export default {
'Failed to get invite code': "Échec de l'obtention du code d'invitation",
'Invite code copied to clipboard': "Code d'invitation copié dans le presse-papiers",
'Favicon URL': 'URL du Favicon',
'Filter out onion relays': 'Filtrer les relais onion'
'Filter out onion relays': 'Filtrer les relais onion',
'Click to load X post': 'Cliquez pour charger la publication X',
'View Nostr comments': 'Voir les commentaires Nostr',
'Search for notes': 'Rechercher des notes',
'Search for hashtag': 'Rechercher un hashtag',
'Go to note': 'Aller à la note',
'Go to relay': 'Aller au relais',
'View discussions about this': 'Voir les discussions sur ce contenu',
'Open link': 'Ouvrir le lien',
'View Nostr discussions': 'Voir les discussions Nostr'
}
}

View File

@@ -540,6 +540,15 @@ export default {
'Failed to get invite code': 'निमंत्रण कोड प्राप्त करने में विफल',
'Invite code copied to clipboard': 'निमंत्रण कोड क्लिपबोर्ड पर कॉपी किया गया',
'Favicon URL': 'फ़ेविकॉन URL',
'Filter out onion relays': 'ओनियन रिले फ़िल्टर करें'
'Filter out onion relays': 'ओनियन रिले फ़िल्टर करें',
'Click to load X post': 'X पोस्ट लोड करने के लिए क्लिक करें',
'View Nostr comments': 'Nostr टिप्पणियाँ देखें',
'Search for notes': 'नोट्स खोजें',
'Search for hashtag': 'हैशटैग खोजें',
'Go to note': 'नोट पर जाएं',
'Go to relay': 'रिले पर जाएं',
'View discussions about this': 'इस सामग्री के बारे में चर्चाएँ देखें',
'Open link': 'लिंक खोलें',
'View Nostr discussions': 'Nostr चर्चाएँ देखें'
}
}

View File

@@ -518,8 +518,7 @@ export default {
'Enter invite code': 'Írja be a meghívókódot',
'Sending...': 'Küldés...',
'Send Request': 'Kérelem küldése',
'You can get an invite code from a relay member.':
'Meghívókódot kaphat egy relay tagtól.',
'You can get an invite code from a relay member.': 'Meghívókódot kaphat egy relay tagtól.',
'Enter the invite code you received from a relay member.':
'Írja be a relay tagtól kapott meghívókódot.',
'Get Invite Code': 'Meghívókód Lekérése',
@@ -535,6 +534,15 @@ export default {
'Failed to get invite code': 'Nem sikerült lekérni a meghívókódot',
'Invite code copied to clipboard': 'Meghívókód vágólapra másolva',
'Favicon URL': 'Favicon URL',
'Filter out onion relays': 'Onion relay-ek kiszűrése'
'Filter out onion relays': 'Onion relay-ek kiszűrése',
'Click to load X post': 'Kattintson az X bejegyzés betöltéséhez',
'View Nostr comments': 'Nostr megjegyzések megtekintése',
'Search for notes': 'Jegyzetek keresése',
'Search for hashtag': 'Hashtag keresése',
'Go to note': 'Ugrás a jegyzethez',
'Go to relay': 'Ugrás a relay-hez',
'View discussions about this': 'Beszélgetések megtekintése erről a tartalomról',
'Open link': 'Link megnyitása',
'View Nostr discussions': 'Nostr beszélgetések megtekintése'
}
}

View File

@@ -517,11 +517,11 @@ export default {
Leave: 'Esci',
'Are you sure you want to leave this relay?': 'Sei sicuro di voler lasciare questo relay?',
'Join request sent successfully': 'Richiesta di adesione inviata con successo',
'Failed to send join request': "Impossibile inviare la richiesta di adesione",
'Failed to send join request': 'Impossibile inviare la richiesta di adesione',
'Leave request sent successfully': 'Richiesta di uscita inviata con successo',
'Failed to send leave request': "Impossibile inviare la richiesta di uscita",
'Failed to send leave request': 'Impossibile inviare la richiesta di uscita',
'Enter an invite code if you have one. Otherwise, leave it blank to send a request.':
"Inserisci un codice di invito se ne hai uno. Altrimenti, lascialo vuoto per inviare una richiesta.",
'Inserisci un codice di invito se ne hai uno. Altrimenti, lascialo vuoto per inviare una richiesta.',
'Invite Code (Optional)': 'Codice di Invito (Opzionale)',
'Enter invite code': 'Inserisci il codice di invito',
'Sending...': 'Invio...',
@@ -537,12 +537,22 @@ export default {
Copy: 'Copia',
'This invite code can be used by others to join the relay.':
'Questo codice di invito può essere utilizzato da altri per unirsi al relay.',
'No invite code available from this relay.': 'Nessun codice di invito disponibile da questo relay.',
'No invite code available from this relay.':
'Nessun codice di invito disponibile da questo relay.',
Close: 'Chiudi',
'Failed to get invite code from relay': 'Impossibile ottenere il codice di invito dal relay',
'Failed to get invite code': 'Impossibile ottenere il codice di invito',
'Invite code copied to clipboard': 'Codice di invito copiato negli appunti',
'Favicon URL': 'URL Favicon',
'Filter out onion relays': 'Filtra relay onion'
'Filter out onion relays': 'Filtra relay onion',
'Click to load X post': 'Clicca per caricare il post X',
'View Nostr comments': 'Visualizza commenti Nostr',
'Search for notes': 'Cerca note',
'Search for hashtag': 'Cerca hashtag',
'Go to note': 'Vai alla nota',
'Go to relay': 'Vai al relay',
'View discussions about this': 'Visualizza discussioni su questo contenuto',
'Open link': 'Apri link',
'View Nostr discussions': 'Visualizza discussioni Nostr'
}
}

View File

@@ -522,8 +522,10 @@ export default {
'Enter invite code': '招待コードを入力',
'Sending...': '送信中...',
'Send Request': 'リクエストを送信',
'You can get an invite code from a relay member.': 'リレーメンバーから招待コードを取得できます。',
'Enter the invite code you received from a relay member.': 'リレーメンバーから受け取った招待コードを入力してください。',
'You can get an invite code from a relay member.':
'リレーメンバーから招待コードを取得できます。',
'Enter the invite code you received from a relay member.':
'リレーメンバーから受け取った招待コードを入力してください。',
'Get Invite Code': '招待コードを取得',
'Share this invite code with others to invite them to join this relay.':
'この招待コードを他の人と共有して、このリレーへの参加を招待してください。',
@@ -537,6 +539,15 @@ export default {
'Failed to get invite code': '招待コードの取得に失敗しました',
'Invite code copied to clipboard': '招待コードをクリップボードにコピーしました',
'Favicon URL': 'ファビコンURL',
'Filter out onion relays': 'Onionリレーを除外'
'Filter out onion relays': 'Onionリレーを除外',
'Click to load X post': 'クリックしてX投稿を読み込む',
'View Nostr comments': 'Nostrコメントを表示',
'Search for notes': 'ノートを検索',
'Search for hashtag': 'ハッシュタグを検索',
'Go to note': 'ノートへ移動',
'Go to relay': 'リレーへ移動',
'View discussions about this': 'このコンテンツに関する議論を表示',
'Open link': 'リンクを開く',
'View Nostr discussions': 'Nostr の議論を表示'
}
}

View File

@@ -522,8 +522,10 @@ export default {
'Enter invite code': '초대 코드 입력',
'Sending...': '전송 중...',
'Send Request': '요청 보내기',
'You can get an invite code from a relay member.': '릴레이 회원으로부터 초대 코드를 받을 수 있습니다.',
'Enter the invite code you received from a relay member.': '릴레이 회원으로부터 받은 초대 코드를 입력하세요.',
'You can get an invite code from a relay member.':
'릴레이 회원으로부터 초대 코드를 받을 수 있습니다.',
'Enter the invite code you received from a relay member.':
'릴레이 회원으로부터 받은 초대 코드를 입력하세요.',
'Get Invite Code': '초대 코드 받기',
'Share this invite code with others to invite them to join this relay.':
'이 초대 코드를 다른 사람과 공유하여 이 릴레이에 초대하세요.',
@@ -537,6 +539,15 @@ export default {
'Failed to get invite code': '초대 코드 가져오기 실패',
'Invite code copied to clipboard': '초대 코드가 클립보드에 복사되었습니다',
'Favicon URL': '파비콘 URL',
'Filter out onion relays': '어니언 릴레이 필터링'
'Filter out onion relays': '어니언 릴레이 필터링',
'Click to load X post': '클릭하여 X 게시물 로드',
'View Nostr comments': 'Nostr 댓글 보기',
'Search for notes': '노트 검색',
'Search for hashtag': '해시태그 검색',
'Go to note': '노트로 이동',
'Go to relay': '릴레이로 이동',
'View discussions about this': '이 콘텐츠에 대한 토론 보기',
'Open link': '링크 열기',
'View Nostr discussions': 'Nostr 토론 보기'
}
}

View File

@@ -537,12 +537,22 @@ export default {
Copy: 'Kopiuj',
'This invite code can be used by others to join the relay.':
'Ten kod zaproszenia może być używany przez innych do dołączenia do przekaźnika.',
'No invite code available from this relay.': 'Brak dostępnego kodu zaproszenia z tego przekaźnika.',
'No invite code available from this relay.':
'Brak dostępnego kodu zaproszenia z tego przekaźnika.',
Close: 'Zamknij',
'Failed to get invite code from relay': 'Nie udało się uzyskać kodu zaproszenia z przekaźnika',
'Failed to get invite code': 'Nie udało się uzyskać kodu zaproszenia',
'Invite code copied to clipboard': 'Kod zaproszenia skopiowany do schowka',
'Favicon URL': 'URL Favicon',
'Filter out onion relays': 'Filtruj przekaźniki onion'
'Filter out onion relays': 'Filtruj przekaźniki onion',
'Click to load X post': 'Kliknij, aby załadować post X',
'View Nostr comments': 'Wyświetl komentarze Nostr',
'Search for notes': 'Szukaj notatek',
'Search for hashtag': 'Szukaj hashtaga',
'Go to note': 'Przejdź do notatki',
'Go to relay': 'Przejdź do przekaźnika',
'View discussions about this': 'Zobacz dyskusje o tej treści',
'Open link': 'Otwórz link',
'View Nostr discussions': 'Zobacz dyskusje Nostr'
}
}

View File

@@ -540,6 +540,15 @@ export default {
'Failed to get invite code': 'Falha ao obter código de convite',
'Invite code copied to clipboard': 'Código de convite copiado para a área de transferência',
'Favicon URL': 'URL do Favicon',
'Filter out onion relays': 'Filtrar relays onion'
'Filter out onion relays': 'Filtrar relays onion',
'Click to load X post': 'Clique para carregar a postagem do X',
'View Nostr comments': 'Ver comentários do Nostr',
'Search for notes': 'Buscar notas',
'Search for hashtag': 'Buscar hashtag',
'Go to note': 'Ir para nota',
'Go to relay': 'Ir para relay',
'View discussions about this': 'Ver discussões sobre este conteúdo',
'Open link': 'Abrir link',
'View Nostr discussions': 'Ver discussões do Nostr'
}
}

View File

@@ -543,6 +543,15 @@ export default {
'Failed to get invite code': 'Falha ao obter código de convite',
'Invite code copied to clipboard': 'Código de convite copiado para a área de transferência',
'Favicon URL': 'URL do Favicon',
'Filter out onion relays': 'Filtrar relays onion'
'Filter out onion relays': 'Filtrar relays onion',
'Click to load X post': 'Clique para carregar a publicação do X',
'View Nostr comments': 'Ver comentários do Nostr',
'Search for notes': 'Pesquisar notas',
'Search for hashtag': 'Pesquisar hashtag',
'Go to note': 'Ir para nota',
'Go to relay': 'Ir para relay',
'View discussions about this': 'Ver discussões sobre este conteúdo',
'Open link': 'Abrir ligação',
'View Nostr discussions': 'Ver discussões do Nostr'
}
}

View File

@@ -545,6 +545,15 @@ export default {
'Failed to get invite code': 'Не удалось получить код приглашения',
'Invite code copied to clipboard': 'Код приглашения скопирован в буфер обмена',
'Favicon URL': 'URL фавикона',
'Filter out onion relays': 'Фильтровать onion-релеи'
'Filter out onion relays': 'Фильтровать onion-релеи',
'Click to load X post': 'Нажмите, чтобы загрузить пост X',
'View Nostr comments': 'Просмотреть комментарии Nostr',
'Search for notes': 'Искать заметки',
'Search for hashtag': 'Искать хэштег',
'Go to note': 'Перейти к заметке',
'Go to relay': 'Перейти к релею',
'View discussions about this': 'Просмотреть обсуждения об этом контенте',
'Open link': 'Открыть ссылку',
'View Nostr discussions': 'Просмотреть обсуждения Nostr'
}
}

View File

@@ -517,7 +517,8 @@ export default {
'Sending...': 'กำลังส่ง...',
'Send Request': 'ส่งคำขอ',
'You can get an invite code from a relay member.': 'คุณสามารถรับรหัสเชิญจากสมาชิกรีเลย์',
'Enter the invite code you received from a relay member.': 'ป้อนรหัสเชิญที่คุณได้รับจากสมาชิกรีเลย์',
'Enter the invite code you received from a relay member.':
'ป้อนรหัสเชิญที่คุณได้รับจากสมาชิกรีเลย์',
'Get Invite Code': 'รับรหัสเชิญ',
'Share this invite code with others to invite them to join this relay.':
'แชร์รหัสเชิญนี้กับผู้อื่นเพื่อเชิญพวกเขาเข้าร่วมรีเลย์นี้',
@@ -531,6 +532,15 @@ export default {
'Failed to get invite code': 'ไม่สามารถรับรหัสเชิญ',
'Invite code copied to clipboard': 'คัดลอกรหัสเชิญไปยังคลิปบอร์ดแล้ว',
'Favicon URL': 'URL ไอคอน',
'Filter out onion relays': 'กรองรีเลย์ onion'
'Filter out onion relays': 'กรองรีเลย์ onion',
'Click to load X post': 'คลิกเพื่อโหลดโพสต์ X',
'View Nostr comments': 'ดูความคิดเห็น Nostr',
'Search for notes': 'ค้นหาโน้ต',
'Search for hashtag': 'ค้นหาแฮชแท็ก',
'Go to note': 'ไปที่โน้ต',
'Go to relay': 'ไปที่รีเลย์',
'View discussions about this': 'ดูการสนทนาเกี่ยวกับเนื้อหานี้',
'Open link': 'เปิดลิงก์',
'View Nostr discussions': 'ดูการสนทนา Nostr'
}
}

View File

@@ -520,14 +520,22 @@ export default {
'将此邀请码分享给他人以邀请他们加入此中继器。',
'Invite Code': '邀请码',
Copy: '复制',
'This invite code can be used by others to join the relay.':
'此邀请码可供他人用于加入中继器。',
'This invite code can be used by others to join the relay.': '此邀请码可供他人用于加入中继器。',
'No invite code available from this relay.': '此中继器没有可用的邀请码。',
Close: '关闭',
'Failed to get invite code from relay': '从中继器获取邀请码失败',
'Failed to get invite code': '获取邀请码失败',
'Invite code copied to clipboard': '邀请码已复制到剪贴板',
'Favicon URL': '网站图标 URL',
'Filter out onion relays': '过滤洋葱中继'
'Filter out onion relays': '过滤洋葱中继',
'Click to load X post': '点击加载 X 帖子',
'View Nostr comments': '查看 Nostr 评论',
'Search for notes': '搜索笔记',
'Search for hashtag': '搜索话题标签',
'Go to note': '跳转到笔记',
'Go to relay': '跳转到中继器',
'View discussions about this': '查看关于此内容的讨论',
'Open link': '打开链接',
'View Nostr discussions': '查看 Nostr 讨论'
}
}