* Remove the post-templates feature Removes the browsable post-templates catalog end to end: routes (app.post-templates.index/apply), controller, form requests, resource, Registry/PostTemplateData/TemplateNotFoundException services, the templates:report console command, the templates/ catalog (36 files across en/es/pt-BR), the templates Index.vue page, the template card on the post Create.vue choice screen, and its i18n keys across all 16 locales. Also removes TemplateContextResolver, which fed catalog examples into PostContentGenerator's AI prompt. The "examples" block (with its heading) is removed from generator.blade.php rather than left empty; AI generation no longer references the templates catalog. The AI content-template system under app/Ai/Templates (image/tweet card templates for the AI post wizard) and TemplateImageGenerator are unrelated and untouched. * Update FormRequest naming examples after the post-templates removal CLAUDE.md and the Cursor rules cited ApplyPostTemplateRequest and IndexPostTemplateRequest as naming examples. Both classes were deleted with the feature, so the guidance pointed at files that no longer exist. * Share the AiTemplate type between the create screen and the AI wizard Create.vue and AiPostWizard.vue each declared their own AiTemplate interface, and they had drifted: the wizard's carried applies_brand_visuals, the create screen's did not. TypeScript treated them as unrelated types with the same name, which surfaced as a TS2719 error where the templates prop is passed between them. The backend sends seven fields (PostController::create), so the shared declaration follows the payload rather than the union of the two copies.
671 lines
31 KiB
PHP
671 lines
31 KiB
PHP
<?php
|
|
|
|
return [
|
|
'title' => 'Posts',
|
|
'search' => 'Buscar posts...',
|
|
'all_posts' => 'Todos los posts',
|
|
'new_post' => 'Nuevo post',
|
|
'no_posts' => 'No se encontraron posts',
|
|
'no_search_results' => 'Ningún post coincide con tu búsqueda',
|
|
'try_different_search' => 'Prueba otra palabra clave o limpia la búsqueda.',
|
|
'start_creating' => 'Empieza creando tu primer post.',
|
|
'filter_by_label' => 'Filtrar por etiqueta',
|
|
'label_search_placeholder' => 'Buscar etiquetas...',
|
|
'no_labels' => 'No se encontraron etiquetas.',
|
|
'clear_label_filter' => 'Limpiar filtro de etiquetas',
|
|
'table' => [
|
|
'post' => 'Post',
|
|
'status' => 'Estado',
|
|
'content' => 'Contenido',
|
|
'platforms' => 'Plataformas',
|
|
'labels' => 'Etiquetas',
|
|
'scheduled_at' => 'Fecha',
|
|
'actions' => '',
|
|
],
|
|
'manage_posts' => 'Administra todos tus posts',
|
|
'delete_confirm' => '¿Estás seguro de que deseas eliminar este post?',
|
|
'by' => 'por',
|
|
|
|
'actions' => [
|
|
'view' => 'Ver post',
|
|
'delete' => 'Eliminar',
|
|
'duplicate' => 'Duplicar',
|
|
'copy_id' => 'Copiar ID',
|
|
'copied' => 'ID copiado al portapapeles',
|
|
],
|
|
|
|
'form' => [
|
|
'post_type' => 'Tipo de post',
|
|
'board' => 'Tablero',
|
|
'select_board' => 'Seleccionar tablero',
|
|
'search_board' => 'Buscar tablero...',
|
|
'no_board_found' => 'No se encontró tablero',
|
|
'media' => 'Multimedia',
|
|
'min' => 'Min',
|
|
'uploading' => 'Subiendo...',
|
|
'drop_to_upload' => 'Suelta para subir',
|
|
'drag_and_drop' => 'Arrastra y suelta o haz clic para subir',
|
|
'photos_and_videos' => 'Fotos y videos',
|
|
'photos_only' => 'Solo fotos',
|
|
'videos_only' => 'Solo videos',
|
|
'drag_to_reorder' => 'Arrastra para reordenar',
|
|
'caption' => 'Descripción',
|
|
'write_caption' => 'Escribe tu descripción...',
|
|
'content_exceeds_platform' => ':platform: demasiado largo por :over caracteres (máx :limit).',
|
|
'tiktok' => [
|
|
'settings' => 'Configuración de TikTok',
|
|
'variant_label' => 'Tipo de publicación',
|
|
'variant' => [
|
|
'video' => 'Video',
|
|
'photo' => 'Carrusel de fotos',
|
|
],
|
|
'posting_to' => 'Publicando en',
|
|
'privacy_level' => '¿Quién puede ver este video?',
|
|
'privacy_placeholder' => 'Selecciona quién puede ver esta publicación',
|
|
'privacy' => [
|
|
'public' => 'Público para todos',
|
|
'friends' => 'Amigos mutuos',
|
|
'followers' => 'Seguidores',
|
|
'private' => 'Solo yo',
|
|
'private_disabled_branded' => 'El contenido de marca no puede ser privado.',
|
|
],
|
|
'privacy_hint' => 'Las opciones disponibles dependen de la configuración de tu cuenta de TikTok.',
|
|
'auto_add_music' => 'Agregar música automáticamente',
|
|
'auto_add_music_hint' => 'Disponible solo para fotos. Agrega una música predeterminada que puedes cambiar después.',
|
|
'yes' => 'Sí',
|
|
'no' => 'No',
|
|
'allow_users' => 'Permitir a los usuarios:',
|
|
'comments' => 'Comentar',
|
|
'duet' => 'Dueto',
|
|
'stitch' => 'Stitch',
|
|
'is_aigc' => 'Video hecho con IA',
|
|
'disclose' => 'Divulgar contenido del video',
|
|
'disclose_hint' => 'Activa para divulgar que este video promueve bienes o servicios a cambio de algo de valor. Tu video puede promocionarte a ti, a un tercero o ambos.',
|
|
'promotional_organic_title' => 'Tu foto/video será etiquetado como "Contenido Promocional".',
|
|
'promotional_paid_title' => 'Tu foto/video será etiquetado como "Asociación pagada".',
|
|
'promotional_description' => 'Esto no se puede cambiar una vez publicado el video.',
|
|
'compliance_incomplete' => 'Debes indicar si tu contenido promociona a ti mismo, a un tercero o a ambos.',
|
|
'privacy_required' => 'La visibilidad de TikTok es obligatoria al publicar.',
|
|
'branded_cleared_private' => 'La visibilidad se borró porque el contenido de marca no puede ser privado.',
|
|
'interaction_disabled_by_creator' => 'Desactivado en la configuración de tu cuenta TikTok',
|
|
'max_duration_exceeded' => 'El video dura :duration s pero esta cuenta solo permite videos de hasta :max s.',
|
|
'processing_hint' => 'Después de publicar, puede tardar unos minutos en procesarse y aparecer en tu perfil de TikTok.',
|
|
'brand_organic' => 'Tu marca',
|
|
'brand_organic_hint' => 'Estás promocionándote a ti mismo o a tu propia marca. Este video será clasificado como Brand Organic.',
|
|
'brand_content' => 'Contenido patrocinado',
|
|
'brand_content_hint' => 'Estás promocionando otra marca o a un tercero. Este video será clasificado como Branded Content.',
|
|
'compliance' => [
|
|
'agree' => 'Al publicar, aceptas la',
|
|
'music_usage' => 'Confirmación de Uso de Música',
|
|
'and' => 'y la',
|
|
'branded_policy' => 'Política de Contenido Patrocinado',
|
|
],
|
|
],
|
|
'instagram' => [
|
|
'settings' => 'Configuración de Instagram',
|
|
'posting_to' => 'Publicando en',
|
|
'variant_label' => 'Tipo de publicación',
|
|
'variant' => [
|
|
'feed' => 'Publicación',
|
|
'reel' => 'Reel',
|
|
'story' => 'Historia',
|
|
],
|
|
'aspect_label' => 'Proporción',
|
|
'aspect' => [
|
|
'square' => 'Cuadrado (1:1)',
|
|
'portrait' => 'Vertical (4:5)',
|
|
'landscape' => 'Horizontal (16:9)',
|
|
'original' => 'Original',
|
|
],
|
|
],
|
|
'facebook' => [
|
|
'settings' => 'Configuración de Facebook',
|
|
'posting_to' => 'Publicando en',
|
|
'variant_label' => 'Tipo de publicación',
|
|
'variant' => [
|
|
'post' => 'Publicación',
|
|
'reel' => 'Reel',
|
|
'story' => 'Historia',
|
|
],
|
|
'aspect_label' => 'Proporción',
|
|
'aspect' => [
|
|
'square' => 'Cuadrado (1:1)',
|
|
'portrait' => 'Vertical (4:5)',
|
|
'landscape' => 'Horizontal (16:9)',
|
|
'original' => 'Original',
|
|
],
|
|
],
|
|
'linkedin' => [
|
|
'settings' => 'Configuración de LinkedIn',
|
|
'settings_page' => 'Configuración de la Página de LinkedIn',
|
|
'posting_to' => 'Publicando en',
|
|
'document_title' => 'Título del documento',
|
|
'document_title_placeholder' => 'Se muestra en tu publicación de documento PDF',
|
|
],
|
|
'pinterest' => [
|
|
'settings' => 'Configuración de Pinterest',
|
|
'posting_to' => 'Publicando en',
|
|
'variant_label' => 'Tipo de pin',
|
|
'variant' => [
|
|
'pin' => 'Pin',
|
|
'video_pin' => 'Video Pin',
|
|
'carousel' => 'Carrusel',
|
|
],
|
|
'board' => 'Tablero',
|
|
'select_board' => 'Selecciona un tablero',
|
|
'no_boards' => 'No se encontraron tableros de Pinterest. Crea uno en tu cuenta de Pinterest primero.',
|
|
'boards_truncated' => 'No se pudieron cargar algunos tableros. Si falta el tuyo, abre Pinterest e inténtalo de nuevo.',
|
|
'search_board' => 'Buscar tableros...',
|
|
'no_board_found' => 'Ningún tablero coincide con tu búsqueda.',
|
|
'board_required' => 'Selecciona un tablero de Pinterest para publicar este post.',
|
|
'title' => 'Título',
|
|
'title_placeholder' => 'Título opcional del pin',
|
|
'link' => 'Enlace de destino',
|
|
'link_placeholder' => 'https://ejemplo.com',
|
|
'link_invalid' => 'Introduce un enlace de destino válido (http o https).',
|
|
'title_max' => 'El título no puede tener más de 100 caracteres.',
|
|
'link_max' => 'El enlace de destino no puede tener más de 2048 caracteres.',
|
|
],
|
|
'discord' => [
|
|
'settings' => 'Configuración de Discord',
|
|
'posting_to' => 'Publicando en',
|
|
'channel' => 'Canal',
|
|
'select_channel' => 'Selecciona un canal',
|
|
'loading_channels' => 'Cargando canales…',
|
|
'search_channel' => 'Buscar canales…',
|
|
'no_channels' => 'No se encontraron canales.',
|
|
'channel_required' => 'Selecciona un canal de Discord para publicar este post.',
|
|
'mentions' => 'Menciones',
|
|
'search_mention' => 'Menciona un rol o miembro…',
|
|
'embeds' => 'Embeds',
|
|
'embed' => 'Embed',
|
|
'add_embed' => 'Añadir embed',
|
|
'embed_title' => 'Título del embed',
|
|
'embed_description' => 'Descripción del embed',
|
|
'embed_url' => 'URL del embed',
|
|
'embed_image' => 'URL de la imagen',
|
|
'embed_color' => 'Color',
|
|
],
|
|
'warnings' => [
|
|
'no_variant' => 'Elige un tipo de publicación para continuar.',
|
|
'requires_media' => 'Este tipo requiere al menos una imagen o video.',
|
|
'max_files_exceeded' => 'Este tipo acepta hasta :max archivos (tienes :current).',
|
|
'min_files_required' => 'Este tipo requiere al menos :min archivos (tienes :current).',
|
|
'no_video_allowed' => 'Este tipo no acepta videos.',
|
|
'no_image_allowed' => 'Este tipo acepta solo videos.',
|
|
'no_document_allowed' => 'Este tipo no acepta documentos PDF.',
|
|
'no_mixed_media' => 'No se pueden combinar imágenes y un video en la misma publicación.',
|
|
'document_not_alone' => 'Un PDF debe publicarse solo, sin otras imágenes ni videos.',
|
|
'gif_not_allowed' => 'Esta red no acepta GIF. Elimínalo o selecciona otra red.',
|
|
'image_too_large' => 'La imagen supera el límite de :max (la tuya es :current).',
|
|
'video_too_large' => 'El video supera el límite de :max (el tuyo es :current).',
|
|
'document_too_large' => 'El PDF supera el límite de :max (el tuyo es :current).',
|
|
'video_too_long' => 'El video dura :current, pero este tipo permite hasta :max.',
|
|
'aspect_ratio_too_narrow' => 'La proporción :current es demasiado alta (mínimo :min).',
|
|
'aspect_ratio_too_wide' => 'La proporción :current es demasiado ancha (máximo :max).',
|
|
],
|
|
],
|
|
|
|
'status' => [
|
|
'pending' => 'Pendiente',
|
|
'draft' => 'Borrador',
|
|
'scheduled' => 'Programado',
|
|
'publishing' => 'Publicando',
|
|
'retrying' => 'Reintentando',
|
|
'published' => 'Publicado',
|
|
'partially_published' => 'Parcialmente publicado',
|
|
'failed' => 'Fallido',
|
|
],
|
|
|
|
'descriptions' => [
|
|
'draft' => 'Posts esperando ser programados',
|
|
'scheduled' => 'Posts programados para publicar',
|
|
'published' => 'Posts ya publicados',
|
|
],
|
|
|
|
'ai' => [
|
|
'generate' => [
|
|
'button_tooltip' => 'Generar con IA',
|
|
'title' => 'Generar post con IA',
|
|
'description' => 'Describe sobre qué debe ser el post. La IA usará el contexto de tu marca para escribirlo.',
|
|
'prompt_label' => '¿De qué trata este post?',
|
|
'prompt_placeholder' => 'ej: anunciar nuestra nueva función de generación de imágenes para carruseles',
|
|
'preview_label' => 'Vista previa',
|
|
'start' => 'Generar',
|
|
'apply' => 'Usar este contenido',
|
|
'retry' => 'Intentar de nuevo',
|
|
'cancel' => 'Cancelar',
|
|
'errors' => [
|
|
'start_failed' => 'No se pudo iniciar la generación.',
|
|
'generation_failed' => 'Falló la generación con IA.',
|
|
],
|
|
],
|
|
'review' => [
|
|
'button_tooltip' => 'Revisar con IA',
|
|
'title' => 'Revisar post con IA',
|
|
'description' => 'La IA analiza gramática, ortografía y claridad. Aplica las sugerencias con las que estés de acuerdo.',
|
|
'loading' => 'Revisando tu texto...',
|
|
'no_issues' => 'No se encontraron problemas. Todo bien.',
|
|
'original' => 'Original',
|
|
'suggestion' => 'Sugerencia',
|
|
'apply' => 'Aplicar',
|
|
'apply_all' => 'Aplicar todas',
|
|
'applied' => 'Aplicada',
|
|
'cancel' => 'Cancelar',
|
|
],
|
|
'image_regenerate' => [
|
|
'button' => 'Ajustar',
|
|
'title' => 'Ajustar imagen con IA',
|
|
'description' => 'Describe la corrección. La nueva imagen reemplaza la actual y mantiene su posición en el carrusel.',
|
|
'instruction_label' => 'Instrucción',
|
|
'instruction_placeholder' => 'ej: Corregir el error en el titular y aclarar el fondo.',
|
|
'processing' => 'Regenerando imagen... esto puede tardar unos segundos.',
|
|
'submit' => 'Regenerar imagen',
|
|
'cancel' => 'Cancelar',
|
|
'success' => 'Imagen actualizada. La nueva versión reemplazó la anterior en la publicación.',
|
|
'fallback_title' => 'Mejorar este texto de imagen',
|
|
'errors' => [
|
|
'required' => 'La instrucción es obligatoria.',
|
|
'start_failed' => 'No se pudo iniciar la regeneración.',
|
|
'unavailable' => 'No se pudo regenerar esta imagen en este momento.',
|
|
'timeout' => 'La regeneración está tardando más de lo esperado. Inténtalo de nuevo en un momento.',
|
|
'media_not_found' => 'No se encontró el archivo multimedia.',
|
|
'not_ai_media' => 'Solo se puede regenerar contenido generado por IA.',
|
|
],
|
|
],
|
|
'templates' => [
|
|
'image_card' => [
|
|
'name' => 'Publicación con imagen',
|
|
'description' => 'Imagen con IA, titular y descripción.',
|
|
],
|
|
'carousel' => [
|
|
'name' => 'Carrusel',
|
|
'description' => 'Carrusel de varias diapositivas con descripción.',
|
|
],
|
|
'tweet_card' => [
|
|
'name' => 'Tarjeta de tweet',
|
|
'description' => 'Tu publicación con estilo de post de X/Twitter.',
|
|
],
|
|
'tweet_card_image' => [
|
|
'name' => 'Tarjeta de tweet con foto',
|
|
'description' => 'Tu publicación como tarjeta de X/Twitter sobre una foto difuminada.',
|
|
],
|
|
],
|
|
],
|
|
|
|
'show' => [
|
|
'title' => 'Detalles del post',
|
|
'edit' => 'Editar',
|
|
'back' => 'Volver',
|
|
'no_content' => 'Sin texto',
|
|
'platforms' => 'Plataformas',
|
|
'no_platforms' => 'Ninguna plataforma seleccionada.',
|
|
'view_on_platform' => 'Ver en la plataforma',
|
|
'published_on' => 'Publicado el :date',
|
|
'scheduled_for' => 'Programado para el :date',
|
|
'draft' => 'Borrador',
|
|
'status_pending' => 'Pendiente',
|
|
'metrics' => 'Métricas',
|
|
'metrics_loading' => 'Cargando métricas…',
|
|
'metrics_unavailable' => 'Métricas aún no disponibles para esta plataforma.',
|
|
'metrics_empty' => 'No se devolvieron métricas.',
|
|
],
|
|
|
|
'edit' => [
|
|
'title' => 'Editar post',
|
|
'view_title' => 'Ver post',
|
|
'labels' => 'Etiquetas',
|
|
'signatures' => 'Firmas',
|
|
'schedule' => 'Programar',
|
|
'delete' => 'Eliminar',
|
|
'schedule_for' => 'Programar para',
|
|
'unschedule' => 'Desprogramar',
|
|
'saving' => 'Guardando...',
|
|
'saved' => 'Guardado',
|
|
'draft' => 'Borrador',
|
|
'media' => 'Multimedia',
|
|
'add_media' => 'Añadir media',
|
|
'caption' => 'Descripción',
|
|
'caption_placeholder' => 'Escribe tu descripción...',
|
|
'compose_title' => 'Crear un post',
|
|
'compose_subtitle' => 'Compón tu mensaje y agrega media',
|
|
'preview_empty' => [
|
|
'title' => 'Ninguna plataforma seleccionada',
|
|
'description' => 'Selecciona una plataforma para publicar y ver la vista previa.',
|
|
],
|
|
'drop_zone_title' => 'Añadir media',
|
|
'drop_zone_subtitle' => 'Arrastra archivos o haz clic para seleccionar',
|
|
'add' => 'Añadir',
|
|
'publish_to' => 'Publicar en',
|
|
'organize' => 'Organizar',
|
|
'no_labels' => 'Todavía no hay etiquetas creadas',
|
|
'pick_time' => 'Elegir hora',
|
|
'pick_time_past' => 'Elige una fecha y hora en el futuro.',
|
|
'post_now' => 'Publicar ahora',
|
|
'time' => 'Hora',
|
|
'cancel' => 'Cancelar',
|
|
'schedule_date' => 'Fecha de programación',
|
|
'view_on_platform' => 'Ver en la plataforma',
|
|
'platform_status' => 'Estado de la plataforma',
|
|
'compliance_incomplete' => 'Algunas configuraciones de plataforma están incompletas o son incompatibles con los medios adjuntos.',
|
|
'compliance' => [
|
|
'requires_content_or_media' => 'Agrega texto o multimedia para publicar.',
|
|
'requires_media' => 'Agrega una imagen o video para publicar aquí.',
|
|
'too_many_files' => 'Solo se permiten :max archivo(s) en este formato.',
|
|
'too_few_files' => 'Agrega al menos :min archivos para este formato.',
|
|
'no_videos' => 'Solo se permiten imágenes en este formato.',
|
|
'no_images' => 'Solo se permiten videos en este formato.',
|
|
'no_mixed_media' => 'No se pueden combinar imágenes y videos en la misma publicación.',
|
|
'no_gifs' => 'Los GIFs no son compatibles aquí.',
|
|
'no_documents' => 'Los documentos PDF no son compatibles con este formato.',
|
|
'document_not_alone' => 'Un PDF debe publicarse solo, sin otras imágenes ni videos.',
|
|
'video_too_large' => 'El video supera el límite de tamaño de esta plataforma.',
|
|
'video_too_long' => 'El video debe durar menos de :seconds segundos en este formato.',
|
|
'image_too_large' => 'La imagen supera el límite de tamaño de esta plataforma.',
|
|
'document_too_large' => 'El PDF supera el límite de tamaño de esta plataforma.',
|
|
'aspect_ratio_invalid' => 'La proporción de aspecto no es compatible con este formato.',
|
|
'no_content_type' => 'Elige un tipo de contenido para esta plataforma.',
|
|
'requires_text' => 'Agrega texto — este formato necesita un título.',
|
|
],
|
|
'publishing' => 'Publicando...',
|
|
'publishing_overlay_title' => 'Tu publicación se está enviando',
|
|
'publishing_overlay_subtitle' => 'Esto puede tardar unos momentos. Puedes salir de esta página sin problemas.',
|
|
'scheduled_overlay_title' => 'Esta publicación está programada',
|
|
'scheduled_overlay_subtitle' => 'Programada para :date. Cancela la programación para hacer cambios.',
|
|
'unschedule_cta' => 'Cancelar para editar',
|
|
|
|
'tabs' => [
|
|
'compose' => 'Redactar',
|
|
'preview' => 'Vista previa',
|
|
'channels' => 'Canales',
|
|
'comments' => 'Comentarios',
|
|
'comments_empty' => 'Todavía no hay comentarios.',
|
|
],
|
|
|
|
'media_picker' => [
|
|
'title' => 'Elegir de la galería',
|
|
'search' => 'Buscar media...',
|
|
'empty' => 'Aún no hay archivos en tu galería',
|
|
'cancel' => 'Cancelar',
|
|
'add' => 'Agregar',
|
|
'add_count' => 'Agregar :count',
|
|
],
|
|
|
|
'alt_text' => [
|
|
'label' => 'Texto alternativo',
|
|
'edit' => 'Editar texto alternativo',
|
|
'placeholder' => 'Describe esta imagen para las personas que usan lectores de pantalla',
|
|
'hint' => 'Se publica en las plataformas que admiten descripciones de imágenes.',
|
|
'save' => 'Guardar',
|
|
],
|
|
|
|
'emoji_picker' => [
|
|
'search' => 'Buscar emoji',
|
|
'empty' => 'No se encontraron emojis',
|
|
'recent' => 'Usados con frecuencia',
|
|
'smileys' => 'Caritas y emociones',
|
|
'people' => 'Personas y cuerpo',
|
|
'nature' => 'Animales y naturaleza',
|
|
'food' => 'Comida y bebida',
|
|
'activities' => 'Actividades',
|
|
'travel' => 'Viajes y lugares',
|
|
'objects' => 'Objetos',
|
|
'symbols' => 'Símbolos',
|
|
'flags' => 'Banderas',
|
|
],
|
|
|
|
'status' => [
|
|
'pending' => 'Pendiente',
|
|
'scheduled' => 'Programado',
|
|
'published' => 'Publicado',
|
|
'publishing' => 'Publicando...',
|
|
'retrying' => 'Reintentando...',
|
|
'failed' => 'Fallido',
|
|
],
|
|
|
|
'delete_modal' => [
|
|
'title' => 'Eliminar post',
|
|
'description' => '¿Estás seguro de que deseas eliminar este post? Esta acción no se puede deshacer.',
|
|
'action' => 'Eliminar',
|
|
'cancel' => 'Cancelar',
|
|
],
|
|
|
|
'sync_enable' => [
|
|
'title' => '¿Activar sincronización?',
|
|
'description' => 'Todas las plataformas compartirán el mismo contenido. Las ediciones personalizadas realizadas en plataformas individuales serán reemplazadas con el contenido actual.',
|
|
'cancel' => 'Cancelar',
|
|
'action' => 'Activar sincronización',
|
|
],
|
|
|
|
'sync_disable' => [
|
|
'title' => '¿Desactivar sincronización?',
|
|
'description' => 'Cada plataforma mantendrá su contenido actual, pero las ediciones futuras solo se aplicarán a la plataforma que estés editando.',
|
|
'customize_note' => 'Podrás personalizar el contenido de cada plataforma individualmente.',
|
|
'cancel' => 'Cancelar',
|
|
'action' => 'Desactivar sincronización',
|
|
],
|
|
|
|
'platforms_dialog' => [
|
|
'title' => 'Seleccionar plataformas',
|
|
'description' => 'Elige en qué plataformas publicar este post.',
|
|
],
|
|
|
|
'signatures_modal' => [
|
|
'search' => 'Buscar firmas...',
|
|
'no_results' => 'No se encontraron firmas.',
|
|
],
|
|
|
|
'validation' => [
|
|
'select_board' => 'Selecciona un tablero',
|
|
'images_not_supported' => 'Imágenes no soportadas',
|
|
'videos_not_supported' => 'Videos no soportados',
|
|
'max_images' => 'Máximo :count imágenes',
|
|
'requires_media' => 'Requiere multimedia',
|
|
'requires_content' => 'Se requiere texto',
|
|
'exceeded' => ':count excedido',
|
|
'does_not_support_images' => ':platform no soporta imágenes',
|
|
'supports_up_to_images' => ':platform soporta hasta :count imágenes',
|
|
'does_not_support_videos' => ':platform no soporta videos',
|
|
],
|
|
],
|
|
|
|
'content_types' => [
|
|
'instagram_feed' => [
|
|
'label' => 'Post del feed',
|
|
'description' => 'Aparece en tu feed y perfil',
|
|
],
|
|
'instagram_reel' => [
|
|
'label' => 'Reel',
|
|
'description' => 'Video corto de hasta 15 minutos',
|
|
],
|
|
'instagram_story' => [
|
|
'label' => 'Historia',
|
|
'description' => 'Desaparece después de 24 horas',
|
|
],
|
|
'linkedin_post' => [
|
|
'label' => 'Post',
|
|
'description' => 'Post estándar — imagen, varias imágenes, video o PDF',
|
|
],
|
|
'linkedin_page_post' => [
|
|
'label' => 'Post',
|
|
'description' => 'Post estándar — imagen, varias imágenes, video o PDF',
|
|
],
|
|
'facebook_post' => [
|
|
'label' => 'Post',
|
|
'description' => 'Post estándar en tu página',
|
|
],
|
|
'facebook_reel' => [
|
|
'label' => 'Reel',
|
|
'description' => 'Video corto de hasta 90 segundos',
|
|
],
|
|
'facebook_story' => [
|
|
'label' => 'Historia',
|
|
'description' => 'Historia en video vertical, hasta 60 segundos',
|
|
],
|
|
'tiktok_video' => [
|
|
'label' => 'Video',
|
|
'description' => 'Contenido de video corto',
|
|
],
|
|
'tiktok_photo' => [
|
|
'label' => 'Carrusel de fotos',
|
|
'description' => 'Hasta 35 fotos en un carrusel deslizable',
|
|
],
|
|
'youtube_short' => [
|
|
'label' => 'Short',
|
|
'description' => 'Video vertical de hasta 3 minutos',
|
|
],
|
|
'x_post' => [
|
|
'label' => 'Post',
|
|
'description' => 'Tweet con texto y multimedia',
|
|
],
|
|
'threads_post' => [
|
|
'label' => 'Post',
|
|
'description' => 'Post de texto con multimedia opcional',
|
|
],
|
|
'pinterest_pin' => [
|
|
'label' => 'Pin',
|
|
'description' => 'Pin de imagen estándar',
|
|
],
|
|
'pinterest_video_pin' => [
|
|
'label' => 'Pin de video',
|
|
'description' => 'Pin de video (4s - 15min)',
|
|
],
|
|
'pinterest_carousel' => [
|
|
'label' => 'Carrusel',
|
|
'description' => 'Carrusel multi-imagen (2-5 imágenes)',
|
|
],
|
|
'bluesky_post' => [
|
|
'label' => 'Post',
|
|
'description' => 'Post de texto con imágenes opcionales',
|
|
],
|
|
'mastodon_post' => [
|
|
'label' => 'Post',
|
|
'description' => 'Post de texto con multimedia opcional',
|
|
],
|
|
'telegram_post' => [
|
|
'label' => 'Post',
|
|
'description' => 'Post de texto con multimedia opcional',
|
|
],
|
|
'discord_message' => [
|
|
'label' => 'Mensaje',
|
|
'description' => 'Mensaje a un canal de Discord con multimedia y embeds opcionales',
|
|
],
|
|
],
|
|
|
|
'platforms' => [
|
|
'linkedin' => 'LinkedIn',
|
|
'linkedin-page' => 'Página de LinkedIn',
|
|
'x' => 'X',
|
|
'tiktok' => 'TikTok',
|
|
'youtube' => 'YouTube Shorts',
|
|
'facebook' => 'Página de Facebook',
|
|
'instagram' => 'Instagram',
|
|
'threads' => 'Threads',
|
|
'pinterest' => 'Pinterest',
|
|
'bluesky' => 'Bluesky',
|
|
'mastodon' => 'Mastodon',
|
|
],
|
|
|
|
'flash' => [
|
|
'scheduled' => '¡Post programado correctamente!',
|
|
'deleted' => '¡Post eliminado correctamente!',
|
|
'duplicated' => 'Post duplicado como borrador.',
|
|
'cannot_edit_finalized' => 'Este post ya fue procesado y no puede republicarse. Duplícalo para intentar de nuevo.',
|
|
'cannot_delete_published' => 'Los posts publicados no se pueden eliminar.',
|
|
'connect_first' => 'Conecta al menos una red social antes de crear un post.',
|
|
],
|
|
|
|
'errors' => [
|
|
'account_disconnected' => 'Cuenta social desconectada',
|
|
'account_inactive' => 'Cuenta social desactivada',
|
|
'account_token_expired' => 'Sesión de la cuenta social expirada — reconecta la cuenta',
|
|
'platform_unavailable' => 'La plataforma no está disponible temporalmente. Reintentaremos en breve.',
|
|
'platform_unavailable_exhausted' => 'La plataforma siguió sin estar disponible tras varios reintentos. Inténtalo de nuevo más tarde.',
|
|
'publishing_timed_out' => 'La publicación agotó el tiempo de espera. Inténtalo de nuevo.',
|
|
],
|
|
|
|
'delete' => [
|
|
'title' => '¿Eliminar post?',
|
|
'description' => 'Esta acción no se puede deshacer. El post y todos sus archivos multimedia se eliminarán de forma permanente.',
|
|
'confirm' => 'Sí, eliminar',
|
|
'cancel' => 'Cancelar',
|
|
],
|
|
|
|
'create' => [
|
|
'title' => 'Crear nuevo post',
|
|
'description' => 'Elige cómo quieres empezar.',
|
|
'scratch_title' => 'Empezar desde cero',
|
|
'scratch_description' => 'Abre un post en blanco para escribirlo todo.',
|
|
'ai_title' => 'Generar con IA',
|
|
'ai_description' => 'Describe lo que quieres y la IA genera el contenido por ti.',
|
|
'ai_configure_description' => 'Elige un formato y describe el post que quieres crear.',
|
|
'ai_pick_template_description' => 'Elige un estilo para tu post generado por IA.',
|
|
|
|
'preview' => [
|
|
'image_title' => 'Título de la imagen',
|
|
'image_body' => 'Texto de la imagen',
|
|
],
|
|
|
|
'coming_soon' => 'Próximamente',
|
|
|
|
'steps' => [
|
|
'template_picker_title' => 'Elige un estilo',
|
|
'format_title' => 'Elige un formato',
|
|
'format_description' => 'Selecciona el tipo de post que quieres crear.',
|
|
'account_title' => 'Elige una cuenta',
|
|
'account_description' => 'Selecciona la cuenta social donde publicar.',
|
|
'media_title' => 'Opciones de medios',
|
|
'media_carousel' => '¿Cuántas diapositivas?',
|
|
'media_optional' => '¿Incluir imágenes?',
|
|
'media_optional_label' => '¿Cuántas imágenes?',
|
|
'media_none' => 'Ninguna',
|
|
'media_count_label' => 'Número de imágenes',
|
|
'brand_colors_label' => 'Colores de marca',
|
|
'brand_colors_description' => 'Aplica la paleta de tu marca a las imágenes generadas. Desactívalo para que la IA elija los colores que mejor encajen con el contenido.',
|
|
'prompt_title' => 'Describe tu post',
|
|
'prompt_label' => '¿De qué trata este post?',
|
|
'prompt_placeholder' => 'Ej. Anuncia nuestra nueva función de carrusel para Instagram',
|
|
'preview_error' => 'Algo salió mal. Por favor, inténtalo de nuevo.',
|
|
'loading_page_title' => 'Generando tu publicación',
|
|
'loading_eta' => 'Tiempo estimado: cerca de :minutes.',
|
|
'loading_eta_minute_one' => '1 minuto',
|
|
'loading_eta_minute_other' => ':count minutos',
|
|
'loading_leave_title' => 'Puedes seguir trabajando.',
|
|
'loading_leave_body' => 'Te avisamos cuando la publicación esté lista.',
|
|
'loading_leave_cta' => 'Ir al calendario',
|
|
'loading_create_another_cta' => 'Crear otra publicación',
|
|
'loading_tip_credits' => 'Cada imagen IA usa unos 15 créditos.',
|
|
'loading_tip_edit' => 'Podrás editar todo cuando la publicación esté lista.',
|
|
'loading_tip_draft' => 'Las publicaciones generadas van directo a tus borradores.',
|
|
'loading_tip_brand' => 'Ajusta tu marca para influir en las próximas publicaciones.',
|
|
'loading_tip_carousel' => 'Los carruseles generan una diapositiva por imagen solicitada.',
|
|
'loading_tip_quality' => 'La calidad balancea velocidad y costo.',
|
|
'create' => 'Crear post',
|
|
'back' => 'Atrás',
|
|
'next' => 'Continuar',
|
|
'cancel' => 'Cancelar',
|
|
'discard' => 'Descartar',
|
|
'retry' => 'Intentar de nuevo',
|
|
'no_platforms' => 'Sin cuentas conectadas',
|
|
'connect_first' => 'Conecta al menos una cuenta social para usar la generación con IA.',
|
|
'no_account_for_template' => 'Conecta una cuenta compatible para usar esta plantilla.',
|
|
|
|
'format' => [
|
|
'instagram_feed' => 'Post de Feed de Instagram',
|
|
'instagram_carousel' => 'Carrusel de Instagram',
|
|
'linkedin_post' => 'Post de LinkedIn',
|
|
'linkedin_page_post' => 'Post de Página de LinkedIn',
|
|
'x_post' => 'Post en X',
|
|
'bluesky_post' => 'Post en Bluesky',
|
|
'threads_post' => 'Post en Threads',
|
|
'mastodon_post' => 'Post en Mastodon',
|
|
'telegram_post' => 'Post en Telegram',
|
|
'discord_message' => 'Mensaje de Discord',
|
|
'facebook_post' => 'Post en Facebook',
|
|
'pinterest_pin' => 'Pin de Pinterest',
|
|
'instagram_story' => 'Story de Instagram',
|
|
'facebook_story' => 'Story de Facebook',
|
|
],
|
|
],
|
|
],
|
|
];
|