feat(translations): use i18n for url previews

This commit is contained in:
perfectra1n 2025-12-11 13:03:29 -08:00
parent 55f953bca1
commit bd1f7e469e
5 changed files with 47 additions and 5 deletions

View File

@ -1489,6 +1489,16 @@
"labels": {
"recommended": "Empfohlen",
"notAvailable": "Nicht verfügbar"
},
"urlPreview": {
"title": "Beispiel-Sync-URL:",
"legend": {
"serverUrl": "Server-URL",
"webdavPath": "WebDAV-Pfad",
"bucketPrefix": "Bucket/Präfix",
"watchDirectory": "Überwachungsverzeichnis",
"exampleFile": "Beispieldatei"
}
}
}
}

View File

@ -1489,6 +1489,16 @@
"labels": {
"recommended": "Recommended",
"notAvailable": "Not Available"
},
"urlPreview": {
"title": "Example sync URL:",
"legend": {
"serverUrl": "Server URL",
"webdavPath": "WebDAV Path",
"bucketPrefix": "Bucket/Prefix",
"watchDirectory": "Watch Directory",
"exampleFile": "Example File"
}
}
}
}

View File

@ -1489,6 +1489,16 @@
"labels": {
"recommended": "Recomendado",
"notAvailable": "No Disponible"
},
"urlPreview": {
"title": "URL de sincronización de ejemplo:",
"legend": {
"serverUrl": "URL del servidor",
"webdavPath": "Ruta WebDAV",
"bucketPrefix": "Bucket/Prefijo",
"watchDirectory": "Directorio vigilado",
"exampleFile": "Archivo de ejemplo"
}
}
}
}

View File

@ -1489,6 +1489,16 @@
"labels": {
"recommended": "Recommandé",
"notAvailable": "Non disponible"
},
"urlPreview": {
"title": "Exemple d'URL de synchronisation :",
"legend": {
"serverUrl": "URL du serveur",
"webdavPath": "Chemin WebDAV",
"bucketPrefix": "Bucket/Préfixe",
"watchDirectory": "Répertoire surveillé",
"exampleFile": "Fichier exemple"
}
}
}
}

View File

@ -370,10 +370,12 @@ const SourcesPage: React.FC = () => {
const getLabelForType = (type: 'server' | 'path' | 'folder' | 'file') => {
switch (type) {
case 'server': return 'Server URL';
case 'path': return formData.source_type === 'webdav' ? 'WebDAV Path' : 'Bucket/Prefix';
case 'folder': return 'Watch Directory';
case 'file': return 'Example File';
case 'server': return t('sources.urlPreview.legend.serverUrl');
case 'path': return formData.source_type === 'webdav'
? t('sources.urlPreview.legend.webdavPath')
: t('sources.urlPreview.legend.bucketPrefix');
case 'folder': return t('sources.urlPreview.legend.watchDirectory');
case 'file': return t('sources.urlPreview.legend.exampleFile');
default: return '';
}
};
@ -392,7 +394,7 @@ const SourcesPage: React.FC = () => {
}}
>
<Typography variant="caption" color="text.secondary" sx={{ display: 'block', mb: 1 }}>
Example sync URL:
{t('sources.urlPreview.title')}
</Typography>
<Box
sx={{