2026-01-26 13:55:27 +00:00
< ? php
return [
'title' => 'Posts' ,
2026-03-31 00:18:07 +00:00
'search' => 'Buscar posts...' ,
2026-01-26 13:55:27 +00:00
'all_posts' => 'Todos os Posts' ,
'new_post' => 'Novo Post' ,
'no_posts' => 'Nenhum post encontrado' ,
2026-05-02 15:22:42 +00:00
'no_search_results' => 'Nenhum post corresponde à sua busca' ,
'try_different_search' => 'Tente outra palavra-chave ou limpe a busca.' ,
2026-01-26 13:55:27 +00:00
'start_creating' => 'Comece criando seu primeiro post.' ,
2026-05-02 15:22:42 +00:00
'table' => [
2026-05-06 17:26:18 +00:00
'post' => 'Post' ,
2026-05-02 15:22:42 +00:00
'status' => 'Status' ,
'content' => 'Conteúdo' ,
'platforms' => 'Plataformas' ,
'labels' => 'Etiquetas' ,
'scheduled_at' => 'Data' ,
'actions' => '' ,
],
2026-01-26 13:55:27 +00:00
'manage_posts' => 'Gerencie todos os seus posts' ,
'delete_confirm' => 'Tem certeza que deseja excluir este post?' ,
'by' => 'por' ,
'actions' => [
'view' => 'Ver post' ,
2026-05-04 01:37:51 +00:00
'delete' => 'Excluir' ,
'duplicate' => 'Duplicar' ,
'copy_id' => 'Copiar ID' ,
'copied' => 'ID copiado para a área de transferência' ,
2026-01-26 13:55:27 +00:00
],
'form' => [
'post_type' => 'Tipo de Post' ,
'board' => 'Pasta' ,
'select_board' => 'Selecione uma pasta' ,
'search_board' => 'Buscar pasta...' ,
'no_board_found' => 'Nenhuma pasta encontrada' ,
'media' => 'Mídia' ,
'min' => 'Mín' ,
'uploading' => 'Enviando...' ,
'drop_to_upload' => 'Solte para enviar' ,
'drag_and_drop' => 'Arraste e solte ou clique para enviar' ,
'photos_and_videos' => 'Fotos e vídeos' ,
'photos_only' => 'Apenas fotos' ,
'videos_only' => 'Apenas vídeos' ,
'drag_to_reorder' => 'Arraste para reordenar' ,
'caption' => 'Legenda' ,
'write_caption' => 'Escreva sua legenda...' ,
2026-04-02 20:57:06 +00:00
'tiktok' => [
'settings' => 'Configurações do TikTok' ,
2026-04-23 16:23:24 +00:00
'posting_to' => 'Publicando em' ,
2026-04-02 20:57:06 +00:00
'privacy_level' => 'Quem pode ver este vídeo?' ,
2026-04-23 16:23:24 +00:00
'privacy_placeholder' => 'Selecione a visibilidade' ,
2026-04-02 20:57:06 +00:00
'privacy' => [
'public' => 'Público para todos' ,
'friends' => 'Amigos em comum' ,
'followers' => 'Seguidores' ,
'private' => 'Apenas eu' ,
],
'privacy_hint' => 'As opções disponíveis dependem das configurações da sua conta TikTok.' ,
'auto_add_music' => 'Adicionar música automaticamente' ,
'auto_add_music_hint' => 'Disponível apenas para fotos. Adiciona uma música padrão que pode ser alterada depois.' ,
'yes' => 'Sim' ,
'no' => 'Não' ,
'allow_users' => 'Permitir que usuários:' ,
'comments' => 'Comentem' ,
'duet' => 'Dueto' ,
'stitch' => 'Stitch' ,
'is_aigc' => 'Vídeo feito com IA' ,
2026-04-23 16:23:24 +00:00
'disclose' => 'Divulgar conteúdo do vídeo' ,
'disclose_hint' => 'Ative para divulgar que este vídeo promove bens ou serviços em troca de algo de valor. Seu vídeo pode promover você, terceiros ou ambos.' ,
'promotional_organic_title' => 'Sua foto/vídeo será rotulado como "Conteúdo Promocional".' ,
'promotional_paid_title' => 'Sua foto/vídeo será rotulado como "Parceria paga".' ,
'promotional_description' => 'Isso não poderá ser alterado após a publicação.' ,
'compliance_incomplete' => 'Você precisa indicar se o conteúdo promove você mesmo, terceiros ou ambos.' ,
'branded_blocks_private' => 'Conteúdo patrocinado não pode ser privado. Escolha Público ou Amigos em comum.' ,
'interaction_disabled_by_creator' => 'Desativado pelas configurações da sua conta TikTok.' ,
'max_duration_exceeded' => 'Vídeo tem :duration s mas esta conta só permite vídeos de até :max s.' ,
'creator_info_loading' => 'Carregando configurações da sua conta TikTok…' ,
'processing_hint' => 'Após publicar, pode levar alguns minutos para o conteúdo ser processado e aparecer no seu perfil TikTok.' ,
'brand_organic' => 'Sua marca' ,
'brand_organic_hint' => 'Você está promovendo você mesmo ou sua própria marca. Este vídeo será classificado como Brand Organic.' ,
'brand_content' => 'Conteúdo patrocinado' ,
'brand_content_hint' => 'Você está promovendo outra marca ou terceiros. Este vídeo será classificado como Branded Content.' ,
'compliance' => [
'agree' => 'Ao publicar, você concorda com a' ,
'music_usage' => 'Confirmação de Uso de Música' ,
'and' => 'e' ,
'branded_policy' => 'Política de Conteúdo Patrocinado' ,
],
2026-04-02 20:57:06 +00:00
],
feat: media gallery picker, custom emoji picker, preview tabs, real platform logos
- gallery: extract /assets tabs (uploads, Unsplash, Giphy) into shared
GalleryBrowser used by both /assets and a new MediaPickerDialog inside the
post editor; add JSON search endpoint for workspace assets with tests
- emoji: replace broken emoji-picker-element web component with a custom
EmojiPicker (full Unicode set, search, categories, recently-used,
light/dark, i18n)
- preview tab: platform selector pills, variant tabs (data-driven from
content_types map) so the user can switch Feed/Reel/Story etc. and have
it autosave through the same handler ScheduleTab uses
- platform logos: shared usePlatformLogo composable (logo + label + content
types); replaces inline maps across 5 components, fixes
instagram-facebook falling back to default.png
- tooltips: hover details (display_name · @username + platform label) on
platform avatars across editor, posts list and calendar
- settings cards: show ` · @username` in the title bar so multiple accounts
on the same network are distinguishable
- routes: drop the throttle:6,1 group middleware on social connect routes
(was 429ing legitimate OAuth retries) and rely on the default limiter
2026-05-01 17:53:49 +00:00
'instagram' => [
'settings' => 'Configurações do Instagram' ,
'posting_to' => 'Publicando em' ,
'variant_label' => 'Tipo de publicação' ,
'variant' => [
'feed' => 'Post' ,
'reel' => 'Reel' ,
'story' => 'Story' ,
],
2026-05-02 15:22:42 +00:00
'aspect_label' => 'Proporção' ,
'aspect' => [
'square' => 'Quadrado (1:1)' ,
'portrait' => 'Retrato (4:5)' ,
'landscape' => 'Paisagem (16:9)' ,
'original' => 'Original' ,
],
feat: media gallery picker, custom emoji picker, preview tabs, real platform logos
- gallery: extract /assets tabs (uploads, Unsplash, Giphy) into shared
GalleryBrowser used by both /assets and a new MediaPickerDialog inside the
post editor; add JSON search endpoint for workspace assets with tests
- emoji: replace broken emoji-picker-element web component with a custom
EmojiPicker (full Unicode set, search, categories, recently-used,
light/dark, i18n)
- preview tab: platform selector pills, variant tabs (data-driven from
content_types map) so the user can switch Feed/Reel/Story etc. and have
it autosave through the same handler ScheduleTab uses
- platform logos: shared usePlatformLogo composable (logo + label + content
types); replaces inline maps across 5 components, fixes
instagram-facebook falling back to default.png
- tooltips: hover details (display_name · @username + platform label) on
platform avatars across editor, posts list and calendar
- settings cards: show ` · @username` in the title bar so multiple accounts
on the same network are distinguishable
- routes: drop the throttle:6,1 group middleware on social connect routes
(was 429ing legitimate OAuth retries) and rely on the default limiter
2026-05-01 17:53:49 +00:00
],
'facebook' => [
'settings' => 'Configurações do Facebook' ,
'posting_to' => 'Publicando em' ,
'variant_label' => 'Tipo de publicação' ,
'variant' => [
'post' => 'Post' ,
'reel' => 'Reel' ,
'story' => 'Story' ,
],
],
2026-05-02 17:50:36 +00:00
'linkedin' => [
'settings' => 'Configurações do LinkedIn' ,
'settings_page' => 'Configurações da Página do LinkedIn' ,
'posting_to' => 'Publicando em' ,
'variant_label' => 'Tipo de publicação' ,
'variant' => [
'post' => 'Post' ,
'carousel' => 'Carrossel' ,
],
],
'pinterest' => [
'settings' => 'Configurações do Pinterest' ,
'posting_to' => 'Publicando em' ,
'variant_label' => 'Tipo de pin' ,
'variant' => [
'pin' => 'Pin' ,
'video_pin' => 'Video Pin' ,
'carousel' => 'Carrossel' ,
],
],
feat: media gallery picker, custom emoji picker, preview tabs, real platform logos
- gallery: extract /assets tabs (uploads, Unsplash, Giphy) into shared
GalleryBrowser used by both /assets and a new MediaPickerDialog inside the
post editor; add JSON search endpoint for workspace assets with tests
- emoji: replace broken emoji-picker-element web component with a custom
EmojiPicker (full Unicode set, search, categories, recently-used,
light/dark, i18n)
- preview tab: platform selector pills, variant tabs (data-driven from
content_types map) so the user can switch Feed/Reel/Story etc. and have
it autosave through the same handler ScheduleTab uses
- platform logos: shared usePlatformLogo composable (logo + label + content
types); replaces inline maps across 5 components, fixes
instagram-facebook falling back to default.png
- tooltips: hover details (display_name · @username + platform label) on
platform avatars across editor, posts list and calendar
- settings cards: show ` · @username` in the title bar so multiple accounts
on the same network are distinguishable
- routes: drop the throttle:6,1 group middleware on social connect routes
(was 429ing legitimate OAuth retries) and rely on the default limiter
2026-05-01 17:53:49 +00:00
'warnings' => [
'no_variant' => 'Escolha um tipo de publicação para continuar.' ,
'requires_media' => 'Este tipo exige pelo menos uma imagem ou vídeo.' ,
'max_files_exceeded' => 'Este tipo aceita até :max arquivos (você tem :current).' ,
'min_files_required' => 'Este tipo exige pelo menos :min arquivos (você tem :current).' ,
'no_video_allowed' => 'Este tipo não aceita vídeos.' ,
'no_image_allowed' => 'Este tipo aceita apenas vídeos.' ,
'gif_not_allowed' => 'Esta rede não aceita GIF. Remova o GIF ou escolha outra rede.' ,
'image_too_large' => 'A imagem passa do limite de :max (a sua tem :current).' ,
'video_too_large' => 'O vídeo passa do limite de :max (o seu tem :current).' ,
'video_too_long' => 'O vídeo dura :current, mas este tipo permite no máximo :max.' ,
'aspect_ratio_too_narrow' => 'A proporção :current está muito alta (mínimo :min).' ,
'aspect_ratio_too_wide' => 'A proporção :current está muito larga (máximo :max).' ,
],
2026-01-26 13:55:27 +00:00
],
'status' => [
2026-03-30 19:55:14 +00:00
'pending' => 'Pendente' ,
2026-01-26 13:55:27 +00:00
'draft' => 'Rascunho' ,
'scheduled' => 'Agendado' ,
'publishing' => 'Publicando' ,
'published' => 'Publicado' ,
'partially_published' => 'Parcialmente Publicado' ,
'failed' => 'Falhou' ,
],
'descriptions' => [
'draft' => 'Posts aguardando agendamento' ,
'scheduled' => 'Posts agendados para publicação' ,
'published' => 'Posts já publicados' ,
],
2026-05-03 12:36:50 +00:00
'ai' => [
'generate' => [
'button_tooltip' => 'Gerar com IA' ,
'title' => 'Gerar post com IA' ,
'description' => 'Descreva sobre o que o post deve ser. A IA vai usar o contexto da sua marca pra escrever.' ,
'prompt_label' => 'Sobre o que é esse post?' ,
'prompt_placeholder' => 'ex: anunciar nossa nova feature de geração de imagens pra carrosséis' ,
'preview_label' => 'Prévia' ,
'start' => 'Gerar' ,
'apply' => 'Usar este conteúdo' ,
'retry' => 'Tentar de novo' ,
'cancel' => 'Cancelar' ,
],
'review' => [
'button_tooltip' => 'Revisar com IA' ,
'title' => 'Revisar post com IA' ,
2026-05-03 16:44:13 +00:00
'description' => 'A IA analisa gramática, ortografia e clareza. Aplique as sugestões com as quais você concorda.' ,
2026-05-03 12:36:50 +00:00
'loading' => 'Revisando seu texto...' ,
'no_issues' => 'Nenhum problema encontrado. Tudo certo.' ,
'original' => 'Original' ,
'suggestion' => 'Sugestão' ,
'apply' => 'Aplicar' ,
2026-05-03 16:44:13 +00:00
'apply_all' => 'Aplicar todas' ,
'applied' => 'Aplicada' ,
'cancel' => 'Cancelar' ,
2026-05-03 12:36:50 +00:00
],
],
2026-05-02 15:22:42 +00:00
'show' => [
'title' => 'Detalhes do Post' ,
'edit' => 'Editar' ,
'no_content' => 'Sem legenda' ,
'platforms' => 'Plataformas' ,
'no_platforms' => 'Nenhuma plataforma selecionada.' ,
'view_on_platform' => 'Ver na plataforma' ,
'published_on' => 'Publicado em :date' ,
'scheduled_for' => 'Agendado para :date' ,
'draft' => 'Rascunho' ,
'status_pending' => 'Pendente' ,
'metrics' => 'Métricas' ,
'metrics_loading' => 'Carregando métricas…' ,
'metrics_unavailable' => 'Métricas ainda não disponíveis para esta plataforma.' ,
'metrics_empty' => 'Nenhuma métrica retornada.' ,
'summary' => [
'platforms' => 'Plataformas' ,
'published' => 'Publicado' ,
'failed' => 'Falhou' ,
],
],
2026-01-26 13:55:27 +00:00
'edit' => [
'title' => 'Editar Post' ,
'view_title' => 'Visualizar Post' ,
feat: complete i18n audit fix, toast system, UI improvements
i18n (all 3 languages - EN, ES, PT-BR):
- ApiKeys page + CreateApiKeyDialog: 26 strings
- billing/Processing page: 8 strings
- onboarding/Step1 + Step2: 10 strings (new onboarding.php)
- UserMenuContent: 7 strings (Account, Theme, Language, Log out)
- PhotoUpload: 4 strings (Upload, Remove, hint)
- TimezoneCombobox: 3 strings
- DatePicker: 1 string
- workspaces/Create + Index: full i18n (new workspaces.php)
Toast system:
- Unify Toast.vue with Sonner (copied from sendkit)
- Flash messages + JS toasts use same system
- Icon colors via CSS (success/error/warning/info)
- Position bottom-right
UI improvements:
- Posts Edit: move trash/schedule/publish to header-right slot
- Posts Edit: labels/hashtags/datepicker stay in top bar with platforms
- Posts Edit: delete post requires typing DELETE to confirm
- Posts Edit: Labels button with icon+text, always visible
- DatePicker: w-full by default, w-auto via class override
- Fix "Etiquetas" -> "Etiqueta" (remove plural)
- Posts breadcrumbs: /posts shows "Posts > All Posts"
- Calendar breadcrumbs: "Posts > Calendar"
- Edit breadcrumbs: "Posts > Edit Post"
- Remove unused AppHeader.vue and AppHeaderLayout.vue
All 728 tests passing.
2026-03-30 17:06:10 +00:00
'labels' => 'Etiqueta' ,
2026-05-03 18:23:30 +00:00
'signatures' => 'Assinaturas' ,
2026-01-26 13:55:27 +00:00
'schedule' => 'Agendar' ,
2026-01-26 19:16:34 +00:00
'delete' => 'Excluir' ,
'schedule_for' => 'Agendar para' ,
2026-05-06 17:26:18 +00:00
'scheduled_for' => 'Agendado · :date' ,
'unschedule' => 'Desagendar' ,
2026-01-26 13:55:27 +00:00
'saving' => 'Salvando...' ,
'saved' => 'Salvo' ,
2026-04-17 02:05:51 +00:00
'draft' => 'Rascunho' ,
2026-01-26 13:55:27 +00:00
'media' => 'Mídia' ,
2026-04-17 02:05:51 +00:00
'add_media' => 'Adicionar mídia' ,
2026-01-26 13:55:27 +00:00
'caption' => 'Legenda' ,
2026-04-17 02:05:51 +00:00
'caption_placeholder' => 'Escreva sua legenda...' ,
'compose_title' => 'Crie um post' ,
'compose_subtitle' => 'Componha sua mensagem e adicione mídia' ,
2026-05-02 17:50:36 +00:00
'preview_empty' => [
'title' => 'Nenhuma plataforma selecionada' ,
'description' => 'Selecione uma plataforma para publicar e ver o preview.' ,
],
2026-05-02 18:32:55 +00:00
'drag_drop' => 'Solte os arquivos para enviar' ,
'drag_drop_hint' => 'Arraste arquivos aqui ou use os botões acima' ,
'drop_zone_title' => 'Adicionar mídia' ,
'drop_zone_subtitle' => 'Arraste arquivos ou clique para selecionar' ,
'add' => 'Adicionar' ,
2026-04-17 02:05:51 +00:00
'publish_to' => 'Publicar em' ,
'organize' => 'Organizar' ,
'no_labels' => 'Nenhuma etiqueta criada ainda' ,
'pick_time' => 'Escolher horário' ,
'post_now' => 'Publicar agora' ,
'time' => 'Horário' ,
'cancel' => 'Cancelar' ,
'schedule_date' => 'Data de agendamento' ,
'view_on_platform' => 'Ver na plataforma' ,
'platform_status' => 'Status da plataforma' ,
feat: media gallery picker, custom emoji picker, preview tabs, real platform logos
- gallery: extract /assets tabs (uploads, Unsplash, Giphy) into shared
GalleryBrowser used by both /assets and a new MediaPickerDialog inside the
post editor; add JSON search endpoint for workspace assets with tests
- emoji: replace broken emoji-picker-element web component with a custom
EmojiPicker (full Unicode set, search, categories, recently-used,
light/dark, i18n)
- preview tab: platform selector pills, variant tabs (data-driven from
content_types map) so the user can switch Feed/Reel/Story etc. and have
it autosave through the same handler ScheduleTab uses
- platform logos: shared usePlatformLogo composable (logo + label + content
types); replaces inline maps across 5 components, fixes
instagram-facebook falling back to default.png
- tooltips: hover details (display_name · @username + platform label) on
platform avatars across editor, posts list and calendar
- settings cards: show ` · @username` in the title bar so multiple accounts
on the same network are distinguishable
- routes: drop the throttle:6,1 group middleware on social connect routes
(was 429ing legitimate OAuth retries) and rely on the default limiter
2026-05-01 17:53:49 +00:00
'compliance_incomplete' => 'Algumas configurações de plataforma estão incompletas ou incompatíveis com a mídia anexada.' ,
2026-05-02 15:22:42 +00:00
'compliance' => [
'requires_media' => 'Adicione uma imagem ou vídeo para publicar aqui.' ,
'too_many_files' => 'Apenas :max arquivo(s) permitido(s) para este formato.' ,
'too_few_files' => 'Adicione pelo menos :min arquivos para este formato.' ,
'no_videos' => 'Apenas imagens são permitidas neste formato.' ,
'no_images' => 'Apenas vídeos são permitidos neste formato.' ,
'no_gifs' => 'GIFs não são suportados aqui.' ,
'video_too_large' => 'Vídeo excede o limite de tamanho desta plataforma.' ,
'video_too_long' => 'Vídeo deve ter menos de :seconds segundos neste formato.' ,
'image_too_large' => 'Imagem excede o limite de tamanho desta plataforma.' ,
'aspect_ratio_invalid' => 'A proporção da imagem não é suportada por este formato.' ,
'no_content_type' => 'Escolha um tipo de conteúdo para esta plataforma.' ,
],
feat: media gallery picker, custom emoji picker, preview tabs, real platform logos
- gallery: extract /assets tabs (uploads, Unsplash, Giphy) into shared
GalleryBrowser used by both /assets and a new MediaPickerDialog inside the
post editor; add JSON search endpoint for workspace assets with tests
- emoji: replace broken emoji-picker-element web component with a custom
EmojiPicker (full Unicode set, search, categories, recently-used,
light/dark, i18n)
- preview tab: platform selector pills, variant tabs (data-driven from
content_types map) so the user can switch Feed/Reel/Story etc. and have
it autosave through the same handler ScheduleTab uses
- platform logos: shared usePlatformLogo composable (logo + label + content
types); replaces inline maps across 5 components, fixes
instagram-facebook falling back to default.png
- tooltips: hover details (display_name · @username + platform label) on
platform avatars across editor, posts list and calendar
- settings cards: show ` · @username` in the title bar so multiple accounts
on the same network are distinguishable
- routes: drop the throttle:6,1 group middleware on social connect routes
(was 429ing legitimate OAuth retries) and rely on the default limiter
2026-05-01 17:53:49 +00:00
'publishing' => 'Publicando...' ,
'publishing_overlay_title' => 'Seu post está sendo publicado' ,
'publishing_overlay_subtitle' => 'Isso pode levar alguns instantes. Você pode sair desta página sem problemas.' ,
2026-04-17 02:05:51 +00:00
'tabs' => [
'preview' => 'Pré-visualização' ,
'schedule' => 'Agendamento' ,
'comments' => 'Comentários' ,
'comments_empty' => 'Nenhum comentário ainda.' ,
],
feat: media gallery picker, custom emoji picker, preview tabs, real platform logos
- gallery: extract /assets tabs (uploads, Unsplash, Giphy) into shared
GalleryBrowser used by both /assets and a new MediaPickerDialog inside the
post editor; add JSON search endpoint for workspace assets with tests
- emoji: replace broken emoji-picker-element web component with a custom
EmojiPicker (full Unicode set, search, categories, recently-used,
light/dark, i18n)
- preview tab: platform selector pills, variant tabs (data-driven from
content_types map) so the user can switch Feed/Reel/Story etc. and have
it autosave through the same handler ScheduleTab uses
- platform logos: shared usePlatformLogo composable (logo + label + content
types); replaces inline maps across 5 components, fixes
instagram-facebook falling back to default.png
- tooltips: hover details (display_name · @username + platform label) on
platform avatars across editor, posts list and calendar
- settings cards: show ` · @username` in the title bar so multiple accounts
on the same network are distinguishable
- routes: drop the throttle:6,1 group middleware on social connect routes
(was 429ing legitimate OAuth retries) and rely on the default limiter
2026-05-01 17:53:49 +00:00
'media_picker' => [
'title' => 'Escolher da galeria' ,
'search' => 'Buscar mídia...' ,
'empty' => 'Sua galeria ainda está vazia' ,
'cancel' => 'Cancelar' ,
'add' => 'Adicionar' ,
'add_count' => 'Adicionar :count' ,
],
'emoji_picker' => [
'search' => 'Buscar emoji' ,
'empty' => 'Nenhum emoji encontrado' ,
'recent' => 'Usados recentemente' ,
'smileys' => 'Sorrisos e emoções' ,
'people' => 'Pessoas e corpo' ,
'nature' => 'Animais e natureza' ,
'food' => 'Comidas e bebidas' ,
'activities' => 'Atividades' ,
'travel' => 'Viagens e lugares' ,
'objects' => 'Objetos' ,
'symbols' => 'Símbolos' ,
'flags' => 'Bandeiras' ,
],
2026-04-17 02:05:51 +00:00
'status' => [
2026-05-06 17:26:18 +00:00
'scheduled' => 'Agendado' ,
2026-04-17 02:05:51 +00:00
'published' => 'Publicado' ,
'publishing' => 'Publicando...' ,
'failed' => 'Falhou' ,
],
2026-01-26 13:55:27 +00:00
'delete_modal' => [
'title' => 'Excluir Post' ,
'description' => 'Tem certeza que deseja excluir este post? Esta ação não pode ser desfeita.' ,
'action' => 'Excluir' ,
'cancel' => 'Cancelar' ,
],
'sync_enable' => [
'title' => 'Ativar sincronização?' ,
'description' => 'Todas as plataformas compartilharão o mesmo conteúdo. Qualquer edição personalizada feita em plataformas individuais será substituída pelo conteúdo atual.' ,
'cancel' => 'Cancelar' ,
'action' => 'Ativar sincronização' ,
],
'sync_disable' => [
'title' => 'Desativar sincronização?' ,
'description' => 'Cada plataforma manterá seu conteúdo atual, mas edições futuras serão aplicadas apenas à plataforma que você estiver editando.' ,
'customize_note' => 'Você poderá personalizar o conteúdo para cada plataforma individualmente.' ,
'cancel' => 'Cancelar' ,
'action' => 'Desativar sincronização' ,
],
'platforms_dialog' => [
'title' => 'Selecionar Plataformas' ,
'description' => 'Escolha em quais plataformas publicar este post.' ,
],
2026-05-03 18:23:30 +00:00
'signatures_modal' => [
'search' => 'Buscar assinaturas...' ,
'no_results' => 'Nenhuma assinatura encontrada.' ,
2026-01-26 18:18:35 +00:00
],
2026-01-26 13:55:27 +00:00
'validation' => [
'select_board' => 'Selecione uma pasta' ,
'images_not_supported' => 'Imagens não suportadas' ,
'videos_not_supported' => 'Vídeos não suportados' ,
'max_images' => 'Máx :count imagens' ,
'requires_media' => 'Requer mídia' ,
2026-04-01 18:12:56 +00:00
'requires_content' => 'Texto é obrigatório' ,
2026-01-26 13:55:27 +00:00
'exceeded' => ':count excedido' ,
'does_not_support_images' => ':platform não suporta imagens' ,
'supports_up_to_images' => ':platform suporta até :count imagens' ,
'does_not_support_videos' => ':platform não suporta vídeos' ,
],
],
'content_types' => [
'instagram_feed' => [
'label' => 'Post do Feed' ,
'description' => 'Aparece no seu feed e perfil' ,
],
'instagram_reel' => [
'label' => 'Reels' ,
'description' => 'Vídeo curto de até 90 segundos' ,
],
'instagram_story' => [
'label' => 'Story' ,
'description' => 'Desaparece após 24 horas' ,
],
'linkedin_post' => [
'label' => 'Post' ,
'description' => 'Post padrão com texto e mídia' ,
],
'linkedin_carousel' => [
'label' => 'Carrossel' ,
'description' => 'Imagens deslizáveis' ,
],
'linkedin_page_post' => [
'label' => 'Post' ,
'description' => 'Post padrão com texto e mídia' ,
],
'linkedin_page_carousel' => [
'label' => 'Carrossel' ,
'description' => 'Imagens deslizáveis' ,
],
'facebook_post' => [
'label' => 'Post' ,
'description' => 'Post padrão na sua página' ,
],
'facebook_reel' => [
'label' => 'Reels' ,
'description' => 'Vídeo curto de até 90 segundos' ,
],
'facebook_story' => [
'label' => 'Story' ,
'description' => 'Desaparece após 24 horas' ,
],
'tiktok_video' => [
'label' => 'Vídeo' ,
'description' => 'Conteúdo de vídeo curto' ,
],
'youtube_short' => [
'label' => 'Short' ,
'description' => 'Vídeo vertical de até 60 segundos' ,
],
'x_post' => [
'label' => 'Post' ,
'description' => 'Tweet com texto e mídia' ,
],
'threads_post' => [
'label' => 'Post' ,
'description' => 'Post de texto com mídia opcional' ,
],
'pinterest_pin' => [
'label' => 'Pin' ,
'description' => 'Pin de imagem com link' ,
],
'pinterest_video_pin' => [
'label' => 'Pin de Vídeo' ,
'description' => 'Conteúdo em vídeo' ,
],
'pinterest_carousel' => [
'label' => 'Carrossel' ,
'description' => '2-5 imagens' ,
],
'bluesky_post' => [
'label' => 'Post' ,
'description' => 'Post de texto com imagens opcionais' ,
],
'mastodon_post' => [
'label' => 'Post' ,
'description' => 'Post de texto com mídia opcional' ,
],
],
'platforms' => [
'linkedin' => 'LinkedIn' ,
'linkedin-page' => 'Página do LinkedIn' ,
'x' => 'X' ,
'tiktok' => 'TikTok' ,
'youtube' => 'YouTube Shorts' ,
'facebook' => 'Página do Facebook' ,
'instagram' => 'Instagram' ,
'threads' => 'Threads' ,
'pinterest' => 'Pinterest' ,
'bluesky' => 'Bluesky' ,
'mastodon' => 'Mastodon' ,
],
'flash' => [
'scheduled' => 'Post agendado com sucesso!' ,
2026-04-23 16:23:24 +00:00
'publishing' => 'Post está sendo publicado! Pode levar alguns minutos para processar e aparecer em cada plataforma.' ,
2026-01-26 13:55:27 +00:00
'deleted' => 'Post excluído com sucesso!' ,
2026-05-04 01:37:51 +00:00
'duplicated' => 'Post duplicado como rascunho.' ,
2026-01-26 13:55:27 +00:00
'cannot_edit_published' => 'Posts publicados não podem ser editados.' ,
2026-05-02 15:22:42 +00:00
'cannot_delete_published' => 'Posts publicados não podem ser excluídos.' ,
2026-01-26 13:55:27 +00:00
'connect_first' => 'Conecte pelo menos uma rede social antes de criar um post.' ,
],
'errors' => [
'account_disconnected' => 'Conta social está desconectada' ,
2026-03-31 00:18:07 +00:00
'account_inactive' => 'Conta social está desativada' ,
2026-01-26 13:55:27 +00:00
],
2026-05-03 12:36:50 +00:00
2026-05-03 13:17:01 +00:00
'delete' => [
'title' => 'Excluir post?' ,
'description' => 'Esta ação não pode ser desfeita. O post e todas as suas mídias serão removidos permanentemente.' ,
'confirm' => 'Sim, excluir' ,
'cancel' => 'Cancelar' ,
],
2026-05-03 12:36:50 +00:00
'create' => [
'title' => 'Criar novo post' ,
'description' => 'Escolha como quer começar.' ,
'scratch_title' => 'Começar do zero' ,
'scratch_description' => 'Abre um post em branco pra você escrever tudo.' ,
'ai_title' => 'Gerar com IA' ,
'ai_description' => 'Descreva o que quer e a IA gera o conteúdo pra você.' ,
'ai_configure_description' => 'Escolha o formato e descreva o post que quer criar.' ,
'template_title' => 'Usar um template' ,
'template_description' => 'Escolha um dos nossos templates e personalize.' ,
'coming_soon' => 'Em breve' ,
2026-05-03 13:06:02 +00:00
'preview' => [
'image_title' => 'Título da imagem' ,
'image_body' => 'Texto da imagem' ,
],
2026-05-03 12:36:50 +00:00
'steps' => [
'format_title' => 'Escolha um formato' ,
'format_description' => 'Selecione o tipo de post que deseja criar.' ,
'account_title' => 'Escolha uma conta' ,
'account_description' => 'Selecione a conta social para publicar.' ,
'media_title' => 'Opções de mídia' ,
'media_carousel' => 'Quantos slides?' ,
'media_optional' => 'Incluir imagens?' ,
'media_optional_label' => 'Quantas imagens?' ,
'media_none' => 'Nenhuma' ,
'media_count_label' => 'Número de imagens' ,
'prompt_title' => 'Descreva seu post' ,
'prompt_label' => 'Sobre o que é este post?' ,
'prompt_placeholder' => 'Ex. Anunciar nossa nova função de carrossel para o Instagram' ,
'preview_title' => 'Prévia' ,
'preview_loading' => 'Gerando seu conteúdo…' ,
'preview_error' => 'Algo deu errado. Por favor, tente novamente.' ,
'create' => 'Criar post' ,
'back' => 'Voltar' ,
'next' => 'Continuar' ,
'cancel' => 'Cancelar' ,
'discard' => 'Descartar' ,
'retry' => 'Tentar novamente' ,
'no_platforms' => 'Nenhuma conta conectada' ,
'connect_first' => 'Conecte pelo menos uma conta social para usar a geração com IA.' ,
'format' => [
'instagram_feed' => 'Post no Feed do Instagram' ,
'instagram_carousel' => 'Carrossel do Instagram' ,
'linkedin_post' => 'Post no LinkedIn' ,
'linkedin_page_post' => 'Post em Página do LinkedIn' ,
'x_post' => 'Post no X' ,
'bluesky_post' => 'Post no Bluesky' ,
'threads_post' => 'Post no Threads' ,
'mastodon_post' => 'Post no Mastodon' ,
'facebook_post' => 'Post no Facebook' ,
'pinterest_pin' => 'Pin no Pinterest' ,
'instagram_story' => 'Story do Instagram' ,
'facebook_story' => 'Story do Facebook' ,
],
],
],
'templates' => [
'browser_title' => 'Escolha um template' ,
'browser_description' => 'Comece com um template pronto e adapte ao seu jeito.' ,
'all_platforms' => 'Todas as plataformas' ,
2026-05-06 17:26:18 +00:00
'platform_search_placeholder' => 'Buscar plataforma…' ,
'no_platform_match' => 'Nenhuma plataforma corresponde.' ,
2026-05-03 12:36:50 +00:00
'use_this' => 'Usar este template' ,
'no_templates' => 'Nenhum template disponível.' ,
'applying' => 'Aplicando template…' ,
'search_placeholder' => 'Buscar templates…' ,
'no_search_results' => 'Nenhum template encontrado' ,
'try_different_search' => 'Tente outra palavra-chave ou limpe a busca.' ,
'slides_count' => '{count} slide|{count} slides' ,
'category' => [
'product_launch' => 'Lançamento de produto' ,
'promotion' => 'Promoção' ,
'educational' => 'Educacional' ,
'behind_the_scenes' => 'Bastidores' ,
'testimonial' => 'Depoimento' ,
'industry_tip' => 'Dica do setor' ,
'event' => 'Evento' ,
'engagement' => 'Engajamento' ,
],
],
2026-01-26 13:55:27 +00:00
];