153 lines
5.0 KiB
TypeScript
153 lines
5.0 KiB
TypeScript
export const es = {
|
|
app: {
|
|
title: 'PlexSync',
|
|
manager: 'Gestor',
|
|
footer: '© {year} PMS Playlist Sync. Conectado al backend Docker.',
|
|
},
|
|
common: {
|
|
save: 'Guardar',
|
|
cancel: 'Cancelar',
|
|
revert: 'Revertir',
|
|
delete: 'Eliminar',
|
|
done: 'Hecho',
|
|
loading: 'Cargando...',
|
|
refresh: 'Actualizar',
|
|
close: 'Cerrar',
|
|
none: 'Ninguno',
|
|
disabled: 'Deshabilitado',
|
|
add: 'Añadir',
|
|
switchLanguage: 'Cambiar idioma',
|
|
},
|
|
server: {
|
|
local: 'Servidor Local',
|
|
cloud: 'Servidor Nube',
|
|
playlists: '{count} Listas',
|
|
notConnected: 'No Conectado',
|
|
connectionFailed: 'Conexión fallida',
|
|
connecting: 'Conectando...',
|
|
waiting: 'Esperando...',
|
|
syncing: 'Sincronizando...',
|
|
noPlaylists: 'No se encontraron listas.',
|
|
cancelRefresh: 'Cancelar',
|
|
refreshPlaylists: 'Actualizar Listas',
|
|
},
|
|
playlist: {
|
|
trackCount: 'Pistas',
|
|
lastUpdated: 'Actualizado',
|
|
},
|
|
dashboard: {
|
|
mapping: 'Mapeo',
|
|
backup: 'Respaldo',
|
|
autoSync: 'Auto-Sync',
|
|
watch: 'Vigilar',
|
|
watchModeActive: 'Modo Vigía: Activo',
|
|
watchModeDisabled: 'Modo Vigía: Desactivado',
|
|
notSet: 'No Def.',
|
|
retain: 'Retener: {count}',
|
|
keep: 'Guardar {count}',
|
|
connected: 'Conectado a Plex',
|
|
disconnected: 'Desconectado',
|
|
synchronizing: 'SINCRONIZANDO',
|
|
syncComplete: 'SINCRONIZACIÓN COMPLETA',
|
|
},
|
|
strategies: {
|
|
title: 'Estrategia de Sync',
|
|
localOverwrite: {
|
|
label: 'Sobreescribir Local',
|
|
desc: 'La lista local sobreescribe la nube. (Sin Diff)',
|
|
},
|
|
cloudOverwrite: {
|
|
label: 'Sobreescribir Nube',
|
|
desc: 'La lista de la nube sobreescribe la local. (Sin Diff)',
|
|
},
|
|
mergeLocal: {
|
|
label: 'Fusión (Prioridad Local)',
|
|
desc: 'Fusionar ambas. Conflictos resueltos a versión Local.',
|
|
},
|
|
mergeCloud: {
|
|
label: 'Fusión (Prioridad Nube)',
|
|
desc: 'Fusionar ambas. Conflictos resueltos a versión Nube.',
|
|
},
|
|
syncNow: 'Sincronizar Ahora',
|
|
syncing: 'Sincronizando...',
|
|
saveWarning: 'Guarde los cambios pendientes (Respaldos/Mapeo) antes de sincronizar.',
|
|
},
|
|
mapping: {
|
|
title: 'Mapeo de Rutas',
|
|
simple: 'Mapeo Simple',
|
|
regex: 'Reglas Regex',
|
|
simpleTitle: 'Mapeo de Rutas',
|
|
simpleSubtitle: 'Mapear rutas locales a la nube usando coincidencia simple',
|
|
regexPre: 'Pre-Procesamiento (Antes de Sync)',
|
|
regexPost: 'Post-Procesamiento (Después de Sync)',
|
|
localPath: 'Ruta Local',
|
|
cloudPath: 'Ruta Nube',
|
|
pattern: 'Patrón',
|
|
replace: 'Reemplazo',
|
|
saveRules: 'Guardar Reglas',
|
|
noRules: 'No hay reglas definidas.',
|
|
},
|
|
backup: {
|
|
title: 'Retención de Respaldo',
|
|
enable: 'Habilitar Respaldos',
|
|
enableDesc: 'Crear copia antes de cambios',
|
|
maxVersions: 'Máx versiones a guardar:',
|
|
noAutoDelete: 'Sin auto-borrado',
|
|
autoDelete: 'El más antiguo se borra automáticamente',
|
|
},
|
|
schedule: {
|
|
title: 'Tareas Programadas',
|
|
cron: 'Cron',
|
|
daily: 'Diario',
|
|
weekly: 'Semanal',
|
|
enableCron: 'Habilitar Cron',
|
|
enableDaily: 'Habilitar Ejecución Diaria',
|
|
enableWeekly: 'Habilitar Ejecución Semanal',
|
|
watchLocal: 'Vigilar Cambios Locales',
|
|
watchDesc: 'Auto-sync cuando la lista local se actualiza',
|
|
schedule: 'Horario',
|
|
notConfigured: 'No configurado',
|
|
today: 'Hoy',
|
|
tomorrow: 'Mañana',
|
|
},
|
|
connection: {
|
|
titleConnected: 'Servidor Conectado',
|
|
titleConnect: 'Conectar Servidor Plex',
|
|
serverDetails: 'Detalles del Servidor',
|
|
authentication: 'Autenticación',
|
|
protocol: 'Protocolo',
|
|
address: 'Dirección IP o Dominio',
|
|
port: 'Puerto',
|
|
token: 'X-Plex-Token (Opcional)',
|
|
username: 'Usuario / Email',
|
|
password: 'Password',
|
|
advanced: 'Opciones Avanzadas',
|
|
timeout: 'Tiempo de espera (Segundos)',
|
|
connectBtn: 'Conectar Servidor',
|
|
connecting: 'Conectando...',
|
|
connectedSuccess: 'Conectado Exitosamente',
|
|
selectLibrary: 'Seleccionar Librería',
|
|
},
|
|
toasts: {
|
|
localRefreshCancelled: 'Actualización local cancelada.',
|
|
cloudRefreshCancelled: 'Actualización nube cancelada.',
|
|
strategySaved: 'Estrategia seleccionada "{strategy}" guardada.',
|
|
strategySaveFailed: 'Error al guardar estrategia de sync.',
|
|
mappingSaved: 'Reglas de mapeo guardadas.',
|
|
mappingSaveFailed: 'Error al guardar reglas de mapeo.',
|
|
backupSaved: 'Configuración de respaldo guardada.',
|
|
backupFailed: 'Error al guardar configuración de respaldo.',
|
|
scheduleDisabled: 'Tareas programadas deshabilitadas.',
|
|
scheduleEmpty: 'Tareas programadas deshabilitadas (Cron Vacío).',
|
|
scheduleStarted: 'Tarea programada actualizada exitosamente.',
|
|
scheduleFailed: 'Error al actualizar horario.',
|
|
syncFailed: 'Fallo en sync. Revise conexión.',
|
|
backgroundSyncSuccess: 'Sync en segundo plano completado.',
|
|
backgroundSyncFailed: 'Sync en segundo plano falló: {error}',
|
|
librarySwitched: 'Librería cambiada a {library}',
|
|
connectedTo: 'Conectado exitosamente a {name}',
|
|
connectionCancelled: 'Conexión cancelada por usuario.',
|
|
librarySaveFailed: 'Error al guardar selección de librería.',
|
|
},
|
|
};
|