Skip to content

Commit 11ece32

Browse files
authored
fix: add missing translation keys (#3565)
## ๐ŸŽฏ Goal <!-- Describe why we are making this change --> ## ๐Ÿ›  Implementation details <!-- Provide a description of the implementation --> ## ๐ŸŽจ UI Changes <!-- Add relevant screenshots --> <details> <summary>iOS</summary> <table> <thead> <tr> <td>Before</td> <td>After</td> </tr> </thead> <tbody> <tr> <td> <!--<img src="" /> --> </td> <td> <!--<img src="" /> --> </td> </tr> </tbody> </table> </details> <details> <summary>Android</summary> <table> <thead> <tr> <td>Before</td> <td>After</td> </tr> </thead> <tbody> <tr> <td> <!--<img src="" /> --> </td> <td> <!--<img src="" /> --> </td> </tr> </tbody> </table> </details> ## ๐Ÿงช Testing <!-- Explain how this change can be tested (or why it can't be tested) --> ## โ˜‘๏ธ Checklist - [ ] I have signed the [Stream CLA](https://docs.google.com/forms/d/e/1FAIpQLScFKsKkAJI7mhCr7K9rEIOpqIDThrWxuvxnwUq2XkHyG154vQ/viewform) (required) - [ ] PR targets the `develop` branch - [ ] Documentation is updated - [ ] New code is tested in main example apps, including all possible scenarios - [ ] SampleApp iOS and Android - [ ] Expo iOS and Android
1 parent aed0051 commit 11ece32

16 files changed

Lines changed: 116 additions & 9 deletions

File tree

โ€Žpackage/src/components/AttachmentPicker/components/AttachmentMediaPicker/AttachmentPickerItem.tsxโ€Ž

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ const AttachmentImage = (props: AttachmentPickerItemType) => {
100100
} = useTheme();
101101
const styles = useStyles();
102102
const { vw } = useViewport();
103+
const { t } = useTranslationContext();
103104
const { uploadNewFile } = useMessageInputContext();
104105
const messageComposer = useMessageComposer();
105106
const { attachmentManager } = messageComposer;
@@ -120,7 +121,7 @@ const AttachmentImage = (props: AttachmentPickerItemType) => {
120121
}
121122
} else {
122123
if (!availableUploadSlots) {
123-
Alert.alert('Maximum number of files reached');
124+
Alert.alert(t('Maximum number of files reached'));
124125
return;
125126
}
126127
await uploadNewFile(asset);
@@ -150,6 +151,7 @@ const AttachmentImage = (props: AttachmentPickerItemType) => {
150151
const AttachmentIosLimited = () => {
151152
const { numberOfAttachmentPickerImageColumns } = useAttachmentPickerContext();
152153
const { vw } = useViewport();
154+
const { t } = useTranslationContext();
153155
const size = vw(100) / (numberOfAttachmentPickerImageColumns || 3) - 2;
154156
const styles = useStyles();
155157
return (
@@ -164,7 +166,7 @@ const AttachmentIosLimited = () => {
164166
onPress={NativeHandlers.iOS14RefreshGallerySelection}
165167
>
166168
<Plus width={20} height={20} stroke={styles.iosLimitedIcon.color} strokeWidth={1.5} />
167-
<Text style={styles.iosLimitedText}>Add more</Text>
169+
<Text style={styles.iosLimitedText}>{t('Add more')}</Text>
168170
</BottomSheetTouchableOpacity>
169171
);
170172
};

โ€Žpackage/src/components/Indicators/EmptyStateIndicator.tsxโ€Ž

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ export const EmptyStateIndicator = ({ listType }: EmptyStateProps) => {
4646
);
4747
default:
4848
return (
49-
<Text style={[{ color: semantics.textSecondary }, messageContainer]}>No items exist</Text>
49+
<Text style={[{ color: semantics.textSecondary }, messageContainer]}>
50+
{t('No items exist')}
51+
</Text>
5052
);
5153
}
5254
};

โ€Žpackage/src/components/MessageInput/components/AttachmentPreview/AttachmentUploadProgressIndicator.tsxโ€Ž

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { ActivityIndicator, Pressable, StyleSheet, Text, View } from 'react-nati
44
import { LocalAttachmentUploadMetadata } from 'stream-chat';
55

66
import { useTheme } from '../../../../contexts/themeContext/ThemeContext';
7+
import { useTranslationContext } from '../../../../contexts/translationContext/TranslationContext';
78
import { ExclamationCircle } from '../../../../icons/exclamation-circle-fill';
89
import { Warning } from '../../../../icons/exclamation-triangle-fill';
910
import { primitives } from '../../../../theme';
@@ -41,6 +42,7 @@ export const FileUploadRetryIndicator = ({ onPress }: FileUploadRetryIndicatorPr
4142
messageComposer: { fileUploadRetryIndicator },
4243
},
4344
} = useTheme();
45+
const { t } = useTranslationContext();
4446
const styles = useFileUploadRetryStyles();
4547

4648
return (
@@ -56,7 +58,7 @@ export const FileUploadRetryIndicator = ({ onPress }: FileUploadRetryIndicatorPr
5658
width={16}
5759
/>
5860
<Text style={[styles.networkErrorText, fileUploadRetryIndicator.networkErrorText]}>
59-
Network error
61+
{t('Network error')}
6062
</Text>
6163
</View>
6264
<Pressable
@@ -66,7 +68,9 @@ export const FileUploadRetryIndicator = ({ onPress }: FileUploadRetryIndicatorPr
6668
fileUploadRetryIndicator.retryButton,
6769
]}
6870
>
69-
<Text style={[styles.retryText, fileUploadRetryIndicator.retryText]}>Retry Upload</Text>
71+
<Text style={[styles.retryText, fileUploadRetryIndicator.retryText]}>
72+
{t('Retry Upload')}
73+
</Text>
7074
</Pressable>
7175
</View>
7276
);
@@ -86,9 +90,10 @@ export const FileUploadNotSupportedIndicator = ({
8690
messageComposer: { fileUploadNotSupportedIndicator },
8791
},
8892
} = useTheme();
93+
const { t } = useTranslationContext();
8994

9095
const reason = localMetadata.uploadPermissionCheck?.reason === 'size_limit';
91-
const message = reason ? 'File too large' : 'Not supported';
96+
const message = reason ? t('File too large') : t('Not supported');
9297

9398
return (
9499
<View

โ€Žpackage/src/components/Poll/CreatePollContent.tsxโ€Ž

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,9 @@ export const CreatePollContent = () => {
166166
<View style={[styles.optionCard, anonymousPoll.wrapper]}>
167167
<View style={[styles.optionCardContent, anonymousPoll.optionCardContent]}>
168168
<Text style={[styles.title, anonymousPoll.title]}>{t('Anonymous voting')}</Text>
169-
<Text style={[styles.description, anonymousPoll.description]}>Hide who voted</Text>
169+
<Text style={[styles.description, anonymousPoll.description]}>
170+
{t('Hide who voted')}
171+
</Text>
170172
</View>
171173

172174
<Switch
@@ -179,7 +181,7 @@ export const CreatePollContent = () => {
179181
<View style={[styles.optionCardContent, suggestOption.optionCardContent]}>
180182
<Text style={[styles.title, suggestOption.title]}>{t('Suggest an option')}</Text>
181183
<Text style={[styles.description, suggestOption.description]}>
182-
Let others add options
184+
{t('Let others add options')}
183185
</Text>
184186
</View>
185187

@@ -193,7 +195,7 @@ export const CreatePollContent = () => {
193195
<View style={[styles.optionCardContent, addComment.optionCardContent]}>
194196
<Text style={[styles.title, addComment.title]}>{t('Add a comment')}</Text>
195197
<Text style={[styles.description, addComment.description]}>
196-
Add a comment to the poll
198+
{t('Add a comment to the poll')}
197199
</Text>
198200
</View>
199201

โ€Žpackage/src/i18n/en.jsonโ€Ž

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
"1 Reply": "1 Reply",
66
"1 Thread Reply": "1 Thread Reply",
77
"Add a comment": "Add a comment",
8+
"Add a comment to the poll": "Add a comment to the poll",
89
"Add an option": "Add an option",
10+
"Add more": "Add more",
911
"Allow access to your Gallery": "Allow access to your Gallery",
1012
"Allow camera access in device settings": "Allow camera access in device settings",
1113
"Also send to channel": "Also send to channel",
@@ -42,15 +44,18 @@
4244
"Error marking message unread. Cannot mark unread messages older than the newest 100 channel messages.": "Error marking message unread. Cannot mark unread messages older than the newest 100 channel messages.",
4345
"Error while loading, please reload/refresh": "Error while loading, please reload/refresh",
4446
"File is too large: {{ size }}, maximum upload size is {{ limit }}": "File is too large: {{ size }}, maximum upload size is {{ limit }}",
47+
"File too large": "File too large",
4548
"File type not supported": "File type not supported",
4649
"Flag": "Flag",
4750
"Flag Message": "Flag Message",
4851
"Flag action failed either due to a network issue or the message is already flagged": "Flag action failed either due to a network issue or the message is already flagged.",
4952
"Generating...": "Generating...",
5053
"Giphy": "Giphy",
54+
"Hide who voted": "Hide who voted",
5155
"Hold to start recording.": "Hold to start recording.",
5256
"How about sending your first message to a friend?": "How about sending your first message to a friend?",
5357
"Instant Commands": "Instant Commands",
58+
"Let others add options": "Let others add options",
5459
"Let's start chatting!": "Let's start chatting!",
5560
"Links are disabled": "Links are disabled",
5661
"Live Location": "Live Location",
@@ -65,11 +70,13 @@
6570
"Message deleted": "Message deleted",
6671
"Message flagged": "Message flagged",
6772
"Multiple votes": "Multiple votes",
73+
"Network error": "Network error",
6874
"Select more than one option": "Select more than one option",
6975
"Limit votes per person": "Limit votes per person",
7076
"Choose between 2โ€“10 options": "Choose between 2โ€“10 options",
7177
"Mute User": "Mute User",
7278
"No chats here yetโ€ฆ": "No chats here yetโ€ฆ",
79+
"No items exist": "No items exist",
7380
"No threads here yet": "No threads here yet",
7481
"Not supported": "Not supported",
7582
"Nothing yet...": "Nothing yet...",
@@ -96,6 +103,7 @@
96103
"Reply to {{name}}": "Reply to {{name}}",
97104
"Reply to Message": "Reply to Message",
98105
"Resend": "Resend",
106+
"Retry Upload": "Retry Upload",
99107
"SEND": "SEND",
100108
"Search": "Search",
101109
"Select More Photos": "Select More Photos",

โ€Žpackage/src/i18n/es.jsonโ€Ž

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
"1 Reply": "1 respuesta",
66
"1 Thread Reply": "1 respuesta de hilo",
77
"Add a comment": "Agregar un comentario",
8+
"Add a comment to the poll": "Aรฑadir un comentario a la encuesta",
89
"Add an option": "Agregar una opciรณn",
10+
"Add more": "Aรฑadir mรกs",
911
"Allow access to your Gallery": "Permitir acceso a tu galerรญa",
1012
"Allow camera access in device settings": "Permitir el acceso a la cรกmara en la configuraciรณn del dispositivo",
1113
"Also send to channel": "Tambiรฉn enviar al canal",
@@ -42,15 +44,18 @@
4244
"Error marking message unread. Cannot mark unread messages older than the newest 100 channel messages.": "Error al marcar el mensaje como no leรญdo. No se pueden marcar mensajes no leรญdos mรกs antiguos que los 100 mensajes mรกs recientes del canal.",
4345
"Error while loading, please reload/refresh": "Error al cargar, por favor recarga/actualiza",
4446
"File is too large: {{ size }}, maximum upload size is {{ limit }}": "El archivo es demasiado grande: {{ size }}, el tamaรฑo mรกximo de carga es de {{ limit }}",
47+
"File too large": "Archivo demasiado grande",
4548
"File type not supported": "Tipo de archivo no admitido",
4649
"Flag": "Reportar",
4750
"Flag Message": "Reportar mensaje",
4851
"Flag action failed either due to a network issue or the message is already flagged": "El reporte fallรณ debido a un problema de red o el mensaje ya fue reportado.",
4952
"Generating...": "Generando...",
5053
"Giphy": "Giphy",
54+
"Hide who voted": "Ocultar quiรฉn votรณ",
5155
"Hold to start recording.": "Mantรฉn presionado para comenzar a grabar.",
5256
"How about sending your first message to a friend?": "ยฟQuรฉ tal enviar tu primer mensaje a un amigo?",
5357
"Instant Commands": "Comandos instantรกneos",
58+
"Let others add options": "Permitir que otros aรฑadan opciones",
5459
"Let's start chatting!": "ยกEmpecemos a charlar!",
5560
"Links are disabled": "Los enlaces estรกn desactivados",
5661
"Live Location": "Ubicaciรณn en vivo",
@@ -65,11 +70,13 @@
6570
"Message deleted": "Mensaje eliminado",
6671
"Message flagged": "Mensaje reportado",
6772
"Multiple votes": "Votos mรบltiples",
73+
"Network error": "Error de red",
6874
"Select more than one option": "Selecciona mรกs de una opciรณn",
6975
"Limit votes per person": "Limita los votos por persona",
7076
"Choose between 2โ€“10 options": "Elige entre 2 y 10 opciones",
7177
"Mute User": "Silenciar usuario",
7278
"No chats here yetโ€ฆ": "No hay chats aquรญ todavรญa...",
79+
"No items exist": "No hay elementos",
7380
"No threads here yet": "Aรบn no hay hilos aquรญ",
7481
"Not supported": "No admitido",
7582
"Nothing yet...": "Aรบn no hay nada...",
@@ -96,6 +103,7 @@
96103
"Reply to {{name}}": "Responder a {{name}}",
97104
"Reply to Message": "Responder al mensaje",
98105
"Resend": "Reenviar",
106+
"Retry Upload": "Reintentar carga",
99107
"SEND": "ENVIAR",
100108
"Search": "Buscar",
101109
"Select More Photos": "Seleccionar mรกs fotos",

โ€Žpackage/src/i18n/fr.jsonโ€Ž

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
"1 Reply": "1 Rรฉponse",
66
"1 Thread Reply": "Rรฉponse ร  1 fil",
77
"Add a comment": "Ajouter un commentaire",
8+
"Add a comment to the poll": "Ajouter un commentaire au sondage",
89
"Add an option": "Ajouter une option",
10+
"Add more": "Ajouter plus",
911
"Allow access to your Gallery": "Autoriser l'accรจs ร  votre galerie",
1012
"Allow camera access in device settings": "Autoriser l'accรจs ร  la camรฉra dans les paramรจtres de l'appareil",
1113
"Also send to channel": "Envoyer รฉgalement ร  la chaรฎne",
@@ -42,15 +44,18 @@
4244
"Error marking message unread. Cannot mark unread messages older than the newest 100 channel messages.": "Erreur lors du marquage du message comme non lu. Impossible de marquer les messages non lus plus anciens que les 100 derniers messages du canal.",
4345
"Error while loading, please reload/refresh": "Erreur lors du chargement, veuillez recharger/rafraรฎchir",
4446
"File is too large: {{ size }}, maximum upload size is {{ limit }}": "Le fichier est trop volumineux : {{ size }}, la taille de tรฉlรฉchargement maximale est de {{ limit }}",
47+
"File too large": "Fichier trop volumineux",
4548
"File type not supported": "Le type de fichier n'est pas pris en charge",
4649
"Flag": "Signaler",
4750
"Flag Message": "Signaler le message",
4851
"Flag action failed either due to a network issue or the message is already flagged": "L'action de signalisation a รฉchouรฉ en raison d'un problรจme de rรฉseau ou le message est dรฉjร  signalรฉ.",
4952
"Generating...": "Gรฉnรฉration...",
5053
"Giphy": "Giphy",
54+
"Hide who voted": "Masquer qui a votรฉ",
5155
"Hold to start recording.": "Hold to start recording.",
5256
"How about sending your first message to a friend?": "Et si vous envoyiez votre premier message ร  un ami ?",
5357
"Instant Commands": "Commandes Instantanรฉes",
58+
"Let others add options": "Autoriser d'autres ร  ajouter des options",
5459
"Let's start chatting!": "Commenรงons ร  discuter !",
5560
"Links are disabled": "Links are disabled",
5661
"Live Location": "Position en direct",
@@ -65,11 +70,13 @@
6570
"Message deleted": "Message supprimรฉ",
6671
"Message flagged": "Message signalรฉ",
6772
"Multiple votes": "Votes multiples",
73+
"Network error": "Erreur rรฉseau",
6874
"Select more than one option": "Sรฉlectionnez plus dโ€™une option",
6975
"Limit votes per person": "Limiter les votes par personne",
7076
"Choose between 2โ€“10 options": "Choisissez entre 2 et 10 options",
7177
"Mute User": "Utilisateur muet",
7278
"No chats here yetโ€ฆ": "Pas de discussions ici pour le momentโ€ฆ",
79+
"No items exist": "Aucun รฉlรฉment",
7380
"No threads here yet": "Aucun fil ici pour le moment",
7481
"Not supported": "Non pris en charge",
7582
"Nothing yet...": "Aucun message...",
@@ -96,6 +103,7 @@
96103
"Reply to {{name}}": "Rรฉpondre ร  {{name}}",
97104
"Reply to Message": "Rรฉpondre au message",
98105
"Resend": "Renvoyer",
106+
"Retry Upload": "Rรฉessayer l'envoi",
99107
"SEND": "ENVOYER",
100108
"Search": "Rechercher",
101109
"Select More Photos": "Sรฉlectionner plus de photos",

โ€Žpackage/src/i18n/he.jsonโ€Ž

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
"1 Reply": "ืชื’ื•ื‘ื” ืื—ืช",
66
"1 Thread Reply": "ืชื’ื•ื‘ื” ืื—ืช ืœืฉืจืฉื•ืจ",
77
"Add a comment": "ื”ื•ืกืฃ ืชื’ื•ื‘ื”",
8+
"Add a comment to the poll": "ื”ื•ืกืฃ ืชื’ื•ื‘ื” ืœืกืงืจ",
89
"Add an option": "ื”ื•ืกืฃ ืืคืฉืจื•ืช",
10+
"Add more": "ื”ื•ืกืฃ ืขื•ื“",
911
"Allow access to your Gallery": "ืืคืฉืจ ื’ื™ืฉื” ืœื’ืœืจื™ื” ืฉืœืš",
1012
"Allow camera access in device settings": "ืืคืฉืจ ื’ื™ืฉื” ืœืžืฆืœืžื” ื‘ื”ื’ื“ืจื•ืช ื”ืžื›ืฉื™ืจ",
1113
"Also send to channel": "ืฉืœื—/ื™ ื”ื•ื“ืขื” ืœืฉื™ื—ื”",
@@ -42,15 +44,18 @@
4244
"Error marking message unread. Cannot mark unread messages older than the newest 100 channel messages.": "ืฉื’ื™ืื” ืืจืขื” ื‘ืกื™ืžื•ืŸ ื”ื”ื•ื“ืขื” ื›ืœื ื ืงืจื. ืื™ืŸ ืืคืฉืจื•ืช ืœืกืžืŸ ื”ื•ื“ืขื•ืช ื›ืœื ื ืงืจืื•ืช ืฉื”ืŸ ื™ืฉื ื•ืช ืžื”-100 ื”ื”ื•ื“ืขื•ืช ื”ืื—ืจื•ื ื•ืช ื‘ืฉื™ื—ื”.",
4345
"Error while loading, please reload/refresh": "ืฉื’ื™ืื” ืืจืขื” ื‘ื–ืžืŸ ื”ื˜ืขื™ื ื”, ืื ื ื˜ืขืŸ ืžื—ื“ืฉ/ืจืขื ืŸ",
4446
"File is too large: {{ size }}, maximum upload size is {{ limit }}": "ื”ืงื•ื‘ืฅ ื’ื“ื•ืœ ืžื“ื™: {{ size }}, ื’ื•ื“ืœ ื”ืขืœืื” ืžืงืกื™ืžืœื™ ื”ื•ื {{ limit }}",
47+
"File too large": "ื”ืงื•ื‘ืฅ ื’ื“ื•ืœ ืžื“ื™",
4548
"File type not supported": "ืกื•ื’ ื”ืงื•ื‘ืฅ ืื™ื ื• ื ืชืžืš",
4649
"Flag": "ืกืžืŸ",
4750
"Flag Message": "ืกืžืŸ ื”ื•ื“ืขื”",
4851
"Flag action failed either due to a network issue or the message is already flagged": "ืคืขื•ืœืช ื”ืกื™ืžื•ืŸ ื ื›ืฉืœื” ื‘ื’ืœืœ ื‘ืขื™ื™ืช ืจืฉืช ืื• ืฉื”ื”ื•ื“ืขื” ื›ื‘ืจ ืกื•ืžื ื”.",
4952
"Generating...": "ืžื™ื™ืฆืจ...",
5053
"Giphy": "Giphy",
54+
"Hide who voted": "ื”ืกืชืจ ืžื™ ื”ืฆื‘ื™ืข",
5155
"Hold to start recording.": "ืœื—ืฅ ื•ื”ื—ื–ืง ื›ื“ื™ ืœื”ืชื—ื™ืœ ืœื”ืงืœื™ื˜.",
5256
"How about sending your first message to a friend?": "ืžื” ื“ืขืชืš ืœืฉืœื•ื— ืืช ื”ื”ื•ื“ืขื” ื”ืจืืฉื•ื ื” ืฉืœืš ืœื—ื‘ืจ?",
5357
"Instant Commands": "ืคืขื•ืœื•ืช ืžื™ื™ื“ื™ื•ืช",
58+
"Let others add options": "ืืคืฉืจ ืœืื—ืจื™ื ืœื”ื•ืกื™ืฃ ืืคืฉืจื•ื™ื•ืช",
5459
"Let's start chatting!": "ื‘ื•ืื• ื ืชื—ื™ืœ ืœืฉื•ื—ื—!",
5560
"Links are disabled": "ื”ืงื™ืฉื•ืจื™ื ืžื‘ื•ื˜ืœื™ื",
5661
"Live Location": "ืžื™ืงื•ื ื—ื™",
@@ -65,11 +70,13 @@
6570
"Message deleted": "ื”ื”ื•ื“ืขื” ื ืžื—ืงื”",
6671
"Message flagged": "ื”ื”ื•ื“ืขื” ืกื•ืžื ื”",
6772
"Multiple votes": "ื”ืฆื‘ืขื•ืช ืžืจื•ื‘ื•ืช",
73+
"Network error": "ืฉื’ื™ืืช ืจืฉืช",
6874
"Select more than one option": "ื‘ื—ืจ/ื™ ื™ื•ืชืจ ืžืืคืฉืจื•ืช ืื—ืช",
6975
"Limit votes per person": "ื”ื’ื‘ืœ/ื™ ืืช ืžืกืคืจ ื”ื”ืฆื‘ืขื•ืช ืœืื“ื",
7076
"Choose between 2โ€“10 options": "ื‘ื—ืจ/ื™ ื‘ื™ืŸ 2 ืœ-10 ืืคืฉืจื•ื™ื•ืช",
7177
"Mute User": "ื”ืฉืชืง/ื™ ืžืฉืชืžืฉ",
7278
"No chats here yetโ€ฆ": "ืื™ืŸ ืฆ'ืื˜ื™ื ื›ืืŸ ืขื“ื™ื™ืŸ...",
79+
"No items exist": "ืื™ืŸ ืคืจื™ื˜ื™ื",
7380
"No threads here yet": "ืื™ืŸ ืฉืจืฉื•ืจื™ื ื›ืืŸ ืขื“ื™ื™ืŸ",
7481
"Not supported": "ืœื ื ืชืžืš",
7582
"Nothing yet...": "ืื™ื ืคื•ืจืžืฆื™ื” ืชืชืงื‘ืœ ื‘ื”ืžืฉืš...",
@@ -96,6 +103,7 @@
96103
"Reply to {{name}}": "ื”ืฉื‘/ื™ ืœ-{{name}}",
97104
"Reply to Message": "ื”ืฉื‘/ื™ ืœื”ื•ื“ืขื”",
98105
"Resend": "ืฉืœื—/ื™ ืฉื•ื‘",
106+
"Retry Upload": "ื ืกื” ืœื”ืขืœื•ืช ืฉื•ื‘",
99107
"SEND": "ืฉืœื—",
100108
"Search": "ื—ืคืฉ/ื™",
101109
"Select More Photos": "ื‘ื—ืจ ืขื•ื“ ืชืžื•ื ื•ืช",

0 commit comments

Comments
ย (0)