feat: Centralized Error Handling & Crash Fixes

This commit is contained in:
2026-02-11 18:52:23 +05:30
parent ea06510474
commit c1112ac01c
51 changed files with 2104 additions and 960 deletions

View File

@@ -593,6 +593,243 @@
"driving": "Driving"
}
}
},
"clock_in": {
"title": "Clock In to your Shift",
"your_activity": "Your Activity",
"selected_shift_badge": "SELECTED SHIFT",
"today_shift_badge": "TODAY'S SHIFT",
"early_title": "You're early!",
"check_in_at": "Check-in available at $time",
"shift_completed": "Shift Completed!",
"great_work": "Great work today",
"no_shifts_today": "No confirmed shifts for today",
"accept_shift_cta": "Accept a shift to clock in",
"soon": "soon",
"checked_in_at_label": "Checked in at",
"nfc_dialog": {
"scan_title": "NFC Scan Required",
"scanned_title": "NFC Scanned",
"ready_to_scan": "Ready to Scan",
"scan_instruction": "Hold your phone near the NFC tag at the venue to check in.",
"tap_to_scan": "Tap to Scan (Simulated)",
"processing": "Checking Tag...",
"please_wait": "Hang tight, we're verifying your location."
},
"commute": {
"enable_title": "Enable Commute Tracking?",
"enable_desc": "Share location 1hr before shift so your manager can see you're on the way.",
"not_now": "Not Now",
"enable": "Enable",
"on_my_way": "On My Way",
"starts_in": "Shift starts in $min min",
"track_arrival": "Track arrival",
"heading_to_site": "Your manager can see you're heading to the site",
"distance_to_site": "Distance to Site",
"estimated_arrival": "Estimated Arrival",
"eta_label": "$min min",
"locked_desc": "Most app features are locked while commute mode is on. You'll be able to clock in once you arrive.",
"turn_off": "Turn Off Commute Mode",
"arrived_title": "You've Arrived! 🎉",
"arrived_desc": "You're at the shift location. Ready to clock in?"
},
"swipe": {
"checking_out": "Checking out...",
"checking_in": "Checking in...",
"nfc_checkout": "NFC Check Out",
"nfc_checkin": "NFC Check In",
"swipe_checkout": "Swipe to Check Out",
"swipe_checkin": "Swipe to Check In",
"checkout_complete": "Check Out!",
"checkin_complete": "Check In!"
},
"lunch_break": {
"title": "Did You Take\na Lunch?",
"no": "No",
"yes": "Yes",
"when_title": "When did you take lunch?",
"start": "Start",
"end": "End",
"why_no_lunch": "Why didn't you take lunch?",
"reasons": [
"Unpredictable Workflows",
"Poor Time Management",
"Lack of coverage or short Staff",
"No Lunch Area",
"Other (Please specify)"
],
"additional_notes": "Additional Notes",
"notes_placeholder": "Add any details...",
"next": "Next",
"submit": "Submit",
"success_title": "Break Logged!",
"close": "Close"
}
},
"availability": {
"title": "My Availability",
"quick_set_title": "Quick Set Availability",
"all_week": "All Week",
"weekdays": "Weekdays",
"weekends": "Weekends",
"clear_all": "Clear All",
"available_status": "You are available",
"not_available_status": "Not available",
"auto_match_title": "Auto-Match uses your availability",
"auto_match_description": "When enabled, you'll only be matched with shifts during your available times."
}
},
"staff_compliance": {
"tax_forms": {
"w4": {
"title": "Form W-4",
"subtitle": "Employee's Withholding Certificate",
"submitted_title": "Form W-4 Submitted!",
"submitted_desc": "Your withholding certificate has been submitted to your employer.",
"back_to_docs": "Back to Documents",
"step_label": "Step $current of $total",
"steps": {
"personal": "Personal Information",
"filing": "Filing Status",
"multiple_jobs": "Multiple Jobs",
"dependents": "Dependents",
"adjustments": "Other Adjustments",
"review": "Review & Sign"
},
"fields": {
"first_name": "First Name *",
"last_name": "Last Name *",
"ssn": "Social Security Number *",
"address": "Address *",
"city_state_zip": "City, State, ZIP",
"placeholder_john": "John",
"placeholder_smith": "Smith",
"placeholder_ssn": "XXX-XX-XXXX",
"placeholder_address": "123 Main Street",
"placeholder_csz": "San Francisco, CA 94102",
"filing_info": "Your filing status determines your standard deduction and tax rates.",
"single": "Single or Married filing separately",
"married": "Married filing jointly or Qualifying surviving spouse",
"head": "Head of household",
"head_desc": "Check only if you're unmarried and pay more than half the costs of keeping up a home",
"multiple_jobs_title": "When to complete this step?",
"multiple_jobs_desc": "Complete this step only if you hold more than one job at a time, or are married filing jointly and your spouse also works.",
"multiple_jobs_check": "I have multiple jobs or my spouse works",
"two_jobs_desc": "Check this box if there are only two jobs total",
"multiple_jobs_not_apply": "If this does not apply, you can continue to the next step",
"dependents_info": "If your total income will be $ 200,000 or less ($ 400,000 if married filing jointly), you may claim credits for dependents.",
"children_under_17": "Qualifying children under age 17",
"children_each": "$ 2,000 each",
"other_dependents": "Other dependents",
"other_each": "$ 500 each",
"total_credits": "Total credits (Step 3)",
"adjustments_info": "These adjustments are optional. You can skip them if they don't apply.",
"other_income": "4(a) Other income (not from jobs)",
"other_income_desc": "Include interest, dividends, retirement income",
"deductions": "4(b) Deductions",
"deductions_desc": "If you expect to claim deductions other than the standard deduction",
"extra_withholding": "4(c) Extra withholding",
"extra_withholding_desc": "Any additional tax you want withheld each pay period",
"summary_title": "Your W-4 Summary",
"summary_name": "Name",
"summary_ssn": "SSN",
"summary_filing": "Filing Status",
"summary_credits": "Credits",
"perjury_declaration": "Under penalties of perjury, I declare that this certificate, to the best of my knowledge and belief, is true, correct, and complete.",
"signature_label": "Signature (type your full name) *",
"signature_hint": "Type your full name",
"date_label": "Date",
"status_single": "Single",
"status_married": "Married",
"status_head": "Head of Household",
"back": "Back",
"continue": "Continue",
"submit": "Submit Form",
"step_counter": "Step {current} of {total}",
"hints": {
"first_name": "John",
"last_name": "Smith",
"ssn": "XXX-XX-XXXX",
"zero": "$ 0",
"email": "john.smith@example.com",
"phone": "(555) 555-5555"
}
}
},
"i9": {
"title": "Form I-9",
"subtitle": "Employment Eligibility Verification",
"submitted_title": "Form I-9 Submitted!",
"submitted_desc": "Your employment eligibility verification has been submitted.",
"back": "Back",
"continue": "Continue",
"submit": "Submit Form",
"step_label": "Step $current of $total",
"steps": {
"personal": "Personal Information",
"personal_sub": "Name and contact details",
"address": "Address",
"address_sub": "Your current address",
"citizenship": "Citizenship Status",
"citizenship_sub": "Work authorization verification",
"review": "Review & Sign",
"review_sub": "Confirm your information"
},
"fields": {
"first_name": "First Name *",
"last_name": "Last Name *",
"middle_initial": "Middle Initial",
"other_last_names": "Other Last Names",
"maiden_name": "Maiden name (if any)",
"dob": "Date of Birth *",
"ssn": "Social Security Number *",
"email": "Email Address",
"phone": "Phone Number",
"address_long": "Address (Street Number and Name) *",
"apt": "Apt. Number",
"city": "City or Town *",
"state": "State *",
"zip": "ZIP Code *",
"attestation": "I attest, under penalty of perjury, that I am (check one of the following boxes):",
"citizen": "1. A citizen of the United States",
"noncitizen": "2. A noncitizen national of the United States",
"permanent_resident": "3. A lawful permanent resident",
"uscis_number_label": "USCIS Number",
"alien": "4. An alien authorized to work",
"admission_number": "USCIS/Admission Number",
"passport": "Foreign Passport Number",
"country": "Country of Issuance",
"summary_title": "Summary",
"summary_name": "Name",
"summary_address": "Address",
"summary_ssn": "SSN",
"summary_citizenship": "Citizenship",
"status_us_citizen": "US Citizen",
"status_noncitizen": "Noncitizen National",
"status_permanent_resident": "Permanent Resident",
"status_alien": "Alien Authorized to Work",
"status_unknown": "Unknown",
"preparer": "I used a preparer or translator",
"warning": "I am aware that federal law provides for imprisonment and/or fines for false statements or use of false documents in connection with the completion of this form.",
"signature_label": "Signature (type your full name) *",
"signature_hint": "Type your full name",
"date_label": "Date",
"hints": {
"first_name": "John",
"last_name": "Smith",
"middle_initial": "A",
"dob": "MM/DD/YYYY",
"ssn": "XXX-XX-XXXX",
"email": "john.smith@example.com",
"phone": "(555) 555-5555",
"address": "123 Main Street",
"apt": "4B",
"city": "San Francisco",
"zip": "94103",
"uscis": "A-123456789"
}
}
}
}
},
"staff_documents": {
@@ -717,6 +954,40 @@
"tags": {
"immediate_start": "Immediate start",
"no_experience": "No experience"
},
"shift_details": {
"vendor": "VENDOR",
"shift_date": "SHIFT DATE",
"slots_remaining": "$count slots remaining",
"start_time": "START TIME",
"end_time": "END TIME",
"base_rate": "Base Rate",
"duration": "Duration",
"est_total": "Est. Total",
"hours_label": "$count hours",
"location": "LOCATION",
"open_in_maps": "Open in Maps",
"job_description": "JOB DESCRIPTION",
"cancel_shift": "CANCEL SHIFT",
"clock_in": "CLOCK IN",
"decline": "DECLINE",
"accept_shift": "ACCEPT SHIFT",
"apply_now": "APPLY NOW",
"book_dialog": {
"title": "Book Shift",
"message": "Do you want to instantly book this shift?"
},
"decline_dialog": {
"title": "Decline Shift",
"message": "Are you sure you want to decline this shift? It will be hidden from your available jobs."
},
"cancel_dialog": {
"title": "Cancel Shift",
"message": "Are you sure you want to cancel this shift?"
},
"applying_dialog": {
"title": "Applying"
}
}
},
"staff_time_card": {
@@ -745,6 +1016,7 @@
"sign_up_failed": "We couldn't create your account. Please try again.",
"sign_in_failed": "We couldn't sign you in. Please try again.",
"not_authenticated": "Please sign in to continue.",
"passwords_dont_match": "Passwords do not match",
"password_mismatch": "This email is already registered. Please use the correct password or tap 'Forgot Password' to reset it.",
"google_only_account": "This email is registered via Google. Please use 'Forgot Password' to set a password, then try signing up again with the same information."
},
@@ -788,6 +1060,9 @@
},
"profile": {
"updated": "Profile updated successfully!"
},
"availability": {
"updated": "Availability updated successfully"
}
}
}

View File

@@ -557,40 +557,277 @@
"save_success": "Información personal guardada exitosamente"
},
"experience": {
"title": "Experience & Skills",
"industries_title": "Industries",
"industries_subtitle": "Select the industries you have experience in",
"skills_title": "Skills",
"skills_subtitle": "Select your skills or add custom ones",
"custom_skills_title": "Custom Skills:",
"custom_skill_hint": "Add custom skill...",
"save_button": "Save & Continue",
"title": "Experiencia y habilidades",
"industries_title": "Industrias",
"industries_subtitle": "Seleccione las industrias en las que tiene experiencia",
"skills_title": "Habilidades",
"skills_subtitle": "Seleccione sus habilidades o añada personalizadas",
"custom_skills_title": "Habilidades personalizadas:",
"custom_skill_hint": "Añadir habilidad...",
"save_button": "Guardar y continuar",
"industries": {
"hospitality": "Hospitality",
"food_service": "Food Service",
"warehouse": "Warehouse",
"events": "Events",
"retail": "Retail",
"healthcare": "Healthcare",
"other": "Other"
"hospitality": "Hotelería",
"food_service": "Servicio de alimentos",
"warehouse": "Almacén",
"events": "Eventos",
"retail": "Venta al por menor",
"healthcare": "Cuidado de la salud",
"other": "Otro"
},
"skills": {
"food_service": "Food Service",
"food_service": "Servicio de alimentos",
"bartending": "Bartending",
"event_setup": "Event Setup",
"hospitality": "Hospitality",
"warehouse": "Warehouse",
"customer_service": "Customer Service",
"cleaning": "Cleaning",
"security": "Security",
"retail": "Retail",
"cooking": "Cooking",
"cashier": "Cashier",
"server": "Server",
"event_setup": "Montaje de eventos",
"hospitality": "Hotelería",
"warehouse": "Almacén",
"customer_service": "Servicio al cliente",
"cleaning": "Limpieza",
"security": "Seguridad",
"retail": "Venta al por menor",
"cooking": "Cocinar",
"cashier": "Cajero",
"server": "Mesero",
"barista": "Barista",
"host_hostess": "Host/Hostess",
"busser": "Busser",
"driving": "Driving"
"host_hostess": "Anfitrión/Anfitriona",
"busser": "Ayudante de mesero",
"driving": "Conducir"
}
}
},
"clock_in": {
"title": "Registrar entrada en su turno",
"your_activity": "Su actividad",
"selected_shift_badge": "TURNO SELECCIONADO",
"today_shift_badge": "TURNO DE HOY",
"early_title": "¡Ha llegado temprano!",
"check_in_at": "Entrada disponible a las $time",
"shift_completed": "¡Turno completado!",
"great_work": "Buen trabajo hoy",
"no_shifts_today": "No hay turnos confirmados para hoy",
"accept_shift_cta": "Acepte un turno para registrar su entrada",
"soon": "pronto",
"checked_in_at_label": "Entrada registrada a las",
"nfc_dialog": {
"scan_title": "Escaneo NFC requerido",
"scanned_title": "NFC escaneado",
"ready_to_scan": "Listo para escanear",
"processing": "Verificando etiqueta...",
"scan_instruction": "Mantenga su teléfono cerca de la etiqueta NFC en el lugar para registrarse.",
"please_wait": "Espere un momento, estamos verificando su ubicación.",
"tap_to_scan": "Tocar para escanear (Simulado)"
},
"commute": {
"enable_title": "¿Activar seguimiento de viaje?",
"enable_desc": "Comparta su ubicación 1 hora antes del turno para que su gerente sepa que está en camino.",
"not_now": "Ahora no",
"enable": "Activar",
"on_my_way": "En camino",
"starts_in": "El turno comienza en $min min",
"track_arrival": "Seguimiento de llegada",
"heading_to_site": "Su gerente puede ver que se dirige al sitio",
"distance_to_site": "Distancia al sitio",
"estimated_arrival": "Llegada estimada",
"eta_label": "$min min",
"locked_desc": "La mayoría de las funciones de la aplicación están bloqueadas mientras el modo de viaje está activo. Podrá registrar su entrada una vez que llegue.",
"turn_off": "Desactivar modo de viaje",
"arrived_title": "¡Has llegado! 🎉",
"arrived_desc": "Estás en el lugar del turno. ¿Listo para registrar tu entrada?"
},
"swipe": {
"checking_out": "Registrando salida...",
"checking_in": "Registrando entrada...",
"nfc_checkout": "NFC Salida",
"nfc_checkin": "NFC Entrada",
"swipe_checkout": "Deslizar para registrar salida",
"swipe_checkin": "Deslizar para registrar entrada",
"checkout_complete": "¡Salida registrada!",
"checkin_complete": "¡Entrada registrada!"
},
"lunch_break": {
"title": "¿Tomaste un\nalmuerzo?",
"no": "No",
"yes": "Sí",
"when_title": "¿Cuándo almorzaste?",
"start": "Inicio",
"end": "Fin",
"why_no_lunch": "¿Por qué no almorzaste?",
"reasons": [
"Flujos de trabajo impredecibles",
"Mala gestión del tiempo",
"Falta de cobertura o poco personal",
"No hay área de almuerzo",
"Otro (especifique)"
],
"additional_notes": "Notas adicionales",
"notes_placeholder": "Añade cualquier detalle...",
"next": "Siguiente",
"submit": "Enviar",
"success_title": "¡Descanso registrado!",
"close": "Cerrar"
}
},
"availability": {
"title": "Mi disponibilidad",
"quick_set_title": "Establecer disponibilidad rápida",
"all_week": "Toda la semana",
"weekdays": "Días laborables",
"weekends": "Fines de semana",
"clear_all": "Borrar todo",
"available_status": "Está disponible",
"not_available_status": "No disponible",
"auto_match_title": "Auto-Match usa su disponibilidad",
"auto_match_description": "Cuando esté activado, solo se le asignarán turnos durante sus horarios disponibles."
}
},
"staff_compliance": {
"tax_forms": {
"w4": {
"title": "Formulario W-4",
"subtitle": "Certificado de Retención del Empleado",
"submitted_title": "¡Formulario W-4 enviado!",
"submitted_desc": "Su certificado de retención ha sido enviado a su empleador.",
"back_to_docs": "Volver a Documentos",
"step_label": "Paso $current de $total",
"steps": {
"personal": "Información Personal",
"filing": "Estado Civil para Efectos de la Declaración",
"multiple_jobs": "Múltiples Trabajos",
"dependents": "Dependientes",
"adjustments": "Otros Ajustes",
"review": "Revisar y Firmar"
},
"fields": {
"first_name": "Nombre *",
"last_name": "Apellido *",
"ssn": "Número de Seguro Social *",
"address": "Dirección *",
"city_state_zip": "Ciudad, Estado, Código Postal",
"placeholder_john": "Juan",
"placeholder_smith": "Pérez",
"placeholder_ssn": "XXX-XX-XXXX",
"placeholder_address": "Calle Principal 123",
"placeholder_csz": "Ciudad de México, CDMX 01000",
"filing_info": "Su estado civil determina su deducción estándar y tasas de impuestos.",
"single": "Soltero o Casado que presenta la declaración por separado",
"married": "Casado que presenta una declaración conjunta o Cónyuge sobreviviente calificado",
"head": "Jefe de familia",
"head_desc": "Marque solo si es soltero y paga más de la mitad de los costos de mantenimiento de un hogar",
"multiple_jobs_title": "¿Cuándo completar este paso?",
"multiple_jobs_desc": "Complete este paso solo si tiene más de un trabajo a la vez, o si está casado y presenta una declaración conjunta y su cónyuge también trabaja.",
"multiple_jobs_check": "Tengo múltiples trabajos o mi cónyuge trabaja",
"two_jobs_desc": "Marque esta casilla si solo hay dos trabajos en total",
"multiple_jobs_not_apply": "Si esto no se aplica, puede continuar al siguiente paso",
"dependents_info": "Si su ingreso total será de $ 200,000 o menos ($ 400,000 si está casado y presenta una declaración conjunta), puede reclamar créditos por dependientes.",
"children_under_17": "Hijos calificados menores de 17 años",
"children_each": "$ 2,000 cada uno",
"other_dependents": "Otros dependientes",
"other_each": "$ 500 cada uno",
"total_credits": "Créditos totales (Paso 3)",
"adjustments_info": "Estos ajustes son opcionales. Puede omitirlos si no se aplican.",
"other_income": "4(a) Otros ingresos (no provenientes de trabajos)",
"other_income_desc": "Incluya intereses, dividendos, ingresos de jubilación",
"deductions": "4(b) Deducciones",
"deductions_desc": "Si espera reclamar deducciones distintas de la deducción estándar",
"extra_withholding": "4(c) Retención adicional",
"extra_withholding_desc": "Cualquier impuesto adicional que desee que se le retenga en cada período de pago",
"summary_title": "Su Resumen de W-4",
"summary_name": "Nombre",
"summary_ssn": "SSN",
"summary_filing": "Estado Civil",
"summary_credits": "Créditos",
"perjury_declaration": "Bajo pena de perjurio, declaro que este certificado, según mi leal saber y entender, es verdadero, correcto y completo.",
"signature_label": "Firma (escriba su nombre completo) *",
"signature_hint": "Escriba su nombre completo",
"date_label": "Fecha",
"status_single": "Soltero/a",
"status_married": "Casado/a",
"status_head": "Cabeza de familia",
"back": "Atrás",
"continue": "Continuar",
"submit": "Enviar Formulario",
"step_counter": "Paso {current} de {total}",
"hints": {
"first_name": "Juan",
"last_name": "Pérez",
"ssn": "XXX-XX-XXXX",
"zero": "$ 0",
"email": "juan.perez@ejemplo.com",
"phone": "(555) 555-5555"
}
}
},
"i9": {
"title": "Formulario I-9",
"subtitle": "Verificación de Elegibilidad de Empleo",
"submitted_title": "¡Formulario I-9 enviado!",
"submitted_desc": "Su verificación de elegibilidad de empleo ha sido enviada.",
"back": "Atrás",
"continue": "Continuar",
"submit": "Enviar Formulario",
"step_label": "Paso $current de $total",
"steps": {
"personal": "Información Personal",
"personal_sub": "Nombre y detalles de contacto",
"address": "Dirección",
"address_sub": "Su dirección actual",
"citizenship": "Estado de Ciudadanía",
"citizenship_sub": "Verificación de autorización de trabajo",
"review": "Revisar y Firmar",
"review_sub": "Confirme su información"
},
"fields": {
"first_name": "Nombre *",
"last_name": "Apellido *",
"middle_initial": "Inicial del segundo nombre",
"other_last_names": "Otros apellidos",
"maiden_name": "Apellido de soltera (si hay)",
"dob": "Fecha de Nacimiento *",
"ssn": "Número de Seguro Social *",
"email": "Correo electrónico",
"phone": "Número de teléfono",
"address_long": "Dirección (Número y nombre de la calle) *",
"apt": "Núm. de apartamento",
"city": "Ciudad o Pueblo *",
"state": "Estado *",
"zip": "Código Postal *",
"attestation": "Doy fe, bajo pena de perjurio, de que soy (marque una de las siguientes casillas):",
"citizen": "1. Ciudadano de los Estados Unidos",
"noncitizen": "2. Nacional no ciudadano de los Estados Unidos",
"permanent_resident": "3. Residente permanente legal",
"uscis_number_label": "Número USCIS",
"alien": "4. Un extranjero autorizado para trabajar",
"admission_number": "Número USCIS/Admisión",
"passport": "Número de pasaporte extranjero",
"country": "País de emisión",
"summary_title": "Resumen",
"summary_name": "Nombre",
"summary_address": "Dirección",
"summary_ssn": "SSN",
"summary_citizenship": "Ciudadanía",
"status_us_citizen": "Ciudadano de los EE. UU.",
"status_noncitizen": "Nacional no ciudadano",
"status_permanent_resident": "Residente permanente",
"status_alien": "Extranjero autorizado para trabajar",
"status_unknown": "Desconocido",
"preparer": "Utilicé un preparador o traductor",
"warning": "Soy consciente de que la ley federal prevé penas de prisión y/o multas por declaraciones falsas o uso de documentos falsos en relación con la cumplimentación de este formulario.",
"signature_label": "Firma (escriba su nombre completo) *",
"signature_hint": "Escriba su nombre completo",
"date_label": "Fecha",
"hints": {
"first_name": "Juan",
"last_name": "Pérez",
"middle_initial": "J",
"dob": "MM/DD/YYYY",
"ssn": "XXX-XX-XXXX",
"email": "juan.perez@ejemplo.com",
"phone": "(555) 555-5555",
"address": "Calle Principal 123",
"apt": "4B",
"city": "San Francisco",
"zip": "94103",
"uscis": "A-123456789"
}
}
}
}
@@ -717,6 +954,40 @@
"tags": {
"immediate_start": "Inicio inmediato",
"no_experience": "Sin experiencia"
},
"shift_details": {
"vendor": "PROVEEDOR",
"shift_date": "FECHA DEL TURNO",
"slots_remaining": "$count puestos restantes",
"start_time": "HORA DE INICIO",
"end_time": "HORA DE FIN",
"base_rate": "Tarifa base",
"duration": "Duración",
"est_total": "Total est.",
"hours_label": "$count horas",
"location": "UBICACIÓN",
"open_in_maps": "Abrir en Mapas",
"job_description": "DESCRIPCIÓN DEL TRABAJO",
"cancel_shift": "CANCELAR TURNO",
"clock_in": "ENTRADA",
"decline": "RECHAZAR",
"accept_shift": "ACEPTAR TURNO",
"apply_now": "SOLICITAR AHORA",
"book_dialog": {
"title": "Reservar turno",
"message": "¿Desea reservar este turno al instante?"
},
"decline_dialog": {
"title": "Rechazar turno",
"message": "¿Está seguro de que desea rechazar este turno? Se ocultará de sus trabajos disponibles."
},
"cancel_dialog": {
"title": "Cancelar turno",
"message": "¿Está seguro de que desea cancelar este turno?"
},
"applying_dialog": {
"title": "Solicitando"
}
}
},
"staff_time_card": {
@@ -745,6 +1016,7 @@
"sign_up_failed": "No pudimos crear tu cuenta. Por favor, intenta de nuevo.",
"sign_in_failed": "No pudimos iniciar sesión. Por favor, intenta de nuevo.",
"not_authenticated": "Por favor, inicia sesión para continuar.",
"passwords_dont_match": "Las contraseñas no coinciden",
"password_mismatch": "Este correo ya está registrado. Por favor, usa la contraseña correcta o toca 'Olvidé mi contraseña' para restablecerla.",
"google_only_account": "Este correo está registrado con Google. Por favor, usa 'Olvidé mi contraseña' para establecer una contraseña, luego intenta registrarte de nuevo con la misma información."
},
@@ -787,7 +1059,10 @@
"created": "¡Orden creada exitosamente!"
},
"profile": {
"updated": "¡Perfil actualizado exitosamente!"
"updated": "¡Perfil actualizado con éxito!"
},
"availability": {
"updated": "Disponibilidad actualizada con éxito"
}
}
}