mirror of
https://github.com/RoboSats/robosats.git
synced 2025-09-13 00:56:22 +00:00
Finally fix RobotAvatar
This commit is contained in:
@ -7,9 +7,9 @@ import {
|
|||||||
DialogContent,
|
DialogContent,
|
||||||
DialogContentText,
|
DialogContentText,
|
||||||
Button,
|
Button,
|
||||||
Grid,
|
|
||||||
TextField,
|
TextField,
|
||||||
useTheme,
|
useTheme,
|
||||||
|
Typography,
|
||||||
} from '@mui/material';
|
} from '@mui/material';
|
||||||
import { useNavigate } from 'react-router-dom';
|
import { useNavigate } from 'react-router-dom';
|
||||||
|
|
||||||
@ -46,10 +46,11 @@ const GoToOrder = ({ open, onClose }: Props): React.JSX.Element => {
|
|||||||
<DialogTitle>{t('Search order')}</DialogTitle>
|
<DialogTitle>{t('Search order')}</DialogTitle>
|
||||||
<DialogContent>
|
<DialogContent>
|
||||||
<DialogContentText>
|
<DialogContentText>
|
||||||
|
<Typography variant='body2'>
|
||||||
{t("Enter here an order URL to search for it, even if it's password protected")}
|
{t("Enter here an order URL to search for it, even if it's password protected")}
|
||||||
|
</Typography>
|
||||||
</DialogContentText>
|
</DialogContentText>
|
||||||
<DialogContentText>
|
<DialogContentText>
|
||||||
<Grid item sx={{ width: '100%' }}>
|
|
||||||
<TextField
|
<TextField
|
||||||
fullWidth
|
fullWidth
|
||||||
label={`${t('Order URL')}`}
|
label={`${t('Order URL')}`}
|
||||||
@ -66,7 +67,6 @@ const GoToOrder = ({ open, onClose }: Props): React.JSX.Element => {
|
|||||||
}}
|
}}
|
||||||
onChange={(e) => setOrderUrl(e.target.value)}
|
onChange={(e) => setOrderUrl(e.target.value)}
|
||||||
/>
|
/>
|
||||||
</Grid>
|
|
||||||
</DialogContentText>
|
</DialogContentText>
|
||||||
</DialogContent>
|
</DialogContent>
|
||||||
<DialogActions>
|
<DialogActions>
|
||||||
|
|||||||
@ -30,18 +30,14 @@ const ProfileDialog = ({ open = false, onClose }: Props): React.JSX.Element => {
|
|||||||
const { garage, slotUpdatedAt } = useContext<UseGarageStoreType>(GarageContext);
|
const { garage, slotUpdatedAt } = useContext<UseGarageStoreType>(GarageContext);
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
const slot = garage.getSlot();
|
|
||||||
|
|
||||||
const [loading, setLoading] = useState<boolean>(true);
|
const [loading, setLoading] = useState<boolean>(true);
|
||||||
const [loadingRobots, setLoadingRobots] = useState<number>(
|
|
||||||
Object.values(slot?.robots ?? {}).length,
|
|
||||||
);
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setLoading(!garage.getSlot()?.hashId);
|
setLoading(!garage.getSlot()?.hashId);
|
||||||
setLoadingRobots(Object.values(slot?.robots ?? {}).filter((robot) => robot.loading).length);
|
|
||||||
}, [slotUpdatedAt]);
|
}, [slotUpdatedAt]);
|
||||||
|
|
||||||
|
const slot = garage.getSlot();
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Dialog
|
<Dialog
|
||||||
open={open}
|
open={open}
|
||||||
@ -62,7 +58,6 @@ const ProfileDialog = ({ open = false, onClose }: Props): React.JSX.Element => {
|
|||||||
<ListItem className='profileNickname'>
|
<ListItem className='profileNickname'>
|
||||||
<ListItemText>
|
<ListItemText>
|
||||||
<Typography component='h6' variant='h6'>
|
<Typography component='h6' variant='h6'>
|
||||||
{!garage.getSlot()?.nickname && (
|
|
||||||
<div style={{ position: 'relative', left: '-7px' }}>
|
<div style={{ position: 'relative', left: '-7px' }}>
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
@ -75,29 +70,19 @@ const ProfileDialog = ({ open = false, onClose }: Props): React.JSX.Element => {
|
|||||||
>
|
>
|
||||||
<BoltIcon sx={{ color: '#fcba03', height: '28px', width: '24px' }} />
|
<BoltIcon sx={{ color: '#fcba03', height: '28px', width: '24px' }} />
|
||||||
|
|
||||||
<a>{garage.getSlot()?.nickname}</a>
|
<a>{slot?.nickname}</a>
|
||||||
|
|
||||||
<BoltIcon sx={{ color: '#fcba03', height: '28px', width: '24px' }} />
|
<BoltIcon sx={{ color: '#fcba03', height: '28px', width: '24px' }} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
)}
|
|
||||||
</Typography>
|
</Typography>
|
||||||
|
|
||||||
{loadingRobots > 0 ? (
|
|
||||||
<>
|
|
||||||
<b>{t('Looking for your robot!')}</b>
|
|
||||||
<LinearProgress />
|
|
||||||
</>
|
|
||||||
) : (
|
|
||||||
<></>
|
|
||||||
)}
|
|
||||||
</ListItemText>
|
</ListItemText>
|
||||||
|
|
||||||
<ListItemAvatar>
|
<ListItemAvatar>
|
||||||
<RobotAvatar
|
<RobotAvatar
|
||||||
avatarClass='profileAvatar'
|
avatarClass='profileAvatar'
|
||||||
style={{ width: 65, height: 65 }}
|
style={{ width: 65, height: 65 }}
|
||||||
hashId={garage.getSlot()?.hashId ?? ''}
|
hashId={slot?.hashId ?? ''}
|
||||||
/>
|
/>
|
||||||
</ListItemAvatar>
|
</ListItemAvatar>
|
||||||
</ListItem>
|
</ListItem>
|
||||||
|
|||||||
@ -46,22 +46,40 @@ const RobotAvatar: React.FC<Props> = ({
|
|||||||
imageStyle = {},
|
imageStyle = {},
|
||||||
onLoad = () => {},
|
onLoad = () => {},
|
||||||
}) => {
|
}) => {
|
||||||
const { hostUrl, client } = useContext<UseAppStoreType>(AppContext);
|
const backgroundFadeTime = 3000;
|
||||||
const defaultAvatarSrc = useMemo(() => {
|
|
||||||
return client !== 'mobile'
|
|
||||||
? `${hostUrl}/static/federation/avatars/${shortAlias}${small ? '.small' : ''}.webp`
|
|
||||||
: `file:///android_asset/Web.bundle/assets/federation/avatars/${shortAlias}.webp`;
|
|
||||||
}, [shortAlias, small]);
|
|
||||||
|
|
||||||
const [avatarSrc, setAvatarSrc] = useState<string>(defaultAvatarSrc);
|
|
||||||
const [activeBackground, setActiveBackground] = useState<boolean>(true);
|
|
||||||
const [backgroundData] = useState<BackgroundData>(placeholder.loading);
|
const [backgroundData] = useState<BackgroundData>(placeholder.loading);
|
||||||
|
|
||||||
const backgroundImage = `url(data:${backgroundData.mime};base64,${backgroundData.data})`;
|
const backgroundImage = `url(data:${backgroundData.mime};base64,${backgroundData.data})`;
|
||||||
|
const { hostUrl, client } = useContext<UseAppStoreType>(AppContext);
|
||||||
|
const [avatarSrc, setAvatarSrc] = useState<string>();
|
||||||
|
const [activeBackground, setActiveBackground] = useState<boolean>(true);
|
||||||
|
|
||||||
const className = placeholderType === 'loading' ? 'loadingAvatar' : 'generatingAvatar';
|
const className = placeholderType === 'loading' ? 'loadingAvatar' : 'generatingAvatar';
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (hashId) {
|
if (hashId) {
|
||||||
|
generateAvatar();
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
if (!avatarSrc) generateAvatar();
|
||||||
|
}, backgroundFadeTime);
|
||||||
|
}
|
||||||
|
}, [hashId, small]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (shortAlias && shortAlias !== '') {
|
||||||
|
const coordinatorAvatar =
|
||||||
|
client !== 'mobile'
|
||||||
|
? `${hostUrl}/static/federation/avatars/${shortAlias}${small ? '.small' : ''}.webp`
|
||||||
|
: `file:///android_asset/Web.bundle/assets/federation/avatars/${shortAlias}.webp`;
|
||||||
|
setAvatarSrc(coordinatorAvatar);
|
||||||
|
} else {
|
||||||
|
setActiveBackground(true);
|
||||||
|
}
|
||||||
|
}, [shortAlias]);
|
||||||
|
|
||||||
|
const generateAvatar = () => {
|
||||||
|
if (!hashId) return;
|
||||||
|
|
||||||
roboidentitiesClient
|
roboidentitiesClient
|
||||||
.generateRobohash(hashId, small ? 'small' : 'large')
|
.generateRobohash(hashId, small ? 'small' : 'large')
|
||||||
.then((avatar) => {
|
.then((avatar) => {
|
||||||
@ -69,18 +87,10 @@ const RobotAvatar: React.FC<Props> = ({
|
|||||||
setActiveBackground(false);
|
setActiveBackground(false);
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
|
console.log('CATCH');
|
||||||
setActiveBackground(true);
|
setActiveBackground(true);
|
||||||
});
|
});
|
||||||
}
|
};
|
||||||
}, [hashId, small]);
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (shortAlias && shortAlias !== '') {
|
|
||||||
setAvatarSrc(defaultAvatarSrc);
|
|
||||||
} else {
|
|
||||||
setActiveBackground(true);
|
|
||||||
}
|
|
||||||
}, [shortAlias]);
|
|
||||||
|
|
||||||
const statusBadge = (
|
const statusBadge = (
|
||||||
<div style={{ position: 'relative', left: '0.428em', top: '0.07em' }}>
|
<div style={{ position: 'relative', left: '0.428em', top: '0.07em' }}>
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "No tens un avatar robot",
|
"You do not have a robot avatar": "No tens un avatar robot",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinadors que coneixen el teu robot:",
|
"Coordinators that know your robot:": "Coordinadors que coneixen el teu robot:",
|
||||||
"Looking for your robot!": "Buscant el teu robot!",
|
|
||||||
"Your Robot": "El teu Robot",
|
"Your Robot": "El teu Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Introdueix el teu token per reconstruir el teu robot i accedir a les seves operacions.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Introdueix el teu token per reconstruir el teu robot i accedir a les seves operacions.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "Nemáš robota a avatar",
|
"You do not have a robot avatar": "Nemáš robota a avatar",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Your Robot",
|
"Your Robot": "Your Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "Du hast keinen Roboter-Avatar",
|
"You do not have a robot avatar": "Du hast keinen Roboter-Avatar",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Your Robot",
|
"Your Robot": "Your Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "You do not have a robot avatar",
|
"You do not have a robot avatar": "You do not have a robot avatar",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Your Robot",
|
"Your Robot": "Your Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "No tienes un avatar robot",
|
"You do not have a robot avatar": "No tienes un avatar robot",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Your Robot",
|
"Your Robot": "Your Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Escribe o pega el token de tu robot token para reconstruirlo y acceder a tus operaciones.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Escribe o pega el token de tu robot token para reconstruirlo y acceder a tus operaciones.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "Ez daukazu robot avatarrik",
|
"You do not have a robot avatar": "Ez daukazu robot avatarrik",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Your Robot",
|
"Your Robot": "Your Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "Vous n'avez pas d'avatar robot",
|
"You do not have a robot avatar": "Vous n'avez pas d'avatar robot",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Votre Robot",
|
"Your Robot": "Votre Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Saisissez votre jeton de robot pour reconstruire votre robot et accéder à ses transactions.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Saisissez votre jeton de robot pour reconstruire votre robot et accéder à ses transactions.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "Non hai un avatar per il tuo robot",
|
"You do not have a robot avatar": "Non hai un avatar per il tuo robot",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Il tuo Robot",
|
"Your Robot": "Il tuo Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Inserisci il token del tuo robot per ricostruirlo ed ottenere l'accesso ai suoi scambi.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Inserisci il token del tuo robot per ricostruirlo ed ottenere l'accesso ai suoi scambi.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "ロボットのアバターがありません",
|
"You do not have a robot avatar": "ロボットのアバターがありません",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Your Robot",
|
"Your Robot": "Your Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "取引にアクセスするために、ロボットのトークンを入力してロボットを再生成してください。",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "取引にアクセスするために、ロボットのトークンを入力してロボットを再生成してください。",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "You do not have a robot avatar",
|
"You do not have a robot avatar": "You do not have a robot avatar",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Your Robot",
|
"Your Robot": "Your Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "Você não tem um avatar de robô",
|
"You do not have a robot avatar": "Você não tem um avatar de robô",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Procurando pelo seu robô!",
|
|
||||||
"Your Robot": "Seu Robô",
|
"Your Robot": "Seu Robô",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Entre com seu token de robô para reconstruir seu robô e ganhar acesso às suas negociações.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Entre com seu token de robô para reconstruir seu robô e ganhar acesso às suas negociações.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "У Вас нет аватара робота",
|
"You do not have a robot avatar": "У Вас нет аватара робота",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Ваш Robot",
|
"Your Robot": "Ваш Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Введите токен своего робота, чтобы восстанавить своего робота и получить доступ к его сделкам.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Введите токен своего робота, чтобы восстанавить своего робота и получить доступ к его сделкам.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "Du har ingen robotavatar",
|
"You do not have a robot avatar": "Du har ingen robotavatar",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Your Robot",
|
"Your Robot": "Your Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "Huna picha ya mwakilishi wa roboti",
|
"You do not have a robot avatar": "Huna picha ya mwakilishi wa roboti",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Roboti yako",
|
"Your Robot": "Roboti yako",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Ingiza alama ya roboti yako ili kuirekebisha roboti yako na kupata ufikiaji wa biashara zake.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Ingiza alama ya roboti yako ili kuirekebisha roboti yako na kupata ufikiaji wa biashara zake.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "คุณไม่มีโรบอท",
|
"You do not have a robot avatar": "คุณไม่มีโรบอท",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "Your Robot",
|
"Your Robot": "Your Robot",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "Enter your robot token to re-build your robot and gain access to its trades.",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "你没有机器人头像",
|
"You do not have a robot avatar": "你没有机器人头像",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "你的机器人",
|
"Your Robot": "你的机器人",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "输入你的机器人令牌来重造你的机器人并访问它的交易。",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "输入你的机器人令牌来重造你的机器人并访问它的交易。",
|
||||||
|
|||||||
@ -329,7 +329,6 @@
|
|||||||
"You do not have a robot avatar": "你沒有機器人頭像",
|
"You do not have a robot avatar": "你沒有機器人頭像",
|
||||||
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
"#32": "Phrases in components/Dialogs/Profile.tsx",
|
||||||
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
"Coordinators that know your robot:": "Coordinators that know your robot:",
|
||||||
"Looking for your robot!": "Looking for your robot!",
|
|
||||||
"Your Robot": "你的機器人",
|
"Your Robot": "你的機器人",
|
||||||
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
"#33": "Phrases in components/Dialogs/Recovery.tsx",
|
||||||
"Enter your robot token to re-build your robot and gain access to its trades.": "輸入你的機器人領牌來重造你的機器人並訪問它的交易。",
|
"Enter your robot token to re-build your robot and gain access to its trades.": "輸入你的機器人領牌來重造你的機器人並訪問它的交易。",
|
||||||
|
|||||||
Reference in New Issue
Block a user