Merge pull request #62 from nbenaglia/feature/refine-i18n-italian

I18N: refine translation
This commit is contained in:
nico.benaz 2025-05-25 02:05:56 +02:00 committed by GitHub
commit 2eee71a84e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
54 changed files with 1163 additions and 859 deletions

View File

@ -1512,6 +1512,7 @@ function App() {
)} )}
<Spacer height="35px" /> <Spacer height="35px" />
{userInfo && !userInfo?.name && ( {userInfo && !userInfo?.name && (
<TextP <TextP
sx={{ sx={{
@ -2754,7 +2755,7 @@ function App() {
fontWeight: 600, fontWeight: 600,
}} }}
> >
{t('auth:action.authenticate', { {t('auth:authentication', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}
</TextP> </TextP>
@ -3337,14 +3338,29 @@ function App() {
zIndex: 10001, zIndex: 10001,
}} }}
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
{message.paymentFee ? 'Payment' : 'Publish'} id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{message.paymentFee
? t('core:payment', {
postProcess: 'capitalizeFirstChar',
})
: t('core:publish', {
postProcess: 'capitalizeFirstChar',
})}
</DialogTitle> </DialogTitle>
<DialogContent> <DialogContent>
<DialogContentText id="alert-dialog-description"> <DialogContentText id="alert-dialog-description">
{message.message} {message.message}
</DialogContentText> </DialogContentText>
{message?.paymentFee && ( {message?.paymentFee && (
<DialogContentText id="alert-dialog-description2"> <DialogContentText id="alert-dialog-description2">
{t('core:fee.payment', { {t('core:fee.payment', {
@ -3353,6 +3369,7 @@ function App() {
: {message.paymentFee} : {message.paymentFee}
</DialogContentText> </DialogContentText>
)} )}
{message?.publishFee && ( {message?.publishFee && (
<DialogContentText id="alert-dialog-description2"> <DialogContentText id="alert-dialog-description2">
{t('core:fee.publish', { {t('core:fee.publish', {
@ -3414,8 +3431,18 @@ function App() {
aria-labelledby="alert-dialog-title" aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description" aria-describedby="alert-dialog-description"
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
{'Important Info'} id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('tutorial:important_info', {
postProcess: 'capitalizeAll',
})}
</DialogTitle> </DialogTitle>
<DialogContent> <DialogContent>
@ -3440,18 +3467,45 @@ function App() {
aria-labelledby="alert-dialog-title" aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description" aria-describedby="alert-dialog-description"
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('core:action.logout', { postProcess: 'capitalizeAll' })} {t('core:action.logout', { postProcess: 'capitalizeAll' })}
</DialogTitle> </DialogTitle>
<DialogContent> <DialogContent>
<DialogContentText id="alert-dialog-description"> <DialogContentText
id="alert-dialog-description"
sx={{
textAlign: 'center',
}}
>
{messageUnsavedChanges.message} {messageUnsavedChanges.message}
</DialogContentText> </DialogContentText>
</DialogContent> </DialogContent>
<DialogActions> <DialogActions>
<Button variant="contained" onClick={onCancelUnsavedChanges}> <Button
variant="contained"
onClick={onCancelUnsavedChanges}
sx={{
backgroundColor: theme.palette.other.danger,
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 0.7,
'&:hover': {
backgroundColor: theme.palette.other.danger,
color: 'black',
opacity: 1,
},
}}
>
{t('core:action.cancel', { {t('core:action.cancel', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}
@ -3461,6 +3515,17 @@ function App() {
variant="contained" variant="contained"
onClick={onOkUnsavedChanges} onClick={onOkUnsavedChanges}
autoFocus autoFocus
sx={{
backgroundColor: theme.palette.other.positive,
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 0.7,
'&:hover': {
backgroundColor: theme.palette.other.positive,
color: 'black',
opacity: 1,
},
}}
> >
{t('core:action.continue_logout', { {t('core:action.continue_logout', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',

View File

@ -430,7 +430,7 @@ export async function performPowTask(chatBytes, difficulty) {
// Send the task to the worker // Send the task to the worker
worker.postMessage({ worker.postMessage({
chatBytes, chatBytes,
path: `${import.meta.env.BASE_URL}memory-pow.wasm.full`, path: `${import.meta.env.BASE_URL}memory-pow.wasm.full`, // TODO move into ./wasm/ folder
difficulty, difficulty,
}); });
}); });

View File

@ -1,44 +1,48 @@
import React, { useCallback } from 'react' import React, { useCallback } from 'react';
import { Box } from '@mui/material' import { Box } from '@mui/material';
import { useDropzone, DropzoneRootProps, DropzoneInputProps } from 'react-dropzone' import {
import Compressor from 'compressorjs' useDropzone,
DropzoneRootProps,
DropzoneInputProps,
} from 'react-dropzone';
import Compressor from 'compressorjs';
const toBase64 = (file: File): Promise<string | ArrayBuffer | null> => const toBase64 = (file: File): Promise<string | ArrayBuffer | null> =>
new Promise((resolve, reject) => { new Promise((resolve, reject) => {
const reader = new FileReader() const reader = new FileReader();
reader.readAsDataURL(file) reader.readAsDataURL(file);
reader.onload = () => resolve(reader.result) reader.onload = () => resolve(reader.result);
reader.onerror = (error) => { reader.onerror = (error) => {
reject(error) reject(error);
} };
}) }); // TODO toBase64 seems unused. Remove?
interface ImageUploaderProps { interface ImageUploaderProps {
children: React.ReactNode children: React.ReactNode;
onPick: (file: File) => void onPick: (file: File) => void;
} }
const ImageUploader: React.FC<ImageUploaderProps> = ({ children, onPick }) => { const ImageUploader: React.FC<ImageUploaderProps> = ({ children, onPick }) => {
const onDrop = useCallback( const onDrop = useCallback(
async (acceptedFiles: File[]) => { async (acceptedFiles: File[]) => {
if (acceptedFiles.length > 1) { if (acceptedFiles.length > 1) {
return return;
} }
const image = acceptedFiles[0] const image = acceptedFiles[0];
let compressedFile: File | undefined let compressedFile: File | undefined;
try { try {
// Check if the file is a GIF // Check if the file is a GIF
if (image.type === 'image/gif') { if (image.type === 'image/gif') {
// Check if the GIF is larger than 500 KB // Check if the GIF is larger than 500 KB
if (image.size > 500 * 1024) { if (image.size > 500 * 1024) {
console.error('GIF file size exceeds 500KB limit.') console.error('GIF file size exceeds 500KB limit.');
return return;
} }
// No compression for GIF, pass the original file // No compression for GIF, pass the original file
compressedFile = image compressedFile = image;
} else { } else {
// For non-GIF files, compress them // For non-GIF files, compress them
await new Promise<void>((resolve) => { await new Promise<void>((resolve) => {
@ -48,55 +52,55 @@ const ImageUploader: React.FC<ImageUploaderProps> = ({ children, onPick }) => {
mimeType: 'image/webp', mimeType: 'image/webp',
success(result) { success(result) {
const file = new File([result], image.name, { const file = new File([result], image.name, {
type: 'image/webp' type: 'image/webp',
}) });
compressedFile = file compressedFile = file;
resolve() resolve();
}, },
error(err) { error(err) {
console.error('Compression error:', err) console.error('Compression error:', err);
resolve() // Proceed even if there's an error resolve(); // Proceed even if there's an error
} },
}) });
}) });
} }
if (!compressedFile) return if (!compressedFile) return;
onPick(compressedFile) onPick(compressedFile);
} catch (error) { } catch (error) {
console.error('File processing error:', error) console.error('File processing error:', error);
} }
}, },
[onPick] [onPick]
) );
const { const {
getRootProps, getRootProps,
getInputProps, getInputProps,
isDragActive isDragActive,
}: { }: {
getRootProps: () => DropzoneRootProps getRootProps: () => DropzoneRootProps;
getInputProps: () => DropzoneInputProps getInputProps: () => DropzoneInputProps;
isDragActive: boolean isDragActive: boolean;
} = useDropzone({ } = useDropzone({
onDrop, onDrop,
accept: { accept: {
'image/*': [] 'image/*': [],
} },
}) });
return ( return (
<Box <Box
{...getRootProps()} {...getRootProps()}
sx={{ sx={{
display: 'flex' display: 'flex',
}} }}
> >
<input {...getInputProps()} /> <input {...getInputProps()} />
{children} {children}
</Box> </Box>
) );
} };
export default ImageUploader export default ImageUploader;

View File

@ -7,34 +7,34 @@
} }
.lds-ellipsis { .lds-ellipsis {
display: inline-block; display: inline-block;
height: 80px;
position: relative; position: relative;
width: 80px; width: 80px;
height: 80px;
} }
.lds-ellipsis div { .lds-ellipsis div {
animation-timing-function: cubic-bezier(0, 1, 1, 0);
background: currentColor;
border-radius: 50%;
height: 13.33333px;
position: absolute; position: absolute;
top: 33.33333px; top: 33.33333px;
width: 13.33333px; width: 13.33333px;
height: 13.33333px;
border-radius: 50%;
background: currentColor;
animation-timing-function: cubic-bezier(0, 1, 1, 0);
} }
.lds-ellipsis div:nth-child(1) { .lds-ellipsis div:nth-child(1) {
left: 8px;
animation: lds-ellipsis1 0.6s infinite; animation: lds-ellipsis1 0.6s infinite;
left: 8px;
} }
.lds-ellipsis div:nth-child(2) { .lds-ellipsis div:nth-child(2) {
left: 8px;
animation: lds-ellipsis2 0.6s infinite; animation: lds-ellipsis2 0.6s infinite;
left: 8px;
} }
.lds-ellipsis div:nth-child(3) { .lds-ellipsis div:nth-child(3) {
left: 32px;
animation: lds-ellipsis2 0.6s infinite; animation: lds-ellipsis2 0.6s infinite;
left: 32px;
} }
.lds-ellipsis div:nth-child(4) { .lds-ellipsis div:nth-child(4) {
left: 56px;
animation: lds-ellipsis3 0.6s infinite; animation: lds-ellipsis3 0.6s infinite;
left: 56px;
} }
@keyframes lds-ellipsis1 { @keyframes lds-ellipsis1 {

View File

@ -9,7 +9,6 @@ import { useTranslation } from 'react-i18next';
export const AppViewer = forwardRef( export const AppViewer = forwardRef(
({ app, hide, isDevMode, skipAuth }, iframeRef) => { ({ app, hide, isDevMode, skipAuth }, iframeRef) => {
// const iframeRef = useRef(null);
const { window: frameWindow } = useFrame(); const { window: frameWindow } = useFrame();
const { path, history, changeCurrentIndex, resetHistory } = const { path, history, changeCurrentIndex, resetHistory } =
useQortalMessageListener( useQortalMessageListener(
@ -21,9 +20,16 @@ export const AppViewer = forwardRef(
app?.service, app?.service,
skipAuth skipAuth
); );
const [url, setUrl] = useState(''); const [url, setUrl] = useState('');
const { themeMode } = useThemeContext(); const { themeMode } = useThemeContext();
const { i18n, t } = useTranslation(['core']); const { i18n, t } = useTranslation([
'auth',
'core',
'group',
'question',
'tutorial',
]);
const currentLang = i18n.language; const currentLang = i18n.language;
useEffect(() => { useEffect(() => {

View File

@ -17,6 +17,7 @@ import {
DialogContent, DialogContent,
DialogTitle, DialogTitle,
Input, Input,
useTheme,
} from '@mui/material'; } from '@mui/material';
import { Add } from '@mui/icons-material'; import { Add } from '@mui/icons-material';
import { QORTAL_APP_CONTEXT, getBaseApiReact } from '../../App'; import { QORTAL_APP_CONTEXT, getBaseApiReact } from '../../App';
@ -41,6 +42,7 @@ export const AppsDevModeHome = ({
const [domain, setDomain] = useState('127.0.0.1'); const [domain, setDomain] = useState('127.0.0.1');
const [port, setPort] = useState(''); const [port, setPort] = useState('');
const [selectedPreviewFile, setSelectedPreviewFile] = useState(null); const [selectedPreviewFile, setSelectedPreviewFile] = useState(null);
const theme = useTheme();
const { t } = useTranslation([ const { t } = useTranslation([
'auth', 'auth',
'core', 'core',
@ -470,7 +472,15 @@ export const AppsDevModeHome = ({
} }
}} }}
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('core:action.add_custom_framework', { {t('core:action.add_custom_framework', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}

View File

@ -56,7 +56,15 @@ export const BuyQortInformation = ({ balance }) => {
aria-labelledby="alert-dialog-title" aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description" aria-describedby="alert-dialog-description"
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('core:action.get_qort', { {t('core:action.get_qort', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}

View File

@ -304,7 +304,20 @@ const PopoverComp = ({
</Typography> </Typography>
<ImageUploader onPick={(file) => setAvatarFile(file)}> <ImageUploader onPick={(file) => setAvatarFile(file)}>
<Button variant="contained"> <Button
variant="contained"
sx={{
backgroundColor: theme.palette.other.positive,
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 0.7,
'&:hover': {
backgroundColor: theme.palette.other.positive,
color: 'black',
opacity: 1,
},
}}
>
{t('core:action.choose_image', { {t('core:action.choose_image', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}
@ -343,6 +356,17 @@ const PopoverComp = ({
disabled={!avatarFile || !myName} disabled={!avatarFile || !myName}
onClick={publishAvatar} onClick={publishAvatar}
variant="contained" variant="contained"
sx={{
backgroundColor: theme.palette.other.positive,
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 0.7,
'&:hover': {
backgroundColor: theme.palette.other.positive,
color: 'black',
opacity: 1,
},
}}
> >
{t('group:action.publish_avatar', { {t('group:action.publish_avatar', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',

View File

@ -177,7 +177,14 @@ export const BlockedUsersModal = () => {
aria-labelledby="alert-dialog-title" aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description" aria-describedby="alert-dialog-description"
> >
<DialogTitle> <DialogTitle
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('auth:blocked_users', { postProcess: 'capitalizeFirstChar' })} {t('auth:blocked_users', { postProcess: 'capitalizeFirstChar' })}
</DialogTitle> </DialogTitle>
<DialogContent <DialogContent
@ -371,7 +378,15 @@ export const BlockedUsersModal = () => {
aria-labelledby="alert-dialog-title" aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description" aria-describedby="alert-dialog-description"
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('auth:message.generic.decide_block', { {t('auth:message.generic.decide_block', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}

View File

@ -666,7 +666,11 @@ export const Group = ({
const getSecretKey = useCallback( const getSecretKey = useCallback(
async (loadingGroupParam?: boolean, secretKeyToPublish?: boolean) => { async (loadingGroupParam?: boolean, secretKeyToPublish?: boolean) => {
try { try {
setIsLoadingGroupMessage('Locating encryption keys'); setIsLoadingGroupMessage(
t('auth:message.generic.locating_encryption_keys', {
postProcess: 'capitalizeFirstChar',
})
);
pauseAllQueues(); pauseAllQueues();
let dataFromStorage; let dataFromStorage;
@ -727,7 +731,11 @@ export const Group = ({
if (dataFromStorage) { if (dataFromStorage) {
data = dataFromStorage; data = dataFromStorage;
} else { } else {
setIsLoadingGroupMessage('Downloading encryption keys'); setIsLoadingGroupMessage(
t('auth:message.generic.downloading_encryption_keys', {
postProcess: 'capitalizeFirstChar',
})
);
const res = await fetch( const res = await fetch(
`${getBaseApiReact()}/arbitrary/DOCUMENT_PRIVATE/${publish.name}/${publish.identifier}?encoding=base64&rebuild=true` `${getBaseApiReact()}/arbitrary/DOCUMENT_PRIVATE/${publish.name}/${publish.identifier}?encoding=base64&rebuild=true`
); );

View File

@ -45,7 +45,7 @@ export const InviteMember = ({ groupId, setInfoSnack, setOpenSnack, show }) => {
setInfoSnack({ setInfoSnack({
type: 'success', type: 'success',
message: t('group:message.success.group_invite', { message: t('group:message.success.group_invite', {
value: value, invitee: value,
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
}), }),
}); });

View File

@ -466,7 +466,7 @@ export const ListOfGroupPromotions = () => {
fontSize: '12px', fontSize: '12px',
}} }}
> >
{t('group.action.add_promotion', { {t('group:action.add_promotion', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}
</Button> </Button>
@ -474,6 +474,7 @@ export const ListOfGroupPromotions = () => {
<Spacer height="10px" /> <Spacer height="10px" />
</Box> </Box>
<Box <Box
sx={{ sx={{
bgcolor: 'background.paper', bgcolor: 'background.paper',
@ -515,7 +516,7 @@ export const ListOfGroupPromotions = () => {
color: 'rgba(255, 255, 255, 0.2)', color: 'rgba(255, 255, 255, 0.2)',
}} }}
> >
{t('group.message.generic.no_display', { {t('group:message.generic.no_display', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}
</Typography> </Typography>
@ -863,7 +864,15 @@ export const ListOfGroupPromotions = () => {
aria-labelledby="alert-dialog-title" aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description" aria-describedby="alert-dialog-description"
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('group:action.promote_group', { {t('group:action.promote_group', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}
@ -927,7 +936,7 @@ export const ListOfGroupPromotions = () => {
<Spacer height="20px" /> <Spacer height="20px" />
<TextField <TextField
label={t('core:promotion_text', { label={t('core:message.promotion_text', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}
variant="filled" variant="filled"

View File

@ -277,7 +277,7 @@ const ExportPrivateKey = ({ rawWallet }) => {
type: 'error', type: 'error',
message: error?.message message: error?.message
? t('group:message.error.decrypt_wallet', { ? t('group:message.error.decrypt_wallet', {
errorMessage: error?.message, message: error?.message,
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
}) })
: t('group:message.error.descrypt_wallet', { : t('group:message.error.descrypt_wallet', {
@ -308,7 +308,15 @@ const ExportPrivateKey = ({ rawWallet }) => {
aria-labelledby="alert-dialog-title" aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description" aria-describedby="alert-dialog-description"
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('group:action.export_password', { {t('group:action.export_password', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}

View File

@ -299,7 +299,20 @@ const PopoverComp = ({
</Typography> </Typography>
<ImageUploader onPick={(file) => setAvatarFile(file)}> <ImageUploader onPick={(file) => setAvatarFile(file)}>
<Button variant="contained"> <Button
variant="contained"
sx={{
backgroundColor: theme.palette.other.positive,
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 0.7,
'&:hover': {
backgroundColor: theme.palette.other.positive,
color: 'black',
opacity: 1,
},
}}
>
{t('core:action.choose_image', { {t('core:action.choose_image', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}
@ -338,6 +351,17 @@ const PopoverComp = ({
disabled={!avatarFile || !myName} disabled={!avatarFile || !myName}
onClick={publishAvatar} onClick={publishAvatar}
variant="contained" variant="contained"
sx={{
backgroundColor: theme.palette.other.positive,
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 0.7,
'&:hover': {
backgroundColor: theme.palette.other.positive,
color: 'black',
opacity: 1,
},
}}
> >
{t('group:action.publish_avatar', { {t('group:action.publish_avatar', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',

View File

@ -573,9 +573,17 @@ export const Minting = ({ setIsOpenMinting, myAddress, show }) => {
}, },
}} }}
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('group:message.generic.manage_minting', { {t('group:message.generic.manage_minting', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeAll',
})} })}
</DialogTitle> </DialogTitle>
@ -863,7 +871,15 @@ export const Minting = ({ setIsOpenMinting, myAddress, show }) => {
aria-labelledby="alert-dialog-title" aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description" aria-describedby="alert-dialog-description"
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1, // TODO translate
}}
>
{isShowNext ? 'Confirmed' : 'Please Wait'} {isShowNext ? 'Confirmed' : 'Please Wait'}
</DialogTitle> </DialogTitle>

View File

@ -360,7 +360,7 @@ export const NotAuthenticated = ({
}) })
.catch((error) => { .catch((error) => {
console.error( console.error(
it('auth:message.error.set_apikey', { t('auth:message.error.set_apikey', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
}), }),
error.message || error.message ||
@ -399,7 +399,7 @@ export const NotAuthenticated = ({
}) })
.catch((error) => { .catch((error) => {
console.error( console.error(
it('auth:message.error.set_apikey', { t('auth:message.error.set_apikey', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
}), }),
error.message || error.message ||
@ -683,7 +683,7 @@ export const NotAuthenticated = ({
}) })
.catch((error) => { .catch((error) => {
console.error( console.error(
it('auth:message.error.set_apikey', { t('auth:message.error.set_apikey', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
}), }),
error.message || error.message ||
@ -771,8 +771,15 @@ export const NotAuthenticated = ({
aria-describedby="alert-dialog-description" aria-describedby="alert-dialog-description"
fullWidth fullWidth
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
{' '} id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('auth:node.custom_many', { postProcess: 'capitalizeFirstChar' })} {t('auth:node.custom_many', { postProcess: 'capitalizeFirstChar' })}
: :
</DialogTitle> </DialogTitle>
@ -837,7 +844,7 @@ export const NotAuthenticated = ({
}) })
.catch((error) => { .catch((error) => {
console.error( console.error(
it('auth:message.error.set_apikey', { t('auth:message.error.set_apikey', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
}), }),
error.message || error.message ||
@ -873,6 +880,7 @@ export const NotAuthenticated = ({
> >
{node?.url} {node?.url}
</Typography> </Typography>
<Box <Box
sx={{ sx={{
display: 'flex', display: 'flex',
@ -903,7 +911,7 @@ export const NotAuthenticated = ({
}) })
.catch((error) => { .catch((error) => {
console.error( console.error(
it('auth:message.error.set_apikey', { t('auth:message.error.set_apikey', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
}), }),
error.message || error.message ||
@ -945,7 +953,7 @@ export const NotAuthenticated = ({
}} }}
variant="contained" variant="contained"
> >
{t('core:remove', { {t('core:action.remove', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}
</Button> </Button>
@ -955,6 +963,7 @@ export const NotAuthenticated = ({
})} })}
</Box> </Box>
)} )}
{mode === 'add-node' && ( {mode === 'add-node' && (
<Box <Box
sx={{ sx={{
@ -973,6 +982,7 @@ export const NotAuthenticated = ({
setUrl(e.target.value); setUrl(e.target.value);
}} }}
/> />
<Input <Input
placeholder={t('auth:apikey.key', { placeholder={t('auth:apikey.key', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
@ -1030,7 +1040,9 @@ export const NotAuthenticated = ({
onClick={() => saveCustomNodes(customNodes)} onClick={() => saveCustomNodes(customNodes)}
autoFocus autoFocus
> >
{t('core:save', { postProcess: 'capitalizeFirstChar' })} {t('core:action.save', {
postProcess: 'capitalizeFirstChar',
})}
</Button> </Button>
</> </>
)} )}
@ -1044,7 +1056,15 @@ export const NotAuthenticated = ({
aria-labelledby="alert-dialog-title" aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description" aria-describedby="alert-dialog-description"
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('auth:apikey.enter', { postProcess: 'capitalizeFirstChar' })} {t('auth:apikey.enter', { postProcess: 'capitalizeFirstChar' })}
</DialogTitle> </DialogTitle>
<DialogContent> <DialogContent>
@ -1124,7 +1144,7 @@ export const NotAuthenticated = ({
}} }}
autoFocus autoFocus
> >
{t('core:save', { postProcess: 'capitalizeFirstChar' })} {t('core:action.save', { postProcess: 'capitalizeFirstChar' })}
</Button> </Button>
<Button <Button
@ -1139,6 +1159,7 @@ export const NotAuthenticated = ({
</DialogActions> </DialogActions>
</Dialog> </Dialog>
)} )}
<ButtonBase <ButtonBase
onClick={() => { onClick={() => {
showTutorial('create-account', true); showTutorial('create-account', true);
@ -1157,6 +1178,7 @@ export const NotAuthenticated = ({
</ButtonBase> </ButtonBase>
<LanguageSelector /> <LanguageSelector />
<ThemeSelector /> <ThemeSelector />
</> </>
); );

View File

@ -1,9 +1,17 @@
import { Box, useTheme } from '@mui/material'; import { Box, CircularProgress, useTheme } from '@mui/material';
import { useState } from 'react'; import { useState } from 'react';
import { TextP } from '../styles/App-styles'; import {
CustomButton,
CustomInput,
CustomLabel,
TextP,
} from '../styles/App-styles';
import { Spacer } from '../common/Spacer'; import { Spacer } from '../common/Spacer';
import { getFee } from '../background/background.ts'; import { getFee } from '../background/background.ts';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import BoundedNumericTextField from '../common/BoundedNumericTextField.tsx';
import { PasswordField } from './PasswordField/PasswordField.tsx';
import { ErrorText } from './ErrorText/ErrorText.tsx';
export const QortPayment = ({ balance, show, onSuccess, defaultPaymentTo }) => { export const QortPayment = ({ balance, show, onSuccess, defaultPaymentTo }) => {
const theme = useTheme(); const theme = useTheme();

View File

@ -215,7 +215,19 @@ export const RegisterName = ({
aria-labelledby="alert-dialog-title" aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description" aria-describedby="alert-dialog-description"
> >
<DialogTitle id="alert-dialog-title">{'Register name'}</DialogTitle> <DialogTitle
id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('core:action.register_name', {
postProcess: 'capitalizeAll',
})}
</DialogTitle>
<DialogContent> <DialogContent>
<Box <Box
@ -236,6 +248,7 @@ export const RegisterName = ({
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}
</Label> </Label>
<TextField <TextField
autoComplete="off" autoComplete="off"
autoFocus autoFocus
@ -261,6 +274,7 @@ export const RegisterName = ({
color: theme.palette.text.primary, color: theme.palette.text.primary,
}} }}
/> />
<Typography> <Typography>
{t('core:message.generic.name_registration', { {t('core:message.generic.name_registration', {
balance: balance ?? 0, balance: balance ?? 0,

View File

@ -12,10 +12,13 @@ import {
} from '@mui/material/styles'; } from '@mui/material/styles';
import { lightThemeOptions } from '../../styles/theme-light'; import { lightThemeOptions } from '../../styles/theme-light';
import { darkThemeOptions } from '../../styles/theme-dark'; import { darkThemeOptions } from '../../styles/theme-dark';
import i18n from '../../i18n/i18n';
const defaultTheme = { const defaultTheme = {
id: 'default', id: 'default',
name: 'Default Theme', name: i18n.t('core:theme.default', {
postProcess: 'capitalizeFirstChar',
}),
light: lightThemeOptions.palette, light: lightThemeOptions.palette,
dark: darkThemeOptions.palette, dark: darkThemeOptions.palette,
}; };

View File

@ -15,6 +15,7 @@ import {
Tabs, Tabs,
Tab, Tab,
ListItemButton, ListItemButton,
useTheme,
} from '@mui/material'; } from '@mui/material';
import { Sketch } from '@uiw/react-color'; import { Sketch } from '@uiw/react-color';
import DeleteIcon from '@mui/icons-material/Delete'; import DeleteIcon from '@mui/icons-material/Delete';
@ -71,6 +72,7 @@ const validateTheme = (theme) => {
}; };
export default function ThemeManager() { export default function ThemeManager() {
const theme = useTheme();
const { userThemes, addUserTheme, setUserTheme, currentThemeId } = const { userThemes, addUserTheme, setUserTheme, currentThemeId } =
useThemeContext(); useThemeContext();
const [openEditor, setOpenEditor] = useState(false); const [openEditor, setOpenEditor] = useState(false);
@ -262,7 +264,7 @@ export default function ThemeManager() {
{userThemes?.map((theme, index) => ( {userThemes?.map((theme, index) => (
<ListItemButton <ListItemButton
key={theme?.id || index} key={theme?.id || index}
selected={theme?.id === currentThemeId} selected={theme?.id === currentThemeId} // TODO translate (current theme)
> >
<ListItemText <ListItemText
primary={`${theme?.name || `Theme ${index + 1}`} ${theme?.id === currentThemeId ? '(Current)' : ''}`} primary={`${theme?.name || `Theme ${index + 1}`} ${theme?.id === currentThemeId ? '(Current)' : ''}`}
@ -295,7 +297,14 @@ export default function ThemeManager() {
fullWidth fullWidth
maxWidth="md" maxWidth="md"
> >
<DialogTitle> <DialogTitle
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{themeDraft.id {themeDraft.id
? t('core:action.edit_theme', { ? t('core:action.edit_theme', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',

View File

@ -353,7 +353,15 @@ export const Wallets = ({ setExtState, setRawWallet, rawWallet }) => {
} }
}} }}
> >
<DialogTitle id="alert-dialog-title"> <DialogTitle
id="alert-dialog-title"
sx={{
textAlign: 'center',
color: theme.palette.text.primary,
fontWeight: 'bold',
opacity: 1,
}}
>
{t('auth:message.generic.type_seed', { {t('auth:message.generic.type_seed', {
postProcess: 'capitalizeFirstChar', postProcess: 'capitalizeFirstChar',
})} })}

View File

@ -1,5 +1,4 @@
//TODO //TODO
import { useRef, useState, useCallback, useMemo } from 'react'; import { useRef, useState, useCallback, useMemo } from 'react';
interface State { interface State {

View File

@ -46,6 +46,7 @@
"key": "API -Schlüssel", "key": "API -Schlüssel",
"select_valid": "Wählen Sie einen gültigen Apikey aus" "select_valid": "Wählen Sie einen gültigen Apikey aus"
}, },
"authentication": "Authentifizierung",
"blocked_users": "Blockierte Benutzer", "blocked_users": "Blockierte Benutzer",
"build_version": "Version erstellen", "build_version": "Version erstellen",
"message": { "message": {
@ -132,4 +133,4 @@
} }
}, },
"welcome": "Willkommen zu" "welcome": "Willkommen zu"
} }

View File

@ -351,6 +351,7 @@
"theme": { "theme": {
"dark": "dunkel", "dark": "dunkel",
"dark_mode": "Dunkler Modus", "dark_mode": "Dunkler Modus",
"default": "default theme",
"light": "Licht", "light": "Licht",
"light_mode": "Lichtmodus", "light_mode": "Lichtmodus",
"manager": "Themenmanager", "manager": "Themenmanager",
@ -384,4 +385,4 @@
}, },
"website": "Webseite", "website": "Webseite",
"welcome": "Willkommen" "welcome": "Willkommen"
} }

View File

@ -110,7 +110,7 @@
}, },
"error": { "error": {
"access_name": "Eine Nachricht kann nicht ohne Zugriff auf Ihren Namen gesendet werden", "access_name": "Eine Nachricht kann nicht ohne Zugriff auf Ihren Namen gesendet werden",
"descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", "descrypt_wallet": "error decrypting wallet {{ message }}",
"description_required": "Bitte geben Sie eine Beschreibung an", "description_required": "Bitte geben Sie eine Beschreibung an",
"group_info": "kann nicht auf Gruppeninformationen zugreifen", "group_info": "kann nicht auf Gruppeninformationen zugreifen",
"group_join": "versäumte es, sich der Gruppe anzuschließen", "group_join": "versäumte es, sich der Gruppe anzuschließen",
@ -129,7 +129,7 @@
"group_creation": "erfolgreich erstellte Gruppe. Es kann ein paar Minuten dauern, bis sich die Änderungen der Verbreitung verbreiten", "group_creation": "erfolgreich erstellte Gruppe. Es kann ein paar Minuten dauern, bis sich die Änderungen der Verbreitung verbreiten",
"group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_name": "created group {{group_name}}: awaiting confirmation",
"group_creation_label": "created group {{name}}: success!", "group_creation_label": "created group {{name}}: success!",
"group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", "group_invite": "successfully invited {{ invitee }}. It may take a couple of minutes for the changes to propagate",
"group_join": "erfolgreich gebeten, sich der Gruppe anzuschließen. Es kann ein paar Minuten dauern, bis sich die Änderungen der Verbreitung verbreiten", "group_join": "erfolgreich gebeten, sich der Gruppe anzuschließen. Es kann ein paar Minuten dauern, bis sich die Änderungen der Verbreitung verbreiten",
"group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_name": "joined group {{group_name}}: awaiting confirmation",
"group_join_label": "joined group {{name}}: success!", "group_join_label": "joined group {{name}}: success!",
@ -163,4 +163,4 @@
} }
}, },
"thread_posts": "Neue Thread -Beiträge" "thread_posts": "Neue Thread -Beiträge"
} }

View File

@ -4,7 +4,7 @@
"3_groups": "3. Qortalgruppen", "3_groups": "3. Qortalgruppen",
"4_obtain_qort": "4. Qort erhalten", "4_obtain_qort": "4. Qort erhalten",
"account_creation": "Kontoerstellung", "account_creation": "Kontoerstellung",
"important_info": "Wichtige Informationen!", "important_info": "Wichtige Informationen",
"apps": { "apps": {
"dashboard": "1. Apps Dashboard", "dashboard": "1. Apps Dashboard",
"navigation": "2. Apps Navigation" "navigation": "2. Apps Navigation"
@ -18,4 +18,4 @@
"see_apps": "Siehe Apps", "see_apps": "Siehe Apps",
"trade_qort": "Handel Qort" "trade_qort": "Handel Qort"
} }
} }

View File

@ -46,6 +46,7 @@
"key": "API key", "key": "API key",
"select_valid": "select a valid apikey" "select_valid": "select a valid apikey"
}, },
"authentication": "authentication",
"blocked_users": "blocked users", "blocked_users": "blocked users",
"build_version": "build version", "build_version": "build version",
"message": { "message": {
@ -77,14 +78,16 @@
"choose_block": "choose 'block txs' or 'all' to block chat messages", "choose_block": "choose 'block txs' or 'all' to block chat messages",
"congrats_setup": "congrats, youre all set up!", "congrats_setup": "congrats, youre all set up!",
"decide_block": "decide what to block", "decide_block": "decide what to block",
"downloading_encryption_keys": "downloading encryption keys",
"fetching_admin_secret_key": "fetching Admins secret key",
"fetching_group_secret_key": "fetching Group secret key publishes",
"keep_secure": "keep your account file secure",
"last_encryption_date": "last encryption date: {{ date }} by {{ name }}",
"locating_encryption_keys": "locating encryption keys",
"name_address": "name or address", "name_address": "name or address",
"no_account": "no accounts saved", "no_account": "no accounts saved",
"no_minimum_length": "there is no minimum length requirement", "no_minimum_length": "there is no minimum length requirement",
"no_secret_key_published": "no secret key published yet", "no_secret_key_published": "no secret key published yet",
"fetching_admin_secret_key": "fetching Admins secret key",
"fetching_group_secret_key": "fetching Group secret key publishes",
"last_encryption_date": "last encryption date: {{ date }} by {{ name }}",
"keep_secure": "keep your account file secure",
"publishing_key": "reminder: After publishing the key, it will take a couple of minutes for it to appear. Please just wait.", "publishing_key": "reminder: After publishing the key, it will take a couple of minutes for it to appear. Please just wait.",
"seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.", "seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.",
"turn_local_node": "please turn on your local node", "turn_local_node": "please turn on your local node",

View File

@ -331,9 +331,11 @@
"previous": "previous" "previous": "previous"
}, },
"payment_notification": "payment notification", "payment_notification": "payment notification",
"payment": "payment",
"poll_embed": "poll embed", "poll_embed": "poll embed",
"port": "port", "port": "port",
"price": "price", "price": "price",
"publish": "publish",
"q_apps": { "q_apps": {
"about": "about this Q-App", "about": "about this Q-App",
"q_mail": "q-mail", "q_mail": "q-mail",
@ -354,6 +356,7 @@
"theme": { "theme": {
"dark": "dark", "dark": "dark",
"dark_mode": "dark mode", "dark_mode": "dark mode",
"default": "default theme",
"light": "light", "light": "light",
"light_mode": "light mode", "light_mode": "light mode",
"manager": "theme Manager", "manager": "theme Manager",

View File

@ -110,7 +110,7 @@
}, },
"error": { "error": {
"access_name": "cannot send a message without a access to your name", "access_name": "cannot send a message without a access to your name",
"descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", "descrypt_wallet": "error decrypting wallet {{ message }}",
"description_required": "please provide a description", "description_required": "please provide a description",
"group_info": "cannot access group information", "group_info": "cannot access group information",
"group_join": "failed to join the group", "group_join": "failed to join the group",
@ -129,7 +129,7 @@
"group_creation": "successfully created group. It may take a couple of minutes for the changes to propagate", "group_creation": "successfully created group. It may take a couple of minutes for the changes to propagate",
"group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_name": "created group {{group_name}}: awaiting confirmation",
"group_creation_label": "created group {{name}}: success!", "group_creation_label": "created group {{name}}: success!",
"group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate",
"group_join": "successfully requested to join group. It may take a couple of minutes for the changes to propagate", "group_join": "successfully requested to join group. It may take a couple of minutes for the changes to propagate",
"group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_name": "joined group {{group_name}}: awaiting confirmation",
"group_join_label": "joined group {{name}}: success!", "group_join_label": "joined group {{name}}: success!",

View File

@ -4,7 +4,7 @@
"3_groups": "3. Qortal Groups", "3_groups": "3. Qortal Groups",
"4_obtain_qort": "4. Obtaining Qort", "4_obtain_qort": "4. Obtaining Qort",
"account_creation": "account creation", "account_creation": "account creation",
"important_info": "important information!", "important_info": "important information",
"apps": { "apps": {
"dashboard": "1. Apps Dashboard", "dashboard": "1. Apps Dashboard",
"navigation": "2. Apps Navigation" "navigation": "2. Apps Navigation"

View File

@ -46,6 +46,7 @@
"key": "Llave de API", "key": "Llave de API",
"select_valid": "Seleccione un apikey válido" "select_valid": "Seleccione un apikey válido"
}, },
"authentication": "autenticación",
"blocked_users": "usuarios bloqueados", "blocked_users": "usuarios bloqueados",
"build_version": "versión de compilación", "build_version": "versión de compilación",
"message": { "message": {
@ -77,6 +78,7 @@
"choose_block": "Elija 'Bloquear TXS' o 'Todo' para bloquear los mensajes de chat", "choose_block": "Elija 'Bloquear TXS' o 'Todo' para bloquear los mensajes de chat",
"congrats_setup": "Felicidades, ¡estás listo!", "congrats_setup": "Felicidades, ¡estás listo!",
"decide_block": "Decide qué bloquear", "decide_block": "Decide qué bloquear",
"downloading_encryption_keys": "downloading encryption keys",
"name_address": "nombre o dirección", "name_address": "nombre o dirección",
"no_account": "No hay cuentas guardadas", "no_account": "No hay cuentas guardadas",
"no_minimum_length": "No hay requisito de longitud mínima", "no_minimum_length": "No hay requisito de longitud mínima",
@ -84,6 +86,7 @@
"fetching_admin_secret_key": "Llave secreta de los administradores de administradores", "fetching_admin_secret_key": "Llave secreta de los administradores de administradores",
"fetching_group_secret_key": "Obtener publicaciones de Key Secret Group Secret", "fetching_group_secret_key": "Obtener publicaciones de Key Secret Group Secret",
"last_encryption_date": "last encryption date: {{ date }} by {{ name }}", "last_encryption_date": "last encryption date: {{ date }} by {{ name }}",
"locating_encryption_keys": "locating encryption keys",
"keep_secure": "Mantenga su archivo de cuenta seguro", "keep_secure": "Mantenga su archivo de cuenta seguro",
"publishing_key": "Recordatorio: después de publicar la llave, tardará un par de minutos en aparecer. Por favor, solo espera.", "publishing_key": "Recordatorio: después de publicar la llave, tardará un par de minutos en aparecer. Por favor, solo espera.",
"seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.", "seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.",
@ -132,4 +135,4 @@
} }
}, },
"welcome": "bienvenido" "welcome": "bienvenido"
} }

View File

@ -243,13 +243,13 @@
"name_registration": "your balance is {{ balance }} QORT. A name registration requires a {{ fee }} QORT fee", "name_registration": "your balance is {{ balance }} QORT. A name registration requires a {{ fee }} QORT fee",
"name_unavailable": "{{ name }} is unavailable", "name_unavailable": "{{ name }} is unavailable",
"no_data_image": "No hay datos para la imagen", "no_data_image": "No hay datos para la imagen",
"no_description": "Sin descripción", "no_description": "sin descripción",
"no_messages": "Sin mensajes", "no_messages": "sin mensajes",
"no_minting_details": "No se puede ver los detalles de acuñado en la puerta de enlace", "no_minting_details": "No se puede ver los detalles de acuñado en la puerta de enlace",
"no_notifications": "No hay nuevas notificaciones", "no_notifications": "No hay nuevas notificaciones",
"no_payments": "Sin pagos", "no_payments": "sin pagos",
"no_pinned_changes": "Actualmente no tiene ningún cambio en sus aplicaciones fijadas", "no_pinned_changes": "Actualmente no tiene ningún cambio en sus aplicaciones fijadas",
"no_results": "Sin resultados", "no_results": "sin resultados",
"one_app_per_name": "Nota: Actualmente, solo se permite una aplicación y un sitio web por nombre.", "one_app_per_name": "Nota: Actualmente, solo se permite una aplicación y un sitio web por nombre.",
"opened": "abierto", "opened": "abierto",
"overwrite_qdn": "sobrescribir a QDN", "overwrite_qdn": "sobrescribir a QDN",
@ -328,9 +328,11 @@
"previous": "anterior" "previous": "anterior"
}, },
"payment_notification": "notificación de pago", "payment_notification": "notificación de pago",
"payment": "pago",
"poll_embed": "encuesta", "poll_embed": "encuesta",
"port": "puerto", "port": "puerto",
"price": "precio", "price": "precio",
"publish": "publicación",
"q_apps": { "q_apps": {
"about": "Sobre este Q-App", "about": "Sobre este Q-App",
"q_mail": "QAIL", "q_mail": "QAIL",
@ -351,8 +353,9 @@
"theme": { "theme": {
"dark": "oscuro", "dark": "oscuro",
"dark_mode": "modo oscuro", "dark_mode": "modo oscuro",
"default": "tema predeterminado",
"light": "luz", "light": "luz",
"light_mode": "modo de luz", "light_mode": "modo claro",
"manager": "gerente de tema", "manager": "gerente de tema",
"name": "nombre del tema" "name": "nombre del tema"
}, },
@ -384,4 +387,4 @@
}, },
"website": "sitio web", "website": "sitio web",
"welcome": "bienvenido" "welcome": "bienvenido"
} }

View File

@ -110,7 +110,7 @@
}, },
"error": { "error": {
"access_name": "No se puede enviar un mensaje sin acceso a su nombre", "access_name": "No se puede enviar un mensaje sin acceso a su nombre",
"descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", "descrypt_wallet": "error decrypting wallet {{ message }}",
"description_required": "Proporcione una descripción", "description_required": "Proporcione una descripción",
"group_info": "No se puede acceder a la información del grupo", "group_info": "No se puede acceder a la información del grupo",
"group_join": "No se unió al grupo", "group_join": "No se unió al grupo",
@ -129,7 +129,7 @@
"group_creation": "Grupo creado con éxito. Puede tomar un par de minutos para que los cambios se propagen", "group_creation": "Grupo creado con éxito. Puede tomar un par de minutos para que los cambios se propagen",
"group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_name": "created group {{group_name}}: awaiting confirmation",
"group_creation_label": "created group {{name}}: success!", "group_creation_label": "created group {{name}}: success!",
"group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate",
"group_join": "solicitó con éxito unirse al grupo. Puede tomar un par de minutos para que los cambios se propagen", "group_join": "solicitó con éxito unirse al grupo. Puede tomar un par de minutos para que los cambios se propagen",
"group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_name": "joined group {{group_name}}: awaiting confirmation",
"group_join_label": "joined group {{name}}: success!", "group_join_label": "joined group {{name}}: success!",
@ -163,4 +163,4 @@
} }
}, },
"thread_posts": "Nuevas publicaciones de hilo" "thread_posts": "Nuevas publicaciones de hilo"
} }

View File

@ -46,6 +46,7 @@
"key": "Clé API", "key": "Clé API",
"select_valid": "Sélectionnez un apikey valide" "select_valid": "Sélectionnez un apikey valide"
}, },
"authentication": "authentification",
"blocked_users": "utilisateurs bloqués", "blocked_users": "utilisateurs bloqués",
"build_version": "version de construction", "build_version": "version de construction",
"message": { "message": {
@ -77,6 +78,7 @@
"choose_block": "Choisissez «Bloquer TXS» ou «All» pour bloquer les messages de chat", "choose_block": "Choisissez «Bloquer TXS» ou «All» pour bloquer les messages de chat",
"congrats_setup": "Félicitations, vous êtes tous mis en place!", "congrats_setup": "Félicitations, vous êtes tous mis en place!",
"decide_block": "décider quoi bloquer", "decide_block": "décider quoi bloquer",
"downloading_encryption_keys": "downloading encryption keys",
"name_address": "nom ou adresse", "name_address": "nom ou adresse",
"no_account": "Aucun compte enregistré", "no_account": "Aucun compte enregistré",
"no_minimum_length": "il n'y a pas de durée minimale", "no_minimum_length": "il n'y a pas de durée minimale",
@ -84,6 +86,7 @@
"fetching_admin_secret_key": "Recherche la clé secrète des administrateurs", "fetching_admin_secret_key": "Recherche la clé secrète des administrateurs",
"fetching_group_secret_key": "Recherche de clés secrètes de groupe", "fetching_group_secret_key": "Recherche de clés secrètes de groupe",
"last_encryption_date": "last encryption date: {{ date }} by {{ name }}", "last_encryption_date": "last encryption date: {{ date }} by {{ name }}",
"locating_encryption_keys": "locating encryption keys",
"keep_secure": "Gardez votre fichier de compte sécurisé", "keep_secure": "Gardez votre fichier de compte sécurisé",
"publishing_key": "Rappel: Après avoir publié la clé, il faudra quelques minutes pour qu'il apparaisse. Veuillez juste attendre.", "publishing_key": "Rappel: Après avoir publié la clé, il faudra quelques minutes pour qu'il apparaisse. Veuillez juste attendre.",
"seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.", "seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.",
@ -132,4 +135,4 @@
} }
}, },
"welcome": "bienvenue" "welcome": "bienvenue"
} }

View File

@ -329,9 +329,11 @@
"previous": "précédent" "previous": "précédent"
}, },
"payment_notification": "Notification de paiement", "payment_notification": "Notification de paiement",
"payment": "paiement",
"poll_embed": "sondage", "poll_embed": "sondage",
"port": "port", "port": "port",
"price": "prix", "price": "prix",
"publish": "publication",
"q_apps": { "q_apps": {
"about": "À propos de ce Q-App", "about": "À propos de ce Q-App",
"q_mail": "Q-mail", "q_mail": "Q-mail",
@ -352,8 +354,9 @@
"theme": { "theme": {
"dark": "sombre", "dark": "sombre",
"dark_mode": "mode sombre", "dark_mode": "mode sombre",
"default": "thème par défaut",
"light": "lumière", "light": "lumière",
"light_mode": "mode léger", "light_mode": "mode clair",
"manager": "directeur de thème", "manager": "directeur de thème",
"name": "nom de thème" "name": "nom de thème"
}, },

View File

@ -110,7 +110,7 @@
}, },
"error": { "error": {
"access_name": "Impossible d'envoyer un message sans accès à votre nom", "access_name": "Impossible d'envoyer un message sans accès à votre nom",
"descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", "descrypt_wallet": "error decrypting wallet {{ message }}",
"description_required": "Veuillez fournir une description", "description_required": "Veuillez fournir une description",
"group_info": "Impossible d'accéder aux informations du groupe", "group_info": "Impossible d'accéder aux informations du groupe",
"group_join": "n'a pas réussi à rejoindre le groupe", "group_join": "n'a pas réussi à rejoindre le groupe",
@ -129,7 +129,7 @@
"group_creation": "Groupe créé avec succès. Il peut prendre quelques minutes pour que les modifications se propagent", "group_creation": "Groupe créé avec succès. Il peut prendre quelques minutes pour que les modifications se propagent",
"group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_name": "created group {{group_name}}: awaiting confirmation",
"group_creation_label": "created group {{name}}: success!", "group_creation_label": "created group {{name}}: success!",
"group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate",
"group_join": "demandé avec succès à rejoindre le groupe. Il peut prendre quelques minutes pour que les modifications se propagent", "group_join": "demandé avec succès à rejoindre le groupe. Il peut prendre quelques minutes pour que les modifications se propagent",
"group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_name": "joined group {{group_name}}: awaiting confirmation",
"group_join_label": "joined group {{name}}: success!", "group_join_label": "joined group {{name}}: success!",
@ -163,4 +163,4 @@
} }
}, },
"thread_posts": "Nouveaux messages de fil" "thread_posts": "Nouveaux messages de fil"
} }

View File

@ -4,7 +4,7 @@
"3_groups": "3. Groupes Qortal", "3_groups": "3. Groupes Qortal",
"4_obtain_qort": "4. Obtention de Qort", "4_obtain_qort": "4. Obtention de Qort",
"account_creation": "création de compte", "account_creation": "création de compte",
"important_info": "Informations importantes!", "important_info": "Informations importantes",
"apps": { "apps": {
"dashboard": "1. Tableau de bord Apps", "dashboard": "1. Tableau de bord Apps",
"navigation": "2. Navigation des applications" "navigation": "2. Navigation des applications"

View File

@ -7,129 +7,132 @@
}, },
"action": { "action": {
"add": { "add": {
"account": "Aggiungi account", "account": "aggiungi account",
"seed_phrase": "Aggiungi seme-frase" "seed_phrase": "aggiungi seed phrase"
}, },
"authenticate": "autenticazione", "authenticate": "autentica",
"block": "bloccare", "block": "blocca",
"block_all": "blocca tutto", "block_all": "blocca tutto",
"block_data": "blocca i dati QDN", "block_data": "blocca i dati QDN",
"block_name": "nome del blocco", "block_name": "nome del blocco",
"block_txs": "blocca TSX", "block_txs": "blocca TSX",
"fetch_names": "Nomi di recupero", "fetch_names": "nomi di recupero",
"copy_address": "Indirizzo di copia", "copy_address": "indirizzo di copia",
"create_account": "creare un account", "create_account": "crea un account",
"create_qortal_account": "create your Qortal account by clicking <next>NEXT</next> below.", "create_qortal_account": "crea il tuo account Qortal cliccando <next>NEXT</next> sotto.",
"choose_password": "Scegli nuova password", "choose_password": "scegli nuova password",
"download_account": "Scarica account", "download_account": "scarica account",
"enter_amount": "Si prega di inserire un importo maggiore di 0", "enter_amount": "si prega di inserire un importo maggiore di 0",
"enter_recipient": "Inserisci un destinatario", "enter_recipient": "inserisci un destinatario",
"enter_wallet_password": "Inserisci la password del tuo portafoglio", "enter_wallet_password": "inserisci la password del tuo wallet",
"export_seedphrase": "Export Seedphrase", "export_seedphrase": "esporta seed phrase",
"insert_name_address": "Si prega di inserire un nome o un indirizzo", "insert_name_address": "si prega di inserire un nome o un indirizzo",
"publish_admin_secret_key": "Pubblica la chiave segreta dell'amministratore", "publish_admin_secret_key": "pubblica la chiave segreta dell'amministratore",
"publish_group_secret_key": "Pubblica Key Secret Group", "publish_group_secret_key": "pubblica chiave segreta di gruppo",
"reencrypt_key": "Chiave di ri-crittografia", "reencrypt_key": "chiave di ri-crittografia",
"return_to_list": "Torna all'elenco", "return_to_list": "torna all'elenco",
"setup_qortal_account": "Imposta il tuo account Qortal", "setup_qortal_account": "imposta il tuo account Qortal",
"unblock": "sbloccare", "unblock": "sblocca",
"unblock_name": "Nome sblocco" "unblock_name": "sblocca nome"
}, },
"address": "indirizzo", "address": "indirizzo",
"address_name": "indirizzo o nome", "address_name": "indirizzo o nome",
"advanced_users": "per utenti avanzati", "advanced_users": "per utenti avanzati",
"apikey": { "apikey": {
"alternative": "Alternativa: selezione file", "alternative": "alternativa: selezione file",
"change": "Cambia Apikey", "change": "cambia Apikey",
"enter": "Inserisci Apikey", "enter": "inserisci Apikey",
"import": "Importa apikey", "import": "importa apikey",
"key": "Chiave API", "key": "chiave API",
"select_valid": "Seleziona un apikey valido" "select_valid": "seleziona una apikey valida"
}, },
"authentication": "autenticazione",
"blocked_users": "utenti bloccati", "blocked_users": "utenti bloccati",
"build_version": "Build Version", "build_version": "versione build",
"message": { "message": {
"error": { "error": {
"account_creation": "Impossibile creare un account.", "account_creation": "impossibile creare un account.",
"address_not_existing": "l'indirizzo non esiste sulla blockchain", "address_not_existing": "l'indirizzo non esiste sulla blockchain",
"block_user": "Impossibile bloccare l'utente", "block_user": "impossibile bloccare l'utente",
"create_simmetric_key": "Impossibile creare una chiave simmetrica", "create_simmetric_key": "impossibile creare una chiave simmetrica",
"decrypt_data": "non poteva decrittografare i dati", "decrypt_data": "non poteva decrittografare i dati",
"decrypt": "Impossibile decrittografare", "decrypt": "impossibile decrittografare",
"encrypt_content": "Impossibile crittografare il contenuto", "encrypt_content": "impossibile crittografare il contenuto",
"fetch_user_account": "Impossibile recuperare l'account utente", "fetch_user_account": "impossibile recuperare l'account utente",
"field_not_found_json": "{{ field }} not found in JSON", "field_not_found_json": "{{ field }} not found in JSON",
"find_secret_key": "Impossibile trovare secretkey corretta", "find_secret_key": "impossibile trovare secretkey corretta",
"incorrect_password": "password errata", "incorrect_password": "password errata",
"invalid_qortal_link": "collegamento Qortale non valido", "invalid_qortal_link": "collegamento Qortal non valido",
"invalid_secret_key": "SecretKey non è valido", "invalid_secret_key": "la chiave segreta non è valida",
"invalid_uint8": "L'uint8arraydata che hai inviato non è valido", "invalid_uint8": "l'uint8arraydata che hai inviato non è valido",
"name_not_existing": "Il nome non esiste", "name_not_existing": "il nome non esiste",
"name_not_registered": "Nome non registrato", "name_not_registered": "nome non registrato",
"read_blob_base64": "Impossibile leggere il BLOB come stringa codificata da base64", "read_blob_base64": "impossibile leggere il BLOB come stringa codificata da base64",
"reencrypt_secret_key": "incapace di rivivere nuovamente la chiave segreta", "reencrypt_secret_key": "impossibile recriptare la chiave segreta",
"set_apikey": "Impossibile impostare la chiave API:" "set_apikey": "impossibile impostare la chiave API:"
}, },
"generic": { "generic": {
"blocked_addresses": "Indirizzi bloccati: l'elaborazione dei blocchi di TXS", "blocked_addresses": "indirizzi bloccati: l'elaborazione dei blocchi di TXS",
"blocked_names": "Nomi bloccati per QDN", "blocked_names": "nomi bloccati per QDN",
"blocking": "blocking {{ name }}", "blocking": "blocking {{ name }}",
"choose_block": "Scegli \"Block TXS\" o \"All\" per bloccare i messaggi di chat", "choose_block": "scegli 'Blocca TXS' o 'Tutti' per bloccare i messaggi di chat",
"congrats_setup": "Congratulazioni, sei tutto impostato!", "congrats_setup": "congratulazioni, tutto è stato impostato!",
"decide_block": "Decidi cosa bloccare", "decide_block": "decidi cosa bloccare",
"downloading_encryption_keys": "scaricamento chiavi di crittazione",
"name_address": "nome o indirizzo", "name_address": "nome o indirizzo",
"no_account": "Nessun conti salvati", "no_account": "nessun account salvato",
"no_minimum_length": "Non esiste un requisito di lunghezza minima", "no_minimum_length": "non esiste un requisito di lunghezza minima",
"no_secret_key_published": "Nessuna chiave segreta ancora pubblicata", "no_secret_key_published": "nessuna chiave segreta ancora pubblicata",
"fetching_admin_secret_key": "recuperare gli amministratori chiave segreta", "fetching_admin_secret_key": "recupero chiave segreta admin",
"fetching_group_secret_key": "Fetching Group Secret Key pubblica", "fetching_group_secret_key": "recupero chiavi segreta di gruppo pubblicate",
"last_encryption_date": "last encryption date: {{ date }} by {{ name }}", "last_encryption_date": "ultima data di crittazione: {{ date }} eseguito da {{ name }}",
"keep_secure": "Mantieni il tuo file account sicuro", "locating_encryption_keys": "individuazione chiavi di crittazione",
"publishing_key": "Promemoria: dopo aver pubblicato la chiave, ci vorranno un paio di minuti per apparire. Per favore aspetta.", "keep_secure": "mantieni il tuo file account sicuro",
"seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.", "publishing_key": "attenzione: dopo aver pubblicato la chiave, ci vorranno un paio di minuti per apparire. Attendere, per favore.",
"turn_local_node": "Si prega di attivare il nodo locale", "seedphrase_notice": "È stato generato una <seed>SEED PHRASE</seed> in background.",
"type_seed": "Digita o incolla nella frase di semi", "turn_local_node": "si prega di attivare il nodo locale",
"your_accounts": "I tuoi conti salvati" "type_seed": "digita o incolla la seed phrase",
"your_accounts": "i tuoi conti salvati"
}, },
"success": { "success": {
"reencrypted_secret_key": "Chiave segreta ri-crittografata con successo. Potrebbero essere necessari un paio di minuti per propagare le modifiche. Aggiorna il gruppo in 5 minuti." "reencrypted_secret_key": "chiave segreta recriptata con successo. Potrebbero essere necessari un paio di minuti per propagare le modifiche. Aggiorna il gruppo in 5 minuti."
} }
}, },
"node": { "node": {
"choose": "scegli il nodo personalizzato", "choose": "scegli un nodo custom",
"custom_many": "nodi personalizzati", "custom_many": "nodi custom",
"use_custom": "usa il nodo personalizzato", "use_custom": "utilizza nodo custom",
"use_local": "usa il nodo locale", "use_local": "utilizza nodo locale",
"using": "uso del nodo", "using": "utilizzo nodo",
"using_public": "uso del nodo pubblico", "using_public": "utilizzo di un nodo pubblico",
"using_public_gateway": "using public node: {{ gateway }}" "using_public_gateway": "utilizzo di un nodo pubblico: {{ gateway }}"
}, },
"note": "nota", "note": "nota",
"password": "password", "password": "password",
"password_confirmation": "Conferma password", "password_confirmation": "conferma password",
"seed_phrase": "frase di semi", "seed_phrase": "seed phrase",
"seed_your": "la tua seedphrase", "seed_your": "la tua seed phrase",
"tips": { "tips": {
"additional_wallet": "Usa questa opzione per collegare ulteriori portafogli Qortali che hai già realizzato, per accedere con loro in seguito. Avrai bisogno di accedere al tuo file JSON di backup per farlo.", "additional_wallet": "usa quest'opzione per collegare ulteriori portafogli Qortal già creati, per potervi accedere in seguito. Avrai bisogno di accedere al tuo file JSON di backup.",
"digital_id": "Il tuo portafoglio è come il tuo ID digitale su Qortal ed è come accederai all'interfaccia utente Qortal. Contiene il tuo indirizzo pubblico e il nome Qortal che alla fine sceglierai. Ogni transazione che fai è collegata al tuo ID, ed è qui che gestisci tutte le tue criptovalute Qort e altre criptovalute negoziabili su Qortal.", "digital_id": "il tuo wallet è come il tuo ID digitale su Qortal ed e verrà usato per accedere a Qortal. Contiene il tuo indirizzo pubblico e il nome Qortal che alla fine sceglierai. Ogni transazione che fai è collegata al tuo ID, nel quale potrai gestire tutte le tue criptovalute Qort e altre criptovalute negoziabili su Qortal.",
"existing_account": "Hai già un account Qortal? Inserisci la tua frase di backup segreta qui per accedervi. Questa frase è uno dei modi per recuperare il tuo account.", "existing_account": "hai già un account Qortal? Inserisci qui la tua frase di backup segreta per accedervi. Questa frase è uno dei modi per recuperare il tuo account.",
"key_encrypt_admin": "Questa chiave è crittografare i contenuti relativi ad amministrazione. Solo gli amministratori vedrebbero il contenuto crittografato con esso.", "key_encrypt_admin": "questa chiave crittografa i contenuti relativi ad amministratore. Solo gli amministratori vedrebbero il contenuto crittografato.",
"key_encrypt_group": "Questa chiave è crittografare i contenuti relativi al gruppo. Questo è l'unico usato in questa interfaccia utente al momento. Tutti i membri del gruppo saranno in grado di vedere i contenuti crittografati con questa chiave.", "key_encrypt_group": "questa chiave crittografa i contenuti relativi al gruppo. Questo è l'unico usato in questa interfaccia utente al momento. Tutti i membri del gruppo saranno in grado di vedere i contenuti crittografati con questa chiave.",
"new_account": "La creazione di un account significa creare un nuovo portafoglio e un ID digitale per iniziare a utilizzare Qortal. Una volta che hai realizzato il tuo account, puoi iniziare a fare cose come ottenere un po 'di Qort, acquistare un nome e Avatar, pubblicare video e blog e molto altro.", "new_account": "la creazione di un account consiste nella creazione di un wallet e di un ID digitale per iniziare a utilizzare Qortal. Una volta creato l'account, potrai iniziare a fare cose come ottenere dei Qort, acquistare un nome e un Avatar, pubblicare video e blog e molto altro.",
"new_users": "I nuovi utenti iniziano qui!", "new_users": "i nuovi utenti iniziano qui!",
"safe_place": "Salva il tuo account in un posto in cui lo ricorderai!", "safe_place": "salva il tuo account in un posto da ricordare!",
"view_seedphrase": "Se si desidera visualizzare la seedphrase, fai clic sulla parola \"seedphrase\" in questo testo. Le seedphrasi vengono utilizzate per generare la chiave privata per il tuo account Qortal. Per la sicurezza per impostazione predefinita, le semina non vengono visualizzate se non specificamente scelte.", "view_seedphrase": "se si desidera visualizzare la seed phrase, fai clic sulla parola \"seed phrase\" in questo testo. Le seed phrase vengono utilizzate per generare la chiave privata per il tuo account Qortal. Per la sicurezza per impostazione predefinita, le seed phrase non vengono visualizzate se non specificamente scelte.",
"wallet_secure": "Mantieni il tuo file di portafoglio sicuro." "wallet_secure": "mantieni al sicuro il tuo file di wallet."
}, },
"wallet": { "wallet": {
"password_confirmation": "Conferma la password del portafoglio", "password_confirmation": "conferma la password del wallet",
"password": "Password del portafoglio", "password": "password del wallet",
"keep_password": "Mantieni la password corrente", "keep_password": "mantieni la password corrente",
"new_password": "Nuova password", "new_password": "nuova password",
"error": { "error": {
"missing_new_password": "Inserisci una nuova password", "missing_new_password": "inserisci una nuova password",
"missing_password": "Inserisci la tua password" "missing_password": "inserisci la tua password"
} }
}, },
"welcome": "Benvenuti a" "welcome": "benvenuto in"
} }

View File

@ -1,107 +1,107 @@
{ {
"action": { "action": {
"accept": "accettare", "accept": "accetta",
"access": "accesso", "access": "accedi",
"access_app": "app di accesso", "access_app": "accesso app",
"add": "aggiungere", "add": "aggiungi",
"add_custom_framework": "Aggiungi framework personalizzato", "add_custom_framework": "aggiungi framework personalizzato",
"add_reaction": "Aggiungi reazione", "add_reaction": "aggiungi reazione",
"add_theme": "Aggiungi tema", "add_theme": "aggiungi tema",
"backup_account": "account di backup", "backup_account": "account di backup",
"backup_wallet": "portafoglio di backup", "backup_wallet": "wallet di backup",
"cancel": "cancellare", "cancel": "cancella",
"cancel_invitation": "Annulla l'invito", "cancel_invitation": "annulla l'invito",
"change": "modifica", "change": "modifica",
"change_avatar": "Cambia Avatar", "change_avatar": "cambia Avatar",
"change_file": "Modifica file", "change_file": "modifica file",
"change_language": "Cambia il linguaggio", "change_language": "cambia il linguaggio",
"choose": "scegliere", "choose": "scegli",
"choose_file": "Scegli il file", "choose_file": "scegli il file",
"choose_image": "Scegli l'immagine", "choose_image": "scegli l'immagine",
"choose_logo": "Scegli un logo", "choose_logo": "scegli un logo",
"choose_name": "Scegli un nome", "choose_name": "scegli un nome",
"close": "vicino", "close": "chiudi",
"close_chat": "Chiudi la chat diretta", "close_chat": "chiudi la chat diretta",
"continue": "continuare", "continue": "continua",
"continue_logout": "Continua a logout", "continue_logout": "conferma il logout",
"copy_link": "Copia link", "copy_link": "copia link",
"create_apps": "Crea app", "create_apps": "crea app",
"create_file": "Crea file", "create_file": "crea file",
"create_transaction": "Crea transazioni sulla blockchain Qortal", "create_transaction": "crea transazioni sulla blockchain Qortal",
"create_thread": "Crea thread", "create_thread": "crea thread",
"decline": "declino", "decline": "rifiuta",
"decrypt": "decritto", "decrypt": "decripta",
"disable_enter": "Disabilita inserire", "disable_enter": "disabilita inserire",
"download": "scaricamento", "download": "scarica",
"download_file": "Scarica file", "download_file": "scarica file",
"edit": "modificare", "edit": "modifica",
"edit_theme": "Modifica tema", "edit_theme": "modifica tema",
"enable_dev_mode": "Abilita la modalità Dev", "enable_dev_mode": "abilita la modalità Dev",
"enter_name": "Immettere un nome", "enter_name": "immetti un nome",
"export": "esportare", "export": "esporta",
"get_qort": "Ottieni Qort", "get_qort": "ottieni QORT",
"get_qort_trade": "Ottieni Qort a Q-Trade", "get_qort_trade": "ottieni Qort in Q-Trade",
"hide": "nascondi", "hide": "nascondi",
"hide_qr_code": "nascondi QR code", "hide_qr_code": "nascondi QR code",
"import": "importare", "import": "importare",
"import_theme": "Tema di importazione", "import_theme": "tema di importazione",
"invite": "invitare", "invite": "invitare",
"invite_member": "Invita un nuovo membro", "invite_member": "invita un nuovo membro",
"join": "giuntura", "join": "unisciti",
"leave_comment": "Lascia un commento", "leave_comment": "lascia un commento",
"load_announcements": "Carica annunci più vecchi", "load_announcements": "carica annunci più vecchi",
"login": "login", "login": "login",
"logout": "Logout", "logout": "logout",
"new": { "new": {
"chat": "Nuova chat", "chat": "nuova chat",
"post": "Nuovo post", "post": "nuovo post",
"theme": "Nuovo tema", "theme": "nuovo tema",
"thread": "Nuovo thread" "thread": "nuovo thread"
}, },
"notify": "notificare", "notify": "notifica",
"open": "aprire", "open": "apri",
"pin": "spillo", "pin": "appunta",
"pin_app": "App per pin", "pin_app": "appunta app",
"pin_from_dashboard": "Pin dalla dashboard", "pin_from_dashboard": "pin dalla dashboard",
"post": "inviare", "post": "posta",
"post_message": "Messaggio post", "post_message": "posta messaggio",
"publish": "pubblicare", "publish": "pubblica",
"publish_app": "pubblica la tua app", "publish_app": "pubblica la tua app",
"publish_comment": "pubblica un commento", "publish_comment": "pubblica un commento",
"register_name": "registra nome", "register_name": "registra nome",
"remove": "rimuovere", "remove": "rimuovi",
"remove_reaction": "rimuovere la reazione", "remove_reaction": "rimuovi la reazione",
"return_apps_dashboard": "Torna alla dashboard di app", "return_apps_dashboard": "torna alla dashboard di app",
"save": "salva", "save": "salva",
"save_disk": "Salva su disco", "save_disk": "salva su disco",
"search": "ricerca", "search": "ricerca",
"search_apps": "Cerca app", "search_apps": "cerca app",
"search_groups": "Cerca gruppi", "search_groups": "cerca gruppi",
"search_chat_text": "Cerca il testo della chat", "search_chat_text": "cerca il testo della chat",
"see_qr_code": "vedi QR code", "see_qr_code": "vedi QR code",
"select_app_type": "Seleziona il tipo di app", "select_app_type": "seleziona il tipo di app",
"select_category": "Seleziona categoria", "select_category": "seleziona categoria",
"select_name_app": "Seleziona nome/app", "select_name_app": "seleziona nome/app",
"send": "Inviare", "send": "invia",
"send_qort": "Invia Qort", "send_qort": "i QORT",
"set_avatar": "Imposta Avatar", "set_avatar": "imposta Avatar",
"show": "spettacolo", "show": "mostra",
"show_poll": "mostra il sondaggio", "show_poll": "mostra il sondaggio",
"start_minting": "Inizia a mellire", "start_minting": "inizia a coniare",
"start_typing": "Inizia a digitare qui ...", "start_typing": "inizia a digitare qui ...",
"trade_qort": "commercio qort", "trade_qort": "scambia qort",
"transfer_qort": "Trasferimento Qort", "transfer_qort": "trasferisci QORT",
"unpin": "Unpin", "unpin": "rimuovi pin",
"unpin_app": "App di UNPIN", "unpin_app": "rimuovi pin app",
"unpin_from_dashboard": "sballare dalla dashboard", "unpin_from_dashboard": "rimuovi dalla dashboard",
"update": "aggiornamento", "update": "aggiorna",
"update_app": "Aggiorna la tua app", "update_app": "aggiorna la tua app",
"vote": "votare" "vote": "vota"
}, },
"address_your": "il tuo indirizzo", "address_your": "il tuo indirizzo",
"admin": "amministratore", "admin": "amministratore",
"admin_other": "amministratori", "admin_other": "amministratori",
"all": "Tutto", "all": "tutto",
"amount": "quantità", "amount": "quantità",
"announcement": "annuncio", "announcement": "annuncio",
"announcement_other": "annunci", "announcement_other": "annunci",
@ -109,12 +109,12 @@
"app": "app", "app": "app",
"app_other": "app", "app_other": "app",
"app_name": "nome app", "app_name": "nome app",
"app_service_type": "Tipo di servizio app", "app_service_type": "tipo di servizio app",
"apps_dashboard": "dashboard di app", "apps_dashboard": "dashboard di app",
"apps_official": "app ufficiali", "apps_official": "app ufficiali",
"attachment": "allegato", "attachment": "allegato",
"balance": "bilancia:", "balance": "bilancia:",
"basic_tabs_example": "Esempio di schede di base", "basic_tabs_example": "esempio di schede base",
"category": "categoria", "category": "categoria",
"category_other": "categorie", "category_other": "categorie",
"chat": "chat", "chat": "chat",
@ -122,16 +122,16 @@
"contact_other": "contatti", "contact_other": "contatti",
"core": { "core": {
"block_height": "altezza del blocco", "block_height": "altezza del blocco",
"information": "Informazioni di base", "information": "informazioni di base",
"peers": "coetanei connessi", "peers": "peer connessi",
"version": "versione principale" "version": "versione principale"
}, },
"current_language": "current language: {{ language }}", "current_language": "lingua corrente: {{ language }}",
"dev": "dev", "dev": "dev",
"dev_mode": "modalità Dev", "dev_mode": "modalità Dev",
"domain": "dominio", "domain": "dominio",
"ui": { "ui": {
"version": "Versione dell'interfaccia utente" "version": "versione dell'interfaccia utente"
}, },
"count": { "count": {
"none": "nessuno", "none": "nessuno",
@ -140,10 +140,10 @@
"description": "descrizione", "description": "descrizione",
"devmode_apps": "app in modalità dev", "devmode_apps": "app in modalità dev",
"directory": "directory", "directory": "directory",
"downloading_qdn": "Download da QDN", "downloading_qdn": "download da QDN",
"fee": { "fee": {
"payment": "Commissione di pagamento", "payment": "commissione di pagamento",
"publish": "Pubblica tassa" "publish": "commissione di pubblicazione"
}, },
"for": "per", "for": "per",
"general": "generale", "general": "generale",
@ -155,236 +155,239 @@
"level": "livello", "level": "livello",
"library": "biblioteca", "library": "biblioteca",
"list": { "list": {
"bans": "Elenco dei divieti", "bans": "elenco dei divieti",
"groups": "Elenco di gruppi", "groups": "elenco di gruppi",
"invite": "Elenco di inviti", "invite": "elenco di inviti",
"invites": "Elenco degli inviti", "invites": "elenco degli inviti",
"join_request": "Elenco di richieste di iscrizione", "join_request": "elenco di richieste di iscrizione",
"member": "Elenco dei membri", "member": "elenco dei membri",
"members": "Elenco dei membri" "members": "elenco dei membri"
}, },
"loading": { "loading": {
"announcements": "Caricamento di annunci", "announcements": "caricamento di annunci",
"generic": "caricamento...", "generic": "caricamento...",
"chat": "Caricamento della chat ... per favore aspetta.", "chat": "caricamento della chat. Attendere, per favore.",
"comments": "Caricamento dei commenti ... per favore aspetta.", "comments": "caricamento dei commenti. Attendere, per favore.",
"posts": "Caricamento di post ... per favore aspetta." "posts": "caricamento di post. Attendere, per favore."
}, },
"member": "membro", "member": "membro",
"member_other": "membri", "member_other": "membri",
"message_us": "Si prega di inviarci un messaggio su Telegram o Discord se hai bisogno di 4 Qort per iniziare a chattare senza limitazioni", "message_us": "si prega di inviarci un messaggio su Telegram o Discord se hai bisogno di 4 Qort per iniziare a chattare senza limitazioni",
"message": { "message": {
"error": { "error": {
"address_not_found": "Il tuo indirizzo non è stato trovato", "address_not_found": "il tuo indirizzo non è stato trovato",
"app_need_name": "La tua app ha bisogno di un nome", "app_need_name": "la tua app ha bisogno di un nome",
"build_app": "Impossibile creare app private", "build_app": "impossibile creare app private",
"decrypt_app": "Impossibile decrittografare l'app privata '", "decrypt_app": "impossibile decrittografare l'app privata '",
"download_image": "Impossibile scaricare l'immagine. Riprova più tardi facendo clic sul pulsante Aggiorna", "download_image": "impossibile scaricare l'immagine. Riprova più tardi facendo clic sul pulsante Aggiorna",
"download_private_app": "Impossibile scaricare l'app privata", "download_private_app": "impossibile scaricare l'app privata",
"encrypt_app": "Impossibile crittografare l'app. App non pubblicata '", "encrypt_app": "impossibile crittografare l'app. App non pubblicata '",
"fetch_app": "Impossibile recuperare l'app", "fetch_app": "impossibile recuperare l'app",
"fetch_publish": "Impossibile recuperare la pubblicazione", "fetch_publish": "impossibile recuperare la pubblicazione",
"file_too_large": "file {{ filename }} is too large. Max size allowed is {{ size }} MB.", "file_too_large": "file {{ filename }} is too large. Max size allowed is {{ size }} MB.",
"generic": "Si è verificato un errore", "generic": "si è verificato un errore",
"initiate_download": "Impossibile avviare il download", "initiate_download": "impossibile avviare il download",
"invalid_amount": "Importo non valido", "invalid_amount": "importo non valido",
"invalid_base64": "Dati Base64 non validi", "invalid_base64": "dati Base64 non validi",
"invalid_embed_link": "collegamento incorporato non valido", "invalid_embed_link": "collegamento incorporato non valido",
"invalid_image_embed_link_name": "IMMAGINE IMMAGINE INCONTRO IN ENTRARE. Param mancante.", "invalid_image_embed_link_name": "iMMAGINE IMMAGINE INCONTRO IN ENTRARE. Param mancante.",
"invalid_poll_embed_link_name": "Sondaggio non valido Incorporare il collegamento. Nome mancante.", "invalid_poll_embed_link_name": "sondaggio non valido Incorporare il collegamento. Nome mancante.",
"invalid_signature": "firma non valida", "invalid_signature": "firma non valida",
"invalid_theme_format": "Formato tema non valido", "invalid_theme_format": "formato tema non valido",
"invalid_zip": "Zip non valido", "invalid_zip": "zip non valido",
"message_loading": "Errore di caricamento del messaggio.", "message_loading": "errore di caricamento del messaggio.",
"message_size": "your message size is of {{ size }} bytes out of a maximum of {{ maximum }}", "message_size": "your message size is of {{ size }} bytes out of a maximum of {{ maximum }}",
"minting_account_add": "Impossibile aggiungere l'account di minting", "minting_account_add": "impossibile aggiungere l'account di minting",
"minting_account_remove": "Impossibile rimuovere l'account di minting", "minting_account_remove": "impossibile rimuovere l'account di minting",
"missing_fields": "missing: {{ fields }}", "missing_fields": "missing: {{ fields }}",
"navigation_timeout": "Timeout di navigazione", "navigation_timeout": "timeout di navigazione",
"network_generic": "Errore di rete", "network_generic": "errore di rete",
"password_not_matching": "I campi di password non corrispondono!", "password_not_matching": "i campi della password non corrispondono!",
"password_wrong": "Impossibile autenticare. Password sbagliata", "password_wrong": "impossibile autenticare. Password sbagliata",
"publish_app": "Impossibile pubblicare l'app", "publish_app": "impossibile pubblicare l'app",
"publish_image": "Impossibile pubblicare l'immagine", "publish_image": "impossibile pubblicare l'immagine",
"rate": "incapace di valutare", "rate": "impossibile valutare",
"rating_option": "Impossibile trovare l'opzione di valutazione", "rating_option": "impossibile trovare l'opzione di valutazione",
"save_qdn": "Impossibile salvare a QDN", "save_qdn": "impossibile salvare a QDN",
"send_failed": "Impossibile inviare", "send_failed": "impossibile inviare",
"update_failed": "Impossibile aggiornare", "update_failed": "impossibile aggiornare",
"vote": "Impossibile votare" "vote": "impossibile votare"
}, },
"generic": { "generic": {
"already_voted": "Hai già votato.", "already_voted": "hai già votato.",
"avatar_size": "{{ size }} KB max. for GIFS", "avatar_size": "{{ size }} KB max. per GIFS",
"benefits_qort": "Vantaggi di avere Qort", "benefits_qort": "vantaggi di avere QORT",
"building": "edificio", "building": "creazione",
"building_app": "App di costruzione", "building_app": "creazione app",
"created_by": "created by {{ owner }}", "created_by": "creato da {{ owner }}",
"buy_order_request": "the Application <br/><italic>{{hostname}}</italic> <br/><span>is requesting {{count}} buy order</span>", "buy_order_request": "l'applicazione <br/><italic>{{hostname}}</italic> <br/><span>sta effettuando {{count}} ordine d'acquisto</span>",
"buy_order_request_other": "the Application <br/><italic>{{hostname}}</italic> <br/><span>is requesting {{count}} buy orders</span>", "buy_order_request_other": "l'applicazione <br/><italic>{{hostname}}</italic> <br/><span>sta effettuando {{count}} ordini d'acquisto</span>",
"devmode_local_node": "Si prega di utilizzare il tuo nodo locale per la modalità Dev! Logout e usa il nodo locale.", "devmode_local_node": "si prega di utilizzare il tuo nodo locale per la modalità Dev! Logout e usa il nodo locale.",
"downloading": "Download", "downloading": "download",
"downloading_decrypting_app": "Download e decritting di app private.", "downloading_decrypting_app": "download e decritting di app private.",
"edited": "modificato", "edited": "modificato",
"editing_message": "Messaggio di modifica", "editing_message": "messaggio di modifica",
"encrypted": "crittografato", "encrypted": "crittografato",
"encrypted_not": "non crittografato", "encrypted_not": "non crittografato",
"fee_qort": "fee: {{ message }} QORT", "fee_qort": "commissione: {{ message }} QORT",
"fetching_data": "recupero dei dati dell'app", "fetching_data": "recupero dei dati dell'app",
"foreign_fee": "foreign fee: {{ message }}", "foreign_fee": "commissione esterna: {{ message }}",
"get_qort_trade_portal": "Ottieni Qort usando il portale commerciale Crosschain di Qortal", "get_qort_trade_portal": "ottieni Qort con il portale di trade crosschain di Qortal",
"minimal_qort_balance": "having at least {{ quantity }} QORT in your balance (4 qort balance for chat, 1.25 for name, 0.75 for some transactions)", "minimal_qort_balance": "avere almeno {{ quantity }} QORT a bilancio (4 qort per la chat, 1.25 per il nome, 0.75 per alcune transazioni)",
"mentioned": "menzionato", "mentioned": "menzionato",
"message_with_image": "Questo messaggio ha già un'immagine", "message_with_image": "questo messaggio ha già un'immagine",
"most_recent_payment": "{{ count }} most recent payment", "most_recent_payment": "{{ count }} pagamenti più recenti",
"name_available": "{{ name }} is available", "name_available": "{{ name }} è disponibile",
"name_benefits": "Vantaggi di un nome", "name_benefits": "vantaggi di un nome",
"name_checking": "Verifica se esiste già il nome", "name_checking": "verifica se esiste già il nome",
"name_preview": "Hai bisogno di un nome per utilizzare l'anteprima", "name_preview": "hai bisogno di un nome per utilizzare l'anteprima",
"name_publish": "Hai bisogno di un nome Qortal per pubblicare", "name_publish": "hai bisogno di un nome Qortal per pubblicare",
"name_rate": "Hai bisogno di un nome da valutare.", "name_rate": "hai bisogno di un nome da valutare.",
"name_registration": "your balance is {{ balance }} QORT. A name registration requires a {{ fee }} QORT fee", "name_registration": "il tuo saldo è {{ balance }} QORT. La registrazione di un nome richiede una commissione di {{ fee }} QORT",
"name_unavailable": "{{ name }} is unavailable", "name_unavailable": "{{ name }} is unavailable",
"no_data_image": "Nessun dato per l'immagine", "no_data_image": "nessun dato per l'immagine",
"no_description": "Nessuna descrizione", "no_description": "nessuna descrizione",
"no_messages": "Nessun messaggio", "no_messages": "nessun messaggio",
"no_minting_details": "Impossibile visualizzare i dettagli di minire sul gateway", "no_minting_details": "impossibile visualizzare i dettagli di minire sul gateway",
"no_notifications": "Nessuna nuova notifica", "no_notifications": "nessuna nuova notifica",
"no_payments": "Nessun pagamento", "no_payments": "nessun pagamento",
"no_pinned_changes": "Attualmente non hai modifiche alle tue app appuntate", "no_pinned_changes": "attualmente non hai modifiche alle tue app bloccate",
"no_results": "Nessun risultato", "no_results": "nessun risultato",
"one_app_per_name": "Nota: attualmente, sono consentiti solo un'app e un sito Web per nome.", "one_app_per_name": "nota: attualmente, sono consentiti solo un'app e un sito Web per nome.",
"opened": "aperto", "opened": "aperto",
"overwrite_qdn": "sovrascrivi a QDN", "overwrite_qdn": "sovrascrivi a QDN",
"password_confirm": "Si prega di confermare una password", "password_confirm": "si prega di confermare una password",
"password_enter": "Inserisci una password", "password_enter": "inserisci una password",
"payment_request": "the Application <br/><italic>{{hostname}}</italic> <br/><span>is requesting a payment</span>", "payment_request": "the Application <br/><italic>{{hostname}}</italic> <br/><span>is requesting a payment</span>",
"people_reaction": "people who reacted with {{ reaction }}", "people_reaction": "persone che hanno reagito con {{ reaction }}",
"processing_transaction": "è l'elaborazione della transazione, per favore aspetta ...", "processing_transaction": "elaborazione della transazione, per favore aspetta ...",
"publish_data": "Pubblica dati su Qortal: qualsiasi cosa, dalle app ai video. Completamente decentralizzato!", "publish_data": "pubblica dati su Qortal: qualsiasi cosa, dalle app ai video. Completamente decentralizzato!",
"publishing": "Publishing ... per favore aspetta.", "publishing": "publishing. Attendere, per favore.",
"qdn": "Usa il salvataggio QDN", "qdn": "usa il salvataggio QDN",
"rating": "rating for {{ service }} {{ name }}", "rating": "rating for {{ service }} {{ name }}",
"register_name": "Hai bisogno di un nome Qortal registrato per salvare le app appuntate a QDN.", "register_name": "hai bisogno di un nome Qortal registrato per salvare le app bloccate a QDN.",
"replied_to": "replied to {{ person }}", "replied_to": "replied to {{ person }}",
"revert_default": "Ritorna a predefinito", "revert_default": "ritorna a predefinito",
"revert_qdn": "Ritorna a QDN", "revert_qdn": "ritorna a QDN",
"save_qdn": "Salva su QDN", "save_qdn": "salva su QDN",
"secure_ownership": "Proprietà sicura dei dati pubblicati con il tuo nome. Puoi anche vendere il tuo nome, insieme ai tuoi dati a una terza parte.", "secure_ownership": "proprietà sicura dei dati pubblicati con il tuo nome. Puoi anche vendere il tuo nome, insieme ai tuoi dati a una terza parte.",
"select_file": "Seleziona un file", "select_file": "seleziona un file",
"select_image": "Seleziona un'immagine per un logo", "select_image": "seleziona un'immagine per un logo",
"select_zip": "Seleziona il file .zip contenente contenuto statico:", "select_zip": "seleziona il file .zip contenente contenuto statico:",
"sending": "Invio ...", "sending": "invio ...",
"settings": "si utilizza il modo di esportazione/importazione per salvare le impostazioni.", "settings": "si utilizza il modo di esportazione/importazione per salvare le impostazioni.",
"space_for_admins": "Mi dispiace, questo spazio è solo per gli amministratori.", "space_for_admins": "mi dispiace, questo spazio è solo per gli amministratori.",
"unread_messages": "Messaggi non letto di seguito", "unread_messages": "messaggi non letto di seguito",
"unsaved_changes": "Hai cambiato modifiche alle app appuntate. Salvali su QDN.", "unsaved_changes": "hai cambiato modifiche alle app bloccate. Salvali su QDN.",
"updating": "aggiornamento" "updating": "aggiornamento"
}, },
"message": "messaggio", "message": "messaggio",
"promotion_text": "Testo di promozione", "promotion_text": "testo di promozione",
"question": { "question": {
"accept_vote_on_poll": "Accettate questa transazione vota_on_poll? I sondaggi sono pubblici!", "accept_vote_on_poll": "accettate questa transazione vota_on_poll? I sondaggi sono pubblici!",
"logout": "Sei sicuro di voler logout?", "logout": "sei sicuro di voler fare logout?",
"new_user": "Sei un nuovo utente?", "new_user": "sei un nuovo utente?",
"delete_chat_image": "Vorresti eliminare la tua immagine di chat precedente?", "delete_chat_image": "vorresti eliminare la tua immagine di chat precedente?",
"perform_transaction": "would you like to perform a {{action}} transaction?", "perform_transaction": "vuoi eseguire una transazione {{action}}?",
"provide_thread": "Si prega di fornire un titolo di thread", "provide_thread": "si prega di fornire un titolo al thread",
"publish_app": "Vorresti pubblicare questa app?", "publish_app": "vorresti pubblicare questa app?",
"publish_avatar": "Vorresti pubblicare un avatar?", "publish_avatar": "vorresti pubblicare un avatar?",
"publish_qdn": "Vorresti pubblicare le tue impostazioni su QDN (crittografato)?", "publish_qdn": "vorresti pubblicare le tue impostazioni su QDN (crittografato)?",
"overwrite_changes": "L'app non è stata in grado di scaricare le app appuntate a QDN esistenti. Vorresti sovrascrivere quei cambiamenti?", "overwrite_changes": "l'app non è stata in grado di scaricare le app bloccate a QDN esistenti. Vorresti sovrascrivere quei cambiamenti?",
"rate_app": "would you like to rate this app a rating of {{ rate }}?. It will create a POLL tx.", "rate_app": "vorresti dare il voto {{ rate }} a quest'app?. Questo creerà una transazione POLL.",
"register_name": "Vorresti registrare questo nome?", "register_name": "vorresti registrare questo nome?",
"reset_pinned": "Non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app appuntate predefinite?", "reset_pinned": "non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app bloccate predefinite?",
"reset_qdn": "Non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app per appunti QDN salvate?", "reset_qdn": "non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app QDN salvate?",
"transfer_qort": "would you like to transfer {{ amount }} QORT" "transfer_qort": "vuoi trasferire {{ amount }} QORT?"
}, },
"status": { "status": {
"minting": "(Minting)", "minting": "(minting)",
"not_minting": "(non minante)", "not_minting": "(non minting)",
"synchronized": "sincronizzato", "synchronized": "sincronizzato",
"synchronizing": "sincronizzazione" "synchronizing": "sincronizzazione"
}, },
"success": { "success": {
"order_submitted": "Il tuo ordine di acquisto è stato inviato", "order_submitted": "il tuo ordine di acquisto è stato inviato",
"published": "pubblicato con successo. Si prega di attendere un paio di minuti affinché la rete propogerasse le modifiche.", "published": "pubblicato con successo. Si prega di attendere un paio di minuti affinché la rete propaghi le modifiche.",
"published_qdn": "Pubblicato con successo su QDN", "published_qdn": "pubblicato con successo su QDN",
"rated_app": "valutato con successo. Si prega di attendere un paio di minuti affinché la rete propogerasse le modifiche.", "rated_app": "valutato con successo. Si prega di attendere un paio di minuti affinché la rete propaghi le modifiche.",
"request_read": "Ho letto questa richiesta", "request_read": "ho letto questa richiesta",
"transfer": "Il trasferimento è stato di successo!", "transfer": "il trasferimento è stato di successo!",
"voted": "votato con successo. Si prega di attendere un paio di minuti affinché la rete propogerasse le modifiche." "voted": "votato con successo. Si prega di attendere un paio di minuti affinché la rete propaghi le modifiche."
} }
}, },
"minting_status": "stato di minting", "minting_status": "stato di minting",
"name": "nome", "name": "nome",
"name_app": "nome/app", "name_app": "nome/app",
"new_post_in": "new post in {{ title }}", "new_post_in": "nuovo post in {{ title }}",
"none": "nessuno", "none": "nessuno",
"note": "nota", "note": "nota",
"option": "opzione", "option": "opzione",
"option_other": "opzioni", "option_other": "opzioni",
"page": { "page": {
"last": "scorso", "last": "scorso",
"first": "Primo", "first": "primo",
"next": "Prossimo", "next": "prossimo",
"previous": "precedente" "previous": "precedente"
}, },
"payment_notification": "Notifica di pagamento", "payment": "pagamento",
"poll_embed": "Sondaggio incorporato", "payment_notification": "notifica di pagamento",
"poll_embed": "sondaggio incorporato",
"port": "porta", "port": "porta",
"price": "prezzo", "price": "prezzo",
"publish": "pubblicazione",
"q_apps": { "q_apps": {
"about": "su questo Q-app", "about": "su questo Q-app",
"q_mail": "Q-MAIL", "q_mail": "Q-mail",
"q_manager": "Q-manager", "q_manager": "Q-manager",
"q_sandbox": "Q-sandbox", "q_sandbox": "Q-sandbox",
"q_wallets": "Wallet Q." "q_wallets": "Q-wallet"
}, },
"receiver": "ricevitore", "receiver": "ricevitore",
"sender": "mittente", "sender": "mittente",
"server": "server", "server": "server",
"service_type": "Tipo di servizio", "service_type": "tipo di servizio",
"settings": "impostazioni", "settings": "impostazioni",
"sort": { "sort": {
"by_member": "dal membro" "by_member": "per membro"
}, },
"supply": "fornitura", "supply": "fornitura",
"tags": "tag", "tags": "tag",
"theme": { "theme": {
"dark": "buio", "dark": "scuro",
"dark_mode": "Modalità oscura", "dark_mode": "modalità scura",
"light": "leggero", "default": "tema di default",
"light_mode": "Modalità di luce", "light": "chiara",
"manager": "Manager a tema", "light_mode": "modalità chiara",
"name": "Nome tema" "manager": "manager tema",
"name": "nome tema"
}, },
"thread": "filo", "thread": "thread",
"thread_other": "Discussioni", "thread_other": "discussioni",
"thread_title": "Titolo del filo", "thread_title": "titolo del thread",
"time": { "time": {
"day_one": "{{count}} day", "day_one": "{{count}} giorno",
"day_other": "{{count}} days", "day_other": "{{count}} giorni",
"hour_one": "{{count}} hour", "hour_one": "{{count}} ora",
"hour_other": "{{count}} hours", "hour_other": "{{count}} ore",
"minute_one": "{{count}} minute", "minute_one": "{{count}} minuto",
"minute_other": "{{count}} minutes", "minute_other": "{{count}} minuti",
"time": "tempo" "time": "tempo"
}, },
"title": "titolo", "title": "titolo",
"to": "A", "to": "a",
"tutorial": "Tutorial", "tutorial": "tutorial",
"url": "URL", "url": "URL",
"user_lookup": "Ricerca utente", "user_lookup": "ricerca utente",
"vote": "votare", "vote": "votare",
"vote_other": "{{ count }} votes", "vote_other": "{{ count }} votes",
"zip": "zip", "zip": "zip",
"wallet": { "wallet": {
"litecoin": "portafoglio litecoin", "litecoin": "wallet Litecoin",
"qortal": "portafoglio Qortale", "qortal": "wallet Qortal",
"wallet": "portafoglio", "wallet": "wallet",
"wallet_other": "portafogli" "wallet_other": "wallet"
}, },
"website": "sito web", "website": "sito web",
"welcome": "Benvenuto" "welcome": "benvenuto"
} }

View File

@ -1,166 +1,166 @@
{ {
"action": { "action": {
"add_promotion": "Aggiungi promozione", "add_promotion": "aggiungi promozione",
"ban": "Ban membro del gruppo", "ban": "escludi membro del gruppo",
"cancel_ban": "Annulla divieto", "cancel_ban": "annulla divieto",
"copy_private_key": "Copia chiave privata", "copy_private_key": "copia chiave privata",
"create_group": "Crea gruppo", "create_group": "crea gruppo",
"disable_push_notifications": "Disabilita tutte le notifiche push", "disable_push_notifications": "disabilita tutte le notifiche push",
"export_password": "password di esportazione", "export_password": "password di esportazione",
"export_private_key": "esporta una chiave privata", "export_private_key": "esporta una chiave privata",
"find_group": "Trova il gruppo", "find_group": "trova il gruppo",
"join_group": "Unisciti al gruppo", "join_group": "unisciti al gruppo",
"kick_member": "Kick membro dal gruppo", "kick_member": "togli membro dal gruppo",
"invite_member": "Invita membro", "invite_member": "invita membro",
"leave_group": "Lascia il gruppo", "leave_group": "lascia il gruppo",
"load_members": "Carica i membri con i nomi", "load_members": "carica i membri con i nomi",
"make_admin": "fare un amministratore", "make_admin": "rendere amministratore",
"manage_members": "Gestisci i membri", "manage_members": "gestisci i membri",
"promote_group": "Promuovi il tuo gruppo ai non membri", "promote_group": "promuovi il tuo gruppo ai non membri",
"publish_announcement": "Pubblica annuncio", "publish_announcement": "pubblica annuncio",
"publish_avatar": "Pubblica avatar", "publish_avatar": "pubblica avatar",
"refetch_page": "Pagina REPPETCHE", "refetch_page": "ricarica pagina",
"remove_admin": "rimuovere come amministratore", "remove_admin": "rimuovi da amministratore",
"remove_minting_account": "Rimuovere l'account di minting", "remove_minting_account": "rimuovi l'account di minting",
"return_to_thread": "Torna ai thread", "return_to_thread": "torna ai thread",
"scroll_bottom": "Scorri sul fondo", "scroll_bottom": "scorri sul fondo",
"scroll_unread_messages": "Scorri verso i messaggi non letto", "scroll_unread_messages": "scendi ai messaggi non letti",
"select_group": "Seleziona un gruppo", "select_group": "seleziona un gruppo",
"visit_q_mintership": "Visita Q-Mintership" "visit_q_mintership": "visita Q-Mintership"
}, },
"advanced_options": "opzioni avanzate", "advanced_options": "opzioni avanzate",
"ban_list": "Elenco di divieto", "ban_list": "elenco di divieto",
"block_delay": { "block_delay": {
"minimum": "Ritardo del blocco minimo", "minimum": "ritardo del blocco minimo",
"maximum": "Ritardo massimo del blocco" "maximum": "ritardo massimo del blocco"
}, },
"group": { "group": {
"approval_threshold": "Soglia di approvazione del gruppo", "approval_threshold": "soglia di approvazione del gruppo",
"avatar": "Avatar di gruppo", "avatar": "avatar di gruppo",
"closed": "chiuso (privato) - Gli utenti necessitano dell'autorizzazione per partecipare", "closed": "chiuso (privato) - Gli utenti necessitano dell'autorizzazione per partecipare",
"description": "Descrizione del gruppo", "description": "descrizione del gruppo",
"id": "Gruppo ID", "id": "gruppo ID",
"invites": "Inviti di gruppo", "invites": "inviti di gruppo",
"group": "gruppo", "group": "gruppo",
"group_name": "group: {{ name }}", "group_name": "group: {{ name }}",
"group_other": "gruppi", "group_other": "gruppi",
"groups_admin": "gruppi in cui sei un amministratore", "groups_admin": "gruppi in cui sei un amministratore",
"management": "Gestione del gruppo", "management": "gestione del gruppo",
"member_number": "Numero di membri", "member_number": "numero di membri",
"messaging": "messaggistica", "messaging": "chat",
"name": "Nome del gruppo", "name": "nome del gruppo",
"open": "aperto (pubblico)", "open": "aperto (pubblico)",
"private": "gruppo privato", "private": "gruppo privato",
"promotions": "Promozioni di gruppo", "promotions": "promozioni di gruppo",
"public": "gruppo pubblico", "public": "gruppo pubblico",
"type": "Tipo di gruppo" "type": "tipo di gruppo"
}, },
"invitation_expiry": "Tempo di scadenza dell'invito", "invitation_expiry": "tempo di scadenza dell'invito",
"invitees_list": "Elenco degli inviti", "invitees_list": "elenco degli inviti",
"join_link": "Unisciti al link di gruppo", "join_link": "unisciti al link di gruppo",
"join_requests": "Unisciti alle richieste", "join_requests": "unisciti alle richieste",
"last_message": "Ultimo messaggio", "last_message": "ultimo messaggio",
"last_message_date": "last message: {{date }}", "last_message_date": "ultimo messaggio: {{date }}",
"latest_mails": "Ultimi Q-Mails", "latest_mails": "ultimi Q-Mail",
"message": { "message": {
"generic": { "generic": {
"avatar_publish_fee": "publishing an Avatar requires {{ fee }}", "avatar_publish_fee": "la pubblicazione di un Avatar richiede {{ fee }}",
"avatar_registered_name": "È necessario un nome registrato per impostare un avatar", "avatar_registered_name": "È necessario un nome registrato per impostare un avatar",
"admin_only": "Verranno mostrati solo gruppi in cui sei un amministratore", "admin_only": "verranno mostrati solo gruppi in cui sei un amministratore",
"already_in_group": "Sei già in questo gruppo!", "already_in_group": "sei già in questo gruppo!",
"block_delay_minimum": "Ritardo minimo del blocco per le approvazioni delle transazioni di gruppo", "block_delay_minimum": "ritardo minimo del blocco per le approvazioni delle transazioni di gruppo",
"block_delay_maximum": "Ritardo massimo del blocco per le approvazioni delle transazioni di gruppo", "block_delay_maximum": "ritardo massimo del blocco per le approvazioni delle transazioni di gruppo",
"closed_group": "Questo è un gruppo chiuso/privato, quindi dovrai attendere fino a quando un amministratore accetta la tua richiesta", "closed_group": "questo è un gruppo chiuso/privato, quindi dovrai attendere fino a quando un amministratore accetta la tua richiesta",
"descrypt_wallet": "Portafoglio decrypting ...", "descrypt_wallet": "decrittazione del wallet ...",
"encryption_key": "La prima chiave di crittografia comune del gruppo è in procinto di creare. Si prega di attendere qualche minuto per essere recuperato dalla rete. Controllo ogni 2 minuti ...", "encryption_key": "la prima chiave di crittografia comune del gruppo è in procinto di creare. Si prega di attendere qualche minuto per essere recuperato dalla rete. Controllo ogni 2 minuti ...",
"group_announcement": "Annunci di gruppo", "group_announcement": "annunci di gruppo",
"group_approval_threshold": "Soglia di approvazione del gruppo (numero / percentuale di amministratori che devono approvare una transazione)", "group_approval_threshold": "soglia di approvazione del gruppo (numero / percentuale di amministratori che devono approvare una transazione)",
"group_encrypted": "gruppo crittografato", "group_encrypted": "gruppo crittografato",
"group_invited_you": "{{group}} has invited you", "group_invited_you": "{{group}} has invited you",
"group_key_created": "Primo tasto di gruppo creato.", "group_key_created": "primo tasto di gruppo creato.",
"group_member_list_changed": "L'elenco dei membri del gruppo è cambiato. Si prega di rivivere nuovamente la chiave segreta.", "group_member_list_changed": "l'elenco dei membri del gruppo è cambiato. Si prega di rivivere nuovamente la chiave segreta.",
"group_no_secret_key": "Non esiste una chiave segreta di gruppo. Sii il primo amministratore a pubblicarne uno!", "group_no_secret_key": "non esiste una chiave segreta di gruppo. Sii il primo amministratore a pubblicarne uno!",
"group_secret_key_no_owner": "L'ultima chiave segreta del gruppo è stata pubblicata da un non proprietario. Come proprietario del gruppo si prega di rivivere la chiave come salvaguardia.", "group_secret_key_no_owner": "l'ultima chiave segreta del gruppo è stata pubblicata da un non proprietario. Come proprietario del gruppo si prega di rivivere la chiave come salvaguardia.",
"invalid_content": "contenuto non valido, mittente o timestamp nei dati di reazione", "invalid_content": "contenuto non valido, mittente o timestamp nei dati di reazione",
"invalid_data": "Contenuto di caricamento degli errori: dati non validi", "invalid_data": "contenuto di caricamento degli errori: dati non validi",
"latest_promotion": "Verrà mostrata solo l'ultima promozione della settimana per il tuo gruppo.", "latest_promotion": "verrà mostrata solo l'ultima promozione della settimana per il tuo gruppo.",
"loading_members": "Caricamento dell'elenco dei membri con nomi ... Attendi.", "loading_members": "caricamento dell'elenco dei membri con nomi ... Attendi.",
"max_chars": "Max 200 caratteri. Pubblica tassa", "max_chars": "max 200 caratteri. Pubblica tassa",
"manage_minting": "Gestisci il tuo minuto", "manage_minting": "gestisci il minting",
"minter_group": "Al momento non fai parte del gruppo Minter", "minter_group": "al momento non fai parte del gruppo Minter",
"mintership_app": "Visita l'app Q-Mintership per fare domanda per essere un minter", "mintership_app": "visita l'app Q-Mintership per chiedere di diventare un minter",
"minting_account": "Account di minting:", "minting_account": "account di minting:",
"minting_keys_per_node": "Sono ammessi solo 2 chiavi di minting per nodo. Rimuovi uno se si desidera menta con questo account.", "minting_keys_per_node": "sono ammessi solo 2 chiavi di minting per nodo. Rimuovine una se si desidera fare minting con questo account.",
"minting_keys_per_node_different": "Sono ammessi solo 2 chiavi di minting per nodo. Rimuovi uno se desideri aggiungere un account diverso.", "minting_keys_per_node_different": "sono ammessi solo 2 chiavi di minting per nodo. Rimuovi uno se desideri aggiungere un account diverso.",
"next_level": "Blocca restanti fino al livello successivo:", "next_level": "blocchi mancanti al livello successivo:",
"node_minting": "Questo nodo sta estraendo:", "node_minting": "questo nodo sta coniando:",
"node_minting_account": "Account di minting di Node", "node_minting_account": "account minting del nodo",
"node_minting_key": "Attualmente hai una chiave di estrazione per questo account allegato a questo nodo", "node_minting_key": "attualmente hai una chiave di minting per questo account collegata al nodo",
"no_announcement": "Nessun annuncio", "no_announcement": "nessun annuncio",
"no_display": "Niente da visualizzare", "no_display": "niente da visualizzare",
"no_selection": "Nessun gruppo selezionato", "no_selection": "nessun gruppo selezionato",
"not_part_group": "Non fai parte del gruppo crittografato di membri. Aspetta fino a quando un amministratore ri-crittografa le chiavi.", "not_part_group": "non fai parte del gruppo crittografato di membri. Attendi che un amministratore ricifri le chiavi.",
"only_encrypted": "Verranno visualizzati solo messaggi non crittografati.", "only_encrypted": "verranno visualizzati solo messaggi non crittografati.",
"only_private_groups": "Verranno mostrati solo gruppi privati", "only_private_groups": "verranno mostrati solo gruppi privati",
"pending_join_requests": "{{ group }} has {{ count }} pending join requests", "pending_join_requests": "{{ group }} ha {{ count }} richieste pendenti di join",
"private_key_copied": "Copiata a chiave privata", "private_key_copied": "copiata a chiave privata",
"provide_message": "Si prega di fornire un primo messaggio al thread", "provide_message": "si prega di fornire un primo messaggio al thread",
"secure_place": "Mantieni la chiave privata in un luogo sicuro. Non condividere!", "secure_place": "mantieni la chiave privata in un luogo sicuro. Non condividerla!",
"setting_group": "Impostazione del gruppo ... per favore aspetta." "setting_group": "impostazione gruppo. Attendere, per favore."
}, },
"error": { "error": {
"access_name": "Impossibile inviare un messaggio senza accesso al tuo nome", "access_name": "impossibile inviare un messaggio senza accesso al tuo nome",
"descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", "descrypt_wallet": "errore di decrifrazione del wallet {{ message }}",
"description_required": "Si prega di fornire una descrizione", "description_required": "si prega di fornire una descrizione",
"group_info": "Impossibile accedere alle informazioni del gruppo", "group_info": "impossibile accedere alle informazioni del gruppo",
"group_join": "Impossibile aderire al gruppo", "group_join": "impossibile aderire al gruppo",
"group_promotion": "Errore che pubblica la promozione. Per favore riprova", "group_promotion": "errore che pubblica la promozione. Per favore riprova",
"group_secret_key": "Impossibile ottenere la chiave segreta del gruppo", "group_secret_key": "impossibile ottenere la chiave segreta del gruppo",
"name_required": "Si prega di fornire un nome", "name_required": "si prega di fornire un nome",
"notify_admins": "Prova a avvisare un amministratore dall'elenco degli amministratori di seguito:", "notify_admins": "prova a avvisare un amministratore dall'elenco degli amministratori di seguito:",
"qortals_required": "you need at least {{ quantity }} QORT to send a message", "qortals_required": "occorrono almeno {{ quantity }} QORT per inviare un messaggio",
"timeout_reward": "timeout in attesa di conferma della condivisione della ricompensa", "timeout_reward": "timeout in attesa di conferma della condivisione della ricompensa",
"thread_id": "Impossibile individuare ID thread", "thread_id": "impossibile individuare il thread ID",
"unable_determine_group_private": "Impossibile determinare se il gruppo è privato", "unable_determine_group_private": "impossibile determinare se il gruppo è privato",
"unable_minting": "Impossibile iniziare a misire" "unable_minting": "impossibile iniziare a coniare"
}, },
"success": { "success": {
"group_ban": "membro vietato con successo dal gruppo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", "group_ban": "membro escluso con successo dal gruppo. Potrebbero essere necessari un paio di minuti per propagare le modifiche",
"group_creation": "Gruppo creato correttamente. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", "group_creation": "gruppo creato correttamente. Potrebbero essere necessari un paio di minuti per propagare le modifiche",
"group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_name": "creato il gruppo {{group_name}}: attendere la conferma",
"group_creation_label": "created group {{name}}: success!", "group_creation_label": "creato il grupp {{name}}: successo!",
"group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", "group_invite": "invitato con successo {{invitee}}. Potrebbero essere necessari un paio di minuti per propagare le modifiche",
"group_join": "richiesto con successo di unirsi al gruppo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", "group_join": "richiesto con successo di unirsi al gruppo. Potrebbero essere necessari un paio di minuti per propagare le modifiche",
"group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_name": "adesione al gruppo {{group_name}}: attendere la conferma",
"group_join_label": "joined group {{name}}: success!", "group_join_label": "adesione al gruppo {{name}}: success!",
"group_join_request": "requested to join Group {{group_name}}: awaiting confirmation", "group_join_request": "richiesta di adesione al gruppo {{group_name}}: attendere la conferma",
"group_join_outcome": "requested to join Group {{group_name}}: success!", "group_join_outcome": "richiesta di adesione al gruppo {{group_name}}: successo!",
"group_kick": "ha calciato con successo il membro dal gruppo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", "group_kick": "il membro è stato escludo dal gruppo. Potrebbero essere necessari un paio di minuti per propagare le modifiche",
"group_leave": "richiesto con successo di lasciare il gruppo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", "group_leave": "richiesto con successo di lasciare il gruppo. Potrebbero essere necessari un paio di minuti per propagare le modifiche",
"group_leave_name": "left group {{group_name}}: awaiting confirmation", "group_leave_name": "abbandonato il gruppo {{group_name}}: attendere la conferma",
"group_leave_label": "left group {{name}}: success!", "group_leave_label": "abbandonato il gruppo {{name}}: success!",
"group_member_admin": "ha reso il membro con successo un amministratore. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", "group_member_admin": "il membro è ora amministratore. Potrebbero essere necessari un paio di minuti per propagare le modifiche",
"group_promotion": "Promozione pubblicata con successo. Potrebbero essere necessari un paio di minuti per la promozione", "group_promotion": "promozione pubblicata con successo. Potrebbero essere necessari un paio di minuti per la promozione",
"group_remove_member": "Rimosso con successo il membro come amministratore. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", "group_remove_member": "rimosso con successo il membro come amministratore. Potrebbero essere necessari un paio di minuti per propagare le modifiche",
"invitation_cancellation": "Invito annullato con successo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", "invitation_cancellation": "invito annullato con successo. Potrebbero essere necessari un paio di minuti per propagare le modifiche",
"invitation_request": "Richiesta di join accettata: in attesa di conferma", "invitation_request": "richiesta di join accettata: in attesa di conferma",
"loading_threads": "Caricamento dei thread ... Attendi.", "loading_threads": "caricamento dei thread ... Attendi.",
"post_creation": "Post creato correttamente. Potrebbe essere necessario del tempo per la propagazione della pubblicazione", "post_creation": "post creato correttamente. Potrebbe essere necessario del tempo per la propagazione della pubblicazione",
"published_secret_key": "published secret key for group {{ group_id }}: awaiting confirmation", "published_secret_key": "pubblicata la secret key per il gruppo {{ group_id }}: attendere la conferma",
"published_secret_key_label": "published secret key for group {{ group_id }}: success!", "published_secret_key_label": "pubblicata la secret key per il gruppo {{ group_id }}: successo!",
"registered_name": "registrato con successo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", "registered_name": "registrato con successo. Potrebbero essere necessari un paio di minuti per propagare le modifiche",
"registered_name_label": "Nome registrato: in attesa di conferma. Questo potrebbe richiedere un paio di minuti.", "registered_name_label": "nome registrato: in attesa di conferma. Questo potrebbe richiedere un paio di minuti.",
"registered_name_success": "Nome registrato: successo!", "registered_name_success": "nome registrato: successo!",
"rewardshare_add": "Aggiungi ricompensa: in attesa di conferma", "rewardshare_add": "aggiungi ricompensa: in attesa di conferma",
"rewardshare_add_label": "Aggiungi ricompensa: successo!", "rewardshare_add_label": "aggiungi ricompensa: successo!",
"rewardshare_creation": "Confermare la creazione di ricompensa sulla catena. Si prega di essere paziente, potrebbe richiedere fino a 90 secondi.", "rewardshare_creation": "confermare la creazione di ricompensa sulla catena. Si prega di essere paziente, potrebbe richiedere fino a 90 secondi.",
"rewardshare_confirmed": "ricompensa confermata. Fare clic su Avanti.", "rewardshare_confirmed": "ricompensa confermata. Fare clic su Avanti.",
"rewardshare_remove": "Rimuovi la ricompensa: in attesa di conferma", "rewardshare_remove": "rimuovi la ricompensa: in attesa di conferma",
"rewardshare_remove_label": "Rimuovi la ricompensa: successo!", "rewardshare_remove_label": "rimuovi la ricompensa: successo!",
"thread_creation": "thread creato correttamente. Potrebbe essere necessario del tempo per la propagazione della pubblicazione", "thread_creation": "thread creato correttamente. Potrebbe essere necessario del tempo per la propagazione della pubblicazione",
"unbanned_user": "Utente non suscitato con successo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", "unbanned_user": "utente riammesso con successo. Potrebbero essere necessari un paio di minuti per propagare le modifiche",
"user_joined": "L'utente si è unita con successo!" "user_joined": "l'utente si è unito con successo!"
} }
}, },
"thread_posts": "Nuovi post di thread" "thread_posts": "nuovi post di thread"
} }

View File

@ -1,192 +1,192 @@
{ {
"accept_app_fee": "accept app fee", "accept_app_fee": "accetta la commissione dell'app",
"always_authenticate": "always authenticate automatically", "always_authenticate": "autentica sempre automaticamente",
"always_chat_messages": "always allow chat messages from this app", "always_chat_messages": "consenti sempre i messaggi chat da questa app",
"always_retrieve_balance": "always allow balance to be retrieved automatically", "always_retrieve_balance": "consenti sempre il recupero automatico del saldo",
"always_retrieve_list": "always allow lists to be retrieved automatically", "always_retrieve_list": "consenti sempre il recupero automatico delle liste",
"always_retrieve_wallet": "always allow wallet to be retrieved automatically", "always_retrieve_wallet": "consenti sempre il recupero automatico del wallet",
"always_retrieve_wallet_transactions": "always allow wallet transactions to be retrieved automatically", "always_retrieve_wallet_transactions": "consenti sempre il recupero automatico delle transazioni del wallet",
"amount_qty": "amount: {{ quantity }}", "amount_qty": "quantità: {{ quantity }}",
"asset_name": "asset: {{ asset }}", "asset_name": "asset: {{ asset }}",
"assets_used_pay": "asset used in payments: {{ asset }}", "assets_used_pay": "asset usato nei pagamenti: {{ asset }}",
"coin": "coin: {{ coin }}", "coin": "moneta: {{ coin }}",
"description": "description: {{ description }}", "description": "descrizione: {{ description }}",
"deploy_at": "would you like to deploy this AT?", "deploy_at": "vuoi distribuire questo AT?",
"download_file": "would you like to download:", "download_file": "vuoi scaricare:",
"message": { "message": {
"error": { "error": {
"add_to_list": "failed to add to list", "add_to_list": "impossibile aggiungere alla lista",
"at_info": "cannot find AT info.", "at_info": "impossibile trovare informazioni sull'AT.",
"buy_order": "failed to submit trade order", "buy_order": "invio ordine di scambio fallito",
"cancel_sell_order": "failed to Cancel Sell Order. Try again!", "cancel_sell_order": "annullamento ordine di vendita fallito. Riprova!",
"copy_clipboard": "failed to copy to clipboard", "copy_clipboard": "copia negli appunti fallita",
"create_sell_order": "failed to Create Sell Order. Try again!", "create_sell_order": "creazione ordine di vendita fallita. Riprova!",
"create_tradebot": "unable to create tradebot", "create_tradebot": "impossibile creare tradebot",
"decode_transaction": "failed to decode transaction", "decode_transaction": "decodifica della transazione fallita",
"decrypt": "unable to decrypt", "decrypt": "impossibile decriptare",
"decrypt_message": "failed to decrypt the message. Ensure the data and keys are correct", "decrypt_message": "decriptazione del messaggio fallita. Verifica dati e chiavi",
"decryption_failed": "decryption failed", "decryption_failed": "decriptazione fallita",
"empty_receiver": "receiver cannot be empty!", "empty_receiver": "il destinatario non può essere vuoto!",
"encrypt": "unable to encrypt", "encrypt": "impossibile criptare",
"encryption_failed": "encryption failed", "encryption_failed": "criptazione fallita",
"encryption_requires_public_key": "encrypting data requires public keys", "encryption_requires_public_key": "la criptazione richiede chiavi pubbliche",
"fetch_balance_token": "failed to fetch {{ token }} Balance. Try again!", "fetch_balance_token": "impossibile recuperare il saldo di {{ token }}. Riprova!",
"fetch_balance": "unable to fetch balance", "fetch_balance": "impossibile recuperare il saldo",
"fetch_connection_history": "failed to fetch server connection history", "fetch_connection_history": "recupero cronologia connessioni fallito",
"fetch_generic": "unable to fetch", "fetch_generic": "impossibile recuperare",
"fetch_group": "failed to fetch the group", "fetch_group": "recupero gruppo fallito",
"fetch_list": "failed to fetch the list", "fetch_list": "recupero lista fallito",
"fetch_poll": "failed to fetch poll", "fetch_poll": "recupero sondaggio fallito",
"fetch_recipient_public_key": "failed to fetch recipient's public key", "fetch_recipient_public_key": "recupero chiave pubblica del destinatario fallito",
"fetch_wallet_info": "unable to fetch wallet information", "fetch_wallet_info": "impossibile recuperare informazioni sul wallet",
"fetch_wallet_transactions": "unable to fetch wallet transactions", "fetch_wallet_transactions": "impossibile recuperare transazioni del wallet",
"fetch_wallet": "fetch Wallet Failed. Please try again", "fetch_wallet": "recupero wallet fallito. Riprova",
"file_extension": "a file extension could not be derived", "file_extension": "impossibile determinare l'estensione del file",
"gateway_balance_local_node": "cannot view {{ token }} balance through the gateway. Please use your local node.", "gateway_balance_local_node": "non è possibile visualizzare il saldo {{ token }} tramite il gateway. Usa il tuo nodo locale.",
"gateway_non_qort_local_node": "cannot send a non-QORT coin through the gateway. Please use your local node.", "gateway_non_qort_local_node": "non è possibile inviare monete non-QORT tramite il gateway. Usa il tuo nodo locale.",
"gateway_retrieve_balance": "retrieving {{ token }} balance is not allowed through a gateway", "gateway_retrieve_balance": "il recupero del saldo {{ token }} non è consentito tramite un gateway",
"gateway_wallet_local_node": "cannot view {{ token }} wallet through the gateway. Please use your local node.", "gateway_wallet_local_node": "non è possibile visualizzare il wallet {{ token }} tramite il gateway. Usa il tuo nodo locale.",
"get_foreign_fee": "error in get foreign fee", "get_foreign_fee": "errore nel recupero delle commissioni estere",
"insufficient_balance_qort": "your QORT balance is insufficient", "insufficient_balance_qort": "saldo QORT insufficiente",
"insufficient_balance": "your asset balance is insufficient", "insufficient_balance": "saldo asset insufficiente",
"insufficient_funds": "insufficient funds", "insufficient_funds": "fondi insufficienti",
"invalid_encryption_iv": "invalid IV: AES-GCM requires a 12-byte IV", "invalid_encryption_iv": "IV non valido: AES-GCM richiede un IV di 12 byte",
"invalid_encryption_key": "invalid key: AES-GCM requires a 256-bit key.", "invalid_encryption_key": "chiave non valida: AES-GCM richiede una chiave di 256 bit",
"invalid_fullcontent": "field fullContent is in an invalid format. Either use a string, base64 or an object", "invalid_fullcontent": "campo fullContent in formato non valido. Usa stringa, base64 o oggetto",
"invalid_receiver": "invalid receiver address or name", "invalid_receiver": "indirizzo o nome destinatario non valido",
"invalid_type": "invalid type", "invalid_type": "tipo non valido",
"mime_type": "a mimeType could not be derived", "mime_type": "impossibile determinare il mimeType",
"missing_fields": "missing fields: {{ fields }}", "missing_fields": "campi mancanti: {{ fields }}",
"name_already_for_sale": "this name is already for sale", "name_already_for_sale": "questo nome è già in vendita",
"name_not_for_sale": "this name is not for sale", "name_not_for_sale": "questo nome non è in vendita",
"no_api_found": "no usable API found", "no_api_found": "nessuna API disponibile trovata",
"no_data_encrypted_resource": "no data in the encrypted resource", "no_data_encrypted_resource": "nessun dato nella risorsa criptata",
"no_data_file_submitted": "no data or file was submitted", "no_data_file_submitted": "nessun dato o file inviato",
"no_group_found": "group not found", "no_group_found": "gruppo non trovato",
"no_group_key": "no group key found", "no_group_key": "chiave del gruppo non trovata",
"no_poll": "poll not found", "no_poll": "sondaggio non trovato",
"no_resources_publish": "no resources to publish", "no_resources_publish": "nessuna risorsa da pubblicare",
"node_info": "failed to retrieve node info", "node_info": "recupero info nodo fallito",
"node_status": "failed to retrieve node status", "node_status": "recupero stato nodo fallito",
"only_encrypted_data": "only encrypted data can go into private services", "only_encrypted_data": "solo dati criptati possono essere usati nei servizi privati",
"perform_request": "failed to perform request", "perform_request": "richiesta fallita",
"poll_create": "failed to create poll", "poll_create": "creazione sondaggio fallita",
"poll_vote": "failed to vote on the poll", "poll_vote": "voto al sondaggio fallito",
"process_transaction": "unable to process transaction", "process_transaction": "impossibile elaborare la transazione",
"provide_key_shared_link": "for an encrypted resource, you must provide the key to create the shared link", "provide_key_shared_link": "per una risorsa criptata, devi fornire la chiave per creare il link condiviso",
"registered_name": "a registered name is needed to publish", "registered_name": "serve un nome registrato per pubblicare",
"resources_publish": "some resources have failed to publish", "resources_publish": "alcune risorse non sono state pubblicate",
"retrieve_file": "failed to retrieve file", "retrieve_file": "recupero file fallito",
"retrieve_keys": "unable to retrieve keys", "retrieve_keys": "impossibile recuperare le chiavi",
"retrieve_summary": "failed to retrieve summary", "retrieve_summary": "recupero sommario fallito",
"retrieve_sync_status": "error in retrieving {{ token }} sync status", "retrieve_sync_status": "errore nel recupero dello stato di sincronizzazione di {{ token }}",
"same_foreign_blockchain": "all requested ATs need to be of the same foreign Blockchain.", "same_foreign_blockchain": "tutti gli AT richiesti devono essere della stessa blockchain estera.",
"send": "failed to send", "send": "invio fallito",
"server_current_add": "failed to add current server", "server_current_add": "aggiunta server corrente fallita",
"server_current_set": "failed to set current server", "server_current_set": "impostazione server corrente fallita",
"server_info": "error in retrieving server info", "server_info": "errore nel recupero informazioni del server",
"server_remove": "failed to remove server", "server_remove": "rimozione server fallita",
"submit_sell_order": "failed to submit sell order", "submit_sell_order": "invio ordine di vendita fallito",
"synchronization_attempts": "failed to synchronize after {{ quantity }} attempts", "synchronization_attempts": "sincronizzazione fallita dopo {{ quantity }} tentativi",
"timeout_request": "request timed out", "timeout_request": "richiesta scaduta",
"token_not_supported": "{{ token }} is not supported for this call", "token_not_supported": "{{ token }} non è supportato per questa operazione",
"transaction_activity_summary": "error in transaction activity summary", "transaction_activity_summary": "errore nel riepilogo attività transazioni",
"unknown_error": "unknown error", "unknown_error": "errore sconosciuto",
"unknown_admin_action_type": "unknown admin action type: {{ type }}", "unknown_admin_action_type": "tipo di azione amministrativa sconosciuto: {{ type }}",
"update_foreign_fee": "failed to update foreign fee", "update_foreign_fee": "aggiornamento commissione estera fallito",
"update_tradebot": "unable to update tradebot", "update_tradebot": "impossibile aggiornare tradebot",
"upload_encryption": "upload failed due to failed encryption", "upload_encryption": "caricamento fallito a causa della criptazione",
"upload": "upload failed", "upload": "caricamento fallito",
"use_private_service": "for an encrypted publish please use a service that ends with _PRIVATE", "use_private_service": "per pubblicare criptato, usa un servizio che termina con _PRIVATE",
"user_qortal_name": "user has no Qortal name" "user_qortal_name": "l'utente non ha un nome Qortal"
}, },
"generic": { "generic": {
"calculate_fee": "*the {{ amount }} sats fee is derived from {{ rate }} sats per kb, for a transaction that is approximately 300 bytes in size.", "calculate_fee": "*la commissione di {{ amount }} sats è calcolata su una tariffa di {{ rate }} sats per kb, per una transazione di circa 300 byte.",
"confirm_join_group": "confirm joining the group:", "confirm_join_group": "conferma partecipazione al gruppo:",
"include_data_decrypt": "please include data to decrypt", "include_data_decrypt": "includi dati da decriptare",
"include_data_encrypt": "please include data to encrypt", "include_data_encrypt": "includi dati da criptare",
"max_retry_transaction": "max retries reached. Skipping transaction.", "max_retry_transaction": "numero massimo di tentativi raggiunto. Transazione saltata.",
"no_action_public_node": "this action cannot be done through a public node", "no_action_public_node": "questa azione non può essere eseguita tramite un nodo pubblico",
"private_service": "please use a private service", "private_service": "usa un servizio privato",
"provide_group_id": "please provide a groupId", "provide_group_id": "fornisci un groupId",
"read_transaction_carefully": "read the transaction carefully before accepting!", "read_transaction_carefully": "leggi attentamente la transazione prima di accettare!",
"user_declined_add_list": "user declined add to list", "user_declined_add_list": "l'utente ha rifiutato l'aggiunta alla lista",
"user_declined_delete_from_list": "User declined delete from list", "user_declined_delete_from_list": "l'utente ha rifiutato l'eliminazione dalla lista",
"user_declined_delete_hosted_resources": "user declined delete hosted resources", "user_declined_delete_hosted_resources": "l'utente ha rifiutato l'eliminazione delle risorse ospitate",
"user_declined_join": "user declined to join group", "user_declined_join": "l'utente ha rifiutato di unirsi al gruppo",
"user_declined_list": "user declined to get list of hosted resources", "user_declined_list": "l'utente ha rifiutato di ottenere la lista delle risorse ospitate",
"user_declined_request": "user declined request", "user_declined_request": "l'utente ha rifiutato la richiesta",
"user_declined_save_file": "user declined to save file", "user_declined_save_file": "l'utente ha rifiutato di salvare il file",
"user_declined_send_message": "user declined to send message", "user_declined_send_message": "l'utente ha rifiutato di inviare il messaggio",
"user_declined_share_list": "user declined to share list" "user_declined_share_list": "l'utente ha rifiutato di condividere la lista"
} }
}, },
"name": "name: {{ name }}", "name": "nome: {{ name }}",
"option": "option: {{ option }}", "option": "opzione: {{ option }}",
"options": "options: {{ optionList }}", "options": "opzioni: {{ optionList }}",
"permission": { "permission": {
"access_list": "do you give this application permission to access the list", "access_list": "consenti a questa applicazione di accedere alla lista?",
"add_admin": "do you give this application permission to add user {{ invitee }} as an admin?", "add_admin": "consenti a questa applicazione di aggiungere l'utente {{ invitee }} come amministratore?",
"all_item_list": "do you give this application permission to add the following to the list {{ name }}:", "all_item_list": "consenti a questa applicazione di aggiungere i seguenti elementi alla lista {{ name }}:",
"authenticate": "do you give this application permission to authenticate?", "authenticate": "consenti a questa applicazione di autenticarti?",
"ban": "do you give this application permission to ban {{ partecipant }} from the group?", "ban": "consenti a questa applicazione di bannare {{ partecipant }} dal gruppo?",
"buy_name_detail": "buying {{ name }} for {{ price }} QORT", "buy_name_detail": "acquisto di {{ name }} per {{ price }} QORT",
"buy_name": "do you give this application permission to buy a name?", "buy_name": "consenti a questa applicazione di acquistare un nome?",
"buy_order_fee_estimation_one": "this fee is an estimate based on {{ quantity }} order, assuming a 300-byte size at a rate of {{ fee }} {{ ticker }} per KB.", "buy_order_fee_estimation_one": "questa commissione è una stima basata su {{ quantity }} ordine, assumendo una dimensione di 300 byte e una tariffa di {{ fee }} {{ ticker }} per KB.",
"buy_order_fee_estimation_other": "this fee is an estimate based on {{ quantity }} orders, assuming a 300-byte size at a rate of {{ fee }} {{ ticker }} per KB.", "buy_order_fee_estimation_other": "questa commissione è una stima basata su {{ quantity }} ordini, assumendo una dimensione di 300 byte e una tariffa di {{ fee }} {{ ticker }} per KB.",
"buy_order_per_kb": "{{ fee }} {{ ticker }} per kb", "buy_order_per_kb": "{{ fee }} {{ ticker }} per KB",
"buy_order_quantity_one": "{{ quantity }} buy order", "buy_order_quantity_one": "{{ quantity }} ordine di acquisto",
"buy_order_quantity_other": "{{ quantity }} buy orders", "buy_order_quantity_other": "{{ quantity }} ordini di acquisto",
"buy_order_ticker": "{{ qort_amount }} QORT for {{ foreign_amount }} {{ ticker }}", "buy_order_ticker": "{{ qort_amount }} QORT per {{ foreign_amount }} {{ ticker }}",
"buy_order": "do you give this application permission to perform a buy order?", "buy_order": "consenti a questa applicazione di eseguire un ordine di acquisto?",
"cancel_ban": "do you give this application permission to cancel the group ban for user {{ partecipant }}?", "cancel_ban": "consenti a questa applicazione di annullare il ban del gruppo per l'utente {{ partecipant }}?",
"cancel_group_invite": "do you give this application permission to cancel the group invite for {{ invitee }}?", "cancel_group_invite": "consenti a questa applicazione di annullare l'invito al gruppo per {{ invitee }}?",
"cancel_sell_order": "do you give this application permission to perform: cancel a sell order?", "cancel_sell_order": "consenti a questa applicazione di annullare un ordine di vendita?",
"create_group": "do you give this application permission to create a group?", "create_group": "consenti a questa applicazione di creare un gruppo?",
"delete_hosts_resources": "do you give this application permission to delete {{ size }} hosted resources?", "delete_hosts_resources": "consenti a questa applicazione di eliminare {{ size }} risorse ospitate?",
"fetch_balance": "do you give this application permission to fetch your {{ coin }} balance", "fetch_balance": "consenti a questa applicazione di recuperare il saldo {{ coin }}?",
"get_wallet_info": "do you give this application permission to get your wallet information?", "get_wallet_info": "consenti a questa applicazione di ottenere le informazioni del tuo wallet?",
"get_wallet_transactions": "do you give this application permission to retrieve your wallet transactions", "get_wallet_transactions": "consenti a questa applicazione di recuperare le transazioni del tuo wallet?",
"invite": "do you give this application permission to invite {{ invitee }}?", "invite": "consenti a questa applicazione di invitare {{ invitee }}?",
"kick": "do you give this application permission to kick {{ partecipant }} from the group?", "kick": "consenti a questa applicazione di espellere {{ partecipant }} dal gruppo?",
"leave_group": "do you give this application permission to leave the following group?", "leave_group": "consenti a questa applicazione di uscire dal seguente gruppo?",
"list_hosted_data": "do you give this application permission to get a list of your hosted data?", "list_hosted_data": "consenti a questa applicazione di ottenere l'elenco dei tuoi dati ospitati?",
"order_detail": "{{ qort_amount }} QORT for {{ foreign_amount }} {{ ticker }}", "order_detail": "{{ qort_amount }} QORT per {{ foreign_amount }} {{ ticker }}",
"pay_publish": "do you give this application permission to make the following payments and publishes?", "pay_publish": "consenti a questa applicazione di effettuare i seguenti pagamenti e pubblicazioni?",
"perform_admin_action_with_value": "with value: {{ value }}", "perform_admin_action_with_value": "con valore: {{ value }}",
"perform_admin_action": "do you give this application permission to perform the admin action: {{ type }}", "perform_admin_action": "consenti a questa applicazione di eseguire l'azione amministrativa: {{ type }}",
"publish_qdn": "do you give this application permission to publish to QDN?", "publish_qdn": "consenti a questa applicazione di pubblicare su QDN?",
"register_name": "do you give this application permission to register this name?", "register_name": "consenti a questa applicazione di registrare questo nome?",
"remove_admin": "do you give this application permission to remove user {{ partecipant }} as an admin?", "remove_admin": "consenti a questa applicazione di rimuovere l'utente {{ partecipant }} come amministratore?",
"remove_from_list": "do you give this application permission to remove the following from the list {{ name }}:", "remove_from_list": "consenti a questa applicazione di rimuovere i seguenti elementi dalla lista {{ name }}?",
"sell_name_cancel": "do you give this application permission to cancel the selling of a name?", "sell_name_cancel": "consenti a questa applicazione di annullare la vendita di un nome?",
"sell_name_transaction_detail": "sell {{ name }} for {{ price }} QORT", "sell_name_transaction_detail": "vendi {{ name }} per {{ price }} QORT",
"sell_name_transaction": "do you give this application permission to create a sell name transaction?", "sell_name_transaction": "consenti a questa applicazione di creare una transazione di vendita nome?",
"sell_order": "do you give this application permission to perform a sell order?", "sell_order": "consenti a questa applicazione di eseguire un ordine di vendita?",
"send_chat_message": "do you give this application permission to send this chat message?", "send_chat_message": "consenti a questa applicazione di inviare questo messaggio chat?",
"send_coins": "do you give this application permission to send coins?", "send_coins": "consenti a questa applicazione di inviare monete?",
"server_add": "do you give this application permission to add a server?", "server_add": "consenti a questa applicazione di aggiungere un server?",
"server_remove": "do you give this application permission to remove a server?", "server_remove": "consenti a questa applicazione di rimuovere un server?",
"set_current_server": "do you give this application permission to set the current server?", "set_current_server": "consenti a questa applicazione di impostare il server corrente?",
"sign_fee": "do you give this application permission to sign the required fees for all your trade offers?", "sign_fee": "consenti a questa applicazione di firmare le commissioni richieste per tutte le tue offerte di scambio?",
"sign_process_transaction": "do you give this application permission to sign and process a transaction?", "sign_process_transaction": "consenti a questa applicazione di firmare ed elaborare una transazione?",
"sign_transaction": "do you give this application permission to sign a transaction?", "sign_transaction": "consenti a questa applicazione di firmare una transazione?",
"transfer_asset": "do you give this application permission to transfer the following asset?", "transfer_asset": "consenti a questa applicazione di trasferire il seguente asset?",
"update_foreign_fee": "do you give this application permission to update foreign fees on your node?", "update_foreign_fee": "consenti a questa applicazione di aggiornare le commissioni estere sul tuo nodo?",
"update_group_detail": "new owner: {{ owner }}", "update_group_detail": "nuovo proprietario: {{ owner }}",
"update_group": "do you give this application permission to update this group?" "update_group": "consenti a questa applicazione di aggiornare questo gruppo?"
}, },
"poll": "poll: {{ name }}", "poll": "sondaggio: {{ name }}",
"provide_recipient_group_id": "please provide a recipient or groupId", "provide_recipient_group_id": "fornisci un destinatario o un groupId",
"request_create_poll": "you are requesting to create the poll below:", "request_create_poll": "stai richiedendo di creare il seguente sondaggio:",
"request_vote_poll": "you are being requested to vote on the poll below:", "request_vote_poll": "ti viene richiesto di votare nel seguente sondaggio:",
"sats_per_kb": "{{ amount }} sats per KB", "sats_per_kb": "{{ amount }} sats per KB",
"sats": "{{ amount }} sats", "sats": "{{ amount }} sats",
"server_host": "host: {{ host }}", "server_host": "host: {{ host }}",
"server_type": "type: {{ type }}", "server_type": "tipo: {{ type }}",
"to_group": "to: group {{ group_id }}", "to_group": "a: gruppo {{ group_id }}",
"to_recipient": "to: {{ recipient }}", "to_recipient": "a: {{ recipient }}",
"total_locking_fee": "total Locking Fee:", "total_locking_fee": "commissione totale di blocco:",
"total_unlocking_fee": "total Unlocking Fee:", "total_unlocking_fee": "commissione totale di sblocco:",
"value": "value: {{ value }}" "value": "valore: {{ value }}"
} }

View File

@ -1,21 +1,21 @@
{ {
"1_getting_started": "1. Iniziare", "1_getting_started": "1. Iniziare",
"2_overview": "2. Panoramica", "2_overview": "2. Panoramica",
"3_groups": "3. Gruppi Qortali", "3_groups": "3. Gruppi Qortal",
"4_obtain_qort": "4. Ottenimento di Qort", "4_obtain_qort": "4. Ottenere i Qort",
"account_creation": "Creazione dell'account", "account_creation": "creazione dell'account",
"important_info": "Informazioni importanti!", "important_info": "informazioni importanti",
"apps": { "apps": {
"dashboard": "1. Dashboard di app", "dashboard": "1. Dashboard di app",
"navigation": "2. Navigazione delle app" "navigation": "2. Navigazione delle app"
}, },
"initial": { "initial": {
"recommended_qort_qty": "have at least {{ quantity }} QORT in your wallet", "recommended_qort_qty": "avere almeno {{ quantity }} QORT nel tuo wallet",
"explore": "esplorare", "explore": "esplora",
"general_chat": "chat generale", "general_chat": "chat generale",
"getting_started": "iniziare", "getting_started": "come iniziare",
"register_name": "Registra un nome", "register_name": "registrare un nome",
"see_apps": "Vedi le app", "see_apps": "vedi le app",
"trade_qort": "commercio qort" "trade_qort": "scambia qort"
} }
} }

View File

@ -46,6 +46,7 @@
"key": "APIキー", "key": "APIキー",
"select_valid": "有効なApikeyを選択します" "select_valid": "有効なApikeyを選択します"
}, },
"authentication": "認証",
"blocked_users": "ブロックされたユーザー", "blocked_users": "ブロックされたユーザー",
"build_version": "ビルドバージョン", "build_version": "ビルドバージョン",
"message": { "message": {
@ -77,14 +78,16 @@
"choose_block": "「ブロックTXS」または「ALL」を選択して、チャットメッセージをブロックします", "choose_block": "「ブロックTXS」または「ALL」を選択して、チャットメッセージをブロックします",
"congrats_setup": "おめでとう、あなたはすべてセットアップされています!", "congrats_setup": "おめでとう、あなたはすべてセットアップされています!",
"decide_block": "ブロックするものを決定します", "decide_block": "ブロックするものを決定します",
"downloading_encryption_keys": "downloading encryption keys",
"fetching_admin_secret_key": "管理者の秘密の鍵を取得します",
"fetching_group_secret_key": "Group Secret Keyの出版物を取得します",
"keep_secure": "アカウントファイルを安全に保ちます",
"last_encryption_date": "last encryption date: {{ date }} by {{ name }}",
"locating_encryption_keys": "locating encryption keys",
"name_address": "名前または住所", "name_address": "名前または住所",
"no_account": "アカウントは保存されていません", "no_account": "アカウントは保存されていません",
"no_minimum_length": "最小の長さの要件はありません", "no_minimum_length": "最小の長さの要件はありません",
"no_secret_key_published": "まだ公開されていません", "no_secret_key_published": "まだ公開されていません",
"fetching_admin_secret_key": "管理者の秘密の鍵を取得します",
"fetching_group_secret_key": "Group Secret Keyの出版物を取得します",
"last_encryption_date": "last encryption date: {{ date }} by {{ name }}",
"keep_secure": "アカウントファイルを安全に保ちます",
"publishing_key": "リマインダー:キーを公開した後、表示されるまでに数分かかります。待ってください。", "publishing_key": "リマインダー:キーを公開した後、表示されるまでに数分かかります。待ってください。",
"seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.", "seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.",
"turn_local_node": "ローカルノードをオンにしてください", "turn_local_node": "ローカルノードをオンにしてください",
@ -132,4 +135,4 @@
} }
}, },
"welcome": "ようこそ" "welcome": "ようこそ"
} }

View File

@ -328,9 +328,11 @@
"previous": "前の" "previous": "前の"
}, },
"payment_notification": "支払い通知", "payment_notification": "支払い通知",
"payment": "お支払い",
"poll_embed": "投票埋め込み", "poll_embed": "投票埋め込み",
"port": "ポート", "port": "ポート",
"price": "価格", "price": "価格",
"publish": "出版物",
"q_apps": { "q_apps": {
"about": "このq-appについて", "about": "このq-appについて",
"q_mail": "Qメール", "q_mail": "Qメール",
@ -351,6 +353,7 @@
"theme": { "theme": {
"dark": "暗い", "dark": "暗い",
"dark_mode": "ダークモード", "dark_mode": "ダークモード",
"default": "デフォルトのテーマ",
"light": "ライト", "light": "ライト",
"light_mode": "ライトモード", "light_mode": "ライトモード",
"manager": "テーママネージャー", "manager": "テーママネージャー",
@ -384,4 +387,4 @@
}, },
"website": "Webサイト", "website": "Webサイト",
"welcome": "いらっしゃいませ" "welcome": "いらっしゃいませ"
} }

View File

@ -110,7 +110,7 @@
}, },
"error": { "error": {
"access_name": "あなたの名前にアクセスせずにメッセージを送信できません", "access_name": "あなたの名前にアクセスせずにメッセージを送信できません",
"descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", "descrypt_wallet": "error decrypting wallet {{ message }}",
"description_required": "説明を提供してください", "description_required": "説明を提供してください",
"group_info": "グループ情報にアクセスできません", "group_info": "グループ情報にアクセスできません",
"group_join": "グループに参加できませんでした", "group_join": "グループに参加できませんでした",
@ -129,7 +129,7 @@
"group_creation": "GROUPを正常に作成しました。変更が伝播するまでに数分かかる場合があります", "group_creation": "GROUPを正常に作成しました。変更が伝播するまでに数分かかる場合があります",
"group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_name": "created group {{group_name}}: awaiting confirmation",
"group_creation_label": "created group {{name}}: success!", "group_creation_label": "created group {{name}}: success!",
"group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate",
"group_join": "グループへの参加を正常にリクエストしました。変更が伝播するまでに数分かかる場合があります", "group_join": "グループへの参加を正常にリクエストしました。変更が伝播するまでに数分かかる場合があります",
"group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_name": "joined group {{group_name}}: awaiting confirmation",
"group_join_label": "joined group {{name}}: success!", "group_join_label": "joined group {{name}}: success!",
@ -163,4 +163,4 @@
} }
}, },
"thread_posts": "新しいスレッド投稿" "thread_posts": "新しいスレッド投稿"
} }

View File

@ -4,7 +4,7 @@
"3_groups": "3。Qortalグループ", "3_groups": "3。Qortalグループ",
"4_obtain_qort": "4。Qortの取得", "4_obtain_qort": "4。Qortの取得",
"account_creation": "アカウント作成", "account_creation": "アカウント作成",
"important_info": "重要な情報", "important_info": "重要な情報",
"apps": { "apps": {
"dashboard": "1。アプリダッシュボード", "dashboard": "1。アプリダッシュボード",
"navigation": "2。アプリナビゲーション" "navigation": "2。アプリナビゲーション"
@ -18,4 +18,4 @@
"see_apps": "アプリを参照してください", "see_apps": "アプリを参照してください",
"trade_qort": "取引Qort" "trade_qort": "取引Qort"
} }
} }

View File

@ -46,6 +46,7 @@
"key": "API -ключ", "key": "API -ключ",
"select_valid": "Выберите действительный apikey" "select_valid": "Выберите действительный apikey"
}, },
"authentication": "идентификация",
"blocked_users": "Заблокировали пользователей", "blocked_users": "Заблокировали пользователей",
"build_version": "Построить версию", "build_version": "Построить версию",
"message": { "message": {
@ -77,14 +78,16 @@
"choose_block": "Выберите «Блок TXS» или «Все», чтобы заблокировать сообщения чата", "choose_block": "Выберите «Блок TXS» или «Все», чтобы заблокировать сообщения чата",
"congrats_setup": "Поздравляю, вы все настроены!", "congrats_setup": "Поздравляю, вы все настроены!",
"decide_block": "Решите, что заблокировать", "decide_block": "Решите, что заблокировать",
"downloading_encryption_keys": "downloading encryption keys",
"fetching_admin_secret_key": "Принесение секретного ключа администраторов",
"fetching_group_secret_key": "Выбрать группу Secret Key публикует",
"keep_secure": "Держите файл вашей учетной записи в безопасности",
"last_encryption_date": "last encryption date: {{ date }} by {{ name }}",
"locating_encryption_keys": "locating encryption keys",
"name_address": "имя или адрес", "name_address": "имя или адрес",
"no_account": "Никаких счетов не сохранились", "no_account": "Никаких счетов не сохранились",
"no_minimum_length": "нет требований к минимальной длине", "no_minimum_length": "нет требований к минимальной длине",
"no_secret_key_published": "пока не публикуется секретный ключ", "no_secret_key_published": "пока не публикуется секретный ключ",
"fetching_admin_secret_key": "Принесение секретного ключа администраторов",
"fetching_group_secret_key": "Выбрать группу Secret Key публикует",
"last_encryption_date": "last encryption date: {{ date }} by {{ name }}",
"keep_secure": "Держите файл вашей учетной записи в безопасности",
"publishing_key": "Напоминание: после публикации ключа потребуется пару минут, чтобы появиться. Пожалуйста, просто подождите.", "publishing_key": "Напоминание: после публикации ключа потребуется пару минут, чтобы появиться. Пожалуйста, просто подождите.",
"seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.", "seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.",
"turn_local_node": "Пожалуйста, включите свой местный узел", "turn_local_node": "Пожалуйста, включите свой местный узел",
@ -132,4 +135,4 @@
} }
}, },
"welcome": "Добро пожаловать в" "welcome": "Добро пожаловать в"
} }

View File

@ -328,9 +328,11 @@
"previous": "предыдущий" "previous": "предыдущий"
}, },
"payment_notification": "уведомление о платеже", "payment_notification": "уведомление о платеже",
"payment": "плата",
"poll_embed": "Опрос встроен", "poll_embed": "Опрос встроен",
"port": "порт", "port": "порт",
"price": "цена", "price": "цена",
"publish": "публикация",
"q_apps": { "q_apps": {
"about": "об этом Q-App", "about": "об этом Q-App",
"q_mail": "Q-Mail", "q_mail": "Q-Mail",
@ -351,6 +353,7 @@
"theme": { "theme": {
"dark": "темный", "dark": "темный",
"dark_mode": "темный режим", "dark_mode": "темный режим",
"default": "тема по умолчанию",
"light": "свет", "light": "свет",
"light_mode": "легкий режим", "light_mode": "легкий режим",
"manager": "Менеджер темы", "manager": "Менеджер темы",
@ -384,4 +387,4 @@
}, },
"website": "веб -сайт", "website": "веб -сайт",
"welcome": "добро пожаловать" "welcome": "добро пожаловать"
} }

View File

@ -110,7 +110,7 @@
}, },
"error": { "error": {
"access_name": "Не могу отправить сообщение без доступа к вашему имени", "access_name": "Не могу отправить сообщение без доступа к вашему имени",
"descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", "descrypt_wallet": "error decrypting wallet {{ message }}",
"description_required": "Пожалуйста, предоставьте описание", "description_required": "Пожалуйста, предоставьте описание",
"group_info": "Невозможно получить доступ к группе информации", "group_info": "Невозможно получить доступ к группе информации",
"group_join": "Не удалось присоединиться к группе", "group_join": "Не удалось присоединиться к группе",
@ -129,7 +129,7 @@
"group_creation": "успешно созданная группа. Это может занять пару минут для изменений в распространении", "group_creation": "успешно созданная группа. Это может занять пару минут для изменений в распространении",
"group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_name": "created group {{group_name}}: awaiting confirmation",
"group_creation_label": "created group {{name}}: success!", "group_creation_label": "created group {{name}}: success!",
"group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate",
"group_join": "успешно попросил присоединиться к группе. Это может занять пару минут для изменений в распространении", "group_join": "успешно попросил присоединиться к группе. Это может занять пару минут для изменений в распространении",
"group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_name": "joined group {{group_name}}: awaiting confirmation",
"group_join_label": "joined group {{name}}: success!", "group_join_label": "joined group {{name}}: success!",
@ -163,4 +163,4 @@
} }
}, },
"thread_posts": "Новые посты ветки" "thread_posts": "Новые посты ветки"
} }

View File

@ -4,7 +4,7 @@
"3_groups": "3. Qortal Groups", "3_groups": "3. Qortal Groups",
"4_obtain_qort": "4. Получение qort", "4_obtain_qort": "4. Получение qort",
"account_creation": "создание счета", "account_creation": "создание счета",
"important_info": "Важная информация!", "important_info": "Важная информация",
"apps": { "apps": {
"dashboard": "1. Приложения приборной панели", "dashboard": "1. Приложения приборной панели",
"navigation": "2. Приложения навигации" "navigation": "2. Приложения навигации"

View File

@ -19,7 +19,7 @@
"fetch_names": "获取名称", "fetch_names": "获取名称",
"copy_address": "复制地址", "copy_address": "复制地址",
"create_account": "创建账户", "create_account": "创建账户",
"create_qortal_account": "create your Qortal account by clicking <next>NEXT</next> below.", "create_qortal_account": "通过单击下面的<next>NEXT</next>创建您的珊瑚帐户。",
"choose_password": "选择新密码", "choose_password": "选择新密码",
"download_account": "下载帐户", "download_account": "下载帐户",
"enter_amount": "请输入大于0的金额", "enter_amount": "请输入大于0的金额",
@ -46,6 +46,7 @@
"key": "API键", "key": "API键",
"select_valid": "选择有效的apikey" "select_valid": "选择有效的apikey"
}, },
"authentication": "身份验证",
"blocked_users": "阻止用户", "blocked_users": "阻止用户",
"build_version": "构建版本", "build_version": "构建版本",
"message": { "message": {
@ -77,16 +78,18 @@
"choose_block": "选择“块TXS”或“所有”来阻止聊天消息", "choose_block": "选择“块TXS”或“所有”来阻止聊天消息",
"congrats_setup": "恭喜,你们都设置了!", "congrats_setup": "恭喜,你们都设置了!",
"decide_block": "决定阻止什么", "decide_block": "决定阻止什么",
"downloading_encryption_keys": "下载加密密钥",
"name_address": "名称或地址", "name_address": "名称或地址",
"no_account": "没有保存帐户", "no_account": "没有保存帐户",
"no_minimum_length": "没有最小长度要求", "no_minimum_length": "没有最小长度要求",
"no_secret_key_published": "尚未发布秘密密钥", "no_secret_key_published": "尚未发布秘密密钥",
"fetching_admin_secret_key": "获取管理员秘密钥匙", "fetching_admin_secret_key": "获取管理员秘密钥匙",
"fetching_group_secret_key": "获取组秘密密钥发布", "fetching_group_secret_key": "获取组秘密密钥发布",
"last_encryption_date": "last encryption date: {{ date }} by {{ name }}", "last_encryption_date": "最后加密日期:{{date}}由{{name}}",
"locating_encryption_keys": "查找加密密钥",
"keep_secure": "确保您的帐户文件安全", "keep_secure": "确保您的帐户文件安全",
"publishing_key": "提醒:发布钥匙后,出现需要几分钟才能出现。请等待。", "publishing_key": "提醒:发布钥匙后,出现需要几分钟才能出现。请等待。",
"seedphrase_notice": "a <seed>SEEDPHRASE</seed> has been randomly generated in the background.", "seedphrase_notice": "在后台随机生成了一个<seed>种子短语</seed>。",
"turn_local_node": "请打开您的本地节点", "turn_local_node": "请打开您的本地节点",
"type_seed": "在您的种子角度中输入或粘贴", "type_seed": "在您的种子角度中输入或粘贴",
"your_accounts": "您保存的帐户" "your_accounts": "您保存的帐户"
@ -102,7 +105,7 @@
"use_local": "使用本地节点", "use_local": "使用本地节点",
"using": "使用节点", "using": "使用节点",
"using_public": "使用公共节点", "using_public": "使用公共节点",
"using_public_gateway": "using public node: {{ gateway }}" "using_public_gateway": "使用公共节点: {{ gateway }}"
}, },
"note": "笔记", "note": "笔记",
"password": "密码", "password": "密码",
@ -132,4 +135,4 @@
} }
}, },
"welcome": "欢迎来" "welcome": "欢迎来"
} }

View File

@ -27,7 +27,7 @@
"copy_link": "复制链接", "copy_link": "复制链接",
"create_apps": "创建应用程序", "create_apps": "创建应用程序",
"create_file": "创建文件", "create_file": "创建文件",
"create_transaction": "在Qortal区块链上创建交易", "create_transaction": "在QORTal区块链上创建交易",
"create_thread": "创建线程", "create_thread": "创建线程",
"decline": "衰退", "decline": "衰退",
"decrypt": "解密", "decrypt": "解密",
@ -39,8 +39,8 @@
"enable_dev_mode": "启用开发模式", "enable_dev_mode": "启用开发模式",
"enter_name": "输入名称", "enter_name": "输入名称",
"export": "出口", "export": "出口",
"get_qort": "获取Qort", "get_qort": "获取QORT",
"get_qort_trade": "在Q-trade获取Qort", "get_qort_trade": "在Q-trade获取QORT",
"hide": "隐藏", "hide": "隐藏",
"import": "进口", "import": "进口",
"import_theme": "导入主题", "import_theme": "导入主题",
@ -81,16 +81,16 @@
"select_category": "选择类别", "select_category": "选择类别",
"select_name_app": "选择名称/应用", "select_name_app": "选择名称/应用",
"send": "发送", "send": "发送",
"send_qort": "发送Qort", "send_qort": "发送QORT",
"set_avatar": "设置化身", "set_avatar": "设置化身",
"show": "展示", "show": "展示",
"show_poll": "显示民意调查", "show_poll": "显示民意调查",
"start_minting": "开始铸造", "start_minting": "开始铸造",
"start_typing": "开始在这里输入...", "start_typing": "开始在这里输入...",
"trade_qort": "贸易Qort", "trade_qort": "贸易QORT",
"transfer_qort": "转移Qort", "transfer_qort": "转移QORT",
"unpin": "Uncin", "unpin": "取消固定",
"unpin_app": "Unpin App", "unpin_app": "取消固定应用程序",
"unpin_from_dashboard": "从仪表板上锁定", "unpin_from_dashboard": "从仪表板上锁定",
"update": "更新", "update": "更新",
"update_app": "更新您的应用程序", "update_app": "更新您的应用程序",
@ -123,7 +123,7 @@
"peers": "连接的同行", "peers": "连接的同行",
"version": "核心版本" "version": "核心版本"
}, },
"current_language": "current language: {{ language }}", "current_language": "当前语言:{{ language }}",
"dev": "开发", "dev": "开发",
"dev_mode": "开发模式", "dev_mode": "开发模式",
"domain": "领域", "domain": "领域",
@ -169,7 +169,7 @@
}, },
"member": "成员", "member": "成员",
"member_other": "成员", "member_other": "成员",
"message_us": "如果您需要4个Qort开始聊天而无需任何限制", "message_us": "如果您需要4个QORT开始聊天而无需任何限制",
"message": { "message": {
"error": { "error": {
"address_not_found": "找不到您的地址", "address_not_found": "找不到您的地址",
@ -181,7 +181,7 @@
"encrypt_app": "无法加密应用程序。应用未发布'", "encrypt_app": "无法加密应用程序。应用未发布'",
"fetch_app": "无法获取应用", "fetch_app": "无法获取应用",
"fetch_publish": "无法获取发布", "fetch_publish": "无法获取发布",
"file_too_large": "file {{ filename }} is too large. Max size allowed is {{ size }} MB.", "file_too_large": "文件{{ filename }}太大。 允许的最大大小为{{size}}MB。",
"generic": "发生错误", "generic": "发生错误",
"initiate_download": "无法启动下载", "initiate_download": "无法启动下载",
"invalid_amount": "无效的金额", "invalid_amount": "无效的金额",
@ -193,10 +193,10 @@
"invalid_theme_format": "无效的主题格式", "invalid_theme_format": "无效的主题格式",
"invalid_zip": "无效拉链", "invalid_zip": "无效拉链",
"message_loading": "错误加载消息。", "message_loading": "错误加载消息。",
"message_size": "your message size is of {{ size }} bytes out of a maximum of {{ maximum }}", "message_size": "您的消息大小为{{size}}字节,超出{{maximum}}的最大值",
"minting_account_add": "无法添加薄荷帐户", "minting_account_add": "无法添加薄荷帐户",
"minting_account_remove": "无法删除铸造帐户", "minting_account_remove": "无法删除铸造帐户",
"missing_fields": "missing: {{ fields }}", "missing_fields": "失踪:{{ fields }}",
"navigation_timeout": "导航超时", "navigation_timeout": "导航超时",
"network_generic": "网络错误", "network_generic": "网络错误",
"password_not_matching": "密码字段不匹配!", "password_not_matching": "密码字段不匹配!",
@ -212,13 +212,13 @@
}, },
"generic": { "generic": {
"already_voted": "您已经投票了。", "already_voted": "您已经投票了。",
"avatar_size": "{{ size }} KB max. for GIFS", "avatar_size": "{大小}KB最大。 对于GIF",
"benefits_qort": "Qort的好处", "benefits_qort": "QORT的好处",
"building": "建筑", "building": "建筑",
"building_app": "建筑应用", "building_app": "建筑应用",
"created_by": "created by {{ owner }}", "created_by": "created by {{ owner }}",
"buy_order_request": "the Application <br/><italic>{{hostname}}</italic> <br/><span>is requesting {{count}} buy order</span>", "buy_order_request": "应用程序<br/><italic>{{hostname}}</italic><br/><span>正在请求{{count}}购买订单</span>",
"buy_order_request_other": "the Application <br/><italic>{{hostname}}</italic> <br/><span>is requesting {{count}} buy orders</span>", "buy_order_request_other": "应用程序<br/><italic>{{hostname}}</italic><br/><span>正在请求{{count}}购买订单</span>",
"devmode_local_node": "请使用您的本地节点进行开发模式!注销并使用本地节点。", "devmode_local_node": "请使用您的本地节点进行开发模式!注销并使用本地节点。",
"downloading": "下载", "downloading": "下载",
"downloading_decrypting_app": "下载和解密私人应用程序。", "downloading_decrypting_app": "下载和解密私人应用程序。",
@ -226,22 +226,22 @@
"editing_message": "编辑消息", "editing_message": "编辑消息",
"encrypted": "加密", "encrypted": "加密",
"encrypted_not": "没有加密", "encrypted_not": "没有加密",
"fee_qort": "fee: {{ message }} QORT", "fee_qort": "费用:{讯息}QORT",
"fetching_data": "获取应用程序数据", "fetching_data": "获取应用程序数据",
"foreign_fee": "foreign fee: {{ message }}", "foreign_fee": "国外费用:{{ message }}",
"get_qort_trade_portal": "使用Qortal的交叉链贸易门户网站获取Qort", "get_qort_trade_portal": "使用QORTal的交叉链贸易门户网站获取QORT",
"minimal_qort_balance": "having at least {{ quantity }} QORT in your balance (4 qort balance for chat, 1.25 for name, 0.75 for some transactions)", "minimal_qort_balance": "在您的余额中至少有{{quantity}}字聊天4个QORT余额姓名1.25某些交易0.75",
"mentioned": "提及", "mentioned": "提及",
"message_with_image": "此消息已经有一个图像", "message_with_image": "此消息已经有一个图像",
"most_recent_payment": "{{ count }} most recent payment", "most_recent_payment": "{{ count }}最近一次付款",
"name_available": "{{ name }} is available", "name_available": "{{ name }}可用",
"name_benefits": "名称的好处", "name_benefits": "名称的好处",
"name_checking": "检查名称是否已经存在", "name_checking": "检查名称是否已经存在",
"name_preview": "您需要一个使用预览的名称", "name_preview": "您需要一个使用预览的名称",
"name_publish": "您需要一个Qortal名称才能发布", "name_publish": "您需要一个QORTal名称才能发布",
"name_rate": "您需要一个名称来评估。", "name_rate": "您需要一个名称来评估。",
"name_registration": "your balance is {{ balance }} QORT. A name registration requires a {{ fee }} QORT fee", "name_registration": "您的余额值{{balance}}。 注册名称需要{{fee}}QORT费用",
"name_unavailable": "{{ name }} is unavailable", "name_unavailable": "{{ name }}不可用",
"no_data_image": "没有图像数据", "no_data_image": "没有图像数据",
"no_description": "没有描述", "no_description": "没有描述",
"no_messages": "没有消息", "no_messages": "没有消息",
@ -255,14 +255,14 @@
"overwrite_qdn": "覆盖为QDN", "overwrite_qdn": "覆盖为QDN",
"password_confirm": "请确认密码", "password_confirm": "请确认密码",
"password_enter": "请输入密码", "password_enter": "请输入密码",
"payment_request": "the Application <br/><italic>{{hostname}}</italic> <br/><span>is requesting a payment</span>", "payment_request": "应用程序<br/><italic>{{hostname}}</italic><br/><span>正在请求付款</span>",
"people_reaction": "people who reacted with {{ reaction }}", "people_reaction": "people who reacted with {{ reaction }}",
"processing_transaction": "正在处理交易,请等待...", "processing_transaction": "正在处理交易,请等待...",
"publish_data": "将数据发布到Qortal从应用到视频的任何内容。完全分散", "publish_data": "将数据发布到QORTal从应用到视频的任何内容。完全分散",
"publishing": "出版...请等待。", "publishing": "出版...请等待。",
"qdn": "使用QDN保存", "qdn": "使用QDN保存",
"rating": "rating for {{ service }} {{ name }}", "rating": "rating for {{ service }} {{ name }}",
"register_name": "您需要一个注册的Qortal名称来将固定的应用程序保存到QDN。", "register_name": "您需要一个注册的QORTal名称来将固定的应用程序保存到QDN。",
"replied_to": "replied to {{ person }}", "replied_to": "replied to {{ person }}",
"revert_default": "还原为默认值", "revert_default": "还原为默认值",
"revert_qdn": "还原为QDN", "revert_qdn": "还原为QDN",
@ -285,17 +285,17 @@
"logout": "您确定要注销吗?", "logout": "您确定要注销吗?",
"new_user": "您是新用户吗?", "new_user": "您是新用户吗?",
"delete_chat_image": "您想删除以前的聊天图片吗?", "delete_chat_image": "您想删除以前的聊天图片吗?",
"perform_transaction": "would you like to perform a {{action}} transaction?", "perform_transaction": "您想执行{{action}}事务吗?",
"provide_thread": "请提供线程标题", "provide_thread": "请提供线程标题",
"publish_app": "您想发布此应用吗?", "publish_app": "您想发布此应用吗?",
"publish_avatar": "您想发布一个化身吗?", "publish_avatar": "您想发布一个化身吗?",
"publish_qdn": "您想将您的设置发布到QDN加密", "publish_qdn": "您想将您的设置发布到QDN加密",
"overwrite_changes": "该应用程序无法下载您现有的QDN固定固定应用程序。您想覆盖这些更改吗", "overwrite_changes": "该应用程序无法下载您现有的QDN固定固定应用程序。您想覆盖这些更改吗",
"rate_app": "would you like to rate this app a rating of {{ rate }}?. It will create a POLL tx.", "rate_app": "你想评价这个应用程序的评级{{rate}}. 它将创建一个POLL事务。",
"register_name": "您想注册这个名字吗?", "register_name": "您想注册这个名字吗?",
"reset_pinned": "不喜欢您当前的本地更改吗?您想重置默认的固定应用吗?", "reset_pinned": "不喜欢您当前的本地更改吗?您想重置默认的固定应用吗?",
"reset_qdn": "不喜欢您当前的本地更改吗您想重置保存的QDN固定应用吗", "reset_qdn": "不喜欢您当前的本地更改吗您想重置保存的QDN固定应用吗",
"transfer_qort": "would you like to transfer {{ amount }} QORT" "transfer_qort": "你想转{{ amount }}个QORT吗"
}, },
"status": { "status": {
"minting": "(铸造)", "minting": "(铸造)",
@ -316,7 +316,7 @@
"minting_status": "铸造状态", "minting_status": "铸造状态",
"name": "姓名", "name": "姓名",
"name_app": "名称/应用", "name_app": "名称/应用",
"new_post_in": "new post in {{ title }}", "new_post_in": "新职位 {{ title }}",
"none": "没有任何", "none": "没有任何",
"note": "笔记", "note": "笔记",
"option": "选项", "option": "选项",
@ -328,6 +328,8 @@
"previous": "以前的" "previous": "以前的"
}, },
"payment_notification": "付款通知", "payment_notification": "付款通知",
"payment": "付款",
"publish": "出版刊物",
"poll_embed": "嵌入民意测验", "poll_embed": "嵌入民意测验",
"port": "港口", "port": "港口",
"price": "价格", "price": "价格",
@ -335,8 +337,8 @@
"about": "关于这个Q-App", "about": "关于这个Q-App",
"q_mail": "Q邮件", "q_mail": "Q邮件",
"q_manager": "Q-Manager", "q_manager": "Q-Manager",
"q_sandbox": "q-sandbox", "q_sandbox": "Q-Sandbox",
"q_wallets": "Q-WALLETS" "q_wallets": "Q-Wallet"
}, },
"receiver": "接收者", "receiver": "接收者",
"sender": "发件人", "sender": "发件人",
@ -351,6 +353,7 @@
"theme": { "theme": {
"dark": "黑暗的", "dark": "黑暗的",
"dark_mode": "黑暗模式", "dark_mode": "黑暗模式",
"default": "默认主题",
"light": "光", "light": "光",
"light_mode": "光模式", "light_mode": "光模式",
"manager": "主题经理", "manager": "主题经理",
@ -360,12 +363,12 @@
"thread_other": "线程", "thread_other": "线程",
"thread_title": "线程标题", "thread_title": "线程标题",
"time": { "time": {
"day_one": "{{count}} day", "day_one": "{{count}} ",
"day_other": "{{count}} days", "day_other": "{{count}} 天数",
"hour_one": "{{count}} hour", "hour_one": "{{count}} 时间",
"hour_other": "{{count}} hours", "hour_other": "{{count}} 工作时数",
"minute_one": "{{count}} minute", "minute_one": "{{count}} 分钟",
"minute_other": "{{count}} minutes", "minute_other": "{{count}} 分钟",
"time": "时间" "time": "时间"
}, },
"title": "标题", "title": "标题",
@ -374,14 +377,14 @@
"url": "URL", "url": "URL",
"user_lookup": "用户查找", "user_lookup": "用户查找",
"vote": "投票", "vote": "投票",
"vote_other": "{{ count }} votes", "vote_other": "{{ count }} 投票",
"zip": "拉链", "zip": "拉链",
"wallet": { "wallet": {
"litecoin": "莱特币钱包", "litecoin": "莱特币钱包",
"qortal": "Qortal钱包", "qortal": "QORTal钱包",
"wallet": "钱包", "wallet": "钱包",
"wallet_other": "钱包" "wallet_other": "钱包"
}, },
"website": "网站", "website": "网站",
"welcome": "欢迎" "welcome": "欢迎"
} }

View File

@ -110,7 +110,7 @@
}, },
"error": { "error": {
"access_name": "如果没有访问您的名字,就无法发送消息", "access_name": "如果没有访问您的名字,就无法发送消息",
"descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", "descrypt_wallet": "error decrypting wallet {{ message }}",
"description_required": "请提供描述", "description_required": "请提供描述",
"group_info": "无法访问组信息", "group_info": "无法访问组信息",
"group_join": "未能加入小组", "group_join": "未能加入小组",
@ -129,7 +129,7 @@
"group_creation": "成功创建了组。更改可能需要几分钟才能传播", "group_creation": "成功创建了组。更改可能需要几分钟才能传播",
"group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_name": "created group {{group_name}}: awaiting confirmation",
"group_creation_label": "created group {{name}}: success!", "group_creation_label": "created group {{name}}: success!",
"group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate",
"group_join": "成功要求加入组。更改可能需要几分钟才能传播", "group_join": "成功要求加入组。更改可能需要几分钟才能传播",
"group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_name": "joined group {{group_name}}: awaiting confirmation",
"group_join_label": "joined group {{name}}: success!", "group_join_label": "joined group {{name}}: success!",
@ -163,4 +163,4 @@
} }
}, },
"thread_posts": "新线程帖子" "thread_posts": "新线程帖子"
} }

View File

@ -4,7 +4,7 @@
"3_groups": "3。Qortal组", "3_groups": "3。Qortal组",
"4_obtain_qort": "4。获取Qort", "4_obtain_qort": "4。获取Qort",
"account_creation": "帐户创建", "account_creation": "帐户创建",
"important_info": "重要信息", "important_info": "重要信息",
"apps": { "apps": {
"dashboard": "1。应用仪表板", "dashboard": "1。应用仪表板",
"navigation": "2。应用导航" "navigation": "2。应用导航"
@ -18,4 +18,4 @@
"see_apps": "请参阅应用程序", "see_apps": "请参阅应用程序",
"trade_qort": "贸易Qort" "trade_qort": "贸易Qort"
} }
} }