export const musicNetwork = {
  title: 'Music Network',
  desc: 'Envía tus reproducciones a uno o varios servicios. Los «me gusta», artistas similares y estadísticas provienen del servicio principal elegido.',
  masterToggle: 'Activar scrobbling',
  masterToggleDesc: 'Interruptor principal para enviar reproducciones a todos los servicios conectados.',
  addService: 'Añadir un servicio',
  connect: 'Conectar',
  connecting: 'Conectando…',
  disconnect: 'Desconectar',
  scrobbleHere: 'Hacer scrobble aquí',
  primaryLabel: 'Servicio principal',
  primaryDesc: 'Los temas marcados (❤), artistas similares y tus estadísticas vienen de aquí — el scrobbling va a todos los servicios activados igualmente.',
  primaryNone: 'Ninguno',
  statusConnected: 'Conectado',
  statusError: 'Reconexión necesaria',
  scrobbles: '{{n}} scrobbles',
  memberSince: 'Miembro desde {{year}}',
  connectFailed: 'No se pudo conectar — inténtalo de nuevo.',
  connectProbeFailed: '{{provider}} conectado, pero no se pudo validar: {{message}}',
  fieldRequired: '{{field}} es obligatorio.',
  malojaProxyWarning: 'Tu servidor Maloja podría reenviar los scrobbles a Last.fm. Desactiva el scrobbling en un lado para evitar duplicados.',
  presets: {
    lastfm: { desc: 'El servicio de scrobbling original, con «me gusta», artistas similares y estadísticas.' },
    librefm: { desc: 'Scrobbling de código abierto en Libre.fm, compatible con Last.fm.' },
    rocksky: { desc: 'Destino solo de scrobbling en el protocolo AT.' },
    listenbrainz: { desc: 'Historial de escucha abierto de MetaBrainz. Destino de scrobbling.' },
    malojaNative: { desc: 'Servidor de scrobbling autoalojado (API nativa).' },
    malojaCompat: { desc: 'Maloja autoalojado mediante su API Audioscrobbler (GNU FM).' },
    malojaListenbrainz: { desc: 'Maloja autoalojado mediante su API compatible con ListenBrainz.' },
    koito: { desc: 'Rastreador de escuchas autoalojado mediante su API compatible con ListenBrainz.' },
    customGnufm: { desc: 'Cualquier instancia autoalojada compatible con GNU FM / Last.fm.' },
  },
  fields: {
    lbToken: 'Token de usuario',
    malojaUrl: 'URL del servidor',
    malojaKey: 'Clave API',
    koitoUrl: 'URL del servidor',
    koitoToken: 'Clave API',
    koitoTokenHelp: 'Genera una clave API en Koito en Ajustes → API Keys y pégala aquí.',
    rockskySessionKey: 'Clave de sesión',
    rockskySessionKeyHelp: 'Rocksky solo entrega esta clave mediante su CLI:\n1. npx -y @rocksky/cli@latest login tu-handle\n2. cat ~/.rocksky/token.json\n3. Pega aquí el valor "token".',
    gnufmUrl: 'URL del servidor',
    apiKey: 'Clave API',
    apiSecret: 'Secreto compartido',
  },
  errors: {
    AUTH_SESSION_INVALID: 'Sesión caducada — vuelve a conectar en Ajustes.',
    AUTH_TIMEOUT: 'Autorización caducada — inténtalo de nuevo.',
    PROBE_FAILED: 'Esta función no está disponible en este servicio.',
    CAPABILITY_UNSUPPORTED: 'Este servicio no admite esa función.',
    NETWORK: 'Error de red — comprueba la conexión o la URL.',
    MALOJA_BAD_KEY: 'Clave API de Maloja no válida.',
    CUSTOM_URL_INVALID: 'No se puede acceder a la URL del servidor.',
  },
};
