Fix issue #4042: Add paragraph in admin emoji page to link to documentation (#4235)

* Fix issue #4042: Add paragraph in admin emoji page to link to documentation

* Address some code formatting issues

* Fixed html style issue
This commit is contained in:
Michael
2025-03-09 17:22:29 -07:00
committed by GitHub
parent e73e3e1f55
commit c981acbc5d
26 changed files with 84 additions and 25 deletions
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "guía de emojis",
"Want to upload custom emojis in bulk? Check out our": "¿Quíere cargar bultos de emojis únicos? Mira nuestra"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Igorpen honek izan duen gehiengo ikus-entzule kopurua", "Max viewers this stream": "Igorpen honek izan duen gehiengo ikus-entzule kopurua",
"Max viewers last stream": "Azken igorpenak izan duen gehiengo ikus-entzule kopurua", "Max viewers last stream": "Azken igorpenak izan duen gehiengo ikus-entzule kopurua",
"max viewers": "gehiengo ikus-entzule kopurua", "max viewers": "gehiengo ikus-entzule kopurua",
"No viewer data has been collected yet": "Oraindik ez da ikus-entzuleei buruzko daturik jaso." "No viewer data has been collected yet": "Oraindik ez da ikus-entzuleei buruzko daturik jaso.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max spectateurs pour cette diffusion", "Max viewers this stream": "Max spectateurs pour cette diffusion",
"Max viewers last stream": "Max spectateurs pour la dernière diffusion", "Max viewers last stream": "Max spectateurs pour la dernière diffusion",
"max viewers": "max spectateurs", "max viewers": "max spectateurs",
"No viewer data has been collected yet": "Aucune donnée sur les spectateurs n'a encore été recueillie." "No viewer data has been collected yet": "Aucune donnée sur les spectateurs n'a encore été recueillie.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Massimo spettatori di questo flusso", "Max viewers this stream": "Massimo spettatori di questo flusso",
"Max viewers last stream": "Massimo spettatori ultimo flusso", "Max viewers last stream": "Massimo spettatori ultimo flusso",
"max viewers": "massimo spettatori", "max viewers": "massimo spettatori",
"No viewer data has been collected yet": "Non sono stati ancora raccolti dati degli spettatori." "No viewer data has been collected yet": "Non sono stati ancora raccolti dati degli spettatori.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Máximo de espectadores nesta transmissão", "Max viewers this stream": "Máximo de espectadores nesta transmissão",
"Max viewers last stream": "Máximo de espectadores na última transmissão", "Max viewers last stream": "Máximo de espectadores na última transmissão",
"max viewers": "máximo de espectadores", "max viewers": "máximo de espectadores",
"No viewer data has been collected yet": "Nenhum dado do espectador foi coletado ainda." "No viewer data has been collected yet": "Nenhum dado do espectador foi coletado ainda.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Максимальное количество зрителей в этом стриме", "Max viewers this stream": "Максимальное количество зрителей в этом стриме",
"Max viewers last stream": "Максимальное количество зрителей на последнем стриме", "Max viewers last stream": "Максимальное количество зрителей на последнем стриме",
"max viewers": "Максимум зрителей", "max viewers": "Максимум зрителей",
"No viewer data has been collected yet": "Данные о зрителях еще не собраны." "No viewer data has been collected yet": "Данные о зрителях еще не собраны.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Số người xem tối đa stream này", "Max viewers this stream": "Số người xem tối đa stream này",
"Max viewers last stream": "Số người xem tối đa stream trước", "Max viewers last stream": "Số người xem tối đa stream trước",
"max viewers": "người xem tối đa", "max viewers": "người xem tối đa",
"No viewer data has been collected yet": "Chưa có dữ liệu người xem nào được thu thập" "No viewer data has been collected yet": "Chưa có dữ liệu người xem nào được thu thập",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+3 -1
View File
@@ -126,5 +126,7 @@
"Max viewers this stream": "Max viewers this stream", "Max viewers this stream": "Max viewers this stream",
"Max viewers last stream": "Max viewers last stream", "Max viewers last stream": "Max viewers last stream",
"max viewers": "max viewers", "max viewers": "max viewers",
"No viewer data has been collected yet": "No viewer data has been collected yet." "No viewer data has been collected yet": "No viewer data has been collected yet.",
"Emoji guide": "Emoji guide",
"Want to upload custom emojis in bulk? Check out our": "Want to upload custom emojis in bulk? Check out our"
} }
+9
View File
@@ -2,6 +2,7 @@ import { Avatar, Button, Card, Col, Row, Tooltip, Typography } from 'antd';
import Upload, { RcFile } from 'antd/lib/upload'; import Upload, { RcFile } from 'antd/lib/upload';
import React, { ReactElement, useEffect, useState } from 'react'; import React, { ReactElement, useEffect, useState } from 'react';
import dynamic from 'next/dynamic'; import dynamic from 'next/dynamic';
import { useTranslation } from 'next-export-i18n';
import FormStatusIndicator from '../../../components/admin/FormStatusIndicator'; import FormStatusIndicator from '../../../components/admin/FormStatusIndicator';
import { DELETE_EMOJI, fetchData, UPLOAD_EMOJI } from '../../../utils/apis'; import { DELETE_EMOJI, fetchData, UPLOAD_EMOJI } from '../../../utils/apis';
import { ACCEPTED_IMAGE_TYPES, getBase64 } from '../../../utils/images'; import { ACCEPTED_IMAGE_TYPES, getBase64 } from '../../../utils/images';
@@ -35,6 +36,7 @@ const Emoji = () => {
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const [submitStatus, setSubmitStatus] = useState(null); const [submitStatus, setSubmitStatus] = useState(null);
const [uploadFile, setUploadFile] = useState<RcFile>(null); const [uploadFile, setUploadFile] = useState<RcFile>(null);
const { t } = useTranslation();
let resetTimer = null; let resetTimer = null;
const resetStates = () => { const resetStates = () => {
@@ -139,6 +141,13 @@ const Emoji = () => {
filename without extension will be used as emoji name. Additionally, emoji names are filename without extension will be used as emoji name. Additionally, emoji names are
case-insensitive. For best results, ensure all emoji have unique names. case-insensitive. For best results, ensure all emoji have unique names.
</Paragraph> </Paragraph>
<Paragraph>
{t('Want to upload custom emojis in bulk? Check out our')}{' '}
<a href="https://owncast.online/docs/chat/emoji" rel="noopener noreferrer" target="_blank">
{t('Emoji guide')}
</a>
.
</Paragraph>
<br /> <br />
<Upload <Upload
name="emoji" name="emoji"