Browse Source

fix: 🐛

imwald
codytseng 7 months ago
parent
commit
f41536a793
  1. 6
      src/components/ContentPreview/Content.tsx
  2. 19
      src/components/ContentPreview/PictureNotePreview.tsx
  3. 19
      src/components/ContentPreview/VideoNotePreview.tsx
  4. 11
      src/components/ContentPreview/index.tsx
  5. 13
      src/components/KindFilter/index.tsx
  6. 9
      src/components/Note/index.tsx
  7. 4
      src/i18n/locales/ar.ts
  8. 4
      src/i18n/locales/de.ts
  9. 4
      src/i18n/locales/en.ts
  10. 4
      src/i18n/locales/es.ts
  11. 4
      src/i18n/locales/fa.ts
  12. 4
      src/i18n/locales/fr.ts
  13. 4
      src/i18n/locales/it.ts
  14. 4
      src/i18n/locales/ja.ts
  15. 4
      src/i18n/locales/ko.ts
  16. 4
      src/i18n/locales/pl.ts
  17. 4
      src/i18n/locales/pt-BR.ts
  18. 4
      src/i18n/locales/pt-PT.ts
  19. 4
      src/i18n/locales/ru.ts
  20. 4
      src/i18n/locales/th.ts
  21. 4
      src/i18n/locales/zh.ts

6
src/components/ContentPreview/Content.tsx

@ -35,13 +35,13 @@ export default function Content({
<span className={cn('pointer-events-none', className)}> <span className={cn('pointer-events-none', className)}>
{nodes.map((node, index) => { {nodes.map((node, index) => {
if (node.type === 'image' || node.type === 'images') { if (node.type === 'image' || node.type === 'images') {
return index > 0 ? ` [${t('image')}]` : `[${t('image')}]` return index > 0 ? ` [${t('Image')}]` : `[${t('Image')}]`
} }
if (node.type === 'media') { if (node.type === 'media') {
return index > 0 ? ` [${t('media')}]` : `[${t('media')}]` return index > 0 ? ` [${t('Media')}]` : `[${t('Media')}]`
} }
if (node.type === 'event') { if (node.type === 'event') {
return index > 0 ? ` [${t('note')}]` : `[${t('note')}]` return index > 0 ? ` [${t('Note')}]` : `[${t('Note')}]`
} }
if (node.type === 'mention') { if (node.type === 'mention') {
return <EmbeddedMentionText key={index} userId={node.data.split(':')[1]} /> return <EmbeddedMentionText key={index} userId={node.data.split(':')[1]} />

19
src/components/ContentPreview/PictureNotePreview.tsx

@ -0,0 +1,19 @@
import { cn } from '@/lib/utils'
import { Event } from 'nostr-tools'
import { useTranslation } from 'react-i18next'
export default function PictureNotePreview({
event,
className
}: {
event: Event
className?: string
}) {
const { t } = useTranslation()
return (
<div className={cn('pointer-events-none', className)}>
[{t('Image')}] <span className="italic pr-0.5">{event.content}</span>
</div>
)
}

19
src/components/ContentPreview/VideoNotePreview.tsx

@ -0,0 +1,19 @@
import { cn } from '@/lib/utils'
import { Event } from 'nostr-tools'
import { useTranslation } from 'react-i18next'
export default function VideoNotePreview({
event,
className
}: {
event: Event
className?: string
}) {
const { t } = useTranslation()
return (
<div className={cn('pointer-events-none', className)}>
[{t('Media')}] <span className="italic pr-0.5">{event.content}</span>
</div>
)
}

11
src/components/ContentPreview/index.tsx

@ -10,7 +10,9 @@ import HighlightPreview from './HighlightPreview'
import LiveEventPreview from './LiveEventPreview' import LiveEventPreview from './LiveEventPreview'
import LongFormArticlePreview from './LongFormArticlePreview' import LongFormArticlePreview from './LongFormArticlePreview'
import NormalContentPreview from './NormalContentPreview' import NormalContentPreview from './NormalContentPreview'
import PictureNotePreview from './PictureNotePreview'
import PollPreview from './PollPreview' import PollPreview from './PollPreview'
import VideoNotePreview from './VideoNotePreview'
export default function ContentPreview({ export default function ContentPreview({
event, event,
@ -40,7 +42,6 @@ export default function ContentPreview({
[ [
kinds.ShortTextNote, kinds.ShortTextNote,
ExtendedKind.COMMENT, ExtendedKind.COMMENT,
ExtendedKind.PICTURE,
ExtendedKind.VOICE, ExtendedKind.VOICE,
ExtendedKind.VOICE_COMMENT ExtendedKind.VOICE_COMMENT
].includes(event.kind) ].includes(event.kind)
@ -60,6 +61,14 @@ export default function ContentPreview({
return <LongFormArticlePreview event={event} className={className} /> return <LongFormArticlePreview event={event} className={className} />
} }
if (event.kind === ExtendedKind.VIDEO || event.kind === ExtendedKind.SHORT_VIDEO) {
return <VideoNotePreview event={event} className={className} />
}
if (event.kind === ExtendedKind.PICTURE) {
return <PictureNotePreview event={event} className={className} />
}
if (event.kind === ExtendedKind.GROUP_METADATA) { if (event.kind === ExtendedKind.GROUP_METADATA) {
return <GroupMetadataPreview event={event} className={className} /> return <GroupMetadataPreview event={event} className={className} />
} }

13
src/components/KindFilter/index.tsx

@ -49,14 +49,10 @@ export default function KindFilter({
} }
const newShowKinds = [...temporaryShowKinds].sort() const newShowKinds = [...temporaryShowKinds].sort()
let isSame = true if (
for (let index = 0; index < newShowKinds.length; index++) { newShowKinds.length !== showKinds.length ||
if (showKinds[index] !== newShowKinds[index]) { newShowKinds.some((k, i) => k !== showKinds[i])
isSame = false ) {
break
}
}
if (!isSame) {
onShowKindsChange(newShowKinds) onShowKindsChange(newShowKinds)
} }
@ -95,6 +91,7 @@ export default function KindFilter({
checked ? 'border-primary bg-primary/20' : 'clickable' checked ? 'border-primary bg-primary/20' : 'clickable'
)} )}
onClick={() => { onClick={() => {
console.log(checked)
if (!checked) { if (!checked) {
// add all kinds in this group // add all kinds in this group
setTemporaryShowKinds((prev) => Array.from(new Set([...prev, ...kindGroup]))) setTemporaryShowKinds((prev) => Array.from(new Set([...prev, ...kindGroup])))

9
src/components/Note/index.tsx

@ -58,7 +58,14 @@ export default function Note({
const [showMuted, setShowMuted] = useState(false) const [showMuted, setShowMuted] = useState(false)
let content: React.ReactNode let content: React.ReactNode
if (!SUPPORTED_KINDS.includes(event.kind)) { if (
![
...SUPPORTED_KINDS,
kinds.CommunityDefinition,
kinds.LiveEvent,
ExtendedKind.GROUP_METADATA
].includes(event.kind)
) {
content = <UnknownNote className="mt-2" event={event} /> content = <UnknownNote className="mt-2" event={event} />
} else if (mutePubkeys.includes(event.pubkey) && !showMuted) { } else if (mutePubkeys.includes(event.pubkey) && !showMuted) {
content = <MutedNote show={() => setShowMuted(true)} /> content = <MutedNote show={() => setShowMuted(true)} />

4
src/i18n/locales/ar.ts

@ -110,7 +110,7 @@ export default {
'ملاحظة خاصة للعملاء المعتمدين على الصور مثل Olas', 'ملاحظة خاصة للعملاء المعتمدين على الصور مثل Olas',
'Picture note requires images': 'ملاحظة الصورة تتطلب صور', 'Picture note requires images': 'ملاحظة الصورة تتطلب صور',
Relays: 'الريلايات', Relays: 'الريلايات',
image: 'صورة', Image: 'صورة',
'R & W': 'قراءة وكتابة', 'R & W': 'قراءة وكتابة',
Read: 'قراءة', Read: 'قراءة',
Write: 'كتابة', Write: 'كتابة',
@ -314,7 +314,7 @@ export default {
'Remove poll': 'إزالة الاستطلاع', 'Remove poll': 'إزالة الاستطلاع',
'Refresh results': 'تحديث النتائج', 'Refresh results': 'تحديث النتائج',
Poll: 'استطلاع', Poll: 'استطلاع',
media: 'الوسائط', Media: 'الوسائط',
'Broadcast to ...': 'البث إلى...', 'Broadcast to ...': 'البث إلى...',
'Successfully broadcasted to your write relays': 'تم البث بنجاح إلى مرحلات الكتابة الخاصة بك', 'Successfully broadcasted to your write relays': 'تم البث بنجاح إلى مرحلات الكتابة الخاصة بك',
'Failed to broadcast to your write relays: {{error}}': 'Failed to broadcast to your write relays: {{error}}':

4
src/i18n/locales/de.ts

@ -111,7 +111,7 @@ export default {
'Eine spezielle Notiz für bildfokussierte Clients wie Olas', 'Eine spezielle Notiz für bildfokussierte Clients wie Olas',
'Picture note requires images': 'Bildnotiz erfordert Bilder', 'Picture note requires images': 'Bildnotiz erfordert Bilder',
Relays: 'Relays', Relays: 'Relays',
image: 'Bild', Image: 'Bild',
'R & W': 'R & W', 'R & W': 'R & W',
Read: 'Lesen', Read: 'Lesen',
Write: 'Schreiben', Write: 'Schreiben',
@ -321,7 +321,7 @@ export default {
'Remove poll': 'Umfrage entfernen', 'Remove poll': 'Umfrage entfernen',
'Refresh results': 'Ergebnisse aktualisieren', 'Refresh results': 'Ergebnisse aktualisieren',
Poll: 'Umfrage', Poll: 'Umfrage',
media: 'Medien', Media: 'Medien',
'Broadcast to ...': 'Senden an...', 'Broadcast to ...': 'Senden an...',
'Successfully broadcasted to your write relays': 'Erfolgreich an Ihre Schreibrelays gesendet', 'Successfully broadcasted to your write relays': 'Erfolgreich an Ihre Schreibrelays gesendet',
'Failed to broadcast to your write relays: {{error}}': 'Failed to broadcast to your write relays: {{error}}':

4
src/i18n/locales/en.ts

@ -110,7 +110,7 @@ export default {
'A special note for picture-first clients like Olas', 'A special note for picture-first clients like Olas',
'Picture note requires images': 'Picture note requires images', 'Picture note requires images': 'Picture note requires images',
Relays: 'Relays', Relays: 'Relays',
image: 'image', Image: 'Image',
'R & W': 'R & W', 'R & W': 'R & W',
Read: 'Read', Read: 'Read',
Write: 'Write', Write: 'Write',
@ -314,7 +314,7 @@ export default {
'Remove poll': 'Remove poll', 'Remove poll': 'Remove poll',
'Refresh results': 'Refresh results', 'Refresh results': 'Refresh results',
Poll: 'Poll', Poll: 'Poll',
media: 'media', Media: 'Media',
'Broadcast to ...': 'Broadcast to ...', 'Broadcast to ...': 'Broadcast to ...',
'Successfully broadcasted to your write relays': 'Successfully broadcasted to your write relays':
'Successfully broadcasted to your write relays', 'Successfully broadcasted to your write relays',

4
src/i18n/locales/es.ts

@ -111,7 +111,7 @@ export default {
'Una nota especial para clientes que priorizan imagen, como Olas', 'Una nota especial para clientes que priorizan imagen, como Olas',
'Picture note requires images': 'La nota con imagen requiere imágenes', 'Picture note requires images': 'La nota con imagen requiere imágenes',
Relays: 'Relés', Relays: 'Relés',
image: 'imagen', Image: 'imagen',
'R & W': 'L y E', 'R & W': 'L y E',
Read: 'Leer', Read: 'Leer',
Write: 'Escribir', Write: 'Escribir',
@ -319,7 +319,7 @@ export default {
'Remove poll': 'Eliminar encuesta', 'Remove poll': 'Eliminar encuesta',
'Refresh results': 'Actualizar resultados', 'Refresh results': 'Actualizar resultados',
Poll: 'Encuesta', Poll: 'Encuesta',
media: 'medios', Media: 'medios',
'Broadcast to ...': 'Transmitir a...', 'Broadcast to ...': 'Transmitir a...',
'Successfully broadcasted to your write relays': 'Successfully broadcasted to your write relays':
'Transmitido exitosamente a sus relés de escritura', 'Transmitido exitosamente a sus relés de escritura',

4
src/i18n/locales/fa.ts

@ -110,7 +110,7 @@ export default {
'یادداشت ویژه برای کلاینتهای تصویر محور مانند Olas', 'یادداشت ویژه برای کلاینتهای تصویر محور مانند Olas',
'Picture note requires images': 'یادداشت تصویری نیاز به تصاویر دارد', 'Picture note requires images': 'یادداشت تصویری نیاز به تصاویر دارد',
Relays: 'رلهها', Relays: 'رلهها',
image: 'تصویر', Image: 'تصویر',
'R & W': 'خواندن و نوشتن', 'R & W': 'خواندن و نوشتن',
Read: 'خواندن', Read: 'خواندن',
Write: 'نوشتن', Write: 'نوشتن',
@ -316,7 +316,7 @@ export default {
'Remove poll': 'حذف نظرسنجی', 'Remove poll': 'حذف نظرسنجی',
'Refresh results': 'بارگیری مجدد نتایج', 'Refresh results': 'بارگیری مجدد نتایج',
Poll: 'نظرسنجی', Poll: 'نظرسنجی',
media: 'رسانه', Media: 'رسانه',
'Broadcast to ...': 'پخش به...', 'Broadcast to ...': 'پخش به...',
'Successfully broadcasted to your write relays': 'با موفقیت به رلههای نوشتن شما پخش شد', 'Successfully broadcasted to your write relays': 'با موفقیت به رلههای نوشتن شما پخش شد',
'Failed to broadcast to your write relays: {{error}}': 'Failed to broadcast to your write relays: {{error}}':

4
src/i18n/locales/fr.ts

@ -111,7 +111,7 @@ export default {
"Une note spéciale pour les clients axés sur l'image comme Olas", "Une note spéciale pour les clients axés sur l'image comme Olas",
'Picture note requires images': 'La note image nécessite des images', 'Picture note requires images': 'La note image nécessite des images',
Relays: 'Relais', Relays: 'Relais',
image: 'image', Image: 'image',
'R & W': 'R & W', 'R & W': 'R & W',
Read: 'Lire', Read: 'Lire',
Write: 'Écrire', Write: 'Écrire',
@ -320,7 +320,7 @@ export default {
'Remove poll': 'Supprimer le sondage', 'Remove poll': 'Supprimer le sondage',
'Refresh results': 'Rafraîchir les résultats', 'Refresh results': 'Rafraîchir les résultats',
Poll: 'Sondage', Poll: 'Sondage',
media: 'média', Media: 'média',
'Broadcast to ...': 'Diffuser vers...', 'Broadcast to ...': 'Diffuser vers...',
'Successfully broadcasted to your write relays': "Diffusion réussie vers vos relais d'écriture", 'Successfully broadcasted to your write relays': "Diffusion réussie vers vos relais d'écriture",
'Failed to broadcast to your write relays: {{error}}': 'Failed to broadcast to your write relays: {{error}}':

4
src/i18n/locales/it.ts

@ -111,7 +111,7 @@ export default {
'Una nota speciale per i client immagine che privilegiano Olas', 'Una nota speciale per i client immagine che privilegiano Olas',
'Picture note requires images': 'La nota illustrativa richiede immagini', 'Picture note requires images': 'La nota illustrativa richiede immagini',
Relays: 'Relays', Relays: 'Relays',
image: 'immagine', Image: 'immagine',
'R & W': 'L & S', 'R & W': 'L & S',
Read: 'Leggi', Read: 'Leggi',
Write: 'Scrivi', Write: 'Scrivi',
@ -318,7 +318,7 @@ export default {
'Remove poll': 'Rimuovi sondaggio', 'Remove poll': 'Rimuovi sondaggio',
'Refresh results': 'Aggiorna risultati', 'Refresh results': 'Aggiorna risultati',
Poll: 'Sondaggio', Poll: 'Sondaggio',
media: 'media', Media: 'media',
'Broadcast to ...': 'Trasmetti a...', 'Broadcast to ...': 'Trasmetti a...',
'Successfully broadcasted to your write relays': 'Successfully broadcasted to your write relays':
'Trasmesso con successo ai tuoi relay di scrittura', 'Trasmesso con successo ai tuoi relay di scrittura',

4
src/i18n/locales/ja.ts

@ -111,7 +111,7 @@ export default {
'Olas のような画像優先クライアント向けの特別なノート', 'Olas のような画像優先クライアント向けの特別なノート',
'Picture note requires images': '画像ノートには画像が必要です', 'Picture note requires images': '画像ノートには画像が必要です',
Relays: 'リレイ', Relays: 'リレイ',
image: '画像', Image: '画像',
'R & W': '読&書', 'R & W': '読&書',
Read: '読む', Read: '読む',
Write: '書く', Write: '書く',
@ -316,7 +316,7 @@ export default {
'Remove poll': '投票を削除', 'Remove poll': '投票を削除',
'Refresh results': '結果を更新', 'Refresh results': '結果を更新',
Poll: '投票', Poll: '投票',
media: 'メディア', Media: 'メディア',
'Broadcast to ...': 'ブロードキャスト先...', 'Broadcast to ...': 'ブロードキャスト先...',
'Successfully broadcasted to your write relays': '書きリレイへのブロードキャストが成功しました', 'Successfully broadcasted to your write relays': '書きリレイへのブロードキャストが成功しました',
'Failed to broadcast to your write relays: {{error}}': 'Failed to broadcast to your write relays: {{error}}':

4
src/i18n/locales/ko.ts

@ -110,7 +110,7 @@ export default {
'Olas와 같은 사진 우선 클라이언트에서 표시되는 특별한 노트', 'Olas와 같은 사진 우선 클라이언트에서 표시되는 특별한 노트',
'Picture note requires images': '사진 노트에는 이미지가 필요합니다', 'Picture note requires images': '사진 노트에는 이미지가 필요합니다',
Relays: '릴레이', Relays: '릴레이',
image: '이미지', Image: '이미지',
Normal: '일반', Normal: '일반',
'R & W': '읽기/쓰기', 'R & W': '읽기/쓰기',
Read: '읽기 전용', Read: '읽기 전용',
@ -316,7 +316,7 @@ export default {
'Remove poll': '투표 제거', 'Remove poll': '투표 제거',
'Refresh results': '결과 새로 고침', 'Refresh results': '결과 새로 고침',
Poll: '투표', Poll: '투표',
media: '미디어', Media: '미디어',
'Broadcast to ...': '브로드캐스트 대상...', 'Broadcast to ...': '브로드캐스트 대상...',
'Successfully broadcasted to your write relays': '쓰기 릴레이로 브로드캐스트에 성공했습니다', 'Successfully broadcasted to your write relays': '쓰기 릴레이로 브로드캐스트에 성공했습니다',
'Failed to broadcast to your write relays: {{error}}': 'Failed to broadcast to your write relays: {{error}}':

4
src/i18n/locales/pl.ts

@ -110,7 +110,7 @@ export default {
'Publikacja ze zdjęciami i opisem dla klientów takich jak Olas', 'Publikacja ze zdjęciami i opisem dla klientów takich jak Olas',
'Picture note requires images': 'Wpis graficzny wymaga obrazów', 'Picture note requires images': 'Wpis graficzny wymaga obrazów',
Relays: 'Transmitery', Relays: 'Transmitery',
image: 'grafika', Image: 'grafika',
'R & W': 'O & Z', 'R & W': 'O & Z',
Read: 'Odczyt', Read: 'Odczyt',
Write: 'Zapis', Write: 'Zapis',
@ -318,7 +318,7 @@ export default {
'Remove poll': 'Usuń ankietę', 'Remove poll': 'Usuń ankietę',
'Refresh results': 'Odśwież wyniki', 'Refresh results': 'Odśwież wyniki',
Poll: 'Ankieta', Poll: 'Ankieta',
media: 'media', Media: 'media',
'Broadcast to ...': 'Transmituj do...', 'Broadcast to ...': 'Transmituj do...',
'Successfully broadcasted to your write relays': 'Successfully broadcasted to your write relays':
'Pomyślnie transmitowano do twoich przekaźników zapisu', 'Pomyślnie transmitowano do twoich przekaźników zapisu',

4
src/i18n/locales/pt-BR.ts

@ -110,7 +110,7 @@ export default {
'Uma nota especial para clientes que priorizam imagens, como Olas', 'Uma nota especial para clientes que priorizam imagens, como Olas',
'Picture note requires images': 'Nota de imagem requer imagens', 'Picture note requires images': 'Nota de imagem requer imagens',
Relays: 'Relés', Relays: 'Relés',
image: 'imagem', Image: 'imagem',
'R & W': 'Leitura & Escrita', 'R & W': 'Leitura & Escrita',
Read: 'Leitura', Read: 'Leitura',
Write: 'Escrita', Write: 'Escrita',
@ -317,7 +317,7 @@ export default {
'Remove poll': 'Remover enquete', 'Remove poll': 'Remover enquete',
'Refresh results': 'Atualizar resultados', 'Refresh results': 'Atualizar resultados',
Poll: 'Enquete', Poll: 'Enquete',
media: 'Mídia', Media: 'Mídia',
'Broadcast to ...': 'Transmitir para...', 'Broadcast to ...': 'Transmitir para...',
'Successfully broadcasted to your write relays': 'Successfully broadcasted to your write relays':
'Transmitido com sucesso para seus relays de escrita', 'Transmitido com sucesso para seus relays de escrita',

4
src/i18n/locales/pt-PT.ts

@ -111,7 +111,7 @@ export default {
'Uma nota especial para clientes que priorizam imagens, como Olas', 'Uma nota especial para clientes que priorizam imagens, como Olas',
'Picture note requires images': 'Nota de imagem requer imagens', 'Picture note requires images': 'Nota de imagem requer imagens',
Relays: 'Relés', Relays: 'Relés',
image: 'imagem', Image: 'imagem',
'R & W': 'Leitura & Escrita', 'R & W': 'Leitura & Escrita',
Read: 'Ler', Read: 'Ler',
Write: 'Escrever', Write: 'Escrever',
@ -318,7 +318,7 @@ export default {
'Remove poll': 'Remover sondagem', 'Remove poll': 'Remover sondagem',
'Refresh results': 'Atualizar resultados', 'Refresh results': 'Atualizar resultados',
Poll: 'Sondagem', Poll: 'Sondagem',
media: 'mídia', Media: 'mídia',
'Broadcast to ...': 'Transmitir para...', 'Broadcast to ...': 'Transmitir para...',
'Successfully broadcasted to your write relays': 'Successfully broadcasted to your write relays':
'Transmitido com sucesso para os seus relays de escrita', 'Transmitido com sucesso para os seus relays de escrita',

4
src/i18n/locales/ru.ts

@ -112,7 +112,7 @@ export default {
'Особенная заметка для клиентов с приоритетом изображений, таких как Olas', 'Особенная заметка для клиентов с приоритетом изображений, таких как Olas',
'Picture note requires images': 'Заметка с изображением требует наличия изображений', 'Picture note requires images': 'Заметка с изображением требует наличия изображений',
Relays: 'Ретрансляторы', Relays: 'Ретрансляторы',
image: 'изображение', Image: 'изображение',
'R & W': 'Чтение & Запись', 'R & W': 'Чтение & Запись',
Read: 'Читать', Read: 'Читать',
Write: 'Писать', Write: 'Писать',
@ -319,7 +319,7 @@ export default {
'Remove poll': 'Удалить опрос', 'Remove poll': 'Удалить опрос',
'Refresh results': 'Обновить результаты', 'Refresh results': 'Обновить результаты',
Poll: 'Опрос', Poll: 'Опрос',
media: 'медиа', Media: 'медиа',
'Broadcast to ...': 'Транслировать в...', 'Broadcast to ...': 'Транслировать в...',
'Successfully broadcasted to your write relays': 'Успешно транслировано в ваши релеи записи', 'Successfully broadcasted to your write relays': 'Успешно транслировано в ваши релеи записи',
'Failed to broadcast to your write relays: {{error}}': 'Failed to broadcast to your write relays: {{error}}':

4
src/i18n/locales/th.ts

@ -110,7 +110,7 @@ export default {
'หมายเหตเศษสำหรบไคลเอนตเนนรปภาพเชน Olas', 'หมายเหตเศษสำหรบไคลเอนตเนนรปภาพเชน Olas',
'Picture note requires images': 'โนตรปภาพตองมปภาพ', 'Picture note requires images': 'โนตรปภาพตองมปภาพ',
Relays: 'รเลย', Relays: 'รเลย',
image: 'รปภาพ', Image: 'รปภาพ',
'R & W': 'อาน & เขยน', 'R & W': 'อาน & เขยน',
Read: 'อาน', Read: 'อาน',
Write: 'เขยน', Write: 'เขยน',
@ -313,7 +313,7 @@ export default {
'Remove poll': 'ลบโพลล', 'Remove poll': 'ลบโพลล',
'Refresh results': 'รเฟรชผลลพธ', 'Refresh results': 'รเฟรชผลลพธ',
Poll: 'โพลล', Poll: 'โพลล',
media: 'สอ', Media: 'สอ',
'Broadcast to ...': 'สงสญญาณไปยง...', 'Broadcast to ...': 'สงสญญาณไปยง...',
'Successfully broadcasted to your write relays': 'สงสญญาณไปยงรเลยการเขยนของคณสำเรจแลว', 'Successfully broadcasted to your write relays': 'สงสญญาณไปยงรเลยการเขยนของคณสำเรจแลว',
'Failed to broadcast to your write relays: {{error}}': 'Failed to broadcast to your write relays: {{error}}':

4
src/i18n/locales/zh.ts

@ -109,7 +109,7 @@ export default {
'一种可以在图片优先客户端 (如 Olas) 中显示的特殊笔记', '一种可以在图片优先客户端 (如 Olas) 中显示的特殊笔记',
'Picture note requires images': '图片笔记需要有图片', 'Picture note requires images': '图片笔记需要有图片',
Relays: '服务器', Relays: '服务器',
image: '图片', Image: '图片',
Normal: '普通', Normal: '普通',
'R & W': '读写', 'R & W': '读写',
Read: '只读', Read: '只读',
@ -314,7 +314,7 @@ export default {
'Remove poll': '移除投票', 'Remove poll': '移除投票',
'Refresh results': '刷新结果', 'Refresh results': '刷新结果',
Poll: '投票', Poll: '投票',
media: '媒体', Media: '媒体',
'Broadcast to ...': '广播到...', 'Broadcast to ...': '广播到...',
'Successfully broadcasted to your write relays': '成功广播到您的写服务器', 'Successfully broadcasted to your write relays': '成功广播到您的写服务器',
'Failed to broadcast to your write relays: {{error}}': '广播到您的写服务器失败:{{error}}', 'Failed to broadcast to your write relays: {{error}}': '广播到您的写服务器失败:{{error}}',

Loading…
Cancel
Save