Ver código fonte

Add Spanish (Spain) localization for the full app UI.

Wire es locale into AppLanguage, template services, and Xcode known regions, with Profesional used for the Pro subscription tier.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 1 mês atrás
pai
commit
db9757b8b7

+ 1 - 0
App for Indeed.xcodeproj/project.pbxproj

@@ -111,6 +111,7 @@
 				ko,
 				"pt-BR",
 				ru,
+				es,
 			);
 			mainGroup = 27D852772FB1D367008DF557;
 			minimizedProjectReferenceProxies = 1;

+ 7 - 1
App for Indeed/Services/AppLocalization.swift

@@ -20,6 +20,7 @@ enum AppLanguage: CaseIterable {
     case korean
     case portugueseBrazil
     case russian
+    case spanish
 
     var localeIdentifier: String {
         switch self {
@@ -45,6 +46,8 @@ enum AppLanguage: CaseIterable {
             return "pt-BR"
         case .russian:
             return "ru"
+        case .spanish:
+            return "es"
         }
     }
 
@@ -88,6 +91,9 @@ enum AppLanguage: CaseIterable {
         if lower.hasPrefix("ru") {
             return .russian
         }
+        if lower.hasPrefix("es") {
+            return .spanish
+        }
         for language in AppLanguage.allCases where preferred.hasPrefix(language.localeIdentifier) {
             return language
         }
@@ -183,7 +189,7 @@ private func translateTemplateNameByTokens(_ name: String, language: AppLanguage
     switch language {
     case .chineseSimplified, .chineseTraditional:
         return translated.joined()
-    case .arabic, .english, .french, .frenchCanada, .german, .korean, .portugueseBrazil, .russian, .swedish:
+    case .arabic, .english, .french, .frenchCanada, .german, .korean, .portugueseBrazil, .russian, .spanish, .swedish:
         return translated.joined(separator: " ")
     }
 }

+ 1 - 1
App for Indeed/Services/CVTemplateFetchService.swift

@@ -49,7 +49,7 @@ final class CVTemplateFetchService {
             switch language {
             case .english:
                 return spacingRule
-            case .chineseTraditional, .chineseSimplified, .arabic, .french, .frenchCanada, .german, .korean, .portugueseBrazil, .russian, .swedish:
+            case .chineseTraditional, .chineseSimplified, .arabic, .french, .frenchCanada, .german, .korean, .portugueseBrazil, .russian, .spanish, .swedish:
                 return spacingRule + " The app localizes these English keys client-side — do not use non-English script in `name`."
             }
         }

+ 1 - 1
App for Indeed/Services/TemplateNameTokenLexicon.swift

@@ -84,7 +84,7 @@ enum TemplateNameTokenLexicon {
             return fr
         case .swedish:
             return sv
-        case .korean, .portugueseBrazil, .russian:
+        case .korean, .portugueseBrazil, .russian, .spanish:
             return [:]
         }
     }

+ 365 - 0
App for Indeed/es.lproj/Localizable.strings

@@ -0,0 +1,365 @@
+/* Localizable.strings (Spanish - Spain) */
+
+// MARK: - Común
+"OK" = "Aceptar";
+"Cancel" = "Cancelar";
+"Delete" = "Eliminar";
+"Remove" = "Quitar";
+"Dismiss" = "Descartar";
+
+// MARK: - Pantalla de Inicio
+"AI-POWERED" = "CON IA";
+"Find your perfect job with the power of AI." = "Encuentra tu trabajo perfecto con el poder de la IA.";
+"Starting up…" = "Iniciando…";
+"Loading progress" = "Cargando progreso";
+
+// MARK: - Estado de Inicio
+"Checking your Pro subscription…" = "Comprobando tu suscripción Profesional…";
+"Loading premium plans from the App Store…" = "Cargando planes premium desde la App Store…";
+"Preparing your job search workspace…" = "Preparando tu espacio de búsqueda de empleo…";
+"Almost ready…" = "Casi listo…";
+
+// MARK: - Barra Lateral
+"Home" = "Inicio";
+"Saved Jobs" = "Empleos Guardados";
+"CV Maker" = "Creador de CV";
+"Profile" = "Perfil";
+"Settings" = "Ajustes";
+"Premium" = "Premium";
+"Indeed" = "Indeed";
+"Open Indeed to search and apply for jobs" = "Abre Indeed para buscar y solicitar empleos";
+
+// MARK: - Panel / Inicio
+"Welcome" = "Bienvenido";
+"Send" = "Enviar";
+"Clear chat" = "Limpiar chat";
+"Remove all messages and start a new conversation" = "Eliminar todos los mensajes y empezar una nueva conversación";
+"Ask for roles, skills, salary, or job descriptions..." = "Pregunta sobre roles, habilidades, salario o descripciones de empleo...";
+"Ask AI" = "Preguntar a la IA";
+"1 reply left" = "1 respuesta restante";
+"Apply" = "Solicitar";
+"Save" = "Guardar";
+"Saved" = "Guardado";
+"Remove from saved" = "Quitar de guardados";
+"Show more jobs" = "Mostrar más empleos";
+"This area is not available in the preview build. Use Home to search jobs." = "Esta área no está disponible en la versión de vista previa. Usa Inicio para buscar empleos.";
+"Save jobs from Home to see them here." = "Guarda empleos desde Inicio para verlos aquí.";
+"No saved jobs yet. Search on Home, then tap Save on a listing." = "Aún no hay empleos guardados. Busca en Inicio y luego pulsa Guardar en un anuncio.";
+"Tell me what role you want and I will return job descriptions, key skills, and a quick fit summary." = "Dime qué rol quieres y te devolveré descripciones de empleo, habilidades clave y un resumen rápido de adecuación.";
+"1 saved position" = "1 puesto guardado";
+"Delete this profile?" = "¿Eliminar este perfil?";
+"Find roles similar to: " = "Encontrar roles similares a: ";
+"Find jobs at company: " = "Encontrar empleos en la empresa: ";
+"Find jobs that require skill: " = "Encontrar empleos que requieran la habilidad: ";
+"match" = "coincidencia";
+"matches" = "coincidencias";
+
+// MARK: - Atajos de Funciones
+"Role" = "Rol";
+"Explore similar or better job roles" = "Explorar roles similares o mejores";
+"Company" = "Empresa";
+"Find opportunities at other companies" = "Encontrar oportunidades en otras empresas";
+"Skill" = "Habilidad";
+"Match jobs that fit your skills" = "Emparejar empleos que se ajusten a tus habilidades";
+
+// MARK: - Pro / Suscripción
+"Upgrade to Pro" = "Actualizar a Profesional";
+"You're on Pro" = "Tienes el plan Profesional";
+"Unlimited AI matches, smart alerts, and interview prep—all in one place." = "Coincidencias de IA ilimitadas, alertas inteligentes y preparación para entrevistas, todo en un solo lugar.";
+"Manage billing, renewals, and plans in Premium." = "Gestiona facturación, renovaciones y planes en Premium.";
+"Try Pro" = "Probar Profesional";
+"Manage Subscription" = "Gestionar Suscripción";
+"Premium Plans" = "Planes Premium";
+"Unlock unlimited access to premium tools and boost your productivity." = "Desbloquea acceso ilimitado a herramientas premium y aumenta tu productividad.";
+"Continue with free plan" = "Continuar con plan gratuito";
+"Restore Purchase" = "Restaurar Compra";
+"You're subscribed" = "Estás suscrito";
+"Thank you — Pro features are now available." = "Gracias — las funciones profesionales ya están disponibles.";
+"Pro" = "Profesional";
+"Purchases restored" = "Compras restauradas";
+"Your subscription is active." = "Tu suscripción está activa.";
+"No subscription found" = "No se encontró ninguna suscripción";
+"There was nothing to restore for this Apple ID." = "No había nada que restaurar para este Apple ID.";
+"Something went wrong" = "Algo salió mal";
+"That subscription isn’t available from the App Store right now." = "Esa suscripción no está disponible en la App Store ahora mismo.";
+"Unlimited AI job search on Home" = "Búsqueda de empleo con IA ilimitada en Inicio";
+"Save jobs & open listings in-app" = "Guardar empleos y abrir anuncios dentro de la app";
+"CV Maker, profiles & PDF export" = "Creador de CV, perfiles y exportación a PDF";
+"Role, company & skill shortcuts" = "Atajos de rol, empresa y habilidad";
+
+// MARK: - Planes de Pago
+"Weekly" = "Semanal";
+"Flexible and commitment-free" = "Flexible y sin compromiso";
+"Monthly" = "Mensual";
+"Balanced for regular productivity" = "Equilibrado para productividad regular";
+"Yearly" = "Anual";
+"Best value for long-term users" = "Mejor valor para usuarios a largo plazo";
+"/ week" = "/ semana";
+"/ month" = "/ mes";
+"/ year" = "/ año";
+"3 days free trial" = "3 días de prueba gratuita";
+"Perfect for short-term job hunts" = "Perfecto para búsquedas de empleo a corto plazo";
+"Cancel anytime" = "Cancela cuando quieras";
+"Best for regular job seekers" = "Ideal para buscadores de empleo habituales";
+"Priority support" = "Soporte prioritario";
+"Lowest effective monthly cost" = "Coste mensual efectivo más bajo";
+"Ideal for long-term use" = "Ideal para uso prolongado";
+
+// MARK: - Confianza en el Pago
+"Secure Payments" = "Pagos Seguros";
+"Your payment is 100% secure." = "Tu pago es 100% seguro.";
+"Cancel Anytime" = "Cancela cuando quieras";
+"No commitment, cancel anytime." = "Sin compromiso, cancela cuando quieras.";
+"24/7 Support" = "Soporte 24/7";
+"We're here to help you anytime." = "Estamos aquí para ayudarte siempre.";
+"Privacy First" = "Privacidad Primero";
+"Your data is safe with us." = "Tus datos están seguros con nosotros.";
+
+// MARK: - Ajustes
+"Appearance" = "Apariencia";
+"Theme" = "Tema";
+"Language" = "Idioma";
+"Share App" = "Compartir App";
+"More Apps" = "Más Apps";
+"About" = "Acerca de";
+"Website" = "Sitio web";
+"Support" = "Soporte";
+"Terms of Use" = "Términos de Uso";
+"Privacy Policy" = "Política de Privacidad";
+"System" = "Sistema";
+"Light" = "Claro";
+"Dark" = "Oscuro";
+
+// MARK: - Perfiles
+"Profiles" = "Perfiles";
+"Add new profile" = "Añadir nuevo perfil";
+"Create and manage CV profiles. Each profile stores your details on this Mac." = "Crea y gestiona perfiles de CV. Cada perfil almacena tus datos en este Mac.";
+"No profiles yet. Tap “Add new profile” to create your first one." = "Aún no hay perfiles. Pulsa “Añadir nuevo perfil” para crear el primero.";
+"Build CV" = "Crear CV";
+"Edit" = "Editar";
+"Untitled profile" = "Perfil sin título";
+"No contact details yet" = "Aún no hay datos de contacto";
+"← Profiles" = "← Perfiles";
+
+// MARK: - Editor de Perfil
+"Save Profile  →" = "Guardar Perfil →";
+"← All profiles" = "← Todos los perfiles";
+"New profile" = "Nuevo perfil";
+"Edit profile" = "Editar perfil";
+"Profile Name *" = "Nombre del Perfil *";
+"Marketing Director Profile" = "Perfil de Director de Marketing";
+"Personal Information" = "Información Personal";
+"Full Name *" = "Nombre Completo *";
+"John Doe" = "Juan Pérez";
+"Email *" = "Correo electrónico *";
+"john@example.com" = "juan@ejemplo.es";
+"Phone" = "Teléfono";
+"+1 (555) 123-4567" = "+34 612 345 678";
+"Job Title *" = "Puesto *";
+"Software Engineer" = "Ingeniero de Software";
+"Address" = "Dirección";
+"123 Main St, City, State, ZIP" = "Calle Mayor 123, 28001 Madrid";
+"Certificates / Rewards" = "Certificados / Premios";
+"List your certificates and awards..." = "Enumera tus certificados y premios...";
+"Interests" = "Intereses";
+"List your interests and hobbies..." = "Enumera tus intereses y aficiones...";
+"Languages" = "Idiomas";
+"List languages you speak (e.g., English - Native, Spanish - Fluent)..." = "Enumera los idiomas que hablas (ej. Español - Nativo, Inglés - Fluido)...";
+"Career Summary" = "Resumen Profesional";
+"Brief overview of your professional background and key achievements..." = "Breve resumen de tu trayectoria profesional y logros clave...";
+"Referral (Optional)" = "Recomendación (Opcional)";
+"Referred by (Company/Person Name)" = "Recomendado por (Nombre de Empresa/Persona)";
+"If someone referred you for this job, enter their name or company here" = "Si alguien te recomendó para este puesto, introduce su nombre o empresa aquí";
+"Work Experience" = "Experiencia Laboral";
+"Education" = "Educación";
+"+ Add Another" = "+ Añadir otro";
+"Complete required fields" = "Completa los campos obligatorios";
+"Remove experience" = "Eliminar experiencia";
+"Remove education" = "Eliminar educación";
+"Company Name *" = "Nombre de la Empresa *";
+"Duration *" = "Duración *";
+"Description" = "Descripción";
+"e.g., Software Engineer" = "ej. Ingeniero de Software";
+"e.g., Google" = "ej. Google";
+"e.g., Jan 2020 - Present" = "ej. Ene 2023 - Actualidad";
+"Describe your responsibilities and achievements..." = "Describe tus responsabilidades y logros...";
+"Degree / program *" = "Titulación / programa *";
+"Institution *" = "Institución *";
+"Year *" = "Año *";
+"e.g., BSc Computer Science" = "ej. Grado en Ingeniería Informática";
+"e.g., MIT" = "ej. Universidad Complutense de Madrid";
+"e.g., 2020" = "ej. 2023";
+"Profile name" = "Nombre del perfil";
+"Full Name" = "Nombre completo";
+"Email" = "Correo electrónico";
+"Job Title" = "Puesto";
+
+// MARK: - Creador de CV
+"Templates" = "Plantillas";
+"Polished layouts with live previews — pick a style that fits your story." = "Diseños pulidos con vista previa en vivo — elige un estilo que se ajuste a tu historia.";
+"Use Template & Select Profile  →" = "Usar Plantilla y Seleccionar Perfil →";
+"All" = "Todos";
+"No templates yet for this category." = "Aún no hay plantillas para esta categoría.";
+"Pick a template" = "Elige una plantilla";
+"Select a template first, then choose a profile to continue." = "Selecciona primero una plantilla, luego elige un perfil para continuar.";
+"Fetching AI-curated templates…" = "Cargando plantillas seleccionadas por IA…";
+"Couldn’t load AI templates — showing the built-in gallery." = "No se pudieron cargar las plantillas de IA — mostrando la galería integrada.";
+"Design-Based" = "Basado en Diseño";
+"Profession-Based" = "Basado en Profesión";
+"Professional" = "Profesional";
+"Modern" = "Moderno";
+"Creative" = "Creativo";
+"Minimal" = "Minimalista";
+"Executive" = "Ejecutivo";
+"ATS layout" = "Diseño ATS";
+"Sidebar left" = "Barra lateral izquierda";
+"Sidebar right" = "Barra lateral derecha";
+
+// MARK: - Vista Previa del CV
+"CV preview" = "Vista previa del CV";
+"Export PDF…" = "Exportar PDF…";
+"Layout matches the CV Maker thumbnail for this template. Export a PDF that matches what you see here (fonts, columns, colours, and rules)." = "El diseño coincide con la miniatura del Creador de CV para esta plantilla. Exporta un PDF que coincida con lo que ves aquí (fuentes, columnas, colores y líneas).";
+"The résumé could not be rendered to PDF (empty output). Try scrolling the preview so it lays out, then export again." = "No se pudo renderizar el CV a PDF (salida vacía). Intenta desplazar la vista previa para que se organice y luego exporta de nuevo.";
+"Couldn’t save PDF" = "No se pudo guardar el PDF";
+"Your name" = "Tu nombre";
+"Professional headline" = "Título profesional";
+"Experience" = "Experiencia";
+"Highlights" = "Aspectos destacados";
+"Summary" = "Resumen";
+"Contact" = "Contacto";
+"Skills" = "Habilidades";
+"Tools" = "Herramientas";
+"Languages & more" = "Idiomas y más";
+"Certificates" = "Certificados";
+"Referrals" = "Recomendaciones";
+"Professional Summary" = "Resumen Profesional";
+"Selected Experience" = "Experiencia Seleccionada";
+"Core Competencies" = "Competencias Clave";
+"Impact" = "Impacto";
+"Add contact in your profile" = "Añade contacto en tu perfil";
+"Add contact details in your profile" = "Añade datos de contacto en tu perfil";
+"Add a career summary or interests in your profile to populate this column." = "Añade un resumen profesional o intereses en tu perfil para rellenar esta columna.";
+"CV" = "CV";
+"Open to relocation" = "Disponible para reubicación";
+"STRENGTHS" = "FORTALEZAS";
+"PORTFOLIO SNAPSHOT" = "INSTANTÁNEA DEL PORTFOLIO";
+"Close" = "Cerrar";
+"/ day" = "/ día";
+"/ %d days" = "/ %d días";
+"/ %d weeks" = "/ %d semanas";
+"/ %d months" = "/ %d meses";
+"/ %d years" = "/ %d años";
+
+// MARK: - Nombres de Plantillas de CV
+"Paper White" = "Blanco Papel";
+"Swiss" = "Suizo";
+"Mono" = "Mono";
+"Airy" = "Aireado";
+"Tabular" = "Tabular";
+"Facet" = "Faceta";
+"Corporate" = "Corporativo";
+"Atlas" = "Atlas";
+"Ledger" = "Registro";
+"Harbor" = "Puerto";
+"Clear Path" = "Camino Claro";
+"Pinstripe" = "Líneas Finas";
+"Briefing" = "Informe";
+"Quorum" = "Quórum";
+"Docket" = "Expediente";
+"Conduit" = "Conducto";
+"Principal" = "Principal";
+"Charter" = "Carta";
+"Vertex" = "Vértice";
+"Linea" = "Línea";
+"Prism" = "Prisma";
+"Circuit" = "Circuito";
+"North" = "Norte";
+"Axis" = "Eje";
+"Marigold" = "Caléndula";
+"Ember" = "Ascua";
+"Lattice" = "Enrejado";
+"Bloom" = "Floración";
+"Studio" = "Estudio";
+"Kite" = "Cometa";
+"Regent" = "Regente";
+"Monarch" = "Monarca";
+"Sterling" = "Esterlina";
+"Summit" = "Cumbre";
+"Estate" = "Finca";
+"Chairman" = "Presidente";
+"Blue Ocean" = "Océano Azul";
+
+// MARK: - Contenido de Demostración del CV
+"Sarah Johnson" = "Laura García";
+"Senior Product Manager" = "Product Manager Senior";
+"Group PM, Consumer Growth & Activation" = "Group PM, Crecimiento y Activación de Consumidores";
+"Google · Mountain View, CA · 2019 – Present" = "Google · Madrid · 2019 – Actualidad";
+"Stanford University" = "Universidad Autónoma de Madrid";
+"M.S. Management Science & Engineering" = "M.Sc. en Ciencias de la Gestión e Ingeniería";
+"2014 – 2016" = "2014 – 2016";
+"Mountain View, CA" = "Madrid";
+"Product leader shipping roadmap, discovery, and analytics for high-scale consumer experiences." = "Líder de producto que entrega hoja de ruta, descubrimiento y análisis para experiencias de consumo a gran escala.";
+"Defined multi-year platform strategy with exec stakeholders and quarterly OKRs." = "Definió la estrategia de plataforma plurianual con partes interesadas ejecutivas y OKRs trimestrales.";
+"Partnered with engineering and design to launch experiments improving activation by 12%." = "Colaboró con ingeniería y diseño para lanzar experimentos que mejoraron la activación en un 12%.";
+"Stood up quarterly business reviews with finance and GTM, aligning spend to north-star metrics." = "Estableció revisiones trimestrales de negocio con finanzas y GTM, alineando el gasto con métricas clave.";
+"Presented roadmap shifts to the leadership team and translated trade-offs into clear investment asks." = "Presentó cambios en la hoja de ruta al equipo directivo y tradujo las compensaciones en solicitudes de inversión claras.";
+"Figma · SQL · Amplitude · Jira · BigQuery" = "Figma · SQL · Amplitude · Jira · BigQuery";
+"Product Strategy" = "Estrategia de Producto";
+"A/B Testing" = "Pruebas A/B";
+"Roadmapping" = "Planificación de hoja de ruta";
+"CONTACT" = "CONTACTO";
+"SKILLS" = "HABILIDADES";
+"PROFILE" = "PERFIL";
+"EXPERIENCE" = "EXPERIENCIA";
+"EDUCATION" = "EDUCACIÓN";
+"SUMMARY" = "RESUMEN";
+"PROFESSIONAL SUMMARY" = "RESUMEN PROFESIONAL";
+"SELECTED EXPERIENCE" = "EXPERIENCIA SELECCIONADA";
+"CORE COMPETENCIES" = "COMPETENCIAS CLAVE";
+"TOOLS" = "HERRAMIENTAS";
+"IMPACT" = "IMPACTO";
+
+// MARK: - Navegador de Empleos
+"Go to Indeed home" = "Ir a la página de inicio de Indeed";
+
+// MARK: - Errores
+"We couldn't reach the server. Check your internet connection and try again." = "No se pudo alcanzar el servidor. Comprueba tu conexión a internet e inténtalo de nuevo.";
+"The search was cancelled. Try again when you're ready." = "La búsqueda fue cancelada. Inténtalo de nuevo cuando estés listo.";
+"The request was cancelled. Try again when you're ready." = "La solicitud fue cancelada. Inténtalo de nuevo cuando estés listo.";
+"Something went wrong while searching. Please try again in a moment." = "Algo salió mal durante la búsqueda. Por favor, inténtalo de nuevo en un momento.";
+"Job search is unavailable." = "La búsqueda de empleo no está disponible.";
+"We couldn't complete your purchase. Please try again." = "No se pudo completar tu compra. Por favor, inténtalo de nuevo.";
+"We couldn't restore your purchases. Please try again." = "No se pudieron restaurar tus compras. Por favor, inténtalo de nuevo.";
+"Purchase was cancelled." = "La compra fue cancelada.";
+"This subscription isn't available in your App Store region." = "Esta suscripción no está disponible en tu región de la App Store.";
+"Purchases aren't allowed on this account or device." = "Las compras no están permitidas en esta cuenta o dispositivo.";
+"This introductory offer isn't available for your account." = "Esta oferta introductoria no está disponible para tu cuenta.";
+"The purchase couldn't be verified. Please try again." = "No se pudo verificar la compra. Por favor, inténtalo de nuevo.";
+"We couldn't save the PDF. Try again or choose a different folder." = "No se pudo guardar el PDF. Inténtalo de nuevo o elige una carpeta diferente.";
+"We don't have permission to save to that folder. Choose another location or grant access." = "No tenemos permiso para guardar en esa carpeta. Elige otra ubicación o concede acceso.";
+"This disk is read-only. Choose another folder to save your PDF." = "Este disco es de solo lectura. Elige otra carpeta para guardar tu PDF.";
+"The disk is full. Free up space, then try again." = "El disco está lleno. Libera espacio y luego inténtalo de nuevo.";
+
+// MARK: - Alertas
+"This profile will be removed from this Mac." = "Este perfil será eliminado de este Mac.";
+
+// MARK: - Cadenas de Formato
+"Loading %@" = "Cargando %@";
+"Loading %@. %@" = "Cargando %@. %@";
+"Starting %@…" = "Iniciando %@…";
+"%d replies left" = "%d respuestas restantes";
+"%d saved positions" = "%d puestos guardados";
+"“%@” will be removed from this Mac." = "“%@” será eliminado de este Mac.";
+"%@ isn’t available yet" = "%@ no está disponible aún";
+"I couldn't find new matches for “%@”. Try a different angle or a more specific keyword." = "No pude encontrar nuevas coincidencias para “%@”. Prueba desde otro ángulo o con una palabra clave más específica.";
+"No jobs found for “%@”. Try another title, skill, company, or location." = "No se encontraron empleos para “%@”. Prueba otro título, habilidad, empresa o ubicación.";
+"Here are %d more %@ for “%@”." = "Aquí tienes %d %@ más para “%@”.";
+"Found %d %@ for “%@”. Tap Apply to open the listing or Save to revisit later." = "Se encontraron %d %@ para “%@”. Pulsa Solicitar para abrir el anuncio o Guardar para revisarlo más tarde.";
+"Get %@" = "Obtener %@";
+"You chose the “%@” template. Tap Build CV on a profile to preview your résumé with that layout." = "Elegiste la plantilla “%@”. Pulsa Crear CV en un perfil para previsualizar tu currículum con ese diseño.";
+"Experience %d" = "Experiencia %d";
+"Education %d" = "Educación %d";
+"Please fill in: %@." = "Por favor, rellena: %@.";
+
+// MARK: - Multilínea
+"Add your Mac App Store IDs in the target’s build settings:\n• AppStoreAppID — numeric app ID from App Store Connect\n• AppStoreDeveloperID — numeric developer ID (for your other apps page)" = "Añade tus IDs de Mac App Store en la configuración de compilación del destino:\n• AppStoreAppID — ID numérico de la app desde App Store Connect\n• AppStoreDeveloperID — ID numérico del desarrollador (para tu página de otras apps)";