// Diccionari en català.
window.I18N_CA = {
  dateJoiner: 'de ',
  weekdaysLong:  ['diumenge','dilluns','dimarts','dimecres','dijous','divendres','dissabte'],
  weekdaysShort: ['Dl','Dt','Dc','Dj','Dv','Ds','Dg'],
  monthsLong:    ['gener','febrer','març','abril','maig','juny','juliol','agost','setembre','octubre','novembre','desembre'],
  monthsShort:   ['gen','feb','mar','abr','mai','jun','jul','ago','set','oct','nov','des'],

  relative: {
    daysAgo: 'fa {n} dies',
    yesterday: 'ahir',
    today: 'avui',
    tomorrow: 'demà',
    inDays: "d'aquí {n} dies",
    nextWeek: 'la setmana que ve',
    inMonth: "d'aquí ~1 mes",
    inMonths: "d'aquí ~{n} mesos",
  },

  cat: { feina: 'feina', estudi: 'estudi', personal: 'personal', salut: 'salut', casa: 'casa', social: 'social' },

  header: {
    greetingMorning: 'Bon dia', greetingAfternoon: 'Bon dia', greetingEvening: 'Bon horabaixa', greetingNight: 'Bona nit',
    toggleTheme: 'Canviar tema', add: 'Afegir',
    viewAgenda: 'Agenda', viewCalendar: 'Calendari', viewProjects: 'Projectes', viewAriaLabel: 'Vista',
    account: 'Compte', help: 'Ajuda', logout: 'Tancar sessió',
  },

  sync: { local: 'local', idle: 'sincronitzat', syncing: 'sincronitzant', saving: 'desant', offline: 'sense connexió', auth: 'sessió tancada', statusLabel: 'Estat de sincronització: {s}' },

  filter: { hidePast: 'Amagar passats', hideDone: 'Amagar fets' },

  agendaView: {
    today: 'Avui', tomorrow: 'Demà', later: 'Més endavant', overdue: 'Vençut',
    emptyToday: 'Res apuntat per avui. Bon dia lliure.', add: 'Afegir',
    itemsThisDay: '{n} cosa(es) aquest dia',
  },

  card: { markDone: 'Marcar com a fet', markPending: 'Marcar com a pendent', delete: 'Eliminar', openMaps: 'Obrir "{name}" a Google Maps' },

  cal: { prevMonth: 'Mes anterior', nextMonth: 'Mes següent', today: 'avui', addHere: 'Afegir aquí', itemsThisDay: '{n} cosa(es) aquest dia', itemsThisWeek: '{n} cosa(es) aquesta setmana', addOnDate: 'Afegir el dia {day}' },

  daypanel: { close: 'Tancar', empty: 'Res per aquest dia.', add: 'Afegir', addOnDay: 'Afegir en aquest dia' },

  editor: {
    newTitle: 'Nou apunt', editTitle: 'Editar',
    titleLabel: 'Títol', titlePlaceholder: 'Què vols recordar?',
    dateLabel: 'Data', timeLabel: 'Hora', timeEndLabel: 'Fins a', optional: '(opcional)',
    categoryLabel: 'Categoria',
    noteLabel: 'Nota', notePlaceholder: 'Detalls, recordatoris, el que sigui…',
    locationNameLabel: 'Nom del lloc', locationNamePlaceholder: 'p.ex. Clínica Rotger',
    locationAddressLabel: 'Adreça per a Maps', locationAddressHint: '(opcional, si difereix del nom)', locationAddressPlaceholder: 'p.ex. Carrer de..., Palma',
    attachmentsLabel: 'Adjunts',
    addLink: 'Link', addFile: 'Fitxer', uploading: 'Pujant…',
    linkNamePlaceholder: 'Nom del link (opcional)', linkUrlPlaceholder: 'https://…', confirmAdd: 'Afegir',
    removeAttachment: 'Eliminar adjunt',
    cancel: "Cancel·lar", save: 'Desar', add: 'Afegir', delete: 'Eliminar',
    uploadError: 'Error pujant el fitxer', close: 'Tancar',
  },

  fab: { add: 'Afegir apunt' },

  demo: { welcomeTitle: 'Benvingut/a a la teva nova agenda', welcomeNote: 'Toca + per afegir el teu primer esdeveniment, o mira l’Ajuda per connectar el teu Claude.' },

  proj: {
    priority: { high: 'Alta', orange: 'Mitja-alta', yellow: 'Mitja', cyan: 'Mitja-baixa', violet: 'Baixa' },
    defaultName: 'Nou projecte', untitled: 'Sense títol', defaultState: 'Sense començar',
    add: 'Afegir projecte',
    panel: {
      namePlaceholder: 'Nom del projecte', close: 'Tancar',
      priorityLabel: 'Prioritat', progressLabel: 'Progrés',
      stateLabel: 'Estat', statePlaceholder: "Escriu l'estat…",
      todosLabel: 'Tasques', todoPlaceholder: 'Afegir tasca…', todosEmpty: 'Sense tasques', addTodo: 'Afegir',
      notesLabel: 'Notes', notesPlaceholder: 'Següent pas, última actualització…',
      delete: 'Esborrar', save: 'Desar',
    },
  },

  auth: {
    appName: 'jsagenda',
    login: {
      title: 'Iniciar sessió', username: 'Usuari', password: 'Contrasenya',
      submit: 'Iniciar sessió', noAccount: 'No tens compte?', registerLink: "Crea'n un",
      forgot: 'Has oblidat la contrasenya?', error: 'Usuari o contrasenya incorrectes.',
    },
    register: {
      title: 'Crea el teu compte gratuït', username: 'Usuari', usernameHint: '3-32 caràcters, lletres/números/_/-, sense necessitat de correu',
      password: 'Contrasenya', passwordHint: 'Mínim 8 caràcters', language: 'Idioma',
      submit: 'Crear compte', haveAccount: 'Ja tens compte?', loginLink: 'Inicia sessió',
      usernameTaken: 'Aquest usuari ja està en ús.', error: 'No s’ha pogut crear el compte, revisa les dades.',
      recoverySaveTitle: 'Guarda el teu codi de recuperació', recoverySaveBody: 'És l’única manera de recuperar el teu compte si oblides la contrasenya. No es tornarà a mostrar.',
      recoveryContinue: 'Ja l’he guardat, continuar',
      mcpTitle: 'La teva URL personal de MCP', mcpBody: 'Fes servir aquesta URL per connectar el teu propi Claude a la teva agenda. La trobaràs de nou a Ajustos del compte → Connectar Claude.',
      finish: 'Anar a la meva agenda',
    },
    recover: {
      title: 'Recuperar compte', username: 'Usuari', recoveryCode: 'Codi de recuperació', newPassword: 'Nova contrasenya',
      submit: 'Restablir contrasenya', backToLogin: 'Tornar a iniciar sessió', error: 'Usuari o codi de recuperació no vàlids.',
      success: 'Contrasenya restablerta. Guarda el teu nou codi de recuperació a sota.',
    },
    honeypotLabel: 'Lloc web',
  },

  account: {
    title: 'Ajustos del compte', username: 'Usuari',
    changeLanguage: 'Idioma', changeLanguageSaved: 'Idioma actualitzat.',
    changePasswordTitle: 'Canviar contrasenya', currentPassword: 'Contrasenya actual', newPassword: 'Nova contrasenya', changePasswordSubmit: 'Actualitzar contrasenya',
    changePasswordSuccess: 'Contrasenya actualitzada. S’ha tancat la sessió a altres dispositius.', changePasswordError: 'La contrasenya actual és incorrecta.',
    mcpTitle: 'Connectar Claude (MCP)', mcpBody: 'Aquesta URL és personal — qualsevol que la tingui pot llegir i editar la teva agenda. Regenerar-la invalida l’anterior a l’instant.',
    mcpRegenerate: 'Regenerar URL', mcpRegenerateConfirm: 'Això invalidarà la teva URL de MCP actual a tots els dispositius on estigui connectada. Continuar?',
    mcpCopy: 'Copiar',
    logout: 'Tancar sessió',
  },

  help: {
    title: 'Ajuda i connexió amb Claude',
    intro: 'Fes servir aquesta URL personal per connectar el teu propi Claude (Claude Code, Claude Desktop o claude.ai) a la teva agenda. Tracta-la com una contrasenya — qualsevol amb aquesta URL pot llegir i editar la teva agenda.',
    cliTitle: 'Claude Code (CLI)',
    desktopTitle: 'Claude Desktop / claude.ai',
    desktopBody: 'Afegeix un connector personalitzat amb aquesta URL com a servidor MCP Streamable HTTP.',
    toolsTitle: 'Què pot fer?',
    toolsBody: 'Llistar, afegir, actualitzar, eliminar i cercar els teus apunts i projectes — tot en llenguatge natural.',
    sectionsTitle: 'Agenda, Calendari i Projectes',
    sectionsAgendaTitle: 'Agenda',
    sectionsAgendaBody: 'Una llista senzilla dels teus esdeveniments i tasques, agrupada en Avui, Demà, Més endavant i Vençut. La manera més ràpida de veure què toca i afegir nous apunts.',
    sectionsCalendarTitle: 'Calendari',
    sectionsCalendarBody: 'Una vista mensual dels mateixos esdeveniments. Fes clic a qualsevol dia per veure o afegir apunts en aquella data, i fes un cop d\'ull ràpid a les setmanes amb més coses.',
    sectionsProjectsTitle: 'Projectes',
    sectionsProjectsBody: 'Un seguiment a part per a projectes personals més llargs: prioritat, progrés, estat i una llista de tasques per a cadascun. Independent dels esdeveniments de la teva agenda.',
  },

  landing: {
    title: 'jsagenda — la teva agenda pública i gratuïta',
    tagline: 'Una agenda senzilla i privada per a tothom. Compte gratuït, accés propi, connecta el teu propi Claude.',
    cta: 'Crea el teu compte gratuït',
    loginCta: 'Ja tens compte? Inicia sessió',
    feature1Title: 'Privada per defecte', feature1Body: 'El teu compte, les teves dades. Ningú més pot veure la teva agenda ni els teus projectes.',
    feature2Title: 'Connecta Claude', feature2Body: 'Gestiona la teva agenda parlant amb el teu propi Claude via MCP.',
    feature3Title: 'En el teu idioma', feature3Body: 'Disponible en català, espanyol, anglès i neerlandès.',
  },
};
