From 148a2f432f3ab71a5269e9c4914d0eca16d3ebc5 Mon Sep 17 00:00:00 2001 From: Paulo Castellano Date: Fri, 8 May 2026 13:38:30 -0300 Subject: [PATCH] feat: AI image generation pipeline and post creation overhaul Core changes: - Replace Unsplash slide pipeline with gpt-image-2 via Laravel AI SDK. New AiImageClient builds prompts from a Blade template seeded by the workspace's ImageStyle enum, content language, brand color (mapped to a human-readable name via HexColorName helper) and brand description. - Drop Template B from TemplateImageGenerator: every slide now renders as Template A (full-bleed photo + bottom gradient + white/grey overlay). Removes renderTemplateB, roundCorners, blendHex, ensureContrast and the closing-slide pipeline. - StreamPostCreation creates the Post directly and dispatches PostCreationReady with post_id; the wizard kills its preview step and redirects straight to the post editor on completion. Finalize endpoint removed. - New Workspace.image_style enum field with an 8-option visual picker shared by /workspaces/create and /settings/workspace/brand via a single BrandForm component (autofill is a prop). 8 sample webp thumbs ship under public/images/branding/image-styles/. - Media items gain optional source ('ai'|'unsplash'|'giphy') and source_meta (recipe needed to regenerate AI images later); the gallery picker tags Unsplash/Giphy attachments. - Brand-color autofill: new CssColorFrequencyExtractor parses every hex/rgb/hsl value in the homepage CSS, clusters perceptually similar shades in CIE LAB (Delta E 76 < 12), filters neutrals and returns the most frequent cluster. Solves Tailwind/utility-CSS sites where no semantic --primary variable is exposed. - Credits: gpt-image-2 metered at 15 credits/image (low quality default). - Layout: AuthSplitLayout right column is sticky/h-svh so the form textarea growth no longer stretches the marketing slider. - i18n cleanup: localized labels follow the no-em-dash convention. --- app/DataTransferObjects/MediaItem.php | 14 + app/Enums/Ai/UsageType.php | 1 + app/Enums/Media/Source.php | 19 ++ app/Enums/Workspace/ImageStyle.php | 32 ++ app/Events/Ai/PostCreationReady.php | 8 +- .../App/PostAiCreateController.php | 165 --------- .../App/PostTemplateController.php | 11 +- .../Controllers/App/WorkspaceController.php | 7 +- .../App/Ai/StartPostCreationRequest.php | 1 - .../App/Workspace/StoreWorkspaceRequest.php | 2 + .../App/Workspace/UpdateWorkspaceRequest.php | 2 + app/Jobs/Ai/StreamPostCreation.php | 199 ++++++----- app/Models/Workspace.php | 9 + app/Services/Ai/AiImageClient.php | 95 ++++++ app/Services/Ai/RecordAiUsage.php | 31 ++ .../Brand/CssColorFrequencyExtractor.php | 253 ++++++++++++++ app/Services/Brand/HomepageMetaExtractor.php | 12 + app/Services/Image/RenderedSlide.php | 16 + app/Services/Image/TemplateImageGenerator.php | 312 ++++-------------- app/Services/Unsplash/UnsplashClient.php | 152 --------- app/Support/HexColorName.php | 102 ++++++ composer.lock | 2 +- config/ai-credits.php | 3 + ...52_add_image_style_to_workspaces_table.php | 27 ++ lang/en/posts.php | 4 +- lang/en/settings.php | 12 + lang/es/posts.php | 4 +- lang/es/settings.php | 12 + lang/php_en.json | 2 +- lang/php_es.json | 2 +- lang/php_pt-BR.json | 2 +- lang/pt-BR/posts.php | 4 +- lang/pt-BR/settings.php | 12 + package-lock.json | 6 +- .../images/branding/image-styles/cartoon.webp | Bin 0 -> 60190 bytes .../branding/image-styles/cinematic.webp | Bin 0 -> 32584 bytes .../branding/image-styles/illustration.webp | Bin 0 -> 17310 bytes .../branding/image-styles/infographic.webp | Bin 0 -> 19328 bytes .../branding/image-styles/isometric_3d.webp | Bin 0 -> 46194 bytes .../branding/image-styles/minimalist.webp | Bin 0 -> 8860 bytes .../images/branding/image-styles/mockup.webp | Bin 0 -> 23674 bytes .../branding/image-styles/typographic.webp | Bin 0 -> 12868 bytes resources/js/components/BrandForm.vue | 291 ++++++++++++++++ .../js/components/assets/GalleryBrowser.vue | 26 +- .../components/posts/create/AiPostWizard.vue | 124 ++----- resources/js/components/settings/BrandTab.vue | 179 ++-------- resources/js/layouts/auth/AuthSplitLayout.vue | 4 +- .../js/pages/settings/workspace/Brand.vue | 8 +- resources/js/pages/workspaces/Create.vue | 227 ++----------- .../prompts/post_content/generator.blade.php | 38 ++- .../prompts/post_image/generator.blade.php | 48 +++ routes/app.php | 1 - tests/Feature/Ai/AutofillBrandTest.php | 28 +- tests/Feature/Ai/PostAiCreateTest.php | 113 ------- tests/Feature/WorkspaceControllerTest.php | 22 ++ tests/Unit/Enums/Workspace/ImageStyleTest.php | 23 ++ tests/Unit/Services/Ai/AiImageClientTest.php | 157 +++++++++ .../Brand/CssColorFrequencyExtractorTest.php | 75 +++++ .../Image/TemplateImageGeneratorTest.php | 81 ++--- .../Services/Unsplash/UnsplashClientTest.php | 100 ------ tests/Unit/Support/HexColorNameTest.php | 48 +++ 61 files changed, 1709 insertions(+), 1419 deletions(-) create mode 100644 app/Enums/Media/Source.php create mode 100644 app/Enums/Workspace/ImageStyle.php create mode 100644 app/Services/Ai/AiImageClient.php create mode 100644 app/Services/Brand/CssColorFrequencyExtractor.php create mode 100644 app/Services/Image/RenderedSlide.php delete mode 100644 app/Services/Unsplash/UnsplashClient.php create mode 100644 app/Support/HexColorName.php create mode 100644 database/migrations/2026_05_07_231552_add_image_style_to_workspaces_table.php create mode 100644 public/images/branding/image-styles/cartoon.webp create mode 100644 public/images/branding/image-styles/cinematic.webp create mode 100644 public/images/branding/image-styles/illustration.webp create mode 100644 public/images/branding/image-styles/infographic.webp create mode 100644 public/images/branding/image-styles/isometric_3d.webp create mode 100644 public/images/branding/image-styles/minimalist.webp create mode 100644 public/images/branding/image-styles/mockup.webp create mode 100644 public/images/branding/image-styles/typographic.webp create mode 100644 resources/js/components/BrandForm.vue create mode 100644 resources/views/prompts/post_image/generator.blade.php create mode 100644 tests/Unit/Enums/Workspace/ImageStyleTest.php create mode 100644 tests/Unit/Services/Ai/AiImageClientTest.php create mode 100644 tests/Unit/Services/Brand/CssColorFrequencyExtractorTest.php delete mode 100644 tests/Unit/Services/Unsplash/UnsplashClientTest.php create mode 100644 tests/Unit/Support/HexColorNameTest.php diff --git a/app/DataTransferObjects/MediaItem.php b/app/DataTransferObjects/MediaItem.php index 219ef4f1..64f9c98b 100644 --- a/app/DataTransferObjects/MediaItem.php +++ b/app/DataTransferObjects/MediaItem.php @@ -4,14 +4,21 @@ namespace App\DataTransferObjects; +use App\Enums\Media\Source; + class MediaItem { + /** + * @param array|null $source_meta + */ public function __construct( public readonly string $id, public readonly string $path, public readonly string $url, public readonly ?string $mime_type = null, public readonly ?string $original_filename = null, + public readonly ?Source $source = null, + public readonly ?array $source_meta = null, ) {} public function isVideo(): bool @@ -60,12 +67,19 @@ public static function fromArray(array $data): self }; } + $sourceValue = data_get($data, 'source'); + $source = is_string($sourceValue) ? Source::tryFrom($sourceValue) : null; + + $sourceMeta = data_get($data, 'source_meta'); + return new self( id: data_get($data, 'id', ''), path: $path, url: data_get($data, 'url', ''), mime_type: $mimeType, original_filename: data_get($data, 'original_filename'), + source: $source, + source_meta: is_array($sourceMeta) ? $sourceMeta : null, ); } } diff --git a/app/Enums/Ai/UsageType.php b/app/Enums/Ai/UsageType.php index a155b5ce..687ceabb 100644 --- a/app/Enums/Ai/UsageType.php +++ b/app/Enums/Ai/UsageType.php @@ -8,4 +8,5 @@ enum UsageType: string { case Template = 'template'; case Text = 'text'; + case Image = 'image'; } diff --git a/app/Enums/Media/Source.php b/app/Enums/Media/Source.php new file mode 100644 index 00000000..98d44d64 --- /dev/null +++ b/app/Enums/Media/Source.php @@ -0,0 +1,19 @@ + + */ + public static function values(): array + { + return array_map(fn (self $s) => $s->value, self::cases()); + } +} diff --git a/app/Events/Ai/PostCreationReady.php b/app/Events/Ai/PostCreationReady.php index 8c323cf9..70a645d5 100644 --- a/app/Events/Ai/PostCreationReady.php +++ b/app/Events/Ai/PostCreationReady.php @@ -17,10 +17,8 @@ class PostCreationReady implements ShouldBroadcast public function __construct( public string $userId, public string $creationId, - public ?string $content, + public ?string $postId = null, public ?string $error = null, - public ?string $imageTitle = null, - public ?string $imageBody = null, ) {} public function broadcastAs(): string @@ -40,9 +38,7 @@ public function broadcastWith(): array { return [ 'creation_id' => $this->creationId, - 'content' => $this->content, - 'image_title' => $this->imageTitle, - 'image_body' => $this->imageBody, + 'post_id' => $this->postId, 'error' => $this->error, ]; } diff --git a/app/Http/Controllers/App/PostAiCreateController.php b/app/Http/Controllers/App/PostAiCreateController.php index ee11799e..a72ef86c 100644 --- a/app/Http/Controllers/App/PostAiCreateController.php +++ b/app/Http/Controllers/App/PostAiCreateController.php @@ -4,18 +4,11 @@ namespace App\Http\Controllers\App; -use App\Actions\Post\CreatePost; -use App\Enums\Media\Type as MediaType; -use App\Enums\PostPlatform\ContentType; use App\Http\Requests\App\Ai\StartPostCreationRequest; use App\Jobs\Ai\StreamPostCreation; use App\Models\SocialAccount; -use App\Models\Workspace; use Illuminate\Http\JsonResponse; -use Illuminate\Http\Request; -use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Gate; -use Illuminate\Support\Facades\Storage; use Illuminate\Support\Str; use Symfony\Component\HttpFoundation\Response; @@ -62,162 +55,4 @@ public function start(StartPostCreationRequest $request): JsonResponse 'channel' => "users.{$request->user()->id}.ai-creation.{$creationId}", ], Response::HTTP_ACCEPTED); } - - public function finalize(Request $request, string $creationId): JsonResponse - { - $workspace = $request->user()->currentWorkspace; - - $this->authorize('createPost', $workspace); - - $state = Cache::get("ai-creation:{$creationId}"); - - if (! $state || data_get($state, 'user_id') !== $request->user()->id) { - abort(Response::HTTP_NOT_FOUND); - } - - $format = data_get($state, 'format'); - $socialAccountId = data_get($state, 'social_account_id'); - $contentType = $format ? ContentType::tryFrom($format) : null; - - // The wizard's preview is editable. Frontend sends whichever fields it - // showed: caption for normal formats, image_title + image_body for - // stories. We override the cached state with whatever was edited. - if ($request->filled('content')) { - $state['content'] = (string) $request->input('content'); - } - if ($request->filled('image_title')) { - $state['image_title'] = (string) $request->input('image_title'); - } - if ($request->filled('image_body')) { - $state['image_body'] = (string) $request->input('image_body'); - } - - $media = $this->buildMediaArray($workspace, $state); - - $caption = ($contentType && ! $contentType->supportsCaption()) - ? '' - : (string) data_get($state, 'content', ''); - - $post = CreatePost::execute($workspace, $request->user(), [ - 'content' => $caption, - 'media' => $media, - 'date' => data_get($state, 'date'), - ]); - - // Sync the post_platform with the wizard choice: set content_type to - // match the format (so the editor surfaces "Story" instead of "Post" - // for instance) and aspect_ratio so the preview matches the rendered - // image exactly. Carousel collapses to feed since Instagram doesn't - // expose carousel as a separate content_type at the API level. - if ($contentType && $socialAccountId) { - $aspectRatio = $this->aspectRatioFor($contentType); - $platformContentType = $contentType === ContentType::InstagramCarousel - ? ContentType::InstagramFeed - : $contentType; - - $post->postPlatforms() - ->where('social_account_id', $socialAccountId) - ->each(function ($platform) use ($aspectRatio, $platformContentType): void { - $meta = $platform->meta ?? []; - if ($aspectRatio !== null) { - $meta['aspect_ratio'] = $aspectRatio; - } - $platform->meta = $meta; - $platform->content_type = $platformContentType->value; - $platform->enabled = true; - $platform->save(); - }); - } - - Cache::forget("ai-creation:{$creationId}"); - - return response()->json([ - 'post_id' => $post->id, - 'redirect_url' => route('app.posts.edit', $post), - ]); - } - - /** - * Map the AI image dimensions to the aspect_ratio string the editor's - * preview understands. Returns null when the size doesn't match a known - * preview ratio (Instagram preview supports 1:1, 4:5, 16:9, original). - */ - private function aspectRatioFor(ContentType $type): ?string - { - $dims = $type->aiImageDimensions(); - $ratio = $dims['width'] / $dims['height']; - - return match (true) { - abs($ratio - 1.0) < 0.01 => '1:1', - abs($ratio - 4 / 5) < 0.01 => '4:5', - abs($ratio - 16 / 9) < 0.01 => '16:9', - default => null, - }; - } - - /** - * Build the media array for post creation from the AI creation state. - * - * @param array $state - * @return array> - */ - private function buildMediaArray(Workspace $workspace, array $state): array - { - $media = []; - - if (data_get($state, 'format') === 'instagram_carousel') { - foreach (data_get($state, 'slides', []) as $slide) { - $path = data_get($slide, 'image_path'); - if ($path) { - $media[] = $this->createMediaItem($workspace, $path, [ - 'slide_title' => data_get($slide, 'title'), - 'slide_body' => data_get($slide, 'body'), - 'slide_keywords' => data_get($slide, 'image_keywords', []), - 'is_closing' => (bool) data_get($slide, 'is_closing', false), - ]); - } - } - } else { - $path = data_get($state, 'image_path'); - if ($path) { - $media[] = $this->createMediaItem($workspace, $path, [ - 'slide_title' => data_get($state, 'image_title'), - 'slide_body' => data_get($state, 'image_body'), - 'slide_keywords' => data_get($state, 'image_keywords', []), - ]); - } - } - - return $media; - } - - /** - * Create a Media record for an AI-generated image and return it as an array. - * - * @param array $meta - * @return array - */ - private function createMediaItem(Workspace $workspace, string $path, array $meta = []): array - { - // Use the relationship (not `mediable_type = Workspace::class`) so - // the morph map alias `'workspace'` is persisted instead of the FQCN. - $media = $workspace->media()->create([ - 'collection' => 'ai-generated', - 'type' => MediaType::Image, - 'path' => $path, - 'original_filename' => basename($path), - 'mime_type' => 'image/webp', - 'size' => Storage::size($path), - 'order' => 0, - ]); - - return [ - 'id' => $media->id, - 'path' => $media->path, - 'url' => $media->url, - 'type' => 'image', - 'mime_type' => 'image/webp', - 'meta' => $meta, - ]; - } } diff --git a/app/Http/Controllers/App/PostTemplateController.php b/app/Http/Controllers/App/PostTemplateController.php index 06424de6..28b8f30b 100644 --- a/app/Http/Controllers/App/PostTemplateController.php +++ b/app/Http/Controllers/App/PostTemplateController.php @@ -69,11 +69,8 @@ public function apply(ApplyPostTemplateRequest $request, string $slug, TemplateI $media = []; if ($socialAccount && $template->slides) { - foreach ($template->slides as $i => $slide) { - // Even-indexed slides use Template A (full-bleed cover); odd-indexed slides use Template B. - $tmpl = $i % 2 === 0 ? 'A' : 'B'; - $path = $generator->render( - template: $tmpl, + foreach ($template->slides as $slide) { + $rendered = $generator->render( workspace: $workspace, socialAccount: $socialAccount, title: $this->interpolate(data_get($slide, 'title', ''), $workspace), @@ -81,8 +78,8 @@ public function apply(ApplyPostTemplateRequest $request, string $slug, TemplateI imageKeywords: data_get($slide, 'image_keywords', []), ); - if ($path) { - $mediaItem = $this->createMediaItem($workspace, $path); + if ($rendered) { + $mediaItem = $this->createMediaItem($workspace, $rendered->path); $media[] = $mediaItem; } } diff --git a/app/Http/Controllers/App/WorkspaceController.php b/app/Http/Controllers/App/WorkspaceController.php index 66f6dc36..2721de9a 100644 --- a/app/Http/Controllers/App/WorkspaceController.php +++ b/app/Http/Controllers/App/WorkspaceController.php @@ -8,6 +8,7 @@ use App\Actions\Workspace\CreateWorkspace; use App\Actions\Workspace\DeleteWorkspace; use App\Enums\Workspace\BrandFont; +use App\Enums\Workspace\ImageStyle; use App\Http\Requests\App\Workspace\StoreWorkspaceRequest; use App\Http\Requests\App\Workspace\UpdateWorkspaceRequest; use App\Http\Resources\App\WorkspaceMemberResource; @@ -77,7 +78,10 @@ public function create(Request $request): Response|RedirectResponse return back()->with('flash.error', __('workspaces.limit_reached')); } - return Inertia::render('workspaces/Create'); + return Inertia::render('workspaces/Create', [ + 'availableFonts' => BrandFont::values(), + 'availableImageStyles' => ImageStyle::values(), + ]); } public function autofillBrand(Request $request, AutofillBrand $autofill): JsonResponse @@ -173,6 +177,7 @@ public function brandSettings(Request $request): Response|RedirectResponse return Inertia::render('settings/workspace/Brand', [ 'workspace' => $workspace, 'availableFonts' => BrandFont::values(), + 'availableImageStyles' => ImageStyle::values(), ]); } diff --git a/app/Http/Requests/App/Ai/StartPostCreationRequest.php b/app/Http/Requests/App/Ai/StartPostCreationRequest.php index 6720b6df..2977f7b1 100644 --- a/app/Http/Requests/App/Ai/StartPostCreationRequest.php +++ b/app/Http/Requests/App/Ai/StartPostCreationRequest.php @@ -28,7 +28,6 @@ public function rules(): array ], 'social_account_id' => ['nullable', 'uuid'], 'image_count' => ['nullable', 'integer', 'min:0', 'max:10'], - // Stories accept 1 image, no carousel — the wizard handles this client-side too. 'prompt' => ['required', 'string', 'max:2000'], 'date' => ['nullable', 'date_format:Y-m-d'], ]; diff --git a/app/Http/Requests/App/Workspace/StoreWorkspaceRequest.php b/app/Http/Requests/App/Workspace/StoreWorkspaceRequest.php index 6a4e074a..74beb136 100644 --- a/app/Http/Requests/App/Workspace/StoreWorkspaceRequest.php +++ b/app/Http/Requests/App/Workspace/StoreWorkspaceRequest.php @@ -5,6 +5,7 @@ namespace App\Http\Requests\App\Workspace; use App\Enums\Workspace\BrandFont; +use App\Enums\Workspace\ImageStyle; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; @@ -29,6 +30,7 @@ public function rules(): array 'background_color' => $hex, 'text_color' => $hex, 'brand_font' => ['sometimes', 'string', Rule::in(BrandFont::values())], + 'image_style' => ['sometimes', 'string', Rule::in(ImageStyle::values())], 'content_language' => ['nullable', 'string', 'in:en,pt-BR,es'], 'logo_url' => ['nullable', 'url', 'max:1024'], ]; diff --git a/app/Http/Requests/App/Workspace/UpdateWorkspaceRequest.php b/app/Http/Requests/App/Workspace/UpdateWorkspaceRequest.php index 253ede75..3abeec7f 100644 --- a/app/Http/Requests/App/Workspace/UpdateWorkspaceRequest.php +++ b/app/Http/Requests/App/Workspace/UpdateWorkspaceRequest.php @@ -5,6 +5,7 @@ namespace App\Http\Requests\App\Workspace; use App\Enums\Workspace\BrandFont; +use App\Enums\Workspace\ImageStyle; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; @@ -29,6 +30,7 @@ public function rules(): array 'background_color' => $hex, 'text_color' => $hex, 'brand_font' => ['required', 'string', Rule::in(BrandFont::values())], + 'image_style' => ['required', 'string', Rule::in(ImageStyle::values())], 'content_language' => ['sometimes', 'string', 'in:en,pt-BR,es'], ]; } diff --git a/app/Jobs/Ai/StreamPostCreation.php b/app/Jobs/Ai/StreamPostCreation.php index e6c35e37..27d9b4ae 100644 --- a/app/Jobs/Ai/StreamPostCreation.php +++ b/app/Jobs/Ai/StreamPostCreation.php @@ -4,23 +4,29 @@ namespace App\Jobs\Ai; +use App\Actions\Post\CreatePost; use App\Ai\Agents\PostContentGenerator; use App\Ai\Agents\PostContentHumanizer; +use App\Enums\Media\Source; +use App\Enums\Media\Type as MediaType; use App\Enums\PostPlatform\ContentType; use App\Events\Ai\PostCreationReady; +use App\Models\Post; use App\Models\SocialAccount; +use App\Models\User; use App\Models\Workspace; +use App\Services\Ai\AiImageClient; use App\Services\Ai\RecordAiUsage; use App\Services\Image\BrandColorMapper; +use App\Services\Image\RenderedSlide; use App\Services\Image\TemplateImageGenerator; -use App\Services\Unsplash\UnsplashClient; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; -use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Storage; class StreamPostCreation implements ShouldQueue { @@ -46,6 +52,7 @@ public function handle(): void $isCarousel = $this->format === 'instagram_carousel'; $agentFormat = $isCarousel ? 'carousel' : 'single'; + $slideCount = $isCarousel && $this->imageCount > 0 ? $this->imageCount : 1; $agent = new PostContentGenerator( @@ -182,27 +189,19 @@ private function humanize(Workspace $workspace, array $structured, string $forma return $structured; } - /** - * @param array $structured - */ private function handleCarousel(Workspace $workspace, ?SocialAccount $socialAccount, array $structured): void { - $caption = data_get($structured, 'caption', ''); + $caption = (string) data_get($structured, 'caption', ''); $slides = data_get($structured, 'slides', []); - $renderedSlides = []; + $media = []; if ($socialAccount) { - $generator = new TemplateImageGenerator(new UnsplashClient, new BrandColorMapper); + $generator = new TemplateImageGenerator(new BrandColorMapper, new AiImageClient); ['width' => $width, 'height' => $height] = $this->dimensionsForFormat(); - foreach ($slides as $i => $slide) { - // First slide is always Template A (full-bleed cover); subsequent slides - // alternate so even-indexed are A and odd-indexed are B. - $template = $i === 0 ? 'A' : ($i % 2 === 0 ? 'A' : 'B'); - - $path = $generator->render( - template: $template, + foreach ($slides as $slide) { + $rendered = $generator->render( workspace: $workspace, socialAccount: $socialAccount, title: data_get($slide, 'title', ''), @@ -212,51 +211,19 @@ private function handleCarousel(Workspace $workspace, ?SocialAccount $socialAcco height: $height, ); - $renderedSlides[] = [ - 'title' => data_get($slide, 'title', ''), - 'body' => data_get($slide, 'body', ''), - 'image_path' => $path, - ]; - } - - // Auto-append closing slide (Template C) at the end of the carousel. - $closingPath = $generator->renderClosing( - workspace: $workspace, - socialAccount: $socialAccount, - width: $width, - height: $height, - ); - - if ($closingPath) { - $renderedSlides[] = [ - 'title' => null, - 'body' => null, - 'image_path' => $closingPath, - 'is_closing' => true, - ]; - } - } else { - foreach ($slides as $slide) { - $renderedSlides[] = [ - 'title' => data_get($slide, 'title', ''), - 'body' => data_get($slide, 'body', ''), - 'image_path' => null, - ]; + if ($rendered) { + $media[] = $this->buildAiMediaItem($workspace, $rendered); + } } } - Cache::put("ai-creation:{$this->creationId}", [ - 'workspace_id' => $this->workspaceId, - 'user_id' => $this->userId, - 'format' => $this->format, - 'social_account_id' => $this->socialAccountId, - 'content' => $caption, - 'slides' => $renderedSlides, - 'date' => $this->date, - 'created_at' => now()->toIso8601String(), - ], now()->addMinutes(30)); + $post = $this->createPost($workspace, $caption, $media, $socialAccount); - PostCreationReady::dispatch($this->userId, $this->creationId, $caption); + PostCreationReady::dispatch( + userId: $this->userId, + creationId: $this->creationId, + postId: $post->id, + ); } /** @@ -264,19 +231,21 @@ private function handleCarousel(Workspace $workspace, ?SocialAccount $socialAcco */ private function handleSingle(Workspace $workspace, ?SocialAccount $socialAccount, array $structured): void { - $content = data_get($structured, 'content', data_get($structured, 'text', '')); - $imageTitle = data_get($structured, 'image_title', ''); - $imageBody = data_get($structured, 'image_body', ''); + $contentType = ContentType::tryFrom($this->format); + $supportsCaption = $contentType?->supportsCaption() ?? true; + + $rawContent = (string) data_get($structured, 'content', data_get($structured, 'text', '')); + $imageTitle = (string) data_get($structured, 'image_title', ''); + $imageBody = (string) data_get($structured, 'image_body', ''); $keywords = data_get($structured, 'image_keywords', []); - $imagePath = null; + $media = []; if ($this->imageCount > 0 && $socialAccount) { - $generator = new TemplateImageGenerator(new UnsplashClient, new BrandColorMapper); + $generator = new TemplateImageGenerator(new BrandColorMapper, new AiImageClient); ['width' => $width, 'height' => $height] = $this->dimensionsForFormat(); - $imagePath = $generator->render( - template: 'A', + $rendered = $generator->render( workspace: $workspace, socialAccount: $socialAccount, title: $imageTitle, @@ -285,32 +254,96 @@ private function handleSingle(Workspace $workspace, ?SocialAccount $socialAccoun width: $width, height: $height, ); + + if ($rendered) { + $media[] = $this->buildAiMediaItem($workspace, $rendered); + } } - Cache::put("ai-creation:{$this->creationId}", [ - 'workspace_id' => $this->workspaceId, - 'user_id' => $this->userId, - 'format' => $this->format, - 'social_account_id' => $this->socialAccountId, - 'image_count' => $this->imageCount, - 'content' => $content, - 'image_title' => $imageTitle, - 'image_body' => $imageBody, - 'image_keywords' => $keywords, - 'image_path' => $imagePath, - 'date' => $this->date, - 'created_at' => now()->toIso8601String(), - ], now()->addMinutes(30)); + $caption = $supportsCaption ? $rawContent : ''; + $post = $this->createPost($workspace, $caption, $media, $socialAccount); - // Broadcast all three fields — the frontend renders caption (when the - // format supports it) or title+body separately (for caption-less story - // formats). No string parsing on the way back. PostCreationReady::dispatch( userId: $this->userId, creationId: $this->creationId, - content: $content, - imageTitle: $imageTitle, - imageBody: $imageBody, + postId: $post->id, ); } + + /** + * @param array> $media + */ + private function createPost(Workspace $workspace, string $content, array $media, ?SocialAccount $socialAccount): Post + { + $user = User::findOrFail($this->userId); + + $post = CreatePost::execute($workspace, $user, [ + 'content' => $content, + 'media' => $media, + 'date' => $this->date, + ]); + + $contentType = ContentType::tryFrom($this->format); + + if ($contentType && $socialAccount) { + $aspectRatio = $this->aspectRatioFor($contentType); + $platformContentType = $contentType === ContentType::InstagramCarousel + ? ContentType::InstagramFeed + : $contentType; + + $post->postPlatforms() + ->where('social_account_id', $socialAccount->id) + ->each(function ($platform) use ($aspectRatio, $platformContentType): void { + $meta = $platform->meta ?? []; + if ($aspectRatio !== null) { + $meta['aspect_ratio'] = $aspectRatio; + } + $platform->meta = $meta; + $platform->content_type = $platformContentType->value; + $platform->enabled = true; + $platform->save(); + }); + } + + return $post; + } + + private function aspectRatioFor(ContentType $type): ?string + { + $dims = $type->aiImageDimensions(); + $ratio = $dims['width'] / $dims['height']; + + return match (true) { + abs($ratio - 1.0) < 0.01 => '1:1', + abs($ratio - 4 / 5) < 0.01 => '4:5', + abs($ratio - 16 / 9) < 0.01 => '16:9', + default => null, + }; + } + + /** + * @return array + */ + private function buildAiMediaItem(Workspace $workspace, RenderedSlide $rendered): array + { + $media = $workspace->media()->create([ + 'collection' => 'ai-generated', + 'type' => MediaType::Image, + 'path' => $rendered->path, + 'original_filename' => basename($rendered->path), + 'mime_type' => 'image/webp', + 'size' => Storage::size($rendered->path), + 'order' => 0, + ]); + + return [ + 'id' => $media->id, + 'path' => $media->path, + 'url' => $media->url, + 'type' => 'image', + 'mime_type' => 'image/webp', + 'source' => Source::Ai->value, + 'source_meta' => $rendered->sourceMeta, + ]; + } } diff --git a/app/Models/Workspace.php b/app/Models/Workspace.php index b4748d6b..470bea53 100644 --- a/app/Models/Workspace.php +++ b/app/Models/Workspace.php @@ -4,6 +4,7 @@ namespace App\Models; +use App\Enums\Workspace\ImageStyle; use App\Models\Traits\HasMedia; use Database\Factories\WorkspaceFactory; use Illuminate\Database\Eloquent\Collection; @@ -31,9 +32,17 @@ class Workspace extends Model 'background_color', 'text_color', 'brand_font', + 'image_style', 'content_language', ]; + protected function casts(): array + { + return [ + 'image_style' => ImageStyle::class, + ]; + } + protected $appends = ['has_logo', 'logo_url']; public function getHasLogoAttribute(): bool diff --git a/app/Services/Ai/AiImageClient.php b/app/Services/Ai/AiImageClient.php new file mode 100644 index 00000000..10cf28e8 --- /dev/null +++ b/app/Services/Ai/AiImageClient.php @@ -0,0 +1,95 @@ + $keywords + */ + public function generate( + array $keywords, + ImageStyle $style, + string $orientation = 'portrait', + string $language = 'en', + ?string $brandColor = null, + ?string $brandDescription = null, + string $quality = 'low', + int $timeout = 180, + ): ?string { + $clean = array_values(array_filter(array_map('trim', $keywords))); + if ($clean === []) { + return null; + } + + $brandColorName = $brandColor !== null + ? HexColorName::approximate($brandColor) + : null; + + $brandContext = null; + if ($brandDescription !== null) { + $trimmed = trim($brandDescription); + if ($trimmed !== '') { + $brandContext = mb_strlen($trimmed) > self::BRAND_DESCRIPTION_MAX + ? mb_substr($trimmed, 0, self::BRAND_DESCRIPTION_MAX).'…' + : $trimmed; + } + } + + $prompt = view('prompts.post_image.generator', [ + 'style' => $style->value, + 'scene' => implode(', ', $clean), + 'language_name' => $this->languageName($language), + 'brand_color_name' => $brandColorName, + 'brand_context' => $brandContext, + ])->render(); + + try { + $builder = Image::of($prompt)->quality($quality)->timeout($timeout); + + $builder = match ($orientation) { + 'portrait' => $builder->portrait(), + 'landscape' => $builder->landscape(), + default => $builder->square(), + }; + + $image = $builder->generate(model: self::MODEL); + } catch (Throwable $e) { + Log::warning('AiImageClient: generation failed', [ + 'style' => $style->value, + 'orientation' => $orientation, + 'error' => $e->getMessage(), + ]); + + return null; + } + + $bytes = (string) $image; + + return $bytes !== '' ? $bytes : null; + } + + private function languageName(string $code): string + { + return match ($code) { + 'pt-BR' => 'Brazilian Portuguese', + 'es' => 'Spanish', + default => 'English', + }; + } +} diff --git a/app/Services/Ai/RecordAiUsage.php b/app/Services/Ai/RecordAiUsage.php index 83c862bf..185459e3 100644 --- a/app/Services/Ai/RecordAiUsage.php +++ b/app/Services/Ai/RecordAiUsage.php @@ -55,6 +55,37 @@ public static function recordText( ); } + /** + * Record a usage entry for an AI image generation (gpt-image-* etc.). + * Credits are flat per call via CreditCost::forImage($model). + * + * @param array $metadata + */ + public static function recordImage( + Workspace $workspace, + string $provider, + string $model, + ?string $userId = null, + ?string $postId = null, + array $metadata = [], + ): void { + $credits = CreditCost::forImage($model); + + self::persist( + workspace: $workspace, + type: UsageType::Image, + credits: $credits, + provider: $provider, + model: $model, + promptTokens: 0, + completionTokens: 0, + totalTokens: 0, + userId: $userId, + postId: $postId, + metadata: $metadata, + ); + } + /** * Record a usage entry for an image-template generation. Templates do not * call an LLM (composed via Unsplash + branding) so we charge zero credits. diff --git a/app/Services/Brand/CssColorFrequencyExtractor.php b/app/Services/Brand/CssColorFrequencyExtractor.php new file mode 100644 index 00000000..4d3a0194 --- /dev/null +++ b/app/Services/Brand/CssColorFrequencyExtractor.php @@ -0,0 +1,253 @@ +countOccurrences($css); + if ($occurrences === []) { + return null; + } + + $clusters = $this->clusterPerceptually($occurrences); + + // Drop clusters whose representative colour is neutral. + $clusters = array_values(array_filter( + $clusters, + fn (array $cluster): bool => ! $this->isNeutral($cluster['hex']), + )); + + if ($clusters === []) { + return null; + } + + usort($clusters, fn (array $a, array $b): int => $b['count'] <=> $a['count']); + + return $clusters[0]['hex']; + } + + /** + * @return array Hex colour => occurrence count. + */ + private function countOccurrences(string $css): array + { + $counts = []; + + $patterns = [ + '/#([0-9a-fA-F]{8})\b/' => fn (array $m): ?string => $this->normaliseHex(substr($m[1], 0, 6)), + '/#([0-9a-fA-F]{6})\b/' => fn (array $m): ?string => $this->normaliseHex($m[1]), + '/#([0-9a-fA-F]{3})\b/' => function (array $m): ?string { + $h = $m[1]; + + return $this->normaliseHex($h[0].$h[0].$h[1].$h[1].$h[2].$h[2]); + }, + '/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})/i' => fn (array $m): ?string => $this->rgbToHex((int) $m[1], (int) $m[2], (int) $m[3]), + '/hsla?\(\s*(\d{1,3}(?:\.\d+)?)\s*,?\s*(\d{1,3}(?:\.\d+)?)%\s*,?\s*(\d{1,3}(?:\.\d+)?)%/i' => fn (array $m): ?string => $this->hslToHex((float) $m[1], (float) $m[2], (float) $m[3]), + ]; + + foreach ($patterns as $pattern => $convert) { + if (preg_match_all($pattern, $css, $matches, PREG_SET_ORDER) === false) { + continue; + } + foreach ($matches as $match) { + $hex = $convert($match); + if ($hex !== null) { + $counts[$hex] = ($counts[$hex] ?? 0) + 1; + } + } + } + + return $counts; + } + + /** + * Group colours by perceptual similarity (CIE76 ΔE) and sum their counts. + * + * @param array $occurrences + * @return list + */ + private function clusterPerceptually(array $occurrences): array + { + // Sort entries so the most frequent colour anchors each cluster. + arsort($occurrences); + + $clusters = []; + + foreach ($occurrences as $hex => $count) { + $lab = $this->hexToLab($hex); + $merged = false; + + foreach ($clusters as &$cluster) { + if ($this->deltaE76($lab, $cluster['lab']) < self::CLUSTER_THRESHOLD) { + $cluster['count'] += $count; + $merged = true; + break; + } + } + unset($cluster); + + if (! $merged) { + $clusters[] = ['hex' => $hex, 'lab' => $lab, 'count' => $count]; + } + } + + return array_map( + fn (array $c): array => ['hex' => $c['hex'], 'count' => $c['count']], + $clusters, + ); + } + + private function isNeutral(string $hex): bool + { + $hex = ltrim($hex, '#'); + $r = (int) hexdec(substr($hex, 0, 2)); + $g = (int) hexdec(substr($hex, 2, 2)); + $b = (int) hexdec(substr($hex, 4, 2)); + + $maxDelta = max(abs($r - $g), abs($g - $b), abs($r - $b)); + + return $maxDelta < self::NEUTRAL_CHANNEL_DELTA; + } + + private function normaliseHex(string $hex6): ?string + { + if (! ctype_xdigit($hex6) || strlen($hex6) !== 6) { + return null; + } + + return '#'.strtolower($hex6); + } + + private function rgbToHex(int $r, int $g, int $b): ?string + { + if ($r > 255 || $g > 255 || $b > 255) { + return null; + } + + return sprintf('#%02x%02x%02x', $r, $g, $b); + } + + /** + * @return string|null Hex colour. + */ + private function hslToHex(float $h, float $s, float $l): ?string + { + if ($h > 360 || $s > 100 || $l > 100) { + return null; + } + + $h /= 360; + $s /= 100; + $l /= 100; + + if ($s === 0.0) { + $r = $g = $b = $l; + } else { + $q = $l < 0.5 ? $l * (1 + $s) : $l + $s - $l * $s; + $p = 2 * $l - $q; + $r = $this->hueToRgb($p, $q, $h + 1 / 3); + $g = $this->hueToRgb($p, $q, $h); + $b = $this->hueToRgb($p, $q, $h - 1 / 3); + } + + return $this->rgbToHex( + (int) round($r * 255), + (int) round($g * 255), + (int) round($b * 255), + ); + } + + private function hueToRgb(float $p, float $q, float $t): float + { + if ($t < 0) { + $t += 1; + } + if ($t > 1) { + $t -= 1; + } + if ($t < 1 / 6) { + return $p + ($q - $p) * 6 * $t; + } + if ($t < 1 / 2) { + return $q; + } + if ($t < 2 / 3) { + return $p + ($q - $p) * (2 / 3 - $t) * 6; + } + + return $p; + } + + /** + * Convert hex to CIE LAB. Goes via sRGB → XYZ (D65) → LAB. + * + * @return array{0: float, 1: float, 2: float} + */ + private function hexToLab(string $hex): array + { + $hex = ltrim($hex, '#'); + $r = hexdec(substr($hex, 0, 2)) / 255; + $g = hexdec(substr($hex, 2, 2)) / 255; + $b = hexdec(substr($hex, 4, 2)) / 255; + + // sRGB → linear RGB + $r = $r > 0.04045 ? (($r + 0.055) / 1.055) ** 2.4 : $r / 12.92; + $g = $g > 0.04045 ? (($g + 0.055) / 1.055) ** 2.4 : $g / 12.92; + $b = $b > 0.04045 ? (($b + 0.055) / 1.055) ** 2.4 : $b / 12.92; + + // Linear RGB → XYZ (D65) + $x = ($r * 0.4124564 + $g * 0.3575761 + $b * 0.1804375) / 0.95047; + $y = ($r * 0.2126729 + $g * 0.7151522 + $b * 0.0721750) / 1.00000; + $z = ($r * 0.0193339 + $g * 0.1191920 + $b * 0.9503041) / 1.08883; + + $f = fn (float $t): float => $t > 0.008856 ? $t ** (1 / 3) : (7.787 * $t) + 16 / 116; + $fx = $f($x); + $fy = $f($y); + $fz = $f($z); + + return [ + 116 * $fy - 16, + 500 * ($fx - $fy), + 200 * ($fy - $fz), + ]; + } + + /** + * @param array{0: float, 1: float, 2: float} $lab1 + * @param array{0: float, 1: float, 2: float} $lab2 + */ + private function deltaE76(array $lab1, array $lab2): float + { + return sqrt( + ($lab1[0] - $lab2[0]) ** 2 + + ($lab1[1] - $lab2[1]) ** 2 + + ($lab1[2] - $lab2[2]) ** 2, + ); + } +} diff --git a/app/Services/Brand/HomepageMetaExtractor.php b/app/Services/Brand/HomepageMetaExtractor.php index c0c09273..55d52c85 100644 --- a/app/Services/Brand/HomepageMetaExtractor.php +++ b/app/Services/Brand/HomepageMetaExtractor.php @@ -15,6 +15,10 @@ final class HomepageMetaExtractor { private const array TITLE_SEPARATORS = [' | ', ' - ', ' — ', ' – ']; + public function __construct( + private readonly CssColorFrequencyExtractor $cssColorFrequency = new CssColorFrequencyExtractor, + ) {} + public function extract(string $html, string $baseUrl, string $extraCss = ''): BrandMetadata { $crawler = new Crawler($html, $baseUrl); @@ -77,6 +81,14 @@ private function extractColors(Crawler $crawler, string $html, string $extraCss $brand = $this->matchCssVar($css, ['primary', 'brand', 'brand-primary', 'accent', 'color-primary', 'main', 'theme']); } + // Final fallback: scan all colour values in the collected CSS, cluster + // perceptually similar shades and pick the most frequent non-neutral + // cluster. Catches Tailwind/utility-CSS sites where no semantic var + // exposes the brand colour. + if ($brand === null || $this->normalizeHex($brand) === null) { + $brand = $this->cssColorFrequency->extract($css); + } + $background = $this->matchCssVar($css, ['background', 'bg', 'background-color', 'surface', 'color-bg', 'body-bg']); $text = $this->matchCssVar($css, ['foreground', 'text', 'color-text', 'on-background', 'body-color']); diff --git a/app/Services/Image/RenderedSlide.php b/app/Services/Image/RenderedSlide.php new file mode 100644 index 00000000..cde28293 --- /dev/null +++ b/app/Services/Image/RenderedSlide.php @@ -0,0 +1,16 @@ + $sourceMeta + */ + public function __construct( + public readonly string $path, + public readonly array $sourceMeta, + ) {} +} diff --git a/app/Services/Image/TemplateImageGenerator.php b/app/Services/Image/TemplateImageGenerator.php index 238bc5af..5ab2896e 100644 --- a/app/Services/Image/TemplateImageGenerator.php +++ b/app/Services/Image/TemplateImageGenerator.php @@ -4,10 +4,11 @@ namespace App\Services\Image; +use App\Enums\Workspace\ImageStyle; use App\Models\SocialAccount; use App\Models\Workspace; +use App\Services\Ai\AiImageClient; use App\Services\Ai\RecordAiUsage; -use App\Services\Unsplash\UnsplashClient; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Storage; use Intervention\Image\Drivers\Gd\Driver; @@ -29,100 +30,17 @@ class TemplateImageGenerator private int $height = self::DEFAULT_HEIGHT; public function __construct( - private UnsplashClient $unsplash, private BrandColorMapper $colorMapper, + private AiImageClient $aiImage, ) {} /** * Render a slide using Template A (full bleed) or Template B (photo card). * * @param array $imageKeywords - * @return string|null The storage path, or null on failure. + * @return RenderedSlide|null The storage path + source meta, or null on failure. */ - /** - * Render a closing/CTA slide (Template C) for the end of a carousel. - * Solid brand-colored background with centered avatar + display name + - * short divider + @handle. - */ - public function renderClosing( - Workspace $workspace, - SocialAccount $socialAccount, - int $width = self::DEFAULT_WIDTH, - int $height = self::DEFAULT_HEIGHT, - ): ?string { - $this->width = $width; - $this->height = $height; - - $bgColor = $workspace->background_color ?? '#0F172A'; - $brandColor = $workspace->brand_color ?? '#D4AF37'; - $textColor = $workspace->text_color ?? '#FFFFFF'; - - $manager = new ImageManager(Driver::class); - $canvas = $manager->createImage($this->width, $this->height)->fill($bgColor); - $core = $canvas->core()->native(); - - $fontBold = $this->fontPath('Inter-Bold.ttf'); - $fontMedium = $this->fontPath('Inter-Medium.ttf'); - - // Centered avatar — size scales with the smaller canvas dimension. - $avatarSize = (int) round(min($this->width, $this->height) * 0.14); - $avatarX = (int) (($this->width - $avatarSize) / 2); - $avatarY = (int) ($this->height / 2 - $avatarSize - 10); - - $avatarBinary = $this->fetchAvatarBinary($socialAccount); - if ($avatarBinary) { - $this->drawCircularAvatar($canvas, $avatarBinary, $avatarX, $avatarY, $avatarSize); - } - - // Display name (bold uppercase, letter-spaced, centered). - $name = strtoupper((string) ($socialAccount->display_name ?? '')); - $nameSize = (int) round(min($this->width, $this->height) * 0.037); - $nameBaselineY = $avatarY + $avatarSize + 60 + (int) round($nameSize * 0.82); - - if ($fontBold && $name !== '') { - $nameWidth = $this->measureLetterSpacedWidth($name, $fontBold, $nameSize, 6); - $nameX = (int) (($this->width - $nameWidth) / 2); - $this->drawTextAt($core, $name, $fontBold, $nameSize, $textColor, $nameX, $nameBaselineY, letterSpacing: 6); - } - - // Short divider line under the name. - $smallDividerY = $nameBaselineY + 30; - $smallDividerWidth = 80; - $smallDividerX = (int) (($this->width - $smallDividerWidth) / 2); - $this->drawHorizontalLine($core, $smallDividerX, $smallDividerX + $smallDividerWidth, $smallDividerY, $brandColor, 1.0); - - // @handle (lighter weight, lighter color, centered). - $handle = $socialAccount->username ? '@'.$socialAccount->username : ''; - $handleSize = (int) round($nameSize * 0.65); - $handleBaselineY = $smallDividerY + 30 + (int) round($handleSize * 0.82); - - if ($fontMedium && $handle !== '') { - // @handle uses text_color blended with the bg at 0.8 opacity — - // legible on any brand palette, slightly muted vs the display name. - $handleColor = $this->blendHex($textColor, $bgColor, 0.8); - $handleWidth = $this->measureLetterSpacedWidth($handle, $fontMedium, $handleSize, 1); - $handleX = (int) (($this->width - $handleWidth) / 2); - $this->drawTextAt($core, $handle, $fontMedium, $handleSize, $handleColor, $handleX, $handleBaselineY, letterSpacing: 1); - } - - $filename = 'ai-images/'.uniqid('slide_', true).'.webp'; - Storage::put($filename, (string) $canvas->encode(new WebpEncoder(quality: 85))); - - RecordAiUsage::recordTemplate( - workspace: $workspace, - provider: 'internal', - metadata: [ - 'template' => 'C', - 'width' => $this->width, - 'height' => $this->height, - ], - ); - - return $filename; - } - public function render( - string $template, Workspace $workspace, SocialAccount $socialAccount, string $title, @@ -130,54 +48,79 @@ public function render( array $imageKeywords, int $width = self::DEFAULT_WIDTH, int $height = self::DEFAULT_HEIGHT, - ): ?string { + ): ?RenderedSlide { $this->width = $width; $this->height = $height; - $colorBucket = $this->colorMapper->fromWorkspace($workspace); - $orientation = $this->unsplashOrientation(); - $photo = $this->unsplash->searchPhoto($imageKeywords, $orientation, $colorBucket); - - if (! $photo) { - return null; - } - - $imageData = @file_get_contents($photo['url']); - if (! $imageData) { - Log::warning('TemplateImageGenerator: failed to download Unsplash photo', ['url' => $photo['url']]); + $orientation = $this->orientationForCanvas(); + $rawStyle = $workspace->image_style; + $imageStyle = match (true) { + $rawStyle instanceof ImageStyle => $rawStyle, + is_string($rawStyle) => ImageStyle::tryFrom($rawStyle) ?? ImageStyle::DEFAULT, + default => ImageStyle::DEFAULT, + }; + $language = $workspace->content_language ?? 'en'; + $imageData = $this->aiImage->generate( + keywords: $imageKeywords, + style: $imageStyle, + orientation: $orientation, + language: $language, + brandColor: $workspace->brand_color, + brandDescription: $workspace->brand_description, + ); + if ($imageData === null) { return null; } $manager = new ImageManager(Driver::class); - $canvas = $template === 'A' - ? $this->renderTemplateA($manager, $imageData, $title, $body) - : $this->renderTemplateB($manager, $imageData, $title, $body, $workspace); - - $canvas = $this->renderFooter($canvas, $socialAccount, $template, $workspace); + $canvas = $this->renderTemplateA($manager, $imageData, $title, $body); + $canvas = $this->renderFooter($canvas, $socialAccount); $filename = 'ai-images/'.uniqid('slide_', true).'.webp'; Storage::put($filename, (string) $canvas->encode(new WebpEncoder(quality: 85))); - RecordAiUsage::recordTemplate( + RecordAiUsage::recordImage( workspace: $workspace, - provider: 'internal', + provider: 'openai', + model: AiImageClient::MODEL, metadata: [ - 'template' => $template, + 'image_style' => $imageStyle->value, 'width' => $this->width, 'height' => $this->height, ], ); - return $filename; + RecordAiUsage::recordTemplate( + workspace: $workspace, + provider: 'internal', + metadata: [ + 'width' => $this->width, + 'height' => $this->height, + ], + ); + + return new RenderedSlide( + path: $filename, + sourceMeta: [ + 'keywords' => array_values($imageKeywords), + 'style' => $imageStyle->value, + 'language' => $language, + 'model' => AiImageClient::MODEL, + 'title' => $title, + 'body' => $body, + 'width' => $this->width, + 'height' => $this->height, + ], + ); } /** - * Pick the closest Unsplash orientation for the active canvas. Avoids - * stretching/cropping a portrait photo into a landscape canvas. + * Pick the closest aspect ratio for the active canvas so the AI image + * generator returns a photo that doesn't need heavy cropping. */ - private function unsplashOrientation(): string + private function orientationForCanvas(): string { $ratio = $this->width / $this->height; if ($ratio > 1.1) { @@ -309,26 +252,6 @@ private function renderTextLines($core, array $lines, string $fontPath, int $fon } } - /** - * Same as renderTextLines but each line is horizontally centered within the - * canvas based on its measured glyph width. - */ - private function renderTextLinesCentered($core, array $lines, string $fontPath, int $fontSize, float $lineHeight, string $hexColor, int $topY): void - { - $color = $this->allocateColor($core, $hexColor); - $lineSpacing = (int) round($fontSize * $lineHeight); - $ascent = (int) round($fontSize * 0.82); - $baselineY = $topY + $ascent; - - foreach ($lines as $line) { - $bbox = imagettfbbox($fontSize, 0, $fontPath, $line); - $lineWidth = abs($bbox[2] - $bbox[0]); - $x = (int) round(($this->width - $lineWidth) / 2); - imagettftext($core, $fontSize, 0, $x, $baselineY, $color, $fontPath, $line); - $baselineY += $lineSpacing; - } - } - /** * Allocate a GD color from a hex string (#rrggbb). * @@ -343,23 +266,6 @@ private function allocateColor($core, string $hex): int return $color === false ? imagecolorallocate($core, 255, 255, 255) : $color; } - /** - * Linearly blend two hex colors. $weight is the share of $foreground in the - * mix (0.0 = pure background, 1.0 = pure foreground). - */ - private function blendHex(string $foreground, string $background, float $weight): string - { - [$fr, $fg, $fb] = $this->hexToRgb($foreground); - [$br, $bg, $bb] = $this->hexToRgb($background); - $w = max(0.0, min(1.0, $weight)); - - $r = (int) round($fr * $w + $br * (1 - $w)); - $g = (int) round($fg * $w + $bg * (1 - $w)); - $b = (int) round($fb * $w + $bb * (1 - $w)); - - return sprintf('#%02x%02x%02x', $r, $g, $b); - } - /** * @return array{0: int, 1: int, 2: int} */ @@ -403,103 +309,11 @@ private function applyBottomGradient(ImageInterface $image, float $heightFractio } } - /** - * Punch transparent corners into the image's alpha channel so it renders as - * a rounded rectangle when copied onto another canvas. - */ - private function roundCorners(ImageInterface $image, int $radius): void + private function renderFooter(ImageInterface $canvas, SocialAccount $socialAccount): ImageInterface { - $core = $image->core()->native(); - $w = imagesx($core); - $h = imagesy($core); - - imagealphablending($core, false); - imagesavealpha($core, true); - $transparent = imagecolorallocatealpha($core, 0, 0, 0, 127); - - $corners = [ - ['x0' => 0, 'y0' => 0, 'cx' => $radius, 'cy' => $radius], - ['x0' => $w - $radius, 'y0' => 0, 'cx' => $w - $radius - 1, 'cy' => $radius], - ['x0' => 0, 'y0' => $h - $radius, 'cx' => $radius, 'cy' => $h - $radius - 1], - ['x0' => $w - $radius, 'y0' => $h - $radius, 'cx' => $w - $radius - 1, 'cy' => $h - $radius - 1], - ]; - - foreach ($corners as $c) { - for ($y = $c['y0']; $y < $c['y0'] + $radius; $y++) { - for ($x = $c['x0']; $x < $c['x0'] + $radius; $x++) { - $dx = $x - $c['cx']; - $dy = $y - $c['cy']; - if ($dx * $dx + $dy * $dy > $radius * $radius) { - imagesetpixel($core, $x, $y, $transparent); - } - } - } - } - - imagealphablending($core, true); - } - - private function renderTemplateB(ImageManager $manager, string $imageData, string $title, string $body, Workspace $workspace): ImageInterface - { - $bgColor = $workspace->background_color ?? '#F0F4F0'; - $brandColor = $workspace->brand_color ?? '#0F4C2A'; - $textColor = $workspace->text_color ?? '#0F172A'; - - // Solid background canvas at active dimensions. - $canvas = $manager->createImage($this->width, $this->height)->fill($bgColor); - - $fontBold = $this->fontPath('Inter-Bold.ttf'); - $fontMedium = $this->fontPath('Inter-Medium.ttf'); - - $titleSize = 56; - $bodySize = 28; - $titleLineHeight = 1.25; - $bodyLineHeight = 1.55; - $padding = 60; - $maxWidth = $this->width - 2 * $padding; - $photoWidth = $this->width - 2 * $padding; - // Photo card height scales with the canvas: ~37% of total height. This - // keeps a comfortable text/photo balance across 1:1, 4:5 and 9:16 sizes. - $photoHeight = (int) round($this->height * 0.37); - $titleTopY = (int) round($this->height * 0.09); - $gapTitleToPhoto = 60; - $gapPhotoToBody = 60; - - $core = $canvas->core()->native(); - - $titleLines = ($fontBold && file_exists($fontBold)) ? $this->wrapText($title, $fontBold, $titleSize, $maxWidth) : []; - $bodyLines = ($fontMedium && file_exists($fontMedium)) ? $this->wrapText($body, $fontMedium, $bodySize, $maxWidth) : []; - - $titleHeight = $this->measureBlockHeight($titleLines, $titleSize, $titleLineHeight); - $photoY = $titleTopY + $titleHeight + $gapTitleToPhoto; - $bodyTopY = $photoY + $photoHeight + $gapPhotoToBody; - $photoX = (int) (($this->width - $photoWidth) / 2); - - if ($titleLines) { - $this->renderTextLines($core, $titleLines, $fontBold, $titleSize, $titleLineHeight, $brandColor, $padding, $titleTopY); - } - - // Photo card with rounded corners, horizontally centered. - $photo = $manager->decodeBinary($imageData)->cover($photoWidth, $photoHeight); - $this->roundCorners($photo, 20); - $canvas->insert($photo, $photoX, $photoY); - - if ($bodyLines) { - $this->renderTextLines($core, $bodyLines, $fontMedium, $bodySize, $bodyLineHeight, $textColor, $padding, $bodyTopY); - } - - return $canvas; - } - - private function renderFooter(ImageInterface $canvas, SocialAccount $socialAccount, string $template, Workspace $workspace): ImageInterface - { - // Footer uses Inter Light (300) in a muted color for both @handle and display_name. - // Template A: hardcoded slate (always on dark gradient). - // Template B: blend the brand's text color with its background so the footer is - // always legibly muted regardless of which palette the workspace picked. - $footerColor = $template === 'A' - ? '#9ca3af' - : $this->blendHex($workspace->text_color ?? '#0F172A', $workspace->background_color ?? '#F0F4F0', 0.45); + // Footer uses Inter Light (300) in slate-grey — always legible on top + // of the bottom dark gradient applied by Template A. + $footerColor = '#9ca3af'; $username = $socialAccount->username ?? ''; $displayName = $socialAccount->display_name ?? ''; @@ -688,18 +502,6 @@ private function drawHorizontalLine($core, int $x1, int $x2, int $y, string $hex imagecolordeallocate($core, $color); } - /** - * Localized "Follow me" CTA based on the workspace's content_language. - */ - private function followCta(Workspace $workspace): string - { - return match ($workspace->content_language) { - 'pt-BR' => 'ME SIGA', - 'es' => 'SÍGUEME', - default => 'FOLLOW ME', - }; - } - private function fontPath(string $filename): ?string { $path = base_path('resources/fonts/'.$filename); diff --git a/app/Services/Unsplash/UnsplashClient.php b/app/Services/Unsplash/UnsplashClient.php deleted file mode 100644 index d069dff8..00000000 --- a/app/Services/Unsplash/UnsplashClient.php +++ /dev/null @@ -1,152 +0,0 @@ - $keywords - * @return array{id: string, url: string, alt_description: ?string}|null - */ - public function searchPhoto(array $keywords, string $orientation = 'portrait', ?string $colorBucket = null): ?array - { - $key = config('services.unsplash.access_key'); - if (! $key) { - Log::warning('Unsplash access key not configured'); - - return null; - } - - $cleanKeywords = array_values(array_filter(array_map('trim', $keywords))); - - if (empty($cleanKeywords)) { - return $this->tryFallbacks([], $orientation, $key); - } - - $query = implode(' ', $cleanKeywords); - - // 1. all keywords + color - $photo = $this->fetchOne($key, $query, $orientation, $colorBucket); - if ($photo) { - return $photo; - } - - // 2. all keywords, no color - if ($colorBucket !== null) { - $photo = $this->fetchOne($key, $query, $orientation, null); - if ($photo) { - return $photo; - } - } - - // 3. only the first keyword - if (count($cleanKeywords) > 1) { - $photo = $this->fetchOne($key, $cleanKeywords[0], $orientation, null); - if ($photo) { - return $photo; - } - } - - // 4. generic fallbacks - return $this->tryFallbacks($cleanKeywords, $orientation, $key); - } - - /** - * @return array{id: string, url: string, alt_description: ?string}|null - */ - private function fetchOne(string $key, string $query, string $orientation, ?string $colorBucket): ?array - { - if ($query === '') { - return null; - } - - $params = [ - 'query' => $query, - 'orientation' => $orientation, - 'per_page' => 1, - ]; - if ($colorBucket) { - $params['color'] = $colorBucket; - } - - $cacheKey = 'unsplash:'.md5(json_encode($params)); - - $result = Cache::get($cacheKey); - - if ($result === null) { - $response = Http::withHeaders(['Authorization' => 'Client-ID '.$key]) - ->timeout(10) - ->get('https://api.unsplash.com/search/photos', $params); - - if (! $response->successful()) { - Log::warning('Unsplash search failed', ['status' => $response->status(), 'query' => $query]); - - return null; - } - - $result = $response->json(); - - // Only cache successful responses that actually returned results, so - // a transient empty hit doesn't get pinned for an hour. - if (! empty(data_get($result, 'results'))) { - Cache::put($cacheKey, $result, now()->addHour()); - } - } - - $first = data_get($result, 'results.0'); - if (! $first) { - return null; - } - - return [ - 'id' => data_get($first, 'id'), - 'url' => data_get($first, 'urls.regular'), - 'alt_description' => data_get($first, 'alt_description'), - ]; - } - - /** - * Try each generic fallback keyword in turn. - * - * @param array $skip fallback keywords to skip (already tried) - * @return array{id: string, url: string, alt_description: ?string}|null - */ - private function tryFallbacks(array $skip, string $orientation, string $key): ?array - { - foreach (self::FALLBACK_KEYWORDS as $keyword) { - if (in_array($keyword, $skip, true)) { - continue; - } - - $photo = $this->fetchOne($key, $keyword, $orientation, null); - if ($photo) { - Log::info('Unsplash fell back to generic keyword', ['keyword' => $keyword]); - - return $photo; - } - } - - Log::warning('Unsplash exhausted all fallbacks'); - - return null; - } -} diff --git a/app/Support/HexColorName.php b/app/Support/HexColorName.php new file mode 100644 index 00000000..86b9ff07 --- /dev/null +++ b/app/Support/HexColorName.php @@ -0,0 +1,102 @@ + 'near-black', + $l < 0.30 => 'dark gray', + $l < 0.70 => 'medium gray', + $l < 0.90 => 'light gray', + default => 'off-white', + }; + } + + $hue = $h * 360; + + $base = match (true) { + $hue < 10 || $hue >= 345 => 'red', + $hue < 25 => 'red-orange', + $hue < 45 => 'warm orange', + $hue < 65 => 'golden yellow', + $hue < 90 => 'yellow-green', + $hue < 150 => 'green', + $hue < 180 => 'teal', + $hue < 210 => 'cyan', + $hue < 240 => 'blue', + $hue < 270 => 'indigo', + $hue < 300 => 'purple', + $hue < 345 => 'magenta', + default => 'red', + }; + + $modifier = match (true) { + $l < 0.25 => 'deep ', + $l > 0.75 => 'light ', + default => '', + }; + + return $modifier.$base; + } + + /** + * @return array{0: float, 1: float, 2: float} HSL components on a 0..1 scale. + */ + private static function rgbToHsl(float $r, float $g, float $b): array + { + $max = max($r, $g, $b); + $min = min($r, $g, $b); + $l = ($max + $min) / 2; + + if ($max === $min) { + return [0.0, 0.0, $l]; + } + + $d = $max - $min; + $s = $l > 0.5 ? $d / (2 - $max - $min) : $d / ($max + $min); + + $h = match (true) { + $max === $r => ($g - $b) / $d + ($g < $b ? 6 : 0), + $max === $g => ($b - $r) / $d + 2, + default => ($r - $g) / $d + 4, + }; + $h /= 6; + + return [$h, $s, $l]; + } +} diff --git a/composer.lock b/composer.lock index 378c746f..87a52d7c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "3d3e5acee3f0e8b5df1dcfab91a2c6c0", + "content-hash": "4d71722b650e74b41e1943d3ae9c814f", "packages": [ { "name": "aws/aws-crt-php", diff --git a/config/ai-credits.php b/config/ai-credits.php index b900f7fb..1a01706d 100644 --- a/config/ai-credits.php +++ b/config/ai-credits.php @@ -27,6 +27,9 @@ 'default' => 50, 'gpt-image-1.5' => 50, 'gpt-image-1.5-hd' => 100, + // gpt-image-2 is currently called at quality=low (~$0.01/image at 1024². + // If we ever expose medium/high to users, add gpt-image-2-medium / -hd. + 'gpt-image-2' => 15, 'flux-pro' => 30, ], diff --git a/database/migrations/2026_05_07_231552_add_image_style_to_workspaces_table.php b/database/migrations/2026_05_07_231552_add_image_style_to_workspaces_table.php new file mode 100644 index 00000000..4050f16a --- /dev/null +++ b/database/migrations/2026_05_07_231552_add_image_style_to_workspaces_table.php @@ -0,0 +1,27 @@ +string('image_style') + ->default(ImageStyle::DEFAULT->value) + ->after('brand_font'); + }); + } + + public function down(): void + { + Schema::table('workspaces', function (Blueprint $table): void { + $table->dropColumn('image_style'); + }); + } +}; diff --git a/lang/en/posts.php b/lang/en/posts.php index 29d0f1ba..cf9edb8f 100644 --- a/lang/en/posts.php +++ b/lang/en/posts.php @@ -501,8 +501,8 @@ 'prompt_title' => 'Describe your post', 'prompt_label' => 'What is this post about?', 'prompt_placeholder' => 'e.g. Announce our new carousel feature for Instagram', - 'preview_title' => 'Preview', - 'preview_loading' => 'Generating your content…', + 'generating_title' => 'Generating', + 'generation_loading' => 'Generating your post. This can take up to a minute.', 'preview_error' => 'Something went wrong. Please try again.', 'create' => 'Create post', 'back' => 'Back', diff --git a/lang/en/settings.php b/lang/en/settings.php index d9de6064..dae4a7a3 100644 --- a/lang/en/settings.php +++ b/lang/en/settings.php @@ -145,6 +145,8 @@ 'brand' => [ 'title' => 'Brand', 'description' => 'Configure your brand identity for AI-generated content.', + 'name' => 'Workspace name', + 'name_placeholder' => 'My brand', 'website' => 'Website', 'website_placeholder' => 'https://yourbrand.com', 'brand_description' => 'Description', @@ -163,6 +165,16 @@ 'background_color' => 'Background color', 'text_color' => 'Text color', 'font' => 'Font', + 'image_style' => 'Image style', + 'image_style_description' => 'Visual style applied when generating slide and cover images for AI posts.', + 'image_style_cinematic' => 'Cinematic', + 'image_style_illustration' => 'Illustration', + 'image_style_isometric_3d' => 'Isometric', + 'image_style_cartoon' => 'Cartoon', + 'image_style_typographic' => 'Typographic', + 'image_style_infographic' => 'Infographic', + 'image_style_minimalist' => 'Minimalist', + 'image_style_mockup' => 'Mockup', 'content_language' => 'Content language', 'content_language_description' => 'Language used for AI-generated captions, hashtags, and any text inside generated images or videos.', ], diff --git a/lang/es/posts.php b/lang/es/posts.php index 367946ae..7157c869 100644 --- a/lang/es/posts.php +++ b/lang/es/posts.php @@ -502,8 +502,8 @@ '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_title' => 'Vista previa', - 'preview_loading' => 'Generando tu contenido…', + 'generating_title' => 'Generando', + 'generation_loading' => 'Generando tu publicación. Esto puede tardar hasta un minuto.', 'preview_error' => 'Algo salió mal. Por favor, inténtalo de nuevo.', 'create' => 'Crear post', 'back' => 'Atrás', diff --git a/lang/es/settings.php b/lang/es/settings.php index 86a1d58c..5a622b47 100644 --- a/lang/es/settings.php +++ b/lang/es/settings.php @@ -145,6 +145,8 @@ 'brand' => [ 'title' => 'Marca', 'description' => 'Configura la identidad de tu marca para el contenido generado por IA.', + 'name' => 'Nombre del workspace', + 'name_placeholder' => 'Mi marca', 'website' => 'Sitio web', 'website_placeholder' => 'https://tumarca.com', 'brand_description' => 'Descripción', @@ -163,6 +165,16 @@ 'background_color' => 'Color de fondo', 'text_color' => 'Color de texto', 'font' => 'Fuente', + 'image_style' => 'Estilo de imágenes', + 'image_style_description' => 'Estilo visual aplicado al generar imágenes de diapositivas y portadas para publicaciones con IA.', + 'image_style_cinematic' => 'Cinematográfico', + 'image_style_illustration' => 'Ilustración', + 'image_style_isometric_3d' => 'Isométrico', + 'image_style_cartoon' => 'Cartoon', + 'image_style_typographic' => 'Tipográfico', + 'image_style_infographic' => 'Infográfico', + 'image_style_minimalist' => 'Minimalista', + 'image_style_mockup' => 'Mockup', 'content_language' => 'Idioma del contenido', 'content_language_description' => 'Idioma usado en los subtítulos, hashtags y cualquier texto dentro de imágenes o videos generados por IA.', ], diff --git a/lang/php_en.json b/lang/php_en.json index 8690b66a..d116662c 100644 --- a/lang/php_en.json +++ b/lang/php_en.json @@ -1 +1 @@ -{"auth.failed":"These credentials do not match our records.","auth.password":"The provided password is incorrect.","auth.throttle":"Too many login attempts. Please try again in :seconds seconds.","pagination.previous":"« Previous","pagination.next":"Next »","passwords.reset":"Your password has been reset.","passwords.sent":"We have emailed your password reset link.","passwords.throttled":"Please wait before retrying.","passwords.token":"This password reset token is invalid.","passwords.user":"We can't find a user with that email address.","validation.accepted":"The :attribute field must be accepted.","validation.accepted_if":"The :attribute field must be accepted when :other is :value.","validation.active_url":"The :attribute field must be a valid URL.","validation.after":"The :attribute field must be a date after :date.","validation.after_or_equal":"The :attribute field must be a date after or equal to :date.","validation.alpha":"The :attribute field must only contain letters.","validation.alpha_dash":"The :attribute field must only contain letters, numbers, dashes, and underscores.","validation.alpha_num":"The :attribute field must only contain letters and numbers.","validation.any_of":"The :attribute field is invalid.","validation.array":"The :attribute field must be an array.","validation.ascii":"The :attribute field must only contain single-byte alphanumeric characters and symbols.","validation.before":"The :attribute field must be a date before :date.","validation.before_or_equal":"The :attribute field must be a date before or equal to :date.","validation.between.array":"The :attribute field must have between :min and :max items.","validation.between.file":"The :attribute field must be between :min and :max kilobytes.","validation.between.numeric":"The :attribute field must be between :min and :max.","validation.between.string":"The :attribute field must be between :min and :max characters.","validation.boolean":"The :attribute field must be true or false.","validation.can":"The :attribute field contains an unauthorized value.","validation.confirmed":"The :attribute field confirmation does not match.","validation.contains":"The :attribute field is missing a required value.","validation.current_password":"The password is incorrect.","validation.date":"The :attribute field must be a valid date.","validation.date_equals":"The :attribute field must be a date equal to :date.","validation.date_format":"The :attribute field must match the format :format.","validation.decimal":"The :attribute field must have :decimal decimal places.","validation.declined":"The :attribute field must be declined.","validation.declined_if":"The :attribute field must be declined when :other is :value.","validation.different":"The :attribute field and :other must be different.","validation.digits":"The :attribute field must be :digits digits.","validation.digits_between":"The :attribute field must be between :min and :max digits.","validation.dimensions":"The :attribute field has invalid image dimensions.","validation.distinct":"The :attribute field has a duplicate value.","validation.doesnt_contain":"The :attribute field must not contain any of the following: :values.","validation.doesnt_end_with":"The :attribute field must not end with one of the following: :values.","validation.doesnt_start_with":"The :attribute field must not start with one of the following: :values.","validation.email":"The :attribute field must be a valid email address.","validation.encoding":"The :attribute field must be encoded in :encoding.","validation.ends_with":"The :attribute field must end with one of the following: :values.","validation.enum":"The selected :attribute is invalid.","validation.exists":"The selected :attribute is invalid.","validation.extensions":"The :attribute field must have one of the following extensions: :values.","validation.file":"The :attribute field must be a file.","validation.filled":"The :attribute field must have a value.","validation.gt.array":"The :attribute field must have more than :value items.","validation.gt.file":"The :attribute field must be greater than :value kilobytes.","validation.gt.numeric":"The :attribute field must be greater than :value.","validation.gt.string":"The :attribute field must be greater than :value characters.","validation.gte.array":"The :attribute field must have :value items or more.","validation.gte.file":"The :attribute field must be greater than or equal to :value kilobytes.","validation.gte.numeric":"The :attribute field must be greater than or equal to :value.","validation.gte.string":"The :attribute field must be greater than or equal to :value characters.","validation.hex_color":"The :attribute field must be a valid hexadecimal color.","validation.image":"The :attribute field must be an image.","validation.in":"The selected :attribute is invalid.","validation.in_array":"The :attribute field must exist in :other.","validation.in_array_keys":"The :attribute field must contain at least one of the following keys: :values.","validation.integer":"The :attribute field must be an integer.","validation.ip":"The :attribute field must be a valid IP address.","validation.ipv4":"The :attribute field must be a valid IPv4 address.","validation.ipv6":"The :attribute field must be a valid IPv6 address.","validation.json":"The :attribute field must be a valid JSON string.","validation.list":"The :attribute field must be a list.","validation.lowercase":"The :attribute field must be lowercase.","validation.lt.array":"The :attribute field must have less than :value items.","validation.lt.file":"The :attribute field must be less than :value kilobytes.","validation.lt.numeric":"The :attribute field must be less than :value.","validation.lt.string":"The :attribute field must be less than :value characters.","validation.lte.array":"The :attribute field must not have more than :value items.","validation.lte.file":"The :attribute field must be less than or equal to :value kilobytes.","validation.lte.numeric":"The :attribute field must be less than or equal to :value.","validation.lte.string":"The :attribute field must be less than or equal to :value characters.","validation.mac_address":"The :attribute field must be a valid MAC address.","validation.max.array":"The :attribute field must not have more than :max items.","validation.max.file":"The :attribute field must not be greater than :max kilobytes.","validation.max.numeric":"The :attribute field must not be greater than :max.","validation.max.string":"The :attribute field must not be greater than :max characters.","validation.max_digits":"The :attribute field must not have more than :max digits.","validation.mimes":"The :attribute field must be a file of type: :values.","validation.mimetypes":"The :attribute field must be a file of type: :values.","validation.min.array":"The :attribute field must have at least :min items.","validation.min.file":"The :attribute field must be at least :min kilobytes.","validation.min.numeric":"The :attribute field must be at least :min.","validation.min.string":"The :attribute field must be at least :min characters.","validation.min_digits":"The :attribute field must have at least :min digits.","validation.missing":"The :attribute field must be missing.","validation.missing_if":"The :attribute field must be missing when :other is :value.","validation.missing_unless":"The :attribute field must be missing unless :other is :value.","validation.missing_with":"The :attribute field must be missing when :values is present.","validation.missing_with_all":"The :attribute field must be missing when :values are present.","validation.multiple_of":"The :attribute field must be a multiple of :value.","validation.not_in":"The selected :attribute is invalid.","validation.not_regex":"The :attribute field format is invalid.","validation.numeric":"The :attribute field must be a number.","validation.password.letters":"The :attribute field must contain at least one letter.","validation.password.mixed":"The :attribute field must contain at least one uppercase and one lowercase letter.","validation.password.numbers":"The :attribute field must contain at least one number.","validation.password.symbols":"The :attribute field must contain at least one symbol.","validation.password.uncompromised":"The given :attribute has appeared in a data leak. Please choose a different :attribute.","validation.present":"The :attribute field must be present.","validation.present_if":"The :attribute field must be present when :other is :value.","validation.present_unless":"The :attribute field must be present unless :other is :value.","validation.present_with":"The :attribute field must be present when :values is present.","validation.present_with_all":"The :attribute field must be present when :values are present.","validation.prohibited":"The :attribute field is prohibited.","validation.prohibited_if":"The :attribute field is prohibited when :other is :value.","validation.prohibited_if_accepted":"The :attribute field is prohibited when :other is accepted.","validation.prohibited_if_declined":"The :attribute field is prohibited when :other is declined.","validation.prohibited_unless":"The :attribute field is prohibited unless :other is in :values.","validation.prohibits":"The :attribute field prohibits :other from being present.","validation.regex":"The :attribute field format is invalid.","validation.required":"The :attribute field is required.","validation.required_array_keys":"The :attribute field must contain entries for: :values.","validation.required_if":"The :attribute field is required when :other is :value.","validation.required_if_accepted":"The :attribute field is required when :other is accepted.","validation.required_if_declined":"The :attribute field is required when :other is declined.","validation.required_unless":"The :attribute field is required unless :other is in :values.","validation.required_with":"The :attribute field is required when :values is present.","validation.required_with_all":"The :attribute field is required when :values are present.","validation.required_without":"The :attribute field is required when :values is not present.","validation.required_without_all":"The :attribute field is required when none of :values are present.","validation.same":"The :attribute field must match :other.","validation.size.array":"The :attribute field must contain :size items.","validation.size.file":"The :attribute field must be :size kilobytes.","validation.size.numeric":"The :attribute field must be :size.","validation.size.string":"The :attribute field must be :size characters.","validation.starts_with":"The :attribute field must start with one of the following: :values.","validation.string":"The :attribute field must be a string.","validation.timezone":"The :attribute field must be a valid timezone.","validation.unique":"The :attribute has already been taken.","validation.uploaded":"The :attribute failed to upload.","validation.uppercase":"The :attribute field must be uppercase.","validation.url":"The :attribute field must be a valid URL.","validation.ulid":"The :attribute field must be a valid ULID.","validation.uuid":"The :attribute field must be a valid UUID.","validation.custom.attribute-name.rule-name":"custom-message","accounts.title":"Connections","accounts.page_title":"Social Accounts","accounts.description":"Overview of all your connected social accounts","accounts.add_social":"Add Social","accounts.add_social_title":"Connect a Social Account","accounts.add_social_description":"Connect a social account to TryPost to start posting","accounts.connect_cta":"Connect","accounts.no_accounts":"No accounts connected yet","accounts.no_accounts_description":"Connect your social networks to start scheduling and publishing posts","accounts.no_search_results":"No accounts match your search","accounts.try_different_search":"Try a different keyword or clear the search.","accounts.search":"Search accounts...","accounts.added":"Added :date","accounts.limit_reached":"You have reached your plan limit for social accounts.","accounts.not_connected":"Not connected","accounts.connect":"Connect","accounts.connection_lost":"Connection lost","accounts.reconnect_account":"Reconnect account","accounts.view_profile":"View profile","accounts.disconnect":"Disconnect","accounts.table.account":"Account","accounts.table.platform":"Platform","accounts.table.status":"Status","accounts.table.last_used":"Last used","accounts.table.added":"Added","accounts.table.active":"Active","accounts.never_used":"Never used","accounts.status.connected":"Connected","accounts.status.disconnected":"Disconnected","accounts.descriptions.linkedin":"Connect your LinkedIn personal profile","accounts.descriptions.linkedin-page":"Connect a LinkedIn company page","accounts.descriptions.x":"Connect your X (Twitter) account","accounts.descriptions.tiktok":"Connect your TikTok account","accounts.descriptions.youtube":"Connect a YouTube channel","accounts.descriptions.facebook":"Connect a Facebook page","accounts.descriptions.instagram":"Connect an Instagram professional account","accounts.descriptions.instagram-facebook":"Connect Instagram via Facebook page","accounts.descriptions.threads":"Connect your Threads account","accounts.descriptions.pinterest":"Connect your Pinterest account","accounts.descriptions.bluesky":"Connect your Bluesky account","accounts.descriptions.mastodon":"Connect your Mastodon account","accounts.disconnect_modal.title":"Disconnect Account","accounts.disconnect_modal.description":"Are you sure you want to disconnect this account? You can reconnect it at any time.","accounts.disconnect_modal.confirm":"Disconnect","accounts.disconnect_modal.cancel":"Cancel","accounts.bluesky.title":"Connect Bluesky","accounts.bluesky.description":"Enter your credentials to connect","accounts.bluesky.email":"Email","accounts.bluesky.email_placeholder":"yourhandle.bsky.social","accounts.bluesky.app_password":"App Password","accounts.bluesky.app_password_placeholder":"xxxx-xxxx-xxxx-xxxx","accounts.bluesky.app_password_hint":"Use an App Password for security. Create one at bsky.app/settings.","accounts.bluesky.submit":"Connect Bluesky","accounts.bluesky.submitting":"Connecting...","accounts.mastodon.title":"Connect Mastodon","accounts.mastodon.description":"Enter your Mastodon instance","accounts.mastodon.instance_url":"Instance URL","accounts.mastodon.instance_placeholder":"https://mastodon.social","accounts.mastodon.instance_hint":"Enter your Mastodon instance URL (e.g., mastodon.social, techhub.social)","accounts.mastodon.submit":"Continue with Mastodon","accounts.mastodon.submitting":"Connecting...","accounts.facebook.title":"Select Facebook Page","accounts.facebook.description":"Choose which page you want to connect","accounts.facebook.no_pages":"No pages found","accounts.facebook.no_pages_description":"You are not an admin of any Facebook page.","accounts.facebook.page_label":"Facebook Page","accounts.instagram_facebook.title":"Select Instagram Account","accounts.instagram_facebook.description":"Choose which Instagram account you want to connect","accounts.instagram_facebook.no_pages":"No Instagram accounts found","accounts.instagram_facebook.no_pages_description":"No Facebook Pages with linked Instagram Business accounts were found.","accounts.linkedin.title":"Select LinkedIn Page","accounts.linkedin.description":"Choose which page you want to connect","accounts.linkedin.no_pages":"No pages found","accounts.linkedin.no_pages_description":"You are not an administrator of any LinkedIn page.","accounts.linkedin.page_label":"LinkedIn Page","accounts.flash.disconnected":"Account disconnected successfully!","accounts.flash.connected":"Account connected successfully!","accounts.flash.session_expired":"Session expired. Please try again.","accounts.flash.workspace_not_found":"Workspace not found.","accounts.flash.activated":"Account activated!","accounts.flash.deactivated":"Account deactivated!","accounts.flash.already_connected":"This platform is already connected.","accounts.flash.no_youtube_channels":"No YouTube channels found. Please create a channel first.","accounts.popup_callback.title_success":"Connected","accounts.popup_callback.title_error":"Error","accounts.popup_callback.closing":"This window will close automatically...","accounts.popup_callback.close_now":"You can close this window now.","accounts.popup_callback.connected":"Account connected!","accounts.popup_callback.reconnected":"Account reconnected!","accounts.popup_callback.error_connecting":"Error connecting account. Please try again.","accounts.popup_callback.error_connecting_page":"Error connecting page. Please try again.","accounts.popup_callback.error_connecting_channel":"Error connecting channel. Please try again.","accounts.popup_callback.session_expired":"Session expired. Please try again.","accounts.popup_callback.workspace_not_found":"Workspace not found.","accounts.popup_callback.invalid_state":"Invalid state. Please try again.","accounts.popup_callback.failed_to_authenticate":"Failed to authenticate.","accounts.popup_callback.failed_to_get_profile":"Failed to get profile.","accounts.popup_callback.page_not_found":"Page not found.","accounts.popup_callback.channel_not_found":"Channel not found.","accounts.popup_callback.no_facebook_pages":"No Facebook Pages found. You need to be an admin of at least one page.","accounts.popup_callback.no_facebook_instagram_pages":"No Facebook Pages with linked Instagram accounts found.","accounts.popup_callback.no_youtube_channels":"No YouTube channels found. Please create a channel first.","accounts.popup_callback.not_linkedin_admin":"You are not an administrator of any LinkedIn page.","analytics.no_accounts":"No connected accounts with analytics.","analytics.no_accounts_match":"No accounts match.","analytics.search_account":"Search account…","analytics.select_account":"Select an account to view analytics.","analytics.no_data":"No analytics data available.","analytics.metrics.avg_view_duration":"Avg. View Duration (s)","analytics.metrics.avg_view_percentage":"Avg. View Percentage","analytics.metrics.bookmarks":"Bookmarks","analytics.metrics.clicks":"Clicks","analytics.metrics.comments":"Comments","analytics.metrics.engagement":"Engagement","analytics.metrics.favourites":"Favourites","analytics.metrics.followers":"Followers","analytics.metrics.following":"Following","analytics.metrics.impressions":"Impressions","analytics.metrics.interactions":"Interactions","analytics.metrics.likes":"Likes","analytics.metrics.minutes_watched":"Minutes Watched","analytics.metrics.organic_followers":"Organic Followers","analytics.metrics.outbound_clicks":"Outbound Clicks","analytics.metrics.page_followers":"Page Followers","analytics.metrics.page_reach":"Page Reach","analytics.metrics.page_views":"Page Views","analytics.metrics.paid_followers":"Paid Followers","analytics.metrics.pin_click_rate":"Pin Click Rate","analytics.metrics.pin_clicks":"Pin Clicks","analytics.metrics.posts_engagement":"Posts Engagement","analytics.metrics.posts_reach":"Posts Reach","analytics.metrics.quotes":"Quotes","analytics.metrics.reach":"Reach","analytics.metrics.reblogs":"Reblogs","analytics.metrics.recent_comments":"Recent Comments","analytics.metrics.recent_likes":"Recent Likes","analytics.metrics.recent_shares":"Recent Shares","analytics.metrics.replies":"Replies","analytics.metrics.reposts":"Reposts","analytics.metrics.retweets":"Retweets","analytics.metrics.saves":"Saves","analytics.metrics.shares":"Shares","analytics.metrics.subscribers_gained":"Subscribers Gained","analytics.metrics.subscribers_lost":"Subscribers Lost","analytics.metrics.total_likes":"Total Likes","analytics.metrics.video_views":"Video Views","analytics.metrics.videos":"Videos","analytics.metrics.views":"Views","assets.title":"Assets","assets.tabs.my_uploads":"My Uploads","assets.tabs.stock_photos":"Stock Photos","assets.tabs.gifs":"GIFs","assets.upload.drag_drop":"Drag & drop your files here, or click to select","assets.upload.formats":"JPEG, PNG, GIF, WebP, MP4","assets.upload.uploading":"Uploading...","assets.empty.title":"No assets yet","assets.empty.description":"Upload images and videos to build your media library.","assets.save_to_assets":"Save to Assets","assets.saved":"Saved to your assets!","assets.create_post":"Create post","assets.add_to_post":"Add to post","assets.search_placeholder":"Search media...","assets.delete.title":"Delete asset","assets.delete.description":"Are you sure you want to delete this asset? This action cannot be undone.","assets.delete.confirm":"Delete","assets.delete.cancel":"Cancel","assets.unsplash.search_placeholder":"Search free photos...","assets.unsplash.no_results":"No photos found","assets.unsplash.no_results_description":"Try a different search term.","assets.unsplash.trending":"Trending on Unsplash","assets.unsplash.start_searching":"Search for free stock photos from Unsplash","assets.giphy.trending":"Trending on Giphy","assets.giphy.search_placeholder":"Search GIFs...","assets.giphy.no_results":"No GIFs found","assets.giphy.no_results_description":"Try a different search term.","assets.giphy.powered_by":"Powered by GIPHY","auth.flash.welcome":"Welcome to TryPost!","auth.flash.welcome_trial":"Welcome to TryPost! Your trial has started.","auth.legal":"By continuing, you agree to our Terms of Service and Privacy Policy.","auth.slides.calendar.title":"Visual Calendar","auth.slides.calendar.description":"Plan and schedule your content with an intuitive drag-and-drop calendar across all your social accounts.","auth.slides.scheduling.title":"Smart Scheduling","auth.slides.scheduling.description":"Schedule posts across LinkedIn, X, Instagram, TikTok, YouTube, and more — all from one place.","auth.slides.media.title":"Rich Media","auth.slides.media.description":"Publish images, carousels, stories, and reels. Each platform gets the right format automatically.","auth.slides.video.title":"Video Publishing","auth.slides.video.description":"Upload videos once and publish to TikTok, YouTube Shorts, Instagram Reels, and Facebook Reels.","auth.slides.team.title":"Team Workspaces","auth.slides.team.description":"Invite your team, assign roles, and manage multiple brands from separate workspaces.","auth.slides.signatures.title":"Signatures","auth.slides.signatures.description":"Save reusable signatures (hashtags, links, signoffs) and append them to posts with one click.","auth.or_continue_with":"Or continue with","auth.google_login":"Log in with Google","auth.google_signup":"Sign up with Google","auth.github_login":"Log in with GitHub","auth.github_signup":"Sign up with GitHub","auth.github_email_unavailable":"Unable to retrieve your email from GitHub. Make your GitHub email public or grant the email scope, then try again.","auth.signup_success.page_title":"Welcome","auth.signup_success.title":"Setting up your account","auth.signup_success.description":"This usually takes just a few seconds...","auth.login.title":"Log in to your account","auth.login.description":"Enter your email and password below to log in","auth.login.page_title":"Log in","auth.login.email":"Email address","auth.login.password":"Password","auth.login.forgot_password":"Forgot password?","auth.login.remember_me":"Remember me","auth.login.submit":"Log in","auth.login.no_account":"Don't have an account?","auth.login.sign_up":"Sign up","auth.register.title":"Create an account","auth.register.description":"Enter your details below to create your account","auth.register.page_title":"Register","auth.register.name":"Name","auth.register.name_placeholder":"Full name","auth.register.email":"Email address","auth.register.password":"Password","auth.register.show_password":"Show password","auth.register.hide_password":"Hide password","auth.register.submit":"Create account","auth.register.has_account":"Already have an account?","auth.register.log_in":"Log in","auth.forgot_password.title":"Forgot password","auth.forgot_password.description":"Enter your email to receive a password reset link","auth.forgot_password.page_title":"Forgot password","auth.forgot_password.email":"Email address","auth.forgot_password.submit":"Email password reset link","auth.forgot_password.return_to":"Or, return to","auth.forgot_password.log_in":"log in","auth.reset_password.title":"Reset password","auth.reset_password.description":"Please enter your new password below","auth.reset_password.page_title":"Reset password","auth.reset_password.email":"Email","auth.reset_password.password":"Password","auth.reset_password.confirm_password":"Confirm Password","auth.reset_password.confirm_placeholder":"Confirm password","auth.reset_password.submit":"Reset password","auth.verify_email.title":"Verify email","auth.verify_email.description":"Please verify your email address by clicking on the link we just emailed to you.","auth.verify_email.page_title":"Email verification","auth.verify_email.link_sent":"A new verification link has been sent to the email address you provided during registration.","auth.verify_email.resend":"Resend verification email","auth.verify_email.log_out":"Log out","auth.accept_invite.page_title":"Accept Invite","auth.accept_invite.title":"You've been invited!","auth.accept_invite.description":"You've been invited to join the :workspace workspace.","auth.accept_invite.workspace":"Workspace","auth.accept_invite.your_role":"Your role","auth.accept_invite.email":"Email","auth.accept_invite.accept":"Accept Invite","auth.accept_invite.decline":"Decline Invite","auth.accept_invite.login_prompt":"Log in or create an account to accept this invite.","auth.accept_invite.log_in":"Log in","auth.accept_invite.create_account":"Create Account","billing.title":"Billing","billing.upgrade_dialog.title":"Upgrade your plan","billing.upgrade_dialog.description":"Pick a plan that fits your needs.","billing.upgrade_dialog.current_plan":"Current plan","billing.upgrade_dialog.current_short":"Current","billing.upgrade_dialog.current_badge":"Current","billing.upgrade_dialog.subscribe":"Subscribe","billing.upgrade_dialog.switch":"Switch to this plan","billing.upgrade_dialog.switch_short":"Switch","billing.upgrade_dialog.switch_to_yearly":"Switch to yearly","billing.upgrade_dialog.switch_to_monthly":"Switch to monthly","billing.upgrade_dialog.unavailable":"Unavailable","billing.upgrade_dialog.reasons.workspace_limit":"You've reached the workspace limit on your current plan. Upgrade to create more workspaces.","billing.upgrade_dialog.reasons.social_account_limit":"You've reached the social account limit on your current plan. Upgrade to connect more accounts.","billing.upgrade_dialog.reasons.member_limit":"You've reached the team member limit on your current plan. Upgrade to invite more people.","billing.subscribe.page_title":"Choose your plan","billing.subscribe.eyebrow":"Pricing","billing.subscribe.title":"Choose the right plan for you","billing.subscribe.description":"Start with a 7-day free trial. No charge until your trial ends.","billing.subscribe.trial_info":"7-day free trial, then billed automatically","billing.subscribe.monthly":"Monthly","billing.subscribe.yearly":"Yearly","billing.subscribe.per_month":"monthly","billing.subscribe.per_year":"yearly","billing.subscribe.billed_monthly":"Billed monthly","billing.subscribe.billed_yearly":"Billed annually","billing.subscribe.features_included":"What's included:","billing.subscribe.everything_in":"Everything in :plan, plus:","billing.subscribe.save_months":"2 months free","billing.subscribe.popular":"Most popular","billing.subscribe.start_trial":"Start 7-day free trial","billing.subscribe.prices.starter.monthly":"$19","billing.subscribe.prices.starter.yearly_per_month":"$16","billing.subscribe.prices.starter.yearly":"$190","billing.subscribe.prices.plus.monthly":"$29","billing.subscribe.prices.plus.yearly_per_month":"$24","billing.subscribe.prices.plus.yearly":"$290","billing.subscribe.prices.pro.monthly":"$49","billing.subscribe.prices.pro.yearly_per_month":"$41","billing.subscribe.prices.pro.yearly":"$490","billing.subscribe.prices.max.monthly":"$99","billing.subscribe.prices.max.yearly_per_month":"$83","billing.subscribe.prices.max.yearly":"$990","billing.subscribe.features.social_accounts":":count social accounts","billing.subscribe.features.workspaces":":count workspaces","billing.subscribe.features.members":":count team members","billing.subscribe.features.credits":":count AI credits/mo","billing.subscribe.credit_tooltips.starter":"Roughly 150 medium-length posts plus 5 AI images per month.","billing.subscribe.credit_tooltips.plus":"Roughly 300 medium-length posts plus 10 AI images per month.","billing.subscribe.credit_tooltips.pro":"Roughly 700 medium-length posts plus 30 AI images per month.","billing.subscribe.credit_tooltips.max":"Roughly 2,000 medium-length posts plus 100 AI images per month.","billing.plan.title":"Plan","billing.plan.description":"Manage your subscription plan.","billing.plan.change":"Change plan","billing.plan.label":"Plan","billing.plan.price":"Price","billing.plan.month":"month","billing.plan.trial":"Trial","billing.plan.active":"Active","billing.plan.past_due":"Past due","billing.plan.cancelling":"Cancelling","billing.plan.trial_ends":"Trial ends","billing.subscription.title":"Subscription","billing.subscription.description":"Manage your payment method, billing details, and subscription.","billing.subscription.payment_method":"Payment method","billing.subscription.no_payment_method":"No payment method on file yet.","billing.subscription.expires_on":"Expires :month/:year","billing.subscription.manage_label":"Subscription","billing.subscription.manage_stripe":"Manage on Stripe","billing.invoices.title":"Invoices","billing.invoices.description":"Download your past invoices.","billing.invoices.empty":"No invoices found","billing.invoices.paid":"Paid","billing.flash.plan_changed":"You are now on the :plan plan.","billing.flash.cannot_manage":"Only the account owner can manage billing.","billing.flash.cannot_downgrade.workspaces":"Cannot switch to :plan: you have :count workspaces but the plan only allows :limit.","billing.flash.cannot_downgrade.social_accounts":"Cannot switch to :plan: you have :count social accounts but the plan only allows :limit.","billing.flash.cannot_downgrade.members":"Cannot switch to :plan: you have :count team members (including invites) but the plan only allows :limit.","billing.flash.credits_exhausted":"Out of AI credits — your monthly :limit allowance has been used. Upgrade your plan or wait until next month.","billing.processing.page_title":"Processing...","billing.processing.title":"Processing your subscription","billing.processing.description":"Please wait while we set up your account. This will only take a moment.","billing.processing.success_title":"You're all set!","billing.processing.success_description":"Your subscription is active. Redirecting you to your workspaces...","billing.processing.cancelled_title":"Checkout cancelled","billing.processing.cancelled_description":"Your checkout was cancelled. No charges were made.","billing.processing.retry":"Try again","brands.new_brand":"New Brand","brands.no_brands_yet":"No brands yet","brands.no_brands_description":"Create brands to organize your social accounts by client or project","brands.accounts_count":":count accounts","brands.create.title":"Create Brand","brands.create.description":"Give your brand a name to group social accounts","brands.create.name":"Brand Name","brands.create.name_placeholder":"e.g. Acme Corp, Personal","brands.create.submit":"Create Brand","brands.create.submitting":"Creating...","brands.edit.title":"Edit Brand","brands.edit.description":"Update the name of this brand","brands.edit.name":"Brand Name","brands.edit.name_placeholder":"e.g. Acme Corp, Personal","brands.edit.submit":"Save Changes","brands.edit.submitting":"Saving...","brands.delete.title":"Delete Brand","brands.delete.description":"Are you sure you want to delete this brand? Social accounts will be unassigned but not deleted.","brands.delete.confirm":"Delete","brands.delete.cancel":"Cancel","brands.flash.created":"Brand created successfully!","brands.flash.updated":"Brand updated successfully!","brands.flash.deleted":"Brand deleted successfully!","calendar.title":"Calendar","calendar.today":"Today","calendar.day":"Day","calendar.week":"Week","calendar.month":"Month","calendar.new_post":"New Post","calendar.no_content":"No content","calendar.more":"+:count more","comments.placeholder":"Write a comment...","comments.reply_placeholder":"Write a reply...","comments.reply":"Reply","comments.edit":"Edit","comments.delete":"Delete","comments.edited":"edited","comments.save":"Save","comments.cancel":"Cancel","comments.send":"Send","comments.replying_to":"Replying to :name","comments.empty":"No comments yet. Start the conversation.","comments.load_more":"Load older comments","comments.today":"Today","comments.yesterday":"Yesterday","common.confirm_modal.cannot_be_undone":"This cannot be undone.","common.confirm_modal.type":"Type","common.confirm_modal.to_confirm":"to confirm.","common.confirm_modal.copy_to_clipboard":"Copy to clipboard","common.photo_upload.upload":"Upload","common.photo_upload.uploading":"Uploading...","common.photo_upload.remove":"Remove photo","common.photo_upload.hint":"Recommended: square image, max 2 MB.","common.timezone.select":"Select timezone","common.timezone.search":"Search timezone...","common.timezone.empty":"No timezone found","common.date_picker.select":"Select date","common.date_range_picker.placeholder":"Pick a date range","common.date_range_picker.today":"Today","common.date_range_picker.yesterday":"Yesterday","common.date_range_picker.last_7_days":"Last 7 days","common.date_range_picker.last_30_days":"Last 30 days","common.date_range_picker.last_3_months":"Last 3 months","common.date_range_picker.last_6_months":"Last 6 months","common.date_range_picker.last_12_months":"Last 12 months","common.date_range_picker.this_month":"This month","common.date_range_picker.last_month":"Last month","common.date_range_picker.year_to_date":"Year to date","common.date_range_picker.last_year":"Last year","common.cancel":"Cancel","common.clear":"Clear","common.close":"Close","common.loading_more":"Loading more...","labels.title":"Labels","labels.description":"Create labels to organize and categorize your posts","labels.search":"Search labels...","labels.new_label":"New Label","labels.no_labels_yet":"No labels yet","labels.no_search_results":"No labels match your search","labels.try_different_search":"Try a different keyword or clear the search.","labels.create_first_label":"Create your first label","labels.table.name":"Name","labels.table.created_at":"Created","labels.actions.edit":"Edit label","labels.actions.delete":"Delete label","labels.create.title":"Create Label","labels.create.description":"Give your label a name and pick a color","labels.create.name":"Name","labels.create.name_placeholder":"Enter label name...","labels.create.color":"Color","labels.create.submit":"Create Label","labels.create.submitting":"Creating...","labels.edit.title":"Edit Label","labels.edit.description":"Update the name and color for this label","labels.edit.name":"Name","labels.edit.name_placeholder":"Enter label name...","labels.edit.color":"Color","labels.edit.submit":"Save Changes","labels.edit.submitting":"Saving...","labels.delete.title":"Delete Label","labels.delete.description":"Are you sure you want to delete this label? This action cannot be undone.","labels.delete.confirm":"Delete","labels.delete.cancel":"Cancel","labels.flash.created":"Label created successfully!","labels.flash.updated":"Label updated successfully!","labels.flash.deleted":"Label deleted successfully!","mail.mentioned.subject":":name mentioned you on TryPost","mail.mentioned.title":":name mentioned you","mail.mentioned.intro":":name mentioned you in a post comment.","mail.mentioned.cta":"View comment","mail.workspace_connections_disconnected.subject":"{1} :count account needs to be reconnected in :workspace|[2,*] :count accounts need to be reconnected in :workspace","mail.workspace_connections_disconnected.title":"Accounts Need Reconnection","mail.workspace_connections_disconnected.intro":"The following social accounts in your :workspace workspace have been disconnected and need to be reconnected:","mail.workspace_connections_disconnected.reasons_title":"This may have happened because:","mail.workspace_connections_disconnected.reason_expired":"Access tokens expired","mail.workspace_connections_disconnected.reason_revoked":"You revoked access to TryPost on the platform","mail.workspace_connections_disconnected.reason_changed":"The platform changed their authentication requirements","mail.workspace_connections_disconnected.reconnect_cta":"Please reconnect these accounts to continue scheduling and publishing posts.","mail.workspace_connections_disconnected.button":"Reconnect Accounts","posts.title":"Posts","posts.search":"Search posts...","posts.all_posts":"All Posts","posts.new_post":"New Post","posts.no_posts":"No posts found","posts.no_search_results":"No posts match your search","posts.try_different_search":"Try a different keyword or clear the search.","posts.start_creating":"Start by creating your first post.","posts.table.post":"Post","posts.table.status":"Status","posts.table.content":"Content","posts.table.platforms":"Platforms","posts.table.labels":"Labels","posts.table.scheduled_at":"Date","posts.table.actions":"","posts.manage_posts":"Manage all your posts","posts.delete_confirm":"Are you sure you want to delete this post?","posts.by":"by","posts.actions.view":"View post","posts.actions.delete":"Delete","posts.actions.duplicate":"Duplicate","posts.actions.copy_id":"Copy ID","posts.actions.copied":"ID copied to clipboard","posts.form.post_type":"Post Type","posts.form.board":"Board","posts.form.select_board":"Select a board","posts.form.search_board":"Search board...","posts.form.no_board_found":"No board found","posts.form.media":"Media","posts.form.min":"Min","posts.form.uploading":"Uploading...","posts.form.drop_to_upload":"Drop to upload","posts.form.drag_and_drop":"Drag & drop or click to upload","posts.form.photos_and_videos":"Photos and videos","posts.form.photos_only":"Photos only","posts.form.videos_only":"Videos only","posts.form.drag_to_reorder":"Drag to reorder","posts.form.caption":"Caption","posts.form.write_caption":"Write your caption...","posts.form.tiktok.settings":"TikTok Settings","posts.form.tiktok.posting_to":"Posting to","posts.form.tiktok.privacy_level":"Who can see this video?","posts.form.tiktok.privacy_placeholder":"Select visibility","posts.form.tiktok.privacy.public":"Public to everyone","posts.form.tiktok.privacy.friends":"Mutual follow friends","posts.form.tiktok.privacy.followers":"Followers","posts.form.tiktok.privacy.private":"Only me","posts.form.tiktok.privacy_hint":"The available options depend on your TikTok account settings.","posts.form.tiktok.auto_add_music":"Auto add music","posts.form.tiktok.auto_add_music_hint":"This feature is available only for photos. It will add a default music that you can change later.","posts.form.tiktok.yes":"Yes","posts.form.tiktok.no":"No","posts.form.tiktok.allow_users":"Allow users to:","posts.form.tiktok.comments":"Comment","posts.form.tiktok.duet":"Duet","posts.form.tiktok.stitch":"Stitch","posts.form.tiktok.is_aigc":"Video made with AI","posts.form.tiktok.disclose":"Disclose video content","posts.form.tiktok.disclose_hint":"Turn on to disclose that this video promotes goods or services in exchange for something of value. Your video could promote yourself, a third party, or both.","posts.form.tiktok.promotional_organic_title":"Your photo/video will be labeled as \"Promotional content\".","posts.form.tiktok.promotional_paid_title":"Your photo/video will be labeled as \"Paid partnership\".","posts.form.tiktok.promotional_description":"This cannot be changed once your video is posted.","posts.form.tiktok.compliance_incomplete":"You need to indicate if your content promotes yourself, a third party, or both.","posts.form.tiktok.branded_blocks_private":"Branded content cannot be private. Choose Public or Mutual follow friends.","posts.form.tiktok.interaction_disabled_by_creator":"Disabled by your TikTok account settings.","posts.form.tiktok.max_duration_exceeded":"Video is :duration s long but this account can only post videos up to :max s.","posts.form.tiktok.creator_info_loading":"Loading your TikTok account settings…","posts.form.tiktok.processing_hint":"After publishing, it may take a few minutes for the content to process and appear on your TikTok profile.","posts.form.tiktok.brand_organic":"Your brand","posts.form.tiktok.brand_organic_hint":"You are promoting yourself or your own brand. This video will be classified as Brand Organic.","posts.form.tiktok.brand_content":"Branded content","posts.form.tiktok.brand_content_hint":"You are promoting another brand or a third party. This video will be classified as Branded Content.","posts.form.tiktok.compliance.agree":"By posting, you agree to TikTok's","posts.form.tiktok.compliance.music_usage":"Music Usage Confirmation","posts.form.tiktok.compliance.and":"and","posts.form.tiktok.compliance.branded_policy":"Branded Content Policy","posts.form.instagram.settings":"Instagram Settings","posts.form.instagram.posting_to":"Posting to","posts.form.instagram.variant_label":"Post type","posts.form.instagram.variant.feed":"Feed Post","posts.form.instagram.variant.reel":"Reel","posts.form.instagram.variant.story":"Story","posts.form.instagram.aspect_label":"Aspect ratio","posts.form.instagram.aspect.square":"Square (1:1)","posts.form.instagram.aspect.portrait":"Portrait (4:5)","posts.form.instagram.aspect.landscape":"Landscape (16:9)","posts.form.instagram.aspect.original":"Original","posts.form.facebook.settings":"Facebook Settings","posts.form.facebook.posting_to":"Posting to","posts.form.facebook.variant_label":"Post type","posts.form.facebook.variant.post":"Post","posts.form.facebook.variant.reel":"Reel","posts.form.facebook.variant.story":"Story","posts.form.linkedin.settings":"LinkedIn Settings","posts.form.linkedin.settings_page":"LinkedIn Page Settings","posts.form.linkedin.posting_to":"Posting to","posts.form.linkedin.variant_label":"Post type","posts.form.linkedin.variant.post":"Post","posts.form.linkedin.variant.carousel":"Carousel","posts.form.pinterest.settings":"Pinterest Settings","posts.form.pinterest.posting_to":"Posting to","posts.form.pinterest.variant_label":"Pin type","posts.form.pinterest.variant.pin":"Pin","posts.form.pinterest.variant.video_pin":"Video Pin","posts.form.pinterest.variant.carousel":"Carousel","posts.form.warnings.no_variant":"Pick a post type to continue.","posts.form.warnings.requires_media":"This post type requires at least one image or video.","posts.form.warnings.max_files_exceeded":"This post type accepts up to :max media files (you have :current).","posts.form.warnings.min_files_required":"This post type requires at least :min media files (you have :current).","posts.form.warnings.no_video_allowed":"This post type does not accept videos.","posts.form.warnings.no_image_allowed":"This post type accepts only videos.","posts.form.warnings.gif_not_allowed":"This platform does not accept GIF. Remove the GIF or choose a different network.","posts.form.warnings.image_too_large":"Image exceeds the :max limit for this post type (yours is :current).","posts.form.warnings.video_too_large":"Video exceeds the :max limit for this post type (yours is :current).","posts.form.warnings.video_too_long":"Video is :current long, but this post type allows up to :max.","posts.form.warnings.aspect_ratio_too_narrow":"Aspect ratio :current is too tall for this post type (min :min).","posts.form.warnings.aspect_ratio_too_wide":"Aspect ratio :current is too wide for this post type (max :max).","posts.status.pending":"Pending","posts.status.draft":"Draft","posts.status.scheduled":"Scheduled","posts.status.publishing":"Publishing","posts.status.published":"Published","posts.status.partially_published":"Partially Published","posts.status.failed":"Failed","posts.descriptions.draft":"Posts waiting to be scheduled","posts.descriptions.scheduled":"Posts scheduled for publishing","posts.descriptions.published":"Posts already published","posts.ai.generate.button_tooltip":"Generate with AI","posts.ai.generate.title":"Generate post with AI","posts.ai.generate.description":"Describe what the post should be about. The AI will use your brand context to write it.","posts.ai.generate.prompt_label":"What is this post about?","posts.ai.generate.prompt_placeholder":"e.g. Announce our new image-generation feature for carousels","posts.ai.generate.preview_label":"Preview","posts.ai.generate.start":"Generate","posts.ai.generate.apply":"Use this content","posts.ai.generate.retry":"Try again","posts.ai.generate.cancel":"Cancel","posts.ai.review.button_tooltip":"Review with AI","posts.ai.review.title":"Review post with AI","posts.ai.review.description":"AI scans for grammar, spelling, and clarity. Apply the suggestions you agree with.","posts.ai.review.loading":"Reviewing your text...","posts.ai.review.no_issues":"No issues found. Looks good.","posts.ai.review.original":"Original","posts.ai.review.suggestion":"Suggestion","posts.ai.review.apply":"Apply","posts.ai.review.apply_all":"Apply all","posts.ai.review.applied":"Applied","posts.ai.review.cancel":"Cancel","posts.show.title":"Post Details","posts.show.edit":"Edit","posts.show.back":"Back","posts.show.no_content":"No caption","posts.show.platforms":"Platforms","posts.show.no_platforms":"No platforms selected.","posts.show.view_on_platform":"View on platform","posts.show.published_on":"Published on :date","posts.show.scheduled_for":"Scheduled for :date","posts.show.draft":"Draft","posts.show.status_pending":"Pending","posts.show.metrics":"Metrics","posts.show.metrics_loading":"Loading metrics…","posts.show.metrics_unavailable":"Metrics unavailable for this platform yet.","posts.show.metrics_empty":"No metrics returned.","posts.edit.title":"Edit Post","posts.edit.view_title":"View Post","posts.edit.labels":"Labels","posts.edit.no_labels":"No labels created yet","posts.edit.schedule":"Schedule","posts.edit.pick_time":"Pick time","posts.edit.post_now":"Post now","posts.edit.time":"Time","posts.edit.cancel":"Cancel","posts.edit.delete":"Delete","posts.edit.schedule_for":"Schedule for","posts.edit.scheduled_for":"Scheduled · :date","posts.edit.schedule_date":"Schedule date","posts.edit.unschedule":"Unschedule","posts.edit.saving":"Saving...","posts.edit.saved":"Saved","posts.edit.draft":"Draft","posts.edit.media":"Media","posts.edit.add_media":"Add media","posts.edit.caption":"Caption","posts.edit.caption_placeholder":"Write your caption...","posts.edit.compose_title":"Create a post","posts.edit.compose_subtitle":"Compose your message and add media","posts.edit.preview_empty.title":"No platform selected","posts.edit.preview_empty.description":"Select a platform to publish to see the preview.","posts.edit.drag_drop":"Drop files to upload","posts.edit.drag_drop_hint":"Drag & drop files here, or use the buttons above","posts.edit.drop_zone_title":"Add media","posts.edit.drop_zone_subtitle":"Drag & drop files or click to browse","posts.edit.add":"Add","posts.edit.publish_to":"Publish to","posts.edit.organize":"Organize","posts.edit.signatures":"Signatures","posts.edit.view_on_platform":"View on platform","posts.edit.platform_status":"Platform status","posts.edit.compliance_incomplete":"Some platform settings are incomplete or incompatible with the attached media.","posts.edit.compliance.requires_media":"Add an image or video to publish here.","posts.edit.compliance.too_many_files":"Only :max file(s) allowed for this format.","posts.edit.compliance.too_few_files":"Add at least :min files for this format.","posts.edit.compliance.no_videos":"Only images are allowed for this format.","posts.edit.compliance.no_images":"Only videos are allowed for this format.","posts.edit.compliance.no_gifs":"GIFs are not supported here.","posts.edit.compliance.video_too_large":"Video exceeds the size limit for this platform.","posts.edit.compliance.video_too_long":"Video must be under :seconds seconds for this format.","posts.edit.compliance.image_too_large":"Image exceeds the size limit for this platform.","posts.edit.compliance.aspect_ratio_invalid":"Aspect ratio is not supported by this format.","posts.edit.compliance.no_content_type":"Pick a content type for this platform.","posts.edit.publishing":"Publishing...","posts.edit.publishing_overlay_title":"Your post is being published","posts.edit.publishing_overlay_subtitle":"This can take a few moments. You can safely leave this page.","posts.edit.tabs.preview":"Preview","posts.edit.tabs.schedule":"Schedule","posts.edit.tabs.comments":"Comments","posts.edit.tabs.comments_empty":"No comments yet.","posts.edit.media_picker.title":"Pick from gallery","posts.edit.media_picker.search":"Search media...","posts.edit.media_picker.empty":"No media in your gallery yet","posts.edit.media_picker.cancel":"Cancel","posts.edit.media_picker.add":"Add","posts.edit.media_picker.add_count":"Add :count","posts.edit.emoji_picker.search":"Search emoji","posts.edit.emoji_picker.empty":"No emojis found","posts.edit.emoji_picker.recent":"Frequently used","posts.edit.emoji_picker.smileys":"Smileys & emotion","posts.edit.emoji_picker.people":"People & body","posts.edit.emoji_picker.nature":"Animals & nature","posts.edit.emoji_picker.food":"Food & drink","posts.edit.emoji_picker.activities":"Activities","posts.edit.emoji_picker.travel":"Travel & places","posts.edit.emoji_picker.objects":"Objects","posts.edit.emoji_picker.symbols":"Symbols","posts.edit.emoji_picker.flags":"Flags","posts.edit.status.scheduled":"Scheduled","posts.edit.status.published":"Published","posts.edit.status.publishing":"Publishing...","posts.edit.status.failed":"Failed","posts.edit.delete_modal.title":"Delete Post","posts.edit.delete_modal.description":"Are you sure you want to delete this post? This action cannot be undone.","posts.edit.delete_modal.action":"Delete","posts.edit.delete_modal.cancel":"Cancel","posts.edit.sync_enable.title":"Enable sync?","posts.edit.sync_enable.description":"All platforms will share the same content. Any custom edits made to individual platforms will be replaced with the current content.","posts.edit.sync_enable.cancel":"Cancel","posts.edit.sync_enable.action":"Enable sync","posts.edit.sync_disable.title":"Disable sync?","posts.edit.sync_disable.description":"Each platform will keep its current content, but future edits will only apply to the platform you're editing.","posts.edit.sync_disable.customize_note":"You'll be able to customize the content for each platform individually.","posts.edit.sync_disable.cancel":"Cancel","posts.edit.sync_disable.action":"Disable sync","posts.edit.platforms_dialog.title":"Select Platforms","posts.edit.platforms_dialog.description":"Choose which platforms to publish this post to.","posts.edit.signatures_modal.search":"Search signatures...","posts.edit.signatures_modal.no_results":"No signatures found.","posts.edit.validation.select_board":"Select a board","posts.edit.validation.images_not_supported":"Images not supported","posts.edit.validation.videos_not_supported":"Videos not supported","posts.edit.validation.max_images":"Max :count images","posts.edit.validation.requires_media":"Requires media","posts.edit.validation.requires_content":"Text content is required","posts.edit.validation.exceeded":":count exceeded","posts.edit.validation.does_not_support_images":":platform does not support images","posts.edit.validation.supports_up_to_images":":platform supports up to :count images","posts.edit.validation.does_not_support_videos":":platform does not support videos","posts.content_types.instagram_feed.label":"Feed Post","posts.content_types.instagram_feed.description":"Appears in your feed and profile","posts.content_types.instagram_reel.label":"Reel","posts.content_types.instagram_reel.description":"Short video up to 90 seconds","posts.content_types.instagram_story.label":"Story","posts.content_types.instagram_story.description":"Disappears after 24 hours","posts.content_types.linkedin_post.label":"Post","posts.content_types.linkedin_post.description":"Standard post with text and media","posts.content_types.linkedin_carousel.label":"Carousel","posts.content_types.linkedin_carousel.description":"Swipeable images","posts.content_types.linkedin_page_post.label":"Post","posts.content_types.linkedin_page_post.description":"Standard post with text and media","posts.content_types.linkedin_page_carousel.label":"Carousel","posts.content_types.linkedin_page_carousel.description":"Swipeable images","posts.content_types.facebook_post.label":"Post","posts.content_types.facebook_post.description":"Standard post on your page","posts.content_types.facebook_reel.label":"Reel","posts.content_types.facebook_reel.description":"Short video up to 90 seconds","posts.content_types.facebook_story.label":"Story","posts.content_types.facebook_story.description":"Disappears after 24 hours","posts.content_types.tiktok_video.label":"Video","posts.content_types.tiktok_video.description":"Short-form video content","posts.content_types.youtube_short.label":"Short","posts.content_types.youtube_short.description":"Vertical video up to 60 seconds","posts.content_types.x_post.label":"Post","posts.content_types.x_post.description":"Tweet with text and media","posts.content_types.threads_post.label":"Post","posts.content_types.threads_post.description":"Text post with optional media","posts.content_types.pinterest_pin.label":"Pin","posts.content_types.pinterest_pin.description":"Image pin with link","posts.content_types.pinterest_video_pin.label":"Video Pin","posts.content_types.pinterest_video_pin.description":"Video content","posts.content_types.pinterest_carousel.label":"Carousel","posts.content_types.pinterest_carousel.description":"2-5 images","posts.content_types.bluesky_post.label":"Post","posts.content_types.bluesky_post.description":"Text post with optional images","posts.content_types.mastodon_post.label":"Post","posts.content_types.mastodon_post.description":"Text post with optional media","posts.platforms.linkedin":"LinkedIn","posts.platforms.linkedin-page":"LinkedIn Page","posts.platforms.x":"X","posts.platforms.tiktok":"TikTok","posts.platforms.youtube":"YouTube Shorts","posts.platforms.facebook":"Facebook Page","posts.platforms.instagram":"Instagram","posts.platforms.threads":"Threads","posts.platforms.pinterest":"Pinterest","posts.platforms.bluesky":"Bluesky","posts.platforms.mastodon":"Mastodon","posts.flash.scheduled":"Post scheduled successfully!","posts.flash.publishing":"Post is being published! It may take a few minutes to process and appear on each platform.","posts.flash.deleted":"Post deleted successfully!","posts.flash.duplicated":"Post duplicated as a draft.","posts.flash.cannot_edit_published":"Published posts cannot be edited.","posts.flash.cannot_delete_published":"Published posts cannot be deleted.","posts.flash.connect_first":"Connect at least one social network before creating a post.","posts.errors.account_disconnected":"Social account is disconnected","posts.errors.account_inactive":"Social account is deactivated","posts.delete.title":"Delete post?","posts.delete.description":"This action can't be undone. The post and all its media will be permanently removed.","posts.delete.confirm":"Yes, delete","posts.delete.cancel":"Cancel","posts.create.title":"Create a new post","posts.create.description":"Choose how you want to start.","posts.create.scratch_title":"Start from scratch","posts.create.scratch_description":"Open a blank post and write everything yourself.","posts.create.ai_title":"Generate with AI","posts.create.ai_description":"Describe what you want and AI generates the content for you.","posts.create.ai_configure_description":"Pick a format and describe the post you want to create.","posts.create.template_title":"Use a template","posts.create.template_description":"Pick from our curated templates and customize.","posts.create.coming_soon":"Coming soon","posts.create.preview.image_title":"Image title","posts.create.preview.image_body":"Image body","posts.create.steps.format_title":"Choose a format","posts.create.steps.format_description":"Select the type of post you want to create.","posts.create.steps.account_title":"Choose an account","posts.create.steps.account_description":"Select the social account to publish to.","posts.create.steps.media_title":"Media options","posts.create.steps.media_carousel":"How many slides?","posts.create.steps.media_optional":"Include images?","posts.create.steps.media_optional_label":"How many images?","posts.create.steps.media_none":"None","posts.create.steps.media_count_label":"Number of images","posts.create.steps.prompt_title":"Describe your post","posts.create.steps.prompt_label":"What is this post about?","posts.create.steps.prompt_placeholder":"e.g. Announce our new carousel feature for Instagram","posts.create.steps.preview_title":"Preview","posts.create.steps.preview_loading":"Generating your content…","posts.create.steps.preview_error":"Something went wrong. Please try again.","posts.create.steps.create":"Create post","posts.create.steps.back":"Back","posts.create.steps.next":"Continue","posts.create.steps.cancel":"Cancel","posts.create.steps.discard":"Discard","posts.create.steps.retry":"Try again","posts.create.steps.no_platforms":"No connected accounts","posts.create.steps.connect_first":"Connect at least one social account to use AI generation.","posts.create.steps.format.instagram_feed":"Instagram Feed Post","posts.create.steps.format.instagram_carousel":"Instagram Carousel","posts.create.steps.format.linkedin_post":"LinkedIn Post","posts.create.steps.format.linkedin_page_post":"LinkedIn Page Post","posts.create.steps.format.x_post":"X Post","posts.create.steps.format.bluesky_post":"Bluesky Post","posts.create.steps.format.threads_post":"Threads Post","posts.create.steps.format.mastodon_post":"Mastodon Post","posts.create.steps.format.facebook_post":"Facebook Post","posts.create.steps.format.pinterest_pin":"Pinterest Pin","posts.create.steps.format.instagram_story":"Instagram Story","posts.create.steps.format.facebook_story":"Facebook Story","posts.templates.browser_title":"Choose a template","posts.templates.browser_description":"Start from a curated template and adapt it.","posts.templates.search_placeholder":"Search templates…","posts.templates.no_search_results":"No templates match your search","posts.templates.try_different_search":"Try a different keyword or clear the search.","posts.templates.slides_count":"{count} slide|{count} slides","posts.templates.all_platforms":"All platforms","posts.templates.platform_search_placeholder":"Search platform…","posts.templates.no_platform_match":"No platform matches.","posts.templates.use_this":"Use this template","posts.templates.no_templates":"No templates available.","posts.templates.applying":"Applying template…","posts.templates.category.product_launch":"Product launch","posts.templates.category.promotion":"Promotion","posts.templates.category.educational":"Educational","posts.templates.category.behind_the_scenes":"Behind the scenes","posts.templates.category.testimonial":"Testimonial","posts.templates.category.industry_tip":"Industry tip","posts.templates.category.event":"Event","posts.templates.category.engagement":"Engagement","settings.title":"Settings","settings.description":"Manage your profile and account settings","settings.hub.title":"Settings","settings.hub.description":"Choose what you want to manage.","settings.hub.profile.title":"Profile","settings.hub.profile.description":"Update your personal info, password, and notification preferences.","settings.hub.workspace.title":"Workspace","settings.hub.workspace.description":"Configure your workspace, brand, members, and API keys.","settings.hub.account.title":"Account","settings.hub.account.description":"Manage your account info, usage, and billing.","settings.nav.profile":"Profile","settings.nav.authentication":"Authentication","settings.nav.workspace":"Workspace","settings.nav.members":"Members","settings.nav.notifications":"Notifications","settings.nav.billing":"Billing","settings.notifications.title":"Notification preferences","settings.notifications.heading":"Email notifications","settings.notifications.description":"Choose which email notifications you want to receive","settings.notifications.post_published":"Post published","settings.notifications.post_published_description":"Receive an email when your post is published successfully","settings.notifications.post_failed":"Post failed","settings.notifications.post_failed_description":"Receive an email when your post fails to publish","settings.notifications.account_disconnected":"Account disconnected","settings.notifications.account_disconnected_description":"Receive an email when a social account is disconnected","settings.notifications.save":"Save preferences","settings.profile.title":"Profile settings","settings.profile.photo_heading":"Profile photo","settings.profile.photo_description":"Upload a profile photo","settings.profile.heading":"Profile information","settings.profile.description":"Update your name and email address","settings.profile.avatar":"Avatar","settings.profile.name":"Name","settings.profile.name_placeholder":"Full name","settings.profile.email":"Email address","settings.profile.email_placeholder":"Email address","settings.profile.email_unverified":"Your email address is unverified.","settings.profile.resend_verification":"Click here to resend the verification email.","settings.profile.verification_sent":"A new verification link has been sent to your email address.","settings.profile.save":"Save","settings.authentication.title":"Authentication","settings.authentication.page_title":"Authentication settings","settings.authentication.sessions.title":"Active sessions","settings.authentication.sessions.description":"If you notice anything suspicious, sign out of other devices.","settings.authentication.sessions.unknown_browser":"Unknown browser","settings.authentication.sessions.unknown_ip":"Unknown IP","settings.authentication.sessions.on":"on","settings.authentication.sessions.active_now":"Active now","settings.authentication.sessions.log_out_others":"Log out other devices","settings.authentication.sessions.modal_title":"Log out other devices","settings.authentication.sessions.modal_description_password":"Enter your current password to confirm you want to log out other browser sessions.","settings.authentication.sessions.modal_description_email":"Type your email address to confirm you want to log out other browser sessions.","settings.authentication.sessions.password_placeholder":"Current password","settings.authentication.sessions.email_placeholder":"Your account email","settings.authentication.sessions.cancel":"Cancel","settings.authentication.sessions.submit":"Log out other devices","settings.authentication.sessions.email_mismatch":"The email address does not match your account.","settings.authentication.sessions.flash_logged_out":"You have been logged out from other devices.","settings.authentication.password.update_title":"Update password","settings.authentication.password.set_title":"Set a password","settings.authentication.password.update_description":"Ensure your account is using a long, random password to stay secure.","settings.authentication.password.set_description":"Add a password so you can sign in without a connected provider.","settings.authentication.password.current_password":"Current password","settings.authentication.password.new_password":"New password","settings.authentication.password.confirm_password":"Confirm password","settings.authentication.password.save":"Save password","settings.authentication.password.set":"Set password","settings.authentication.providers.title":"Connected accounts","settings.authentication.providers.description":"Sign in faster with these connected providers.","settings.authentication.providers.connected":"Connected","settings.authentication.providers.not_connected":"Not connected","settings.authentication.providers.connect":"Connect","settings.authentication.providers.disconnect":"Disconnect","settings.authentication.providers.flash_disconnected":":provider disconnected successfully.","settings.authentication.providers.flash_connected":":provider connected successfully.","settings.authentication.providers.flash_already_linked":"That :provider account is already linked to another user.","settings.authentication.providers.flash_cannot_disconnect":"You cannot disconnect your only sign-in method. Set a password or connect another provider first.","settings.delete_account.heading":"Delete account","settings.delete_account.description":"Delete your account and all of its resources","settings.delete_account.warning":"Warning","settings.delete_account.warning_message":"Please proceed with caution, this cannot be undone.","settings.delete_account.button":"Delete account","settings.delete_account.modal_title":"Are you sure you want to delete your account?","settings.delete_account.modal_description_password":"Once your account is deleted, all of its resources and data will also be permanently deleted. Please enter your password to confirm.","settings.delete_account.modal_description_email":"Once your account is deleted, all of its resources and data will also be permanently deleted. Please type your email address :email to confirm.","settings.delete_account.password":"Password","settings.delete_account.password_placeholder":"Password","settings.delete_account.email_placeholder":"Your account email","settings.delete_account.email_mismatch":"The email address does not match your account.","settings.delete_account.cancel":"Cancel","settings.delete_account.confirm":"Delete account","settings.workspace.tabs.workspace":"Workspace","settings.workspace.tabs.brand":"Brand","settings.workspace.tabs.users":"Members","settings.workspace.tabs.api_keys":"API Keys","settings.workspace.title":"Workspace settings","settings.workspace.logo_heading":"Workspace logo","settings.workspace.logo_description":"Upload a logo for your workspace","settings.workspace.heading":"Workspace name","settings.workspace.description":"Update your workspace name","settings.workspace.members_heading":"Members","settings.workspace.members_description":"Manage workspace members and invitations","settings.workspace.name":"Name","settings.workspace.name_placeholder":"My Workspace","settings.workspace.save":"Save","settings.brand.title":"Brand","settings.brand.description":"Configure your brand identity for AI-generated content.","settings.brand.website":"Website","settings.brand.website_placeholder":"https://yourbrand.com","settings.brand.brand_description":"Description","settings.brand.brand_description_placeholder":"Tell us about your brand, what you do, and who your audience is...","settings.brand.tone":"Tone of voice","settings.brand.tone_professional":"Professional","settings.brand.tone_casual":"Casual","settings.brand.tone_friendly":"Friendly","settings.brand.tone_bold":"Bold","settings.brand.tone_inspirational":"Inspirational","settings.brand.tone_humorous":"Humorous","settings.brand.tone_educational":"Educational","settings.brand.voice_notes":"Voice notes","settings.brand.voice_notes_placeholder":"Additional writing guidelines, words to avoid, style preferences...","settings.brand.brand_color":"Brand color","settings.brand.background_color":"Background color","settings.brand.text_color":"Text color","settings.brand.font":"Font","settings.brand.content_language":"Content language","settings.brand.content_language_description":"Language used for AI-generated captions, hashtags, and any text inside generated images or videos.","settings.members.title":"Members","settings.members.heading":"Team members","settings.members.description":"Manage members and invites for this workspace","settings.members.cancel":"Cancel","settings.members.remove":"Remove","settings.members.make_admin":"Make admin","settings.members.make_member":"Make member","settings.members.invite.title":"Invite Member","settings.members.invite.description":"Send an email invite to add collaborators","settings.members.invite.email":"Email","settings.members.invite.email_placeholder":"collaborator@email.com","settings.members.invite.role":"Role","settings.members.invite.role_placeholder":"Select a role","settings.members.invite.submit":"Send Invite","settings.members.pending.title":"Pending Invites","settings.members.pending.description":"Invites awaiting acceptance","settings.members.pending.empty":"No pending invites","settings.members.list.title":"Members","settings.members.list.description":"People with access to this workspace","settings.members.list.empty":"No members besides the owner","settings.members.remove_modal.title":"Remove member","settings.members.remove_modal.description":"Are you sure you want to remove this member from the workspace? They will lose access to all workspace resources.","settings.members.remove_modal.action":"Remove member","settings.members.cancel_invite_modal.title":"Cancel invitation","settings.members.cancel_invite_modal.description":"Are you sure you want to cancel this invitation?","settings.members.cancel_invite_modal.action":"Cancel invitation","settings.members.roles.owner":"Owner","settings.members.roles.admin":"Admin","settings.members.roles.member":"Member","settings.members.roles.viewer":"Viewer","settings.members.flash.invite_sent":"Invite sent successfully!","settings.members.flash.invite_deleted":"Invite deleted.","settings.members.flash.member_removed":"Member removed successfully.","settings.members.flash.role_updated":"Member role updated.","settings.members.flash.wrong_email":"This invite is for a different email address.","settings.members.flash.already_member":"You are already a member of this workspace.","settings.members.flash.invite_accepted":"Welcome! You are now a member of the workspace.","settings.members.flash.invite_declined":"Invite declined.","settings.account.tabs.account":"Account","settings.account.tabs.usage":"Usage","settings.account.tabs.billing":"Billing","settings.account.title":"Account Settings","settings.account.description":"Manage your account name and billing email","settings.account.name":"Account Name","settings.account.name_placeholder":"My Company","settings.account.billing_email":"Billing Email","settings.account.billing_email_placeholder":"billing@company.com","settings.account.billing_email_hint":"This email will be used for invoices and billing communications from Stripe.","settings.account.submit":"Save","settings.flash.account_updated":"Account updated successfully!","settings.flash.profile_updated":"Profile updated successfully!","settings.flash.language_updated":"Language updated successfully!","settings.flash.password_updated":"Password updated successfully!","settings.flash.workspace_updated":"Settings updated successfully!","settings.flash.photo_updated":"Photo updated successfully!","settings.flash.photo_deleted":"Photo removed successfully!","settings.flash.logo_updated":"Logo uploaded successfully!","settings.flash.logo_deleted":"Logo removed successfully!","settings.flash.notifications_updated":"Notification preferences updated!","settings.api_keys.title":"API Keys","settings.api_keys.page_title":"API Keys","settings.api_keys.heading":"API Keys","settings.api_keys.description":"Manage API keys for programmatic access to your workspace.","settings.api_keys.create":"Create API Key","settings.api_keys.copy":"Copy","settings.api_keys.new_token_message":"Your new API key has been created. Copy it now — you won't be able to see it again.","settings.api_keys.table.name":"Name","settings.api_keys.table.key":"Key","settings.api_keys.table.status":"Status","settings.api_keys.table.expires":"Expires","settings.api_keys.table.last_used":"Last Used","settings.api_keys.table.never":"Never","settings.api_keys.actions.copy_id":"Copy API Key ID","settings.api_keys.actions.copy_id_success":"API Key ID copied to clipboard","settings.api_keys.actions.delete":"Delete","settings.api_keys.empty.title":"No API keys yet","settings.api_keys.empty.description":"Create an API key to access your workspace programmatically.","settings.api_keys.delete_modal.title":"Delete API key","settings.api_keys.delete_modal.description":"Are you sure you want to delete this API key? Any applications using this key will lose access immediately.","settings.api_keys.delete_modal.action":"Delete API key","settings.api_keys.create_dialog.title":"Create API Key","settings.api_keys.create_dialog.description":"Create a new API key for programmatic access to your workspace.","settings.api_keys.create_dialog.name":"Name","settings.api_keys.create_dialog.name_placeholder":"e.g. Production API Key","settings.api_keys.create_dialog.expires":"Expiration date (optional)","settings.api_keys.create_dialog.expires_placeholder":"No expiration","settings.api_keys.create_dialog.submit":"Create","settings.api_keys.create_dialog.cancel":"Cancel","settings.api_keys.flash.created":"API key created successfully!","settings.api_keys.flash.deleted":"API key deleted successfully!","sidebar.workspaces":"Workspaces","sidebar.select_workspace":"Select workspace","sidebar.create_workspace":"Create workspace","sidebar.create_post":"Create post","sidebar.profile":"Profile","sidebar.log_out":"Log out","sidebar.workspace.connections":"Connections","sidebar.workspace.signatures":"Signatures","sidebar.workspace.labels":"Labels","sidebar.workspace.assets":"Assets","sidebar.workspace.api_keys":"API Keys","sidebar.workspace_select":"Workspace: Select","sidebar.theme":"Theme: :name","sidebar.theme_light":"Light","sidebar.theme_dark":"Dark","sidebar.theme_system":"System","sidebar.language":"Language: :name","sidebar.language_select":"Language: Select","sidebar.groups.posts":"Posts","sidebar.groups.workspace":"Workspace","sidebar.groups.support":"Support","sidebar.analytics":"Analytics","sidebar.settings":"Settings","sidebar.posts.calendar":"Calendar","sidebar.posts.all":"All","sidebar.posts.scheduled":"Scheduled","sidebar.posts.posted":"Posted","sidebar.posts.drafts":"Drafts","sidebar.notifications":"Notifications","sidebar.mark_all_read":"Mark all as read","sidebar.mark_as_read":"Mark as read","sidebar.archive_all":"Archive all","sidebar.no_notifications":"No notifications","sidebar.support.discord":"Discord","sidebar.support.share_feedback":"Share feedback","sidebar.support.last_updates":"Last Updates","sidebar.support.docs":"Documentation","signatures.title":"Signatures","signatures.description":"Create reusable signatures to quickly append to your posts","signatures.search":"Search signatures...","signatures.new":"New signature","signatures.empty_title":"No signatures yet","signatures.empty_description":"Create signatures to quickly append hashtags, links, or any reusable text to your posts","signatures.no_search_results":"No signatures match your search","signatures.try_different_search":"Try a different keyword or clear the search.","signatures.table.name":"Name","signatures.table.content":"Content","signatures.table.created_at":"Created","signatures.actions.edit":"Edit signature","signatures.actions.delete":"Delete signature","signatures.create.title":"Create signature","signatures.create.description":"Give your signature a name and the content to append (hashtags, links, custom text — anything you reuse).","signatures.create.name":"Name","signatures.create.name_placeholder":"e.g. Marketing, Travel, Brand sign-off","signatures.create.content":"Content","signatures.create.content_placeholder":"#marketing #socialmedia\nLearn more: https://yourbrand.com","signatures.create.content_hint":"Hashtags, links, custom intros, signoffs — anything you append to posts.","signatures.create.submit":"Create signature","signatures.create.submitting":"Creating...","signatures.edit.title":"Edit signature","signatures.edit.description":"Update the name and content for this signature.","signatures.edit.name":"Name","signatures.edit.name_placeholder":"e.g. Marketing, Travel, Brand sign-off","signatures.edit.content":"Content","signatures.edit.content_placeholder":"#marketing #socialmedia\nLearn more: https://yourbrand.com","signatures.edit.content_hint":"Hashtags, links, custom intros, signoffs — anything you append to posts.","signatures.edit.submit":"Save changes","signatures.edit.submitting":"Saving...","signatures.delete.title":"Delete signature","signatures.delete.description":"Are you sure you want to delete this signature? This action cannot be undone.","signatures.delete.confirm":"Delete","signatures.delete.cancel":"Cancel","signatures.flash.created":"Signature created.","signatures.flash.updated":"Signature updated.","signatures.flash.deleted":"Signature deleted.","usage.title":"Usage","usage.section_account":"Account","usage.section_account_description":"Quotas and limits for your :plan plan.","usage.section_ai":"AI Credits","usage.section_ai_description":"Credits are debited as AI features are used. They reset on the first of every month.","usage.workspaces":"Workspaces","usage.social_accounts":"Social Accounts","usage.members":"Members","usage.credits":"Credits","workspaces.title":"Workspaces","workspaces.select_title":"Your workspaces","workspaces.select_description":"Select a workspace to continue","workspaces.current":"Current","workspaces.connections":":count connections","workspaces.posts":":count posts","workspaces.create.page_title":"Create your workspace","workspaces.create.title":"Set up your workspace","workspaces.create.description":"Tell us a bit about you or your project. We'll use it to tailor AI-generated posts to your voice.","workspaces.create.website":"Website","workspaces.create.website_placeholder":"https://yourbrand.com","workspaces.create.autofill":"Autofill from website","workspaces.create.autofill_missing_url":"Enter a URL first.","workspaces.create.autofill_success":"Brand info loaded.","workspaces.create.autofill_error":"Could not autofill. You can fill the fields manually.","workspaces.create.autofill_errors.unreachable":"We could not reach that website (:reason).","workspaces.create.autofill_errors.http_status":"The website returned an unexpected status (:status).","workspaces.create.autofill_errors.invalid_scheme":"Only http and https URLs are supported.","workspaces.create.autofill_errors.missing_host":"The URL is missing a host.","workspaces.create.autofill_errors.unresolvable_host":"We could not resolve the host (:host).","workspaces.create.autofill_errors.private_network":"URLs pointing to private networks are not allowed.","workspaces.create.logo_captured":"Logo captured from your website.","workspaces.create.name":"Workspace name","workspaces.create.name_placeholder":"e.g. Acme Inc","workspaces.create.brand_description":"Brand description","workspaces.create.brand_description_placeholder":"What does your brand do?","workspaces.create.tone":"Brand tone","workspaces.create.tone_professional":"Professional","workspaces.create.tone_casual":"Casual","workspaces.create.tone_friendly":"Friendly","workspaces.create.tone_bold":"Bold","workspaces.create.tone_inspirational":"Inspirational","workspaces.create.tone_humorous":"Humorous","workspaces.create.tone_educational":"Educational","workspaces.create.content_language":"Content language","workspaces.create.content_language_description":"AI-generated captions will be written in this language.","workspaces.create.voice_notes":"Voice notes (optional)","workspaces.create.voice_notes_placeholder":"e.g. short, punchy sentences. avoid jargon.","workspaces.create.brand_color":"Brand color","workspaces.create.background_color":"Background color","workspaces.create.text_color":"Text color","workspaces.create.submit":"Create workspace","workspaces.create.success":"Workspace created. Connect a social account to start posting.","workspaces.limit_reached":"You have reached your plan limit for workspaces.","workspaces.flash.deleted":"Workspace deleted successfully."} \ No newline at end of file +{"auth.failed":"These credentials do not match our records.","auth.password":"The provided password is incorrect.","auth.throttle":"Too many login attempts. Please try again in :seconds seconds.","pagination.previous":"« Previous","pagination.next":"Next »","passwords.reset":"Your password has been reset.","passwords.sent":"We have emailed your password reset link.","passwords.throttled":"Please wait before retrying.","passwords.token":"This password reset token is invalid.","passwords.user":"We can't find a user with that email address.","validation.accepted":"The :attribute field must be accepted.","validation.accepted_if":"The :attribute field must be accepted when :other is :value.","validation.active_url":"The :attribute field must be a valid URL.","validation.after":"The :attribute field must be a date after :date.","validation.after_or_equal":"The :attribute field must be a date after or equal to :date.","validation.alpha":"The :attribute field must only contain letters.","validation.alpha_dash":"The :attribute field must only contain letters, numbers, dashes, and underscores.","validation.alpha_num":"The :attribute field must only contain letters and numbers.","validation.any_of":"The :attribute field is invalid.","validation.array":"The :attribute field must be an array.","validation.ascii":"The :attribute field must only contain single-byte alphanumeric characters and symbols.","validation.before":"The :attribute field must be a date before :date.","validation.before_or_equal":"The :attribute field must be a date before or equal to :date.","validation.between.array":"The :attribute field must have between :min and :max items.","validation.between.file":"The :attribute field must be between :min and :max kilobytes.","validation.between.numeric":"The :attribute field must be between :min and :max.","validation.between.string":"The :attribute field must be between :min and :max characters.","validation.boolean":"The :attribute field must be true or false.","validation.can":"The :attribute field contains an unauthorized value.","validation.confirmed":"The :attribute field confirmation does not match.","validation.contains":"The :attribute field is missing a required value.","validation.current_password":"The password is incorrect.","validation.date":"The :attribute field must be a valid date.","validation.date_equals":"The :attribute field must be a date equal to :date.","validation.date_format":"The :attribute field must match the format :format.","validation.decimal":"The :attribute field must have :decimal decimal places.","validation.declined":"The :attribute field must be declined.","validation.declined_if":"The :attribute field must be declined when :other is :value.","validation.different":"The :attribute field and :other must be different.","validation.digits":"The :attribute field must be :digits digits.","validation.digits_between":"The :attribute field must be between :min and :max digits.","validation.dimensions":"The :attribute field has invalid image dimensions.","validation.distinct":"The :attribute field has a duplicate value.","validation.doesnt_contain":"The :attribute field must not contain any of the following: :values.","validation.doesnt_end_with":"The :attribute field must not end with one of the following: :values.","validation.doesnt_start_with":"The :attribute field must not start with one of the following: :values.","validation.email":"The :attribute field must be a valid email address.","validation.encoding":"The :attribute field must be encoded in :encoding.","validation.ends_with":"The :attribute field must end with one of the following: :values.","validation.enum":"The selected :attribute is invalid.","validation.exists":"The selected :attribute is invalid.","validation.extensions":"The :attribute field must have one of the following extensions: :values.","validation.file":"The :attribute field must be a file.","validation.filled":"The :attribute field must have a value.","validation.gt.array":"The :attribute field must have more than :value items.","validation.gt.file":"The :attribute field must be greater than :value kilobytes.","validation.gt.numeric":"The :attribute field must be greater than :value.","validation.gt.string":"The :attribute field must be greater than :value characters.","validation.gte.array":"The :attribute field must have :value items or more.","validation.gte.file":"The :attribute field must be greater than or equal to :value kilobytes.","validation.gte.numeric":"The :attribute field must be greater than or equal to :value.","validation.gte.string":"The :attribute field must be greater than or equal to :value characters.","validation.hex_color":"The :attribute field must be a valid hexadecimal color.","validation.image":"The :attribute field must be an image.","validation.in":"The selected :attribute is invalid.","validation.in_array":"The :attribute field must exist in :other.","validation.in_array_keys":"The :attribute field must contain at least one of the following keys: :values.","validation.integer":"The :attribute field must be an integer.","validation.ip":"The :attribute field must be a valid IP address.","validation.ipv4":"The :attribute field must be a valid IPv4 address.","validation.ipv6":"The :attribute field must be a valid IPv6 address.","validation.json":"The :attribute field must be a valid JSON string.","validation.list":"The :attribute field must be a list.","validation.lowercase":"The :attribute field must be lowercase.","validation.lt.array":"The :attribute field must have less than :value items.","validation.lt.file":"The :attribute field must be less than :value kilobytes.","validation.lt.numeric":"The :attribute field must be less than :value.","validation.lt.string":"The :attribute field must be less than :value characters.","validation.lte.array":"The :attribute field must not have more than :value items.","validation.lte.file":"The :attribute field must be less than or equal to :value kilobytes.","validation.lte.numeric":"The :attribute field must be less than or equal to :value.","validation.lte.string":"The :attribute field must be less than or equal to :value characters.","validation.mac_address":"The :attribute field must be a valid MAC address.","validation.max.array":"The :attribute field must not have more than :max items.","validation.max.file":"The :attribute field must not be greater than :max kilobytes.","validation.max.numeric":"The :attribute field must not be greater than :max.","validation.max.string":"The :attribute field must not be greater than :max characters.","validation.max_digits":"The :attribute field must not have more than :max digits.","validation.mimes":"The :attribute field must be a file of type: :values.","validation.mimetypes":"The :attribute field must be a file of type: :values.","validation.min.array":"The :attribute field must have at least :min items.","validation.min.file":"The :attribute field must be at least :min kilobytes.","validation.min.numeric":"The :attribute field must be at least :min.","validation.min.string":"The :attribute field must be at least :min characters.","validation.min_digits":"The :attribute field must have at least :min digits.","validation.missing":"The :attribute field must be missing.","validation.missing_if":"The :attribute field must be missing when :other is :value.","validation.missing_unless":"The :attribute field must be missing unless :other is :value.","validation.missing_with":"The :attribute field must be missing when :values is present.","validation.missing_with_all":"The :attribute field must be missing when :values are present.","validation.multiple_of":"The :attribute field must be a multiple of :value.","validation.not_in":"The selected :attribute is invalid.","validation.not_regex":"The :attribute field format is invalid.","validation.numeric":"The :attribute field must be a number.","validation.password.letters":"The :attribute field must contain at least one letter.","validation.password.mixed":"The :attribute field must contain at least one uppercase and one lowercase letter.","validation.password.numbers":"The :attribute field must contain at least one number.","validation.password.symbols":"The :attribute field must contain at least one symbol.","validation.password.uncompromised":"The given :attribute has appeared in a data leak. Please choose a different :attribute.","validation.present":"The :attribute field must be present.","validation.present_if":"The :attribute field must be present when :other is :value.","validation.present_unless":"The :attribute field must be present unless :other is :value.","validation.present_with":"The :attribute field must be present when :values is present.","validation.present_with_all":"The :attribute field must be present when :values are present.","validation.prohibited":"The :attribute field is prohibited.","validation.prohibited_if":"The :attribute field is prohibited when :other is :value.","validation.prohibited_if_accepted":"The :attribute field is prohibited when :other is accepted.","validation.prohibited_if_declined":"The :attribute field is prohibited when :other is declined.","validation.prohibited_unless":"The :attribute field is prohibited unless :other is in :values.","validation.prohibits":"The :attribute field prohibits :other from being present.","validation.regex":"The :attribute field format is invalid.","validation.required":"The :attribute field is required.","validation.required_array_keys":"The :attribute field must contain entries for: :values.","validation.required_if":"The :attribute field is required when :other is :value.","validation.required_if_accepted":"The :attribute field is required when :other is accepted.","validation.required_if_declined":"The :attribute field is required when :other is declined.","validation.required_unless":"The :attribute field is required unless :other is in :values.","validation.required_with":"The :attribute field is required when :values is present.","validation.required_with_all":"The :attribute field is required when :values are present.","validation.required_without":"The :attribute field is required when :values is not present.","validation.required_without_all":"The :attribute field is required when none of :values are present.","validation.same":"The :attribute field must match :other.","validation.size.array":"The :attribute field must contain :size items.","validation.size.file":"The :attribute field must be :size kilobytes.","validation.size.numeric":"The :attribute field must be :size.","validation.size.string":"The :attribute field must be :size characters.","validation.starts_with":"The :attribute field must start with one of the following: :values.","validation.string":"The :attribute field must be a string.","validation.timezone":"The :attribute field must be a valid timezone.","validation.unique":"The :attribute has already been taken.","validation.uploaded":"The :attribute failed to upload.","validation.uppercase":"The :attribute field must be uppercase.","validation.url":"The :attribute field must be a valid URL.","validation.ulid":"The :attribute field must be a valid ULID.","validation.uuid":"The :attribute field must be a valid UUID.","validation.custom.attribute-name.rule-name":"custom-message","accounts.title":"Connections","accounts.page_title":"Social Accounts","accounts.description":"Overview of all your connected social accounts","accounts.add_social":"Add Social","accounts.add_social_title":"Connect a Social Account","accounts.add_social_description":"Connect a social account to TryPost to start posting","accounts.connect_cta":"Connect","accounts.no_accounts":"No accounts connected yet","accounts.no_accounts_description":"Connect your social networks to start scheduling and publishing posts","accounts.no_search_results":"No accounts match your search","accounts.try_different_search":"Try a different keyword or clear the search.","accounts.search":"Search accounts...","accounts.added":"Added :date","accounts.limit_reached":"You have reached your plan limit for social accounts.","accounts.not_connected":"Not connected","accounts.connect":"Connect","accounts.connection_lost":"Connection lost","accounts.reconnect_account":"Reconnect account","accounts.view_profile":"View profile","accounts.disconnect":"Disconnect","accounts.table.account":"Account","accounts.table.platform":"Platform","accounts.table.status":"Status","accounts.table.last_used":"Last used","accounts.table.added":"Added","accounts.table.active":"Active","accounts.never_used":"Never used","accounts.status.connected":"Connected","accounts.status.disconnected":"Disconnected","accounts.descriptions.linkedin":"Connect your LinkedIn personal profile","accounts.descriptions.linkedin-page":"Connect a LinkedIn company page","accounts.descriptions.x":"Connect your X (Twitter) account","accounts.descriptions.tiktok":"Connect your TikTok account","accounts.descriptions.youtube":"Connect a YouTube channel","accounts.descriptions.facebook":"Connect a Facebook page","accounts.descriptions.instagram":"Connect an Instagram professional account","accounts.descriptions.instagram-facebook":"Connect Instagram via Facebook page","accounts.descriptions.threads":"Connect your Threads account","accounts.descriptions.pinterest":"Connect your Pinterest account","accounts.descriptions.bluesky":"Connect your Bluesky account","accounts.descriptions.mastodon":"Connect your Mastodon account","accounts.disconnect_modal.title":"Disconnect Account","accounts.disconnect_modal.description":"Are you sure you want to disconnect this account? You can reconnect it at any time.","accounts.disconnect_modal.confirm":"Disconnect","accounts.disconnect_modal.cancel":"Cancel","accounts.bluesky.title":"Connect Bluesky","accounts.bluesky.description":"Enter your credentials to connect","accounts.bluesky.email":"Email","accounts.bluesky.email_placeholder":"yourhandle.bsky.social","accounts.bluesky.app_password":"App Password","accounts.bluesky.app_password_placeholder":"xxxx-xxxx-xxxx-xxxx","accounts.bluesky.app_password_hint":"Use an App Password for security. Create one at bsky.app/settings.","accounts.bluesky.submit":"Connect Bluesky","accounts.bluesky.submitting":"Connecting...","accounts.mastodon.title":"Connect Mastodon","accounts.mastodon.description":"Enter your Mastodon instance","accounts.mastodon.instance_url":"Instance URL","accounts.mastodon.instance_placeholder":"https://mastodon.social","accounts.mastodon.instance_hint":"Enter your Mastodon instance URL (e.g., mastodon.social, techhub.social)","accounts.mastodon.submit":"Continue with Mastodon","accounts.mastodon.submitting":"Connecting...","accounts.facebook.title":"Select Facebook Page","accounts.facebook.description":"Choose which page you want to connect","accounts.facebook.no_pages":"No pages found","accounts.facebook.no_pages_description":"You are not an admin of any Facebook page.","accounts.facebook.page_label":"Facebook Page","accounts.instagram_facebook.title":"Select Instagram Account","accounts.instagram_facebook.description":"Choose which Instagram account you want to connect","accounts.instagram_facebook.no_pages":"No Instagram accounts found","accounts.instagram_facebook.no_pages_description":"No Facebook Pages with linked Instagram Business accounts were found.","accounts.linkedin.title":"Select LinkedIn Page","accounts.linkedin.description":"Choose which page you want to connect","accounts.linkedin.no_pages":"No pages found","accounts.linkedin.no_pages_description":"You are not an administrator of any LinkedIn page.","accounts.linkedin.page_label":"LinkedIn Page","accounts.flash.disconnected":"Account disconnected successfully!","accounts.flash.connected":"Account connected successfully!","accounts.flash.session_expired":"Session expired. Please try again.","accounts.flash.workspace_not_found":"Workspace not found.","accounts.flash.activated":"Account activated!","accounts.flash.deactivated":"Account deactivated!","accounts.flash.already_connected":"This platform is already connected.","accounts.flash.no_youtube_channels":"No YouTube channels found. Please create a channel first.","accounts.popup_callback.title_success":"Connected","accounts.popup_callback.title_error":"Error","accounts.popup_callback.closing":"This window will close automatically...","accounts.popup_callback.close_now":"You can close this window now.","accounts.popup_callback.connected":"Account connected!","accounts.popup_callback.reconnected":"Account reconnected!","accounts.popup_callback.error_connecting":"Error connecting account. Please try again.","accounts.popup_callback.error_connecting_page":"Error connecting page. Please try again.","accounts.popup_callback.error_connecting_channel":"Error connecting channel. Please try again.","accounts.popup_callback.session_expired":"Session expired. Please try again.","accounts.popup_callback.workspace_not_found":"Workspace not found.","accounts.popup_callback.invalid_state":"Invalid state. Please try again.","accounts.popup_callback.failed_to_authenticate":"Failed to authenticate.","accounts.popup_callback.failed_to_get_profile":"Failed to get profile.","accounts.popup_callback.page_not_found":"Page not found.","accounts.popup_callback.channel_not_found":"Channel not found.","accounts.popup_callback.no_facebook_pages":"No Facebook Pages found. You need to be an admin of at least one page.","accounts.popup_callback.no_facebook_instagram_pages":"No Facebook Pages with linked Instagram accounts found.","accounts.popup_callback.no_youtube_channels":"No YouTube channels found. Please create a channel first.","accounts.popup_callback.not_linkedin_admin":"You are not an administrator of any LinkedIn page.","analytics.no_accounts":"No connected accounts with analytics.","analytics.no_accounts_match":"No accounts match.","analytics.search_account":"Search account…","analytics.select_account":"Select an account to view analytics.","analytics.no_data":"No analytics data available.","analytics.metrics.avg_view_duration":"Avg. View Duration (s)","analytics.metrics.avg_view_percentage":"Avg. View Percentage","analytics.metrics.bookmarks":"Bookmarks","analytics.metrics.clicks":"Clicks","analytics.metrics.comments":"Comments","analytics.metrics.engagement":"Engagement","analytics.metrics.favourites":"Favourites","analytics.metrics.followers":"Followers","analytics.metrics.following":"Following","analytics.metrics.impressions":"Impressions","analytics.metrics.interactions":"Interactions","analytics.metrics.likes":"Likes","analytics.metrics.minutes_watched":"Minutes Watched","analytics.metrics.organic_followers":"Organic Followers","analytics.metrics.outbound_clicks":"Outbound Clicks","analytics.metrics.page_followers":"Page Followers","analytics.metrics.page_reach":"Page Reach","analytics.metrics.page_views":"Page Views","analytics.metrics.paid_followers":"Paid Followers","analytics.metrics.pin_click_rate":"Pin Click Rate","analytics.metrics.pin_clicks":"Pin Clicks","analytics.metrics.posts_engagement":"Posts Engagement","analytics.metrics.posts_reach":"Posts Reach","analytics.metrics.quotes":"Quotes","analytics.metrics.reach":"Reach","analytics.metrics.reblogs":"Reblogs","analytics.metrics.recent_comments":"Recent Comments","analytics.metrics.recent_likes":"Recent Likes","analytics.metrics.recent_shares":"Recent Shares","analytics.metrics.replies":"Replies","analytics.metrics.reposts":"Reposts","analytics.metrics.retweets":"Retweets","analytics.metrics.saves":"Saves","analytics.metrics.shares":"Shares","analytics.metrics.subscribers_gained":"Subscribers Gained","analytics.metrics.subscribers_lost":"Subscribers Lost","analytics.metrics.total_likes":"Total Likes","analytics.metrics.video_views":"Video Views","analytics.metrics.videos":"Videos","analytics.metrics.views":"Views","assets.title":"Assets","assets.tabs.my_uploads":"My Uploads","assets.tabs.stock_photos":"Stock Photos","assets.tabs.gifs":"GIFs","assets.upload.drag_drop":"Drag & drop your files here, or click to select","assets.upload.formats":"JPEG, PNG, GIF, WebP, MP4","assets.upload.uploading":"Uploading...","assets.empty.title":"No assets yet","assets.empty.description":"Upload images and videos to build your media library.","assets.save_to_assets":"Save to Assets","assets.saved":"Saved to your assets!","assets.create_post":"Create post","assets.add_to_post":"Add to post","assets.search_placeholder":"Search media...","assets.delete.title":"Delete asset","assets.delete.description":"Are you sure you want to delete this asset? This action cannot be undone.","assets.delete.confirm":"Delete","assets.delete.cancel":"Cancel","assets.unsplash.search_placeholder":"Search free photos...","assets.unsplash.no_results":"No photos found","assets.unsplash.no_results_description":"Try a different search term.","assets.unsplash.trending":"Trending on Unsplash","assets.unsplash.start_searching":"Search for free stock photos from Unsplash","assets.giphy.trending":"Trending on Giphy","assets.giphy.search_placeholder":"Search GIFs...","assets.giphy.no_results":"No GIFs found","assets.giphy.no_results_description":"Try a different search term.","assets.giphy.powered_by":"Powered by GIPHY","auth.flash.welcome":"Welcome to TryPost!","auth.flash.welcome_trial":"Welcome to TryPost! Your trial has started.","auth.legal":"By continuing, you agree to our Terms of Service and Privacy Policy.","auth.slides.calendar.title":"Visual Calendar","auth.slides.calendar.description":"Plan and schedule your content with an intuitive drag-and-drop calendar across all your social accounts.","auth.slides.scheduling.title":"Smart Scheduling","auth.slides.scheduling.description":"Schedule posts across LinkedIn, X, Instagram, TikTok, YouTube, and more — all from one place.","auth.slides.media.title":"Rich Media","auth.slides.media.description":"Publish images, carousels, stories, and reels. Each platform gets the right format automatically.","auth.slides.video.title":"Video Publishing","auth.slides.video.description":"Upload videos once and publish to TikTok, YouTube Shorts, Instagram Reels, and Facebook Reels.","auth.slides.team.title":"Team Workspaces","auth.slides.team.description":"Invite your team, assign roles, and manage multiple brands from separate workspaces.","auth.slides.signatures.title":"Signatures","auth.slides.signatures.description":"Save reusable signatures (hashtags, links, signoffs) and append them to posts with one click.","auth.or_continue_with":"Or continue with","auth.google_login":"Log in with Google","auth.google_signup":"Sign up with Google","auth.github_login":"Log in with GitHub","auth.github_signup":"Sign up with GitHub","auth.github_email_unavailable":"Unable to retrieve your email from GitHub. Make your GitHub email public or grant the email scope, then try again.","auth.signup_success.page_title":"Welcome","auth.signup_success.title":"Setting up your account","auth.signup_success.description":"This usually takes just a few seconds...","auth.login.title":"Log in to your account","auth.login.description":"Enter your email and password below to log in","auth.login.page_title":"Log in","auth.login.email":"Email address","auth.login.password":"Password","auth.login.forgot_password":"Forgot password?","auth.login.remember_me":"Remember me","auth.login.submit":"Log in","auth.login.no_account":"Don't have an account?","auth.login.sign_up":"Sign up","auth.register.title":"Create an account","auth.register.description":"Enter your details below to create your account","auth.register.page_title":"Register","auth.register.name":"Name","auth.register.name_placeholder":"Full name","auth.register.email":"Email address","auth.register.password":"Password","auth.register.show_password":"Show password","auth.register.hide_password":"Hide password","auth.register.submit":"Create account","auth.register.has_account":"Already have an account?","auth.register.log_in":"Log in","auth.forgot_password.title":"Forgot password","auth.forgot_password.description":"Enter your email to receive a password reset link","auth.forgot_password.page_title":"Forgot password","auth.forgot_password.email":"Email address","auth.forgot_password.submit":"Email password reset link","auth.forgot_password.return_to":"Or, return to","auth.forgot_password.log_in":"log in","auth.reset_password.title":"Reset password","auth.reset_password.description":"Please enter your new password below","auth.reset_password.page_title":"Reset password","auth.reset_password.email":"Email","auth.reset_password.password":"Password","auth.reset_password.confirm_password":"Confirm Password","auth.reset_password.confirm_placeholder":"Confirm password","auth.reset_password.submit":"Reset password","auth.verify_email.title":"Verify email","auth.verify_email.description":"Please verify your email address by clicking on the link we just emailed to you.","auth.verify_email.page_title":"Email verification","auth.verify_email.link_sent":"A new verification link has been sent to the email address you provided during registration.","auth.verify_email.resend":"Resend verification email","auth.verify_email.log_out":"Log out","auth.accept_invite.page_title":"Accept Invite","auth.accept_invite.title":"You've been invited!","auth.accept_invite.description":"You've been invited to join the :workspace workspace.","auth.accept_invite.workspace":"Workspace","auth.accept_invite.your_role":"Your role","auth.accept_invite.email":"Email","auth.accept_invite.accept":"Accept Invite","auth.accept_invite.decline":"Decline Invite","auth.accept_invite.login_prompt":"Log in or create an account to accept this invite.","auth.accept_invite.log_in":"Log in","auth.accept_invite.create_account":"Create Account","billing.title":"Billing","billing.upgrade_dialog.title":"Upgrade your plan","billing.upgrade_dialog.description":"Pick a plan that fits your needs.","billing.upgrade_dialog.current_plan":"Current plan","billing.upgrade_dialog.current_short":"Current","billing.upgrade_dialog.current_badge":"Current","billing.upgrade_dialog.subscribe":"Subscribe","billing.upgrade_dialog.switch":"Switch to this plan","billing.upgrade_dialog.switch_short":"Switch","billing.upgrade_dialog.switch_to_yearly":"Switch to yearly","billing.upgrade_dialog.switch_to_monthly":"Switch to monthly","billing.upgrade_dialog.unavailable":"Unavailable","billing.upgrade_dialog.reasons.workspace_limit":"You've reached the workspace limit on your current plan. Upgrade to create more workspaces.","billing.upgrade_dialog.reasons.social_account_limit":"You've reached the social account limit on your current plan. Upgrade to connect more accounts.","billing.upgrade_dialog.reasons.member_limit":"You've reached the team member limit on your current plan. Upgrade to invite more people.","billing.subscribe.page_title":"Choose your plan","billing.subscribe.eyebrow":"Pricing","billing.subscribe.title":"Choose the right plan for you","billing.subscribe.description":"Start with a 7-day free trial. No charge until your trial ends.","billing.subscribe.trial_info":"7-day free trial, then billed automatically","billing.subscribe.monthly":"Monthly","billing.subscribe.yearly":"Yearly","billing.subscribe.per_month":"monthly","billing.subscribe.per_year":"yearly","billing.subscribe.billed_monthly":"Billed monthly","billing.subscribe.billed_yearly":"Billed annually","billing.subscribe.features_included":"What's included:","billing.subscribe.everything_in":"Everything in :plan, plus:","billing.subscribe.save_months":"2 months free","billing.subscribe.popular":"Most popular","billing.subscribe.start_trial":"Start 7-day free trial","billing.subscribe.prices.starter.monthly":"$19","billing.subscribe.prices.starter.yearly_per_month":"$16","billing.subscribe.prices.starter.yearly":"$190","billing.subscribe.prices.plus.monthly":"$29","billing.subscribe.prices.plus.yearly_per_month":"$24","billing.subscribe.prices.plus.yearly":"$290","billing.subscribe.prices.pro.monthly":"$49","billing.subscribe.prices.pro.yearly_per_month":"$41","billing.subscribe.prices.pro.yearly":"$490","billing.subscribe.prices.max.monthly":"$99","billing.subscribe.prices.max.yearly_per_month":"$83","billing.subscribe.prices.max.yearly":"$990","billing.subscribe.features.social_accounts":":count social accounts","billing.subscribe.features.workspaces":":count workspaces","billing.subscribe.features.members":":count team members","billing.subscribe.features.credits":":count AI credits/mo","billing.subscribe.credit_tooltips.starter":"Roughly 150 medium-length posts plus 5 AI images per month.","billing.subscribe.credit_tooltips.plus":"Roughly 300 medium-length posts plus 10 AI images per month.","billing.subscribe.credit_tooltips.pro":"Roughly 700 medium-length posts plus 30 AI images per month.","billing.subscribe.credit_tooltips.max":"Roughly 2,000 medium-length posts plus 100 AI images per month.","billing.plan.title":"Plan","billing.plan.description":"Manage your subscription plan.","billing.plan.change":"Change plan","billing.plan.label":"Plan","billing.plan.price":"Price","billing.plan.month":"month","billing.plan.trial":"Trial","billing.plan.active":"Active","billing.plan.past_due":"Past due","billing.plan.cancelling":"Cancelling","billing.plan.trial_ends":"Trial ends","billing.subscription.title":"Subscription","billing.subscription.description":"Manage your payment method, billing details, and subscription.","billing.subscription.payment_method":"Payment method","billing.subscription.no_payment_method":"No payment method on file yet.","billing.subscription.expires_on":"Expires :month/:year","billing.subscription.manage_label":"Subscription","billing.subscription.manage_stripe":"Manage on Stripe","billing.invoices.title":"Invoices","billing.invoices.description":"Download your past invoices.","billing.invoices.empty":"No invoices found","billing.invoices.paid":"Paid","billing.flash.plan_changed":"You are now on the :plan plan.","billing.flash.cannot_manage":"Only the account owner can manage billing.","billing.flash.cannot_downgrade.workspaces":"Cannot switch to :plan: you have :count workspaces but the plan only allows :limit.","billing.flash.cannot_downgrade.social_accounts":"Cannot switch to :plan: you have :count social accounts but the plan only allows :limit.","billing.flash.cannot_downgrade.members":"Cannot switch to :plan: you have :count team members (including invites) but the plan only allows :limit.","billing.flash.credits_exhausted":"Out of AI credits — your monthly :limit allowance has been used. Upgrade your plan or wait until next month.","billing.processing.page_title":"Processing...","billing.processing.title":"Processing your subscription","billing.processing.description":"Please wait while we set up your account. This will only take a moment.","billing.processing.success_title":"You're all set!","billing.processing.success_description":"Your subscription is active. Redirecting you to your workspaces...","billing.processing.cancelled_title":"Checkout cancelled","billing.processing.cancelled_description":"Your checkout was cancelled. No charges were made.","billing.processing.retry":"Try again","brands.new_brand":"New Brand","brands.no_brands_yet":"No brands yet","brands.no_brands_description":"Create brands to organize your social accounts by client or project","brands.accounts_count":":count accounts","brands.create.title":"Create Brand","brands.create.description":"Give your brand a name to group social accounts","brands.create.name":"Brand Name","brands.create.name_placeholder":"e.g. Acme Corp, Personal","brands.create.submit":"Create Brand","brands.create.submitting":"Creating...","brands.edit.title":"Edit Brand","brands.edit.description":"Update the name of this brand","brands.edit.name":"Brand Name","brands.edit.name_placeholder":"e.g. Acme Corp, Personal","brands.edit.submit":"Save Changes","brands.edit.submitting":"Saving...","brands.delete.title":"Delete Brand","brands.delete.description":"Are you sure you want to delete this brand? Social accounts will be unassigned but not deleted.","brands.delete.confirm":"Delete","brands.delete.cancel":"Cancel","brands.flash.created":"Brand created successfully!","brands.flash.updated":"Brand updated successfully!","brands.flash.deleted":"Brand deleted successfully!","calendar.title":"Calendar","calendar.today":"Today","calendar.day":"Day","calendar.week":"Week","calendar.month":"Month","calendar.new_post":"New Post","calendar.no_content":"No content","calendar.more":"+:count more","comments.placeholder":"Write a comment...","comments.reply_placeholder":"Write a reply...","comments.reply":"Reply","comments.edit":"Edit","comments.delete":"Delete","comments.edited":"edited","comments.save":"Save","comments.cancel":"Cancel","comments.send":"Send","comments.replying_to":"Replying to :name","comments.empty":"No comments yet. Start the conversation.","comments.load_more":"Load older comments","comments.today":"Today","comments.yesterday":"Yesterday","common.confirm_modal.cannot_be_undone":"This cannot be undone.","common.confirm_modal.type":"Type","common.confirm_modal.to_confirm":"to confirm.","common.confirm_modal.copy_to_clipboard":"Copy to clipboard","common.photo_upload.upload":"Upload","common.photo_upload.uploading":"Uploading...","common.photo_upload.remove":"Remove photo","common.photo_upload.hint":"Recommended: square image, max 2 MB.","common.timezone.select":"Select timezone","common.timezone.search":"Search timezone...","common.timezone.empty":"No timezone found","common.date_picker.select":"Select date","common.date_range_picker.placeholder":"Pick a date range","common.date_range_picker.today":"Today","common.date_range_picker.yesterday":"Yesterday","common.date_range_picker.last_7_days":"Last 7 days","common.date_range_picker.last_30_days":"Last 30 days","common.date_range_picker.last_3_months":"Last 3 months","common.date_range_picker.last_6_months":"Last 6 months","common.date_range_picker.last_12_months":"Last 12 months","common.date_range_picker.this_month":"This month","common.date_range_picker.last_month":"Last month","common.date_range_picker.year_to_date":"Year to date","common.date_range_picker.last_year":"Last year","common.cancel":"Cancel","common.clear":"Clear","common.close":"Close","common.loading_more":"Loading more...","labels.title":"Labels","labels.description":"Create labels to organize and categorize your posts","labels.search":"Search labels...","labels.new_label":"New Label","labels.no_labels_yet":"No labels yet","labels.no_search_results":"No labels match your search","labels.try_different_search":"Try a different keyword or clear the search.","labels.create_first_label":"Create your first label","labels.table.name":"Name","labels.table.created_at":"Created","labels.actions.edit":"Edit label","labels.actions.delete":"Delete label","labels.create.title":"Create Label","labels.create.description":"Give your label a name and pick a color","labels.create.name":"Name","labels.create.name_placeholder":"Enter label name...","labels.create.color":"Color","labels.create.submit":"Create Label","labels.create.submitting":"Creating...","labels.edit.title":"Edit Label","labels.edit.description":"Update the name and color for this label","labels.edit.name":"Name","labels.edit.name_placeholder":"Enter label name...","labels.edit.color":"Color","labels.edit.submit":"Save Changes","labels.edit.submitting":"Saving...","labels.delete.title":"Delete Label","labels.delete.description":"Are you sure you want to delete this label? This action cannot be undone.","labels.delete.confirm":"Delete","labels.delete.cancel":"Cancel","labels.flash.created":"Label created successfully!","labels.flash.updated":"Label updated successfully!","labels.flash.deleted":"Label deleted successfully!","mail.mentioned.subject":":name mentioned you on TryPost","mail.mentioned.title":":name mentioned you","mail.mentioned.intro":":name mentioned you in a post comment.","mail.mentioned.cta":"View comment","mail.workspace_connections_disconnected.subject":"{1} :count account needs to be reconnected in :workspace|[2,*] :count accounts need to be reconnected in :workspace","mail.workspace_connections_disconnected.title":"Accounts Need Reconnection","mail.workspace_connections_disconnected.intro":"The following social accounts in your :workspace workspace have been disconnected and need to be reconnected:","mail.workspace_connections_disconnected.reasons_title":"This may have happened because:","mail.workspace_connections_disconnected.reason_expired":"Access tokens expired","mail.workspace_connections_disconnected.reason_revoked":"You revoked access to TryPost on the platform","mail.workspace_connections_disconnected.reason_changed":"The platform changed their authentication requirements","mail.workspace_connections_disconnected.reconnect_cta":"Please reconnect these accounts to continue scheduling and publishing posts.","mail.workspace_connections_disconnected.button":"Reconnect Accounts","posts.title":"Posts","posts.search":"Search posts...","posts.all_posts":"All Posts","posts.new_post":"New Post","posts.no_posts":"No posts found","posts.no_search_results":"No posts match your search","posts.try_different_search":"Try a different keyword or clear the search.","posts.start_creating":"Start by creating your first post.","posts.table.post":"Post","posts.table.status":"Status","posts.table.content":"Content","posts.table.platforms":"Platforms","posts.table.labels":"Labels","posts.table.scheduled_at":"Date","posts.table.actions":"","posts.manage_posts":"Manage all your posts","posts.delete_confirm":"Are you sure you want to delete this post?","posts.by":"by","posts.actions.view":"View post","posts.actions.delete":"Delete","posts.actions.duplicate":"Duplicate","posts.actions.copy_id":"Copy ID","posts.actions.copied":"ID copied to clipboard","posts.form.post_type":"Post Type","posts.form.board":"Board","posts.form.select_board":"Select a board","posts.form.search_board":"Search board...","posts.form.no_board_found":"No board found","posts.form.media":"Media","posts.form.min":"Min","posts.form.uploading":"Uploading...","posts.form.drop_to_upload":"Drop to upload","posts.form.drag_and_drop":"Drag & drop or click to upload","posts.form.photos_and_videos":"Photos and videos","posts.form.photos_only":"Photos only","posts.form.videos_only":"Videos only","posts.form.drag_to_reorder":"Drag to reorder","posts.form.caption":"Caption","posts.form.write_caption":"Write your caption...","posts.form.tiktok.settings":"TikTok Settings","posts.form.tiktok.posting_to":"Posting to","posts.form.tiktok.privacy_level":"Who can see this video?","posts.form.tiktok.privacy_placeholder":"Select visibility","posts.form.tiktok.privacy.public":"Public to everyone","posts.form.tiktok.privacy.friends":"Mutual follow friends","posts.form.tiktok.privacy.followers":"Followers","posts.form.tiktok.privacy.private":"Only me","posts.form.tiktok.privacy_hint":"The available options depend on your TikTok account settings.","posts.form.tiktok.auto_add_music":"Auto add music","posts.form.tiktok.auto_add_music_hint":"This feature is available only for photos. It will add a default music that you can change later.","posts.form.tiktok.yes":"Yes","posts.form.tiktok.no":"No","posts.form.tiktok.allow_users":"Allow users to:","posts.form.tiktok.comments":"Comment","posts.form.tiktok.duet":"Duet","posts.form.tiktok.stitch":"Stitch","posts.form.tiktok.is_aigc":"Video made with AI","posts.form.tiktok.disclose":"Disclose video content","posts.form.tiktok.disclose_hint":"Turn on to disclose that this video promotes goods or services in exchange for something of value. Your video could promote yourself, a third party, or both.","posts.form.tiktok.promotional_organic_title":"Your photo/video will be labeled as \"Promotional content\".","posts.form.tiktok.promotional_paid_title":"Your photo/video will be labeled as \"Paid partnership\".","posts.form.tiktok.promotional_description":"This cannot be changed once your video is posted.","posts.form.tiktok.compliance_incomplete":"You need to indicate if your content promotes yourself, a third party, or both.","posts.form.tiktok.branded_blocks_private":"Branded content cannot be private. Choose Public or Mutual follow friends.","posts.form.tiktok.interaction_disabled_by_creator":"Disabled by your TikTok account settings.","posts.form.tiktok.max_duration_exceeded":"Video is :duration s long but this account can only post videos up to :max s.","posts.form.tiktok.creator_info_loading":"Loading your TikTok account settings…","posts.form.tiktok.processing_hint":"After publishing, it may take a few minutes for the content to process and appear on your TikTok profile.","posts.form.tiktok.brand_organic":"Your brand","posts.form.tiktok.brand_organic_hint":"You are promoting yourself or your own brand. This video will be classified as Brand Organic.","posts.form.tiktok.brand_content":"Branded content","posts.form.tiktok.brand_content_hint":"You are promoting another brand or a third party. This video will be classified as Branded Content.","posts.form.tiktok.compliance.agree":"By posting, you agree to TikTok's","posts.form.tiktok.compliance.music_usage":"Music Usage Confirmation","posts.form.tiktok.compliance.and":"and","posts.form.tiktok.compliance.branded_policy":"Branded Content Policy","posts.form.instagram.settings":"Instagram Settings","posts.form.instagram.posting_to":"Posting to","posts.form.instagram.variant_label":"Post type","posts.form.instagram.variant.feed":"Feed Post","posts.form.instagram.variant.reel":"Reel","posts.form.instagram.variant.story":"Story","posts.form.instagram.aspect_label":"Aspect ratio","posts.form.instagram.aspect.square":"Square (1:1)","posts.form.instagram.aspect.portrait":"Portrait (4:5)","posts.form.instagram.aspect.landscape":"Landscape (16:9)","posts.form.instagram.aspect.original":"Original","posts.form.facebook.settings":"Facebook Settings","posts.form.facebook.posting_to":"Posting to","posts.form.facebook.variant_label":"Post type","posts.form.facebook.variant.post":"Post","posts.form.facebook.variant.reel":"Reel","posts.form.facebook.variant.story":"Story","posts.form.linkedin.settings":"LinkedIn Settings","posts.form.linkedin.settings_page":"LinkedIn Page Settings","posts.form.linkedin.posting_to":"Posting to","posts.form.linkedin.variant_label":"Post type","posts.form.linkedin.variant.post":"Post","posts.form.linkedin.variant.carousel":"Carousel","posts.form.pinterest.settings":"Pinterest Settings","posts.form.pinterest.posting_to":"Posting to","posts.form.pinterest.variant_label":"Pin type","posts.form.pinterest.variant.pin":"Pin","posts.form.pinterest.variant.video_pin":"Video Pin","posts.form.pinterest.variant.carousel":"Carousel","posts.form.warnings.no_variant":"Pick a post type to continue.","posts.form.warnings.requires_media":"This post type requires at least one image or video.","posts.form.warnings.max_files_exceeded":"This post type accepts up to :max media files (you have :current).","posts.form.warnings.min_files_required":"This post type requires at least :min media files (you have :current).","posts.form.warnings.no_video_allowed":"This post type does not accept videos.","posts.form.warnings.no_image_allowed":"This post type accepts only videos.","posts.form.warnings.gif_not_allowed":"This platform does not accept GIF. Remove the GIF or choose a different network.","posts.form.warnings.image_too_large":"Image exceeds the :max limit for this post type (yours is :current).","posts.form.warnings.video_too_large":"Video exceeds the :max limit for this post type (yours is :current).","posts.form.warnings.video_too_long":"Video is :current long, but this post type allows up to :max.","posts.form.warnings.aspect_ratio_too_narrow":"Aspect ratio :current is too tall for this post type (min :min).","posts.form.warnings.aspect_ratio_too_wide":"Aspect ratio :current is too wide for this post type (max :max).","posts.status.pending":"Pending","posts.status.draft":"Draft","posts.status.scheduled":"Scheduled","posts.status.publishing":"Publishing","posts.status.published":"Published","posts.status.partially_published":"Partially Published","posts.status.failed":"Failed","posts.descriptions.draft":"Posts waiting to be scheduled","posts.descriptions.scheduled":"Posts scheduled for publishing","posts.descriptions.published":"Posts already published","posts.ai.generate.button_tooltip":"Generate with AI","posts.ai.generate.title":"Generate post with AI","posts.ai.generate.description":"Describe what the post should be about. The AI will use your brand context to write it.","posts.ai.generate.prompt_label":"What is this post about?","posts.ai.generate.prompt_placeholder":"e.g. Announce our new image-generation feature for carousels","posts.ai.generate.preview_label":"Preview","posts.ai.generate.start":"Generate","posts.ai.generate.apply":"Use this content","posts.ai.generate.retry":"Try again","posts.ai.generate.cancel":"Cancel","posts.ai.review.button_tooltip":"Review with AI","posts.ai.review.title":"Review post with AI","posts.ai.review.description":"AI scans for grammar, spelling, and clarity. Apply the suggestions you agree with.","posts.ai.review.loading":"Reviewing your text...","posts.ai.review.no_issues":"No issues found. Looks good.","posts.ai.review.original":"Original","posts.ai.review.suggestion":"Suggestion","posts.ai.review.apply":"Apply","posts.ai.review.apply_all":"Apply all","posts.ai.review.applied":"Applied","posts.ai.review.cancel":"Cancel","posts.show.title":"Post Details","posts.show.edit":"Edit","posts.show.back":"Back","posts.show.no_content":"No caption","posts.show.platforms":"Platforms","posts.show.no_platforms":"No platforms selected.","posts.show.view_on_platform":"View on platform","posts.show.published_on":"Published on :date","posts.show.scheduled_for":"Scheduled for :date","posts.show.draft":"Draft","posts.show.status_pending":"Pending","posts.show.metrics":"Metrics","posts.show.metrics_loading":"Loading metrics…","posts.show.metrics_unavailable":"Metrics unavailable for this platform yet.","posts.show.metrics_empty":"No metrics returned.","posts.edit.title":"Edit Post","posts.edit.view_title":"View Post","posts.edit.labels":"Labels","posts.edit.no_labels":"No labels created yet","posts.edit.schedule":"Schedule","posts.edit.pick_time":"Pick time","posts.edit.post_now":"Post now","posts.edit.time":"Time","posts.edit.cancel":"Cancel","posts.edit.delete":"Delete","posts.edit.schedule_for":"Schedule for","posts.edit.scheduled_for":"Scheduled · :date","posts.edit.schedule_date":"Schedule date","posts.edit.unschedule":"Unschedule","posts.edit.saving":"Saving...","posts.edit.saved":"Saved","posts.edit.draft":"Draft","posts.edit.media":"Media","posts.edit.add_media":"Add media","posts.edit.caption":"Caption","posts.edit.caption_placeholder":"Write your caption...","posts.edit.compose_title":"Create a post","posts.edit.compose_subtitle":"Compose your message and add media","posts.edit.preview_empty.title":"No platform selected","posts.edit.preview_empty.description":"Select a platform to publish to see the preview.","posts.edit.drag_drop":"Drop files to upload","posts.edit.drag_drop_hint":"Drag & drop files here, or use the buttons above","posts.edit.drop_zone_title":"Add media","posts.edit.drop_zone_subtitle":"Drag & drop files or click to browse","posts.edit.add":"Add","posts.edit.publish_to":"Publish to","posts.edit.organize":"Organize","posts.edit.signatures":"Signatures","posts.edit.view_on_platform":"View on platform","posts.edit.platform_status":"Platform status","posts.edit.compliance_incomplete":"Some platform settings are incomplete or incompatible with the attached media.","posts.edit.compliance.requires_media":"Add an image or video to publish here.","posts.edit.compliance.too_many_files":"Only :max file(s) allowed for this format.","posts.edit.compliance.too_few_files":"Add at least :min files for this format.","posts.edit.compliance.no_videos":"Only images are allowed for this format.","posts.edit.compliance.no_images":"Only videos are allowed for this format.","posts.edit.compliance.no_gifs":"GIFs are not supported here.","posts.edit.compliance.video_too_large":"Video exceeds the size limit for this platform.","posts.edit.compliance.video_too_long":"Video must be under :seconds seconds for this format.","posts.edit.compliance.image_too_large":"Image exceeds the size limit for this platform.","posts.edit.compliance.aspect_ratio_invalid":"Aspect ratio is not supported by this format.","posts.edit.compliance.no_content_type":"Pick a content type for this platform.","posts.edit.publishing":"Publishing...","posts.edit.publishing_overlay_title":"Your post is being published","posts.edit.publishing_overlay_subtitle":"This can take a few moments. You can safely leave this page.","posts.edit.tabs.preview":"Preview","posts.edit.tabs.schedule":"Schedule","posts.edit.tabs.comments":"Comments","posts.edit.tabs.comments_empty":"No comments yet.","posts.edit.media_picker.title":"Pick from gallery","posts.edit.media_picker.search":"Search media...","posts.edit.media_picker.empty":"No media in your gallery yet","posts.edit.media_picker.cancel":"Cancel","posts.edit.media_picker.add":"Add","posts.edit.media_picker.add_count":"Add :count","posts.edit.emoji_picker.search":"Search emoji","posts.edit.emoji_picker.empty":"No emojis found","posts.edit.emoji_picker.recent":"Frequently used","posts.edit.emoji_picker.smileys":"Smileys & emotion","posts.edit.emoji_picker.people":"People & body","posts.edit.emoji_picker.nature":"Animals & nature","posts.edit.emoji_picker.food":"Food & drink","posts.edit.emoji_picker.activities":"Activities","posts.edit.emoji_picker.travel":"Travel & places","posts.edit.emoji_picker.objects":"Objects","posts.edit.emoji_picker.symbols":"Symbols","posts.edit.emoji_picker.flags":"Flags","posts.edit.status.scheduled":"Scheduled","posts.edit.status.published":"Published","posts.edit.status.publishing":"Publishing...","posts.edit.status.failed":"Failed","posts.edit.delete_modal.title":"Delete Post","posts.edit.delete_modal.description":"Are you sure you want to delete this post? This action cannot be undone.","posts.edit.delete_modal.action":"Delete","posts.edit.delete_modal.cancel":"Cancel","posts.edit.sync_enable.title":"Enable sync?","posts.edit.sync_enable.description":"All platforms will share the same content. Any custom edits made to individual platforms will be replaced with the current content.","posts.edit.sync_enable.cancel":"Cancel","posts.edit.sync_enable.action":"Enable sync","posts.edit.sync_disable.title":"Disable sync?","posts.edit.sync_disable.description":"Each platform will keep its current content, but future edits will only apply to the platform you're editing.","posts.edit.sync_disable.customize_note":"You'll be able to customize the content for each platform individually.","posts.edit.sync_disable.cancel":"Cancel","posts.edit.sync_disable.action":"Disable sync","posts.edit.platforms_dialog.title":"Select Platforms","posts.edit.platforms_dialog.description":"Choose which platforms to publish this post to.","posts.edit.signatures_modal.search":"Search signatures...","posts.edit.signatures_modal.no_results":"No signatures found.","posts.edit.validation.select_board":"Select a board","posts.edit.validation.images_not_supported":"Images not supported","posts.edit.validation.videos_not_supported":"Videos not supported","posts.edit.validation.max_images":"Max :count images","posts.edit.validation.requires_media":"Requires media","posts.edit.validation.requires_content":"Text content is required","posts.edit.validation.exceeded":":count exceeded","posts.edit.validation.does_not_support_images":":platform does not support images","posts.edit.validation.supports_up_to_images":":platform supports up to :count images","posts.edit.validation.does_not_support_videos":":platform does not support videos","posts.content_types.instagram_feed.label":"Feed Post","posts.content_types.instagram_feed.description":"Appears in your feed and profile","posts.content_types.instagram_reel.label":"Reel","posts.content_types.instagram_reel.description":"Short video up to 90 seconds","posts.content_types.instagram_story.label":"Story","posts.content_types.instagram_story.description":"Disappears after 24 hours","posts.content_types.linkedin_post.label":"Post","posts.content_types.linkedin_post.description":"Standard post with text and media","posts.content_types.linkedin_carousel.label":"Carousel","posts.content_types.linkedin_carousel.description":"Swipeable images","posts.content_types.linkedin_page_post.label":"Post","posts.content_types.linkedin_page_post.description":"Standard post with text and media","posts.content_types.linkedin_page_carousel.label":"Carousel","posts.content_types.linkedin_page_carousel.description":"Swipeable images","posts.content_types.facebook_post.label":"Post","posts.content_types.facebook_post.description":"Standard post on your page","posts.content_types.facebook_reel.label":"Reel","posts.content_types.facebook_reel.description":"Short video up to 90 seconds","posts.content_types.facebook_story.label":"Story","posts.content_types.facebook_story.description":"Disappears after 24 hours","posts.content_types.tiktok_video.label":"Video","posts.content_types.tiktok_video.description":"Short-form video content","posts.content_types.youtube_short.label":"Short","posts.content_types.youtube_short.description":"Vertical video up to 60 seconds","posts.content_types.x_post.label":"Post","posts.content_types.x_post.description":"Tweet with text and media","posts.content_types.threads_post.label":"Post","posts.content_types.threads_post.description":"Text post with optional media","posts.content_types.pinterest_pin.label":"Pin","posts.content_types.pinterest_pin.description":"Image pin with link","posts.content_types.pinterest_video_pin.label":"Video Pin","posts.content_types.pinterest_video_pin.description":"Video content","posts.content_types.pinterest_carousel.label":"Carousel","posts.content_types.pinterest_carousel.description":"2-5 images","posts.content_types.bluesky_post.label":"Post","posts.content_types.bluesky_post.description":"Text post with optional images","posts.content_types.mastodon_post.label":"Post","posts.content_types.mastodon_post.description":"Text post with optional media","posts.platforms.linkedin":"LinkedIn","posts.platforms.linkedin-page":"LinkedIn Page","posts.platforms.x":"X","posts.platforms.tiktok":"TikTok","posts.platforms.youtube":"YouTube Shorts","posts.platforms.facebook":"Facebook Page","posts.platforms.instagram":"Instagram","posts.platforms.threads":"Threads","posts.platforms.pinterest":"Pinterest","posts.platforms.bluesky":"Bluesky","posts.platforms.mastodon":"Mastodon","posts.flash.scheduled":"Post scheduled successfully!","posts.flash.publishing":"Post is being published! It may take a few minutes to process and appear on each platform.","posts.flash.deleted":"Post deleted successfully!","posts.flash.duplicated":"Post duplicated as a draft.","posts.flash.cannot_edit_published":"Published posts cannot be edited.","posts.flash.cannot_delete_published":"Published posts cannot be deleted.","posts.flash.connect_first":"Connect at least one social network before creating a post.","posts.errors.account_disconnected":"Social account is disconnected","posts.errors.account_inactive":"Social account is deactivated","posts.delete.title":"Delete post?","posts.delete.description":"This action can't be undone. The post and all its media will be permanently removed.","posts.delete.confirm":"Yes, delete","posts.delete.cancel":"Cancel","posts.create.title":"Create a new post","posts.create.description":"Choose how you want to start.","posts.create.scratch_title":"Start from scratch","posts.create.scratch_description":"Open a blank post and write everything yourself.","posts.create.ai_title":"Generate with AI","posts.create.ai_description":"Describe what you want and AI generates the content for you.","posts.create.ai_configure_description":"Pick a format and describe the post you want to create.","posts.create.template_title":"Use a template","posts.create.template_description":"Pick from our curated templates and customize.","posts.create.coming_soon":"Coming soon","posts.create.preview.image_title":"Image title","posts.create.preview.image_body":"Image body","posts.create.steps.format_title":"Choose a format","posts.create.steps.format_description":"Select the type of post you want to create.","posts.create.steps.account_title":"Choose an account","posts.create.steps.account_description":"Select the social account to publish to.","posts.create.steps.media_title":"Media options","posts.create.steps.media_carousel":"How many slides?","posts.create.steps.media_optional":"Include images?","posts.create.steps.media_optional_label":"How many images?","posts.create.steps.media_none":"None","posts.create.steps.media_count_label":"Number of images","posts.create.steps.prompt_title":"Describe your post","posts.create.steps.prompt_label":"What is this post about?","posts.create.steps.prompt_placeholder":"e.g. Announce our new carousel feature for Instagram","posts.create.steps.generating_title":"Generating","posts.create.steps.generation_loading":"Generating your post. This can take up to a minute.","posts.create.steps.preview_error":"Something went wrong. Please try again.","posts.create.steps.create":"Create post","posts.create.steps.back":"Back","posts.create.steps.next":"Continue","posts.create.steps.cancel":"Cancel","posts.create.steps.discard":"Discard","posts.create.steps.retry":"Try again","posts.create.steps.no_platforms":"No connected accounts","posts.create.steps.connect_first":"Connect at least one social account to use AI generation.","posts.create.steps.format.instagram_feed":"Instagram Feed Post","posts.create.steps.format.instagram_carousel":"Instagram Carousel","posts.create.steps.format.linkedin_post":"LinkedIn Post","posts.create.steps.format.linkedin_page_post":"LinkedIn Page Post","posts.create.steps.format.x_post":"X Post","posts.create.steps.format.bluesky_post":"Bluesky Post","posts.create.steps.format.threads_post":"Threads Post","posts.create.steps.format.mastodon_post":"Mastodon Post","posts.create.steps.format.facebook_post":"Facebook Post","posts.create.steps.format.pinterest_pin":"Pinterest Pin","posts.create.steps.format.instagram_story":"Instagram Story","posts.create.steps.format.facebook_story":"Facebook Story","posts.templates.browser_title":"Choose a template","posts.templates.browser_description":"Start from a curated template and adapt it.","posts.templates.search_placeholder":"Search templates…","posts.templates.no_search_results":"No templates match your search","posts.templates.try_different_search":"Try a different keyword or clear the search.","posts.templates.slides_count":"{count} slide|{count} slides","posts.templates.all_platforms":"All platforms","posts.templates.platform_search_placeholder":"Search platform…","posts.templates.no_platform_match":"No platform matches.","posts.templates.use_this":"Use this template","posts.templates.no_templates":"No templates available.","posts.templates.applying":"Applying template…","posts.templates.category.product_launch":"Product launch","posts.templates.category.promotion":"Promotion","posts.templates.category.educational":"Educational","posts.templates.category.behind_the_scenes":"Behind the scenes","posts.templates.category.testimonial":"Testimonial","posts.templates.category.industry_tip":"Industry tip","posts.templates.category.event":"Event","posts.templates.category.engagement":"Engagement","settings.title":"Settings","settings.description":"Manage your profile and account settings","settings.hub.title":"Settings","settings.hub.description":"Choose what you want to manage.","settings.hub.profile.title":"Profile","settings.hub.profile.description":"Update your personal info, password, and notification preferences.","settings.hub.workspace.title":"Workspace","settings.hub.workspace.description":"Configure your workspace, brand, members, and API keys.","settings.hub.account.title":"Account","settings.hub.account.description":"Manage your account info, usage, and billing.","settings.nav.profile":"Profile","settings.nav.authentication":"Authentication","settings.nav.workspace":"Workspace","settings.nav.members":"Members","settings.nav.notifications":"Notifications","settings.nav.billing":"Billing","settings.notifications.title":"Notification preferences","settings.notifications.heading":"Email notifications","settings.notifications.description":"Choose which email notifications you want to receive","settings.notifications.post_published":"Post published","settings.notifications.post_published_description":"Receive an email when your post is published successfully","settings.notifications.post_failed":"Post failed","settings.notifications.post_failed_description":"Receive an email when your post fails to publish","settings.notifications.account_disconnected":"Account disconnected","settings.notifications.account_disconnected_description":"Receive an email when a social account is disconnected","settings.notifications.save":"Save preferences","settings.profile.title":"Profile settings","settings.profile.photo_heading":"Profile photo","settings.profile.photo_description":"Upload a profile photo","settings.profile.heading":"Profile information","settings.profile.description":"Update your name and email address","settings.profile.avatar":"Avatar","settings.profile.name":"Name","settings.profile.name_placeholder":"Full name","settings.profile.email":"Email address","settings.profile.email_placeholder":"Email address","settings.profile.email_unverified":"Your email address is unverified.","settings.profile.resend_verification":"Click here to resend the verification email.","settings.profile.verification_sent":"A new verification link has been sent to your email address.","settings.profile.save":"Save","settings.authentication.title":"Authentication","settings.authentication.page_title":"Authentication settings","settings.authentication.sessions.title":"Active sessions","settings.authentication.sessions.description":"If you notice anything suspicious, sign out of other devices.","settings.authentication.sessions.unknown_browser":"Unknown browser","settings.authentication.sessions.unknown_ip":"Unknown IP","settings.authentication.sessions.on":"on","settings.authentication.sessions.active_now":"Active now","settings.authentication.sessions.log_out_others":"Log out other devices","settings.authentication.sessions.modal_title":"Log out other devices","settings.authentication.sessions.modal_description_password":"Enter your current password to confirm you want to log out other browser sessions.","settings.authentication.sessions.modal_description_email":"Type your email address to confirm you want to log out other browser sessions.","settings.authentication.sessions.password_placeholder":"Current password","settings.authentication.sessions.email_placeholder":"Your account email","settings.authentication.sessions.cancel":"Cancel","settings.authentication.sessions.submit":"Log out other devices","settings.authentication.sessions.email_mismatch":"The email address does not match your account.","settings.authentication.sessions.flash_logged_out":"You have been logged out from other devices.","settings.authentication.password.update_title":"Update password","settings.authentication.password.set_title":"Set a password","settings.authentication.password.update_description":"Ensure your account is using a long, random password to stay secure.","settings.authentication.password.set_description":"Add a password so you can sign in without a connected provider.","settings.authentication.password.current_password":"Current password","settings.authentication.password.new_password":"New password","settings.authentication.password.confirm_password":"Confirm password","settings.authentication.password.save":"Save password","settings.authentication.password.set":"Set password","settings.authentication.providers.title":"Connected accounts","settings.authentication.providers.description":"Sign in faster with these connected providers.","settings.authentication.providers.connected":"Connected","settings.authentication.providers.not_connected":"Not connected","settings.authentication.providers.connect":"Connect","settings.authentication.providers.disconnect":"Disconnect","settings.authentication.providers.flash_disconnected":":provider disconnected successfully.","settings.authentication.providers.flash_connected":":provider connected successfully.","settings.authentication.providers.flash_already_linked":"That :provider account is already linked to another user.","settings.authentication.providers.flash_cannot_disconnect":"You cannot disconnect your only sign-in method. Set a password or connect another provider first.","settings.delete_account.heading":"Delete account","settings.delete_account.description":"Delete your account and all of its resources","settings.delete_account.warning":"Warning","settings.delete_account.warning_message":"Please proceed with caution, this cannot be undone.","settings.delete_account.button":"Delete account","settings.delete_account.modal_title":"Are you sure you want to delete your account?","settings.delete_account.modal_description_password":"Once your account is deleted, all of its resources and data will also be permanently deleted. Please enter your password to confirm.","settings.delete_account.modal_description_email":"Once your account is deleted, all of its resources and data will also be permanently deleted. Please type your email address :email to confirm.","settings.delete_account.password":"Password","settings.delete_account.password_placeholder":"Password","settings.delete_account.email_placeholder":"Your account email","settings.delete_account.email_mismatch":"The email address does not match your account.","settings.delete_account.cancel":"Cancel","settings.delete_account.confirm":"Delete account","settings.workspace.tabs.workspace":"Workspace","settings.workspace.tabs.brand":"Brand","settings.workspace.tabs.users":"Members","settings.workspace.tabs.api_keys":"API Keys","settings.workspace.title":"Workspace settings","settings.workspace.logo_heading":"Workspace logo","settings.workspace.logo_description":"Upload a logo for your workspace","settings.workspace.heading":"Workspace name","settings.workspace.description":"Update your workspace name","settings.workspace.members_heading":"Members","settings.workspace.members_description":"Manage workspace members and invitations","settings.workspace.name":"Name","settings.workspace.name_placeholder":"My Workspace","settings.workspace.save":"Save","settings.brand.title":"Brand","settings.brand.description":"Configure your brand identity for AI-generated content.","settings.brand.name":"Workspace name","settings.brand.name_placeholder":"My brand","settings.brand.website":"Website","settings.brand.website_placeholder":"https://yourbrand.com","settings.brand.brand_description":"Description","settings.brand.brand_description_placeholder":"Tell us about your brand, what you do, and who your audience is...","settings.brand.tone":"Tone of voice","settings.brand.tone_professional":"Professional","settings.brand.tone_casual":"Casual","settings.brand.tone_friendly":"Friendly","settings.brand.tone_bold":"Bold","settings.brand.tone_inspirational":"Inspirational","settings.brand.tone_humorous":"Humorous","settings.brand.tone_educational":"Educational","settings.brand.voice_notes":"Voice notes","settings.brand.voice_notes_placeholder":"Additional writing guidelines, words to avoid, style preferences...","settings.brand.brand_color":"Brand color","settings.brand.background_color":"Background color","settings.brand.text_color":"Text color","settings.brand.font":"Font","settings.brand.image_style":"Image style","settings.brand.image_style_description":"Visual style applied when generating slide and cover images for AI posts.","settings.brand.image_style_cinematic":"Cinematic","settings.brand.image_style_illustration":"Illustration","settings.brand.image_style_isometric_3d":"Isometric","settings.brand.image_style_cartoon":"Cartoon","settings.brand.image_style_typographic":"Typographic","settings.brand.image_style_infographic":"Infographic","settings.brand.image_style_minimalist":"Minimalist","settings.brand.image_style_mockup":"Mockup","settings.brand.content_language":"Content language","settings.brand.content_language_description":"Language used for AI-generated captions, hashtags, and any text inside generated images or videos.","settings.members.title":"Members","settings.members.heading":"Team members","settings.members.description":"Manage members and invites for this workspace","settings.members.cancel":"Cancel","settings.members.remove":"Remove","settings.members.make_admin":"Make admin","settings.members.make_member":"Make member","settings.members.invite.title":"Invite Member","settings.members.invite.description":"Send an email invite to add collaborators","settings.members.invite.email":"Email","settings.members.invite.email_placeholder":"collaborator@email.com","settings.members.invite.role":"Role","settings.members.invite.role_placeholder":"Select a role","settings.members.invite.submit":"Send Invite","settings.members.pending.title":"Pending Invites","settings.members.pending.description":"Invites awaiting acceptance","settings.members.pending.empty":"No pending invites","settings.members.list.title":"Members","settings.members.list.description":"People with access to this workspace","settings.members.list.empty":"No members besides the owner","settings.members.remove_modal.title":"Remove member","settings.members.remove_modal.description":"Are you sure you want to remove this member from the workspace? They will lose access to all workspace resources.","settings.members.remove_modal.action":"Remove member","settings.members.cancel_invite_modal.title":"Cancel invitation","settings.members.cancel_invite_modal.description":"Are you sure you want to cancel this invitation?","settings.members.cancel_invite_modal.action":"Cancel invitation","settings.members.roles.owner":"Owner","settings.members.roles.admin":"Admin","settings.members.roles.member":"Member","settings.members.roles.viewer":"Viewer","settings.members.flash.invite_sent":"Invite sent successfully!","settings.members.flash.invite_deleted":"Invite deleted.","settings.members.flash.member_removed":"Member removed successfully.","settings.members.flash.role_updated":"Member role updated.","settings.members.flash.wrong_email":"This invite is for a different email address.","settings.members.flash.already_member":"You are already a member of this workspace.","settings.members.flash.invite_accepted":"Welcome! You are now a member of the workspace.","settings.members.flash.invite_declined":"Invite declined.","settings.account.tabs.account":"Account","settings.account.tabs.usage":"Usage","settings.account.tabs.billing":"Billing","settings.account.title":"Account Settings","settings.account.description":"Manage your account name and billing email","settings.account.name":"Account Name","settings.account.name_placeholder":"My Company","settings.account.billing_email":"Billing Email","settings.account.billing_email_placeholder":"billing@company.com","settings.account.billing_email_hint":"This email will be used for invoices and billing communications from Stripe.","settings.account.submit":"Save","settings.flash.account_updated":"Account updated successfully!","settings.flash.profile_updated":"Profile updated successfully!","settings.flash.language_updated":"Language updated successfully!","settings.flash.password_updated":"Password updated successfully!","settings.flash.workspace_updated":"Settings updated successfully!","settings.flash.photo_updated":"Photo updated successfully!","settings.flash.photo_deleted":"Photo removed successfully!","settings.flash.logo_updated":"Logo uploaded successfully!","settings.flash.logo_deleted":"Logo removed successfully!","settings.flash.notifications_updated":"Notification preferences updated!","settings.api_keys.title":"API Keys","settings.api_keys.page_title":"API Keys","settings.api_keys.heading":"API Keys","settings.api_keys.description":"Manage API keys for programmatic access to your workspace.","settings.api_keys.create":"Create API Key","settings.api_keys.copy":"Copy","settings.api_keys.new_token_message":"Your new API key has been created. Copy it now — you won't be able to see it again.","settings.api_keys.table.name":"Name","settings.api_keys.table.key":"Key","settings.api_keys.table.status":"Status","settings.api_keys.table.expires":"Expires","settings.api_keys.table.last_used":"Last Used","settings.api_keys.table.never":"Never","settings.api_keys.actions.copy_id":"Copy API Key ID","settings.api_keys.actions.copy_id_success":"API Key ID copied to clipboard","settings.api_keys.actions.delete":"Delete","settings.api_keys.empty.title":"No API keys yet","settings.api_keys.empty.description":"Create an API key to access your workspace programmatically.","settings.api_keys.delete_modal.title":"Delete API key","settings.api_keys.delete_modal.description":"Are you sure you want to delete this API key? Any applications using this key will lose access immediately.","settings.api_keys.delete_modal.action":"Delete API key","settings.api_keys.create_dialog.title":"Create API Key","settings.api_keys.create_dialog.description":"Create a new API key for programmatic access to your workspace.","settings.api_keys.create_dialog.name":"Name","settings.api_keys.create_dialog.name_placeholder":"e.g. Production API Key","settings.api_keys.create_dialog.expires":"Expiration date (optional)","settings.api_keys.create_dialog.expires_placeholder":"No expiration","settings.api_keys.create_dialog.submit":"Create","settings.api_keys.create_dialog.cancel":"Cancel","settings.api_keys.flash.created":"API key created successfully!","settings.api_keys.flash.deleted":"API key deleted successfully!","sidebar.workspaces":"Workspaces","sidebar.select_workspace":"Select workspace","sidebar.create_workspace":"Create workspace","sidebar.create_post":"Create post","sidebar.profile":"Profile","sidebar.log_out":"Log out","sidebar.workspace.connections":"Connections","sidebar.workspace.signatures":"Signatures","sidebar.workspace.labels":"Labels","sidebar.workspace.assets":"Assets","sidebar.workspace.api_keys":"API Keys","sidebar.workspace_select":"Workspace: Select","sidebar.theme":"Theme: :name","sidebar.theme_light":"Light","sidebar.theme_dark":"Dark","sidebar.theme_system":"System","sidebar.language":"Language: :name","sidebar.language_select":"Language: Select","sidebar.groups.posts":"Posts","sidebar.groups.workspace":"Workspace","sidebar.groups.support":"Support","sidebar.analytics":"Analytics","sidebar.settings":"Settings","sidebar.posts.calendar":"Calendar","sidebar.posts.all":"All","sidebar.posts.scheduled":"Scheduled","sidebar.posts.posted":"Posted","sidebar.posts.drafts":"Drafts","sidebar.notifications":"Notifications","sidebar.mark_all_read":"Mark all as read","sidebar.mark_as_read":"Mark as read","sidebar.archive_all":"Archive all","sidebar.no_notifications":"No notifications","sidebar.support.discord":"Discord","sidebar.support.share_feedback":"Share feedback","sidebar.support.last_updates":"Last Updates","sidebar.support.docs":"Documentation","signatures.title":"Signatures","signatures.description":"Create reusable signatures to quickly append to your posts","signatures.search":"Search signatures...","signatures.new":"New signature","signatures.empty_title":"No signatures yet","signatures.empty_description":"Create signatures to quickly append hashtags, links, or any reusable text to your posts","signatures.no_search_results":"No signatures match your search","signatures.try_different_search":"Try a different keyword or clear the search.","signatures.table.name":"Name","signatures.table.content":"Content","signatures.table.created_at":"Created","signatures.actions.edit":"Edit signature","signatures.actions.delete":"Delete signature","signatures.create.title":"Create signature","signatures.create.description":"Give your signature a name and the content to append (hashtags, links, custom text — anything you reuse).","signatures.create.name":"Name","signatures.create.name_placeholder":"e.g. Marketing, Travel, Brand sign-off","signatures.create.content":"Content","signatures.create.content_placeholder":"#marketing #socialmedia\nLearn more: https://yourbrand.com","signatures.create.content_hint":"Hashtags, links, custom intros, signoffs — anything you append to posts.","signatures.create.submit":"Create signature","signatures.create.submitting":"Creating...","signatures.edit.title":"Edit signature","signatures.edit.description":"Update the name and content for this signature.","signatures.edit.name":"Name","signatures.edit.name_placeholder":"e.g. Marketing, Travel, Brand sign-off","signatures.edit.content":"Content","signatures.edit.content_placeholder":"#marketing #socialmedia\nLearn more: https://yourbrand.com","signatures.edit.content_hint":"Hashtags, links, custom intros, signoffs — anything you append to posts.","signatures.edit.submit":"Save changes","signatures.edit.submitting":"Saving...","signatures.delete.title":"Delete signature","signatures.delete.description":"Are you sure you want to delete this signature? This action cannot be undone.","signatures.delete.confirm":"Delete","signatures.delete.cancel":"Cancel","signatures.flash.created":"Signature created.","signatures.flash.updated":"Signature updated.","signatures.flash.deleted":"Signature deleted.","usage.title":"Usage","usage.section_account":"Account","usage.section_account_description":"Quotas and limits for your :plan plan.","usage.section_ai":"AI Credits","usage.section_ai_description":"Credits are debited as AI features are used. They reset on the first of every month.","usage.workspaces":"Workspaces","usage.social_accounts":"Social Accounts","usage.members":"Members","usage.credits":"Credits","workspaces.title":"Workspaces","workspaces.select_title":"Your workspaces","workspaces.select_description":"Select a workspace to continue","workspaces.current":"Current","workspaces.connections":":count connections","workspaces.posts":":count posts","workspaces.create.page_title":"Create your workspace","workspaces.create.title":"Set up your workspace","workspaces.create.description":"Tell us a bit about you or your project. We'll use it to tailor AI-generated posts to your voice.","workspaces.create.website":"Website","workspaces.create.website_placeholder":"https://yourbrand.com","workspaces.create.autofill":"Autofill from website","workspaces.create.autofill_missing_url":"Enter a URL first.","workspaces.create.autofill_success":"Brand info loaded.","workspaces.create.autofill_error":"Could not autofill. You can fill the fields manually.","workspaces.create.autofill_errors.unreachable":"We could not reach that website (:reason).","workspaces.create.autofill_errors.http_status":"The website returned an unexpected status (:status).","workspaces.create.autofill_errors.invalid_scheme":"Only http and https URLs are supported.","workspaces.create.autofill_errors.missing_host":"The URL is missing a host.","workspaces.create.autofill_errors.unresolvable_host":"We could not resolve the host (:host).","workspaces.create.autofill_errors.private_network":"URLs pointing to private networks are not allowed.","workspaces.create.logo_captured":"Logo captured from your website.","workspaces.create.name":"Workspace name","workspaces.create.name_placeholder":"e.g. Acme Inc","workspaces.create.brand_description":"Brand description","workspaces.create.brand_description_placeholder":"What does your brand do?","workspaces.create.tone":"Brand tone","workspaces.create.tone_professional":"Professional","workspaces.create.tone_casual":"Casual","workspaces.create.tone_friendly":"Friendly","workspaces.create.tone_bold":"Bold","workspaces.create.tone_inspirational":"Inspirational","workspaces.create.tone_humorous":"Humorous","workspaces.create.tone_educational":"Educational","workspaces.create.content_language":"Content language","workspaces.create.content_language_description":"AI-generated captions will be written in this language.","workspaces.create.voice_notes":"Voice notes (optional)","workspaces.create.voice_notes_placeholder":"e.g. short, punchy sentences. avoid jargon.","workspaces.create.brand_color":"Brand color","workspaces.create.background_color":"Background color","workspaces.create.text_color":"Text color","workspaces.create.submit":"Create workspace","workspaces.create.success":"Workspace created. Connect a social account to start posting.","workspaces.limit_reached":"You have reached your plan limit for workspaces.","workspaces.flash.deleted":"Workspace deleted successfully."} \ No newline at end of file diff --git a/lang/php_es.json b/lang/php_es.json index 4879105c..cca55c22 100644 --- a/lang/php_es.json +++ b/lang/php_es.json @@ -1 +1 @@ -{"accounts.title":"Conexiones","accounts.page_title":"Cuentas Sociales","accounts.description":"Resumen de todas tus cuentas sociales conectadas","accounts.add_social":"Agregar Red Social","accounts.add_social_title":"Conectar una Cuenta Social","accounts.add_social_description":"Conecta una cuenta social a TryPost para empezar a publicar","accounts.connect_cta":"Conectar","accounts.no_accounts":"No hay cuentas conectadas todavía","accounts.no_accounts_description":"Conecta tus redes sociales para empezar a programar y publicar posts","accounts.no_search_results":"Ninguna cuenta coincide con tu búsqueda","accounts.try_different_search":"Prueba otra palabra clave o limpia la búsqueda.","accounts.search":"Buscar cuentas...","accounts.added":"Agregada :date","accounts.limit_reached":"Has alcanzado el límite de cuentas sociales de tu plan.","accounts.not_connected":"No conectado","accounts.connect":"Conectar","accounts.connection_lost":"Conexión perdida","accounts.reconnect_account":"Reconectar cuenta","accounts.view_profile":"Ver perfil","accounts.disconnect":"Desconectar","accounts.table.account":"Cuenta","accounts.table.platform":"Plataforma","accounts.table.status":"Estado","accounts.table.last_used":"Último uso","accounts.table.added":"Añadida","accounts.table.active":"Activa","accounts.never_used":"Nunca usada","accounts.status.connected":"Conectada","accounts.status.disconnected":"Desconectada","accounts.descriptions.linkedin":"Conecta tu perfil personal de LinkedIn","accounts.descriptions.linkedin-page":"Conecta una página de empresa de LinkedIn","accounts.descriptions.x":"Conecta tu cuenta de X (Twitter)","accounts.descriptions.tiktok":"Conecta tu cuenta de TikTok","accounts.descriptions.youtube":"Conecta un canal de YouTube","accounts.descriptions.facebook":"Conecta una página de Facebook","accounts.descriptions.instagram":"Conecta una cuenta profesional de Instagram","accounts.descriptions.instagram-facebook":"Conecta Instagram vía página de Facebook","accounts.descriptions.threads":"Conecta tu cuenta de Threads","accounts.descriptions.pinterest":"Conecta tu cuenta de Pinterest","accounts.descriptions.bluesky":"Conecta tu cuenta de Bluesky","accounts.descriptions.mastodon":"Conecta tu cuenta de Mastodon","accounts.disconnect_modal.title":"Desconectar cuenta","accounts.disconnect_modal.description":"¿Estás seguro de que deseas desconectar esta cuenta? Puedes volver a conectarla en cualquier momento.","accounts.disconnect_modal.confirm":"Desconectar","accounts.disconnect_modal.cancel":"Cancelar","accounts.bluesky.title":"Conectar Bluesky","accounts.bluesky.description":"Introduce tus credenciales para conectar","accounts.bluesky.email":"Correo electrónico","accounts.bluesky.email_placeholder":"tuusuario.bsky.social","accounts.bluesky.app_password":"Contraseña de app","accounts.bluesky.app_password_placeholder":"xxxx-xxxx-xxxx-xxxx","accounts.bluesky.app_password_hint":"Usa una Contraseña de App por seguridad. Crea una en bsky.app/settings.","accounts.bluesky.submit":"Conectar Bluesky","accounts.bluesky.submitting":"Conectando...","accounts.mastodon.title":"Conectar Mastodon","accounts.mastodon.description":"Introduce tu instancia de Mastodon","accounts.mastodon.instance_url":"URL de la instancia","accounts.mastodon.instance_placeholder":"https://mastodon.social","accounts.mastodon.instance_hint":"Introduce la URL de tu instancia de Mastodon (ej: mastodon.social, techhub.social)","accounts.mastodon.submit":"Continuar con Mastodon","accounts.mastodon.submitting":"Conectando...","accounts.facebook.title":"Seleccionar página de Facebook","accounts.facebook.description":"Elige qué página deseas conectar","accounts.facebook.no_pages":"No se encontraron páginas","accounts.facebook.no_pages_description":"No eres administrador de ninguna página de Facebook.","accounts.facebook.page_label":"Página de Facebook","accounts.instagram_facebook.title":"Seleccionar cuenta de Instagram","accounts.instagram_facebook.description":"Elige qué cuenta de Instagram deseas conectar","accounts.instagram_facebook.no_pages":"No se encontraron cuentas de Instagram","accounts.instagram_facebook.no_pages_description":"No se encontraron páginas de Facebook con cuentas Instagram Business vinculadas.","accounts.linkedin.title":"Seleccionar página de LinkedIn","accounts.linkedin.description":"Elige qué página deseas conectar","accounts.linkedin.no_pages":"No se encontraron páginas","accounts.linkedin.no_pages_description":"No eres administrador de ninguna página de LinkedIn.","accounts.linkedin.page_label":"Página de LinkedIn","accounts.flash.disconnected":"¡Cuenta desconectada correctamente!","accounts.flash.connected":"¡Cuenta conectada correctamente!","accounts.flash.session_expired":"Sesión expirada. Inténtalo de nuevo.","accounts.flash.workspace_not_found":"Workspace no encontrado.","accounts.flash.activated":"¡Cuenta activada!","accounts.flash.deactivated":"¡Cuenta desactivada!","accounts.flash.already_connected":"Esta plataforma ya está conectada.","accounts.flash.no_youtube_channels":"No se encontraron canales de YouTube. Crea un canal primero.","accounts.popup_callback.title_success":"Conectado","accounts.popup_callback.title_error":"Error","accounts.popup_callback.closing":"Esta ventana se cerrará automáticamente...","accounts.popup_callback.close_now":"Puedes cerrar esta ventana ahora.","accounts.popup_callback.connected":"¡Cuenta conectada!","accounts.popup_callback.reconnected":"¡Cuenta reconectada!","accounts.popup_callback.error_connecting":"Error al conectar la cuenta. Inténtalo de nuevo.","accounts.popup_callback.error_connecting_page":"Error al conectar la página. Inténtalo de nuevo.","accounts.popup_callback.error_connecting_channel":"Error al conectar el canal. Inténtalo de nuevo.","accounts.popup_callback.session_expired":"Sesión expirada. Inténtalo de nuevo.","accounts.popup_callback.workspace_not_found":"Workspace no encontrado.","accounts.popup_callback.invalid_state":"Estado inválido. Inténtalo de nuevo.","accounts.popup_callback.failed_to_authenticate":"Falló la autenticación.","accounts.popup_callback.failed_to_get_profile":"Falló al obtener el perfil.","accounts.popup_callback.page_not_found":"Página no encontrada.","accounts.popup_callback.channel_not_found":"Canal no encontrado.","accounts.popup_callback.no_facebook_pages":"No se encontraron páginas de Facebook. Debes ser administrador de al menos una página.","accounts.popup_callback.no_facebook_instagram_pages":"No se encontraron páginas de Facebook con cuentas de Instagram vinculadas.","accounts.popup_callback.no_youtube_channels":"No se encontraron canales de YouTube. Crea un canal primero.","accounts.popup_callback.not_linkedin_admin":"No eres administrador de ninguna página de LinkedIn.","analytics.no_accounts":"No hay cuentas conectadas con analytics.","analytics.no_accounts_match":"Ninguna cuenta coincide.","analytics.search_account":"Buscar cuenta…","analytics.select_account":"Selecciona una cuenta para ver analytics.","analytics.no_data":"No hay datos de analytics disponibles.","analytics.metrics.avg_view_duration":"Duración Media (s)","analytics.metrics.avg_view_percentage":"Porcentaje Medio de Visualización","analytics.metrics.bookmarks":"Guardados","analytics.metrics.clicks":"Clics","analytics.metrics.comments":"Comentarios","analytics.metrics.engagement":"Engagement","analytics.metrics.favourites":"Favoritos","analytics.metrics.followers":"Seguidores","analytics.metrics.following":"Siguiendo","analytics.metrics.impressions":"Impresiones","analytics.metrics.interactions":"Interacciones","analytics.metrics.likes":"Me gusta","analytics.metrics.minutes_watched":"Minutos Vistos","analytics.metrics.organic_followers":"Seguidores Orgánicos","analytics.metrics.outbound_clicks":"Clics Externos","analytics.metrics.page_followers":"Seguidores de la Página","analytics.metrics.page_reach":"Alcance de la Página","analytics.metrics.page_views":"Vistas de la Página","analytics.metrics.paid_followers":"Seguidores Pagados","analytics.metrics.pin_click_rate":"Tasa de Clics en Pines","analytics.metrics.pin_clicks":"Clics en Pines","analytics.metrics.posts_engagement":"Engagement de Publicaciones","analytics.metrics.posts_reach":"Alcance de Publicaciones","analytics.metrics.quotes":"Citas","analytics.metrics.reach":"Alcance","analytics.metrics.reblogs":"Reblogs","analytics.metrics.recent_comments":"Comentarios Recientes","analytics.metrics.recent_likes":"Me Gusta Recientes","analytics.metrics.recent_shares":"Compartidos Recientes","analytics.metrics.replies":"Respuestas","analytics.metrics.reposts":"Reposts","analytics.metrics.retweets":"Retweets","analytics.metrics.saves":"Guardados","analytics.metrics.shares":"Compartidos","analytics.metrics.subscribers_gained":"Suscriptores Ganados","analytics.metrics.subscribers_lost":"Suscriptores Perdidos","analytics.metrics.total_likes":"Total de Me gusta","analytics.metrics.video_views":"Vistas de Vídeo","analytics.metrics.videos":"Vídeos","analytics.metrics.views":"Vistas","assets.title":"Medios","assets.tabs.my_uploads":"Mis subidas","assets.tabs.stock_photos":"Fotos gratuitas","assets.tabs.gifs":"GIFs","assets.upload.drag_drop":"Arrastra y suelta tus archivos aquí o haz clic para seleccionar","assets.upload.formats":"JPEG, PNG, GIF, WebP, MP4","assets.upload.uploading":"Subiendo...","assets.empty.title":"Todavía no hay medios","assets.empty.description":"Sube imágenes y videos para construir tu biblioteca de medios.","assets.save_to_assets":"Guardar en la biblioteca","assets.saved":"¡Guardado en tu biblioteca!","assets.create_post":"Crear post","assets.add_to_post":"Agregar al post","assets.search_placeholder":"Buscar media...","assets.delete.title":"Eliminar medio","assets.delete.description":"¿Estás seguro de que deseas eliminar este medio? Esta acción no se puede deshacer.","assets.delete.confirm":"Eliminar","assets.delete.cancel":"Cancelar","assets.unsplash.search_placeholder":"Buscar fotos gratuitas...","assets.unsplash.no_results":"No se encontraron fotos","assets.unsplash.no_results_description":"Prueba con otro término de búsqueda.","assets.unsplash.trending":"Tendencias en Unsplash","assets.unsplash.start_searching":"Busca fotos gratuitas de Unsplash","assets.giphy.trending":"Tendencias en Giphy","assets.giphy.search_placeholder":"Buscar GIFs...","assets.giphy.no_results":"No se encontraron GIFs","assets.giphy.no_results_description":"Prueba con otro término de búsqueda.","assets.giphy.powered_by":"Powered by GIPHY","auth.failed":"Estas credenciales no coinciden con nuestros registros.","auth.password":"La contraseña proporcionada es incorrecta.","auth.throttle":"Demasiados intentos de inicio de sesión. Inténtalo de nuevo en :seconds segundos.","auth.flash.welcome":"¡Bienvenido a TryPost!","auth.flash.welcome_trial":"¡Bienvenido a TryPost! Tu prueba ha comenzado.","auth.legal":"Al continuar, aceptas nuestros Términos de Servicio y Política de Privacidad.","auth.slides.calendar.title":"Calendario Visual","auth.slides.calendar.description":"Planifica y programa tu contenido con un calendario intuitivo de arrastrar y soltar en todas tus cuentas sociales.","auth.slides.scheduling.title":"Programación Inteligente","auth.slides.scheduling.description":"Programa posts en LinkedIn, X, Instagram, TikTok, YouTube y más — todo desde un solo lugar.","auth.slides.media.title":"Contenido Multimedia","auth.slides.media.description":"Publica imágenes, carruseles, historias y reels. Cada plataforma recibe el formato correcto automáticamente.","auth.slides.video.title":"Publicación de Video","auth.slides.video.description":"Sube videos una vez y publícalos en TikTok, YouTube Shorts, Instagram Reels y Facebook Reels.","auth.slides.team.title":"Workspaces en Equipo","auth.slides.team.description":"Invita a tu equipo, asigna roles y gestiona múltiples marcas en workspaces separados.","auth.slides.signatures.title":"Firmas","auth.slides.signatures.description":"Guarda firmas reutilizables (hashtags, links, despedidas) y añádelas a tus posts con un clic.","auth.or_continue_with":"O continuar con","auth.google_login":"Iniciar sesión con Google","auth.google_signup":"Registrarse con Google","auth.github_login":"Iniciar sesión con GitHub","auth.github_signup":"Registrarse con GitHub","auth.github_email_unavailable":"No fue posible obtener tu correo de GitHub. Haz tu correo público en GitHub o concede el permiso de correo y vuelve a intentar.","auth.signup_success.page_title":"Bienvenido","auth.signup_success.title":"Configurando tu cuenta","auth.signup_success.description":"Esto suele tardar solo unos segundos...","auth.login.title":"Inicia sesión en tu cuenta","auth.login.description":"Introduce tu correo y contraseña para iniciar sesión","auth.login.page_title":"Iniciar sesión","auth.login.email":"Correo electrónico","auth.login.password":"Contraseña","auth.login.forgot_password":"¿Olvidaste tu contraseña?","auth.login.remember_me":"Recuérdame","auth.login.submit":"Iniciar sesión","auth.login.no_account":"¿No tienes una cuenta?","auth.login.sign_up":"Regístrate","auth.register.title":"Crear una cuenta","auth.register.description":"Introduce tus datos para crear tu cuenta","auth.register.page_title":"Registro","auth.register.name":"Nombre","auth.register.name_placeholder":"Nombre completo","auth.register.email":"Correo electrónico","auth.register.password":"Contraseña","auth.register.show_password":"Mostrar contraseña","auth.register.hide_password":"Ocultar contraseña","auth.register.submit":"Crear cuenta","auth.register.has_account":"¿Ya tienes una cuenta?","auth.register.log_in":"Iniciar sesión","auth.forgot_password.title":"Olvidé mi contraseña","auth.forgot_password.description":"Introduce tu correo para recibir un enlace de restablecimiento","auth.forgot_password.page_title":"Olvidé mi contraseña","auth.forgot_password.email":"Correo electrónico","auth.forgot_password.submit":"Enviar enlace de restablecimiento","auth.forgot_password.return_to":"O vuelve a","auth.forgot_password.log_in":"iniciar sesión","auth.reset_password.title":"Restablecer contraseña","auth.reset_password.description":"Introduce tu nueva contraseña","auth.reset_password.page_title":"Restablecer contraseña","auth.reset_password.email":"Correo electrónico","auth.reset_password.password":"Contraseña","auth.reset_password.confirm_password":"Confirmar contraseña","auth.reset_password.confirm_placeholder":"Confirmar contraseña","auth.reset_password.submit":"Restablecer contraseña","auth.verify_email.title":"Verificar correo","auth.verify_email.description":"Verifica tu correo electrónico haciendo clic en el enlace que acabamos de enviarte.","auth.verify_email.page_title":"Verificación de correo","auth.verify_email.link_sent":"Se ha enviado un nuevo enlace de verificación al correo electrónico proporcionado durante el registro.","auth.verify_email.resend":"Reenviar correo de verificación","auth.verify_email.log_out":"Cerrar sesión","auth.accept_invite.page_title":"Aceptar invitación","auth.accept_invite.title":"¡Has sido invitado!","auth.accept_invite.description":"Has sido invitado a unirte al workspace :workspace.","auth.accept_invite.workspace":"Workspace","auth.accept_invite.your_role":"Tu rol","auth.accept_invite.email":"Correo electrónico","auth.accept_invite.accept":"Aceptar invitación","auth.accept_invite.decline":"Rechazar invitación","auth.accept_invite.login_prompt":"Inicia sesión o crea una cuenta para aceptar esta invitación.","auth.accept_invite.log_in":"Iniciar sesión","auth.accept_invite.create_account":"Crear cuenta","billing.title":"Facturación","billing.upgrade_dialog.title":"Actualiza tu plan","billing.upgrade_dialog.description":"Elige un plan que se adapte a tus necesidades.","billing.upgrade_dialog.current_plan":"Plan actual","billing.upgrade_dialog.current_short":"Actual","billing.upgrade_dialog.current_badge":"Actual","billing.upgrade_dialog.subscribe":"Suscribirse","billing.upgrade_dialog.switch":"Cambiar a este plan","billing.upgrade_dialog.switch_short":"Cambiar","billing.upgrade_dialog.switch_to_yearly":"Cambiar a anual","billing.upgrade_dialog.switch_to_monthly":"Cambiar a mensual","billing.upgrade_dialog.unavailable":"No disponible","billing.upgrade_dialog.reasons.workspace_limit":"Has alcanzado el límite de workspaces de tu plan. Actualiza para crear más.","billing.upgrade_dialog.reasons.social_account_limit":"Has alcanzado el límite de cuentas sociales de tu plan. Actualiza para conectar más.","billing.upgrade_dialog.reasons.member_limit":"Has alcanzado el límite de miembros de tu plan. Actualiza para invitar a más personas.","billing.subscribe.page_title":"Elige tu plan","billing.subscribe.eyebrow":"Precios","billing.subscribe.title":"Elige el plan ideal para ti","billing.subscribe.description":"Comienza con 7 días gratis. Sin cargo hasta que termine tu prueba.","billing.subscribe.trial_info":"Prueba gratuita de 7 días, luego se cobra automáticamente","billing.subscribe.monthly":"Mensual","billing.subscribe.yearly":"Anual","billing.subscribe.per_month":"mensual","billing.subscribe.per_year":"anual","billing.subscribe.billed_monthly":"Facturado mensualmente","billing.subscribe.billed_yearly":"Facturado anualmente","billing.subscribe.features_included":"Qué incluye:","billing.subscribe.everything_in":"Todo lo de :plan, más:","billing.subscribe.save_months":"2 meses gratis","billing.subscribe.popular":"Más popular","billing.subscribe.start_trial":"Comenzar prueba de 7 días","billing.subscribe.prices.starter.monthly":"$19","billing.subscribe.prices.starter.yearly_per_month":"$16","billing.subscribe.prices.starter.yearly":"$190","billing.subscribe.prices.plus.monthly":"$29","billing.subscribe.prices.plus.yearly_per_month":"$24","billing.subscribe.prices.plus.yearly":"$290","billing.subscribe.prices.pro.monthly":"$49","billing.subscribe.prices.pro.yearly_per_month":"$41","billing.subscribe.prices.pro.yearly":"$490","billing.subscribe.prices.max.monthly":"$99","billing.subscribe.prices.max.yearly_per_month":"$83","billing.subscribe.prices.max.yearly":"$990","billing.subscribe.features.social_accounts":":count cuentas sociales","billing.subscribe.features.workspaces":":count workspaces","billing.subscribe.features.members":":count miembros del equipo","billing.subscribe.features.credits":":count créditos IA/mes","billing.subscribe.credit_tooltips.starter":"En promedio 150 posts de largo medio + 5 imágenes IA por mes.","billing.subscribe.credit_tooltips.plus":"En promedio 300 posts de largo medio + 10 imágenes IA por mes.","billing.subscribe.credit_tooltips.pro":"En promedio 700 posts de largo medio + 30 imágenes IA por mes.","billing.subscribe.credit_tooltips.max":"En promedio 2.000 posts de largo medio + 100 imágenes IA por mes.","billing.plan.title":"Plan","billing.plan.description":"Gestiona tu plan de suscripción.","billing.plan.change":"Cambiar plan","billing.plan.label":"Plan","billing.plan.price":"Precio","billing.plan.month":"mes","billing.plan.trial":"Prueba","billing.plan.active":"Activo","billing.plan.past_due":"Vencido","billing.plan.cancelling":"Cancelando","billing.plan.trial_ends":"La prueba termina en","billing.subscription.title":"Suscripción","billing.subscription.description":"Gestiona tu método de pago, datos de facturación y suscripción.","billing.subscription.payment_method":"Método de pago","billing.subscription.no_payment_method":"Aún no hay método de pago registrado.","billing.subscription.expires_on":"Vence el :month/:year","billing.subscription.manage_label":"Suscripción","billing.subscription.manage_stripe":"Gestionar en Stripe","billing.invoices.title":"Facturas","billing.invoices.description":"Descarga tus facturas anteriores.","billing.invoices.empty":"No se encontraron facturas","billing.invoices.paid":"Pagado","billing.flash.plan_changed":"Ahora estás en el plan :plan.","billing.flash.cannot_manage":"Solo el propietario de la cuenta puede gestionar la facturación.","billing.flash.cannot_downgrade.workspaces":"No puedes cambiar a :plan: tienes :count workspaces pero el plan solo permite :limit.","billing.flash.cannot_downgrade.social_accounts":"No puedes cambiar a :plan: tienes :count cuentas sociales pero el plan solo permite :limit.","billing.flash.cannot_downgrade.members":"No puedes cambiar a :plan: tienes :count miembros (incluyendo invitaciones) pero el plan solo permite :limit.","billing.flash.credits_exhausted":"Sin créditos de IA — has usado tus :limit créditos mensuales. Mejora tu plan o espera hasta el próximo mes.","billing.processing.page_title":"Procesando...","billing.processing.title":"Procesando tu suscripción","billing.processing.description":"Espera mientras configuramos tu cuenta. Solo tomará un momento.","billing.processing.success_title":"¡Todo listo!","billing.processing.success_description":"Tu suscripción está activa. Redirigiendo a tus workspaces...","billing.processing.cancelled_title":"Pago cancelado","billing.processing.cancelled_description":"Tu pago fue cancelado. No se realizaron cargos.","billing.processing.retry":"Intentar de nuevo","brands.new_brand":"Nueva Marca","brands.no_brands_yet":"No hay marcas todavía","brands.no_brands_description":"Crea marcas para organizar tus cuentas de redes sociales por cliente o proyecto","brands.accounts_count":":count cuentas","brands.create.title":"Crear Marca","brands.create.description":"Dale un nombre a tu marca para agrupar cuentas de redes sociales","brands.create.name":"Nombre de la Marca","brands.create.name_placeholder":"ej. Acme Corp, Personal","brands.create.submit":"Crear Marca","brands.create.submitting":"Creando...","brands.edit.title":"Editar Marca","brands.edit.description":"Actualiza el nombre de esta marca","brands.edit.name":"Nombre de la Marca","brands.edit.name_placeholder":"ej. Acme Corp, Personal","brands.edit.submit":"Guardar Cambios","brands.edit.submitting":"Guardando...","brands.delete.title":"Eliminar Marca","brands.delete.description":"¿Estás seguro de que deseas eliminar esta marca? Las cuentas de redes sociales se desasignarán pero no se eliminarán.","brands.delete.confirm":"Eliminar","brands.delete.cancel":"Cancelar","brands.flash.created":"¡Marca creada con éxito!","brands.flash.updated":"¡Marca actualizada con éxito!","brands.flash.deleted":"¡Marca eliminada con éxito!","calendar.title":"Calendario","calendar.today":"Hoy","calendar.day":"Día","calendar.week":"Semana","calendar.month":"Mes","calendar.new_post":"Nuevo post","calendar.no_content":"Sin contenido","calendar.more":"+:count más","comments.placeholder":"Escribe un comentario...","comments.reply_placeholder":"Escribe una respuesta...","comments.reply":"Responder","comments.edit":"Editar","comments.delete":"Eliminar","comments.edited":"editado","comments.save":"Guardar","comments.cancel":"Cancelar","comments.send":"Enviar","comments.replying_to":"Respondiendo a :name","comments.empty":"Todavía no hay comentarios. Inicia la conversación.","comments.load_more":"Cargar comentarios anteriores","comments.today":"Hoy","comments.yesterday":"Ayer","common.confirm_modal.cannot_be_undone":"Esta acción no se puede deshacer.","common.confirm_modal.type":"Escribe","common.confirm_modal.to_confirm":"para confirmar.","common.confirm_modal.copy_to_clipboard":"Copiar al portapapeles","common.photo_upload.upload":"Subir","common.photo_upload.uploading":"Subiendo...","common.photo_upload.remove":"Eliminar foto","common.photo_upload.hint":"Recomendado: imagen cuadrada, máximo 2 MB.","common.timezone.select":"Seleccionar zona horaria","common.timezone.search":"Buscar zona horaria...","common.timezone.empty":"No se encontró zona horaria","common.date_picker.select":"Seleccionar fecha","common.date_range_picker.placeholder":"Elige un período","common.date_range_picker.today":"Hoy","common.date_range_picker.yesterday":"Ayer","common.date_range_picker.last_7_days":"Últimos 7 días","common.date_range_picker.last_30_days":"Últimos 30 días","common.date_range_picker.last_3_months":"Últimos 3 meses","common.date_range_picker.last_6_months":"Últimos 6 meses","common.date_range_picker.last_12_months":"Últimos 12 meses","common.date_range_picker.this_month":"Este mes","common.date_range_picker.last_month":"Mes pasado","common.date_range_picker.year_to_date":"Desde inicio del año","common.date_range_picker.last_year":"Año pasado","common.cancel":"Cancelar","common.clear":"Limpiar","common.close":"Cerrar","common.loading_more":"Cargando más...","labels.title":"Etiquetas","labels.description":"Crea etiquetas para organizar y categorizar tus posts","labels.search":"Buscar etiquetas...","labels.new_label":"Nueva etiqueta","labels.no_labels_yet":"Aún no hay etiquetas","labels.no_search_results":"Ninguna etiqueta coincide con tu búsqueda","labels.try_different_search":"Prueba otra palabra clave o limpia la búsqueda.","labels.create_first_label":"Crea tu primera etiqueta","labels.table.name":"Nombre","labels.table.created_at":"Creado","labels.actions.edit":"Editar etiqueta","labels.actions.delete":"Eliminar etiqueta","labels.create.title":"Crear etiqueta","labels.create.description":"Dale un nombre y elige un color para tu etiqueta","labels.create.name":"Nombre","labels.create.name_placeholder":"Nombre de la etiqueta...","labels.create.color":"Color","labels.create.submit":"Crear etiqueta","labels.create.submitting":"Creando...","labels.edit.title":"Editar etiqueta","labels.edit.description":"Actualiza el nombre y el color de esta etiqueta","labels.edit.name":"Nombre","labels.edit.name_placeholder":"Nombre de la etiqueta...","labels.edit.color":"Color","labels.edit.submit":"Guardar cambios","labels.edit.submitting":"Guardando...","labels.delete.title":"Eliminar etiqueta","labels.delete.description":"¿Estás seguro de que deseas eliminar esta etiqueta? Esta acción no se puede deshacer.","labels.delete.confirm":"Eliminar","labels.delete.cancel":"Cancelar","labels.flash.created":"¡Etiqueta creada correctamente!","labels.flash.updated":"¡Etiqueta actualizada correctamente!","labels.flash.deleted":"¡Etiqueta eliminada correctamente!","mail.mentioned.subject":":name te mencionó en TryPost","mail.mentioned.title":":name te mencionó","mail.mentioned.intro":":name te mencionó en un comentario.","mail.mentioned.cta":"Ver comentario","mail.workspace_connections_disconnected.subject":"{1} :count cuenta necesita ser reconectada en :workspace|[2,*] :count cuentas necesitan ser reconectadas en :workspace","mail.workspace_connections_disconnected.title":"Cuentas necesitan reconexión","mail.workspace_connections_disconnected.intro":"Las siguientes cuentas sociales en tu workspace :workspace se han desconectado y necesitan ser reconectadas:","mail.workspace_connections_disconnected.reasons_title":"Esto puede haber ocurrido porque:","mail.workspace_connections_disconnected.reason_expired":"Los tokens de acceso expiraron","mail.workspace_connections_disconnected.reason_revoked":"Revocaste el acceso a TryPost en la plataforma","mail.workspace_connections_disconnected.reason_changed":"La plataforma cambió sus requisitos de autenticación","mail.workspace_connections_disconnected.reconnect_cta":"Reconecta estas cuentas para seguir programando y publicando posts.","mail.workspace_connections_disconnected.button":"Reconectar cuentas","pagination.previous":"« Anterior","pagination.next":"Siguiente »","passwords.reset":"Tu contraseña ha sido restablecida.","passwords.sent":"Te hemos enviado un enlace para restablecer tu contraseña.","passwords.throttled":"Espera antes de intentarlo de nuevo.","passwords.token":"Este token de restablecimiento de contraseña no es válido.","passwords.user":"No encontramos un usuario con ese correo electrónico.","posts.title":"Posts","posts.search":"Buscar posts...","posts.all_posts":"Todos los posts","posts.new_post":"Nuevo post","posts.no_posts":"No se encontraron posts","posts.no_search_results":"Ningún post coincide con tu búsqueda","posts.try_different_search":"Prueba otra palabra clave o limpia la búsqueda.","posts.start_creating":"Empieza creando tu primer post.","posts.table.post":"Post","posts.table.status":"Estado","posts.table.content":"Contenido","posts.table.platforms":"Plataformas","posts.table.labels":"Etiquetas","posts.table.scheduled_at":"Fecha","posts.table.actions":"","posts.manage_posts":"Administra todos tus posts","posts.delete_confirm":"¿Estás seguro de que deseas eliminar este post?","posts.by":"por","posts.actions.view":"Ver post","posts.actions.delete":"Eliminar","posts.actions.duplicate":"Duplicar","posts.actions.copy_id":"Copiar ID","posts.actions.copied":"ID copiado al portapapeles","posts.form.post_type":"Tipo de post","posts.form.board":"Tablero","posts.form.select_board":"Seleccionar tablero","posts.form.search_board":"Buscar tablero...","posts.form.no_board_found":"No se encontró tablero","posts.form.media":"Multimedia","posts.form.min":"Min","posts.form.uploading":"Subiendo...","posts.form.drop_to_upload":"Suelta para subir","posts.form.drag_and_drop":"Arrastra y suelta o haz clic para subir","posts.form.photos_and_videos":"Fotos y videos","posts.form.photos_only":"Solo fotos","posts.form.videos_only":"Solo videos","posts.form.drag_to_reorder":"Arrastra para reordenar","posts.form.caption":"Descripción","posts.form.write_caption":"Escribe tu descripción...","posts.form.tiktok.settings":"Configuración de TikTok","posts.form.tiktok.posting_to":"Publicando en","posts.form.tiktok.privacy_level":"¿Quién puede ver este video?","posts.form.tiktok.privacy_placeholder":"Selecciona la visibilidad","posts.form.tiktok.privacy.public":"Público para todos","posts.form.tiktok.privacy.friends":"Amigos mutuos","posts.form.tiktok.privacy.followers":"Seguidores","posts.form.tiktok.privacy.private":"Solo yo","posts.form.tiktok.privacy_hint":"Las opciones disponibles dependen de la configuración de tu cuenta de TikTok.","posts.form.tiktok.auto_add_music":"Agregar música automáticamente","posts.form.tiktok.auto_add_music_hint":"Disponible solo para fotos. Agrega una música predeterminada que puedes cambiar después.","posts.form.tiktok.yes":"Sí","posts.form.tiktok.no":"No","posts.form.tiktok.allow_users":"Permitir a los usuarios:","posts.form.tiktok.comments":"Comentar","posts.form.tiktok.duet":"Dueto","posts.form.tiktok.stitch":"Stitch","posts.form.tiktok.is_aigc":"Video hecho con IA","posts.form.tiktok.disclose":"Divulgar contenido del video","posts.form.tiktok.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.","posts.form.tiktok.promotional_organic_title":"Tu foto/video será etiquetado como \"Contenido Promocional\".","posts.form.tiktok.promotional_paid_title":"Tu foto/video será etiquetado como \"Asociación pagada\".","posts.form.tiktok.promotional_description":"Esto no se puede cambiar una vez publicado el video.","posts.form.tiktok.compliance_incomplete":"Debes indicar si tu contenido promociona a ti mismo, a un tercero o a ambos.","posts.form.tiktok.branded_blocks_private":"El contenido patrocinado no puede ser privado. Elige Público o Amigos mutuos.","posts.form.tiktok.interaction_disabled_by_creator":"Desactivado por la configuración de tu cuenta TikTok.","posts.form.tiktok.max_duration_exceeded":"El video dura :duration s pero esta cuenta solo permite videos de hasta :max s.","posts.form.tiktok.creator_info_loading":"Cargando la configuración de tu cuenta TikTok…","posts.form.tiktok.processing_hint":"Después de publicar, puede tardar unos minutos en procesarse y aparecer en tu perfil de TikTok.","posts.form.tiktok.brand_organic":"Tu marca","posts.form.tiktok.brand_organic_hint":"Estás promocionándote a ti mismo o a tu propia marca. Este video será clasificado como Brand Organic.","posts.form.tiktok.brand_content":"Contenido patrocinado","posts.form.tiktok.brand_content_hint":"Estás promocionando otra marca o a un tercero. Este video será clasificado como Branded Content.","posts.form.tiktok.compliance.agree":"Al publicar, aceptas la","posts.form.tiktok.compliance.music_usage":"Confirmación de Uso de Música","posts.form.tiktok.compliance.and":"y la","posts.form.tiktok.compliance.branded_policy":"Política de Contenido Patrocinado","posts.form.instagram.settings":"Configuración de Instagram","posts.form.instagram.posting_to":"Publicando en","posts.form.instagram.variant_label":"Tipo de publicación","posts.form.instagram.variant.feed":"Publicación","posts.form.instagram.variant.reel":"Reel","posts.form.instagram.variant.story":"Historia","posts.form.instagram.aspect_label":"Proporción","posts.form.instagram.aspect.square":"Cuadrado (1:1)","posts.form.instagram.aspect.portrait":"Vertical (4:5)","posts.form.instagram.aspect.landscape":"Horizontal (16:9)","posts.form.instagram.aspect.original":"Original","posts.form.facebook.settings":"Configuración de Facebook","posts.form.facebook.posting_to":"Publicando en","posts.form.facebook.variant_label":"Tipo de publicación","posts.form.facebook.variant.post":"Publicación","posts.form.facebook.variant.reel":"Reel","posts.form.facebook.variant.story":"Historia","posts.form.linkedin.settings":"Configuración de LinkedIn","posts.form.linkedin.settings_page":"Configuración de la Página de LinkedIn","posts.form.linkedin.posting_to":"Publicando en","posts.form.linkedin.variant_label":"Tipo de publicación","posts.form.linkedin.variant.post":"Publicación","posts.form.linkedin.variant.carousel":"Carrusel","posts.form.pinterest.settings":"Configuración de Pinterest","posts.form.pinterest.posting_to":"Publicando en","posts.form.pinterest.variant_label":"Tipo de pin","posts.form.pinterest.variant.pin":"Pin","posts.form.pinterest.variant.video_pin":"Video Pin","posts.form.pinterest.variant.carousel":"Carrusel","posts.form.warnings.no_variant":"Elige un tipo de publicación para continuar.","posts.form.warnings.requires_media":"Este tipo requiere al menos una imagen o video.","posts.form.warnings.max_files_exceeded":"Este tipo acepta hasta :max archivos (tienes :current).","posts.form.warnings.min_files_required":"Este tipo requiere al menos :min archivos (tienes :current).","posts.form.warnings.no_video_allowed":"Este tipo no acepta videos.","posts.form.warnings.no_image_allowed":"Este tipo acepta solo videos.","posts.form.warnings.gif_not_allowed":"Esta red no acepta GIF. Elimínalo o selecciona otra red.","posts.form.warnings.image_too_large":"La imagen supera el límite de :max (la tuya es :current).","posts.form.warnings.video_too_large":"El video supera el límite de :max (el tuyo es :current).","posts.form.warnings.video_too_long":"El video dura :current, pero este tipo permite hasta :max.","posts.form.warnings.aspect_ratio_too_narrow":"La proporción :current es demasiado alta (mínimo :min).","posts.form.warnings.aspect_ratio_too_wide":"La proporción :current es demasiado ancha (máximo :max).","posts.status.pending":"Pendiente","posts.status.draft":"Borrador","posts.status.scheduled":"Programado","posts.status.publishing":"Publicando","posts.status.published":"Publicado","posts.status.partially_published":"Parcialmente publicado","posts.status.failed":"Fallido","posts.descriptions.draft":"Posts esperando ser programados","posts.descriptions.scheduled":"Posts programados para publicar","posts.descriptions.published":"Posts ya publicados","posts.ai.generate.button_tooltip":"Generar con IA","posts.ai.generate.title":"Generar post con IA","posts.ai.generate.description":"Describe sobre qué debe ser el post. La IA usará el contexto de tu marca para escribirlo.","posts.ai.generate.prompt_label":"¿De qué trata este post?","posts.ai.generate.prompt_placeholder":"ej: anunciar nuestra nueva función de generación de imágenes para carruseles","posts.ai.generate.preview_label":"Vista previa","posts.ai.generate.start":"Generar","posts.ai.generate.apply":"Usar este contenido","posts.ai.generate.retry":"Intentar de nuevo","posts.ai.generate.cancel":"Cancelar","posts.ai.review.button_tooltip":"Revisar con IA","posts.ai.review.title":"Revisar post con IA","posts.ai.review.description":"La IA analiza gramática, ortografía y claridad. Aplica las sugerencias con las que estés de acuerdo.","posts.ai.review.loading":"Revisando tu texto...","posts.ai.review.no_issues":"No se encontraron problemas. Todo bien.","posts.ai.review.original":"Original","posts.ai.review.suggestion":"Sugerencia","posts.ai.review.apply":"Aplicar","posts.ai.review.apply_all":"Aplicar todas","posts.ai.review.applied":"Aplicada","posts.ai.review.cancel":"Cancelar","posts.show.title":"Detalles del post","posts.show.edit":"Editar","posts.show.back":"Volver","posts.show.no_content":"Sin texto","posts.show.platforms":"Plataformas","posts.show.no_platforms":"Ninguna plataforma seleccionada.","posts.show.view_on_platform":"Ver en la plataforma","posts.show.published_on":"Publicado el :date","posts.show.scheduled_for":"Programado para el :date","posts.show.draft":"Borrador","posts.show.status_pending":"Pendiente","posts.show.metrics":"Métricas","posts.show.metrics_loading":"Cargando métricas…","posts.show.metrics_unavailable":"Métricas aún no disponibles para esta plataforma.","posts.show.metrics_empty":"No se devolvieron métricas.","posts.edit.title":"Editar post","posts.edit.view_title":"Ver post","posts.edit.labels":"Etiquetas","posts.edit.signatures":"Firmas","posts.edit.schedule":"Programar","posts.edit.delete":"Eliminar","posts.edit.schedule_for":"Programar para","posts.edit.scheduled_for":"Programado · :date","posts.edit.unschedule":"Desprogramar","posts.edit.saving":"Guardando...","posts.edit.saved":"Guardado","posts.edit.draft":"Borrador","posts.edit.media":"Multimedia","posts.edit.add_media":"Añadir media","posts.edit.caption":"Descripción","posts.edit.caption_placeholder":"Escribe tu descripción...","posts.edit.compose_title":"Crear un post","posts.edit.compose_subtitle":"Compón tu mensaje y agrega media","posts.edit.preview_empty.title":"Ninguna plataforma seleccionada","posts.edit.preview_empty.description":"Selecciona una plataforma para publicar y ver la vista previa.","posts.edit.drag_drop":"Suelta los archivos para subir","posts.edit.drag_drop_hint":"Arrastra archivos aquí o usa los botones de arriba","posts.edit.drop_zone_title":"Añadir media","posts.edit.drop_zone_subtitle":"Arrastra archivos o haz clic para seleccionar","posts.edit.add":"Añadir","posts.edit.publish_to":"Publicar en","posts.edit.organize":"Organizar","posts.edit.no_labels":"Todavía no hay etiquetas creadas","posts.edit.pick_time":"Elegir hora","posts.edit.post_now":"Publicar ahora","posts.edit.time":"Hora","posts.edit.cancel":"Cancelar","posts.edit.schedule_date":"Fecha de programación","posts.edit.view_on_platform":"Ver en la plataforma","posts.edit.platform_status":"Estado de la plataforma","posts.edit.compliance_incomplete":"Algunas configuraciones de plataforma están incompletas o son incompatibles con los medios adjuntos.","posts.edit.compliance.requires_media":"Agrega una imagen o video para publicar aquí.","posts.edit.compliance.too_many_files":"Solo se permiten :max archivo(s) en este formato.","posts.edit.compliance.too_few_files":"Agrega al menos :min archivos para este formato.","posts.edit.compliance.no_videos":"Solo se permiten imágenes en este formato.","posts.edit.compliance.no_images":"Solo se permiten videos en este formato.","posts.edit.compliance.no_gifs":"Los GIFs no son compatibles aquí.","posts.edit.compliance.video_too_large":"El video supera el límite de tamaño de esta plataforma.","posts.edit.compliance.video_too_long":"El video debe durar menos de :seconds segundos en este formato.","posts.edit.compliance.image_too_large":"La imagen supera el límite de tamaño de esta plataforma.","posts.edit.compliance.aspect_ratio_invalid":"La proporción de aspecto no es compatible con este formato.","posts.edit.compliance.no_content_type":"Elige un tipo de contenido para esta plataforma.","posts.edit.publishing":"Publicando...","posts.edit.publishing_overlay_title":"Tu publicación se está enviando","posts.edit.publishing_overlay_subtitle":"Esto puede tardar unos momentos. Puedes salir de esta página sin problemas.","posts.edit.tabs.preview":"Vista previa","posts.edit.tabs.schedule":"Programación","posts.edit.tabs.comments":"Comentarios","posts.edit.tabs.comments_empty":"Todavía no hay comentarios.","posts.edit.media_picker.title":"Elegir de la galería","posts.edit.media_picker.search":"Buscar media...","posts.edit.media_picker.empty":"Aún no hay archivos en tu galería","posts.edit.media_picker.cancel":"Cancelar","posts.edit.media_picker.add":"Agregar","posts.edit.media_picker.add_count":"Agregar :count","posts.edit.emoji_picker.search":"Buscar emoji","posts.edit.emoji_picker.empty":"No se encontraron emojis","posts.edit.emoji_picker.recent":"Usados con frecuencia","posts.edit.emoji_picker.smileys":"Caritas y emociones","posts.edit.emoji_picker.people":"Personas y cuerpo","posts.edit.emoji_picker.nature":"Animales y naturaleza","posts.edit.emoji_picker.food":"Comida y bebida","posts.edit.emoji_picker.activities":"Actividades","posts.edit.emoji_picker.travel":"Viajes y lugares","posts.edit.emoji_picker.objects":"Objetos","posts.edit.emoji_picker.symbols":"Símbolos","posts.edit.emoji_picker.flags":"Banderas","posts.edit.status.scheduled":"Programado","posts.edit.status.published":"Publicado","posts.edit.status.publishing":"Publicando...","posts.edit.status.failed":"Fallido","posts.edit.delete_modal.title":"Eliminar post","posts.edit.delete_modal.description":"¿Estás seguro de que deseas eliminar este post? Esta acción no se puede deshacer.","posts.edit.delete_modal.action":"Eliminar","posts.edit.delete_modal.cancel":"Cancelar","posts.edit.sync_enable.title":"¿Activar sincronización?","posts.edit.sync_enable.description":"Todas las plataformas compartirán el mismo contenido. Las ediciones personalizadas realizadas en plataformas individuales serán reemplazadas con el contenido actual.","posts.edit.sync_enable.cancel":"Cancelar","posts.edit.sync_enable.action":"Activar sincronización","posts.edit.sync_disable.title":"¿Desactivar sincronización?","posts.edit.sync_disable.description":"Cada plataforma mantendrá su contenido actual, pero las ediciones futuras solo se aplicarán a la plataforma que estés editando.","posts.edit.sync_disable.customize_note":"Podrás personalizar el contenido de cada plataforma individualmente.","posts.edit.sync_disable.cancel":"Cancelar","posts.edit.sync_disable.action":"Desactivar sincronización","posts.edit.platforms_dialog.title":"Seleccionar plataformas","posts.edit.platforms_dialog.description":"Elige en qué plataformas publicar este post.","posts.edit.signatures_modal.search":"Buscar firmas...","posts.edit.signatures_modal.no_results":"No se encontraron firmas.","posts.edit.validation.select_board":"Selecciona un tablero","posts.edit.validation.images_not_supported":"Imágenes no soportadas","posts.edit.validation.videos_not_supported":"Videos no soportados","posts.edit.validation.max_images":"Máximo :count imágenes","posts.edit.validation.requires_media":"Requiere multimedia","posts.edit.validation.requires_content":"Se requiere texto","posts.edit.validation.exceeded":":count excedido","posts.edit.validation.does_not_support_images":":platform no soporta imágenes","posts.edit.validation.supports_up_to_images":":platform soporta hasta :count imágenes","posts.edit.validation.does_not_support_videos":":platform no soporta videos","posts.content_types.instagram_feed.label":"Post del feed","posts.content_types.instagram_feed.description":"Aparece en tu feed y perfil","posts.content_types.instagram_reel.label":"Reel","posts.content_types.instagram_reel.description":"Video corto de hasta 90 segundos","posts.content_types.instagram_story.label":"Historia","posts.content_types.instagram_story.description":"Desaparece después de 24 horas","posts.content_types.linkedin_post.label":"Post","posts.content_types.linkedin_post.description":"Post estándar con texto y multimedia","posts.content_types.linkedin_carousel.label":"Carrusel","posts.content_types.linkedin_carousel.description":"Imágenes deslizables","posts.content_types.linkedin_page_post.label":"Post","posts.content_types.linkedin_page_post.description":"Post estándar con texto y multimedia","posts.content_types.linkedin_page_carousel.label":"Carrusel","posts.content_types.linkedin_page_carousel.description":"Imágenes deslizables","posts.content_types.facebook_post.label":"Post","posts.content_types.facebook_post.description":"Post estándar en tu página","posts.content_types.facebook_reel.label":"Reel","posts.content_types.facebook_reel.description":"Video corto de hasta 90 segundos","posts.content_types.facebook_story.label":"Historia","posts.content_types.facebook_story.description":"Desaparece después de 24 horas","posts.content_types.tiktok_video.label":"Video","posts.content_types.tiktok_video.description":"Contenido de video corto","posts.content_types.youtube_short.label":"Short","posts.content_types.youtube_short.description":"Video vertical de hasta 60 segundos","posts.content_types.x_post.label":"Post","posts.content_types.x_post.description":"Tweet con texto y multimedia","posts.content_types.threads_post.label":"Post","posts.content_types.threads_post.description":"Post de texto con multimedia opcional","posts.content_types.pinterest_pin.label":"Pin","posts.content_types.pinterest_pin.description":"Pin de imagen con enlace","posts.content_types.pinterest_video_pin.label":"Pin de video","posts.content_types.pinterest_video_pin.description":"Contenido de video","posts.content_types.pinterest_carousel.label":"Carrusel","posts.content_types.pinterest_carousel.description":"2-5 imágenes","posts.content_types.bluesky_post.label":"Post","posts.content_types.bluesky_post.description":"Post de texto con imágenes opcionales","posts.content_types.mastodon_post.label":"Post","posts.content_types.mastodon_post.description":"Post de texto con multimedia opcional","posts.platforms.linkedin":"LinkedIn","posts.platforms.linkedin-page":"Página de LinkedIn","posts.platforms.x":"X","posts.platforms.tiktok":"TikTok","posts.platforms.youtube":"YouTube Shorts","posts.platforms.facebook":"Página de Facebook","posts.platforms.instagram":"Instagram","posts.platforms.threads":"Threads","posts.platforms.pinterest":"Pinterest","posts.platforms.bluesky":"Bluesky","posts.platforms.mastodon":"Mastodon","posts.flash.scheduled":"¡Post programado correctamente!","posts.flash.publishing":"¡El post se está publicando! Puede tardar unos minutos en procesarse y aparecer en cada plataforma.","posts.flash.deleted":"¡Post eliminado correctamente!","posts.flash.duplicated":"Post duplicado como borrador.","posts.flash.cannot_edit_published":"Los posts publicados no se pueden editar.","posts.flash.cannot_delete_published":"Los posts publicados no se pueden eliminar.","posts.flash.connect_first":"Conecta al menos una red social antes de crear un post.","posts.errors.account_disconnected":"Cuenta social desconectada","posts.errors.account_inactive":"Cuenta social desactivada","posts.delete.title":"¿Eliminar post?","posts.delete.description":"Esta acción no se puede deshacer. El post y todos sus archivos multimedia se eliminarán de forma permanente.","posts.delete.confirm":"Sí, eliminar","posts.delete.cancel":"Cancelar","posts.create.title":"Crear nuevo post","posts.create.description":"Elige cómo quieres empezar.","posts.create.scratch_title":"Empezar desde cero","posts.create.scratch_description":"Abre un post en blanco para escribirlo todo.","posts.create.ai_title":"Generar con IA","posts.create.ai_description":"Describe lo que quieres y la IA genera el contenido por ti.","posts.create.ai_configure_description":"Elige un formato y describe el post que quieres crear.","posts.create.template_title":"Usar una plantilla","posts.create.template_description":"Elige una de nuestras plantillas y personalízala.","posts.create.preview.image_title":"Título de la imagen","posts.create.preview.image_body":"Texto de la imagen","posts.create.coming_soon":"Próximamente","posts.create.steps.format_title":"Elige un formato","posts.create.steps.format_description":"Selecciona el tipo de post que quieres crear.","posts.create.steps.account_title":"Elige una cuenta","posts.create.steps.account_description":"Selecciona la cuenta social donde publicar.","posts.create.steps.media_title":"Opciones de medios","posts.create.steps.media_carousel":"¿Cuántas diapositivas?","posts.create.steps.media_optional":"¿Incluir imágenes?","posts.create.steps.media_optional_label":"¿Cuántas imágenes?","posts.create.steps.media_none":"Ninguna","posts.create.steps.media_count_label":"Número de imágenes","posts.create.steps.prompt_title":"Describe tu post","posts.create.steps.prompt_label":"¿De qué trata este post?","posts.create.steps.prompt_placeholder":"Ej. Anuncia nuestra nueva función de carrusel para Instagram","posts.create.steps.preview_title":"Vista previa","posts.create.steps.preview_loading":"Generando tu contenido…","posts.create.steps.preview_error":"Algo salió mal. Por favor, inténtalo de nuevo.","posts.create.steps.create":"Crear post","posts.create.steps.back":"Atrás","posts.create.steps.next":"Continuar","posts.create.steps.cancel":"Cancelar","posts.create.steps.discard":"Descartar","posts.create.steps.retry":"Intentar de nuevo","posts.create.steps.no_platforms":"Sin cuentas conectadas","posts.create.steps.connect_first":"Conecta al menos una cuenta social para usar la generación con IA.","posts.create.steps.format.instagram_feed":"Post de Feed de Instagram","posts.create.steps.format.instagram_carousel":"Carrusel de Instagram","posts.create.steps.format.linkedin_post":"Post de LinkedIn","posts.create.steps.format.linkedin_page_post":"Post de Página de LinkedIn","posts.create.steps.format.x_post":"Post en X","posts.create.steps.format.bluesky_post":"Post en Bluesky","posts.create.steps.format.threads_post":"Post en Threads","posts.create.steps.format.mastodon_post":"Post en Mastodon","posts.create.steps.format.facebook_post":"Post en Facebook","posts.create.steps.format.pinterest_pin":"Pin de Pinterest","posts.create.steps.format.instagram_story":"Story de Instagram","posts.create.steps.format.facebook_story":"Story de Facebook","posts.templates.browser_title":"Elige una plantilla","posts.templates.browser_description":"Comienza con una plantilla curada y adáptala.","posts.templates.search_placeholder":"Buscar plantillas…","posts.templates.no_search_results":"Ninguna plantilla coincide con tu búsqueda","posts.templates.try_different_search":"Prueba otra palabra clave o limpia la búsqueda.","posts.templates.slides_count":"{count} slide|{count} slides","posts.templates.all_platforms":"Todas las plataformas","posts.templates.platform_search_placeholder":"Buscar plataforma…","posts.templates.no_platform_match":"Ninguna plataforma coincide.","posts.templates.use_this":"Usar esta plantilla","posts.templates.no_templates":"No hay plantillas disponibles.","posts.templates.applying":"Aplicando plantilla…","posts.templates.category.product_launch":"Lanzamiento de producto","posts.templates.category.promotion":"Promoción","posts.templates.category.educational":"Educativo","posts.templates.category.behind_the_scenes":"Detrás de cámaras","posts.templates.category.testimonial":"Testimonio","posts.templates.category.industry_tip":"Consejo del sector","posts.templates.category.event":"Evento","posts.templates.category.engagement":"Interacción","settings.title":"Configuración","settings.description":"Administra tu perfil y configuración de la cuenta","settings.hub.title":"Configuración","settings.hub.description":"Elige qué quieres gestionar.","settings.hub.profile.title":"Perfil","settings.hub.profile.description":"Actualiza tu información personal, contraseña y preferencias de notificaciones.","settings.hub.workspace.title":"Workspace","settings.hub.workspace.description":"Configura tu workspace, marca, miembros y claves de API.","settings.hub.account.title":"Cuenta","settings.hub.account.description":"Gestiona la información de la cuenta, uso y facturación.","settings.nav.profile":"Perfil","settings.nav.authentication":"Autenticación","settings.nav.workspace":"Workspace","settings.nav.members":"Miembros","settings.nav.notifications":"Notificaciones","settings.nav.billing":"Facturación","settings.notifications.title":"Preferencias de notificaciones","settings.notifications.heading":"Notificaciones por correo","settings.notifications.description":"Elige qué notificaciones por correo deseas recibir","settings.notifications.post_published":"Post publicado","settings.notifications.post_published_description":"Recibir un correo cuando tu post se publique correctamente","settings.notifications.post_failed":"Post fallido","settings.notifications.post_failed_description":"Recibir un correo cuando tu post falle al publicar","settings.notifications.account_disconnected":"Cuenta desconectada","settings.notifications.account_disconnected_description":"Recibir un correo cuando una cuenta social se desconecte","settings.notifications.save":"Guardar preferencias","settings.profile.title":"Configuración del perfil","settings.profile.photo_heading":"Foto de perfil","settings.profile.photo_description":"Sube una foto de perfil","settings.profile.heading":"Información del perfil","settings.profile.description":"Actualiza tu nombre y correo electrónico","settings.profile.avatar":"Avatar","settings.profile.name":"Nombre","settings.profile.name_placeholder":"Nombre completo","settings.profile.email":"Correo electrónico","settings.profile.email_placeholder":"Correo electrónico","settings.profile.email_unverified":"Tu correo electrónico no ha sido verificado.","settings.profile.resend_verification":"Haz clic aquí para reenviar el correo de verificación.","settings.profile.verification_sent":"Se ha enviado un nuevo enlace de verificación a tu correo electrónico.","settings.profile.save":"Guardar","settings.authentication.title":"Autenticación","settings.authentication.page_title":"Configuración de autenticación","settings.authentication.sessions.title":"Sesiones activas","settings.authentication.sessions.description":"Si notas algo sospechoso, cierra sesión en otros dispositivos.","settings.authentication.sessions.unknown_browser":"Navegador desconocido","settings.authentication.sessions.unknown_ip":"IP desconocida","settings.authentication.sessions.on":"en","settings.authentication.sessions.active_now":"Activa ahora","settings.authentication.sessions.log_out_others":"Cerrar otras sesiones","settings.authentication.sessions.modal_title":"Cerrar otras sesiones","settings.authentication.sessions.modal_description_password":"Introduce tu contraseña actual para confirmar el cierre de las demás sesiones.","settings.authentication.sessions.modal_description_email":"Escribe tu correo electrónico para confirmar el cierre de las demás sesiones.","settings.authentication.sessions.password_placeholder":"Contraseña actual","settings.authentication.sessions.email_placeholder":"Tu correo","settings.authentication.sessions.cancel":"Cancelar","settings.authentication.sessions.submit":"Cerrar otras sesiones","settings.authentication.sessions.email_mismatch":"El correo electrónico no coincide con tu cuenta.","settings.authentication.sessions.flash_logged_out":"Has cerrado sesión en los demás dispositivos.","settings.authentication.password.update_title":"Actualizar contraseña","settings.authentication.password.set_title":"Definir una contraseña","settings.authentication.password.update_description":"Asegúrate de usar una contraseña larga y aleatoria para mantener tu cuenta segura.","settings.authentication.password.set_description":"Añade una contraseña para iniciar sesión sin un proveedor conectado.","settings.authentication.password.current_password":"Contraseña actual","settings.authentication.password.new_password":"Nueva contraseña","settings.authentication.password.confirm_password":"Confirmar contraseña","settings.authentication.password.save":"Guardar contraseña","settings.authentication.password.set":"Definir contraseña","settings.authentication.providers.title":"Cuentas conectadas","settings.authentication.providers.description":"Inicia sesión más rápido con estos proveedores conectados.","settings.authentication.providers.connected":"Conectada","settings.authentication.providers.not_connected":"No conectada","settings.authentication.providers.connect":"Conectar","settings.authentication.providers.disconnect":"Desconectar","settings.authentication.providers.flash_disconnected":":provider desconectada correctamente.","settings.authentication.providers.flash_connected":":provider conectada correctamente.","settings.authentication.providers.flash_already_linked":"Esa cuenta de :provider ya está vinculada a otro usuario.","settings.authentication.providers.flash_cannot_disconnect":"No puedes desconectar tu único método de inicio de sesión. Define una contraseña o conecta otro proveedor primero.","settings.delete_account.heading":"Eliminar cuenta","settings.delete_account.description":"Elimina tu cuenta y todos sus recursos","settings.delete_account.warning":"Advertencia","settings.delete_account.warning_message":"Procede con precaución, esta acción no se puede deshacer.","settings.delete_account.button":"Eliminar cuenta","settings.delete_account.modal_title":"¿Estás seguro de que deseas eliminar tu cuenta?","settings.delete_account.modal_description_password":"Una vez eliminada, todos sus recursos y datos también se eliminarán permanentemente. Introduce tu contraseña para confirmar.","settings.delete_account.modal_description_email":"Una vez eliminada, todos sus recursos y datos también se eliminarán permanentemente. Escribe tu correo :email para confirmar.","settings.delete_account.password":"Contraseña","settings.delete_account.password_placeholder":"Contraseña","settings.delete_account.email_placeholder":"Tu correo","settings.delete_account.email_mismatch":"El correo electrónico no coincide con tu cuenta.","settings.delete_account.cancel":"Cancelar","settings.delete_account.confirm":"Eliminar cuenta","settings.workspace.tabs.workspace":"Workspace","settings.workspace.tabs.brand":"Marca","settings.workspace.tabs.users":"Miembros","settings.workspace.tabs.api_keys":"API Keys","settings.workspace.title":"Configuración del workspace","settings.workspace.logo_heading":"Logo del workspace","settings.workspace.logo_description":"Sube un logo para tu workspace","settings.workspace.heading":"Nombre del workspace","settings.workspace.description":"Actualiza el nombre del workspace","settings.workspace.members_heading":"Miembros","settings.workspace.members_description":"Administra miembros e invitaciones del workspace","settings.workspace.name":"Nombre","settings.workspace.name_placeholder":"Mi Workspace","settings.workspace.save":"Guardar","settings.brand.title":"Marca","settings.brand.description":"Configura la identidad de tu marca para el contenido generado por IA.","settings.brand.website":"Sitio web","settings.brand.website_placeholder":"https://tumarca.com","settings.brand.brand_description":"Descripción","settings.brand.brand_description_placeholder":"Cuéntanos sobre tu marca, lo que haces y quién es tu audiencia...","settings.brand.tone":"Tono de voz","settings.brand.tone_professional":"Profesional","settings.brand.tone_casual":"Casual","settings.brand.tone_friendly":"Amigable","settings.brand.tone_bold":"Audaz","settings.brand.tone_inspirational":"Inspirador","settings.brand.tone_humorous":"Humorístico","settings.brand.tone_educational":"Educativo","settings.brand.voice_notes":"Notas de voz","settings.brand.voice_notes_placeholder":"Directrices adicionales de escritura, palabras a evitar, preferencias de estilo...","settings.brand.brand_color":"Color de marca","settings.brand.background_color":"Color de fondo","settings.brand.text_color":"Color de texto","settings.brand.font":"Fuente","settings.brand.content_language":"Idioma del contenido","settings.brand.content_language_description":"Idioma usado en los subtítulos, hashtags y cualquier texto dentro de imágenes o videos generados por IA.","settings.members.title":"Miembros","settings.members.heading":"Miembros del equipo","settings.members.description":"Administra miembros e invitaciones de este workspace","settings.members.cancel":"Cancelar","settings.members.remove":"Eliminar","settings.members.make_admin":"Hacer administrador","settings.members.make_member":"Hacer miembro","settings.members.invite.title":"Invitar miembro","settings.members.invite.description":"Envía una invitación por correo para agregar colaboradores","settings.members.invite.email":"Correo electrónico","settings.members.invite.email_placeholder":"colaborador@email.com","settings.members.invite.role":"Rol","settings.members.invite.role_placeholder":"Selecciona un rol","settings.members.invite.submit":"Enviar invitación","settings.members.pending.title":"Invitaciones pendientes","settings.members.pending.description":"Invitaciones en espera de aceptación","settings.members.pending.empty":"No hay invitaciones pendientes","settings.members.list.title":"Miembros","settings.members.list.description":"Personas con acceso a este workspace","settings.members.list.empty":"No hay miembros además del propietario","settings.members.remove_modal.title":"Eliminar miembro","settings.members.remove_modal.description":"¿Estás seguro de que deseas eliminar a este miembro del workspace? Perderá acceso a todos los recursos del workspace.","settings.members.remove_modal.action":"Eliminar miembro","settings.members.cancel_invite_modal.title":"Cancelar invitación","settings.members.cancel_invite_modal.description":"¿Estás seguro de que deseas cancelar esta invitación?","settings.members.cancel_invite_modal.action":"Cancelar invitación","settings.members.roles.owner":"Propietario","settings.members.roles.admin":"Administrador","settings.members.roles.member":"Miembro","settings.members.roles.viewer":"Espectador","settings.members.flash.invite_sent":"¡Invitación enviada correctamente!","settings.members.flash.invite_deleted":"Invitación eliminada.","settings.members.flash.member_removed":"¡Miembro eliminado correctamente!","settings.members.flash.role_updated":"Rol del miembro actualizado.","settings.members.flash.wrong_email":"Esta invitación es para otro correo electrónico.","settings.members.flash.already_member":"Ya eres miembro de este workspace.","settings.members.flash.invite_accepted":"¡Bienvenido! Ahora eres miembro del workspace.","settings.members.flash.invite_declined":"Invitación rechazada.","settings.account.tabs.account":"Cuenta","settings.account.tabs.usage":"Uso","settings.account.tabs.billing":"Facturación","settings.account.title":"Configuración de cuenta","settings.account.description":"Gestiona el nombre de la cuenta y el correo de facturación","settings.account.name":"Nombre de la cuenta","settings.account.name_placeholder":"Mi Empresa","settings.account.billing_email":"Correo de facturación","settings.account.billing_email_placeholder":"facturacion@empresa.com","settings.account.billing_email_hint":"Este correo se usará para facturas y comunicaciones de facturación de Stripe.","settings.account.submit":"Guardar","settings.flash.account_updated":"¡Cuenta actualizada correctamente!","settings.flash.profile_updated":"¡Perfil actualizado correctamente!","settings.flash.language_updated":"¡Idioma actualizado correctamente!","settings.flash.password_updated":"¡Contraseña actualizada correctamente!","settings.flash.workspace_updated":"¡Configuración actualizada correctamente!","settings.flash.photo_updated":"¡Foto actualizada correctamente!","settings.flash.photo_deleted":"¡Foto eliminada correctamente!","settings.flash.logo_updated":"¡Logo subido correctamente!","settings.flash.logo_deleted":"¡Logo eliminado correctamente!","settings.flash.notifications_updated":"¡Preferencias de notificaciones actualizadas!","settings.api_keys.title":"Claves API","settings.api_keys.page_title":"Claves API","settings.api_keys.heading":"Claves API","settings.api_keys.description":"Administra claves API para acceso programático a tu workspace.","settings.api_keys.create":"Crear clave API","settings.api_keys.copy":"Copiar","settings.api_keys.new_token_message":"Tu nueva clave API ha sido creada. Cópiala ahora — no podrás verla de nuevo.","settings.api_keys.table.name":"Nombre","settings.api_keys.table.key":"Clave","settings.api_keys.table.status":"Estado","settings.api_keys.table.expires":"Expira","settings.api_keys.table.last_used":"Último uso","settings.api_keys.table.never":"Nunca","settings.api_keys.actions.copy_id":"Copiar ID de clave API","settings.api_keys.actions.copy_id_success":"ID de clave API copiado","settings.api_keys.actions.delete":"Eliminar","settings.api_keys.empty.title":"No hay claves API","settings.api_keys.empty.description":"Crea una clave API para acceder a tu workspace programáticamente.","settings.api_keys.delete_modal.title":"Eliminar clave API","settings.api_keys.delete_modal.description":"¿Estás seguro de que deseas eliminar esta clave API? Las aplicaciones que la usen perderán acceso inmediatamente.","settings.api_keys.delete_modal.action":"Eliminar clave API","settings.api_keys.create_dialog.title":"Crear clave API","settings.api_keys.create_dialog.description":"Crea una nueva clave API para acceso programático a tu workspace.","settings.api_keys.create_dialog.name":"Nombre","settings.api_keys.create_dialog.name_placeholder":"ej. Clave API de Producción","settings.api_keys.create_dialog.expires":"Fecha de expiración (opcional)","settings.api_keys.create_dialog.expires_placeholder":"Sin expiración","settings.api_keys.create_dialog.submit":"Crear","settings.api_keys.create_dialog.cancel":"Cancelar","settings.api_keys.flash.created":"¡Clave API creada correctamente!","settings.api_keys.flash.deleted":"¡Clave API eliminada correctamente!","sidebar.workspaces":"Workspaces","sidebar.select_workspace":"Seleccionar workspace","sidebar.create_workspace":"Crear workspace","sidebar.create_post":"Crear post","sidebar.profile":"Perfil","sidebar.log_out":"Cerrar sesión","sidebar.workspace.connections":"Conexiones","sidebar.workspace.signatures":"Firmas","sidebar.workspace.labels":"Etiquetas","sidebar.workspace.assets":"Medios","sidebar.workspace.api_keys":"API Keys","sidebar.workspace_select":"Workspace: Seleccionar","sidebar.theme":"Tema: :name","sidebar.theme_light":"Claro","sidebar.theme_dark":"Oscuro","sidebar.theme_system":"Sistema","sidebar.language":"Idioma: :name","sidebar.language_select":"Idioma: Seleccionar","sidebar.groups.posts":"Posts","sidebar.groups.workspace":"Workspace","sidebar.groups.support":"Soporte","sidebar.analytics":"Analytics","sidebar.settings":"Configuración","sidebar.posts.calendar":"Calendario","sidebar.posts.all":"Todos","sidebar.posts.scheduled":"Programados","sidebar.posts.posted":"Publicados","sidebar.posts.drafts":"Borradores","sidebar.notifications":"Notificaciones","sidebar.mark_all_read":"Marcar todo como leído","sidebar.mark_as_read":"Marcar como leído","sidebar.archive_all":"Archivar todo","sidebar.no_notifications":"Sin notificaciones","sidebar.support.discord":"Discord","sidebar.support.share_feedback":"Dar feedback","sidebar.support.last_updates":"Últimas actualizaciones","sidebar.support.docs":"Documentación","signatures.title":"Firmas","signatures.description":"Crea firmas reutilizables para añadir rápidamente a tus posts","signatures.search":"Buscar firmas...","signatures.new":"Nueva firma","signatures.empty_title":"Aún no hay firmas","signatures.empty_description":"Crea firmas para añadir hashtags, links o cualquier texto reutilizable a tus posts","signatures.no_search_results":"Ninguna firma coincide con tu búsqueda","signatures.try_different_search":"Prueba otra palabra clave o limpia la búsqueda.","signatures.table.name":"Nombre","signatures.table.content":"Contenido","signatures.table.created_at":"Creado","signatures.actions.edit":"Editar firma","signatures.actions.delete":"Eliminar firma","signatures.create.title":"Crear firma","signatures.create.description":"Dale un nombre a tu firma y el contenido para añadir (hashtags, links, texto libre — lo que reutilizas).","signatures.create.name":"Nombre","signatures.create.name_placeholder":"ej: Marketing, Viaje, Cierre de marca","signatures.create.content":"Contenido","signatures.create.content_placeholder":"#marketing #socialmedia\nMás info: https://tumarca.com","signatures.create.content_hint":"Hashtags, links, intros, cierres — cualquier cosa que añades a los posts.","signatures.create.submit":"Crear firma","signatures.create.submitting":"Creando...","signatures.edit.title":"Editar firma","signatures.edit.description":"Actualiza el nombre y el contenido de esta firma.","signatures.edit.name":"Nombre","signatures.edit.name_placeholder":"ej: Marketing, Viaje, Cierre de marca","signatures.edit.content":"Contenido","signatures.edit.content_placeholder":"#marketing #socialmedia\nMás info: https://tumarca.com","signatures.edit.content_hint":"Hashtags, links, intros, cierres — cualquier cosa que añades a los posts.","signatures.edit.submit":"Guardar cambios","signatures.edit.submitting":"Guardando...","signatures.delete.title":"Eliminar firma","signatures.delete.description":"¿Seguro que quieres eliminar esta firma? Esta acción no se puede deshacer.","signatures.delete.confirm":"Eliminar","signatures.delete.cancel":"Cancelar","signatures.flash.created":"Firma creada.","signatures.flash.updated":"Firma actualizada.","signatures.flash.deleted":"Firma eliminada.","usage.title":"Uso","usage.section_account":"Cuenta","usage.section_account_description":"Cuotas y límites de tu plan :plan.","usage.section_ai":"Créditos AI","usage.section_ai_description":"Los créditos se debitan a medida que usas las funciones de AI. Se renuevan el día 1 de cada mes.","usage.workspaces":"Workspaces","usage.social_accounts":"Cuentas Sociales","usage.members":"Miembros","usage.credits":"Créditos","validation.accepted":"El campo :attribute debe ser aceptado.","validation.accepted_if":"El campo :attribute debe ser aceptado cuando :other es :value.","validation.active_url":"El campo :attribute debe ser una URL válida.","validation.after":"El campo :attribute debe ser una fecha posterior a :date.","validation.after_or_equal":"El campo :attribute debe ser una fecha posterior o igual a :date.","validation.alpha":"El campo :attribute solo puede contener letras.","validation.alpha_dash":"El campo :attribute solo puede contener letras, números, guiones y guiones bajos.","validation.alpha_num":"El campo :attribute solo puede contener letras y números.","validation.any_of":"El campo :attribute no es válido.","validation.array":"El campo :attribute debe ser un arreglo.","validation.ascii":"El campo :attribute solo puede contener caracteres alfanuméricos de un byte y símbolos.","validation.before":"El campo :attribute debe ser una fecha anterior a :date.","validation.before_or_equal":"El campo :attribute debe ser una fecha anterior o igual a :date.","validation.between.array":"El campo :attribute debe tener entre :min y :max elementos.","validation.between.file":"El campo :attribute debe pesar entre :min y :max kilobytes.","validation.between.numeric":"El campo :attribute debe estar entre :min y :max.","validation.between.string":"El campo :attribute debe tener entre :min y :max caracteres.","validation.boolean":"El campo :attribute debe ser verdadero o falso.","validation.can":"El campo :attribute contiene un valor no autorizado.","validation.confirmed":"La confirmación del campo :attribute no coincide.","validation.contains":"Al campo :attribute le falta un valor requerido.","validation.current_password":"La contraseña es incorrecta.","validation.date":"El campo :attribute debe ser una fecha válida.","validation.date_equals":"El campo :attribute debe ser una fecha igual a :date.","validation.date_format":"El campo :attribute debe coincidir con el formato :format.","validation.decimal":"El campo :attribute debe tener :decimal decimales.","validation.declined":"El campo :attribute debe ser rechazado.","validation.declined_if":"El campo :attribute debe ser rechazado cuando :other es :value.","validation.different":"El campo :attribute y :other deben ser diferentes.","validation.digits":"El campo :attribute debe tener :digits dígitos.","validation.digits_between":"El campo :attribute debe tener entre :min y :max dígitos.","validation.dimensions":"El campo :attribute tiene dimensiones de imagen no válidas.","validation.distinct":"El campo :attribute tiene un valor duplicado.","validation.doesnt_contain":"El campo :attribute no debe contener ninguno de los siguientes: :values.","validation.doesnt_end_with":"El campo :attribute no debe terminar con uno de los siguientes: :values.","validation.doesnt_start_with":"El campo :attribute no debe comenzar con uno de los siguientes: :values.","validation.email":"El campo :attribute debe ser un correo electrónico válido.","validation.encoding":"El campo :attribute debe estar codificado en :encoding.","validation.ends_with":"El campo :attribute debe terminar con uno de los siguientes: :values.","validation.enum":"El :attribute seleccionado no es válido.","validation.exists":"El :attribute seleccionado no es válido.","validation.extensions":"El campo :attribute debe tener una de las siguientes extensiones: :values.","validation.file":"El campo :attribute debe ser un archivo.","validation.filled":"El campo :attribute debe tener un valor.","validation.gt.array":"El campo :attribute debe tener más de :value elementos.","validation.gt.file":"El campo :attribute debe pesar más de :value kilobytes.","validation.gt.numeric":"El campo :attribute debe ser mayor que :value.","validation.gt.string":"El campo :attribute debe tener más de :value caracteres.","validation.gte.array":"El campo :attribute debe tener :value elementos o más.","validation.gte.file":"El campo :attribute debe pesar :value kilobytes o más.","validation.gte.numeric":"El campo :attribute debe ser mayor o igual a :value.","validation.gte.string":"El campo :attribute debe tener :value caracteres o más.","validation.hex_color":"El campo :attribute debe ser un color hexadecimal válido.","validation.image":"El campo :attribute debe ser una imagen.","validation.in":"El :attribute seleccionado no es válido.","validation.in_array":"El campo :attribute debe existir en :other.","validation.in_array_keys":"El campo :attribute debe contener al menos una de las siguientes claves: :values.","validation.integer":"El campo :attribute debe ser un número entero.","validation.ip":"El campo :attribute debe ser una dirección IP válida.","validation.ipv4":"El campo :attribute debe ser una dirección IPv4 válida.","validation.ipv6":"El campo :attribute debe ser una dirección IPv6 válida.","validation.json":"El campo :attribute debe ser una cadena JSON válida.","validation.list":"El campo :attribute debe ser una lista.","validation.lowercase":"El campo :attribute debe estar en minúsculas.","validation.lt.array":"El campo :attribute debe tener menos de :value elementos.","validation.lt.file":"El campo :attribute debe pesar menos de :value kilobytes.","validation.lt.numeric":"El campo :attribute debe ser menor que :value.","validation.lt.string":"El campo :attribute debe tener menos de :value caracteres.","validation.lte.array":"El campo :attribute no debe tener más de :value elementos.","validation.lte.file":"El campo :attribute debe pesar :value kilobytes o menos.","validation.lte.numeric":"El campo :attribute debe ser menor o igual a :value.","validation.lte.string":"El campo :attribute debe tener :value caracteres o menos.","validation.mac_address":"El campo :attribute debe ser una dirección MAC válida.","validation.max.array":"El campo :attribute no debe tener más de :max elementos.","validation.max.file":"El campo :attribute no debe pesar más de :max kilobytes.","validation.max.numeric":"El campo :attribute no debe ser mayor que :max.","validation.max.string":"El campo :attribute no debe tener más de :max caracteres.","validation.max_digits":"El campo :attribute no debe tener más de :max dígitos.","validation.mimes":"El campo :attribute debe ser un archivo de tipo: :values.","validation.mimetypes":"El campo :attribute debe ser un archivo de tipo: :values.","validation.min.array":"El campo :attribute debe tener al menos :min elementos.","validation.min.file":"El campo :attribute debe pesar al menos :min kilobytes.","validation.min.numeric":"El campo :attribute debe ser al menos :min.","validation.min.string":"El campo :attribute debe tener al menos :min caracteres.","validation.min_digits":"El campo :attribute debe tener al menos :min dígitos.","validation.missing":"El campo :attribute debe estar ausente.","validation.missing_if":"El campo :attribute debe estar ausente cuando :other es :value.","validation.missing_unless":"El campo :attribute debe estar ausente a menos que :other sea :value.","validation.missing_with":"El campo :attribute debe estar ausente cuando :values está presente.","validation.missing_with_all":"El campo :attribute debe estar ausente cuando :values están presentes.","validation.multiple_of":"El campo :attribute debe ser múltiplo de :value.","validation.not_in":"El :attribute seleccionado no es válido.","validation.not_regex":"El formato del campo :attribute no es válido.","validation.numeric":"El campo :attribute debe ser un número.","validation.password.letters":"El campo :attribute debe contener al menos una letra.","validation.password.mixed":"El campo :attribute debe contener al menos una letra mayúscula y una minúscula.","validation.password.numbers":"El campo :attribute debe contener al menos un número.","validation.password.symbols":"El campo :attribute debe contener al menos un símbolo.","validation.password.uncompromised":"El :attribute proporcionado ha aparecido en una filtración de datos. Elige un :attribute diferente.","validation.present":"El campo :attribute debe estar presente.","validation.present_if":"El campo :attribute debe estar presente cuando :other es :value.","validation.present_unless":"El campo :attribute debe estar presente a menos que :other sea :value.","validation.present_with":"El campo :attribute debe estar presente cuando :values está presente.","validation.present_with_all":"El campo :attribute debe estar presente cuando :values están presentes.","validation.prohibited":"El campo :attribute está prohibido.","validation.prohibited_if":"El campo :attribute está prohibido cuando :other es :value.","validation.prohibited_if_accepted":"El campo :attribute está prohibido cuando :other es aceptado.","validation.prohibited_if_declined":"El campo :attribute está prohibido cuando :other es rechazado.","validation.prohibited_unless":"El campo :attribute está prohibido a menos que :other esté en :values.","validation.prohibits":"El campo :attribute prohíbe que :other esté presente.","validation.regex":"El formato del campo :attribute no es válido.","validation.required":"El campo :attribute es obligatorio.","validation.required_array_keys":"El campo :attribute debe contener entradas para: :values.","validation.required_if":"El campo :attribute es obligatorio cuando :other es :value.","validation.required_if_accepted":"El campo :attribute es obligatorio cuando :other es aceptado.","validation.required_if_declined":"El campo :attribute es obligatorio cuando :other es rechazado.","validation.required_unless":"El campo :attribute es obligatorio a menos que :other esté en :values.","validation.required_with":"El campo :attribute es obligatorio cuando :values está presente.","validation.required_with_all":"El campo :attribute es obligatorio cuando :values están presentes.","validation.required_without":"El campo :attribute es obligatorio cuando :values no está presente.","validation.required_without_all":"El campo :attribute es obligatorio cuando ninguno de :values está presente.","validation.same":"El campo :attribute debe coincidir con :other.","validation.size.array":"El campo :attribute debe contener :size elementos.","validation.size.file":"El campo :attribute debe pesar :size kilobytes.","validation.size.numeric":"El campo :attribute debe ser :size.","validation.size.string":"El campo :attribute debe tener :size caracteres.","validation.starts_with":"El campo :attribute debe comenzar con uno de los siguientes: :values.","validation.string":"El campo :attribute debe ser una cadena de texto.","validation.timezone":"El campo :attribute debe ser una zona horaria válida.","validation.unique":"El :attribute ya ha sido registrado.","validation.uploaded":"El :attribute no se pudo subir.","validation.uppercase":"El campo :attribute debe estar en mayúsculas.","validation.url":"El campo :attribute debe ser una URL válida.","validation.ulid":"El campo :attribute debe ser un ULID válido.","validation.uuid":"El campo :attribute debe ser un UUID válido.","validation.custom.attribute-name.rule-name":"custom-message","workspaces.title":"Workspaces","workspaces.select_title":"Tus workspaces","workspaces.select_description":"Selecciona un workspace para continuar","workspaces.current":"Actual","workspaces.connections":":count conexiones","workspaces.posts":":count posts","workspaces.create.page_title":"Crea tu workspace","workspaces.create.title":"Configura tu workspace","workspaces.create.description":"Cuéntanos un poco sobre ti o tu proyecto. Lo usaremos para personalizar las publicaciones generadas por IA con tu voz.","workspaces.create.website":"Sitio web","workspaces.create.website_placeholder":"https://tumarca.com","workspaces.create.autofill":"Autocompletar desde el sitio","workspaces.create.autofill_missing_url":"Ingresa una URL primero.","workspaces.create.autofill_success":"Información de la marca cargada.","workspaces.create.autofill_error":"No se pudo autocompletar. Puedes llenar los campos manualmente.","workspaces.create.autofill_errors.unreachable":"No pudimos acceder a ese sitio web (:reason).","workspaces.create.autofill_errors.http_status":"El sitio web devolvió un estado inesperado (:status).","workspaces.create.autofill_errors.invalid_scheme":"Solo se admiten URLs http y https.","workspaces.create.autofill_errors.missing_host":"A la URL le falta un host.","workspaces.create.autofill_errors.unresolvable_host":"No pudimos resolver el host (:host).","workspaces.create.autofill_errors.private_network":"No se permiten URLs que apunten a redes privadas.","workspaces.create.logo_captured":"Logo capturado de tu sitio.","workspaces.create.name":"Nombre del workspace","workspaces.create.name_placeholder":"ej. Acme Inc","workspaces.create.brand_description":"Descripción de la marca","workspaces.create.brand_description_placeholder":"¿Qué hace tu marca?","workspaces.create.tone":"Tono de la marca","workspaces.create.tone_professional":"Profesional","workspaces.create.tone_casual":"Casual","workspaces.create.tone_friendly":"Amigable","workspaces.create.tone_bold":"Audaz","workspaces.create.tone_inspirational":"Inspirador","workspaces.create.tone_humorous":"Humorístico","workspaces.create.tone_educational":"Educativo","workspaces.create.content_language":"Idioma del contenido","workspaces.create.content_language_description":"Las descripciones generadas por IA se escribirán en este idioma.","workspaces.create.voice_notes":"Notas de voz (opcional)","workspaces.create.voice_notes_placeholder":"ej. frases cortas y directas. evita jerga.","workspaces.create.brand_color":"Color de marca","workspaces.create.background_color":"Color de fondo","workspaces.create.text_color":"Color de texto","workspaces.create.submit":"Crear workspace","workspaces.create.success":"Workspace creado. Conecta una cuenta social para empezar a publicar.","workspaces.limit_reached":"Has alcanzado el límite de workspaces de tu plan.","workspaces.flash.deleted":"Workspace eliminado correctamente."} \ No newline at end of file +{"accounts.title":"Conexiones","accounts.page_title":"Cuentas Sociales","accounts.description":"Resumen de todas tus cuentas sociales conectadas","accounts.add_social":"Agregar Red Social","accounts.add_social_title":"Conectar una Cuenta Social","accounts.add_social_description":"Conecta una cuenta social a TryPost para empezar a publicar","accounts.connect_cta":"Conectar","accounts.no_accounts":"No hay cuentas conectadas todavía","accounts.no_accounts_description":"Conecta tus redes sociales para empezar a programar y publicar posts","accounts.no_search_results":"Ninguna cuenta coincide con tu búsqueda","accounts.try_different_search":"Prueba otra palabra clave o limpia la búsqueda.","accounts.search":"Buscar cuentas...","accounts.added":"Agregada :date","accounts.limit_reached":"Has alcanzado el límite de cuentas sociales de tu plan.","accounts.not_connected":"No conectado","accounts.connect":"Conectar","accounts.connection_lost":"Conexión perdida","accounts.reconnect_account":"Reconectar cuenta","accounts.view_profile":"Ver perfil","accounts.disconnect":"Desconectar","accounts.table.account":"Cuenta","accounts.table.platform":"Plataforma","accounts.table.status":"Estado","accounts.table.last_used":"Último uso","accounts.table.added":"Añadida","accounts.table.active":"Activa","accounts.never_used":"Nunca usada","accounts.status.connected":"Conectada","accounts.status.disconnected":"Desconectada","accounts.descriptions.linkedin":"Conecta tu perfil personal de LinkedIn","accounts.descriptions.linkedin-page":"Conecta una página de empresa de LinkedIn","accounts.descriptions.x":"Conecta tu cuenta de X (Twitter)","accounts.descriptions.tiktok":"Conecta tu cuenta de TikTok","accounts.descriptions.youtube":"Conecta un canal de YouTube","accounts.descriptions.facebook":"Conecta una página de Facebook","accounts.descriptions.instagram":"Conecta una cuenta profesional de Instagram","accounts.descriptions.instagram-facebook":"Conecta Instagram vía página de Facebook","accounts.descriptions.threads":"Conecta tu cuenta de Threads","accounts.descriptions.pinterest":"Conecta tu cuenta de Pinterest","accounts.descriptions.bluesky":"Conecta tu cuenta de Bluesky","accounts.descriptions.mastodon":"Conecta tu cuenta de Mastodon","accounts.disconnect_modal.title":"Desconectar cuenta","accounts.disconnect_modal.description":"¿Estás seguro de que deseas desconectar esta cuenta? Puedes volver a conectarla en cualquier momento.","accounts.disconnect_modal.confirm":"Desconectar","accounts.disconnect_modal.cancel":"Cancelar","accounts.bluesky.title":"Conectar Bluesky","accounts.bluesky.description":"Introduce tus credenciales para conectar","accounts.bluesky.email":"Correo electrónico","accounts.bluesky.email_placeholder":"tuusuario.bsky.social","accounts.bluesky.app_password":"Contraseña de app","accounts.bluesky.app_password_placeholder":"xxxx-xxxx-xxxx-xxxx","accounts.bluesky.app_password_hint":"Usa una Contraseña de App por seguridad. Crea una en bsky.app/settings.","accounts.bluesky.submit":"Conectar Bluesky","accounts.bluesky.submitting":"Conectando...","accounts.mastodon.title":"Conectar Mastodon","accounts.mastodon.description":"Introduce tu instancia de Mastodon","accounts.mastodon.instance_url":"URL de la instancia","accounts.mastodon.instance_placeholder":"https://mastodon.social","accounts.mastodon.instance_hint":"Introduce la URL de tu instancia de Mastodon (ej: mastodon.social, techhub.social)","accounts.mastodon.submit":"Continuar con Mastodon","accounts.mastodon.submitting":"Conectando...","accounts.facebook.title":"Seleccionar página de Facebook","accounts.facebook.description":"Elige qué página deseas conectar","accounts.facebook.no_pages":"No se encontraron páginas","accounts.facebook.no_pages_description":"No eres administrador de ninguna página de Facebook.","accounts.facebook.page_label":"Página de Facebook","accounts.instagram_facebook.title":"Seleccionar cuenta de Instagram","accounts.instagram_facebook.description":"Elige qué cuenta de Instagram deseas conectar","accounts.instagram_facebook.no_pages":"No se encontraron cuentas de Instagram","accounts.instagram_facebook.no_pages_description":"No se encontraron páginas de Facebook con cuentas Instagram Business vinculadas.","accounts.linkedin.title":"Seleccionar página de LinkedIn","accounts.linkedin.description":"Elige qué página deseas conectar","accounts.linkedin.no_pages":"No se encontraron páginas","accounts.linkedin.no_pages_description":"No eres administrador de ninguna página de LinkedIn.","accounts.linkedin.page_label":"Página de LinkedIn","accounts.flash.disconnected":"¡Cuenta desconectada correctamente!","accounts.flash.connected":"¡Cuenta conectada correctamente!","accounts.flash.session_expired":"Sesión expirada. Inténtalo de nuevo.","accounts.flash.workspace_not_found":"Workspace no encontrado.","accounts.flash.activated":"¡Cuenta activada!","accounts.flash.deactivated":"¡Cuenta desactivada!","accounts.flash.already_connected":"Esta plataforma ya está conectada.","accounts.flash.no_youtube_channels":"No se encontraron canales de YouTube. Crea un canal primero.","accounts.popup_callback.title_success":"Conectado","accounts.popup_callback.title_error":"Error","accounts.popup_callback.closing":"Esta ventana se cerrará automáticamente...","accounts.popup_callback.close_now":"Puedes cerrar esta ventana ahora.","accounts.popup_callback.connected":"¡Cuenta conectada!","accounts.popup_callback.reconnected":"¡Cuenta reconectada!","accounts.popup_callback.error_connecting":"Error al conectar la cuenta. Inténtalo de nuevo.","accounts.popup_callback.error_connecting_page":"Error al conectar la página. Inténtalo de nuevo.","accounts.popup_callback.error_connecting_channel":"Error al conectar el canal. Inténtalo de nuevo.","accounts.popup_callback.session_expired":"Sesión expirada. Inténtalo de nuevo.","accounts.popup_callback.workspace_not_found":"Workspace no encontrado.","accounts.popup_callback.invalid_state":"Estado inválido. Inténtalo de nuevo.","accounts.popup_callback.failed_to_authenticate":"Falló la autenticación.","accounts.popup_callback.failed_to_get_profile":"Falló al obtener el perfil.","accounts.popup_callback.page_not_found":"Página no encontrada.","accounts.popup_callback.channel_not_found":"Canal no encontrado.","accounts.popup_callback.no_facebook_pages":"No se encontraron páginas de Facebook. Debes ser administrador de al menos una página.","accounts.popup_callback.no_facebook_instagram_pages":"No se encontraron páginas de Facebook con cuentas de Instagram vinculadas.","accounts.popup_callback.no_youtube_channels":"No se encontraron canales de YouTube. Crea un canal primero.","accounts.popup_callback.not_linkedin_admin":"No eres administrador de ninguna página de LinkedIn.","analytics.no_accounts":"No hay cuentas conectadas con analytics.","analytics.no_accounts_match":"Ninguna cuenta coincide.","analytics.search_account":"Buscar cuenta…","analytics.select_account":"Selecciona una cuenta para ver analytics.","analytics.no_data":"No hay datos de analytics disponibles.","analytics.metrics.avg_view_duration":"Duración Media (s)","analytics.metrics.avg_view_percentage":"Porcentaje Medio de Visualización","analytics.metrics.bookmarks":"Guardados","analytics.metrics.clicks":"Clics","analytics.metrics.comments":"Comentarios","analytics.metrics.engagement":"Engagement","analytics.metrics.favourites":"Favoritos","analytics.metrics.followers":"Seguidores","analytics.metrics.following":"Siguiendo","analytics.metrics.impressions":"Impresiones","analytics.metrics.interactions":"Interacciones","analytics.metrics.likes":"Me gusta","analytics.metrics.minutes_watched":"Minutos Vistos","analytics.metrics.organic_followers":"Seguidores Orgánicos","analytics.metrics.outbound_clicks":"Clics Externos","analytics.metrics.page_followers":"Seguidores de la Página","analytics.metrics.page_reach":"Alcance de la Página","analytics.metrics.page_views":"Vistas de la Página","analytics.metrics.paid_followers":"Seguidores Pagados","analytics.metrics.pin_click_rate":"Tasa de Clics en Pines","analytics.metrics.pin_clicks":"Clics en Pines","analytics.metrics.posts_engagement":"Engagement de Publicaciones","analytics.metrics.posts_reach":"Alcance de Publicaciones","analytics.metrics.quotes":"Citas","analytics.metrics.reach":"Alcance","analytics.metrics.reblogs":"Reblogs","analytics.metrics.recent_comments":"Comentarios Recientes","analytics.metrics.recent_likes":"Me Gusta Recientes","analytics.metrics.recent_shares":"Compartidos Recientes","analytics.metrics.replies":"Respuestas","analytics.metrics.reposts":"Reposts","analytics.metrics.retweets":"Retweets","analytics.metrics.saves":"Guardados","analytics.metrics.shares":"Compartidos","analytics.metrics.subscribers_gained":"Suscriptores Ganados","analytics.metrics.subscribers_lost":"Suscriptores Perdidos","analytics.metrics.total_likes":"Total de Me gusta","analytics.metrics.video_views":"Vistas de Vídeo","analytics.metrics.videos":"Vídeos","analytics.metrics.views":"Vistas","assets.title":"Medios","assets.tabs.my_uploads":"Mis subidas","assets.tabs.stock_photos":"Fotos gratuitas","assets.tabs.gifs":"GIFs","assets.upload.drag_drop":"Arrastra y suelta tus archivos aquí o haz clic para seleccionar","assets.upload.formats":"JPEG, PNG, GIF, WebP, MP4","assets.upload.uploading":"Subiendo...","assets.empty.title":"Todavía no hay medios","assets.empty.description":"Sube imágenes y videos para construir tu biblioteca de medios.","assets.save_to_assets":"Guardar en la biblioteca","assets.saved":"¡Guardado en tu biblioteca!","assets.create_post":"Crear post","assets.add_to_post":"Agregar al post","assets.search_placeholder":"Buscar media...","assets.delete.title":"Eliminar medio","assets.delete.description":"¿Estás seguro de que deseas eliminar este medio? Esta acción no se puede deshacer.","assets.delete.confirm":"Eliminar","assets.delete.cancel":"Cancelar","assets.unsplash.search_placeholder":"Buscar fotos gratuitas...","assets.unsplash.no_results":"No se encontraron fotos","assets.unsplash.no_results_description":"Prueba con otro término de búsqueda.","assets.unsplash.trending":"Tendencias en Unsplash","assets.unsplash.start_searching":"Busca fotos gratuitas de Unsplash","assets.giphy.trending":"Tendencias en Giphy","assets.giphy.search_placeholder":"Buscar GIFs...","assets.giphy.no_results":"No se encontraron GIFs","assets.giphy.no_results_description":"Prueba con otro término de búsqueda.","assets.giphy.powered_by":"Powered by GIPHY","auth.failed":"Estas credenciales no coinciden con nuestros registros.","auth.password":"La contraseña proporcionada es incorrecta.","auth.throttle":"Demasiados intentos de inicio de sesión. Inténtalo de nuevo en :seconds segundos.","auth.flash.welcome":"¡Bienvenido a TryPost!","auth.flash.welcome_trial":"¡Bienvenido a TryPost! Tu prueba ha comenzado.","auth.legal":"Al continuar, aceptas nuestros Términos de Servicio y Política de Privacidad.","auth.slides.calendar.title":"Calendario Visual","auth.slides.calendar.description":"Planifica y programa tu contenido con un calendario intuitivo de arrastrar y soltar en todas tus cuentas sociales.","auth.slides.scheduling.title":"Programación Inteligente","auth.slides.scheduling.description":"Programa posts en LinkedIn, X, Instagram, TikTok, YouTube y más — todo desde un solo lugar.","auth.slides.media.title":"Contenido Multimedia","auth.slides.media.description":"Publica imágenes, carruseles, historias y reels. Cada plataforma recibe el formato correcto automáticamente.","auth.slides.video.title":"Publicación de Video","auth.slides.video.description":"Sube videos una vez y publícalos en TikTok, YouTube Shorts, Instagram Reels y Facebook Reels.","auth.slides.team.title":"Workspaces en Equipo","auth.slides.team.description":"Invita a tu equipo, asigna roles y gestiona múltiples marcas en workspaces separados.","auth.slides.signatures.title":"Firmas","auth.slides.signatures.description":"Guarda firmas reutilizables (hashtags, links, despedidas) y añádelas a tus posts con un clic.","auth.or_continue_with":"O continuar con","auth.google_login":"Iniciar sesión con Google","auth.google_signup":"Registrarse con Google","auth.github_login":"Iniciar sesión con GitHub","auth.github_signup":"Registrarse con GitHub","auth.github_email_unavailable":"No fue posible obtener tu correo de GitHub. Haz tu correo público en GitHub o concede el permiso de correo y vuelve a intentar.","auth.signup_success.page_title":"Bienvenido","auth.signup_success.title":"Configurando tu cuenta","auth.signup_success.description":"Esto suele tardar solo unos segundos...","auth.login.title":"Inicia sesión en tu cuenta","auth.login.description":"Introduce tu correo y contraseña para iniciar sesión","auth.login.page_title":"Iniciar sesión","auth.login.email":"Correo electrónico","auth.login.password":"Contraseña","auth.login.forgot_password":"¿Olvidaste tu contraseña?","auth.login.remember_me":"Recuérdame","auth.login.submit":"Iniciar sesión","auth.login.no_account":"¿No tienes una cuenta?","auth.login.sign_up":"Regístrate","auth.register.title":"Crear una cuenta","auth.register.description":"Introduce tus datos para crear tu cuenta","auth.register.page_title":"Registro","auth.register.name":"Nombre","auth.register.name_placeholder":"Nombre completo","auth.register.email":"Correo electrónico","auth.register.password":"Contraseña","auth.register.show_password":"Mostrar contraseña","auth.register.hide_password":"Ocultar contraseña","auth.register.submit":"Crear cuenta","auth.register.has_account":"¿Ya tienes una cuenta?","auth.register.log_in":"Iniciar sesión","auth.forgot_password.title":"Olvidé mi contraseña","auth.forgot_password.description":"Introduce tu correo para recibir un enlace de restablecimiento","auth.forgot_password.page_title":"Olvidé mi contraseña","auth.forgot_password.email":"Correo electrónico","auth.forgot_password.submit":"Enviar enlace de restablecimiento","auth.forgot_password.return_to":"O vuelve a","auth.forgot_password.log_in":"iniciar sesión","auth.reset_password.title":"Restablecer contraseña","auth.reset_password.description":"Introduce tu nueva contraseña","auth.reset_password.page_title":"Restablecer contraseña","auth.reset_password.email":"Correo electrónico","auth.reset_password.password":"Contraseña","auth.reset_password.confirm_password":"Confirmar contraseña","auth.reset_password.confirm_placeholder":"Confirmar contraseña","auth.reset_password.submit":"Restablecer contraseña","auth.verify_email.title":"Verificar correo","auth.verify_email.description":"Verifica tu correo electrónico haciendo clic en el enlace que acabamos de enviarte.","auth.verify_email.page_title":"Verificación de correo","auth.verify_email.link_sent":"Se ha enviado un nuevo enlace de verificación al correo electrónico proporcionado durante el registro.","auth.verify_email.resend":"Reenviar correo de verificación","auth.verify_email.log_out":"Cerrar sesión","auth.accept_invite.page_title":"Aceptar invitación","auth.accept_invite.title":"¡Has sido invitado!","auth.accept_invite.description":"Has sido invitado a unirte al workspace :workspace.","auth.accept_invite.workspace":"Workspace","auth.accept_invite.your_role":"Tu rol","auth.accept_invite.email":"Correo electrónico","auth.accept_invite.accept":"Aceptar invitación","auth.accept_invite.decline":"Rechazar invitación","auth.accept_invite.login_prompt":"Inicia sesión o crea una cuenta para aceptar esta invitación.","auth.accept_invite.log_in":"Iniciar sesión","auth.accept_invite.create_account":"Crear cuenta","billing.title":"Facturación","billing.upgrade_dialog.title":"Actualiza tu plan","billing.upgrade_dialog.description":"Elige un plan que se adapte a tus necesidades.","billing.upgrade_dialog.current_plan":"Plan actual","billing.upgrade_dialog.current_short":"Actual","billing.upgrade_dialog.current_badge":"Actual","billing.upgrade_dialog.subscribe":"Suscribirse","billing.upgrade_dialog.switch":"Cambiar a este plan","billing.upgrade_dialog.switch_short":"Cambiar","billing.upgrade_dialog.switch_to_yearly":"Cambiar a anual","billing.upgrade_dialog.switch_to_monthly":"Cambiar a mensual","billing.upgrade_dialog.unavailable":"No disponible","billing.upgrade_dialog.reasons.workspace_limit":"Has alcanzado el límite de workspaces de tu plan. Actualiza para crear más.","billing.upgrade_dialog.reasons.social_account_limit":"Has alcanzado el límite de cuentas sociales de tu plan. Actualiza para conectar más.","billing.upgrade_dialog.reasons.member_limit":"Has alcanzado el límite de miembros de tu plan. Actualiza para invitar a más personas.","billing.subscribe.page_title":"Elige tu plan","billing.subscribe.eyebrow":"Precios","billing.subscribe.title":"Elige el plan ideal para ti","billing.subscribe.description":"Comienza con 7 días gratis. Sin cargo hasta que termine tu prueba.","billing.subscribe.trial_info":"Prueba gratuita de 7 días, luego se cobra automáticamente","billing.subscribe.monthly":"Mensual","billing.subscribe.yearly":"Anual","billing.subscribe.per_month":"mensual","billing.subscribe.per_year":"anual","billing.subscribe.billed_monthly":"Facturado mensualmente","billing.subscribe.billed_yearly":"Facturado anualmente","billing.subscribe.features_included":"Qué incluye:","billing.subscribe.everything_in":"Todo lo de :plan, más:","billing.subscribe.save_months":"2 meses gratis","billing.subscribe.popular":"Más popular","billing.subscribe.start_trial":"Comenzar prueba de 7 días","billing.subscribe.prices.starter.monthly":"$19","billing.subscribe.prices.starter.yearly_per_month":"$16","billing.subscribe.prices.starter.yearly":"$190","billing.subscribe.prices.plus.monthly":"$29","billing.subscribe.prices.plus.yearly_per_month":"$24","billing.subscribe.prices.plus.yearly":"$290","billing.subscribe.prices.pro.monthly":"$49","billing.subscribe.prices.pro.yearly_per_month":"$41","billing.subscribe.prices.pro.yearly":"$490","billing.subscribe.prices.max.monthly":"$99","billing.subscribe.prices.max.yearly_per_month":"$83","billing.subscribe.prices.max.yearly":"$990","billing.subscribe.features.social_accounts":":count cuentas sociales","billing.subscribe.features.workspaces":":count workspaces","billing.subscribe.features.members":":count miembros del equipo","billing.subscribe.features.credits":":count créditos IA/mes","billing.subscribe.credit_tooltips.starter":"En promedio 150 posts de largo medio + 5 imágenes IA por mes.","billing.subscribe.credit_tooltips.plus":"En promedio 300 posts de largo medio + 10 imágenes IA por mes.","billing.subscribe.credit_tooltips.pro":"En promedio 700 posts de largo medio + 30 imágenes IA por mes.","billing.subscribe.credit_tooltips.max":"En promedio 2.000 posts de largo medio + 100 imágenes IA por mes.","billing.plan.title":"Plan","billing.plan.description":"Gestiona tu plan de suscripción.","billing.plan.change":"Cambiar plan","billing.plan.label":"Plan","billing.plan.price":"Precio","billing.plan.month":"mes","billing.plan.trial":"Prueba","billing.plan.active":"Activo","billing.plan.past_due":"Vencido","billing.plan.cancelling":"Cancelando","billing.plan.trial_ends":"La prueba termina en","billing.subscription.title":"Suscripción","billing.subscription.description":"Gestiona tu método de pago, datos de facturación y suscripción.","billing.subscription.payment_method":"Método de pago","billing.subscription.no_payment_method":"Aún no hay método de pago registrado.","billing.subscription.expires_on":"Vence el :month/:year","billing.subscription.manage_label":"Suscripción","billing.subscription.manage_stripe":"Gestionar en Stripe","billing.invoices.title":"Facturas","billing.invoices.description":"Descarga tus facturas anteriores.","billing.invoices.empty":"No se encontraron facturas","billing.invoices.paid":"Pagado","billing.flash.plan_changed":"Ahora estás en el plan :plan.","billing.flash.cannot_manage":"Solo el propietario de la cuenta puede gestionar la facturación.","billing.flash.cannot_downgrade.workspaces":"No puedes cambiar a :plan: tienes :count workspaces pero el plan solo permite :limit.","billing.flash.cannot_downgrade.social_accounts":"No puedes cambiar a :plan: tienes :count cuentas sociales pero el plan solo permite :limit.","billing.flash.cannot_downgrade.members":"No puedes cambiar a :plan: tienes :count miembros (incluyendo invitaciones) pero el plan solo permite :limit.","billing.flash.credits_exhausted":"Sin créditos de IA — has usado tus :limit créditos mensuales. Mejora tu plan o espera hasta el próximo mes.","billing.processing.page_title":"Procesando...","billing.processing.title":"Procesando tu suscripción","billing.processing.description":"Espera mientras configuramos tu cuenta. Solo tomará un momento.","billing.processing.success_title":"¡Todo listo!","billing.processing.success_description":"Tu suscripción está activa. Redirigiendo a tus workspaces...","billing.processing.cancelled_title":"Pago cancelado","billing.processing.cancelled_description":"Tu pago fue cancelado. No se realizaron cargos.","billing.processing.retry":"Intentar de nuevo","brands.new_brand":"Nueva Marca","brands.no_brands_yet":"No hay marcas todavía","brands.no_brands_description":"Crea marcas para organizar tus cuentas de redes sociales por cliente o proyecto","brands.accounts_count":":count cuentas","brands.create.title":"Crear Marca","brands.create.description":"Dale un nombre a tu marca para agrupar cuentas de redes sociales","brands.create.name":"Nombre de la Marca","brands.create.name_placeholder":"ej. Acme Corp, Personal","brands.create.submit":"Crear Marca","brands.create.submitting":"Creando...","brands.edit.title":"Editar Marca","brands.edit.description":"Actualiza el nombre de esta marca","brands.edit.name":"Nombre de la Marca","brands.edit.name_placeholder":"ej. Acme Corp, Personal","brands.edit.submit":"Guardar Cambios","brands.edit.submitting":"Guardando...","brands.delete.title":"Eliminar Marca","brands.delete.description":"¿Estás seguro de que deseas eliminar esta marca? Las cuentas de redes sociales se desasignarán pero no se eliminarán.","brands.delete.confirm":"Eliminar","brands.delete.cancel":"Cancelar","brands.flash.created":"¡Marca creada con éxito!","brands.flash.updated":"¡Marca actualizada con éxito!","brands.flash.deleted":"¡Marca eliminada con éxito!","calendar.title":"Calendario","calendar.today":"Hoy","calendar.day":"Día","calendar.week":"Semana","calendar.month":"Mes","calendar.new_post":"Nuevo post","calendar.no_content":"Sin contenido","calendar.more":"+:count más","comments.placeholder":"Escribe un comentario...","comments.reply_placeholder":"Escribe una respuesta...","comments.reply":"Responder","comments.edit":"Editar","comments.delete":"Eliminar","comments.edited":"editado","comments.save":"Guardar","comments.cancel":"Cancelar","comments.send":"Enviar","comments.replying_to":"Respondiendo a :name","comments.empty":"Todavía no hay comentarios. Inicia la conversación.","comments.load_more":"Cargar comentarios anteriores","comments.today":"Hoy","comments.yesterday":"Ayer","common.confirm_modal.cannot_be_undone":"Esta acción no se puede deshacer.","common.confirm_modal.type":"Escribe","common.confirm_modal.to_confirm":"para confirmar.","common.confirm_modal.copy_to_clipboard":"Copiar al portapapeles","common.photo_upload.upload":"Subir","common.photo_upload.uploading":"Subiendo...","common.photo_upload.remove":"Eliminar foto","common.photo_upload.hint":"Recomendado: imagen cuadrada, máximo 2 MB.","common.timezone.select":"Seleccionar zona horaria","common.timezone.search":"Buscar zona horaria...","common.timezone.empty":"No se encontró zona horaria","common.date_picker.select":"Seleccionar fecha","common.date_range_picker.placeholder":"Elige un período","common.date_range_picker.today":"Hoy","common.date_range_picker.yesterday":"Ayer","common.date_range_picker.last_7_days":"Últimos 7 días","common.date_range_picker.last_30_days":"Últimos 30 días","common.date_range_picker.last_3_months":"Últimos 3 meses","common.date_range_picker.last_6_months":"Últimos 6 meses","common.date_range_picker.last_12_months":"Últimos 12 meses","common.date_range_picker.this_month":"Este mes","common.date_range_picker.last_month":"Mes pasado","common.date_range_picker.year_to_date":"Desde inicio del año","common.date_range_picker.last_year":"Año pasado","common.cancel":"Cancelar","common.clear":"Limpiar","common.close":"Cerrar","common.loading_more":"Cargando más...","labels.title":"Etiquetas","labels.description":"Crea etiquetas para organizar y categorizar tus posts","labels.search":"Buscar etiquetas...","labels.new_label":"Nueva etiqueta","labels.no_labels_yet":"Aún no hay etiquetas","labels.no_search_results":"Ninguna etiqueta coincide con tu búsqueda","labels.try_different_search":"Prueba otra palabra clave o limpia la búsqueda.","labels.create_first_label":"Crea tu primera etiqueta","labels.table.name":"Nombre","labels.table.created_at":"Creado","labels.actions.edit":"Editar etiqueta","labels.actions.delete":"Eliminar etiqueta","labels.create.title":"Crear etiqueta","labels.create.description":"Dale un nombre y elige un color para tu etiqueta","labels.create.name":"Nombre","labels.create.name_placeholder":"Nombre de la etiqueta...","labels.create.color":"Color","labels.create.submit":"Crear etiqueta","labels.create.submitting":"Creando...","labels.edit.title":"Editar etiqueta","labels.edit.description":"Actualiza el nombre y el color de esta etiqueta","labels.edit.name":"Nombre","labels.edit.name_placeholder":"Nombre de la etiqueta...","labels.edit.color":"Color","labels.edit.submit":"Guardar cambios","labels.edit.submitting":"Guardando...","labels.delete.title":"Eliminar etiqueta","labels.delete.description":"¿Estás seguro de que deseas eliminar esta etiqueta? Esta acción no se puede deshacer.","labels.delete.confirm":"Eliminar","labels.delete.cancel":"Cancelar","labels.flash.created":"¡Etiqueta creada correctamente!","labels.flash.updated":"¡Etiqueta actualizada correctamente!","labels.flash.deleted":"¡Etiqueta eliminada correctamente!","mail.mentioned.subject":":name te mencionó en TryPost","mail.mentioned.title":":name te mencionó","mail.mentioned.intro":":name te mencionó en un comentario.","mail.mentioned.cta":"Ver comentario","mail.workspace_connections_disconnected.subject":"{1} :count cuenta necesita ser reconectada en :workspace|[2,*] :count cuentas necesitan ser reconectadas en :workspace","mail.workspace_connections_disconnected.title":"Cuentas necesitan reconexión","mail.workspace_connections_disconnected.intro":"Las siguientes cuentas sociales en tu workspace :workspace se han desconectado y necesitan ser reconectadas:","mail.workspace_connections_disconnected.reasons_title":"Esto puede haber ocurrido porque:","mail.workspace_connections_disconnected.reason_expired":"Los tokens de acceso expiraron","mail.workspace_connections_disconnected.reason_revoked":"Revocaste el acceso a TryPost en la plataforma","mail.workspace_connections_disconnected.reason_changed":"La plataforma cambió sus requisitos de autenticación","mail.workspace_connections_disconnected.reconnect_cta":"Reconecta estas cuentas para seguir programando y publicando posts.","mail.workspace_connections_disconnected.button":"Reconectar cuentas","pagination.previous":"« Anterior","pagination.next":"Siguiente »","passwords.reset":"Tu contraseña ha sido restablecida.","passwords.sent":"Te hemos enviado un enlace para restablecer tu contraseña.","passwords.throttled":"Espera antes de intentarlo de nuevo.","passwords.token":"Este token de restablecimiento de contraseña no es válido.","passwords.user":"No encontramos un usuario con ese correo electrónico.","posts.title":"Posts","posts.search":"Buscar posts...","posts.all_posts":"Todos los posts","posts.new_post":"Nuevo post","posts.no_posts":"No se encontraron posts","posts.no_search_results":"Ningún post coincide con tu búsqueda","posts.try_different_search":"Prueba otra palabra clave o limpia la búsqueda.","posts.start_creating":"Empieza creando tu primer post.","posts.table.post":"Post","posts.table.status":"Estado","posts.table.content":"Contenido","posts.table.platforms":"Plataformas","posts.table.labels":"Etiquetas","posts.table.scheduled_at":"Fecha","posts.table.actions":"","posts.manage_posts":"Administra todos tus posts","posts.delete_confirm":"¿Estás seguro de que deseas eliminar este post?","posts.by":"por","posts.actions.view":"Ver post","posts.actions.delete":"Eliminar","posts.actions.duplicate":"Duplicar","posts.actions.copy_id":"Copiar ID","posts.actions.copied":"ID copiado al portapapeles","posts.form.post_type":"Tipo de post","posts.form.board":"Tablero","posts.form.select_board":"Seleccionar tablero","posts.form.search_board":"Buscar tablero...","posts.form.no_board_found":"No se encontró tablero","posts.form.media":"Multimedia","posts.form.min":"Min","posts.form.uploading":"Subiendo...","posts.form.drop_to_upload":"Suelta para subir","posts.form.drag_and_drop":"Arrastra y suelta o haz clic para subir","posts.form.photos_and_videos":"Fotos y videos","posts.form.photos_only":"Solo fotos","posts.form.videos_only":"Solo videos","posts.form.drag_to_reorder":"Arrastra para reordenar","posts.form.caption":"Descripción","posts.form.write_caption":"Escribe tu descripción...","posts.form.tiktok.settings":"Configuración de TikTok","posts.form.tiktok.posting_to":"Publicando en","posts.form.tiktok.privacy_level":"¿Quién puede ver este video?","posts.form.tiktok.privacy_placeholder":"Selecciona la visibilidad","posts.form.tiktok.privacy.public":"Público para todos","posts.form.tiktok.privacy.friends":"Amigos mutuos","posts.form.tiktok.privacy.followers":"Seguidores","posts.form.tiktok.privacy.private":"Solo yo","posts.form.tiktok.privacy_hint":"Las opciones disponibles dependen de la configuración de tu cuenta de TikTok.","posts.form.tiktok.auto_add_music":"Agregar música automáticamente","posts.form.tiktok.auto_add_music_hint":"Disponible solo para fotos. Agrega una música predeterminada que puedes cambiar después.","posts.form.tiktok.yes":"Sí","posts.form.tiktok.no":"No","posts.form.tiktok.allow_users":"Permitir a los usuarios:","posts.form.tiktok.comments":"Comentar","posts.form.tiktok.duet":"Dueto","posts.form.tiktok.stitch":"Stitch","posts.form.tiktok.is_aigc":"Video hecho con IA","posts.form.tiktok.disclose":"Divulgar contenido del video","posts.form.tiktok.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.","posts.form.tiktok.promotional_organic_title":"Tu foto/video será etiquetado como \"Contenido Promocional\".","posts.form.tiktok.promotional_paid_title":"Tu foto/video será etiquetado como \"Asociación pagada\".","posts.form.tiktok.promotional_description":"Esto no se puede cambiar una vez publicado el video.","posts.form.tiktok.compliance_incomplete":"Debes indicar si tu contenido promociona a ti mismo, a un tercero o a ambos.","posts.form.tiktok.branded_blocks_private":"El contenido patrocinado no puede ser privado. Elige Público o Amigos mutuos.","posts.form.tiktok.interaction_disabled_by_creator":"Desactivado por la configuración de tu cuenta TikTok.","posts.form.tiktok.max_duration_exceeded":"El video dura :duration s pero esta cuenta solo permite videos de hasta :max s.","posts.form.tiktok.creator_info_loading":"Cargando la configuración de tu cuenta TikTok…","posts.form.tiktok.processing_hint":"Después de publicar, puede tardar unos minutos en procesarse y aparecer en tu perfil de TikTok.","posts.form.tiktok.brand_organic":"Tu marca","posts.form.tiktok.brand_organic_hint":"Estás promocionándote a ti mismo o a tu propia marca. Este video será clasificado como Brand Organic.","posts.form.tiktok.brand_content":"Contenido patrocinado","posts.form.tiktok.brand_content_hint":"Estás promocionando otra marca o a un tercero. Este video será clasificado como Branded Content.","posts.form.tiktok.compliance.agree":"Al publicar, aceptas la","posts.form.tiktok.compliance.music_usage":"Confirmación de Uso de Música","posts.form.tiktok.compliance.and":"y la","posts.form.tiktok.compliance.branded_policy":"Política de Contenido Patrocinado","posts.form.instagram.settings":"Configuración de Instagram","posts.form.instagram.posting_to":"Publicando en","posts.form.instagram.variant_label":"Tipo de publicación","posts.form.instagram.variant.feed":"Publicación","posts.form.instagram.variant.reel":"Reel","posts.form.instagram.variant.story":"Historia","posts.form.instagram.aspect_label":"Proporción","posts.form.instagram.aspect.square":"Cuadrado (1:1)","posts.form.instagram.aspect.portrait":"Vertical (4:5)","posts.form.instagram.aspect.landscape":"Horizontal (16:9)","posts.form.instagram.aspect.original":"Original","posts.form.facebook.settings":"Configuración de Facebook","posts.form.facebook.posting_to":"Publicando en","posts.form.facebook.variant_label":"Tipo de publicación","posts.form.facebook.variant.post":"Publicación","posts.form.facebook.variant.reel":"Reel","posts.form.facebook.variant.story":"Historia","posts.form.linkedin.settings":"Configuración de LinkedIn","posts.form.linkedin.settings_page":"Configuración de la Página de LinkedIn","posts.form.linkedin.posting_to":"Publicando en","posts.form.linkedin.variant_label":"Tipo de publicación","posts.form.linkedin.variant.post":"Publicación","posts.form.linkedin.variant.carousel":"Carrusel","posts.form.pinterest.settings":"Configuración de Pinterest","posts.form.pinterest.posting_to":"Publicando en","posts.form.pinterest.variant_label":"Tipo de pin","posts.form.pinterest.variant.pin":"Pin","posts.form.pinterest.variant.video_pin":"Video Pin","posts.form.pinterest.variant.carousel":"Carrusel","posts.form.warnings.no_variant":"Elige un tipo de publicación para continuar.","posts.form.warnings.requires_media":"Este tipo requiere al menos una imagen o video.","posts.form.warnings.max_files_exceeded":"Este tipo acepta hasta :max archivos (tienes :current).","posts.form.warnings.min_files_required":"Este tipo requiere al menos :min archivos (tienes :current).","posts.form.warnings.no_video_allowed":"Este tipo no acepta videos.","posts.form.warnings.no_image_allowed":"Este tipo acepta solo videos.","posts.form.warnings.gif_not_allowed":"Esta red no acepta GIF. Elimínalo o selecciona otra red.","posts.form.warnings.image_too_large":"La imagen supera el límite de :max (la tuya es :current).","posts.form.warnings.video_too_large":"El video supera el límite de :max (el tuyo es :current).","posts.form.warnings.video_too_long":"El video dura :current, pero este tipo permite hasta :max.","posts.form.warnings.aspect_ratio_too_narrow":"La proporción :current es demasiado alta (mínimo :min).","posts.form.warnings.aspect_ratio_too_wide":"La proporción :current es demasiado ancha (máximo :max).","posts.status.pending":"Pendiente","posts.status.draft":"Borrador","posts.status.scheduled":"Programado","posts.status.publishing":"Publicando","posts.status.published":"Publicado","posts.status.partially_published":"Parcialmente publicado","posts.status.failed":"Fallido","posts.descriptions.draft":"Posts esperando ser programados","posts.descriptions.scheduled":"Posts programados para publicar","posts.descriptions.published":"Posts ya publicados","posts.ai.generate.button_tooltip":"Generar con IA","posts.ai.generate.title":"Generar post con IA","posts.ai.generate.description":"Describe sobre qué debe ser el post. La IA usará el contexto de tu marca para escribirlo.","posts.ai.generate.prompt_label":"¿De qué trata este post?","posts.ai.generate.prompt_placeholder":"ej: anunciar nuestra nueva función de generación de imágenes para carruseles","posts.ai.generate.preview_label":"Vista previa","posts.ai.generate.start":"Generar","posts.ai.generate.apply":"Usar este contenido","posts.ai.generate.retry":"Intentar de nuevo","posts.ai.generate.cancel":"Cancelar","posts.ai.review.button_tooltip":"Revisar con IA","posts.ai.review.title":"Revisar post con IA","posts.ai.review.description":"La IA analiza gramática, ortografía y claridad. Aplica las sugerencias con las que estés de acuerdo.","posts.ai.review.loading":"Revisando tu texto...","posts.ai.review.no_issues":"No se encontraron problemas. Todo bien.","posts.ai.review.original":"Original","posts.ai.review.suggestion":"Sugerencia","posts.ai.review.apply":"Aplicar","posts.ai.review.apply_all":"Aplicar todas","posts.ai.review.applied":"Aplicada","posts.ai.review.cancel":"Cancelar","posts.show.title":"Detalles del post","posts.show.edit":"Editar","posts.show.back":"Volver","posts.show.no_content":"Sin texto","posts.show.platforms":"Plataformas","posts.show.no_platforms":"Ninguna plataforma seleccionada.","posts.show.view_on_platform":"Ver en la plataforma","posts.show.published_on":"Publicado el :date","posts.show.scheduled_for":"Programado para el :date","posts.show.draft":"Borrador","posts.show.status_pending":"Pendiente","posts.show.metrics":"Métricas","posts.show.metrics_loading":"Cargando métricas…","posts.show.metrics_unavailable":"Métricas aún no disponibles para esta plataforma.","posts.show.metrics_empty":"No se devolvieron métricas.","posts.edit.title":"Editar post","posts.edit.view_title":"Ver post","posts.edit.labels":"Etiquetas","posts.edit.signatures":"Firmas","posts.edit.schedule":"Programar","posts.edit.delete":"Eliminar","posts.edit.schedule_for":"Programar para","posts.edit.scheduled_for":"Programado · :date","posts.edit.unschedule":"Desprogramar","posts.edit.saving":"Guardando...","posts.edit.saved":"Guardado","posts.edit.draft":"Borrador","posts.edit.media":"Multimedia","posts.edit.add_media":"Añadir media","posts.edit.caption":"Descripción","posts.edit.caption_placeholder":"Escribe tu descripción...","posts.edit.compose_title":"Crear un post","posts.edit.compose_subtitle":"Compón tu mensaje y agrega media","posts.edit.preview_empty.title":"Ninguna plataforma seleccionada","posts.edit.preview_empty.description":"Selecciona una plataforma para publicar y ver la vista previa.","posts.edit.drag_drop":"Suelta los archivos para subir","posts.edit.drag_drop_hint":"Arrastra archivos aquí o usa los botones de arriba","posts.edit.drop_zone_title":"Añadir media","posts.edit.drop_zone_subtitle":"Arrastra archivos o haz clic para seleccionar","posts.edit.add":"Añadir","posts.edit.publish_to":"Publicar en","posts.edit.organize":"Organizar","posts.edit.no_labels":"Todavía no hay etiquetas creadas","posts.edit.pick_time":"Elegir hora","posts.edit.post_now":"Publicar ahora","posts.edit.time":"Hora","posts.edit.cancel":"Cancelar","posts.edit.schedule_date":"Fecha de programación","posts.edit.view_on_platform":"Ver en la plataforma","posts.edit.platform_status":"Estado de la plataforma","posts.edit.compliance_incomplete":"Algunas configuraciones de plataforma están incompletas o son incompatibles con los medios adjuntos.","posts.edit.compliance.requires_media":"Agrega una imagen o video para publicar aquí.","posts.edit.compliance.too_many_files":"Solo se permiten :max archivo(s) en este formato.","posts.edit.compliance.too_few_files":"Agrega al menos :min archivos para este formato.","posts.edit.compliance.no_videos":"Solo se permiten imágenes en este formato.","posts.edit.compliance.no_images":"Solo se permiten videos en este formato.","posts.edit.compliance.no_gifs":"Los GIFs no son compatibles aquí.","posts.edit.compliance.video_too_large":"El video supera el límite de tamaño de esta plataforma.","posts.edit.compliance.video_too_long":"El video debe durar menos de :seconds segundos en este formato.","posts.edit.compliance.image_too_large":"La imagen supera el límite de tamaño de esta plataforma.","posts.edit.compliance.aspect_ratio_invalid":"La proporción de aspecto no es compatible con este formato.","posts.edit.compliance.no_content_type":"Elige un tipo de contenido para esta plataforma.","posts.edit.publishing":"Publicando...","posts.edit.publishing_overlay_title":"Tu publicación se está enviando","posts.edit.publishing_overlay_subtitle":"Esto puede tardar unos momentos. Puedes salir de esta página sin problemas.","posts.edit.tabs.preview":"Vista previa","posts.edit.tabs.schedule":"Programación","posts.edit.tabs.comments":"Comentarios","posts.edit.tabs.comments_empty":"Todavía no hay comentarios.","posts.edit.media_picker.title":"Elegir de la galería","posts.edit.media_picker.search":"Buscar media...","posts.edit.media_picker.empty":"Aún no hay archivos en tu galería","posts.edit.media_picker.cancel":"Cancelar","posts.edit.media_picker.add":"Agregar","posts.edit.media_picker.add_count":"Agregar :count","posts.edit.emoji_picker.search":"Buscar emoji","posts.edit.emoji_picker.empty":"No se encontraron emojis","posts.edit.emoji_picker.recent":"Usados con frecuencia","posts.edit.emoji_picker.smileys":"Caritas y emociones","posts.edit.emoji_picker.people":"Personas y cuerpo","posts.edit.emoji_picker.nature":"Animales y naturaleza","posts.edit.emoji_picker.food":"Comida y bebida","posts.edit.emoji_picker.activities":"Actividades","posts.edit.emoji_picker.travel":"Viajes y lugares","posts.edit.emoji_picker.objects":"Objetos","posts.edit.emoji_picker.symbols":"Símbolos","posts.edit.emoji_picker.flags":"Banderas","posts.edit.status.scheduled":"Programado","posts.edit.status.published":"Publicado","posts.edit.status.publishing":"Publicando...","posts.edit.status.failed":"Fallido","posts.edit.delete_modal.title":"Eliminar post","posts.edit.delete_modal.description":"¿Estás seguro de que deseas eliminar este post? Esta acción no se puede deshacer.","posts.edit.delete_modal.action":"Eliminar","posts.edit.delete_modal.cancel":"Cancelar","posts.edit.sync_enable.title":"¿Activar sincronización?","posts.edit.sync_enable.description":"Todas las plataformas compartirán el mismo contenido. Las ediciones personalizadas realizadas en plataformas individuales serán reemplazadas con el contenido actual.","posts.edit.sync_enable.cancel":"Cancelar","posts.edit.sync_enable.action":"Activar sincronización","posts.edit.sync_disable.title":"¿Desactivar sincronización?","posts.edit.sync_disable.description":"Cada plataforma mantendrá su contenido actual, pero las ediciones futuras solo se aplicarán a la plataforma que estés editando.","posts.edit.sync_disable.customize_note":"Podrás personalizar el contenido de cada plataforma individualmente.","posts.edit.sync_disable.cancel":"Cancelar","posts.edit.sync_disable.action":"Desactivar sincronización","posts.edit.platforms_dialog.title":"Seleccionar plataformas","posts.edit.platforms_dialog.description":"Elige en qué plataformas publicar este post.","posts.edit.signatures_modal.search":"Buscar firmas...","posts.edit.signatures_modal.no_results":"No se encontraron firmas.","posts.edit.validation.select_board":"Selecciona un tablero","posts.edit.validation.images_not_supported":"Imágenes no soportadas","posts.edit.validation.videos_not_supported":"Videos no soportados","posts.edit.validation.max_images":"Máximo :count imágenes","posts.edit.validation.requires_media":"Requiere multimedia","posts.edit.validation.requires_content":"Se requiere texto","posts.edit.validation.exceeded":":count excedido","posts.edit.validation.does_not_support_images":":platform no soporta imágenes","posts.edit.validation.supports_up_to_images":":platform soporta hasta :count imágenes","posts.edit.validation.does_not_support_videos":":platform no soporta videos","posts.content_types.instagram_feed.label":"Post del feed","posts.content_types.instagram_feed.description":"Aparece en tu feed y perfil","posts.content_types.instagram_reel.label":"Reel","posts.content_types.instagram_reel.description":"Video corto de hasta 90 segundos","posts.content_types.instagram_story.label":"Historia","posts.content_types.instagram_story.description":"Desaparece después de 24 horas","posts.content_types.linkedin_post.label":"Post","posts.content_types.linkedin_post.description":"Post estándar con texto y multimedia","posts.content_types.linkedin_carousel.label":"Carrusel","posts.content_types.linkedin_carousel.description":"Imágenes deslizables","posts.content_types.linkedin_page_post.label":"Post","posts.content_types.linkedin_page_post.description":"Post estándar con texto y multimedia","posts.content_types.linkedin_page_carousel.label":"Carrusel","posts.content_types.linkedin_page_carousel.description":"Imágenes deslizables","posts.content_types.facebook_post.label":"Post","posts.content_types.facebook_post.description":"Post estándar en tu página","posts.content_types.facebook_reel.label":"Reel","posts.content_types.facebook_reel.description":"Video corto de hasta 90 segundos","posts.content_types.facebook_story.label":"Historia","posts.content_types.facebook_story.description":"Desaparece después de 24 horas","posts.content_types.tiktok_video.label":"Video","posts.content_types.tiktok_video.description":"Contenido de video corto","posts.content_types.youtube_short.label":"Short","posts.content_types.youtube_short.description":"Video vertical de hasta 60 segundos","posts.content_types.x_post.label":"Post","posts.content_types.x_post.description":"Tweet con texto y multimedia","posts.content_types.threads_post.label":"Post","posts.content_types.threads_post.description":"Post de texto con multimedia opcional","posts.content_types.pinterest_pin.label":"Pin","posts.content_types.pinterest_pin.description":"Pin de imagen con enlace","posts.content_types.pinterest_video_pin.label":"Pin de video","posts.content_types.pinterest_video_pin.description":"Contenido de video","posts.content_types.pinterest_carousel.label":"Carrusel","posts.content_types.pinterest_carousel.description":"2-5 imágenes","posts.content_types.bluesky_post.label":"Post","posts.content_types.bluesky_post.description":"Post de texto con imágenes opcionales","posts.content_types.mastodon_post.label":"Post","posts.content_types.mastodon_post.description":"Post de texto con multimedia opcional","posts.platforms.linkedin":"LinkedIn","posts.platforms.linkedin-page":"Página de LinkedIn","posts.platforms.x":"X","posts.platforms.tiktok":"TikTok","posts.platforms.youtube":"YouTube Shorts","posts.platforms.facebook":"Página de Facebook","posts.platforms.instagram":"Instagram","posts.platforms.threads":"Threads","posts.platforms.pinterest":"Pinterest","posts.platforms.bluesky":"Bluesky","posts.platforms.mastodon":"Mastodon","posts.flash.scheduled":"¡Post programado correctamente!","posts.flash.publishing":"¡El post se está publicando! Puede tardar unos minutos en procesarse y aparecer en cada plataforma.","posts.flash.deleted":"¡Post eliminado correctamente!","posts.flash.duplicated":"Post duplicado como borrador.","posts.flash.cannot_edit_published":"Los posts publicados no se pueden editar.","posts.flash.cannot_delete_published":"Los posts publicados no se pueden eliminar.","posts.flash.connect_first":"Conecta al menos una red social antes de crear un post.","posts.errors.account_disconnected":"Cuenta social desconectada","posts.errors.account_inactive":"Cuenta social desactivada","posts.delete.title":"¿Eliminar post?","posts.delete.description":"Esta acción no se puede deshacer. El post y todos sus archivos multimedia se eliminarán de forma permanente.","posts.delete.confirm":"Sí, eliminar","posts.delete.cancel":"Cancelar","posts.create.title":"Crear nuevo post","posts.create.description":"Elige cómo quieres empezar.","posts.create.scratch_title":"Empezar desde cero","posts.create.scratch_description":"Abre un post en blanco para escribirlo todo.","posts.create.ai_title":"Generar con IA","posts.create.ai_description":"Describe lo que quieres y la IA genera el contenido por ti.","posts.create.ai_configure_description":"Elige un formato y describe el post que quieres crear.","posts.create.template_title":"Usar una plantilla","posts.create.template_description":"Elige una de nuestras plantillas y personalízala.","posts.create.preview.image_title":"Título de la imagen","posts.create.preview.image_body":"Texto de la imagen","posts.create.coming_soon":"Próximamente","posts.create.steps.format_title":"Elige un formato","posts.create.steps.format_description":"Selecciona el tipo de post que quieres crear.","posts.create.steps.account_title":"Elige una cuenta","posts.create.steps.account_description":"Selecciona la cuenta social donde publicar.","posts.create.steps.media_title":"Opciones de medios","posts.create.steps.media_carousel":"¿Cuántas diapositivas?","posts.create.steps.media_optional":"¿Incluir imágenes?","posts.create.steps.media_optional_label":"¿Cuántas imágenes?","posts.create.steps.media_none":"Ninguna","posts.create.steps.media_count_label":"Número de imágenes","posts.create.steps.prompt_title":"Describe tu post","posts.create.steps.prompt_label":"¿De qué trata este post?","posts.create.steps.prompt_placeholder":"Ej. Anuncia nuestra nueva función de carrusel para Instagram","posts.create.steps.generating_title":"Generando","posts.create.steps.generation_loading":"Generando tu publicación. Esto puede tardar hasta un minuto.","posts.create.steps.preview_error":"Algo salió mal. Por favor, inténtalo de nuevo.","posts.create.steps.create":"Crear post","posts.create.steps.back":"Atrás","posts.create.steps.next":"Continuar","posts.create.steps.cancel":"Cancelar","posts.create.steps.discard":"Descartar","posts.create.steps.retry":"Intentar de nuevo","posts.create.steps.no_platforms":"Sin cuentas conectadas","posts.create.steps.connect_first":"Conecta al menos una cuenta social para usar la generación con IA.","posts.create.steps.format.instagram_feed":"Post de Feed de Instagram","posts.create.steps.format.instagram_carousel":"Carrusel de Instagram","posts.create.steps.format.linkedin_post":"Post de LinkedIn","posts.create.steps.format.linkedin_page_post":"Post de Página de LinkedIn","posts.create.steps.format.x_post":"Post en X","posts.create.steps.format.bluesky_post":"Post en Bluesky","posts.create.steps.format.threads_post":"Post en Threads","posts.create.steps.format.mastodon_post":"Post en Mastodon","posts.create.steps.format.facebook_post":"Post en Facebook","posts.create.steps.format.pinterest_pin":"Pin de Pinterest","posts.create.steps.format.instagram_story":"Story de Instagram","posts.create.steps.format.facebook_story":"Story de Facebook","posts.templates.browser_title":"Elige una plantilla","posts.templates.browser_description":"Comienza con una plantilla curada y adáptala.","posts.templates.search_placeholder":"Buscar plantillas…","posts.templates.no_search_results":"Ninguna plantilla coincide con tu búsqueda","posts.templates.try_different_search":"Prueba otra palabra clave o limpia la búsqueda.","posts.templates.slides_count":"{count} slide|{count} slides","posts.templates.all_platforms":"Todas las plataformas","posts.templates.platform_search_placeholder":"Buscar plataforma…","posts.templates.no_platform_match":"Ninguna plataforma coincide.","posts.templates.use_this":"Usar esta plantilla","posts.templates.no_templates":"No hay plantillas disponibles.","posts.templates.applying":"Aplicando plantilla…","posts.templates.category.product_launch":"Lanzamiento de producto","posts.templates.category.promotion":"Promoción","posts.templates.category.educational":"Educativo","posts.templates.category.behind_the_scenes":"Detrás de cámaras","posts.templates.category.testimonial":"Testimonio","posts.templates.category.industry_tip":"Consejo del sector","posts.templates.category.event":"Evento","posts.templates.category.engagement":"Interacción","settings.title":"Configuración","settings.description":"Administra tu perfil y configuración de la cuenta","settings.hub.title":"Configuración","settings.hub.description":"Elige qué quieres gestionar.","settings.hub.profile.title":"Perfil","settings.hub.profile.description":"Actualiza tu información personal, contraseña y preferencias de notificaciones.","settings.hub.workspace.title":"Workspace","settings.hub.workspace.description":"Configura tu workspace, marca, miembros y claves de API.","settings.hub.account.title":"Cuenta","settings.hub.account.description":"Gestiona la información de la cuenta, uso y facturación.","settings.nav.profile":"Perfil","settings.nav.authentication":"Autenticación","settings.nav.workspace":"Workspace","settings.nav.members":"Miembros","settings.nav.notifications":"Notificaciones","settings.nav.billing":"Facturación","settings.notifications.title":"Preferencias de notificaciones","settings.notifications.heading":"Notificaciones por correo","settings.notifications.description":"Elige qué notificaciones por correo deseas recibir","settings.notifications.post_published":"Post publicado","settings.notifications.post_published_description":"Recibir un correo cuando tu post se publique correctamente","settings.notifications.post_failed":"Post fallido","settings.notifications.post_failed_description":"Recibir un correo cuando tu post falle al publicar","settings.notifications.account_disconnected":"Cuenta desconectada","settings.notifications.account_disconnected_description":"Recibir un correo cuando una cuenta social se desconecte","settings.notifications.save":"Guardar preferencias","settings.profile.title":"Configuración del perfil","settings.profile.photo_heading":"Foto de perfil","settings.profile.photo_description":"Sube una foto de perfil","settings.profile.heading":"Información del perfil","settings.profile.description":"Actualiza tu nombre y correo electrónico","settings.profile.avatar":"Avatar","settings.profile.name":"Nombre","settings.profile.name_placeholder":"Nombre completo","settings.profile.email":"Correo electrónico","settings.profile.email_placeholder":"Correo electrónico","settings.profile.email_unverified":"Tu correo electrónico no ha sido verificado.","settings.profile.resend_verification":"Haz clic aquí para reenviar el correo de verificación.","settings.profile.verification_sent":"Se ha enviado un nuevo enlace de verificación a tu correo electrónico.","settings.profile.save":"Guardar","settings.authentication.title":"Autenticación","settings.authentication.page_title":"Configuración de autenticación","settings.authentication.sessions.title":"Sesiones activas","settings.authentication.sessions.description":"Si notas algo sospechoso, cierra sesión en otros dispositivos.","settings.authentication.sessions.unknown_browser":"Navegador desconocido","settings.authentication.sessions.unknown_ip":"IP desconocida","settings.authentication.sessions.on":"en","settings.authentication.sessions.active_now":"Activa ahora","settings.authentication.sessions.log_out_others":"Cerrar otras sesiones","settings.authentication.sessions.modal_title":"Cerrar otras sesiones","settings.authentication.sessions.modal_description_password":"Introduce tu contraseña actual para confirmar el cierre de las demás sesiones.","settings.authentication.sessions.modal_description_email":"Escribe tu correo electrónico para confirmar el cierre de las demás sesiones.","settings.authentication.sessions.password_placeholder":"Contraseña actual","settings.authentication.sessions.email_placeholder":"Tu correo","settings.authentication.sessions.cancel":"Cancelar","settings.authentication.sessions.submit":"Cerrar otras sesiones","settings.authentication.sessions.email_mismatch":"El correo electrónico no coincide con tu cuenta.","settings.authentication.sessions.flash_logged_out":"Has cerrado sesión en los demás dispositivos.","settings.authentication.password.update_title":"Actualizar contraseña","settings.authentication.password.set_title":"Definir una contraseña","settings.authentication.password.update_description":"Asegúrate de usar una contraseña larga y aleatoria para mantener tu cuenta segura.","settings.authentication.password.set_description":"Añade una contraseña para iniciar sesión sin un proveedor conectado.","settings.authentication.password.current_password":"Contraseña actual","settings.authentication.password.new_password":"Nueva contraseña","settings.authentication.password.confirm_password":"Confirmar contraseña","settings.authentication.password.save":"Guardar contraseña","settings.authentication.password.set":"Definir contraseña","settings.authentication.providers.title":"Cuentas conectadas","settings.authentication.providers.description":"Inicia sesión más rápido con estos proveedores conectados.","settings.authentication.providers.connected":"Conectada","settings.authentication.providers.not_connected":"No conectada","settings.authentication.providers.connect":"Conectar","settings.authentication.providers.disconnect":"Desconectar","settings.authentication.providers.flash_disconnected":":provider desconectada correctamente.","settings.authentication.providers.flash_connected":":provider conectada correctamente.","settings.authentication.providers.flash_already_linked":"Esa cuenta de :provider ya está vinculada a otro usuario.","settings.authentication.providers.flash_cannot_disconnect":"No puedes desconectar tu único método de inicio de sesión. Define una contraseña o conecta otro proveedor primero.","settings.delete_account.heading":"Eliminar cuenta","settings.delete_account.description":"Elimina tu cuenta y todos sus recursos","settings.delete_account.warning":"Advertencia","settings.delete_account.warning_message":"Procede con precaución, esta acción no se puede deshacer.","settings.delete_account.button":"Eliminar cuenta","settings.delete_account.modal_title":"¿Estás seguro de que deseas eliminar tu cuenta?","settings.delete_account.modal_description_password":"Una vez eliminada, todos sus recursos y datos también se eliminarán permanentemente. Introduce tu contraseña para confirmar.","settings.delete_account.modal_description_email":"Una vez eliminada, todos sus recursos y datos también se eliminarán permanentemente. Escribe tu correo :email para confirmar.","settings.delete_account.password":"Contraseña","settings.delete_account.password_placeholder":"Contraseña","settings.delete_account.email_placeholder":"Tu correo","settings.delete_account.email_mismatch":"El correo electrónico no coincide con tu cuenta.","settings.delete_account.cancel":"Cancelar","settings.delete_account.confirm":"Eliminar cuenta","settings.workspace.tabs.workspace":"Workspace","settings.workspace.tabs.brand":"Marca","settings.workspace.tabs.users":"Miembros","settings.workspace.tabs.api_keys":"API Keys","settings.workspace.title":"Configuración del workspace","settings.workspace.logo_heading":"Logo del workspace","settings.workspace.logo_description":"Sube un logo para tu workspace","settings.workspace.heading":"Nombre del workspace","settings.workspace.description":"Actualiza el nombre del workspace","settings.workspace.members_heading":"Miembros","settings.workspace.members_description":"Administra miembros e invitaciones del workspace","settings.workspace.name":"Nombre","settings.workspace.name_placeholder":"Mi Workspace","settings.workspace.save":"Guardar","settings.brand.title":"Marca","settings.brand.description":"Configura la identidad de tu marca para el contenido generado por IA.","settings.brand.name":"Nombre del workspace","settings.brand.name_placeholder":"Mi marca","settings.brand.website":"Sitio web","settings.brand.website_placeholder":"https://tumarca.com","settings.brand.brand_description":"Descripción","settings.brand.brand_description_placeholder":"Cuéntanos sobre tu marca, lo que haces y quién es tu audiencia...","settings.brand.tone":"Tono de voz","settings.brand.tone_professional":"Profesional","settings.brand.tone_casual":"Casual","settings.brand.tone_friendly":"Amigable","settings.brand.tone_bold":"Audaz","settings.brand.tone_inspirational":"Inspirador","settings.brand.tone_humorous":"Humorístico","settings.brand.tone_educational":"Educativo","settings.brand.voice_notes":"Notas de voz","settings.brand.voice_notes_placeholder":"Directrices adicionales de escritura, palabras a evitar, preferencias de estilo...","settings.brand.brand_color":"Color de marca","settings.brand.background_color":"Color de fondo","settings.brand.text_color":"Color de texto","settings.brand.font":"Fuente","settings.brand.image_style":"Estilo de imágenes","settings.brand.image_style_description":"Estilo visual aplicado al generar imágenes de diapositivas y portadas para publicaciones con IA.","settings.brand.image_style_cinematic":"Cinematográfico","settings.brand.image_style_illustration":"Ilustración","settings.brand.image_style_isometric_3d":"Isométrico","settings.brand.image_style_cartoon":"Cartoon","settings.brand.image_style_typographic":"Tipográfico","settings.brand.image_style_infographic":"Infográfico","settings.brand.image_style_minimalist":"Minimalista","settings.brand.image_style_mockup":"Mockup","settings.brand.content_language":"Idioma del contenido","settings.brand.content_language_description":"Idioma usado en los subtítulos, hashtags y cualquier texto dentro de imágenes o videos generados por IA.","settings.members.title":"Miembros","settings.members.heading":"Miembros del equipo","settings.members.description":"Administra miembros e invitaciones de este workspace","settings.members.cancel":"Cancelar","settings.members.remove":"Eliminar","settings.members.make_admin":"Hacer administrador","settings.members.make_member":"Hacer miembro","settings.members.invite.title":"Invitar miembro","settings.members.invite.description":"Envía una invitación por correo para agregar colaboradores","settings.members.invite.email":"Correo electrónico","settings.members.invite.email_placeholder":"colaborador@email.com","settings.members.invite.role":"Rol","settings.members.invite.role_placeholder":"Selecciona un rol","settings.members.invite.submit":"Enviar invitación","settings.members.pending.title":"Invitaciones pendientes","settings.members.pending.description":"Invitaciones en espera de aceptación","settings.members.pending.empty":"No hay invitaciones pendientes","settings.members.list.title":"Miembros","settings.members.list.description":"Personas con acceso a este workspace","settings.members.list.empty":"No hay miembros además del propietario","settings.members.remove_modal.title":"Eliminar miembro","settings.members.remove_modal.description":"¿Estás seguro de que deseas eliminar a este miembro del workspace? Perderá acceso a todos los recursos del workspace.","settings.members.remove_modal.action":"Eliminar miembro","settings.members.cancel_invite_modal.title":"Cancelar invitación","settings.members.cancel_invite_modal.description":"¿Estás seguro de que deseas cancelar esta invitación?","settings.members.cancel_invite_modal.action":"Cancelar invitación","settings.members.roles.owner":"Propietario","settings.members.roles.admin":"Administrador","settings.members.roles.member":"Miembro","settings.members.roles.viewer":"Espectador","settings.members.flash.invite_sent":"¡Invitación enviada correctamente!","settings.members.flash.invite_deleted":"Invitación eliminada.","settings.members.flash.member_removed":"¡Miembro eliminado correctamente!","settings.members.flash.role_updated":"Rol del miembro actualizado.","settings.members.flash.wrong_email":"Esta invitación es para otro correo electrónico.","settings.members.flash.already_member":"Ya eres miembro de este workspace.","settings.members.flash.invite_accepted":"¡Bienvenido! Ahora eres miembro del workspace.","settings.members.flash.invite_declined":"Invitación rechazada.","settings.account.tabs.account":"Cuenta","settings.account.tabs.usage":"Uso","settings.account.tabs.billing":"Facturación","settings.account.title":"Configuración de cuenta","settings.account.description":"Gestiona el nombre de la cuenta y el correo de facturación","settings.account.name":"Nombre de la cuenta","settings.account.name_placeholder":"Mi Empresa","settings.account.billing_email":"Correo de facturación","settings.account.billing_email_placeholder":"facturacion@empresa.com","settings.account.billing_email_hint":"Este correo se usará para facturas y comunicaciones de facturación de Stripe.","settings.account.submit":"Guardar","settings.flash.account_updated":"¡Cuenta actualizada correctamente!","settings.flash.profile_updated":"¡Perfil actualizado correctamente!","settings.flash.language_updated":"¡Idioma actualizado correctamente!","settings.flash.password_updated":"¡Contraseña actualizada correctamente!","settings.flash.workspace_updated":"¡Configuración actualizada correctamente!","settings.flash.photo_updated":"¡Foto actualizada correctamente!","settings.flash.photo_deleted":"¡Foto eliminada correctamente!","settings.flash.logo_updated":"¡Logo subido correctamente!","settings.flash.logo_deleted":"¡Logo eliminado correctamente!","settings.flash.notifications_updated":"¡Preferencias de notificaciones actualizadas!","settings.api_keys.title":"Claves API","settings.api_keys.page_title":"Claves API","settings.api_keys.heading":"Claves API","settings.api_keys.description":"Administra claves API para acceso programático a tu workspace.","settings.api_keys.create":"Crear clave API","settings.api_keys.copy":"Copiar","settings.api_keys.new_token_message":"Tu nueva clave API ha sido creada. Cópiala ahora — no podrás verla de nuevo.","settings.api_keys.table.name":"Nombre","settings.api_keys.table.key":"Clave","settings.api_keys.table.status":"Estado","settings.api_keys.table.expires":"Expira","settings.api_keys.table.last_used":"Último uso","settings.api_keys.table.never":"Nunca","settings.api_keys.actions.copy_id":"Copiar ID de clave API","settings.api_keys.actions.copy_id_success":"ID de clave API copiado","settings.api_keys.actions.delete":"Eliminar","settings.api_keys.empty.title":"No hay claves API","settings.api_keys.empty.description":"Crea una clave API para acceder a tu workspace programáticamente.","settings.api_keys.delete_modal.title":"Eliminar clave API","settings.api_keys.delete_modal.description":"¿Estás seguro de que deseas eliminar esta clave API? Las aplicaciones que la usen perderán acceso inmediatamente.","settings.api_keys.delete_modal.action":"Eliminar clave API","settings.api_keys.create_dialog.title":"Crear clave API","settings.api_keys.create_dialog.description":"Crea una nueva clave API para acceso programático a tu workspace.","settings.api_keys.create_dialog.name":"Nombre","settings.api_keys.create_dialog.name_placeholder":"ej. Clave API de Producción","settings.api_keys.create_dialog.expires":"Fecha de expiración (opcional)","settings.api_keys.create_dialog.expires_placeholder":"Sin expiración","settings.api_keys.create_dialog.submit":"Crear","settings.api_keys.create_dialog.cancel":"Cancelar","settings.api_keys.flash.created":"¡Clave API creada correctamente!","settings.api_keys.flash.deleted":"¡Clave API eliminada correctamente!","sidebar.workspaces":"Workspaces","sidebar.select_workspace":"Seleccionar workspace","sidebar.create_workspace":"Crear workspace","sidebar.create_post":"Crear post","sidebar.profile":"Perfil","sidebar.log_out":"Cerrar sesión","sidebar.workspace.connections":"Conexiones","sidebar.workspace.signatures":"Firmas","sidebar.workspace.labels":"Etiquetas","sidebar.workspace.assets":"Medios","sidebar.workspace.api_keys":"API Keys","sidebar.workspace_select":"Workspace: Seleccionar","sidebar.theme":"Tema: :name","sidebar.theme_light":"Claro","sidebar.theme_dark":"Oscuro","sidebar.theme_system":"Sistema","sidebar.language":"Idioma: :name","sidebar.language_select":"Idioma: Seleccionar","sidebar.groups.posts":"Posts","sidebar.groups.workspace":"Workspace","sidebar.groups.support":"Soporte","sidebar.analytics":"Analytics","sidebar.settings":"Configuración","sidebar.posts.calendar":"Calendario","sidebar.posts.all":"Todos","sidebar.posts.scheduled":"Programados","sidebar.posts.posted":"Publicados","sidebar.posts.drafts":"Borradores","sidebar.notifications":"Notificaciones","sidebar.mark_all_read":"Marcar todo como leído","sidebar.mark_as_read":"Marcar como leído","sidebar.archive_all":"Archivar todo","sidebar.no_notifications":"Sin notificaciones","sidebar.support.discord":"Discord","sidebar.support.share_feedback":"Dar feedback","sidebar.support.last_updates":"Últimas actualizaciones","sidebar.support.docs":"Documentación","signatures.title":"Firmas","signatures.description":"Crea firmas reutilizables para añadir rápidamente a tus posts","signatures.search":"Buscar firmas...","signatures.new":"Nueva firma","signatures.empty_title":"Aún no hay firmas","signatures.empty_description":"Crea firmas para añadir hashtags, links o cualquier texto reutilizable a tus posts","signatures.no_search_results":"Ninguna firma coincide con tu búsqueda","signatures.try_different_search":"Prueba otra palabra clave o limpia la búsqueda.","signatures.table.name":"Nombre","signatures.table.content":"Contenido","signatures.table.created_at":"Creado","signatures.actions.edit":"Editar firma","signatures.actions.delete":"Eliminar firma","signatures.create.title":"Crear firma","signatures.create.description":"Dale un nombre a tu firma y el contenido para añadir (hashtags, links, texto libre — lo que reutilizas).","signatures.create.name":"Nombre","signatures.create.name_placeholder":"ej: Marketing, Viaje, Cierre de marca","signatures.create.content":"Contenido","signatures.create.content_placeholder":"#marketing #socialmedia\nMás info: https://tumarca.com","signatures.create.content_hint":"Hashtags, links, intros, cierres — cualquier cosa que añades a los posts.","signatures.create.submit":"Crear firma","signatures.create.submitting":"Creando...","signatures.edit.title":"Editar firma","signatures.edit.description":"Actualiza el nombre y el contenido de esta firma.","signatures.edit.name":"Nombre","signatures.edit.name_placeholder":"ej: Marketing, Viaje, Cierre de marca","signatures.edit.content":"Contenido","signatures.edit.content_placeholder":"#marketing #socialmedia\nMás info: https://tumarca.com","signatures.edit.content_hint":"Hashtags, links, intros, cierres — cualquier cosa que añades a los posts.","signatures.edit.submit":"Guardar cambios","signatures.edit.submitting":"Guardando...","signatures.delete.title":"Eliminar firma","signatures.delete.description":"¿Seguro que quieres eliminar esta firma? Esta acción no se puede deshacer.","signatures.delete.confirm":"Eliminar","signatures.delete.cancel":"Cancelar","signatures.flash.created":"Firma creada.","signatures.flash.updated":"Firma actualizada.","signatures.flash.deleted":"Firma eliminada.","usage.title":"Uso","usage.section_account":"Cuenta","usage.section_account_description":"Cuotas y límites de tu plan :plan.","usage.section_ai":"Créditos AI","usage.section_ai_description":"Los créditos se debitan a medida que usas las funciones de AI. Se renuevan el día 1 de cada mes.","usage.workspaces":"Workspaces","usage.social_accounts":"Cuentas Sociales","usage.members":"Miembros","usage.credits":"Créditos","validation.accepted":"El campo :attribute debe ser aceptado.","validation.accepted_if":"El campo :attribute debe ser aceptado cuando :other es :value.","validation.active_url":"El campo :attribute debe ser una URL válida.","validation.after":"El campo :attribute debe ser una fecha posterior a :date.","validation.after_or_equal":"El campo :attribute debe ser una fecha posterior o igual a :date.","validation.alpha":"El campo :attribute solo puede contener letras.","validation.alpha_dash":"El campo :attribute solo puede contener letras, números, guiones y guiones bajos.","validation.alpha_num":"El campo :attribute solo puede contener letras y números.","validation.any_of":"El campo :attribute no es válido.","validation.array":"El campo :attribute debe ser un arreglo.","validation.ascii":"El campo :attribute solo puede contener caracteres alfanuméricos de un byte y símbolos.","validation.before":"El campo :attribute debe ser una fecha anterior a :date.","validation.before_or_equal":"El campo :attribute debe ser una fecha anterior o igual a :date.","validation.between.array":"El campo :attribute debe tener entre :min y :max elementos.","validation.between.file":"El campo :attribute debe pesar entre :min y :max kilobytes.","validation.between.numeric":"El campo :attribute debe estar entre :min y :max.","validation.between.string":"El campo :attribute debe tener entre :min y :max caracteres.","validation.boolean":"El campo :attribute debe ser verdadero o falso.","validation.can":"El campo :attribute contiene un valor no autorizado.","validation.confirmed":"La confirmación del campo :attribute no coincide.","validation.contains":"Al campo :attribute le falta un valor requerido.","validation.current_password":"La contraseña es incorrecta.","validation.date":"El campo :attribute debe ser una fecha válida.","validation.date_equals":"El campo :attribute debe ser una fecha igual a :date.","validation.date_format":"El campo :attribute debe coincidir con el formato :format.","validation.decimal":"El campo :attribute debe tener :decimal decimales.","validation.declined":"El campo :attribute debe ser rechazado.","validation.declined_if":"El campo :attribute debe ser rechazado cuando :other es :value.","validation.different":"El campo :attribute y :other deben ser diferentes.","validation.digits":"El campo :attribute debe tener :digits dígitos.","validation.digits_between":"El campo :attribute debe tener entre :min y :max dígitos.","validation.dimensions":"El campo :attribute tiene dimensiones de imagen no válidas.","validation.distinct":"El campo :attribute tiene un valor duplicado.","validation.doesnt_contain":"El campo :attribute no debe contener ninguno de los siguientes: :values.","validation.doesnt_end_with":"El campo :attribute no debe terminar con uno de los siguientes: :values.","validation.doesnt_start_with":"El campo :attribute no debe comenzar con uno de los siguientes: :values.","validation.email":"El campo :attribute debe ser un correo electrónico válido.","validation.encoding":"El campo :attribute debe estar codificado en :encoding.","validation.ends_with":"El campo :attribute debe terminar con uno de los siguientes: :values.","validation.enum":"El :attribute seleccionado no es válido.","validation.exists":"El :attribute seleccionado no es válido.","validation.extensions":"El campo :attribute debe tener una de las siguientes extensiones: :values.","validation.file":"El campo :attribute debe ser un archivo.","validation.filled":"El campo :attribute debe tener un valor.","validation.gt.array":"El campo :attribute debe tener más de :value elementos.","validation.gt.file":"El campo :attribute debe pesar más de :value kilobytes.","validation.gt.numeric":"El campo :attribute debe ser mayor que :value.","validation.gt.string":"El campo :attribute debe tener más de :value caracteres.","validation.gte.array":"El campo :attribute debe tener :value elementos o más.","validation.gte.file":"El campo :attribute debe pesar :value kilobytes o más.","validation.gte.numeric":"El campo :attribute debe ser mayor o igual a :value.","validation.gte.string":"El campo :attribute debe tener :value caracteres o más.","validation.hex_color":"El campo :attribute debe ser un color hexadecimal válido.","validation.image":"El campo :attribute debe ser una imagen.","validation.in":"El :attribute seleccionado no es válido.","validation.in_array":"El campo :attribute debe existir en :other.","validation.in_array_keys":"El campo :attribute debe contener al menos una de las siguientes claves: :values.","validation.integer":"El campo :attribute debe ser un número entero.","validation.ip":"El campo :attribute debe ser una dirección IP válida.","validation.ipv4":"El campo :attribute debe ser una dirección IPv4 válida.","validation.ipv6":"El campo :attribute debe ser una dirección IPv6 válida.","validation.json":"El campo :attribute debe ser una cadena JSON válida.","validation.list":"El campo :attribute debe ser una lista.","validation.lowercase":"El campo :attribute debe estar en minúsculas.","validation.lt.array":"El campo :attribute debe tener menos de :value elementos.","validation.lt.file":"El campo :attribute debe pesar menos de :value kilobytes.","validation.lt.numeric":"El campo :attribute debe ser menor que :value.","validation.lt.string":"El campo :attribute debe tener menos de :value caracteres.","validation.lte.array":"El campo :attribute no debe tener más de :value elementos.","validation.lte.file":"El campo :attribute debe pesar :value kilobytes o menos.","validation.lte.numeric":"El campo :attribute debe ser menor o igual a :value.","validation.lte.string":"El campo :attribute debe tener :value caracteres o menos.","validation.mac_address":"El campo :attribute debe ser una dirección MAC válida.","validation.max.array":"El campo :attribute no debe tener más de :max elementos.","validation.max.file":"El campo :attribute no debe pesar más de :max kilobytes.","validation.max.numeric":"El campo :attribute no debe ser mayor que :max.","validation.max.string":"El campo :attribute no debe tener más de :max caracteres.","validation.max_digits":"El campo :attribute no debe tener más de :max dígitos.","validation.mimes":"El campo :attribute debe ser un archivo de tipo: :values.","validation.mimetypes":"El campo :attribute debe ser un archivo de tipo: :values.","validation.min.array":"El campo :attribute debe tener al menos :min elementos.","validation.min.file":"El campo :attribute debe pesar al menos :min kilobytes.","validation.min.numeric":"El campo :attribute debe ser al menos :min.","validation.min.string":"El campo :attribute debe tener al menos :min caracteres.","validation.min_digits":"El campo :attribute debe tener al menos :min dígitos.","validation.missing":"El campo :attribute debe estar ausente.","validation.missing_if":"El campo :attribute debe estar ausente cuando :other es :value.","validation.missing_unless":"El campo :attribute debe estar ausente a menos que :other sea :value.","validation.missing_with":"El campo :attribute debe estar ausente cuando :values está presente.","validation.missing_with_all":"El campo :attribute debe estar ausente cuando :values están presentes.","validation.multiple_of":"El campo :attribute debe ser múltiplo de :value.","validation.not_in":"El :attribute seleccionado no es válido.","validation.not_regex":"El formato del campo :attribute no es válido.","validation.numeric":"El campo :attribute debe ser un número.","validation.password.letters":"El campo :attribute debe contener al menos una letra.","validation.password.mixed":"El campo :attribute debe contener al menos una letra mayúscula y una minúscula.","validation.password.numbers":"El campo :attribute debe contener al menos un número.","validation.password.symbols":"El campo :attribute debe contener al menos un símbolo.","validation.password.uncompromised":"El :attribute proporcionado ha aparecido en una filtración de datos. Elige un :attribute diferente.","validation.present":"El campo :attribute debe estar presente.","validation.present_if":"El campo :attribute debe estar presente cuando :other es :value.","validation.present_unless":"El campo :attribute debe estar presente a menos que :other sea :value.","validation.present_with":"El campo :attribute debe estar presente cuando :values está presente.","validation.present_with_all":"El campo :attribute debe estar presente cuando :values están presentes.","validation.prohibited":"El campo :attribute está prohibido.","validation.prohibited_if":"El campo :attribute está prohibido cuando :other es :value.","validation.prohibited_if_accepted":"El campo :attribute está prohibido cuando :other es aceptado.","validation.prohibited_if_declined":"El campo :attribute está prohibido cuando :other es rechazado.","validation.prohibited_unless":"El campo :attribute está prohibido a menos que :other esté en :values.","validation.prohibits":"El campo :attribute prohíbe que :other esté presente.","validation.regex":"El formato del campo :attribute no es válido.","validation.required":"El campo :attribute es obligatorio.","validation.required_array_keys":"El campo :attribute debe contener entradas para: :values.","validation.required_if":"El campo :attribute es obligatorio cuando :other es :value.","validation.required_if_accepted":"El campo :attribute es obligatorio cuando :other es aceptado.","validation.required_if_declined":"El campo :attribute es obligatorio cuando :other es rechazado.","validation.required_unless":"El campo :attribute es obligatorio a menos que :other esté en :values.","validation.required_with":"El campo :attribute es obligatorio cuando :values está presente.","validation.required_with_all":"El campo :attribute es obligatorio cuando :values están presentes.","validation.required_without":"El campo :attribute es obligatorio cuando :values no está presente.","validation.required_without_all":"El campo :attribute es obligatorio cuando ninguno de :values está presente.","validation.same":"El campo :attribute debe coincidir con :other.","validation.size.array":"El campo :attribute debe contener :size elementos.","validation.size.file":"El campo :attribute debe pesar :size kilobytes.","validation.size.numeric":"El campo :attribute debe ser :size.","validation.size.string":"El campo :attribute debe tener :size caracteres.","validation.starts_with":"El campo :attribute debe comenzar con uno de los siguientes: :values.","validation.string":"El campo :attribute debe ser una cadena de texto.","validation.timezone":"El campo :attribute debe ser una zona horaria válida.","validation.unique":"El :attribute ya ha sido registrado.","validation.uploaded":"El :attribute no se pudo subir.","validation.uppercase":"El campo :attribute debe estar en mayúsculas.","validation.url":"El campo :attribute debe ser una URL válida.","validation.ulid":"El campo :attribute debe ser un ULID válido.","validation.uuid":"El campo :attribute debe ser un UUID válido.","validation.custom.attribute-name.rule-name":"custom-message","workspaces.title":"Workspaces","workspaces.select_title":"Tus workspaces","workspaces.select_description":"Selecciona un workspace para continuar","workspaces.current":"Actual","workspaces.connections":":count conexiones","workspaces.posts":":count posts","workspaces.create.page_title":"Crea tu workspace","workspaces.create.title":"Configura tu workspace","workspaces.create.description":"Cuéntanos un poco sobre ti o tu proyecto. Lo usaremos para personalizar las publicaciones generadas por IA con tu voz.","workspaces.create.website":"Sitio web","workspaces.create.website_placeholder":"https://tumarca.com","workspaces.create.autofill":"Autocompletar desde el sitio","workspaces.create.autofill_missing_url":"Ingresa una URL primero.","workspaces.create.autofill_success":"Información de la marca cargada.","workspaces.create.autofill_error":"No se pudo autocompletar. Puedes llenar los campos manualmente.","workspaces.create.autofill_errors.unreachable":"No pudimos acceder a ese sitio web (:reason).","workspaces.create.autofill_errors.http_status":"El sitio web devolvió un estado inesperado (:status).","workspaces.create.autofill_errors.invalid_scheme":"Solo se admiten URLs http y https.","workspaces.create.autofill_errors.missing_host":"A la URL le falta un host.","workspaces.create.autofill_errors.unresolvable_host":"No pudimos resolver el host (:host).","workspaces.create.autofill_errors.private_network":"No se permiten URLs que apunten a redes privadas.","workspaces.create.logo_captured":"Logo capturado de tu sitio.","workspaces.create.name":"Nombre del workspace","workspaces.create.name_placeholder":"ej. Acme Inc","workspaces.create.brand_description":"Descripción de la marca","workspaces.create.brand_description_placeholder":"¿Qué hace tu marca?","workspaces.create.tone":"Tono de la marca","workspaces.create.tone_professional":"Profesional","workspaces.create.tone_casual":"Casual","workspaces.create.tone_friendly":"Amigable","workspaces.create.tone_bold":"Audaz","workspaces.create.tone_inspirational":"Inspirador","workspaces.create.tone_humorous":"Humorístico","workspaces.create.tone_educational":"Educativo","workspaces.create.content_language":"Idioma del contenido","workspaces.create.content_language_description":"Las descripciones generadas por IA se escribirán en este idioma.","workspaces.create.voice_notes":"Notas de voz (opcional)","workspaces.create.voice_notes_placeholder":"ej. frases cortas y directas. evita jerga.","workspaces.create.brand_color":"Color de marca","workspaces.create.background_color":"Color de fondo","workspaces.create.text_color":"Color de texto","workspaces.create.submit":"Crear workspace","workspaces.create.success":"Workspace creado. Conecta una cuenta social para empezar a publicar.","workspaces.limit_reached":"Has alcanzado el límite de workspaces de tu plan.","workspaces.flash.deleted":"Workspace eliminado correctamente."} \ No newline at end of file diff --git a/lang/php_pt-BR.json b/lang/php_pt-BR.json index 3effc6ff..ea3a0cf5 100644 --- a/lang/php_pt-BR.json +++ b/lang/php_pt-BR.json @@ -1 +1 @@ -{"accounts.title":"Conexões","accounts.page_title":"Contas Sociais","accounts.description":"Visão geral de todas as suas contas sociais conectadas","accounts.add_social":"Adicionar Rede Social","accounts.add_social_title":"Conectar uma Conta Social","accounts.add_social_description":"Conecte uma conta social ao TryPost para começar a publicar","accounts.connect_cta":"Conectar","accounts.no_accounts":"Nenhuma conta conectada ainda","accounts.no_accounts_description":"Conecte suas redes sociais para começar a agendar e publicar posts","accounts.no_search_results":"Nenhuma conta corresponde à sua busca","accounts.try_different_search":"Tente outra palavra-chave ou limpe a busca.","accounts.search":"Buscar contas...","accounts.added":"Adicionada :date","accounts.limit_reached":"Você atingiu o limite de contas sociais do seu plano.","accounts.not_connected":"Não conectado","accounts.connect":"Conectar","accounts.connection_lost":"Conexão perdida","accounts.reconnect_account":"Reconectar conta","accounts.view_profile":"Ver perfil","accounts.disconnect":"Desconectar","accounts.table.account":"Conta","accounts.table.platform":"Plataforma","accounts.table.status":"Status","accounts.table.last_used":"Último uso","accounts.table.added":"Adicionada","accounts.table.active":"Ativa","accounts.never_used":"Nunca usada","accounts.status.connected":"Conectada","accounts.status.disconnected":"Desconectada","accounts.descriptions.linkedin":"Conecte seu perfil pessoal do LinkedIn","accounts.descriptions.linkedin-page":"Conecte uma página de empresa do LinkedIn","accounts.descriptions.x":"Conecte sua conta do X (Twitter)","accounts.descriptions.tiktok":"Conecte sua conta do TikTok","accounts.descriptions.youtube":"Conecte um canal do YouTube","accounts.descriptions.facebook":"Conecte uma página do Facebook","accounts.descriptions.instagram":"Conecte uma conta profissional do Instagram","accounts.descriptions.instagram-facebook":"Conecte Instagram via página do Facebook","accounts.descriptions.threads":"Conecte sua conta do Threads","accounts.descriptions.pinterest":"Conecte sua conta do Pinterest","accounts.descriptions.bluesky":"Conecte sua conta do Bluesky","accounts.descriptions.mastodon":"Conecte sua conta do Mastodon","accounts.disconnect_modal.title":"Desconectar Conta","accounts.disconnect_modal.description":"Tem certeza que deseja desconectar esta conta? Você pode reconectá-la a qualquer momento.","accounts.disconnect_modal.confirm":"Desconectar","accounts.disconnect_modal.cancel":"Cancelar","accounts.bluesky.title":"Conectar Bluesky","accounts.bluesky.description":"Digite suas credenciais para conectar","accounts.bluesky.email":"E-mail","accounts.bluesky.email_placeholder":"seuhandle.bsky.social","accounts.bluesky.app_password":"Senha do App","accounts.bluesky.app_password_placeholder":"xxxx-xxxx-xxxx-xxxx","accounts.bluesky.app_password_hint":"Use uma Senha do App por segurança. Crie uma em bsky.app/settings.","accounts.bluesky.submit":"Conectar Bluesky","accounts.bluesky.submitting":"Conectando...","accounts.mastodon.title":"Conectar Mastodon","accounts.mastodon.description":"Digite a instância do seu Mastodon","accounts.mastodon.instance_url":"URL da Instância","accounts.mastodon.instance_placeholder":"https://mastodon.social","accounts.mastodon.instance_hint":"Digite a URL da sua instância Mastodon (ex: mastodon.social, techhub.social)","accounts.mastodon.submit":"Continuar com Mastodon","accounts.mastodon.submitting":"Conectando...","accounts.facebook.title":"Selecionar Página do Facebook","accounts.facebook.description":"Escolha qual página você deseja conectar","accounts.facebook.no_pages":"Nenhuma página encontrada","accounts.facebook.no_pages_description":"Você não é administrador de nenhuma página do Facebook.","accounts.facebook.page_label":"Página do Facebook","accounts.instagram_facebook.title":"Selecionar Conta do Instagram","accounts.instagram_facebook.description":"Escolha qual conta do Instagram você deseja conectar","accounts.instagram_facebook.no_pages":"Nenhuma conta do Instagram encontrada","accounts.instagram_facebook.no_pages_description":"Nenhuma Página do Facebook com conta Instagram Business vinculada foi encontrada.","accounts.linkedin.title":"Selecionar Página do LinkedIn","accounts.linkedin.description":"Escolha qual página você deseja conectar","accounts.linkedin.no_pages":"Nenhuma página encontrada","accounts.linkedin.no_pages_description":"Você não é administrador de nenhuma página do LinkedIn.","accounts.linkedin.page_label":"Página do LinkedIn","accounts.flash.disconnected":"Conta desconectada com sucesso!","accounts.flash.connected":"Conta conectada com sucesso!","accounts.flash.session_expired":"Sessão expirada. Por favor, tente novamente.","accounts.flash.workspace_not_found":"Workspace não encontrado.","accounts.flash.activated":"Conta ativada!","accounts.flash.deactivated":"Conta desativada!","accounts.flash.already_connected":"Esta plataforma já está conectada.","accounts.flash.no_youtube_channels":"Nenhum canal do YouTube encontrado. Por favor, crie um canal primeiro.","accounts.popup_callback.title_success":"Conectado","accounts.popup_callback.title_error":"Erro","accounts.popup_callback.closing":"Esta janela será fechada automaticamente...","accounts.popup_callback.close_now":"Você pode fechar esta janela agora.","accounts.popup_callback.connected":"Conta conectada!","accounts.popup_callback.reconnected":"Conta reconectada!","accounts.popup_callback.error_connecting":"Erro ao conectar conta. Por favor, tente novamente.","accounts.popup_callback.error_connecting_page":"Erro ao conectar página. Por favor, tente novamente.","accounts.popup_callback.error_connecting_channel":"Erro ao conectar canal. Por favor, tente novamente.","accounts.popup_callback.session_expired":"Sessão expirada. Por favor, tente novamente.","accounts.popup_callback.workspace_not_found":"Workspace não encontrado.","accounts.popup_callback.invalid_state":"Estado inválido. Por favor, tente novamente.","accounts.popup_callback.failed_to_authenticate":"Falha na autenticação.","accounts.popup_callback.failed_to_get_profile":"Falha ao obter perfil.","accounts.popup_callback.page_not_found":"Página não encontrada.","accounts.popup_callback.channel_not_found":"Canal não encontrado.","accounts.popup_callback.no_facebook_pages":"Nenhuma página do Facebook encontrada. Você precisa ser administrador de pelo menos uma página.","accounts.popup_callback.no_facebook_instagram_pages":"Nenhuma página do Facebook com conta do Instagram vinculada foi encontrada.","accounts.popup_callback.no_youtube_channels":"Nenhum canal do YouTube encontrado. Por favor, crie um canal primeiro.","accounts.popup_callback.not_linkedin_admin":"Você não é administrador de nenhuma página do LinkedIn.","analytics.no_accounts":"Nenhuma conta conectada com analytics.","analytics.no_accounts_match":"Nenhuma conta corresponde.","analytics.search_account":"Buscar conta…","analytics.select_account":"Selecione uma conta para ver analytics.","analytics.no_data":"Nenhum dado de analytics disponível.","analytics.metrics.avg_view_duration":"Duração Média (s)","analytics.metrics.avg_view_percentage":"Visualização Média","analytics.metrics.bookmarks":"Salvos","analytics.metrics.clicks":"Cliques","analytics.metrics.comments":"Comentários","analytics.metrics.engagement":"Engajamento","analytics.metrics.favourites":"Favoritos","analytics.metrics.followers":"Seguidores","analytics.metrics.following":"Seguindo","analytics.metrics.impressions":"Impressões","analytics.metrics.interactions":"Interações","analytics.metrics.likes":"Curtidas","analytics.metrics.minutes_watched":"Minutos Assistidos","analytics.metrics.organic_followers":"Seguidores Orgânicos","analytics.metrics.outbound_clicks":"Cliques Externos","analytics.metrics.page_followers":"Seguidores da Página","analytics.metrics.page_reach":"Alcance da Página","analytics.metrics.page_views":"Visualizações da Página","analytics.metrics.paid_followers":"Seguidores Pagos","analytics.metrics.pin_click_rate":"Taxa de Clique em Pins","analytics.metrics.pin_clicks":"Cliques em Pins","analytics.metrics.posts_engagement":"Engajamento dos Posts","analytics.metrics.posts_reach":"Alcance dos Posts","analytics.metrics.quotes":"Citações","analytics.metrics.reach":"Alcance","analytics.metrics.reblogs":"Reblogs","analytics.metrics.recent_comments":"Comentários Recentes","analytics.metrics.recent_likes":"Curtidas Recentes","analytics.metrics.recent_shares":"Compartilhamentos Recentes","analytics.metrics.replies":"Respostas","analytics.metrics.reposts":"Reposts","analytics.metrics.retweets":"Retweets","analytics.metrics.saves":"Salvos","analytics.metrics.shares":"Compartilhamentos","analytics.metrics.subscribers_gained":"Inscritos Ganhos","analytics.metrics.subscribers_lost":"Inscritos Perdidos","analytics.metrics.total_likes":"Curtidas Totais","analytics.metrics.video_views":"Visualizações de Vídeo","analytics.metrics.videos":"Vídeos","analytics.metrics.views":"Visualizações","assets.title":"Mídias","assets.tabs.my_uploads":"Meus uploads","assets.tabs.stock_photos":"Fotos gratuitas","assets.tabs.gifs":"GIFs","assets.upload.drag_drop":"Arraste e solte seus arquivos aqui ou clique para selecionar","assets.upload.formats":"JPEG, PNG, GIF, WebP, MP4","assets.upload.uploading":"Enviando...","assets.empty.title":"Nenhuma mídia ainda","assets.empty.description":"Envie imagens e vídeos para criar sua biblioteca de mídia.","assets.save_to_assets":"Salvar na biblioteca","assets.saved":"Salvo na sua biblioteca!","assets.create_post":"Criar post","assets.add_to_post":"Adicionar ao post","assets.search_placeholder":"Buscar mídia...","assets.delete.title":"Excluir mídia","assets.delete.description":"Tem certeza que deseja excluir esta mídia? Esta ação não pode ser desfeita.","assets.delete.confirm":"Excluir","assets.delete.cancel":"Cancelar","assets.unsplash.search_placeholder":"Buscar fotos gratuitas...","assets.unsplash.no_results":"Nenhuma foto encontrada","assets.unsplash.no_results_description":"Tente outro termo de busca.","assets.unsplash.trending":"Em alta no Unsplash","assets.unsplash.start_searching":"Busque fotos gratuitas do Unsplash","assets.giphy.trending":"Em alta no Giphy","assets.giphy.search_placeholder":"Buscar GIFs...","assets.giphy.no_results":"Nenhum GIF encontrado","assets.giphy.no_results_description":"Tente outro termo de busca.","assets.giphy.powered_by":"Powered by GIPHY","auth.failed":"Essas credenciais não correspondem aos nossos registros.","auth.password":"A senha fornecida está incorreta.","auth.throttle":"Muitas tentativas de login. Por favor, tente novamente em :seconds segundos.","auth.flash.welcome":"Bem-vindo ao TryPost!","auth.flash.welcome_trial":"Bem-vindo ao TryPost! Seu período de teste começou.","auth.legal":"Ao continuar, você concorda com nossos Termos de Serviço e Política de Privacidade.","auth.slides.calendar.title":"Calendário Visual","auth.slides.calendar.description":"Planeje e agende seu conteúdo com um calendário intuitivo de arrastar e soltar em todas as suas contas sociais.","auth.slides.scheduling.title":"Agendamento Inteligente","auth.slides.scheduling.description":"Agende posts no LinkedIn, X, Instagram, TikTok, YouTube e mais — tudo em um só lugar.","auth.slides.media.title":"Mídia Rica","auth.slides.media.description":"Publique imagens, carrosséis, stories e reels. Cada plataforma recebe o formato correto automaticamente.","auth.slides.video.title":"Publicação de Vídeo","auth.slides.video.description":"Envie vídeos uma vez e publique no TikTok, YouTube Shorts, Instagram Reels e Facebook Reels.","auth.slides.team.title":"Workspaces em Equipe","auth.slides.team.description":"Convide sua equipe, atribua funções e gerencie múltiplas marcas em workspaces separados.","auth.slides.signatures.title":"Assinaturas","auth.slides.signatures.description":"Salve assinaturas reutilizáveis (hashtags, links, encerramentos) e anexe nos posts com um clique.","auth.or_continue_with":"Ou continue com","auth.google_login":"Entrar com Google","auth.google_signup":"Cadastrar com Google","auth.github_login":"Entrar com GitHub","auth.github_signup":"Cadastrar com GitHub","auth.github_email_unavailable":"Não foi possível obter seu e-mail do GitHub. Torne seu e-mail público ou conceda a permissão de e-mail e tente novamente.","auth.signup_success.page_title":"Bem-vindo","auth.signup_success.title":"Configurando sua conta","auth.signup_success.description":"Isso geralmente leva apenas alguns segundos...","auth.login.title":"Entrar na sua conta","auth.login.description":"Digite seu email e senha abaixo para entrar","auth.login.page_title":"Entrar","auth.login.email":"Endereço de email","auth.login.password":"Senha","auth.login.forgot_password":"Esqueceu a senha?","auth.login.remember_me":"Lembrar de mim","auth.login.submit":"Entrar","auth.login.no_account":"Não tem uma conta?","auth.login.sign_up":"Cadastre-se","auth.register.title":"Criar uma conta","auth.register.description":"Digite seus dados abaixo para criar sua conta","auth.register.page_title":"Cadastro","auth.register.name":"Nome","auth.register.name_placeholder":"Nome completo","auth.register.email":"Endereço de email","auth.register.password":"Senha","auth.register.show_password":"Mostrar senha","auth.register.hide_password":"Esconder senha","auth.register.submit":"Criar conta","auth.register.has_account":"Já tem uma conta?","auth.register.log_in":"Entrar","auth.forgot_password.title":"Esqueceu a senha","auth.forgot_password.description":"Digite seu email para receber um link de redefinição de senha","auth.forgot_password.page_title":"Esqueceu a senha","auth.forgot_password.email":"Endereço de email","auth.forgot_password.submit":"Enviar link de redefinição","auth.forgot_password.return_to":"Ou, volte para","auth.forgot_password.log_in":"entrar","auth.reset_password.title":"Redefinir senha","auth.reset_password.description":"Por favor, digite sua nova senha abaixo","auth.reset_password.page_title":"Redefinir senha","auth.reset_password.email":"Email","auth.reset_password.password":"Senha","auth.reset_password.confirm_password":"Confirmar Senha","auth.reset_password.confirm_placeholder":"Confirmar senha","auth.reset_password.submit":"Redefinir senha","auth.verify_email.title":"Verificar email","auth.verify_email.description":"Por favor, verifique seu endereço de email clicando no link que acabamos de enviar.","auth.verify_email.page_title":"Verificação de email","auth.verify_email.link_sent":"Um novo link de verificação foi enviado para o endereço de email que você forneceu durante o cadastro.","auth.verify_email.resend":"Reenviar email de verificação","auth.verify_email.log_out":"Sair","auth.accept_invite.page_title":"Aceitar Convite","auth.accept_invite.title":"Você foi convidado!","auth.accept_invite.description":"Você foi convidado para participar do workspace :workspace.","auth.accept_invite.workspace":"Workspace","auth.accept_invite.your_role":"Seu cargo","auth.accept_invite.email":"Email","auth.accept_invite.accept":"Aceitar Convite","auth.accept_invite.decline":"Recusar Convite","auth.accept_invite.login_prompt":"Entre ou crie uma conta para aceitar este convite.","auth.accept_invite.log_in":"Entrar","auth.accept_invite.create_account":"Criar Conta","billing.title":"Faturamento","billing.upgrade_dialog.title":"Faça upgrade do seu plano","billing.upgrade_dialog.description":"Escolha um plano que se encaixe nas suas necessidades.","billing.upgrade_dialog.current_plan":"Plano atual","billing.upgrade_dialog.current_short":"Atual","billing.upgrade_dialog.current_badge":"Atual","billing.upgrade_dialog.subscribe":"Assinar","billing.upgrade_dialog.switch":"Mudar para este plano","billing.upgrade_dialog.switch_short":"Mudar","billing.upgrade_dialog.switch_to_yearly":"Mudar para anual","billing.upgrade_dialog.switch_to_monthly":"Mudar para mensal","billing.upgrade_dialog.unavailable":"Indisponível","billing.upgrade_dialog.reasons.workspace_limit":"Você atingiu o limite de workspaces do seu plano. Faça upgrade pra criar mais.","billing.upgrade_dialog.reasons.social_account_limit":"Você atingiu o limite de contas sociais do seu plano. Faça upgrade pra conectar mais.","billing.upgrade_dialog.reasons.member_limit":"Você atingiu o limite de membros do seu plano. Faça upgrade pra convidar mais pessoas.","billing.subscribe.page_title":"Escolha seu plano","billing.subscribe.eyebrow":"Preços","billing.subscribe.title":"Escolha o plano ideal pra você","billing.subscribe.description":"Comece com 7 dias grátis. Sem cobrança até o fim do seu teste.","billing.subscribe.trial_info":"7 dias grátis, depois cobrança automática","billing.subscribe.monthly":"Mensal","billing.subscribe.yearly":"Anual","billing.subscribe.per_month":"mensal","billing.subscribe.per_year":"anual","billing.subscribe.billed_monthly":"Cobrança mensal","billing.subscribe.billed_yearly":"Cobrança anual","billing.subscribe.features_included":"O que está incluído:","billing.subscribe.everything_in":"Tudo do :plan, mais:","billing.subscribe.save_months":"2 meses grátis","billing.subscribe.popular":"Mais popular","billing.subscribe.start_trial":"Iniciar teste de 7 dias","billing.subscribe.prices.starter.monthly":"R$ 95","billing.subscribe.prices.starter.yearly_per_month":"R$ 79","billing.subscribe.prices.starter.yearly":"R$ 950","billing.subscribe.prices.plus.monthly":"R$ 145","billing.subscribe.prices.plus.yearly_per_month":"R$ 121","billing.subscribe.prices.plus.yearly":"R$ 1450","billing.subscribe.prices.pro.monthly":"R$ 245","billing.subscribe.prices.pro.yearly_per_month":"R$ 204","billing.subscribe.prices.pro.yearly":"R$ 2450","billing.subscribe.prices.max.monthly":"R$ 495","billing.subscribe.prices.max.yearly_per_month":"R$ 413","billing.subscribe.prices.max.yearly":"R$ 4950","billing.subscribe.features.social_accounts":":count contas sociais","billing.subscribe.features.workspaces":":count workspaces","billing.subscribe.features.members":":count membros da equipe","billing.subscribe.features.credits":":count créditos IA/mês","billing.subscribe.credit_tooltips.starter":"Em média 150 posts de tamanho médio + 5 imagens de IA por mês.","billing.subscribe.credit_tooltips.plus":"Em média 300 posts de tamanho médio + 10 imagens de IA por mês.","billing.subscribe.credit_tooltips.pro":"Em média 700 posts de tamanho médio + 30 imagens de IA por mês.","billing.subscribe.credit_tooltips.max":"Em média 2.000 posts de tamanho médio + 100 imagens de IA por mês.","billing.plan.title":"Plano","billing.plan.description":"Gerencie seu plano de assinatura.","billing.plan.change":"Mudar plano","billing.plan.label":"Plano","billing.plan.price":"Preço","billing.plan.month":"mês","billing.plan.trial":"Trial","billing.plan.active":"Ativo","billing.plan.past_due":"Vencido","billing.plan.cancelling":"Cancelando","billing.plan.trial_ends":"Teste termina em","billing.subscription.title":"Assinatura","billing.subscription.description":"Gerencie seu método de pagamento, dados de cobrança e assinatura.","billing.subscription.payment_method":"Método de pagamento","billing.subscription.no_payment_method":"Nenhum método de pagamento cadastrado.","billing.subscription.expires_on":"Expira em :month/:year","billing.subscription.manage_label":"Assinatura","billing.subscription.manage_stripe":"Gerenciar no Stripe","billing.invoices.title":"Faturas","billing.invoices.description":"Baixe suas faturas anteriores.","billing.invoices.empty":"Nenhuma fatura encontrada","billing.invoices.paid":"Pago","billing.flash.plan_changed":"Você está agora no plano :plan.","billing.flash.cannot_manage":"Apenas o owner da conta pode gerenciar a cobrança.","billing.flash.cannot_downgrade.workspaces":"Não é possível mudar para :plan: você tem :count workspaces mas o plano só permite :limit.","billing.flash.cannot_downgrade.social_accounts":"Não é possível mudar para :plan: você tem :count contas sociais mas o plano só permite :limit.","billing.flash.cannot_downgrade.members":"Não é possível mudar para :plan: você tem :count membros (incluindo convites) mas o plano só permite :limit.","billing.flash.credits_exhausted":"Sem créditos de IA — você usou seus :limit créditos mensais. Faça upgrade do plano ou aguarde até o próximo mês.","billing.processing.page_title":"Processando...","billing.processing.title":"Processando sua assinatura","billing.processing.description":"Aguarde enquanto configuramos sua conta. Isso levará apenas um momento.","billing.processing.success_title":"Tudo pronto!","billing.processing.success_description":"Sua assinatura está ativa. Redirecionando para seus workspaces...","billing.processing.cancelled_title":"Pagamento cancelado","billing.processing.cancelled_description":"Seu pagamento foi cancelado. Nenhuma cobrança foi realizada.","billing.processing.retry":"Tentar novamente","brands.new_brand":"Nova Marca","brands.no_brands_yet":"Nenhuma marca ainda","brands.no_brands_description":"Crie marcas para organizar suas contas de redes sociais por cliente ou projeto","brands.accounts_count":":count contas","brands.create.title":"Criar Marca","brands.create.description":"Dê um nome à sua marca para agrupar contas de redes sociais","brands.create.name":"Nome da Marca","brands.create.name_placeholder":"ex. Acme Corp, Pessoal","brands.create.submit":"Criar Marca","brands.create.submitting":"Criando...","brands.edit.title":"Editar Marca","brands.edit.description":"Atualize o nome desta marca","brands.edit.name":"Nome da Marca","brands.edit.name_placeholder":"ex. Acme Corp, Pessoal","brands.edit.submit":"Salvar Alterações","brands.edit.submitting":"Salvando...","brands.delete.title":"Excluir Marca","brands.delete.description":"Tem certeza de que deseja excluir esta marca? As contas de redes sociais serão desvinculadas mas não excluídas.","brands.delete.confirm":"Excluir","brands.delete.cancel":"Cancelar","brands.flash.created":"Marca criada com sucesso!","brands.flash.updated":"Marca atualizada com sucesso!","brands.flash.deleted":"Marca excluída com sucesso!","calendar.title":"Calendário","calendar.today":"Hoje","calendar.day":"Dia","calendar.week":"Semana","calendar.month":"Mês","calendar.new_post":"Novo Post","calendar.no_content":"Sem conteúdo","calendar.more":"+:count mais","comments.placeholder":"Escreva um comentário...","comments.reply_placeholder":"Escreva uma resposta...","comments.reply":"Responder","comments.edit":"Editar","comments.delete":"Excluir","comments.edited":"editado","comments.save":"Salvar","comments.cancel":"Cancelar","comments.send":"Enviar","comments.replying_to":"Respondendo a :name","comments.empty":"Nenhum comentário ainda. Comece a conversa.","comments.load_more":"Carregar comentários antigos","comments.today":"Hoje","comments.yesterday":"Ontem","common.confirm_modal.cannot_be_undone":"Esta ação não pode ser desfeita.","common.confirm_modal.type":"Digite","common.confirm_modal.to_confirm":"para confirmar.","common.confirm_modal.copy_to_clipboard":"Copiar para a área de transferência","common.photo_upload.upload":"Enviar","common.photo_upload.uploading":"Enviando...","common.photo_upload.remove":"Remover foto","common.photo_upload.hint":"Recomendado: imagem quadrada, máximo 2 MB.","common.timezone.select":"Selecionar fuso horário","common.timezone.search":"Buscar fuso horário...","common.timezone.empty":"Fuso horário não encontrado","common.date_picker.select":"Selecionar data","common.date_range_picker.placeholder":"Escolha um período","common.date_range_picker.today":"Hoje","common.date_range_picker.yesterday":"Ontem","common.date_range_picker.last_7_days":"Últimos 7 dias","common.date_range_picker.last_30_days":"Últimos 30 dias","common.date_range_picker.last_3_months":"Últimos 3 meses","common.date_range_picker.last_6_months":"Últimos 6 meses","common.date_range_picker.last_12_months":"Últimos 12 meses","common.date_range_picker.this_month":"Este mês","common.date_range_picker.last_month":"Mês passado","common.date_range_picker.year_to_date":"Desde o início do ano","common.date_range_picker.last_year":"Ano passado","common.cancel":"Cancelar","common.clear":"Limpar","common.close":"Fechar","common.loading_more":"Carregando mais...","labels.title":"Etiquetas","labels.description":"Crie etiquetas para organizar e categorizar seus posts","labels.search":"Buscar etiquetas...","labels.new_label":"Nova Etiqueta","labels.no_labels_yet":"Nenhuma etiqueta ainda","labels.no_search_results":"Nenhuma etiqueta corresponde à sua busca","labels.try_different_search":"Tente outra palavra-chave ou limpe a busca.","labels.create_first_label":"Crie sua primeira etiqueta","labels.table.name":"Nome","labels.table.created_at":"Criado","labels.actions.edit":"Editar etiqueta","labels.actions.delete":"Excluir etiqueta","labels.create.title":"Criar Etiqueta","labels.create.description":"Dê um nome e escolha uma cor para sua etiqueta","labels.create.name":"Nome","labels.create.name_placeholder":"Digite o nome da etiqueta...","labels.create.color":"Cor","labels.create.submit":"Criar Etiqueta","labels.create.submitting":"Criando...","labels.edit.title":"Editar Etiqueta","labels.edit.description":"Atualize o nome e a cor desta etiqueta","labels.edit.name":"Nome","labels.edit.name_placeholder":"Digite o nome da etiqueta...","labels.edit.color":"Cor","labels.edit.submit":"Salvar Alterações","labels.edit.submitting":"Salvando...","labels.delete.title":"Excluir Etiqueta","labels.delete.description":"Tem certeza que deseja excluir esta etiqueta? Esta ação não pode ser desfeita.","labels.delete.confirm":"Excluir","labels.delete.cancel":"Cancelar","labels.flash.created":"Etiqueta criada com sucesso!","labels.flash.updated":"Etiqueta atualizada com sucesso!","labels.flash.deleted":"Etiqueta excluída com sucesso!","mail.mentioned.subject":":name mencionou você no TryPost","mail.mentioned.title":":name mencionou você","mail.mentioned.intro":":name mencionou você num comentário.","mail.mentioned.cta":"Ver comentário","mail.workspace_connections_disconnected.subject":"{1} :count conta precisa ser reconectada em :workspace|[2,*] :count contas precisam ser reconectadas em :workspace","mail.workspace_connections_disconnected.title":"Contas Precisam ser Reconectadas","mail.workspace_connections_disconnected.intro":"As seguintes contas de redes sociais no seu workspace :workspace foram desconectadas e precisam ser reconectadas:","mail.workspace_connections_disconnected.reasons_title":"Isso pode ter acontecido porque:","mail.workspace_connections_disconnected.reason_expired":"Os tokens de acesso expiraram","mail.workspace_connections_disconnected.reason_revoked":"Você revogou o acesso ao TryPost na plataforma","mail.workspace_connections_disconnected.reason_changed":"A plataforma mudou os requisitos de autenticação","mail.workspace_connections_disconnected.reconnect_cta":"Por favor, reconecte essas contas para continuar agendando e publicando posts.","mail.workspace_connections_disconnected.button":"Reconectar Contas","pagination.previous":"« Anterior","pagination.next":"Próximo »","passwords.reset":"Sua senha foi redefinida.","passwords.sent":"Enviamos o link de redefinição de senha por e-mail.","passwords.throttled":"Por favor, aguarde antes de tentar novamente.","passwords.token":"Este token de redefinição de senha é inválido.","passwords.user":"Não conseguimos encontrar um usuário com esse endereço de e-mail.","posts.title":"Posts","posts.search":"Buscar posts...","posts.all_posts":"Todos os Posts","posts.new_post":"Novo Post","posts.no_posts":"Nenhum post encontrado","posts.no_search_results":"Nenhum post corresponde à sua busca","posts.try_different_search":"Tente outra palavra-chave ou limpe a busca.","posts.start_creating":"Comece criando seu primeiro post.","posts.table.post":"Post","posts.table.status":"Status","posts.table.content":"Conteúdo","posts.table.platforms":"Plataformas","posts.table.labels":"Etiquetas","posts.table.scheduled_at":"Data","posts.table.actions":"","posts.manage_posts":"Gerencie todos os seus posts","posts.delete_confirm":"Tem certeza que deseja excluir este post?","posts.by":"por","posts.actions.view":"Ver post","posts.actions.delete":"Excluir","posts.actions.duplicate":"Duplicar","posts.actions.copy_id":"Copiar ID","posts.actions.copied":"ID copiado para a área de transferência","posts.form.post_type":"Tipo de Post","posts.form.board":"Pasta","posts.form.select_board":"Selecione uma pasta","posts.form.search_board":"Buscar pasta...","posts.form.no_board_found":"Nenhuma pasta encontrada","posts.form.media":"Mídia","posts.form.min":"Mín","posts.form.uploading":"Enviando...","posts.form.drop_to_upload":"Solte para enviar","posts.form.drag_and_drop":"Arraste e solte ou clique para enviar","posts.form.photos_and_videos":"Fotos e vídeos","posts.form.photos_only":"Apenas fotos","posts.form.videos_only":"Apenas vídeos","posts.form.drag_to_reorder":"Arraste para reordenar","posts.form.caption":"Legenda","posts.form.write_caption":"Escreva sua legenda...","posts.form.tiktok.settings":"Configurações do TikTok","posts.form.tiktok.posting_to":"Publicando em","posts.form.tiktok.privacy_level":"Quem pode ver este vídeo?","posts.form.tiktok.privacy_placeholder":"Selecione a visibilidade","posts.form.tiktok.privacy.public":"Público para todos","posts.form.tiktok.privacy.friends":"Amigos em comum","posts.form.tiktok.privacy.followers":"Seguidores","posts.form.tiktok.privacy.private":"Apenas eu","posts.form.tiktok.privacy_hint":"As opções disponíveis dependem das configurações da sua conta TikTok.","posts.form.tiktok.auto_add_music":"Adicionar música automaticamente","posts.form.tiktok.auto_add_music_hint":"Disponível apenas para fotos. Adiciona uma música padrão que pode ser alterada depois.","posts.form.tiktok.yes":"Sim","posts.form.tiktok.no":"Não","posts.form.tiktok.allow_users":"Permitir que usuários:","posts.form.tiktok.comments":"Comentem","posts.form.tiktok.duet":"Dueto","posts.form.tiktok.stitch":"Stitch","posts.form.tiktok.is_aigc":"Vídeo feito com IA","posts.form.tiktok.disclose":"Divulgar conteúdo do vídeo","posts.form.tiktok.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.","posts.form.tiktok.promotional_organic_title":"Sua foto/vídeo será rotulado como \"Conteúdo Promocional\".","posts.form.tiktok.promotional_paid_title":"Sua foto/vídeo será rotulado como \"Parceria paga\".","posts.form.tiktok.promotional_description":"Isso não poderá ser alterado após a publicação.","posts.form.tiktok.compliance_incomplete":"Você precisa indicar se o conteúdo promove você mesmo, terceiros ou ambos.","posts.form.tiktok.branded_blocks_private":"Conteúdo patrocinado não pode ser privado. Escolha Público ou Amigos em comum.","posts.form.tiktok.interaction_disabled_by_creator":"Desativado pelas configurações da sua conta TikTok.","posts.form.tiktok.max_duration_exceeded":"Vídeo tem :duration s mas esta conta só permite vídeos de até :max s.","posts.form.tiktok.creator_info_loading":"Carregando configurações da sua conta TikTok…","posts.form.tiktok.processing_hint":"Após publicar, pode levar alguns minutos para o conteúdo ser processado e aparecer no seu perfil TikTok.","posts.form.tiktok.brand_organic":"Sua marca","posts.form.tiktok.brand_organic_hint":"Você está promovendo você mesmo ou sua própria marca. Este vídeo será classificado como Brand Organic.","posts.form.tiktok.brand_content":"Conteúdo patrocinado","posts.form.tiktok.brand_content_hint":"Você está promovendo outra marca ou terceiros. Este vídeo será classificado como Branded Content.","posts.form.tiktok.compliance.agree":"Ao publicar, você concorda com a","posts.form.tiktok.compliance.music_usage":"Confirmação de Uso de Música","posts.form.tiktok.compliance.and":"e","posts.form.tiktok.compliance.branded_policy":"Política de Conteúdo Patrocinado","posts.form.instagram.settings":"Configurações do Instagram","posts.form.instagram.posting_to":"Publicando em","posts.form.instagram.variant_label":"Tipo de publicação","posts.form.instagram.variant.feed":"Post","posts.form.instagram.variant.reel":"Reel","posts.form.instagram.variant.story":"Story","posts.form.instagram.aspect_label":"Proporção","posts.form.instagram.aspect.square":"Quadrado (1:1)","posts.form.instagram.aspect.portrait":"Retrato (4:5)","posts.form.instagram.aspect.landscape":"Paisagem (16:9)","posts.form.instagram.aspect.original":"Original","posts.form.facebook.settings":"Configurações do Facebook","posts.form.facebook.posting_to":"Publicando em","posts.form.facebook.variant_label":"Tipo de publicação","posts.form.facebook.variant.post":"Post","posts.form.facebook.variant.reel":"Reel","posts.form.facebook.variant.story":"Story","posts.form.linkedin.settings":"Configurações do LinkedIn","posts.form.linkedin.settings_page":"Configurações da Página do LinkedIn","posts.form.linkedin.posting_to":"Publicando em","posts.form.linkedin.variant_label":"Tipo de publicação","posts.form.linkedin.variant.post":"Post","posts.form.linkedin.variant.carousel":"Carrossel","posts.form.pinterest.settings":"Configurações do Pinterest","posts.form.pinterest.posting_to":"Publicando em","posts.form.pinterest.variant_label":"Tipo de pin","posts.form.pinterest.variant.pin":"Pin","posts.form.pinterest.variant.video_pin":"Video Pin","posts.form.pinterest.variant.carousel":"Carrossel","posts.form.warnings.no_variant":"Escolha um tipo de publicação para continuar.","posts.form.warnings.requires_media":"Este tipo exige pelo menos uma imagem ou vídeo.","posts.form.warnings.max_files_exceeded":"Este tipo aceita até :max arquivos (você tem :current).","posts.form.warnings.min_files_required":"Este tipo exige pelo menos :min arquivos (você tem :current).","posts.form.warnings.no_video_allowed":"Este tipo não aceita vídeos.","posts.form.warnings.no_image_allowed":"Este tipo aceita apenas vídeos.","posts.form.warnings.gif_not_allowed":"Esta rede não aceita GIF. Remova o GIF ou escolha outra rede.","posts.form.warnings.image_too_large":"A imagem passa do limite de :max (a sua tem :current).","posts.form.warnings.video_too_large":"O vídeo passa do limite de :max (o seu tem :current).","posts.form.warnings.video_too_long":"O vídeo dura :current, mas este tipo permite no máximo :max.","posts.form.warnings.aspect_ratio_too_narrow":"A proporção :current está muito alta (mínimo :min).","posts.form.warnings.aspect_ratio_too_wide":"A proporção :current está muito larga (máximo :max).","posts.status.pending":"Pendente","posts.status.draft":"Rascunho","posts.status.scheduled":"Agendado","posts.status.publishing":"Publicando","posts.status.published":"Publicado","posts.status.partially_published":"Parcialmente Publicado","posts.status.failed":"Falhou","posts.descriptions.draft":"Posts aguardando agendamento","posts.descriptions.scheduled":"Posts agendados para publicação","posts.descriptions.published":"Posts já publicados","posts.ai.generate.button_tooltip":"Gerar com IA","posts.ai.generate.title":"Gerar post com IA","posts.ai.generate.description":"Descreva sobre o que o post deve ser. A IA vai usar o contexto da sua marca pra escrever.","posts.ai.generate.prompt_label":"Sobre o que é esse post?","posts.ai.generate.prompt_placeholder":"ex: anunciar nossa nova feature de geração de imagens pra carrosséis","posts.ai.generate.preview_label":"Prévia","posts.ai.generate.start":"Gerar","posts.ai.generate.apply":"Usar este conteúdo","posts.ai.generate.retry":"Tentar de novo","posts.ai.generate.cancel":"Cancelar","posts.ai.review.button_tooltip":"Revisar com IA","posts.ai.review.title":"Revisar post com IA","posts.ai.review.description":"A IA analisa gramática, ortografia e clareza. Aplique as sugestões com as quais você concorda.","posts.ai.review.loading":"Revisando seu texto...","posts.ai.review.no_issues":"Nenhum problema encontrado. Tudo certo.","posts.ai.review.original":"Original","posts.ai.review.suggestion":"Sugestão","posts.ai.review.apply":"Aplicar","posts.ai.review.apply_all":"Aplicar todas","posts.ai.review.applied":"Aplicada","posts.ai.review.cancel":"Cancelar","posts.show.title":"Detalhes do Post","posts.show.edit":"Editar","posts.show.back":"Voltar","posts.show.no_content":"Sem legenda","posts.show.platforms":"Plataformas","posts.show.no_platforms":"Nenhuma plataforma selecionada.","posts.show.view_on_platform":"Ver na plataforma","posts.show.published_on":"Publicado em :date","posts.show.scheduled_for":"Agendado para :date","posts.show.draft":"Rascunho","posts.show.status_pending":"Pendente","posts.show.metrics":"Métricas","posts.show.metrics_loading":"Carregando métricas…","posts.show.metrics_unavailable":"Métricas ainda não disponíveis para esta plataforma.","posts.show.metrics_empty":"Nenhuma métrica retornada.","posts.edit.title":"Editar Post","posts.edit.view_title":"Visualizar Post","posts.edit.labels":"Etiqueta","posts.edit.signatures":"Assinaturas","posts.edit.schedule":"Agendar","posts.edit.delete":"Excluir","posts.edit.schedule_for":"Agendar para","posts.edit.scheduled_for":"Agendado · :date","posts.edit.unschedule":"Desagendar","posts.edit.saving":"Salvando...","posts.edit.saved":"Salvo","posts.edit.draft":"Rascunho","posts.edit.media":"Mídia","posts.edit.add_media":"Adicionar mídia","posts.edit.caption":"Legenda","posts.edit.caption_placeholder":"Escreva sua legenda...","posts.edit.compose_title":"Crie um post","posts.edit.compose_subtitle":"Componha sua mensagem e adicione mídia","posts.edit.preview_empty.title":"Nenhuma plataforma selecionada","posts.edit.preview_empty.description":"Selecione uma plataforma para publicar e ver o preview.","posts.edit.drag_drop":"Solte os arquivos para enviar","posts.edit.drag_drop_hint":"Arraste arquivos aqui ou use os botões acima","posts.edit.drop_zone_title":"Adicionar mídia","posts.edit.drop_zone_subtitle":"Arraste arquivos ou clique para selecionar","posts.edit.add":"Adicionar","posts.edit.publish_to":"Publicar em","posts.edit.organize":"Organizar","posts.edit.no_labels":"Nenhuma etiqueta criada ainda","posts.edit.pick_time":"Escolher horário","posts.edit.post_now":"Publicar agora","posts.edit.time":"Horário","posts.edit.cancel":"Cancelar","posts.edit.schedule_date":"Data de agendamento","posts.edit.view_on_platform":"Ver na plataforma","posts.edit.platform_status":"Status da plataforma","posts.edit.compliance_incomplete":"Algumas configurações de plataforma estão incompletas ou incompatíveis com a mídia anexada.","posts.edit.compliance.requires_media":"Adicione uma imagem ou vídeo para publicar aqui.","posts.edit.compliance.too_many_files":"Apenas :max arquivo(s) permitido(s) para este formato.","posts.edit.compliance.too_few_files":"Adicione pelo menos :min arquivos para este formato.","posts.edit.compliance.no_videos":"Apenas imagens são permitidas neste formato.","posts.edit.compliance.no_images":"Apenas vídeos são permitidos neste formato.","posts.edit.compliance.no_gifs":"GIFs não são suportados aqui.","posts.edit.compliance.video_too_large":"Vídeo excede o limite de tamanho desta plataforma.","posts.edit.compliance.video_too_long":"Vídeo deve ter menos de :seconds segundos neste formato.","posts.edit.compliance.image_too_large":"Imagem excede o limite de tamanho desta plataforma.","posts.edit.compliance.aspect_ratio_invalid":"A proporção da imagem não é suportada por este formato.","posts.edit.compliance.no_content_type":"Escolha um tipo de conteúdo para esta plataforma.","posts.edit.publishing":"Publicando...","posts.edit.publishing_overlay_title":"Seu post está sendo publicado","posts.edit.publishing_overlay_subtitle":"Isso pode levar alguns instantes. Você pode sair desta página sem problemas.","posts.edit.tabs.preview":"Pré-visualização","posts.edit.tabs.schedule":"Agendamento","posts.edit.tabs.comments":"Comentários","posts.edit.tabs.comments_empty":"Nenhum comentário ainda.","posts.edit.media_picker.title":"Escolher da galeria","posts.edit.media_picker.search":"Buscar mídia...","posts.edit.media_picker.empty":"Sua galeria ainda está vazia","posts.edit.media_picker.cancel":"Cancelar","posts.edit.media_picker.add":"Adicionar","posts.edit.media_picker.add_count":"Adicionar :count","posts.edit.emoji_picker.search":"Buscar emoji","posts.edit.emoji_picker.empty":"Nenhum emoji encontrado","posts.edit.emoji_picker.recent":"Usados recentemente","posts.edit.emoji_picker.smileys":"Sorrisos e emoções","posts.edit.emoji_picker.people":"Pessoas e corpo","posts.edit.emoji_picker.nature":"Animais e natureza","posts.edit.emoji_picker.food":"Comidas e bebidas","posts.edit.emoji_picker.activities":"Atividades","posts.edit.emoji_picker.travel":"Viagens e lugares","posts.edit.emoji_picker.objects":"Objetos","posts.edit.emoji_picker.symbols":"Símbolos","posts.edit.emoji_picker.flags":"Bandeiras","posts.edit.status.scheduled":"Agendado","posts.edit.status.published":"Publicado","posts.edit.status.publishing":"Publicando...","posts.edit.status.failed":"Falhou","posts.edit.delete_modal.title":"Excluir Post","posts.edit.delete_modal.description":"Tem certeza que deseja excluir este post? Esta ação não pode ser desfeita.","posts.edit.delete_modal.action":"Excluir","posts.edit.delete_modal.cancel":"Cancelar","posts.edit.sync_enable.title":"Ativar sincronização?","posts.edit.sync_enable.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.","posts.edit.sync_enable.cancel":"Cancelar","posts.edit.sync_enable.action":"Ativar sincronização","posts.edit.sync_disable.title":"Desativar sincronização?","posts.edit.sync_disable.description":"Cada plataforma manterá seu conteúdo atual, mas edições futuras serão aplicadas apenas à plataforma que você estiver editando.","posts.edit.sync_disable.customize_note":"Você poderá personalizar o conteúdo para cada plataforma individualmente.","posts.edit.sync_disable.cancel":"Cancelar","posts.edit.sync_disable.action":"Desativar sincronização","posts.edit.platforms_dialog.title":"Selecionar Plataformas","posts.edit.platforms_dialog.description":"Escolha em quais plataformas publicar este post.","posts.edit.signatures_modal.search":"Buscar assinaturas...","posts.edit.signatures_modal.no_results":"Nenhuma assinatura encontrada.","posts.edit.validation.select_board":"Selecione uma pasta","posts.edit.validation.images_not_supported":"Imagens não suportadas","posts.edit.validation.videos_not_supported":"Vídeos não suportados","posts.edit.validation.max_images":"Máx :count imagens","posts.edit.validation.requires_media":"Requer mídia","posts.edit.validation.requires_content":"Texto é obrigatório","posts.edit.validation.exceeded":":count excedido","posts.edit.validation.does_not_support_images":":platform não suporta imagens","posts.edit.validation.supports_up_to_images":":platform suporta até :count imagens","posts.edit.validation.does_not_support_videos":":platform não suporta vídeos","posts.content_types.instagram_feed.label":"Post do Feed","posts.content_types.instagram_feed.description":"Aparece no seu feed e perfil","posts.content_types.instagram_reel.label":"Reels","posts.content_types.instagram_reel.description":"Vídeo curto de até 90 segundos","posts.content_types.instagram_story.label":"Story","posts.content_types.instagram_story.description":"Desaparece após 24 horas","posts.content_types.linkedin_post.label":"Post","posts.content_types.linkedin_post.description":"Post padrão com texto e mídia","posts.content_types.linkedin_carousel.label":"Carrossel","posts.content_types.linkedin_carousel.description":"Imagens deslizáveis","posts.content_types.linkedin_page_post.label":"Post","posts.content_types.linkedin_page_post.description":"Post padrão com texto e mídia","posts.content_types.linkedin_page_carousel.label":"Carrossel","posts.content_types.linkedin_page_carousel.description":"Imagens deslizáveis","posts.content_types.facebook_post.label":"Post","posts.content_types.facebook_post.description":"Post padrão na sua página","posts.content_types.facebook_reel.label":"Reels","posts.content_types.facebook_reel.description":"Vídeo curto de até 90 segundos","posts.content_types.facebook_story.label":"Story","posts.content_types.facebook_story.description":"Desaparece após 24 horas","posts.content_types.tiktok_video.label":"Vídeo","posts.content_types.tiktok_video.description":"Conteúdo de vídeo curto","posts.content_types.youtube_short.label":"Short","posts.content_types.youtube_short.description":"Vídeo vertical de até 60 segundos","posts.content_types.x_post.label":"Post","posts.content_types.x_post.description":"Tweet com texto e mídia","posts.content_types.threads_post.label":"Post","posts.content_types.threads_post.description":"Post de texto com mídia opcional","posts.content_types.pinterest_pin.label":"Pin","posts.content_types.pinterest_pin.description":"Pin de imagem com link","posts.content_types.pinterest_video_pin.label":"Pin de Vídeo","posts.content_types.pinterest_video_pin.description":"Conteúdo em vídeo","posts.content_types.pinterest_carousel.label":"Carrossel","posts.content_types.pinterest_carousel.description":"2-5 imagens","posts.content_types.bluesky_post.label":"Post","posts.content_types.bluesky_post.description":"Post de texto com imagens opcionais","posts.content_types.mastodon_post.label":"Post","posts.content_types.mastodon_post.description":"Post de texto com mídia opcional","posts.platforms.linkedin":"LinkedIn","posts.platforms.linkedin-page":"Página do LinkedIn","posts.platforms.x":"X","posts.platforms.tiktok":"TikTok","posts.platforms.youtube":"YouTube Shorts","posts.platforms.facebook":"Página do Facebook","posts.platforms.instagram":"Instagram","posts.platforms.threads":"Threads","posts.platforms.pinterest":"Pinterest","posts.platforms.bluesky":"Bluesky","posts.platforms.mastodon":"Mastodon","posts.flash.scheduled":"Post agendado com sucesso!","posts.flash.publishing":"Post está sendo publicado! Pode levar alguns minutos para processar e aparecer em cada plataforma.","posts.flash.deleted":"Post excluído com sucesso!","posts.flash.duplicated":"Post duplicado como rascunho.","posts.flash.cannot_edit_published":"Posts publicados não podem ser editados.","posts.flash.cannot_delete_published":"Posts publicados não podem ser excluídos.","posts.flash.connect_first":"Conecte pelo menos uma rede social antes de criar um post.","posts.errors.account_disconnected":"Conta social está desconectada","posts.errors.account_inactive":"Conta social está desativada","posts.delete.title":"Excluir post?","posts.delete.description":"Esta ação não pode ser desfeita. O post e todas as suas mídias serão removidos permanentemente.","posts.delete.confirm":"Sim, excluir","posts.delete.cancel":"Cancelar","posts.create.title":"Criar novo post","posts.create.description":"Escolha como quer começar.","posts.create.scratch_title":"Começar do zero","posts.create.scratch_description":"Abre um post em branco pra você escrever tudo.","posts.create.ai_title":"Gerar com IA","posts.create.ai_description":"Descreva o que quer e a IA gera o conteúdo pra você.","posts.create.ai_configure_description":"Escolha o formato e descreva o post que quer criar.","posts.create.template_title":"Usar um template","posts.create.template_description":"Escolha um dos nossos templates e personalize.","posts.create.coming_soon":"Em breve","posts.create.preview.image_title":"Título da imagem","posts.create.preview.image_body":"Texto da imagem","posts.create.steps.format_title":"Escolha um formato","posts.create.steps.format_description":"Selecione o tipo de post que deseja criar.","posts.create.steps.account_title":"Escolha uma conta","posts.create.steps.account_description":"Selecione a conta social para publicar.","posts.create.steps.media_title":"Opções de mídia","posts.create.steps.media_carousel":"Quantos slides?","posts.create.steps.media_optional":"Incluir imagens?","posts.create.steps.media_optional_label":"Quantas imagens?","posts.create.steps.media_none":"Nenhuma","posts.create.steps.media_count_label":"Número de imagens","posts.create.steps.prompt_title":"Descreva seu post","posts.create.steps.prompt_label":"Sobre o que é este post?","posts.create.steps.prompt_placeholder":"Ex. Anunciar nossa nova função de carrossel para o Instagram","posts.create.steps.preview_title":"Prévia","posts.create.steps.preview_loading":"Gerando seu conteúdo…","posts.create.steps.preview_error":"Algo deu errado. Por favor, tente novamente.","posts.create.steps.create":"Criar post","posts.create.steps.back":"Voltar","posts.create.steps.next":"Continuar","posts.create.steps.cancel":"Cancelar","posts.create.steps.discard":"Descartar","posts.create.steps.retry":"Tentar novamente","posts.create.steps.no_platforms":"Nenhuma conta conectada","posts.create.steps.connect_first":"Conecte pelo menos uma conta social para usar a geração com IA.","posts.create.steps.format.instagram_feed":"Post no Feed do Instagram","posts.create.steps.format.instagram_carousel":"Carrossel do Instagram","posts.create.steps.format.linkedin_post":"Post no LinkedIn","posts.create.steps.format.linkedin_page_post":"Post em Página do LinkedIn","posts.create.steps.format.x_post":"Post no X","posts.create.steps.format.bluesky_post":"Post no Bluesky","posts.create.steps.format.threads_post":"Post no Threads","posts.create.steps.format.mastodon_post":"Post no Mastodon","posts.create.steps.format.facebook_post":"Post no Facebook","posts.create.steps.format.pinterest_pin":"Pin no Pinterest","posts.create.steps.format.instagram_story":"Story do Instagram","posts.create.steps.format.facebook_story":"Story do Facebook","posts.templates.browser_title":"Escolha um template","posts.templates.browser_description":"Comece com um template pronto e adapte ao seu jeito.","posts.templates.all_platforms":"Todas as plataformas","posts.templates.platform_search_placeholder":"Buscar plataforma…","posts.templates.no_platform_match":"Nenhuma plataforma corresponde.","posts.templates.use_this":"Usar este template","posts.templates.no_templates":"Nenhum template disponível.","posts.templates.applying":"Aplicando template…","posts.templates.search_placeholder":"Buscar templates…","posts.templates.no_search_results":"Nenhum template encontrado","posts.templates.try_different_search":"Tente outra palavra-chave ou limpe a busca.","posts.templates.slides_count":"{count} slide|{count} slides","posts.templates.category.product_launch":"Lançamento de produto","posts.templates.category.promotion":"Promoção","posts.templates.category.educational":"Educacional","posts.templates.category.behind_the_scenes":"Bastidores","posts.templates.category.testimonial":"Depoimento","posts.templates.category.industry_tip":"Dica do setor","posts.templates.category.event":"Evento","posts.templates.category.engagement":"Engajamento","settings.title":"Configurações","settings.description":"Gerencie seu perfil e configurações da conta","settings.hub.title":"Configurações","settings.hub.description":"Escolha o que você quer gerenciar.","settings.hub.profile.title":"Perfil","settings.hub.profile.description":"Atualize suas informações pessoais, senha e preferências de notificações.","settings.hub.workspace.title":"Workspace","settings.hub.workspace.description":"Configure seu workspace, marca, membros e chaves de API.","settings.hub.account.title":"Conta","settings.hub.account.description":"Gerencie informações da conta, uso e faturamento.","settings.nav.profile":"Perfil","settings.nav.authentication":"Autenticação","settings.nav.workspace":"Workspace","settings.nav.members":"Membros","settings.nav.notifications":"Notificações","settings.nav.billing":"Faturamento","settings.notifications.title":"Preferências de notificações","settings.notifications.heading":"Notificações por e-mail","settings.notifications.description":"Escolha quais notificações por e-mail deseja receber","settings.notifications.post_published":"Post publicado","settings.notifications.post_published_description":"Receber um e-mail quando seu post for publicado com sucesso","settings.notifications.post_failed":"Post falhou","settings.notifications.post_failed_description":"Receber um e-mail quando seu post falhar ao publicar","settings.notifications.account_disconnected":"Conta desconectada","settings.notifications.account_disconnected_description":"Receber um e-mail quando uma conta social for desconectada","settings.notifications.save":"Salvar preferências","settings.profile.title":"Configurações do perfil","settings.profile.photo_heading":"Foto do perfil","settings.profile.photo_description":"Envie uma foto de perfil","settings.profile.heading":"Informações do perfil","settings.profile.description":"Atualize seu nome e endereço de e-mail","settings.profile.avatar":"Avatar","settings.profile.name":"Nome","settings.profile.name_placeholder":"Nome completo","settings.profile.email":"Endereço de e-mail","settings.profile.email_placeholder":"Endereço de e-mail","settings.profile.email_unverified":"Seu endereço de e-mail não foi verificado.","settings.profile.resend_verification":"Clique aqui para reenviar o e-mail de verificação.","settings.profile.verification_sent":"Um novo link de verificação foi enviado para seu endereço de e-mail.","settings.profile.save":"Salvar","settings.authentication.title":"Autenticação","settings.authentication.page_title":"Configurações de autenticação","settings.authentication.sessions.title":"Sessões ativas","settings.authentication.sessions.description":"Se você notar algo suspeito, encerre as sessões em outros dispositivos.","settings.authentication.sessions.unknown_browser":"Navegador desconhecido","settings.authentication.sessions.unknown_ip":"IP desconhecido","settings.authentication.sessions.on":"em","settings.authentication.sessions.active_now":"Ativa agora","settings.authentication.sessions.log_out_others":"Encerrar outras sessões","settings.authentication.sessions.modal_title":"Encerrar outras sessões","settings.authentication.sessions.modal_description_password":"Digite sua senha atual para confirmar o encerramento das outras sessões.","settings.authentication.sessions.modal_description_email":"Digite seu e-mail para confirmar o encerramento das outras sessões.","settings.authentication.sessions.password_placeholder":"Senha atual","settings.authentication.sessions.email_placeholder":"Seu e-mail","settings.authentication.sessions.cancel":"Cancelar","settings.authentication.sessions.submit":"Encerrar outras sessões","settings.authentication.sessions.email_mismatch":"O e-mail não corresponde à sua conta.","settings.authentication.sessions.flash_logged_out":"Outras sessões foram encerradas.","settings.authentication.password.update_title":"Atualizar senha","settings.authentication.password.set_title":"Definir uma senha","settings.authentication.password.update_description":"Use uma senha longa e aleatória para manter sua conta segura.","settings.authentication.password.set_description":"Adicione uma senha para entrar sem precisar de um provedor conectado.","settings.authentication.password.current_password":"Senha atual","settings.authentication.password.new_password":"Nova senha","settings.authentication.password.confirm_password":"Confirmar senha","settings.authentication.password.save":"Salvar senha","settings.authentication.password.set":"Definir senha","settings.authentication.providers.title":"Contas conectadas","settings.authentication.providers.description":"Faça login mais rápido usando esses provedores conectados.","settings.authentication.providers.connected":"Conectada","settings.authentication.providers.not_connected":"Não conectada","settings.authentication.providers.connect":"Conectar","settings.authentication.providers.disconnect":"Desconectar","settings.authentication.providers.flash_disconnected":":provider desconectada com sucesso.","settings.authentication.providers.flash_connected":":provider conectada com sucesso.","settings.authentication.providers.flash_already_linked":"Essa conta do :provider já está vinculada a outro usuário.","settings.authentication.providers.flash_cannot_disconnect":"Você não pode desconectar seu único método de login. Defina uma senha ou conecte outro provedor primeiro.","settings.delete_account.heading":"Excluir conta","settings.delete_account.description":"Exclua sua conta e todos os seus recursos","settings.delete_account.warning":"Atenção","settings.delete_account.warning_message":"Por favor, prossiga com cuidado, isso não pode ser desfeito.","settings.delete_account.button":"Excluir conta","settings.delete_account.modal_title":"Tem certeza que deseja excluir sua conta?","settings.delete_account.modal_description_password":"Uma vez excluída, todos os seus recursos e dados também serão permanentemente removidos. Digite sua senha para confirmar.","settings.delete_account.modal_description_email":"Uma vez excluída, todos os seus recursos e dados também serão permanentemente removidos. Digite o seu e-mail :email para confirmar.","settings.delete_account.password":"Senha","settings.delete_account.password_placeholder":"Senha","settings.delete_account.email_placeholder":"Seu e-mail","settings.delete_account.email_mismatch":"O e-mail não corresponde à sua conta.","settings.delete_account.cancel":"Cancelar","settings.delete_account.confirm":"Excluir conta","settings.workspace.tabs.workspace":"Workspace","settings.workspace.tabs.brand":"Marca","settings.workspace.tabs.users":"Membros","settings.workspace.tabs.api_keys":"API Keys","settings.workspace.title":"Configurações do workspace","settings.workspace.logo_heading":"Logo do workspace","settings.workspace.logo_description":"Envie um logo para o workspace","settings.workspace.heading":"Nome do workspace","settings.workspace.description":"Atualize o nome do workspace","settings.workspace.members_heading":"Membros","settings.workspace.members_description":"Gerencie membros e convites do workspace","settings.workspace.name":"Nome","settings.workspace.name_placeholder":"Meu Workspace","settings.workspace.save":"Salvar","settings.brand.title":"Marca","settings.brand.description":"Configure a identidade da sua marca para os conteúdos gerados por AI.","settings.brand.website":"Site","settings.brand.website_placeholder":"https://suamarca.com","settings.brand.brand_description":"Descrição","settings.brand.brand_description_placeholder":"Conte sobre sua marca, o que você faz e quem é seu público...","settings.brand.tone":"Tom de voz","settings.brand.tone_professional":"Profissional","settings.brand.tone_casual":"Casual","settings.brand.tone_friendly":"Amigável","settings.brand.tone_bold":"Ousado","settings.brand.tone_inspirational":"Inspirador","settings.brand.tone_humorous":"Bem-humorado","settings.brand.tone_educational":"Educacional","settings.brand.voice_notes":"Notas de voz","settings.brand.voice_notes_placeholder":"Diretrizes adicionais de escrita, palavras a evitar, preferências de estilo...","settings.brand.brand_color":"Cor da marca","settings.brand.background_color":"Cor de fundo","settings.brand.text_color":"Cor do texto","settings.brand.font":"Fonte","settings.brand.content_language":"Idioma do conteúdo","settings.brand.content_language_description":"Idioma usado nas legendas, hashtags e em qualquer texto dentro de imagens ou vídeos gerados por AI.","settings.members.title":"Membros","settings.members.heading":"Membros da equipe","settings.members.description":"Gerencie membros e convites deste workspace","settings.members.cancel":"Cancelar","settings.members.remove":"Remover","settings.members.make_admin":"Tornar administrador","settings.members.make_member":"Tornar membro","settings.members.invite.title":"Convidar Membro","settings.members.invite.description":"Envie um convite por e-mail para adicionar colaboradores","settings.members.invite.email":"E-mail","settings.members.invite.email_placeholder":"colaborador@email.com","settings.members.invite.role":"Função","settings.members.invite.role_placeholder":"Selecione uma função","settings.members.invite.submit":"Enviar Convite","settings.members.pending.title":"Convites Pendentes","settings.members.pending.description":"Convites aguardando aceitação","settings.members.pending.empty":"Nenhum convite pendente","settings.members.list.title":"Membros","settings.members.list.description":"Pessoas com acesso a este workspace","settings.members.list.empty":"Nenhum membro além do proprietário","settings.members.remove_modal.title":"Remover membro","settings.members.remove_modal.description":"Tem certeza que deseja remover este membro do workspace? Ele perderá acesso a todos os recursos do workspace.","settings.members.remove_modal.action":"Remover membro","settings.members.cancel_invite_modal.title":"Cancelar convite","settings.members.cancel_invite_modal.description":"Tem certeza que deseja cancelar este convite?","settings.members.cancel_invite_modal.action":"Cancelar convite","settings.members.roles.owner":"Proprietário","settings.members.roles.admin":"Administrador","settings.members.roles.member":"Membro","settings.members.roles.viewer":"Visualizador","settings.members.flash.invite_sent":"Convite enviado com sucesso!","settings.members.flash.invite_deleted":"Convite excluído.","settings.members.flash.member_removed":"Membro removido com sucesso.","settings.members.flash.role_updated":"Função do membro atualizada.","settings.members.flash.wrong_email":"Este convite é para um endereço de e-mail diferente.","settings.members.flash.already_member":"Você já é membro deste workspace.","settings.members.flash.invite_accepted":"Bem-vindo! Você agora é membro do workspace.","settings.members.flash.invite_declined":"Convite recusado.","settings.account.tabs.account":"Conta","settings.account.tabs.usage":"Uso","settings.account.tabs.billing":"Faturamento","settings.account.title":"Configurações da conta","settings.account.description":"Gerencie o nome da conta e o e-mail de cobrança","settings.account.name":"Nome da conta","settings.account.name_placeholder":"Minha Empresa","settings.account.billing_email":"E-mail de cobrança","settings.account.billing_email_placeholder":"cobranca@empresa.com","settings.account.billing_email_hint":"Este e-mail será usado para faturas e comunicações de cobrança do Stripe.","settings.account.submit":"Salvar","settings.flash.account_updated":"Conta atualizada com sucesso!","settings.flash.profile_updated":"Perfil atualizado com sucesso!","settings.flash.language_updated":"Idioma atualizado com sucesso!","settings.flash.password_updated":"Senha atualizada com sucesso!","settings.flash.workspace_updated":"Configurações atualizadas com sucesso!","settings.flash.photo_updated":"Foto atualizada com sucesso!","settings.flash.photo_deleted":"Foto removida com sucesso!","settings.flash.logo_updated":"Logo enviado com sucesso!","settings.flash.logo_deleted":"Logo removido com sucesso!","settings.flash.notifications_updated":"Preferências de notificações atualizadas!","settings.api_keys.title":"Chaves API","settings.api_keys.page_title":"Chaves API","settings.api_keys.heading":"Chaves API","settings.api_keys.description":"Gerencie chaves API para acesso programático ao seu workspace.","settings.api_keys.create":"Criar chave API","settings.api_keys.copy":"Copiar","settings.api_keys.new_token_message":"Sua nova chave API foi criada. Copie agora — você não poderá vê-la novamente.","settings.api_keys.table.name":"Nome","settings.api_keys.table.key":"Chave","settings.api_keys.table.status":"Status","settings.api_keys.table.expires":"Expira","settings.api_keys.table.last_used":"Último uso","settings.api_keys.table.never":"Nunca","settings.api_keys.actions.copy_id":"Copiar ID da chave API","settings.api_keys.actions.copy_id_success":"ID da chave API copiado","settings.api_keys.actions.delete":"Excluir","settings.api_keys.empty.title":"Nenhuma chave API","settings.api_keys.empty.description":"Crie uma chave API para acessar seu workspace programaticamente.","settings.api_keys.delete_modal.title":"Excluir chave API","settings.api_keys.delete_modal.description":"Tem certeza que deseja excluir esta chave API? Aplicações que a usam perderão acesso imediatamente.","settings.api_keys.delete_modal.action":"Excluir chave API","settings.api_keys.create_dialog.title":"Criar chave API","settings.api_keys.create_dialog.description":"Crie uma nova chave API para acesso programático ao seu workspace.","settings.api_keys.create_dialog.name":"Nome","settings.api_keys.create_dialog.name_placeholder":"ex. Chave API de Produção","settings.api_keys.create_dialog.expires":"Data de expiração (opcional)","settings.api_keys.create_dialog.expires_placeholder":"Sem expiração","settings.api_keys.create_dialog.submit":"Criar","settings.api_keys.create_dialog.cancel":"Cancelar","settings.api_keys.flash.created":"Chave de API criada com sucesso!","settings.api_keys.flash.deleted":"Chave de API excluída com sucesso!","sidebar.workspaces":"Espaços de trabalho","sidebar.select_workspace":"Selecionar workspace","sidebar.create_workspace":"Criar workspace","sidebar.create_post":"Novo post","sidebar.profile":"Perfil","sidebar.log_out":"Sair","sidebar.workspace.connections":"Conexões","sidebar.workspace.signatures":"Assinaturas","sidebar.workspace.labels":"Etiquetas","sidebar.workspace.assets":"Mídias","sidebar.workspace.api_keys":"API Keys","sidebar.workspace_select":"Workspace: Selecionar","sidebar.theme":"Tema: :name","sidebar.theme_light":"Claro","sidebar.theme_dark":"Escuro","sidebar.theme_system":"Sistema","sidebar.language":"Idioma: :name","sidebar.language_select":"Idioma: Selecionar","sidebar.groups.posts":"Posts","sidebar.groups.workspace":"Workspace","sidebar.groups.support":"Suporte","sidebar.analytics":"Analytics","sidebar.settings":"Configurações","sidebar.posts.calendar":"Calendário","sidebar.posts.all":"Todos","sidebar.posts.scheduled":"Agendados","sidebar.posts.posted":"Publicados","sidebar.posts.drafts":"Rascunhos","sidebar.notifications":"Notificações","sidebar.mark_all_read":"Marcar tudo como lido","sidebar.mark_as_read":"Marcar como lido","sidebar.archive_all":"Arquivar tudo","sidebar.no_notifications":"Sem notificações","sidebar.support.discord":"Discord","sidebar.support.share_feedback":"Enviar feedback","sidebar.support.last_updates":"Últimas Atualizações","sidebar.support.docs":"Documentação","signatures.title":"Assinaturas","signatures.description":"Crie assinaturas reutilizáveis pra anexar rapidamente nos seus posts","signatures.search":"Buscar assinaturas...","signatures.new":"Nova assinatura","signatures.empty_title":"Nenhuma assinatura ainda","signatures.empty_description":"Crie assinaturas pra anexar hashtags, links ou qualquer texto reutilizável nos seus posts","signatures.no_search_results":"Nenhuma assinatura corresponde à busca","signatures.try_different_search":"Tente outra palavra-chave ou limpe a busca.","signatures.table.name":"Nome","signatures.table.content":"Conteúdo","signatures.table.created_at":"Criado em","signatures.actions.edit":"Editar assinatura","signatures.actions.delete":"Excluir assinatura","signatures.create.title":"Criar assinatura","signatures.create.description":"Dê um nome à sua assinatura e o conteúdo pra anexar (hashtags, links, texto livre — o que você reutiliza).","signatures.create.name":"Nome","signatures.create.name_placeholder":"ex: Marketing, Viagem, Encerramento da marca","signatures.create.content":"Conteúdo","signatures.create.content_placeholder":"#marketing #socialmedia\nSaiba mais: https://suamarca.com","signatures.create.content_hint":"Hashtags, links, intros, assinaturas — qualquer coisa que você anexa nos posts.","signatures.create.submit":"Criar assinatura","signatures.create.submitting":"Criando...","signatures.edit.title":"Editar assinatura","signatures.edit.description":"Atualize o nome e o conteúdo desta assinatura.","signatures.edit.name":"Nome","signatures.edit.name_placeholder":"ex: Marketing, Viagem, Encerramento da marca","signatures.edit.content":"Conteúdo","signatures.edit.content_placeholder":"#marketing #socialmedia\nSaiba mais: https://suamarca.com","signatures.edit.content_hint":"Hashtags, links, intros, assinaturas — qualquer coisa que você anexa nos posts.","signatures.edit.submit":"Salvar alterações","signatures.edit.submitting":"Salvando...","signatures.delete.title":"Deletar assinatura","signatures.delete.description":"Tem certeza que quer deletar esta assinatura? Esta ação não pode ser desfeita.","signatures.delete.confirm":"Deletar","signatures.delete.cancel":"Cancelar","signatures.flash.created":"Assinatura criada.","signatures.flash.updated":"Assinatura atualizada.","signatures.flash.deleted":"Assinatura deletada.","usage.title":"Uso","usage.section_account":"Conta","usage.section_account_description":"Cotas e limites do seu plano :plan.","usage.section_ai":"Créditos AI","usage.section_ai_description":"Os créditos são debitados conforme você usa os recursos de AI. Eles são renovados no dia 1 de cada mês.","usage.workspaces":"Workspaces","usage.social_accounts":"Contas Sociais","usage.members":"Membros","usage.credits":"Créditos","validation.accepted":"O campo :attribute deve ser aceito.","validation.accepted_if":"O campo :attribute deve ser aceito quando :other for :value.","validation.active_url":"O campo :attribute deve ser uma URL válida.","validation.after":"O campo :attribute deve ser uma data posterior a :date.","validation.after_or_equal":"O campo :attribute deve ser uma data posterior ou igual a :date.","validation.alpha":"O campo :attribute deve conter apenas letras.","validation.alpha_dash":"O campo :attribute deve conter apenas letras, números, hifens e underscores.","validation.alpha_num":"O campo :attribute deve conter apenas letras e números.","validation.any_of":"O campo :attribute é inválido.","validation.array":"O campo :attribute deve ser um array.","validation.ascii":"O campo :attribute deve conter apenas caracteres alfanuméricos e símbolos de um byte.","validation.before":"O campo :attribute deve ser uma data anterior a :date.","validation.before_or_equal":"O campo :attribute deve ser uma data anterior ou igual a :date.","validation.between.array":"O campo :attribute deve ter entre :min e :max itens.","validation.between.file":"O campo :attribute deve estar entre :min e :max kilobytes.","validation.between.numeric":"O campo :attribute deve estar entre :min e :max.","validation.between.string":"O campo :attribute deve estar entre :min e :max caracteres.","validation.boolean":"O campo :attribute deve ser verdadeiro ou falso.","validation.can":"O campo :attribute contém um valor não autorizado.","validation.confirmed":"A confirmação do campo :attribute não corresponde.","validation.contains":"O campo :attribute está faltando um valor obrigatório.","validation.current_password":"A senha está incorreta.","validation.date":"O campo :attribute deve ser uma data válida.","validation.date_equals":"O campo :attribute deve ser uma data igual a :date.","validation.date_format":"O campo :attribute deve corresponder ao formato :format.","validation.decimal":"O campo :attribute deve ter :decimal casas decimais.","validation.declined":"O campo :attribute deve ser recusado.","validation.declined_if":"O campo :attribute deve ser recusado quando :other for :value.","validation.different":"O campo :attribute e :other devem ser diferentes.","validation.digits":"O campo :attribute deve ter :digits dígitos.","validation.digits_between":"O campo :attribute deve ter entre :min e :max dígitos.","validation.dimensions":"O campo :attribute deve ter dimensões de imagem válidas.","validation.distinct":"O campo :attribute tem um valor duplicado.","validation.doesnt_contain":"O campo :attribute não deve conter nenhum dos seguintes: :values.","validation.doesnt_end_with":"O campo :attribute não deve terminar com nenhum dos seguintes: :values.","validation.doesnt_start_with":"O campo :attribute não deve começar com nenhum dos seguintes: :values.","validation.email":"O campo :attribute deve ser um endereço de e-mail válido.","validation.encoding":"O campo :attribute deve ser codificado em :encoding.","validation.ends_with":"O campo :attribute deve terminar com um dos seguintes: :values.","validation.enum":"O :attribute selecionado é inválido.","validation.exists":"O :attribute selecionado é inválido.","validation.extensions":"O campo :attribute deve ter uma das seguintes extensões: :values.","validation.file":"O campo :attribute deve ser um arquivo.","validation.filled":"O campo :attribute deve ter um valor.","validation.gt.array":"O campo :attribute deve ter mais de :value itens.","validation.gt.file":"O campo :attribute deve ser maior que :value kilobytes.","validation.gt.numeric":"O campo :attribute deve ser maior que :value.","validation.gt.string":"O campo :attribute deve ser maior que :value caracteres.","validation.gte.array":"O campo :attribute deve ter :value itens ou mais.","validation.gte.file":"O campo :attribute deve ser maior ou igual a :value kilobytes.","validation.gte.numeric":"O campo :attribute deve ser maior ou igual a :value.","validation.gte.string":"O campo :attribute deve ser maior ou igual a :value caracteres.","validation.hex_color":"O campo :attribute deve ser uma cor hexadecimal válida.","validation.image":"O campo :attribute deve ser uma imagem.","validation.in":"O :attribute selecionado é inválido.","validation.in_array":"O campo :attribute deve existir em :other.","validation.in_array_keys":"O campo :attribute deve conter pelo menos uma das seguintes chaves: :values.","validation.integer":"O campo :attribute deve ser um inteiro.","validation.ip":"O campo :attribute deve ser um endereço IP válido.","validation.ipv4":"O campo :attribute deve ser um endereço IPv4 válido.","validation.ipv6":"O campo :attribute deve ser um endereço IPv6 válido.","validation.json":"O campo :attribute deve ser uma string JSON válida.","validation.list":"O campo :attribute deve ser uma lista.","validation.lowercase":"O campo :attribute deve estar em minúsculas.","validation.lt.array":"O campo :attribute deve ter menos de :value itens.","validation.lt.file":"O campo :attribute deve ser menor que :value kilobytes.","validation.lt.numeric":"O campo :attribute deve ser menor que :value.","validation.lt.string":"O campo :attribute deve ser menor que :value caracteres.","validation.lte.array":"O campo :attribute deve ter :value itens ou menos.","validation.lte.file":"O campo :attribute deve ser menor ou igual a :value kilobytes.","validation.lte.numeric":"O campo :attribute deve ser menor ou igual a :value.","validation.lte.string":"O campo :attribute deve ser menor ou igual a :value caracteres.","validation.mac_address":"O campo :attribute deve ser um endereço MAC válido.","validation.max.array":"O campo :attribute deve ter no máximo :max itens.","validation.max.file":"O campo :attribute deve ter no máximo :max kilobytes.","validation.max.numeric":"O campo :attribute deve ter no máximo :max.","validation.max.string":"O campo :attribute deve ter no máximo :max caracteres.","validation.max_digits":"O campo :attribute não deve ter mais que :max dígitos.","validation.mimes":"O campo :attribute deve ser um arquivo do tipo: :values.","validation.mimetypes":"O campo :attribute deve ser um arquivo do tipo: :values.","validation.min.array":"O campo :attribute deve ter pelo menos :min itens.","validation.min.file":"O campo :attribute deve ter pelo menos :min kilobytes.","validation.min.numeric":"O campo :attribute deve ter pelo menos :min.","validation.min.string":"O campo :attribute deve ter pelo menos :min caracteres.","validation.min_digits":"O campo :attribute deve ter pelo menos :min dígitos.","validation.missing":"O campo :attribute deve estar ausente.","validation.missing_if":"O campo :attribute deve estar ausente quando :other for :value.","validation.missing_unless":"O campo :attribute deve estar ausente a menos que :other seja :value.","validation.missing_with":"O campo :attribute deve estar ausente quando :values estiver presente.","validation.missing_with_all":"O campo :attribute deve estar ausente quando :values estiverem presentes.","validation.multiple_of":"O campo :attribute deve ser um múltiplo de :value.","validation.not_in":"O :attribute selecionado é inválido.","validation.not_regex":"O formato do campo :attribute é inválido.","validation.numeric":"O campo :attribute deve ser um número.","validation.password.letters":"O campo :attribute deve conter pelo menos uma letra.","validation.password.mixed":"O campo :attribute deve conter pelo menos uma letra maiúscula e uma minúscula.","validation.password.numbers":"O campo :attribute deve conter pelo menos um número.","validation.password.symbols":"O campo :attribute deve conter pelo menos um símbolo.","validation.password.uncompromised":"O :attribute fornecido apareceu em um vazamento de dados. Por favor, escolha um :attribute diferente.","validation.present":"O campo :attribute deve estar presente.","validation.present_if":"O campo :attribute deve estar presente quando :other for :value.","validation.present_unless":"O campo :attribute deve estar presente a menos que :other seja :value.","validation.present_with":"O campo :attribute deve estar presente quando :values estiver presente.","validation.present_with_all":"O campo :attribute deve estar presente quando :values estiverem presentes.","validation.prohibited":"O campo :attribute é proibido.","validation.prohibited_if":"O campo :attribute é proibido quando :other for :value.","validation.prohibited_if_accepted":"O campo :attribute é proibido quando :other for aceito.","validation.prohibited_if_declined":"O campo :attribute é proibido quando :other for recusado.","validation.prohibited_unless":"O campo :attribute é proibido a menos que :other esteja em :values.","validation.prohibits":"O campo :attribute proíbe :other de estar presente.","validation.regex":"O formato do campo :attribute é inválido.","validation.required":"O campo :attribute é obrigatório.","validation.required_array_keys":"O campo :attribute deve conter entradas para: :values.","validation.required_if":"O campo :attribute é obrigatório quando :other for :value.","validation.required_if_accepted":"O campo :attribute é obrigatório quando :other for aceito.","validation.required_if_declined":"O campo :attribute é obrigatório quando :other for recusado.","validation.required_unless":"O campo :attribute é obrigatório a menos que :other esteja em :values.","validation.required_with":"O campo :attribute é obrigatório quando :values estiver presente.","validation.required_with_all":"O campo :attribute é obrigatório quando :values estiverem presentes.","validation.required_without":"O campo :attribute é obrigatório quando :values não estiver presente.","validation.required_without_all":"O campo :attribute é obrigatório quando nenhum dos :values estiver presente.","validation.same":"O campo :attribute deve ser igual a :other.","validation.size.array":"O campo :attribute deve conter :size itens.","validation.size.file":"O campo :attribute deve ter :size kilobytes.","validation.size.numeric":"O campo :attribute deve ser :size.","validation.size.string":"O campo :attribute deve ter :size caracteres.","validation.starts_with":"O campo :attribute deve começar com um dos seguintes: :values.","validation.string":"O campo :attribute deve ser uma string.","validation.timezone":"O campo :attribute deve ser um fuso horário válido.","validation.unique":"O :attribute já foi utilizado.","validation.uploaded":"O :attribute falhou ao ser enviado.","validation.uppercase":"O campo :attribute deve estar em maiúsculo.","validation.url":"O campo :attribute deve ser uma URL válida.","validation.ulid":"O campo :attribute deve ser um ULID válido.","validation.uuid":"O campo :attribute deve ser um UUID válido.","validation.custom.attribute-name.rule-name":"custom-message","workspaces.title":"Workspaces","workspaces.select_title":"Seus workspaces","workspaces.select_description":"Selecione um workspace para continuar","workspaces.current":"Atual","workspaces.connections":":count conexões","workspaces.posts":":count posts","workspaces.create.page_title":"Crie seu workspace","workspaces.create.title":"Configure seu workspace","workspaces.create.description":"Conte um pouco sobre você ou seu projeto. Vamos usar pra personalizar os posts gerados por IA com a sua voz.","workspaces.create.website":"Site","workspaces.create.website_placeholder":"https://suamarca.com","workspaces.create.autofill":"Preencher do site","workspaces.create.autofill_missing_url":"Informe uma URL primeiro.","workspaces.create.autofill_success":"Informações da marca carregadas.","workspaces.create.autofill_error":"Não foi possível preencher automaticamente. Você pode preencher os campos manualmente.","workspaces.create.autofill_errors.unreachable":"Não conseguimos acessar esse site (:reason).","workspaces.create.autofill_errors.http_status":"O site retornou um status inesperado (:status).","workspaces.create.autofill_errors.invalid_scheme":"Apenas URLs http e https são suportadas.","workspaces.create.autofill_errors.missing_host":"A URL está sem um host.","workspaces.create.autofill_errors.unresolvable_host":"Não conseguimos resolver o host (:host).","workspaces.create.autofill_errors.private_network":"URLs apontando para redes privadas não são permitidas.","workspaces.create.logo_captured":"Logo capturada do seu site.","workspaces.create.name":"Nome do workspace","workspaces.create.name_placeholder":"ex. Acme Inc","workspaces.create.brand_description":"Descrição da marca","workspaces.create.brand_description_placeholder":"O que sua marca faz?","workspaces.create.tone":"Tom da marca","workspaces.create.tone_professional":"Profissional","workspaces.create.tone_casual":"Casual","workspaces.create.tone_friendly":"Amigável","workspaces.create.tone_bold":"Ousado","workspaces.create.tone_inspirational":"Inspirador","workspaces.create.tone_humorous":"Bem-humorado","workspaces.create.tone_educational":"Educacional","workspaces.create.content_language":"Idioma do conteúdo","workspaces.create.content_language_description":"Legendas geradas por IA serão escritas neste idioma.","workspaces.create.voice_notes":"Notas de voz (opcional)","workspaces.create.voice_notes_placeholder":"ex. frases curtas e diretas. sem jargão.","workspaces.create.brand_color":"Cor da marca","workspaces.create.background_color":"Cor de fundo","workspaces.create.text_color":"Cor do texto","workspaces.create.submit":"Criar workspace","workspaces.create.success":"Workspace criado. Conecte uma conta social para começar a postar.","workspaces.limit_reached":"Você atingiu o limite de workspaces do seu plano.","workspaces.flash.deleted":"Workspace excluído com sucesso."} \ No newline at end of file +{"accounts.title":"Conexões","accounts.page_title":"Contas Sociais","accounts.description":"Visão geral de todas as suas contas sociais conectadas","accounts.add_social":"Adicionar Rede Social","accounts.add_social_title":"Conectar uma Conta Social","accounts.add_social_description":"Conecte uma conta social ao TryPost para começar a publicar","accounts.connect_cta":"Conectar","accounts.no_accounts":"Nenhuma conta conectada ainda","accounts.no_accounts_description":"Conecte suas redes sociais para começar a agendar e publicar posts","accounts.no_search_results":"Nenhuma conta corresponde à sua busca","accounts.try_different_search":"Tente outra palavra-chave ou limpe a busca.","accounts.search":"Buscar contas...","accounts.added":"Adicionada :date","accounts.limit_reached":"Você atingiu o limite de contas sociais do seu plano.","accounts.not_connected":"Não conectado","accounts.connect":"Conectar","accounts.connection_lost":"Conexão perdida","accounts.reconnect_account":"Reconectar conta","accounts.view_profile":"Ver perfil","accounts.disconnect":"Desconectar","accounts.table.account":"Conta","accounts.table.platform":"Plataforma","accounts.table.status":"Status","accounts.table.last_used":"Último uso","accounts.table.added":"Adicionada","accounts.table.active":"Ativa","accounts.never_used":"Nunca usada","accounts.status.connected":"Conectada","accounts.status.disconnected":"Desconectada","accounts.descriptions.linkedin":"Conecte seu perfil pessoal do LinkedIn","accounts.descriptions.linkedin-page":"Conecte uma página de empresa do LinkedIn","accounts.descriptions.x":"Conecte sua conta do X (Twitter)","accounts.descriptions.tiktok":"Conecte sua conta do TikTok","accounts.descriptions.youtube":"Conecte um canal do YouTube","accounts.descriptions.facebook":"Conecte uma página do Facebook","accounts.descriptions.instagram":"Conecte uma conta profissional do Instagram","accounts.descriptions.instagram-facebook":"Conecte Instagram via página do Facebook","accounts.descriptions.threads":"Conecte sua conta do Threads","accounts.descriptions.pinterest":"Conecte sua conta do Pinterest","accounts.descriptions.bluesky":"Conecte sua conta do Bluesky","accounts.descriptions.mastodon":"Conecte sua conta do Mastodon","accounts.disconnect_modal.title":"Desconectar Conta","accounts.disconnect_modal.description":"Tem certeza que deseja desconectar esta conta? Você pode reconectá-la a qualquer momento.","accounts.disconnect_modal.confirm":"Desconectar","accounts.disconnect_modal.cancel":"Cancelar","accounts.bluesky.title":"Conectar Bluesky","accounts.bluesky.description":"Digite suas credenciais para conectar","accounts.bluesky.email":"E-mail","accounts.bluesky.email_placeholder":"seuhandle.bsky.social","accounts.bluesky.app_password":"Senha do App","accounts.bluesky.app_password_placeholder":"xxxx-xxxx-xxxx-xxxx","accounts.bluesky.app_password_hint":"Use uma Senha do App por segurança. Crie uma em bsky.app/settings.","accounts.bluesky.submit":"Conectar Bluesky","accounts.bluesky.submitting":"Conectando...","accounts.mastodon.title":"Conectar Mastodon","accounts.mastodon.description":"Digite a instância do seu Mastodon","accounts.mastodon.instance_url":"URL da Instância","accounts.mastodon.instance_placeholder":"https://mastodon.social","accounts.mastodon.instance_hint":"Digite a URL da sua instância Mastodon (ex: mastodon.social, techhub.social)","accounts.mastodon.submit":"Continuar com Mastodon","accounts.mastodon.submitting":"Conectando...","accounts.facebook.title":"Selecionar Página do Facebook","accounts.facebook.description":"Escolha qual página você deseja conectar","accounts.facebook.no_pages":"Nenhuma página encontrada","accounts.facebook.no_pages_description":"Você não é administrador de nenhuma página do Facebook.","accounts.facebook.page_label":"Página do Facebook","accounts.instagram_facebook.title":"Selecionar Conta do Instagram","accounts.instagram_facebook.description":"Escolha qual conta do Instagram você deseja conectar","accounts.instagram_facebook.no_pages":"Nenhuma conta do Instagram encontrada","accounts.instagram_facebook.no_pages_description":"Nenhuma Página do Facebook com conta Instagram Business vinculada foi encontrada.","accounts.linkedin.title":"Selecionar Página do LinkedIn","accounts.linkedin.description":"Escolha qual página você deseja conectar","accounts.linkedin.no_pages":"Nenhuma página encontrada","accounts.linkedin.no_pages_description":"Você não é administrador de nenhuma página do LinkedIn.","accounts.linkedin.page_label":"Página do LinkedIn","accounts.flash.disconnected":"Conta desconectada com sucesso!","accounts.flash.connected":"Conta conectada com sucesso!","accounts.flash.session_expired":"Sessão expirada. Por favor, tente novamente.","accounts.flash.workspace_not_found":"Workspace não encontrado.","accounts.flash.activated":"Conta ativada!","accounts.flash.deactivated":"Conta desativada!","accounts.flash.already_connected":"Esta plataforma já está conectada.","accounts.flash.no_youtube_channels":"Nenhum canal do YouTube encontrado. Por favor, crie um canal primeiro.","accounts.popup_callback.title_success":"Conectado","accounts.popup_callback.title_error":"Erro","accounts.popup_callback.closing":"Esta janela será fechada automaticamente...","accounts.popup_callback.close_now":"Você pode fechar esta janela agora.","accounts.popup_callback.connected":"Conta conectada!","accounts.popup_callback.reconnected":"Conta reconectada!","accounts.popup_callback.error_connecting":"Erro ao conectar conta. Por favor, tente novamente.","accounts.popup_callback.error_connecting_page":"Erro ao conectar página. Por favor, tente novamente.","accounts.popup_callback.error_connecting_channel":"Erro ao conectar canal. Por favor, tente novamente.","accounts.popup_callback.session_expired":"Sessão expirada. Por favor, tente novamente.","accounts.popup_callback.workspace_not_found":"Workspace não encontrado.","accounts.popup_callback.invalid_state":"Estado inválido. Por favor, tente novamente.","accounts.popup_callback.failed_to_authenticate":"Falha na autenticação.","accounts.popup_callback.failed_to_get_profile":"Falha ao obter perfil.","accounts.popup_callback.page_not_found":"Página não encontrada.","accounts.popup_callback.channel_not_found":"Canal não encontrado.","accounts.popup_callback.no_facebook_pages":"Nenhuma página do Facebook encontrada. Você precisa ser administrador de pelo menos uma página.","accounts.popup_callback.no_facebook_instagram_pages":"Nenhuma página do Facebook com conta do Instagram vinculada foi encontrada.","accounts.popup_callback.no_youtube_channels":"Nenhum canal do YouTube encontrado. Por favor, crie um canal primeiro.","accounts.popup_callback.not_linkedin_admin":"Você não é administrador de nenhuma página do LinkedIn.","analytics.no_accounts":"Nenhuma conta conectada com analytics.","analytics.no_accounts_match":"Nenhuma conta corresponde.","analytics.search_account":"Buscar conta…","analytics.select_account":"Selecione uma conta para ver analytics.","analytics.no_data":"Nenhum dado de analytics disponível.","analytics.metrics.avg_view_duration":"Duração Média (s)","analytics.metrics.avg_view_percentage":"Visualização Média","analytics.metrics.bookmarks":"Salvos","analytics.metrics.clicks":"Cliques","analytics.metrics.comments":"Comentários","analytics.metrics.engagement":"Engajamento","analytics.metrics.favourites":"Favoritos","analytics.metrics.followers":"Seguidores","analytics.metrics.following":"Seguindo","analytics.metrics.impressions":"Impressões","analytics.metrics.interactions":"Interações","analytics.metrics.likes":"Curtidas","analytics.metrics.minutes_watched":"Minutos Assistidos","analytics.metrics.organic_followers":"Seguidores Orgânicos","analytics.metrics.outbound_clicks":"Cliques Externos","analytics.metrics.page_followers":"Seguidores da Página","analytics.metrics.page_reach":"Alcance da Página","analytics.metrics.page_views":"Visualizações da Página","analytics.metrics.paid_followers":"Seguidores Pagos","analytics.metrics.pin_click_rate":"Taxa de Clique em Pins","analytics.metrics.pin_clicks":"Cliques em Pins","analytics.metrics.posts_engagement":"Engajamento dos Posts","analytics.metrics.posts_reach":"Alcance dos Posts","analytics.metrics.quotes":"Citações","analytics.metrics.reach":"Alcance","analytics.metrics.reblogs":"Reblogs","analytics.metrics.recent_comments":"Comentários Recentes","analytics.metrics.recent_likes":"Curtidas Recentes","analytics.metrics.recent_shares":"Compartilhamentos Recentes","analytics.metrics.replies":"Respostas","analytics.metrics.reposts":"Reposts","analytics.metrics.retweets":"Retweets","analytics.metrics.saves":"Salvos","analytics.metrics.shares":"Compartilhamentos","analytics.metrics.subscribers_gained":"Inscritos Ganhos","analytics.metrics.subscribers_lost":"Inscritos Perdidos","analytics.metrics.total_likes":"Curtidas Totais","analytics.metrics.video_views":"Visualizações de Vídeo","analytics.metrics.videos":"Vídeos","analytics.metrics.views":"Visualizações","assets.title":"Mídias","assets.tabs.my_uploads":"Meus uploads","assets.tabs.stock_photos":"Fotos gratuitas","assets.tabs.gifs":"GIFs","assets.upload.drag_drop":"Arraste e solte seus arquivos aqui ou clique para selecionar","assets.upload.formats":"JPEG, PNG, GIF, WebP, MP4","assets.upload.uploading":"Enviando...","assets.empty.title":"Nenhuma mídia ainda","assets.empty.description":"Envie imagens e vídeos para criar sua biblioteca de mídia.","assets.save_to_assets":"Salvar na biblioteca","assets.saved":"Salvo na sua biblioteca!","assets.create_post":"Criar post","assets.add_to_post":"Adicionar ao post","assets.search_placeholder":"Buscar mídia...","assets.delete.title":"Excluir mídia","assets.delete.description":"Tem certeza que deseja excluir esta mídia? Esta ação não pode ser desfeita.","assets.delete.confirm":"Excluir","assets.delete.cancel":"Cancelar","assets.unsplash.search_placeholder":"Buscar fotos gratuitas...","assets.unsplash.no_results":"Nenhuma foto encontrada","assets.unsplash.no_results_description":"Tente outro termo de busca.","assets.unsplash.trending":"Em alta no Unsplash","assets.unsplash.start_searching":"Busque fotos gratuitas do Unsplash","assets.giphy.trending":"Em alta no Giphy","assets.giphy.search_placeholder":"Buscar GIFs...","assets.giphy.no_results":"Nenhum GIF encontrado","assets.giphy.no_results_description":"Tente outro termo de busca.","assets.giphy.powered_by":"Powered by GIPHY","auth.failed":"Essas credenciais não correspondem aos nossos registros.","auth.password":"A senha fornecida está incorreta.","auth.throttle":"Muitas tentativas de login. Por favor, tente novamente em :seconds segundos.","auth.flash.welcome":"Bem-vindo ao TryPost!","auth.flash.welcome_trial":"Bem-vindo ao TryPost! Seu período de teste começou.","auth.legal":"Ao continuar, você concorda com nossos Termos de Serviço e Política de Privacidade.","auth.slides.calendar.title":"Calendário Visual","auth.slides.calendar.description":"Planeje e agende seu conteúdo com um calendário intuitivo de arrastar e soltar em todas as suas contas sociais.","auth.slides.scheduling.title":"Agendamento Inteligente","auth.slides.scheduling.description":"Agende posts no LinkedIn, X, Instagram, TikTok, YouTube e mais — tudo em um só lugar.","auth.slides.media.title":"Mídia Rica","auth.slides.media.description":"Publique imagens, carrosséis, stories e reels. Cada plataforma recebe o formato correto automaticamente.","auth.slides.video.title":"Publicação de Vídeo","auth.slides.video.description":"Envie vídeos uma vez e publique no TikTok, YouTube Shorts, Instagram Reels e Facebook Reels.","auth.slides.team.title":"Workspaces em Equipe","auth.slides.team.description":"Convide sua equipe, atribua funções e gerencie múltiplas marcas em workspaces separados.","auth.slides.signatures.title":"Assinaturas","auth.slides.signatures.description":"Salve assinaturas reutilizáveis (hashtags, links, encerramentos) e anexe nos posts com um clique.","auth.or_continue_with":"Ou continue com","auth.google_login":"Entrar com Google","auth.google_signup":"Cadastrar com Google","auth.github_login":"Entrar com GitHub","auth.github_signup":"Cadastrar com GitHub","auth.github_email_unavailable":"Não foi possível obter seu e-mail do GitHub. Torne seu e-mail público ou conceda a permissão de e-mail e tente novamente.","auth.signup_success.page_title":"Bem-vindo","auth.signup_success.title":"Configurando sua conta","auth.signup_success.description":"Isso geralmente leva apenas alguns segundos...","auth.login.title":"Entrar na sua conta","auth.login.description":"Digite seu email e senha abaixo para entrar","auth.login.page_title":"Entrar","auth.login.email":"Endereço de email","auth.login.password":"Senha","auth.login.forgot_password":"Esqueceu a senha?","auth.login.remember_me":"Lembrar de mim","auth.login.submit":"Entrar","auth.login.no_account":"Não tem uma conta?","auth.login.sign_up":"Cadastre-se","auth.register.title":"Criar uma conta","auth.register.description":"Digite seus dados abaixo para criar sua conta","auth.register.page_title":"Cadastro","auth.register.name":"Nome","auth.register.name_placeholder":"Nome completo","auth.register.email":"Endereço de email","auth.register.password":"Senha","auth.register.show_password":"Mostrar senha","auth.register.hide_password":"Esconder senha","auth.register.submit":"Criar conta","auth.register.has_account":"Já tem uma conta?","auth.register.log_in":"Entrar","auth.forgot_password.title":"Esqueceu a senha","auth.forgot_password.description":"Digite seu email para receber um link de redefinição de senha","auth.forgot_password.page_title":"Esqueceu a senha","auth.forgot_password.email":"Endereço de email","auth.forgot_password.submit":"Enviar link de redefinição","auth.forgot_password.return_to":"Ou, volte para","auth.forgot_password.log_in":"entrar","auth.reset_password.title":"Redefinir senha","auth.reset_password.description":"Por favor, digite sua nova senha abaixo","auth.reset_password.page_title":"Redefinir senha","auth.reset_password.email":"Email","auth.reset_password.password":"Senha","auth.reset_password.confirm_password":"Confirmar Senha","auth.reset_password.confirm_placeholder":"Confirmar senha","auth.reset_password.submit":"Redefinir senha","auth.verify_email.title":"Verificar email","auth.verify_email.description":"Por favor, verifique seu endereço de email clicando no link que acabamos de enviar.","auth.verify_email.page_title":"Verificação de email","auth.verify_email.link_sent":"Um novo link de verificação foi enviado para o endereço de email que você forneceu durante o cadastro.","auth.verify_email.resend":"Reenviar email de verificação","auth.verify_email.log_out":"Sair","auth.accept_invite.page_title":"Aceitar Convite","auth.accept_invite.title":"Você foi convidado!","auth.accept_invite.description":"Você foi convidado para participar do workspace :workspace.","auth.accept_invite.workspace":"Workspace","auth.accept_invite.your_role":"Seu cargo","auth.accept_invite.email":"Email","auth.accept_invite.accept":"Aceitar Convite","auth.accept_invite.decline":"Recusar Convite","auth.accept_invite.login_prompt":"Entre ou crie uma conta para aceitar este convite.","auth.accept_invite.log_in":"Entrar","auth.accept_invite.create_account":"Criar Conta","billing.title":"Faturamento","billing.upgrade_dialog.title":"Faça upgrade do seu plano","billing.upgrade_dialog.description":"Escolha um plano que se encaixe nas suas necessidades.","billing.upgrade_dialog.current_plan":"Plano atual","billing.upgrade_dialog.current_short":"Atual","billing.upgrade_dialog.current_badge":"Atual","billing.upgrade_dialog.subscribe":"Assinar","billing.upgrade_dialog.switch":"Mudar para este plano","billing.upgrade_dialog.switch_short":"Mudar","billing.upgrade_dialog.switch_to_yearly":"Mudar para anual","billing.upgrade_dialog.switch_to_monthly":"Mudar para mensal","billing.upgrade_dialog.unavailable":"Indisponível","billing.upgrade_dialog.reasons.workspace_limit":"Você atingiu o limite de workspaces do seu plano. Faça upgrade pra criar mais.","billing.upgrade_dialog.reasons.social_account_limit":"Você atingiu o limite de contas sociais do seu plano. Faça upgrade pra conectar mais.","billing.upgrade_dialog.reasons.member_limit":"Você atingiu o limite de membros do seu plano. Faça upgrade pra convidar mais pessoas.","billing.subscribe.page_title":"Escolha seu plano","billing.subscribe.eyebrow":"Preços","billing.subscribe.title":"Escolha o plano ideal pra você","billing.subscribe.description":"Comece com 7 dias grátis. Sem cobrança até o fim do seu teste.","billing.subscribe.trial_info":"7 dias grátis, depois cobrança automática","billing.subscribe.monthly":"Mensal","billing.subscribe.yearly":"Anual","billing.subscribe.per_month":"mensal","billing.subscribe.per_year":"anual","billing.subscribe.billed_monthly":"Cobrança mensal","billing.subscribe.billed_yearly":"Cobrança anual","billing.subscribe.features_included":"O que está incluído:","billing.subscribe.everything_in":"Tudo do :plan, mais:","billing.subscribe.save_months":"2 meses grátis","billing.subscribe.popular":"Mais popular","billing.subscribe.start_trial":"Iniciar teste de 7 dias","billing.subscribe.prices.starter.monthly":"R$ 95","billing.subscribe.prices.starter.yearly_per_month":"R$ 79","billing.subscribe.prices.starter.yearly":"R$ 950","billing.subscribe.prices.plus.monthly":"R$ 145","billing.subscribe.prices.plus.yearly_per_month":"R$ 121","billing.subscribe.prices.plus.yearly":"R$ 1450","billing.subscribe.prices.pro.monthly":"R$ 245","billing.subscribe.prices.pro.yearly_per_month":"R$ 204","billing.subscribe.prices.pro.yearly":"R$ 2450","billing.subscribe.prices.max.monthly":"R$ 495","billing.subscribe.prices.max.yearly_per_month":"R$ 413","billing.subscribe.prices.max.yearly":"R$ 4950","billing.subscribe.features.social_accounts":":count contas sociais","billing.subscribe.features.workspaces":":count workspaces","billing.subscribe.features.members":":count membros da equipe","billing.subscribe.features.credits":":count créditos IA/mês","billing.subscribe.credit_tooltips.starter":"Em média 150 posts de tamanho médio + 5 imagens de IA por mês.","billing.subscribe.credit_tooltips.plus":"Em média 300 posts de tamanho médio + 10 imagens de IA por mês.","billing.subscribe.credit_tooltips.pro":"Em média 700 posts de tamanho médio + 30 imagens de IA por mês.","billing.subscribe.credit_tooltips.max":"Em média 2.000 posts de tamanho médio + 100 imagens de IA por mês.","billing.plan.title":"Plano","billing.plan.description":"Gerencie seu plano de assinatura.","billing.plan.change":"Mudar plano","billing.plan.label":"Plano","billing.plan.price":"Preço","billing.plan.month":"mês","billing.plan.trial":"Trial","billing.plan.active":"Ativo","billing.plan.past_due":"Vencido","billing.plan.cancelling":"Cancelando","billing.plan.trial_ends":"Teste termina em","billing.subscription.title":"Assinatura","billing.subscription.description":"Gerencie seu método de pagamento, dados de cobrança e assinatura.","billing.subscription.payment_method":"Método de pagamento","billing.subscription.no_payment_method":"Nenhum método de pagamento cadastrado.","billing.subscription.expires_on":"Expira em :month/:year","billing.subscription.manage_label":"Assinatura","billing.subscription.manage_stripe":"Gerenciar no Stripe","billing.invoices.title":"Faturas","billing.invoices.description":"Baixe suas faturas anteriores.","billing.invoices.empty":"Nenhuma fatura encontrada","billing.invoices.paid":"Pago","billing.flash.plan_changed":"Você está agora no plano :plan.","billing.flash.cannot_manage":"Apenas o owner da conta pode gerenciar a cobrança.","billing.flash.cannot_downgrade.workspaces":"Não é possível mudar para :plan: você tem :count workspaces mas o plano só permite :limit.","billing.flash.cannot_downgrade.social_accounts":"Não é possível mudar para :plan: você tem :count contas sociais mas o plano só permite :limit.","billing.flash.cannot_downgrade.members":"Não é possível mudar para :plan: você tem :count membros (incluindo convites) mas o plano só permite :limit.","billing.flash.credits_exhausted":"Sem créditos de IA — você usou seus :limit créditos mensais. Faça upgrade do plano ou aguarde até o próximo mês.","billing.processing.page_title":"Processando...","billing.processing.title":"Processando sua assinatura","billing.processing.description":"Aguarde enquanto configuramos sua conta. Isso levará apenas um momento.","billing.processing.success_title":"Tudo pronto!","billing.processing.success_description":"Sua assinatura está ativa. Redirecionando para seus workspaces...","billing.processing.cancelled_title":"Pagamento cancelado","billing.processing.cancelled_description":"Seu pagamento foi cancelado. Nenhuma cobrança foi realizada.","billing.processing.retry":"Tentar novamente","brands.new_brand":"Nova Marca","brands.no_brands_yet":"Nenhuma marca ainda","brands.no_brands_description":"Crie marcas para organizar suas contas de redes sociais por cliente ou projeto","brands.accounts_count":":count contas","brands.create.title":"Criar Marca","brands.create.description":"Dê um nome à sua marca para agrupar contas de redes sociais","brands.create.name":"Nome da Marca","brands.create.name_placeholder":"ex. Acme Corp, Pessoal","brands.create.submit":"Criar Marca","brands.create.submitting":"Criando...","brands.edit.title":"Editar Marca","brands.edit.description":"Atualize o nome desta marca","brands.edit.name":"Nome da Marca","brands.edit.name_placeholder":"ex. Acme Corp, Pessoal","brands.edit.submit":"Salvar Alterações","brands.edit.submitting":"Salvando...","brands.delete.title":"Excluir Marca","brands.delete.description":"Tem certeza de que deseja excluir esta marca? As contas de redes sociais serão desvinculadas mas não excluídas.","brands.delete.confirm":"Excluir","brands.delete.cancel":"Cancelar","brands.flash.created":"Marca criada com sucesso!","brands.flash.updated":"Marca atualizada com sucesso!","brands.flash.deleted":"Marca excluída com sucesso!","calendar.title":"Calendário","calendar.today":"Hoje","calendar.day":"Dia","calendar.week":"Semana","calendar.month":"Mês","calendar.new_post":"Novo Post","calendar.no_content":"Sem conteúdo","calendar.more":"+:count mais","comments.placeholder":"Escreva um comentário...","comments.reply_placeholder":"Escreva uma resposta...","comments.reply":"Responder","comments.edit":"Editar","comments.delete":"Excluir","comments.edited":"editado","comments.save":"Salvar","comments.cancel":"Cancelar","comments.send":"Enviar","comments.replying_to":"Respondendo a :name","comments.empty":"Nenhum comentário ainda. Comece a conversa.","comments.load_more":"Carregar comentários antigos","comments.today":"Hoje","comments.yesterday":"Ontem","common.confirm_modal.cannot_be_undone":"Esta ação não pode ser desfeita.","common.confirm_modal.type":"Digite","common.confirm_modal.to_confirm":"para confirmar.","common.confirm_modal.copy_to_clipboard":"Copiar para a área de transferência","common.photo_upload.upload":"Enviar","common.photo_upload.uploading":"Enviando...","common.photo_upload.remove":"Remover foto","common.photo_upload.hint":"Recomendado: imagem quadrada, máximo 2 MB.","common.timezone.select":"Selecionar fuso horário","common.timezone.search":"Buscar fuso horário...","common.timezone.empty":"Fuso horário não encontrado","common.date_picker.select":"Selecionar data","common.date_range_picker.placeholder":"Escolha um período","common.date_range_picker.today":"Hoje","common.date_range_picker.yesterday":"Ontem","common.date_range_picker.last_7_days":"Últimos 7 dias","common.date_range_picker.last_30_days":"Últimos 30 dias","common.date_range_picker.last_3_months":"Últimos 3 meses","common.date_range_picker.last_6_months":"Últimos 6 meses","common.date_range_picker.last_12_months":"Últimos 12 meses","common.date_range_picker.this_month":"Este mês","common.date_range_picker.last_month":"Mês passado","common.date_range_picker.year_to_date":"Desde o início do ano","common.date_range_picker.last_year":"Ano passado","common.cancel":"Cancelar","common.clear":"Limpar","common.close":"Fechar","common.loading_more":"Carregando mais...","labels.title":"Etiquetas","labels.description":"Crie etiquetas para organizar e categorizar seus posts","labels.search":"Buscar etiquetas...","labels.new_label":"Nova Etiqueta","labels.no_labels_yet":"Nenhuma etiqueta ainda","labels.no_search_results":"Nenhuma etiqueta corresponde à sua busca","labels.try_different_search":"Tente outra palavra-chave ou limpe a busca.","labels.create_first_label":"Crie sua primeira etiqueta","labels.table.name":"Nome","labels.table.created_at":"Criado","labels.actions.edit":"Editar etiqueta","labels.actions.delete":"Excluir etiqueta","labels.create.title":"Criar Etiqueta","labels.create.description":"Dê um nome e escolha uma cor para sua etiqueta","labels.create.name":"Nome","labels.create.name_placeholder":"Digite o nome da etiqueta...","labels.create.color":"Cor","labels.create.submit":"Criar Etiqueta","labels.create.submitting":"Criando...","labels.edit.title":"Editar Etiqueta","labels.edit.description":"Atualize o nome e a cor desta etiqueta","labels.edit.name":"Nome","labels.edit.name_placeholder":"Digite o nome da etiqueta...","labels.edit.color":"Cor","labels.edit.submit":"Salvar Alterações","labels.edit.submitting":"Salvando...","labels.delete.title":"Excluir Etiqueta","labels.delete.description":"Tem certeza que deseja excluir esta etiqueta? Esta ação não pode ser desfeita.","labels.delete.confirm":"Excluir","labels.delete.cancel":"Cancelar","labels.flash.created":"Etiqueta criada com sucesso!","labels.flash.updated":"Etiqueta atualizada com sucesso!","labels.flash.deleted":"Etiqueta excluída com sucesso!","mail.mentioned.subject":":name mencionou você no TryPost","mail.mentioned.title":":name mencionou você","mail.mentioned.intro":":name mencionou você num comentário.","mail.mentioned.cta":"Ver comentário","mail.workspace_connections_disconnected.subject":"{1} :count conta precisa ser reconectada em :workspace|[2,*] :count contas precisam ser reconectadas em :workspace","mail.workspace_connections_disconnected.title":"Contas Precisam ser Reconectadas","mail.workspace_connections_disconnected.intro":"As seguintes contas de redes sociais no seu workspace :workspace foram desconectadas e precisam ser reconectadas:","mail.workspace_connections_disconnected.reasons_title":"Isso pode ter acontecido porque:","mail.workspace_connections_disconnected.reason_expired":"Os tokens de acesso expiraram","mail.workspace_connections_disconnected.reason_revoked":"Você revogou o acesso ao TryPost na plataforma","mail.workspace_connections_disconnected.reason_changed":"A plataforma mudou os requisitos de autenticação","mail.workspace_connections_disconnected.reconnect_cta":"Por favor, reconecte essas contas para continuar agendando e publicando posts.","mail.workspace_connections_disconnected.button":"Reconectar Contas","pagination.previous":"« Anterior","pagination.next":"Próximo »","passwords.reset":"Sua senha foi redefinida.","passwords.sent":"Enviamos o link de redefinição de senha por e-mail.","passwords.throttled":"Por favor, aguarde antes de tentar novamente.","passwords.token":"Este token de redefinição de senha é inválido.","passwords.user":"Não conseguimos encontrar um usuário com esse endereço de e-mail.","posts.title":"Posts","posts.search":"Buscar posts...","posts.all_posts":"Todos os Posts","posts.new_post":"Novo Post","posts.no_posts":"Nenhum post encontrado","posts.no_search_results":"Nenhum post corresponde à sua busca","posts.try_different_search":"Tente outra palavra-chave ou limpe a busca.","posts.start_creating":"Comece criando seu primeiro post.","posts.table.post":"Post","posts.table.status":"Status","posts.table.content":"Conteúdo","posts.table.platforms":"Plataformas","posts.table.labels":"Etiquetas","posts.table.scheduled_at":"Data","posts.table.actions":"","posts.manage_posts":"Gerencie todos os seus posts","posts.delete_confirm":"Tem certeza que deseja excluir este post?","posts.by":"por","posts.actions.view":"Ver post","posts.actions.delete":"Excluir","posts.actions.duplicate":"Duplicar","posts.actions.copy_id":"Copiar ID","posts.actions.copied":"ID copiado para a área de transferência","posts.form.post_type":"Tipo de Post","posts.form.board":"Pasta","posts.form.select_board":"Selecione uma pasta","posts.form.search_board":"Buscar pasta...","posts.form.no_board_found":"Nenhuma pasta encontrada","posts.form.media":"Mídia","posts.form.min":"Mín","posts.form.uploading":"Enviando...","posts.form.drop_to_upload":"Solte para enviar","posts.form.drag_and_drop":"Arraste e solte ou clique para enviar","posts.form.photos_and_videos":"Fotos e vídeos","posts.form.photos_only":"Apenas fotos","posts.form.videos_only":"Apenas vídeos","posts.form.drag_to_reorder":"Arraste para reordenar","posts.form.caption":"Legenda","posts.form.write_caption":"Escreva sua legenda...","posts.form.tiktok.settings":"Configurações do TikTok","posts.form.tiktok.posting_to":"Publicando em","posts.form.tiktok.privacy_level":"Quem pode ver este vídeo?","posts.form.tiktok.privacy_placeholder":"Selecione a visibilidade","posts.form.tiktok.privacy.public":"Público para todos","posts.form.tiktok.privacy.friends":"Amigos em comum","posts.form.tiktok.privacy.followers":"Seguidores","posts.form.tiktok.privacy.private":"Apenas eu","posts.form.tiktok.privacy_hint":"As opções disponíveis dependem das configurações da sua conta TikTok.","posts.form.tiktok.auto_add_music":"Adicionar música automaticamente","posts.form.tiktok.auto_add_music_hint":"Disponível apenas para fotos. Adiciona uma música padrão que pode ser alterada depois.","posts.form.tiktok.yes":"Sim","posts.form.tiktok.no":"Não","posts.form.tiktok.allow_users":"Permitir que usuários:","posts.form.tiktok.comments":"Comentem","posts.form.tiktok.duet":"Dueto","posts.form.tiktok.stitch":"Stitch","posts.form.tiktok.is_aigc":"Vídeo feito com IA","posts.form.tiktok.disclose":"Divulgar conteúdo do vídeo","posts.form.tiktok.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.","posts.form.tiktok.promotional_organic_title":"Sua foto/vídeo será rotulado como \"Conteúdo Promocional\".","posts.form.tiktok.promotional_paid_title":"Sua foto/vídeo será rotulado como \"Parceria paga\".","posts.form.tiktok.promotional_description":"Isso não poderá ser alterado após a publicação.","posts.form.tiktok.compliance_incomplete":"Você precisa indicar se o conteúdo promove você mesmo, terceiros ou ambos.","posts.form.tiktok.branded_blocks_private":"Conteúdo patrocinado não pode ser privado. Escolha Público ou Amigos em comum.","posts.form.tiktok.interaction_disabled_by_creator":"Desativado pelas configurações da sua conta TikTok.","posts.form.tiktok.max_duration_exceeded":"Vídeo tem :duration s mas esta conta só permite vídeos de até :max s.","posts.form.tiktok.creator_info_loading":"Carregando configurações da sua conta TikTok…","posts.form.tiktok.processing_hint":"Após publicar, pode levar alguns minutos para o conteúdo ser processado e aparecer no seu perfil TikTok.","posts.form.tiktok.brand_organic":"Sua marca","posts.form.tiktok.brand_organic_hint":"Você está promovendo você mesmo ou sua própria marca. Este vídeo será classificado como Brand Organic.","posts.form.tiktok.brand_content":"Conteúdo patrocinado","posts.form.tiktok.brand_content_hint":"Você está promovendo outra marca ou terceiros. Este vídeo será classificado como Branded Content.","posts.form.tiktok.compliance.agree":"Ao publicar, você concorda com a","posts.form.tiktok.compliance.music_usage":"Confirmação de Uso de Música","posts.form.tiktok.compliance.and":"e","posts.form.tiktok.compliance.branded_policy":"Política de Conteúdo Patrocinado","posts.form.instagram.settings":"Configurações do Instagram","posts.form.instagram.posting_to":"Publicando em","posts.form.instagram.variant_label":"Tipo de publicação","posts.form.instagram.variant.feed":"Post","posts.form.instagram.variant.reel":"Reel","posts.form.instagram.variant.story":"Story","posts.form.instagram.aspect_label":"Proporção","posts.form.instagram.aspect.square":"Quadrado (1:1)","posts.form.instagram.aspect.portrait":"Retrato (4:5)","posts.form.instagram.aspect.landscape":"Paisagem (16:9)","posts.form.instagram.aspect.original":"Original","posts.form.facebook.settings":"Configurações do Facebook","posts.form.facebook.posting_to":"Publicando em","posts.form.facebook.variant_label":"Tipo de publicação","posts.form.facebook.variant.post":"Post","posts.form.facebook.variant.reel":"Reel","posts.form.facebook.variant.story":"Story","posts.form.linkedin.settings":"Configurações do LinkedIn","posts.form.linkedin.settings_page":"Configurações da Página do LinkedIn","posts.form.linkedin.posting_to":"Publicando em","posts.form.linkedin.variant_label":"Tipo de publicação","posts.form.linkedin.variant.post":"Post","posts.form.linkedin.variant.carousel":"Carrossel","posts.form.pinterest.settings":"Configurações do Pinterest","posts.form.pinterest.posting_to":"Publicando em","posts.form.pinterest.variant_label":"Tipo de pin","posts.form.pinterest.variant.pin":"Pin","posts.form.pinterest.variant.video_pin":"Video Pin","posts.form.pinterest.variant.carousel":"Carrossel","posts.form.warnings.no_variant":"Escolha um tipo de publicação para continuar.","posts.form.warnings.requires_media":"Este tipo exige pelo menos uma imagem ou vídeo.","posts.form.warnings.max_files_exceeded":"Este tipo aceita até :max arquivos (você tem :current).","posts.form.warnings.min_files_required":"Este tipo exige pelo menos :min arquivos (você tem :current).","posts.form.warnings.no_video_allowed":"Este tipo não aceita vídeos.","posts.form.warnings.no_image_allowed":"Este tipo aceita apenas vídeos.","posts.form.warnings.gif_not_allowed":"Esta rede não aceita GIF. Remova o GIF ou escolha outra rede.","posts.form.warnings.image_too_large":"A imagem passa do limite de :max (a sua tem :current).","posts.form.warnings.video_too_large":"O vídeo passa do limite de :max (o seu tem :current).","posts.form.warnings.video_too_long":"O vídeo dura :current, mas este tipo permite no máximo :max.","posts.form.warnings.aspect_ratio_too_narrow":"A proporção :current está muito alta (mínimo :min).","posts.form.warnings.aspect_ratio_too_wide":"A proporção :current está muito larga (máximo :max).","posts.status.pending":"Pendente","posts.status.draft":"Rascunho","posts.status.scheduled":"Agendado","posts.status.publishing":"Publicando","posts.status.published":"Publicado","posts.status.partially_published":"Parcialmente Publicado","posts.status.failed":"Falhou","posts.descriptions.draft":"Posts aguardando agendamento","posts.descriptions.scheduled":"Posts agendados para publicação","posts.descriptions.published":"Posts já publicados","posts.ai.generate.button_tooltip":"Gerar com IA","posts.ai.generate.title":"Gerar post com IA","posts.ai.generate.description":"Descreva sobre o que o post deve ser. A IA vai usar o contexto da sua marca pra escrever.","posts.ai.generate.prompt_label":"Sobre o que é esse post?","posts.ai.generate.prompt_placeholder":"ex: anunciar nossa nova feature de geração de imagens pra carrosséis","posts.ai.generate.preview_label":"Prévia","posts.ai.generate.start":"Gerar","posts.ai.generate.apply":"Usar este conteúdo","posts.ai.generate.retry":"Tentar de novo","posts.ai.generate.cancel":"Cancelar","posts.ai.review.button_tooltip":"Revisar com IA","posts.ai.review.title":"Revisar post com IA","posts.ai.review.description":"A IA analisa gramática, ortografia e clareza. Aplique as sugestões com as quais você concorda.","posts.ai.review.loading":"Revisando seu texto...","posts.ai.review.no_issues":"Nenhum problema encontrado. Tudo certo.","posts.ai.review.original":"Original","posts.ai.review.suggestion":"Sugestão","posts.ai.review.apply":"Aplicar","posts.ai.review.apply_all":"Aplicar todas","posts.ai.review.applied":"Aplicada","posts.ai.review.cancel":"Cancelar","posts.show.title":"Detalhes do Post","posts.show.edit":"Editar","posts.show.back":"Voltar","posts.show.no_content":"Sem legenda","posts.show.platforms":"Plataformas","posts.show.no_platforms":"Nenhuma plataforma selecionada.","posts.show.view_on_platform":"Ver na plataforma","posts.show.published_on":"Publicado em :date","posts.show.scheduled_for":"Agendado para :date","posts.show.draft":"Rascunho","posts.show.status_pending":"Pendente","posts.show.metrics":"Métricas","posts.show.metrics_loading":"Carregando métricas…","posts.show.metrics_unavailable":"Métricas ainda não disponíveis para esta plataforma.","posts.show.metrics_empty":"Nenhuma métrica retornada.","posts.edit.title":"Editar Post","posts.edit.view_title":"Visualizar Post","posts.edit.labels":"Etiqueta","posts.edit.signatures":"Assinaturas","posts.edit.schedule":"Agendar","posts.edit.delete":"Excluir","posts.edit.schedule_for":"Agendar para","posts.edit.scheduled_for":"Agendado · :date","posts.edit.unschedule":"Desagendar","posts.edit.saving":"Salvando...","posts.edit.saved":"Salvo","posts.edit.draft":"Rascunho","posts.edit.media":"Mídia","posts.edit.add_media":"Adicionar mídia","posts.edit.caption":"Legenda","posts.edit.caption_placeholder":"Escreva sua legenda...","posts.edit.compose_title":"Crie um post","posts.edit.compose_subtitle":"Componha sua mensagem e adicione mídia","posts.edit.preview_empty.title":"Nenhuma plataforma selecionada","posts.edit.preview_empty.description":"Selecione uma plataforma para publicar e ver o preview.","posts.edit.drag_drop":"Solte os arquivos para enviar","posts.edit.drag_drop_hint":"Arraste arquivos aqui ou use os botões acima","posts.edit.drop_zone_title":"Adicionar mídia","posts.edit.drop_zone_subtitle":"Arraste arquivos ou clique para selecionar","posts.edit.add":"Adicionar","posts.edit.publish_to":"Publicar em","posts.edit.organize":"Organizar","posts.edit.no_labels":"Nenhuma etiqueta criada ainda","posts.edit.pick_time":"Escolher horário","posts.edit.post_now":"Publicar agora","posts.edit.time":"Horário","posts.edit.cancel":"Cancelar","posts.edit.schedule_date":"Data de agendamento","posts.edit.view_on_platform":"Ver na plataforma","posts.edit.platform_status":"Status da plataforma","posts.edit.compliance_incomplete":"Algumas configurações de plataforma estão incompletas ou incompatíveis com a mídia anexada.","posts.edit.compliance.requires_media":"Adicione uma imagem ou vídeo para publicar aqui.","posts.edit.compliance.too_many_files":"Apenas :max arquivo(s) permitido(s) para este formato.","posts.edit.compliance.too_few_files":"Adicione pelo menos :min arquivos para este formato.","posts.edit.compliance.no_videos":"Apenas imagens são permitidas neste formato.","posts.edit.compliance.no_images":"Apenas vídeos são permitidos neste formato.","posts.edit.compliance.no_gifs":"GIFs não são suportados aqui.","posts.edit.compliance.video_too_large":"Vídeo excede o limite de tamanho desta plataforma.","posts.edit.compliance.video_too_long":"Vídeo deve ter menos de :seconds segundos neste formato.","posts.edit.compliance.image_too_large":"Imagem excede o limite de tamanho desta plataforma.","posts.edit.compliance.aspect_ratio_invalid":"A proporção da imagem não é suportada por este formato.","posts.edit.compliance.no_content_type":"Escolha um tipo de conteúdo para esta plataforma.","posts.edit.publishing":"Publicando...","posts.edit.publishing_overlay_title":"Seu post está sendo publicado","posts.edit.publishing_overlay_subtitle":"Isso pode levar alguns instantes. Você pode sair desta página sem problemas.","posts.edit.tabs.preview":"Pré-visualização","posts.edit.tabs.schedule":"Agendamento","posts.edit.tabs.comments":"Comentários","posts.edit.tabs.comments_empty":"Nenhum comentário ainda.","posts.edit.media_picker.title":"Escolher da galeria","posts.edit.media_picker.search":"Buscar mídia...","posts.edit.media_picker.empty":"Sua galeria ainda está vazia","posts.edit.media_picker.cancel":"Cancelar","posts.edit.media_picker.add":"Adicionar","posts.edit.media_picker.add_count":"Adicionar :count","posts.edit.emoji_picker.search":"Buscar emoji","posts.edit.emoji_picker.empty":"Nenhum emoji encontrado","posts.edit.emoji_picker.recent":"Usados recentemente","posts.edit.emoji_picker.smileys":"Sorrisos e emoções","posts.edit.emoji_picker.people":"Pessoas e corpo","posts.edit.emoji_picker.nature":"Animais e natureza","posts.edit.emoji_picker.food":"Comidas e bebidas","posts.edit.emoji_picker.activities":"Atividades","posts.edit.emoji_picker.travel":"Viagens e lugares","posts.edit.emoji_picker.objects":"Objetos","posts.edit.emoji_picker.symbols":"Símbolos","posts.edit.emoji_picker.flags":"Bandeiras","posts.edit.status.scheduled":"Agendado","posts.edit.status.published":"Publicado","posts.edit.status.publishing":"Publicando...","posts.edit.status.failed":"Falhou","posts.edit.delete_modal.title":"Excluir Post","posts.edit.delete_modal.description":"Tem certeza que deseja excluir este post? Esta ação não pode ser desfeita.","posts.edit.delete_modal.action":"Excluir","posts.edit.delete_modal.cancel":"Cancelar","posts.edit.sync_enable.title":"Ativar sincronização?","posts.edit.sync_enable.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.","posts.edit.sync_enable.cancel":"Cancelar","posts.edit.sync_enable.action":"Ativar sincronização","posts.edit.sync_disable.title":"Desativar sincronização?","posts.edit.sync_disable.description":"Cada plataforma manterá seu conteúdo atual, mas edições futuras serão aplicadas apenas à plataforma que você estiver editando.","posts.edit.sync_disable.customize_note":"Você poderá personalizar o conteúdo para cada plataforma individualmente.","posts.edit.sync_disable.cancel":"Cancelar","posts.edit.sync_disable.action":"Desativar sincronização","posts.edit.platforms_dialog.title":"Selecionar Plataformas","posts.edit.platforms_dialog.description":"Escolha em quais plataformas publicar este post.","posts.edit.signatures_modal.search":"Buscar assinaturas...","posts.edit.signatures_modal.no_results":"Nenhuma assinatura encontrada.","posts.edit.validation.select_board":"Selecione uma pasta","posts.edit.validation.images_not_supported":"Imagens não suportadas","posts.edit.validation.videos_not_supported":"Vídeos não suportados","posts.edit.validation.max_images":"Máx :count imagens","posts.edit.validation.requires_media":"Requer mídia","posts.edit.validation.requires_content":"Texto é obrigatório","posts.edit.validation.exceeded":":count excedido","posts.edit.validation.does_not_support_images":":platform não suporta imagens","posts.edit.validation.supports_up_to_images":":platform suporta até :count imagens","posts.edit.validation.does_not_support_videos":":platform não suporta vídeos","posts.content_types.instagram_feed.label":"Post do Feed","posts.content_types.instagram_feed.description":"Aparece no seu feed e perfil","posts.content_types.instagram_reel.label":"Reels","posts.content_types.instagram_reel.description":"Vídeo curto de até 90 segundos","posts.content_types.instagram_story.label":"Story","posts.content_types.instagram_story.description":"Desaparece após 24 horas","posts.content_types.linkedin_post.label":"Post","posts.content_types.linkedin_post.description":"Post padrão com texto e mídia","posts.content_types.linkedin_carousel.label":"Carrossel","posts.content_types.linkedin_carousel.description":"Imagens deslizáveis","posts.content_types.linkedin_page_post.label":"Post","posts.content_types.linkedin_page_post.description":"Post padrão com texto e mídia","posts.content_types.linkedin_page_carousel.label":"Carrossel","posts.content_types.linkedin_page_carousel.description":"Imagens deslizáveis","posts.content_types.facebook_post.label":"Post","posts.content_types.facebook_post.description":"Post padrão na sua página","posts.content_types.facebook_reel.label":"Reels","posts.content_types.facebook_reel.description":"Vídeo curto de até 90 segundos","posts.content_types.facebook_story.label":"Story","posts.content_types.facebook_story.description":"Desaparece após 24 horas","posts.content_types.tiktok_video.label":"Vídeo","posts.content_types.tiktok_video.description":"Conteúdo de vídeo curto","posts.content_types.youtube_short.label":"Short","posts.content_types.youtube_short.description":"Vídeo vertical de até 60 segundos","posts.content_types.x_post.label":"Post","posts.content_types.x_post.description":"Tweet com texto e mídia","posts.content_types.threads_post.label":"Post","posts.content_types.threads_post.description":"Post de texto com mídia opcional","posts.content_types.pinterest_pin.label":"Pin","posts.content_types.pinterest_pin.description":"Pin de imagem com link","posts.content_types.pinterest_video_pin.label":"Pin de Vídeo","posts.content_types.pinterest_video_pin.description":"Conteúdo em vídeo","posts.content_types.pinterest_carousel.label":"Carrossel","posts.content_types.pinterest_carousel.description":"2-5 imagens","posts.content_types.bluesky_post.label":"Post","posts.content_types.bluesky_post.description":"Post de texto com imagens opcionais","posts.content_types.mastodon_post.label":"Post","posts.content_types.mastodon_post.description":"Post de texto com mídia opcional","posts.platforms.linkedin":"LinkedIn","posts.platforms.linkedin-page":"Página do LinkedIn","posts.platforms.x":"X","posts.platforms.tiktok":"TikTok","posts.platforms.youtube":"YouTube Shorts","posts.platforms.facebook":"Página do Facebook","posts.platforms.instagram":"Instagram","posts.platforms.threads":"Threads","posts.platforms.pinterest":"Pinterest","posts.platforms.bluesky":"Bluesky","posts.platforms.mastodon":"Mastodon","posts.flash.scheduled":"Post agendado com sucesso!","posts.flash.publishing":"Post está sendo publicado! Pode levar alguns minutos para processar e aparecer em cada plataforma.","posts.flash.deleted":"Post excluído com sucesso!","posts.flash.duplicated":"Post duplicado como rascunho.","posts.flash.cannot_edit_published":"Posts publicados não podem ser editados.","posts.flash.cannot_delete_published":"Posts publicados não podem ser excluídos.","posts.flash.connect_first":"Conecte pelo menos uma rede social antes de criar um post.","posts.errors.account_disconnected":"Conta social está desconectada","posts.errors.account_inactive":"Conta social está desativada","posts.delete.title":"Excluir post?","posts.delete.description":"Esta ação não pode ser desfeita. O post e todas as suas mídias serão removidos permanentemente.","posts.delete.confirm":"Sim, excluir","posts.delete.cancel":"Cancelar","posts.create.title":"Criar novo post","posts.create.description":"Escolha como quer começar.","posts.create.scratch_title":"Começar do zero","posts.create.scratch_description":"Abre um post em branco pra você escrever tudo.","posts.create.ai_title":"Gerar com IA","posts.create.ai_description":"Descreva o que quer e a IA gera o conteúdo pra você.","posts.create.ai_configure_description":"Escolha o formato e descreva o post que quer criar.","posts.create.template_title":"Usar um template","posts.create.template_description":"Escolha um dos nossos templates e personalize.","posts.create.coming_soon":"Em breve","posts.create.preview.image_title":"Título da imagem","posts.create.preview.image_body":"Texto da imagem","posts.create.steps.format_title":"Escolha um formato","posts.create.steps.format_description":"Selecione o tipo de post que deseja criar.","posts.create.steps.account_title":"Escolha uma conta","posts.create.steps.account_description":"Selecione a conta social para publicar.","posts.create.steps.media_title":"Opções de mídia","posts.create.steps.media_carousel":"Quantos slides?","posts.create.steps.media_optional":"Incluir imagens?","posts.create.steps.media_optional_label":"Quantas imagens?","posts.create.steps.media_none":"Nenhuma","posts.create.steps.media_count_label":"Número de imagens","posts.create.steps.prompt_title":"Descreva seu post","posts.create.steps.prompt_label":"Sobre o que é este post?","posts.create.steps.prompt_placeholder":"Ex. Anunciar nossa nova função de carrossel para o Instagram","posts.create.steps.generating_title":"Gerando","posts.create.steps.generation_loading":"Gerando seu post. Isso pode levar até um minuto.","posts.create.steps.preview_error":"Algo deu errado. Por favor, tente novamente.","posts.create.steps.create":"Criar post","posts.create.steps.back":"Voltar","posts.create.steps.next":"Continuar","posts.create.steps.cancel":"Cancelar","posts.create.steps.discard":"Descartar","posts.create.steps.retry":"Tentar novamente","posts.create.steps.no_platforms":"Nenhuma conta conectada","posts.create.steps.connect_first":"Conecte pelo menos uma conta social para usar a geração com IA.","posts.create.steps.format.instagram_feed":"Post no Feed do Instagram","posts.create.steps.format.instagram_carousel":"Carrossel do Instagram","posts.create.steps.format.linkedin_post":"Post no LinkedIn","posts.create.steps.format.linkedin_page_post":"Post em Página do LinkedIn","posts.create.steps.format.x_post":"Post no X","posts.create.steps.format.bluesky_post":"Post no Bluesky","posts.create.steps.format.threads_post":"Post no Threads","posts.create.steps.format.mastodon_post":"Post no Mastodon","posts.create.steps.format.facebook_post":"Post no Facebook","posts.create.steps.format.pinterest_pin":"Pin no Pinterest","posts.create.steps.format.instagram_story":"Story do Instagram","posts.create.steps.format.facebook_story":"Story do Facebook","posts.templates.browser_title":"Escolha um template","posts.templates.browser_description":"Comece com um template pronto e adapte ao seu jeito.","posts.templates.all_platforms":"Todas as plataformas","posts.templates.platform_search_placeholder":"Buscar plataforma…","posts.templates.no_platform_match":"Nenhuma plataforma corresponde.","posts.templates.use_this":"Usar este template","posts.templates.no_templates":"Nenhum template disponível.","posts.templates.applying":"Aplicando template…","posts.templates.search_placeholder":"Buscar templates…","posts.templates.no_search_results":"Nenhum template encontrado","posts.templates.try_different_search":"Tente outra palavra-chave ou limpe a busca.","posts.templates.slides_count":"{count} slide|{count} slides","posts.templates.category.product_launch":"Lançamento de produto","posts.templates.category.promotion":"Promoção","posts.templates.category.educational":"Educacional","posts.templates.category.behind_the_scenes":"Bastidores","posts.templates.category.testimonial":"Depoimento","posts.templates.category.industry_tip":"Dica do setor","posts.templates.category.event":"Evento","posts.templates.category.engagement":"Engajamento","settings.title":"Configurações","settings.description":"Gerencie seu perfil e configurações da conta","settings.hub.title":"Configurações","settings.hub.description":"Escolha o que você quer gerenciar.","settings.hub.profile.title":"Perfil","settings.hub.profile.description":"Atualize suas informações pessoais, senha e preferências de notificações.","settings.hub.workspace.title":"Workspace","settings.hub.workspace.description":"Configure seu workspace, marca, membros e chaves de API.","settings.hub.account.title":"Conta","settings.hub.account.description":"Gerencie informações da conta, uso e faturamento.","settings.nav.profile":"Perfil","settings.nav.authentication":"Autenticação","settings.nav.workspace":"Workspace","settings.nav.members":"Membros","settings.nav.notifications":"Notificações","settings.nav.billing":"Faturamento","settings.notifications.title":"Preferências de notificações","settings.notifications.heading":"Notificações por e-mail","settings.notifications.description":"Escolha quais notificações por e-mail deseja receber","settings.notifications.post_published":"Post publicado","settings.notifications.post_published_description":"Receber um e-mail quando seu post for publicado com sucesso","settings.notifications.post_failed":"Post falhou","settings.notifications.post_failed_description":"Receber um e-mail quando seu post falhar ao publicar","settings.notifications.account_disconnected":"Conta desconectada","settings.notifications.account_disconnected_description":"Receber um e-mail quando uma conta social for desconectada","settings.notifications.save":"Salvar preferências","settings.profile.title":"Configurações do perfil","settings.profile.photo_heading":"Foto do perfil","settings.profile.photo_description":"Envie uma foto de perfil","settings.profile.heading":"Informações do perfil","settings.profile.description":"Atualize seu nome e endereço de e-mail","settings.profile.avatar":"Avatar","settings.profile.name":"Nome","settings.profile.name_placeholder":"Nome completo","settings.profile.email":"Endereço de e-mail","settings.profile.email_placeholder":"Endereço de e-mail","settings.profile.email_unverified":"Seu endereço de e-mail não foi verificado.","settings.profile.resend_verification":"Clique aqui para reenviar o e-mail de verificação.","settings.profile.verification_sent":"Um novo link de verificação foi enviado para seu endereço de e-mail.","settings.profile.save":"Salvar","settings.authentication.title":"Autenticação","settings.authentication.page_title":"Configurações de autenticação","settings.authentication.sessions.title":"Sessões ativas","settings.authentication.sessions.description":"Se você notar algo suspeito, encerre as sessões em outros dispositivos.","settings.authentication.sessions.unknown_browser":"Navegador desconhecido","settings.authentication.sessions.unknown_ip":"IP desconhecido","settings.authentication.sessions.on":"em","settings.authentication.sessions.active_now":"Ativa agora","settings.authentication.sessions.log_out_others":"Encerrar outras sessões","settings.authentication.sessions.modal_title":"Encerrar outras sessões","settings.authentication.sessions.modal_description_password":"Digite sua senha atual para confirmar o encerramento das outras sessões.","settings.authentication.sessions.modal_description_email":"Digite seu e-mail para confirmar o encerramento das outras sessões.","settings.authentication.sessions.password_placeholder":"Senha atual","settings.authentication.sessions.email_placeholder":"Seu e-mail","settings.authentication.sessions.cancel":"Cancelar","settings.authentication.sessions.submit":"Encerrar outras sessões","settings.authentication.sessions.email_mismatch":"O e-mail não corresponde à sua conta.","settings.authentication.sessions.flash_logged_out":"Outras sessões foram encerradas.","settings.authentication.password.update_title":"Atualizar senha","settings.authentication.password.set_title":"Definir uma senha","settings.authentication.password.update_description":"Use uma senha longa e aleatória para manter sua conta segura.","settings.authentication.password.set_description":"Adicione uma senha para entrar sem precisar de um provedor conectado.","settings.authentication.password.current_password":"Senha atual","settings.authentication.password.new_password":"Nova senha","settings.authentication.password.confirm_password":"Confirmar senha","settings.authentication.password.save":"Salvar senha","settings.authentication.password.set":"Definir senha","settings.authentication.providers.title":"Contas conectadas","settings.authentication.providers.description":"Faça login mais rápido usando esses provedores conectados.","settings.authentication.providers.connected":"Conectada","settings.authentication.providers.not_connected":"Não conectada","settings.authentication.providers.connect":"Conectar","settings.authentication.providers.disconnect":"Desconectar","settings.authentication.providers.flash_disconnected":":provider desconectada com sucesso.","settings.authentication.providers.flash_connected":":provider conectada com sucesso.","settings.authentication.providers.flash_already_linked":"Essa conta do :provider já está vinculada a outro usuário.","settings.authentication.providers.flash_cannot_disconnect":"Você não pode desconectar seu único método de login. Defina uma senha ou conecte outro provedor primeiro.","settings.delete_account.heading":"Excluir conta","settings.delete_account.description":"Exclua sua conta e todos os seus recursos","settings.delete_account.warning":"Atenção","settings.delete_account.warning_message":"Por favor, prossiga com cuidado, isso não pode ser desfeito.","settings.delete_account.button":"Excluir conta","settings.delete_account.modal_title":"Tem certeza que deseja excluir sua conta?","settings.delete_account.modal_description_password":"Uma vez excluída, todos os seus recursos e dados também serão permanentemente removidos. Digite sua senha para confirmar.","settings.delete_account.modal_description_email":"Uma vez excluída, todos os seus recursos e dados também serão permanentemente removidos. Digite o seu e-mail :email para confirmar.","settings.delete_account.password":"Senha","settings.delete_account.password_placeholder":"Senha","settings.delete_account.email_placeholder":"Seu e-mail","settings.delete_account.email_mismatch":"O e-mail não corresponde à sua conta.","settings.delete_account.cancel":"Cancelar","settings.delete_account.confirm":"Excluir conta","settings.workspace.tabs.workspace":"Workspace","settings.workspace.tabs.brand":"Marca","settings.workspace.tabs.users":"Membros","settings.workspace.tabs.api_keys":"API Keys","settings.workspace.title":"Configurações do workspace","settings.workspace.logo_heading":"Logo do workspace","settings.workspace.logo_description":"Envie um logo para o workspace","settings.workspace.heading":"Nome do workspace","settings.workspace.description":"Atualize o nome do workspace","settings.workspace.members_heading":"Membros","settings.workspace.members_description":"Gerencie membros e convites do workspace","settings.workspace.name":"Nome","settings.workspace.name_placeholder":"Meu Workspace","settings.workspace.save":"Salvar","settings.brand.title":"Marca","settings.brand.description":"Configure a identidade da sua marca para os conteúdos gerados por AI.","settings.brand.name":"Nome do workspace","settings.brand.name_placeholder":"Minha marca","settings.brand.website":"Site","settings.brand.website_placeholder":"https://suamarca.com","settings.brand.brand_description":"Descrição","settings.brand.brand_description_placeholder":"Conte sobre sua marca, o que você faz e quem é seu público...","settings.brand.tone":"Tom de voz","settings.brand.tone_professional":"Profissional","settings.brand.tone_casual":"Casual","settings.brand.tone_friendly":"Amigável","settings.brand.tone_bold":"Ousado","settings.brand.tone_inspirational":"Inspirador","settings.brand.tone_humorous":"Bem-humorado","settings.brand.tone_educational":"Educacional","settings.brand.voice_notes":"Notas de voz","settings.brand.voice_notes_placeholder":"Diretrizes adicionais de escrita, palavras a evitar, preferências de estilo...","settings.brand.brand_color":"Cor da marca","settings.brand.background_color":"Cor de fundo","settings.brand.text_color":"Cor do texto","settings.brand.font":"Fonte","settings.brand.image_style":"Estilo das imagens","settings.brand.image_style_description":"Estilo visual aplicado ao gerar imagens de slides e capas para posts com AI.","settings.brand.image_style_cinematic":"Cinematográfico","settings.brand.image_style_illustration":"Ilustração","settings.brand.image_style_isometric_3d":"Isométrico","settings.brand.image_style_cartoon":"Cartoon","settings.brand.image_style_typographic":"Tipográfico","settings.brand.image_style_infographic":"Infográfico","settings.brand.image_style_minimalist":"Minimalista","settings.brand.image_style_mockup":"Mockup","settings.brand.content_language":"Idioma do conteúdo","settings.brand.content_language_description":"Idioma usado nas legendas, hashtags e em qualquer texto dentro de imagens ou vídeos gerados por AI.","settings.members.title":"Membros","settings.members.heading":"Membros da equipe","settings.members.description":"Gerencie membros e convites deste workspace","settings.members.cancel":"Cancelar","settings.members.remove":"Remover","settings.members.make_admin":"Tornar administrador","settings.members.make_member":"Tornar membro","settings.members.invite.title":"Convidar Membro","settings.members.invite.description":"Envie um convite por e-mail para adicionar colaboradores","settings.members.invite.email":"E-mail","settings.members.invite.email_placeholder":"colaborador@email.com","settings.members.invite.role":"Função","settings.members.invite.role_placeholder":"Selecione uma função","settings.members.invite.submit":"Enviar Convite","settings.members.pending.title":"Convites Pendentes","settings.members.pending.description":"Convites aguardando aceitação","settings.members.pending.empty":"Nenhum convite pendente","settings.members.list.title":"Membros","settings.members.list.description":"Pessoas com acesso a este workspace","settings.members.list.empty":"Nenhum membro além do proprietário","settings.members.remove_modal.title":"Remover membro","settings.members.remove_modal.description":"Tem certeza que deseja remover este membro do workspace? Ele perderá acesso a todos os recursos do workspace.","settings.members.remove_modal.action":"Remover membro","settings.members.cancel_invite_modal.title":"Cancelar convite","settings.members.cancel_invite_modal.description":"Tem certeza que deseja cancelar este convite?","settings.members.cancel_invite_modal.action":"Cancelar convite","settings.members.roles.owner":"Proprietário","settings.members.roles.admin":"Administrador","settings.members.roles.member":"Membro","settings.members.roles.viewer":"Visualizador","settings.members.flash.invite_sent":"Convite enviado com sucesso!","settings.members.flash.invite_deleted":"Convite excluído.","settings.members.flash.member_removed":"Membro removido com sucesso.","settings.members.flash.role_updated":"Função do membro atualizada.","settings.members.flash.wrong_email":"Este convite é para um endereço de e-mail diferente.","settings.members.flash.already_member":"Você já é membro deste workspace.","settings.members.flash.invite_accepted":"Bem-vindo! Você agora é membro do workspace.","settings.members.flash.invite_declined":"Convite recusado.","settings.account.tabs.account":"Conta","settings.account.tabs.usage":"Uso","settings.account.tabs.billing":"Faturamento","settings.account.title":"Configurações da conta","settings.account.description":"Gerencie o nome da conta e o e-mail de cobrança","settings.account.name":"Nome da conta","settings.account.name_placeholder":"Minha Empresa","settings.account.billing_email":"E-mail de cobrança","settings.account.billing_email_placeholder":"cobranca@empresa.com","settings.account.billing_email_hint":"Este e-mail será usado para faturas e comunicações de cobrança do Stripe.","settings.account.submit":"Salvar","settings.flash.account_updated":"Conta atualizada com sucesso!","settings.flash.profile_updated":"Perfil atualizado com sucesso!","settings.flash.language_updated":"Idioma atualizado com sucesso!","settings.flash.password_updated":"Senha atualizada com sucesso!","settings.flash.workspace_updated":"Configurações atualizadas com sucesso!","settings.flash.photo_updated":"Foto atualizada com sucesso!","settings.flash.photo_deleted":"Foto removida com sucesso!","settings.flash.logo_updated":"Logo enviado com sucesso!","settings.flash.logo_deleted":"Logo removido com sucesso!","settings.flash.notifications_updated":"Preferências de notificações atualizadas!","settings.api_keys.title":"Chaves API","settings.api_keys.page_title":"Chaves API","settings.api_keys.heading":"Chaves API","settings.api_keys.description":"Gerencie chaves API para acesso programático ao seu workspace.","settings.api_keys.create":"Criar chave API","settings.api_keys.copy":"Copiar","settings.api_keys.new_token_message":"Sua nova chave API foi criada. Copie agora — você não poderá vê-la novamente.","settings.api_keys.table.name":"Nome","settings.api_keys.table.key":"Chave","settings.api_keys.table.status":"Status","settings.api_keys.table.expires":"Expira","settings.api_keys.table.last_used":"Último uso","settings.api_keys.table.never":"Nunca","settings.api_keys.actions.copy_id":"Copiar ID da chave API","settings.api_keys.actions.copy_id_success":"ID da chave API copiado","settings.api_keys.actions.delete":"Excluir","settings.api_keys.empty.title":"Nenhuma chave API","settings.api_keys.empty.description":"Crie uma chave API para acessar seu workspace programaticamente.","settings.api_keys.delete_modal.title":"Excluir chave API","settings.api_keys.delete_modal.description":"Tem certeza que deseja excluir esta chave API? Aplicações que a usam perderão acesso imediatamente.","settings.api_keys.delete_modal.action":"Excluir chave API","settings.api_keys.create_dialog.title":"Criar chave API","settings.api_keys.create_dialog.description":"Crie uma nova chave API para acesso programático ao seu workspace.","settings.api_keys.create_dialog.name":"Nome","settings.api_keys.create_dialog.name_placeholder":"ex. Chave API de Produção","settings.api_keys.create_dialog.expires":"Data de expiração (opcional)","settings.api_keys.create_dialog.expires_placeholder":"Sem expiração","settings.api_keys.create_dialog.submit":"Criar","settings.api_keys.create_dialog.cancel":"Cancelar","settings.api_keys.flash.created":"Chave de API criada com sucesso!","settings.api_keys.flash.deleted":"Chave de API excluída com sucesso!","sidebar.workspaces":"Espaços de trabalho","sidebar.select_workspace":"Selecionar workspace","sidebar.create_workspace":"Criar workspace","sidebar.create_post":"Novo post","sidebar.profile":"Perfil","sidebar.log_out":"Sair","sidebar.workspace.connections":"Conexões","sidebar.workspace.signatures":"Assinaturas","sidebar.workspace.labels":"Etiquetas","sidebar.workspace.assets":"Mídias","sidebar.workspace.api_keys":"API Keys","sidebar.workspace_select":"Workspace: Selecionar","sidebar.theme":"Tema: :name","sidebar.theme_light":"Claro","sidebar.theme_dark":"Escuro","sidebar.theme_system":"Sistema","sidebar.language":"Idioma: :name","sidebar.language_select":"Idioma: Selecionar","sidebar.groups.posts":"Posts","sidebar.groups.workspace":"Workspace","sidebar.groups.support":"Suporte","sidebar.analytics":"Analytics","sidebar.settings":"Configurações","sidebar.posts.calendar":"Calendário","sidebar.posts.all":"Todos","sidebar.posts.scheduled":"Agendados","sidebar.posts.posted":"Publicados","sidebar.posts.drafts":"Rascunhos","sidebar.notifications":"Notificações","sidebar.mark_all_read":"Marcar tudo como lido","sidebar.mark_as_read":"Marcar como lido","sidebar.archive_all":"Arquivar tudo","sidebar.no_notifications":"Sem notificações","sidebar.support.discord":"Discord","sidebar.support.share_feedback":"Enviar feedback","sidebar.support.last_updates":"Últimas Atualizações","sidebar.support.docs":"Documentação","signatures.title":"Assinaturas","signatures.description":"Crie assinaturas reutilizáveis pra anexar rapidamente nos seus posts","signatures.search":"Buscar assinaturas...","signatures.new":"Nova assinatura","signatures.empty_title":"Nenhuma assinatura ainda","signatures.empty_description":"Crie assinaturas pra anexar hashtags, links ou qualquer texto reutilizável nos seus posts","signatures.no_search_results":"Nenhuma assinatura corresponde à busca","signatures.try_different_search":"Tente outra palavra-chave ou limpe a busca.","signatures.table.name":"Nome","signatures.table.content":"Conteúdo","signatures.table.created_at":"Criado em","signatures.actions.edit":"Editar assinatura","signatures.actions.delete":"Excluir assinatura","signatures.create.title":"Criar assinatura","signatures.create.description":"Dê um nome à sua assinatura e o conteúdo pra anexar (hashtags, links, texto livre — o que você reutiliza).","signatures.create.name":"Nome","signatures.create.name_placeholder":"ex: Marketing, Viagem, Encerramento da marca","signatures.create.content":"Conteúdo","signatures.create.content_placeholder":"#marketing #socialmedia\nSaiba mais: https://suamarca.com","signatures.create.content_hint":"Hashtags, links, intros, assinaturas — qualquer coisa que você anexa nos posts.","signatures.create.submit":"Criar assinatura","signatures.create.submitting":"Criando...","signatures.edit.title":"Editar assinatura","signatures.edit.description":"Atualize o nome e o conteúdo desta assinatura.","signatures.edit.name":"Nome","signatures.edit.name_placeholder":"ex: Marketing, Viagem, Encerramento da marca","signatures.edit.content":"Conteúdo","signatures.edit.content_placeholder":"#marketing #socialmedia\nSaiba mais: https://suamarca.com","signatures.edit.content_hint":"Hashtags, links, intros, assinaturas — qualquer coisa que você anexa nos posts.","signatures.edit.submit":"Salvar alterações","signatures.edit.submitting":"Salvando...","signatures.delete.title":"Deletar assinatura","signatures.delete.description":"Tem certeza que quer deletar esta assinatura? Esta ação não pode ser desfeita.","signatures.delete.confirm":"Deletar","signatures.delete.cancel":"Cancelar","signatures.flash.created":"Assinatura criada.","signatures.flash.updated":"Assinatura atualizada.","signatures.flash.deleted":"Assinatura deletada.","usage.title":"Uso","usage.section_account":"Conta","usage.section_account_description":"Cotas e limites do seu plano :plan.","usage.section_ai":"Créditos AI","usage.section_ai_description":"Os créditos são debitados conforme você usa os recursos de AI. Eles são renovados no dia 1 de cada mês.","usage.workspaces":"Workspaces","usage.social_accounts":"Contas Sociais","usage.members":"Membros","usage.credits":"Créditos","validation.accepted":"O campo :attribute deve ser aceito.","validation.accepted_if":"O campo :attribute deve ser aceito quando :other for :value.","validation.active_url":"O campo :attribute deve ser uma URL válida.","validation.after":"O campo :attribute deve ser uma data posterior a :date.","validation.after_or_equal":"O campo :attribute deve ser uma data posterior ou igual a :date.","validation.alpha":"O campo :attribute deve conter apenas letras.","validation.alpha_dash":"O campo :attribute deve conter apenas letras, números, hifens e underscores.","validation.alpha_num":"O campo :attribute deve conter apenas letras e números.","validation.any_of":"O campo :attribute é inválido.","validation.array":"O campo :attribute deve ser um array.","validation.ascii":"O campo :attribute deve conter apenas caracteres alfanuméricos e símbolos de um byte.","validation.before":"O campo :attribute deve ser uma data anterior a :date.","validation.before_or_equal":"O campo :attribute deve ser uma data anterior ou igual a :date.","validation.between.array":"O campo :attribute deve ter entre :min e :max itens.","validation.between.file":"O campo :attribute deve estar entre :min e :max kilobytes.","validation.between.numeric":"O campo :attribute deve estar entre :min e :max.","validation.between.string":"O campo :attribute deve estar entre :min e :max caracteres.","validation.boolean":"O campo :attribute deve ser verdadeiro ou falso.","validation.can":"O campo :attribute contém um valor não autorizado.","validation.confirmed":"A confirmação do campo :attribute não corresponde.","validation.contains":"O campo :attribute está faltando um valor obrigatório.","validation.current_password":"A senha está incorreta.","validation.date":"O campo :attribute deve ser uma data válida.","validation.date_equals":"O campo :attribute deve ser uma data igual a :date.","validation.date_format":"O campo :attribute deve corresponder ao formato :format.","validation.decimal":"O campo :attribute deve ter :decimal casas decimais.","validation.declined":"O campo :attribute deve ser recusado.","validation.declined_if":"O campo :attribute deve ser recusado quando :other for :value.","validation.different":"O campo :attribute e :other devem ser diferentes.","validation.digits":"O campo :attribute deve ter :digits dígitos.","validation.digits_between":"O campo :attribute deve ter entre :min e :max dígitos.","validation.dimensions":"O campo :attribute deve ter dimensões de imagem válidas.","validation.distinct":"O campo :attribute tem um valor duplicado.","validation.doesnt_contain":"O campo :attribute não deve conter nenhum dos seguintes: :values.","validation.doesnt_end_with":"O campo :attribute não deve terminar com nenhum dos seguintes: :values.","validation.doesnt_start_with":"O campo :attribute não deve começar com nenhum dos seguintes: :values.","validation.email":"O campo :attribute deve ser um endereço de e-mail válido.","validation.encoding":"O campo :attribute deve ser codificado em :encoding.","validation.ends_with":"O campo :attribute deve terminar com um dos seguintes: :values.","validation.enum":"O :attribute selecionado é inválido.","validation.exists":"O :attribute selecionado é inválido.","validation.extensions":"O campo :attribute deve ter uma das seguintes extensões: :values.","validation.file":"O campo :attribute deve ser um arquivo.","validation.filled":"O campo :attribute deve ter um valor.","validation.gt.array":"O campo :attribute deve ter mais de :value itens.","validation.gt.file":"O campo :attribute deve ser maior que :value kilobytes.","validation.gt.numeric":"O campo :attribute deve ser maior que :value.","validation.gt.string":"O campo :attribute deve ser maior que :value caracteres.","validation.gte.array":"O campo :attribute deve ter :value itens ou mais.","validation.gte.file":"O campo :attribute deve ser maior ou igual a :value kilobytes.","validation.gte.numeric":"O campo :attribute deve ser maior ou igual a :value.","validation.gte.string":"O campo :attribute deve ser maior ou igual a :value caracteres.","validation.hex_color":"O campo :attribute deve ser uma cor hexadecimal válida.","validation.image":"O campo :attribute deve ser uma imagem.","validation.in":"O :attribute selecionado é inválido.","validation.in_array":"O campo :attribute deve existir em :other.","validation.in_array_keys":"O campo :attribute deve conter pelo menos uma das seguintes chaves: :values.","validation.integer":"O campo :attribute deve ser um inteiro.","validation.ip":"O campo :attribute deve ser um endereço IP válido.","validation.ipv4":"O campo :attribute deve ser um endereço IPv4 válido.","validation.ipv6":"O campo :attribute deve ser um endereço IPv6 válido.","validation.json":"O campo :attribute deve ser uma string JSON válida.","validation.list":"O campo :attribute deve ser uma lista.","validation.lowercase":"O campo :attribute deve estar em minúsculas.","validation.lt.array":"O campo :attribute deve ter menos de :value itens.","validation.lt.file":"O campo :attribute deve ser menor que :value kilobytes.","validation.lt.numeric":"O campo :attribute deve ser menor que :value.","validation.lt.string":"O campo :attribute deve ser menor que :value caracteres.","validation.lte.array":"O campo :attribute deve ter :value itens ou menos.","validation.lte.file":"O campo :attribute deve ser menor ou igual a :value kilobytes.","validation.lte.numeric":"O campo :attribute deve ser menor ou igual a :value.","validation.lte.string":"O campo :attribute deve ser menor ou igual a :value caracteres.","validation.mac_address":"O campo :attribute deve ser um endereço MAC válido.","validation.max.array":"O campo :attribute deve ter no máximo :max itens.","validation.max.file":"O campo :attribute deve ter no máximo :max kilobytes.","validation.max.numeric":"O campo :attribute deve ter no máximo :max.","validation.max.string":"O campo :attribute deve ter no máximo :max caracteres.","validation.max_digits":"O campo :attribute não deve ter mais que :max dígitos.","validation.mimes":"O campo :attribute deve ser um arquivo do tipo: :values.","validation.mimetypes":"O campo :attribute deve ser um arquivo do tipo: :values.","validation.min.array":"O campo :attribute deve ter pelo menos :min itens.","validation.min.file":"O campo :attribute deve ter pelo menos :min kilobytes.","validation.min.numeric":"O campo :attribute deve ter pelo menos :min.","validation.min.string":"O campo :attribute deve ter pelo menos :min caracteres.","validation.min_digits":"O campo :attribute deve ter pelo menos :min dígitos.","validation.missing":"O campo :attribute deve estar ausente.","validation.missing_if":"O campo :attribute deve estar ausente quando :other for :value.","validation.missing_unless":"O campo :attribute deve estar ausente a menos que :other seja :value.","validation.missing_with":"O campo :attribute deve estar ausente quando :values estiver presente.","validation.missing_with_all":"O campo :attribute deve estar ausente quando :values estiverem presentes.","validation.multiple_of":"O campo :attribute deve ser um múltiplo de :value.","validation.not_in":"O :attribute selecionado é inválido.","validation.not_regex":"O formato do campo :attribute é inválido.","validation.numeric":"O campo :attribute deve ser um número.","validation.password.letters":"O campo :attribute deve conter pelo menos uma letra.","validation.password.mixed":"O campo :attribute deve conter pelo menos uma letra maiúscula e uma minúscula.","validation.password.numbers":"O campo :attribute deve conter pelo menos um número.","validation.password.symbols":"O campo :attribute deve conter pelo menos um símbolo.","validation.password.uncompromised":"O :attribute fornecido apareceu em um vazamento de dados. Por favor, escolha um :attribute diferente.","validation.present":"O campo :attribute deve estar presente.","validation.present_if":"O campo :attribute deve estar presente quando :other for :value.","validation.present_unless":"O campo :attribute deve estar presente a menos que :other seja :value.","validation.present_with":"O campo :attribute deve estar presente quando :values estiver presente.","validation.present_with_all":"O campo :attribute deve estar presente quando :values estiverem presentes.","validation.prohibited":"O campo :attribute é proibido.","validation.prohibited_if":"O campo :attribute é proibido quando :other for :value.","validation.prohibited_if_accepted":"O campo :attribute é proibido quando :other for aceito.","validation.prohibited_if_declined":"O campo :attribute é proibido quando :other for recusado.","validation.prohibited_unless":"O campo :attribute é proibido a menos que :other esteja em :values.","validation.prohibits":"O campo :attribute proíbe :other de estar presente.","validation.regex":"O formato do campo :attribute é inválido.","validation.required":"O campo :attribute é obrigatório.","validation.required_array_keys":"O campo :attribute deve conter entradas para: :values.","validation.required_if":"O campo :attribute é obrigatório quando :other for :value.","validation.required_if_accepted":"O campo :attribute é obrigatório quando :other for aceito.","validation.required_if_declined":"O campo :attribute é obrigatório quando :other for recusado.","validation.required_unless":"O campo :attribute é obrigatório a menos que :other esteja em :values.","validation.required_with":"O campo :attribute é obrigatório quando :values estiver presente.","validation.required_with_all":"O campo :attribute é obrigatório quando :values estiverem presentes.","validation.required_without":"O campo :attribute é obrigatório quando :values não estiver presente.","validation.required_without_all":"O campo :attribute é obrigatório quando nenhum dos :values estiver presente.","validation.same":"O campo :attribute deve ser igual a :other.","validation.size.array":"O campo :attribute deve conter :size itens.","validation.size.file":"O campo :attribute deve ter :size kilobytes.","validation.size.numeric":"O campo :attribute deve ser :size.","validation.size.string":"O campo :attribute deve ter :size caracteres.","validation.starts_with":"O campo :attribute deve começar com um dos seguintes: :values.","validation.string":"O campo :attribute deve ser uma string.","validation.timezone":"O campo :attribute deve ser um fuso horário válido.","validation.unique":"O :attribute já foi utilizado.","validation.uploaded":"O :attribute falhou ao ser enviado.","validation.uppercase":"O campo :attribute deve estar em maiúsculo.","validation.url":"O campo :attribute deve ser uma URL válida.","validation.ulid":"O campo :attribute deve ser um ULID válido.","validation.uuid":"O campo :attribute deve ser um UUID válido.","validation.custom.attribute-name.rule-name":"custom-message","workspaces.title":"Workspaces","workspaces.select_title":"Seus workspaces","workspaces.select_description":"Selecione um workspace para continuar","workspaces.current":"Atual","workspaces.connections":":count conexões","workspaces.posts":":count posts","workspaces.create.page_title":"Crie seu workspace","workspaces.create.title":"Configure seu workspace","workspaces.create.description":"Conte um pouco sobre você ou seu projeto. Vamos usar pra personalizar os posts gerados por IA com a sua voz.","workspaces.create.website":"Site","workspaces.create.website_placeholder":"https://suamarca.com","workspaces.create.autofill":"Preencher do site","workspaces.create.autofill_missing_url":"Informe uma URL primeiro.","workspaces.create.autofill_success":"Informações da marca carregadas.","workspaces.create.autofill_error":"Não foi possível preencher automaticamente. Você pode preencher os campos manualmente.","workspaces.create.autofill_errors.unreachable":"Não conseguimos acessar esse site (:reason).","workspaces.create.autofill_errors.http_status":"O site retornou um status inesperado (:status).","workspaces.create.autofill_errors.invalid_scheme":"Apenas URLs http e https são suportadas.","workspaces.create.autofill_errors.missing_host":"A URL está sem um host.","workspaces.create.autofill_errors.unresolvable_host":"Não conseguimos resolver o host (:host).","workspaces.create.autofill_errors.private_network":"URLs apontando para redes privadas não são permitidas.","workspaces.create.logo_captured":"Logo capturada do seu site.","workspaces.create.name":"Nome do workspace","workspaces.create.name_placeholder":"ex. Acme Inc","workspaces.create.brand_description":"Descrição da marca","workspaces.create.brand_description_placeholder":"O que sua marca faz?","workspaces.create.tone":"Tom da marca","workspaces.create.tone_professional":"Profissional","workspaces.create.tone_casual":"Casual","workspaces.create.tone_friendly":"Amigável","workspaces.create.tone_bold":"Ousado","workspaces.create.tone_inspirational":"Inspirador","workspaces.create.tone_humorous":"Bem-humorado","workspaces.create.tone_educational":"Educacional","workspaces.create.content_language":"Idioma do conteúdo","workspaces.create.content_language_description":"Legendas geradas por IA serão escritas neste idioma.","workspaces.create.voice_notes":"Notas de voz (opcional)","workspaces.create.voice_notes_placeholder":"ex. frases curtas e diretas. sem jargão.","workspaces.create.brand_color":"Cor da marca","workspaces.create.background_color":"Cor de fundo","workspaces.create.text_color":"Cor do texto","workspaces.create.submit":"Criar workspace","workspaces.create.success":"Workspace criado. Conecte uma conta social para começar a postar.","workspaces.limit_reached":"Você atingiu o limite de workspaces do seu plano.","workspaces.flash.deleted":"Workspace excluído com sucesso."} \ No newline at end of file diff --git a/lang/pt-BR/posts.php b/lang/pt-BR/posts.php index 358dc67e..9887e4ad 100644 --- a/lang/pt-BR/posts.php +++ b/lang/pt-BR/posts.php @@ -501,8 +501,8 @@ '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…', + 'generating_title' => 'Gerando', + 'generation_loading' => 'Gerando seu post. Isso pode levar até um minuto.', 'preview_error' => 'Algo deu errado. Por favor, tente novamente.', 'create' => 'Criar post', 'back' => 'Voltar', diff --git a/lang/pt-BR/settings.php b/lang/pt-BR/settings.php index d735b1ae..a4da14a7 100644 --- a/lang/pt-BR/settings.php +++ b/lang/pt-BR/settings.php @@ -145,6 +145,8 @@ 'brand' => [ 'title' => 'Marca', 'description' => 'Configure a identidade da sua marca para os conteúdos gerados por AI.', + 'name' => 'Nome do workspace', + 'name_placeholder' => 'Minha marca', 'website' => 'Site', 'website_placeholder' => 'https://suamarca.com', 'brand_description' => 'Descrição', @@ -163,6 +165,16 @@ 'background_color' => 'Cor de fundo', 'text_color' => 'Cor do texto', 'font' => 'Fonte', + 'image_style' => 'Estilo das imagens', + 'image_style_description' => 'Estilo visual aplicado ao gerar imagens de slides e capas para posts com AI.', + 'image_style_cinematic' => 'Cinematográfico', + 'image_style_illustration' => 'Ilustração', + 'image_style_isometric_3d' => 'Isométrico', + 'image_style_cartoon' => 'Cartoon', + 'image_style_typographic' => 'Tipográfico', + 'image_style_infographic' => 'Infográfico', + 'image_style_minimalist' => 'Minimalista', + 'image_style_mockup' => 'Mockup', 'content_language' => 'Idioma do conteúdo', 'content_language_description' => 'Idioma usado nas legendas, hashtags e em qualquer texto dentro de imagens ou vídeos gerados por AI.', ], diff --git a/package-lock.json b/package-lock.json index 6a391c67..ba7baece 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8603,9 +8603,9 @@ "license": "MIT" }, "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", "bin": { diff --git a/public/images/branding/image-styles/cartoon.webp b/public/images/branding/image-styles/cartoon.webp new file mode 100644 index 0000000000000000000000000000000000000000..8f967598170e17b2d1fd746a110c23b2aa039b61 GIT binary patch literal 60190 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 literal 0 HcmV?d00001 diff --git a/public/images/branding/image-styles/cinematic.webp b/public/images/branding/image-styles/cinematic.webp new file mode 100644 index 0000000000000000000000000000000000000000..055e771f87cdc7f64fcf6eda41db486befecef78 GIT binary patch literal 32584 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

Api-p-Q?-Iktr1CBc41 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 literal 0 HcmV?d00001 diff --git a/public/images/branding/image-styles/isometric_3d.webp b/public/images/branding/image-styles/isometric_3d.webp new file mode 100644 index 0000000000000000000000000000000000000000..13363d18fd7c06e4184ba9e98a58175bb8988682 GIT binary patch literal 46194 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 literal 0 HcmV?d00001 diff --git a/public/images/branding/image-styles/minimalist.webp b/public/images/branding/image-styles/minimalist.webp new file mode 100644 index 0000000000000000000000000000000000000000..b497ff83a92051254b77ce125686cc8c65d05de3 GIT binary patch literal 8860 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 literal 0 HcmV?d00001 diff --git a/public/images/branding/image-styles/mockup.webp b/public/images/branding/image-styles/mockup.webp new file mode 100644 index 0000000000000000000000000000000000000000..649df9863c1c698bb6c95a00ed918c4dced85f12 GIT binary patch literal 23674 zcmV(lK=i*-Nk&F;TmS%9MM6+kP&goFTmS&jYXO}BDp&$o0zOeDkVYe-A)zBuxoB_- z31@EjUrDi#*=l>}DCy2DpYG$YCLiwN#Ko-|UHqHj&($=k{m+Y^4gWLDbD;n3dcFUL z>ht?Y`+s4N>mFNPyFb2q8vcp@1NSrCr~Y5;ue>krf9*YhKdFCt>wEpi_8a}S|NraT z`=Rjd{g?j#?w7Ui|NU(4w|3Y4xAOz~ucd#H{R8)(??1So*1gj5ui2iYA0hj5`S0yt z<-hKKZ~2k^pZ!k={zrei>I?Yy^MCap)xW`h%lg6Xp|~INy+M1g{@eV&?}z!nhQFZy zb?CqEKjc5v{mp%We@*_G{x|#o>f64!% z{pR8>o>fLX~`S1ud^^JDK@Z;O6I zD`MYd)R{(JZIYW=MgSKUoMBYI-Dx<09E#2kZB!{#0Uop%6|H=Aw79uJiP;>4>Wc zqw4%Oh}wngd0kFXID>+z9wFMx6Bevm6QzG~CAZ-*$ohTSxYzR4dT)eP%e5R1^28npiWq=Pf#MrAaNiO+vE*x`H zO&<^c)^2~^mCzsi7A(j~6U=o+EV z0*O;#f=CN2Mnnp(4yhVYlcy5;xs~X4+#<0jLGSh#wL4udAXe^iT)2Z?=0-x> zPN=0MlQ5gd2cs`iYzX=?5jLz*vx^Rdqfk@z-70Uv%=pJ-GjM#IbY(%7e&rQn-5$N2 z>w>rGLq*R=zPp2=U>)eT?Gwc?S|qq)xf21<@rQq_zYQ3#!NoWO@hn@?j7?TUn7;CuD;W#9q04OhX<{C(goc?uqYerwc?)R(kA3CgwUD ziXS}U6lB3{N><2Q*Bc?z%0h{MUZTB94n9)L@BsXoC|+Gd{BVQbo(&*(edw^ zO9-VrX=%Vs`fjx|-|q#n#btUOwZ=LUdQ{Ir-wgGLe59w0t4HU~=-*>I?ic%JZ2^iA z?E%SKWsh0jG30Bs<;qlfo5=7RP!erekXRjVyx%6WM?{_qB9Zb!6ROxsDjcfV zSej+-J%G{b|JonG>r1S%__n1;XnhVFV$J61>RuHQj9OZMMUfUHIG`8d6}PXm^c93t zz@VKv>{<5Q^P}*3uQ>5F^bEq~Z6}5wA%>#%?Skg}&UMWROxUi># z%6lo8uTuJ(|Go$xXAG%(AyBMu)X-0jV%yez4rt2PgTvUyE z!(ThMN#$R|#osrT`&sK`Y%r#l5jC*|G_sPS3K^b?w7F?0RCI4(@6IJk?TjJ3B@8KtDk&2Z6!60)&I zmQjbzXh=Snv}g8J1~oQpx+!kk@6Hq@2nXo+n$Og`-fj<|A>DTp zprP`5z;jvn83428Marg}IN-A6aD!!rYbl_=t5g(1|rh-&-&bb1d&za>3v|#vcCii}4(p(WWSldL1HA9A%=1pVjE%up z6ZfGF-j|Cvd_FMcQIdO;&6gRh<5W%bzVs9j(j5?s48N)xL2QX<8?0s3-?)R(UJCTm zlanpEnVR0>T646guho}etOSA`pdyw$ z)@!oaU$Us-Z8W(OJhemnxUEa$IvP2g;5zwmj9xERHX*IZ;v*v=dWSS_7Y3 zkk{Kv(e*Yn@Uo_UeSRf+%#j`Ov!6Jt)@^XHY96Bo514(sPsW-J

w3TQ=ZzuQJE0 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 literal 0 HcmV?d00001 diff --git a/resources/js/components/BrandForm.vue b/resources/js/components/BrandForm.vue new file mode 100644 index 00000000..d84c7104 --- /dev/null +++ b/resources/js/components/BrandForm.vue @@ -0,0 +1,291 @@ + + +