Translate the interface into 12 languages

Add full lang/ translations for fr, de, it, nl, pl, el, ja, ko, zh, ru,
tr, and ar — all 23 base files each, with identical key trees to lang/en,
preserved :placeholders and plural forms, and native product terminology.
This commit is contained in:
Paulo Castellano 2026-07-03 15:38:40 -03:00
parent 85120ac8f3
commit 6797706921
276 changed files with 31256 additions and 0 deletions

148
lang/ar/accounts.php Normal file
View file

@ -0,0 +1,148 @@
<?php
return [
'title' => 'الاتصالات',
'page_title' => 'الحسابات الاجتماعية',
'description' => 'نظرة عامة على جميع حساباتك الاجتماعية المتصلة',
'connect_cta' => 'ربط',
'not_connected' => 'غير متصل',
'connect' => 'ربط',
'connection_lost' => 'انقطع الاتصال',
'reconnect' => 'إعادة الربط',
'reconnect_account' => 'إعادة ربط الحساب',
'view_profile' => 'عرض الملف الشخصي',
'disconnect' => 'فصل',
'descriptions' => [
'linkedin' => 'اربط ملفك الشخصي أو صفحة شركتك على LinkedIn',
'linkedin-page' => 'اربط صفحة شركة على LinkedIn',
'x' => 'اربط حسابك على X (Twitter)',
'tiktok' => 'اربط حسابك على TikTok',
'youtube' => 'اربط قناة على YouTube',
'facebook' => 'اربط صفحة على Facebook',
'instagram' => 'اربط حساب Instagram احترافيًا',
'instagram-facebook' => 'اربط Instagram عبر صفحة Facebook',
'threads' => 'اربط حسابك على Threads',
'pinterest' => 'اربط حسابك على Pinterest',
'bluesky' => 'اربط حسابك على Bluesky',
'mastodon' => 'اربط حسابك على Mastodon',
'telegram' => 'اربط قناة أو مجموعة على Telegram',
'discord' => 'اربط خادم Discord',
],
'disconnect_modal' => [
'title' => 'فصل الحساب',
'description' => 'هل أنت متأكد من رغبتك في فصل هذا الحساب؟ يمكنك إعادة ربطه في أي وقت.',
'confirm' => 'فصل',
'cancel' => 'إلغاء',
],
'bluesky' => [
'title' => 'ربط Bluesky',
'description' => 'أدخل بيانات اعتمادك للربط',
'email' => 'البريد الإلكتروني',
'email_placeholder' => 'yourhandle.bsky.social',
'app_password' => 'كلمة مرور التطبيق',
'app_password_placeholder' => 'xxxx-xxxx-xxxx-xxxx',
'app_password_hint' => 'استخدم <strong>كلمة مرور التطبيق</strong> لمزيد من الأمان. أنشئ واحدة من <a href="https://bsky.app/settings/app-passwords" target="_blank" class="underline">bsky.app/settings</a>.',
'submit' => 'ربط Bluesky',
'submitting' => 'جارٍ الاتصال...',
],
'mastodon' => [
'title' => 'ربط Mastodon',
'description' => 'أدخل خادم Mastodon الخاص بك',
'instance_url' => 'رابط الخادم',
'instance_placeholder' => 'https://mastodon.social',
'instance_hint' => 'أدخل رابط خادم Mastodon الخاص بك (مثل mastodon.social، techhub.social)',
'submit' => 'المتابعة عبر Mastodon',
'submitting' => 'جارٍ الاتصال...',
],
'telegram' => [
'title' => 'ربط Telegram',
'description' => 'اربط قناة أو مجموعة',
'step_admin' => 'أضِف :bot كمشرف على قناتك أو مجموعتك على Telegram.',
'step_command' => 'انشر هذا الأمر في القناة أو المجموعة:',
'waiting' => 'في انتظار اتصال القناة…',
'connected' => 'تم اتصال القناة!',
'connected_toast' => 'تم ربط قناة Telegram بنجاح!',
'copied_toast' => 'تم نسخ الأمر إلى الحافظة',
'copy_tooltip' => 'نسخ الأمر',
'expired' => 'انتهت صلاحية هذا الرمز. أنشئ رمزًا جديدًا للمحاولة مرة أخرى.',
'new_code' => 'إنشاء رمز جديد',
'retry' => 'إعادة المحاولة',
'error_generic' => 'تعذر بدء الاتصال. يرجى المحاولة مرة أخرى.',
'network_taken' => 'تحتوي مساحة العمل هذه بالفعل على قناة Telegram متصلة. افصلها أولًا.',
],
'facebook' => [
'title' => 'اختيار صفحة Facebook',
'description' => 'اختر الصفحة التي تريد ربطها',
'no_pages' => 'لم يتم العثور على صفحات',
'no_pages_description' => 'أنت لست مشرفًا على أي صفحة Facebook.',
'page_label' => 'صفحة Facebook',
'view' => 'عرض',
'choose' => 'اختيار',
],
'instagram_facebook' => [
'title' => 'اختيار حساب Instagram',
'description' => 'اختر حساب Instagram الذي تريد ربطه',
'no_pages' => 'لم يتم العثور على حسابات Instagram',
'no_pages_description' => 'لم يتم العثور على صفحات Facebook مرتبطة بحسابات Instagram للأعمال.',
'view' => 'عرض',
'choose' => 'اختيار',
],
'linkedin' => [
'title' => 'اختيار صفحة LinkedIn',
'description' => 'اختر الصفحة التي تريد ربطها',
'no_pages' => 'لم يتم العثور على صفحات',
'no_pages_description' => 'أنت لست مشرفًا على أي صفحة LinkedIn.',
'page_label' => 'صفحة LinkedIn',
'select_title' => 'أين تريد النشر؟',
'select_subtitle' => 'انشر باسمك أو اختر صفحة شركة تديرها.',
'person_tag' => 'شخص',
'organization_tag' => 'مؤسسة',
'view' => 'عرض',
'choose' => 'اختيار',
],
'flash' => [
'disconnected' => 'تم فصل الحساب بنجاح!',
'connected' => 'تم ربط الحساب بنجاح!',
'session_expired' => 'انتهت الجلسة. يرجى المحاولة مرة أخرى.',
'workspace_not_found' => 'لم يتم العثور على مساحة العمل.',
'activated' => 'تم تفعيل الحساب!',
'deactivated' => 'تم إلغاء تفعيل الحساب!',
'already_connected' => 'هذه المنصة متصلة بالفعل.',
'no_youtube_channels' => 'لم يتم العثور على قنوات YouTube. يرجى إنشاء قناة أولًا.',
],
'popup_callback' => [
'title_success' => 'تم الاتصال',
'title_error' => 'خطأ',
'closing' => 'ستُغلق هذه النافذة تلقائيًا...',
'manual_close' => 'يمكنك إغلاق هذه النافذة.',
'popup_blocked' => 'تعذر فتح نافذة الاتصال. يرجى السماح بالنوافذ المنبثقة والمحاولة مرة أخرى.',
'connected' => 'تم ربط الحساب!',
'reconnected' => 'تمت إعادة ربط الحساب!',
'error_connecting' => 'خطأ في ربط الحساب. يرجى المحاولة مرة أخرى.',
'network_taken' => 'تحتوي مساحة العمل هذه بالفعل على حساب لهذه الشبكة. افصله أولًا.',
'error_connecting_page' => 'خطأ في ربط الصفحة. يرجى المحاولة مرة أخرى.',
'error_connecting_channel' => 'خطأ في ربط القناة. يرجى المحاولة مرة أخرى.',
'session_expired' => 'انتهت الجلسة. يرجى المحاولة مرة أخرى.',
'workspace_not_found' => 'لم يتم العثور على مساحة العمل.',
'invalid_state' => 'حالة غير صالحة. يرجى المحاولة مرة أخرى.',
'failed_to_authenticate' => 'فشلت المصادقة.',
'failed_to_get_profile' => 'فشل جلب الملف الشخصي.',
'page_not_found' => 'لم يتم العثور على الصفحة.',
'channel_not_found' => 'لم يتم العثور على القناة.',
'no_facebook_pages' => 'لم يتم العثور على صفحات Facebook. يجب أن تكون مشرفًا على صفحة واحدة على الأقل.',
'no_facebook_instagram_pages' => 'لم يتم العثور على صفحات Facebook مرتبطة بحسابات Instagram.',
'no_youtube_channels' => 'لم يتم العثور على قنوات YouTube. يرجى إنشاء قناة أولًا.',
'not_linkedin_admin' => 'أنت لست مشرفًا على أي صفحة LinkedIn.',
],
];

55
lang/ar/analytics.php Normal file
View file

@ -0,0 +1,55 @@
<?php
return [
'no_accounts' => 'لا توجد حسابات متصلة تحتوي على تحليلات.',
'no_accounts_match' => 'لا توجد حسابات مطابقة.',
'search_account' => 'البحث عن حساب…',
'select_account' => 'اختر حسابًا لعرض التحليلات.',
'no_data' => 'لا تتوفر بيانات تحليلات.',
'metrics' => [
'avg_view_duration' => 'متوسط مدة المشاهدة (ث)',
'avg_view_percentage' => 'متوسط نسبة المشاهدة',
'bookmarks' => 'الإشارات المرجعية',
'clicks' => 'النقرات',
'comments' => 'التعليقات',
'custom_reaction' => 'مخصص',
'engagement' => 'التفاعل',
'favourites' => 'المفضلة',
'followers' => 'المتابِعون',
'following' => 'المتابَعون',
'impressions' => 'مرات الظهور',
'interactions' => 'التفاعلات',
'likes' => 'الإعجابات',
'members' => 'الأعضاء',
'minutes_watched' => 'دقائق المشاهدة',
'organic_followers' => 'المتابِعون العضويون',
'outbound_clicks' => 'النقرات الصادرة',
'page_followers' => 'متابِعو الصفحة',
'page_reach' => 'وصول الصفحة',
'page_views' => 'مشاهدات الصفحة',
'paid_followers' => 'المتابِعون المدفوعون',
'pin_click_rate' => 'معدل النقر على الدبوس',
'pin_clicks' => 'نقرات الدبوس',
'posts_engagement' => 'تفاعل المنشورات',
'posts_reach' => 'وصول المنشورات',
'quotes' => 'الاقتباسات',
'reach' => 'الوصول',
'reblogs' => 'إعادات التدوين',
'recent_comments' => 'أحدث التعليقات',
'recent_likes' => 'أحدث الإعجابات',
'recent_shares' => 'أحدث المشاركات',
'replies' => 'الردود',
'reposts' => 'إعادات النشر',
'retweets' => 'إعادات التغريد',
'saves' => 'مرات الحفظ',
'shares' => 'المشاركات',
'subscribers' => 'المشتركون',
'subscribers_gained' => 'المشتركون الجدد',
'subscribers_lost' => 'المشتركون المفقودون',
'total_likes' => 'إجمالي الإعجابات',
'video_views' => 'مشاهدات الفيديو',
'videos' => 'مقاطع الفيديو',
'views' => 'المشاهدات',
],
];

52
lang/ar/assets.php Normal file
View file

@ -0,0 +1,52 @@
<?php
return [
'title' => 'الوسائط',
'tabs' => [
'my_uploads' => 'ملفاتي المرفوعة',
'stock_photos' => 'صور مجانية',
'gifs' => 'صور GIF',
],
'upload' => [
'drag_drop' => 'اسحب ملفاتك وأفلتها هنا، أو انقر للاختيار',
'formats' => 'JPEG، PNG، GIF، WebP، MP4، PDF',
'uploading' => 'جارٍ الرفع...',
'failed' => 'تعذر رفع :file. يرجى المحاولة مرة أخرى.',
],
'empty' => [
'title' => 'لا توجد وسائط بعد',
'description' => 'ارفع الصور ومقاطع الفيديو لبناء مكتبة الوسائط الخاصة بك.',
],
'save_to_assets' => 'حفظ في الوسائط',
'saved' => 'تم الحفظ في وسائطك!',
'create_post' => 'إنشاء منشور',
'add_to_post' => 'إضافة إلى المنشور',
'search_placeholder' => 'البحث في الوسائط...',
'delete' => [
'title' => 'حذف الوسائط',
'description' => 'هل أنت متأكد من رغبتك في حذف هذا العنصر؟ لا يمكن التراجع عن هذا الإجراء.',
'confirm' => 'حذف',
'cancel' => 'إلغاء',
],
'unsplash' => [
'search_placeholder' => 'البحث عن صور مجانية...',
'no_results' => 'لم يتم العثور على صور',
'no_results_description' => 'جرّب كلمة بحث مختلفة.',
'trending' => 'الرائج على Unsplash',
'start_searching' => 'ابحث عن صور مجانية من Unsplash',
],
'giphy' => [
'trending' => 'الرائج على Giphy',
'search_placeholder' => 'البحث عن صور GIF...',
'no_results' => 'لم يتم العثور على صور GIF',
'no_results_description' => 'جرّب كلمة بحث مختلفة.',
'powered_by' => 'مقدَّم من GIPHY',
],
];

141
lang/ar/auth.php Normal file
View file

@ -0,0 +1,141 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'بيانات الاعتماد هذه لا تطابق سجلاتنا.',
'password' => 'كلمة المرور المُدخلة غير صحيحة.',
'throttle' => 'عدد كبير جدًا من محاولات تسجيل الدخول. يرجى المحاولة مرة أخرى بعد :seconds ثانية.',
'flash' => [
'welcome' => 'مرحبًا بك في TryPost!',
'welcome_trial' => 'مرحبًا بك في TryPost! لقد بدأت فترتك التجريبية.',
],
'legal' => 'بمتابعتك، فإنك توافق على <a href="https://trypost.it/terms" target="_blank">شروط الخدمة</a> و<a href="https://trypost.it/privacy" target="_blank">سياسة الخصوصية</a>.',
'slides' => [
'calendar' => [
'title' => 'تقويم مرئي',
'description' => 'خطّط لمحتواك وجدوِله باستخدام تقويم بديهي يعتمد على السحب والإفلات عبر جميع حساباتك الاجتماعية.',
],
'scheduling' => [
'title' => 'جدولة ذكية',
'description' => 'جدوِل المنشورات عبر LinkedIn وX وInstagram وTikTok وYouTube والمزيد — كل ذلك من مكان واحد.',
],
'media' => [
'title' => 'وسائط غنية',
'description' => 'انشر الصور والعروض الدائرية والقصص ومقاطع الريلز. تحصل كل منصة على التنسيق المناسب تلقائيًا.',
],
'video' => [
'title' => 'نشر الفيديو',
'description' => 'ارفع مقاطع الفيديو مرة واحدة وانشرها على TikTok وYouTube Shorts وInstagram Reels وFacebook Reels.',
],
'team' => [
'title' => 'مساحات عمل جماعية',
'description' => 'ادعُ فريقك، وعيّن الأدوار، وأدِر عدة علامات تجارية من مساحات عمل منفصلة.',
],
'signatures' => [
'title' => 'التوقيعات',
'description' => 'احفظ توقيعات قابلة لإعادة الاستخدام (وسوم، روابط، خواتيم) وأضِفها إلى المنشورات بنقرة واحدة.',
],
],
'or_continue_with' => 'أو تابع باستخدام',
'or_continue_with_email' => 'أو تابع باستخدام البريد الإلكتروني',
'google_login' => 'تسجيل الدخول عبر Google',
'google_signup' => 'التسجيل عبر Google',
'github_login' => 'تسجيل الدخول عبر GitHub',
'github_signup' => 'التسجيل عبر GitHub',
'github_email_unavailable' => 'تعذر جلب بريدك الإلكتروني من GitHub. اجعل بريدك على GitHub عامًا أو امنح نطاق الوصول إلى البريد، ثم حاول مرة أخرى.',
'signup_success' => [
'page_title' => 'مرحبًا',
'title' => 'جارٍ إعداد حسابك',
'description' => 'يستغرق هذا عادةً بضع ثوانٍ فقط...',
],
'login' => [
'title' => 'تسجيل الدخول إلى حسابك',
'description' => 'أدخل بريدك الإلكتروني وكلمة المرور أدناه لتسجيل الدخول',
'page_title' => 'تسجيل الدخول',
'email' => 'البريد الإلكتروني',
'password' => 'كلمة المرور',
'forgot_password' => 'نسيت كلمة المرور؟',
'remember_me' => 'تذكّرني',
'submit' => 'تسجيل الدخول',
'no_account' => 'ليس لديك حساب؟',
'sign_up' => 'إنشاء حساب',
],
'register' => [
'title' => 'تقويمك الاجتماعي بالكامل، في مكان واحد',
'description' => 'أنشئ حسابك وابدأ جدولة المنشورات عبر كل شبكة.',
'page_title' => 'التسجيل',
'signup_with_email' => 'التسجيل بالبريد الإلكتروني',
'name' => 'الاسم',
'name_placeholder' => 'الاسم الكامل',
'email' => 'البريد الإلكتروني',
'password' => 'كلمة المرور',
'show_password' => 'إظهار كلمة المرور',
'hide_password' => 'إخفاء كلمة المرور',
'submit' => 'إنشاء حساب',
'has_account' => 'هل لديك حساب بالفعل؟',
'log_in' => 'تسجيل الدخول',
],
'forgot_password' => [
'title' => 'نسيت كلمة المرور',
'description' => 'أدخل بريدك الإلكتروني لاستلام رابط إعادة تعيين كلمة المرور',
'page_title' => 'نسيت كلمة المرور',
'email' => 'البريد الإلكتروني',
'submit' => 'إرسال رابط إعادة تعيين كلمة المرور',
'return_to' => 'أو، العودة إلى',
'log_in' => 'تسجيل الدخول',
],
'reset_password' => [
'title' => 'إعادة تعيين كلمة المرور',
'description' => 'يرجى إدخال كلمة المرور الجديدة أدناه',
'page_title' => 'إعادة تعيين كلمة المرور',
'email' => 'البريد الإلكتروني',
'password' => 'كلمة المرور',
'confirm_password' => 'تأكيد كلمة المرور',
'confirm_placeholder' => 'تأكيد كلمة المرور',
'submit' => 'إعادة تعيين كلمة المرور',
],
'verify_email' => [
'title' => 'تأكيد البريد الإلكتروني',
'description' => 'يرجى تأكيد بريدك الإلكتروني بالنقر على الرابط الذي أرسلناه إليك للتو.',
'page_title' => 'تأكيد البريد الإلكتروني',
'link_sent' => 'تم إرسال رابط تأكيد جديد إلى البريد الإلكتروني الذي قدّمته أثناء التسجيل.',
'resend' => 'إعادة إرسال بريد التأكيد',
'log_out' => 'تسجيل الخروج',
],
'accept_invite' => [
'page_title' => 'قبول الدعوة',
'title' => 'لقد تمت دعوتك!',
'description' => 'لقد تمت دعوتك للانضمام إلى مساحة العمل :workspace.',
'workspace' => 'مساحة العمل',
'your_role' => 'دورك',
'email' => 'البريد الإلكتروني',
'accept' => 'قبول الدعوة',
'decline' => 'رفض الدعوة',
'login_prompt' => 'سجّل الدخول أو أنشئ حسابًا لقبول هذه الدعوة.',
'log_in' => 'تسجيل الدخول',
'create_account' => 'إنشاء حساب',
],
];

411
lang/ar/automations.php Normal file
View file

@ -0,0 +1,411 @@
<?php
declare(strict_types=1);
return [
'title' => 'الأتمتة',
'default_name' => 'أتمتة جديدة',
'actions' => [
'new' => 'أتمتة جديدة',
'edit' => 'تعديل',
'save' => 'حفظ',
'activate' => 'تفعيل',
'pause' => 'إيقاف مؤقت',
'delete' => 'حذف',
'retry' => 'إعادة المحاولة',
'guide' => 'تعرّف على آلية العمل',
],
'tabs' => [
'build' => 'البناء',
'variables' => 'المتغيرات',
'test' => 'اختبار',
],
'nav' => [
'workflow' => 'سير العمل',
'invocations' => 'عمليات التشغيل',
'metrics' => 'المقاييس',
'settings' => 'الإعدادات',
],
'settings' => [
'general' => 'عام',
'general_description' => 'إعادة تسمية هذه الأتمتة.',
'name_label' => 'الاسم',
'name_saved' => 'تمت إعادة تسمية الأتمتة.',
'status_title' => 'الحالة',
'status_description' => 'فعّلها لبدء تشغيلها، أو أوقفها مؤقتًا للتوقف.',
'activated_at' => 'تم التفعيل :date',
'paused_at' => 'تم الإيقاف المؤقت :date',
'created_at' => 'تم الإنشاء :date',
'danger_title' => 'منطقة الخطر',
'danger_description' => 'إجراءات لا يمكن التراجع عنها.',
'delete_title' => 'حذف هذه الأتمتة',
'delete_description' => 'يزيل الأتمتة وسجل تشغيلها نهائيًا.',
],
'status_run' => [
'pending' => 'قيد الانتظار',
'running' => 'قيد التشغيل',
'waiting' => 'في الانتظار',
'completed' => 'مكتمل',
'failed' => 'فشل',
'cancelled' => 'مُلغى',
],
'node_type' => [
'trigger' => 'مُشغّل',
'generate' => 'إنشاء محتوى',
'delay' => 'تأخير',
'condition' => 'شرط',
'publish' => 'نشر',
'webhook' => 'Webhook',
'end' => 'إنهاء',
'fetch_rss' => 'جلب RSS',
'http_request' => 'طلب HTTP',
],
'invocations' => [
'empty' => 'لا توجد عمليات تشغيل بعد.',
'refresh' => 'تحديث',
'search_placeholder' => 'البحث عبر معرّف التشغيل…',
'copied' => 'تم نسخ معرّف التشغيل.',
'loading' => 'جارٍ تحميل الخطوات…',
'no_steps' => 'لم يتم تسجيل أي خطوات.',
'load_error' => 'تعذر تحميل الخطوات.',
'steps' => '{0}لا خطوات|{1}خطوة واحدة|{2}خطوتان|[3,10]:count خطوات|[11,*]:count خطوة',
'filter' => [
'all' => 'جميع الحالات',
],
'columns' => [
'timestamp' => 'الطابع الزمني',
'run' => 'التشغيل',
'status' => 'الحالة',
'message' => 'آخر رسالة',
'duration' => 'المدة',
],
'summary' => [
'completed' => 'اكتمل سير العمل',
'failed' => 'فشل سير العمل',
'running' => 'سير العمل قيد التشغيل',
'cancelled' => 'تم إلغاء سير العمل',
'pending' => 'سير العمل قيد الانتظار',
],
],
'metrics' => [
'overview' => 'نظرة عامة',
'runs_over_time' => 'عمليات التشغيل عبر الزمن',
'posts_by_platform' => 'المنشورات حسب المنصة',
'no_posts' => 'لم يتم نشر أي منشورات في هذه الفترة.',
'cards' => [
'runs' => 'إجمالي عمليات التشغيل',
'completed' => 'مكتملة',
'failed' => 'فاشلة',
'in_progress' => 'قيد التنفيذ',
'success_rate' => 'معدل النجاح',
'avg_duration' => 'متوسط المدة',
'posts_created' => 'المنشورات المُنشأة',
],
'legend' => [
'started' => 'بدأت',
'completed' => 'اكتملت',
'failed' => 'فشلت',
],
],
'categories' => [
'sources' => 'المصادر',
'content' => 'المحتوى',
'flow' => 'التدفق',
'output' => 'الإخراج',
],
'variables' => [
'title' => 'متغيرات سير العمل',
'hint' => 'قيم قابلة لإعادة الاستخدام يُشار إليها في أي مكان عبر {{ variables.KEY }}. تُخزَّن مشفّرة.',
'empty' => 'لا توجد متغيرات بعد.',
'key' => 'المفتاح',
'value' => 'القيمة',
'key_placeholder' => 'API_KEY',
'value_placeholder' => 'القيمة',
'add' => 'متغير جديد',
],
'expr' => [
'trigger_event' => 'اسم حدث المُشغّل',
'trigger_fired_at' => 'وقت إطلاق المُشغّل',
'trigger_post_id' => 'معرّف المنشور المُشغِّل',
'trigger_post_content' => 'محتوى المنشور المُشغِّل',
'trigger_post_status' => 'حالة المنشور المُشغِّل',
'trigger_post_scheduled_at' => 'وقت جدولة المنشور',
'trigger_post_published_at' => 'وقت نشر المنشور',
'fetched_title' => 'عنوان العنصر المجلوب',
'fetched_link' => 'رابط العنصر المجلوب',
'fetched_date' => 'تاريخ نشر العنصر المجلوب',
'fetched_content' => 'المحتوى الكامل للعنصر المجلوب',
'fetched_description' => 'ملخص العنصر المجلوب',
'fetched_author' => 'كاتب العنصر المجلوب',
'fetched_image' => 'رابط صورة العنصر المجلوب',
'fetched_categories' => 'فئات العنصر المجلوب',
'fetched_enclosure' => 'وسائط العنصر المجلوب (صوت/فيديو/ملف)',
'fetched_pubdate' => 'تاريخ نشر العنصر المجلوب',
'fetched_http' => 'عنصر HTTP المجلوب (أضِف حقلًا)',
'generated_content' => 'محتوى المنشور المُنشأ بالذكاء الاصطناعي',
'generated_post_url' => 'رابط المنشور المُنشأ بالذكاء الاصطناعي',
'variable' => 'متغير سير العمل',
'now' => 'التاريخ والوقت الحالي',
],
'test' => [
'description' => 'يشغّل الأتمتة من البداية إلى النهاية باستخدام حمولة مُشغِّل مُصطنعة. مفيد للتحقق من كل عقدة دون انتظار الجدول أو الخلاصة الحقيقية.',
'starting' => 'جارٍ بدء تشغيل الاختبار…',
'in_progress' => 'قيد التنفيذ',
'completed' => 'مكتمل',
'failed' => 'فشل',
'waiting' => 'في الانتظار',
'close' => 'إغلاق',
'no_node_runs' => 'في انتظار بدء العقدة الأولى…',
'node_input' => 'المدخلات',
'node_output' => 'المخرجات',
'node_error' => 'خطأ',
'no_new_items' => 'لا توجد عناصر جديدة — لم يُشغَّل أي شيء لاحق.',
'error_starting' => 'تعذر بدء تشغيل الاختبار.',
'with_real_data' => 'ببيانات حقيقية',
'run' => 'تشغيل الاختبار',
'idle_hint' => 'اضغط على "تشغيل الاختبار" لتنفيذ الأتمتة من البداية إلى النهاية.',
'real_data_hint' => 'سيقوم هذا الاختبار بنشر المنشورات، وتقديم علامات الاستطلاع، وإطلاق تأثيرات جانبية خارجية.',
'dry_badge' => 'تشغيل تجريبي',
],
'status' => [
'draft' => 'مسودة',
'active' => 'نشط',
'paused' => 'متوقف مؤقتًا',
],
'index' => [
'empty_title' => 'لا توجد عمليات أتمتة بعد',
'empty_description' => 'أنشئ أول أتمتة لك لبدء النشر تلقائيًا.',
'columns' => [
'name' => 'الاسم',
'status' => 'الحالة',
'created' => 'تاريخ الإنشاء',
],
],
'form' => [
'activate_error_fallback' => 'تعذر تفعيل الأتمتة.',
'pause_error_fallback' => 'تعذر إيقاف الأتمتة مؤقتًا.',
'save_error_fallback' => 'تعذر حفظ الأتمتة.',
'save_success' => 'تم حفظ الأتمتة.',
'empty_canvas_title' => 'ابدأ ببناء أتمتتك',
'empty_canvas_description' => 'اسحب عقدة من اللوحة الجانبية للبدء.',
'name_placeholder' => 'أتمتة بلا عنوان',
],
'nodes' => [
'trigger' => 'مُشغّل',
'generate' => 'إنشاء',
'delay' => 'تأخير',
'condition' => 'شرط',
'publish' => 'نشر',
'webhook' => 'Webhook',
'end' => 'إنهاء',
'end_summary' => 'يوقف الأتمتة هنا',
'fetch_rss' => 'جلب RSS',
'http_request' => 'طلب HTTP',
'handles' => [
'items' => 'يحتوي على عناصر',
'no_items' => 'لا عناصر',
],
],
'config' => [
'select_placeholder' => 'اختر…',
'invalid_json' => 'هذا ليس JSON صالحًا بعد.',
'expand_editor' => 'توسيع المحرر',
'minimize_editor' => 'تصغير',
'trigger' => [
'type' => 'نوع المُشغّل',
'types' => [
'schedule' => 'جدولة',
'post_published' => 'عند نشر منشور',
'post_scheduled' => 'عند جدولة منشور',
],
'post_published_hint' => 'يعمل كلما تم نشر أي منشور في مساحة العمل هذه. يصبح المنشور المنشور متاحًا في {{ trigger.post }} للعقد اللاحقة.',
'post_scheduled_hint' => 'يعمل كلما تمت جدولة أي منشور في مساحة العمل هذه. يكون المنشور المجدول متاحًا في {{ trigger.post }}.',
'schedule' => [
'field' => 'فاصل المُشغّل',
'fields' => [
'minutes' => 'دقائق',
'hours' => 'ساعات',
'days' => 'أيام',
'weeks' => 'أسابيع',
'months' => 'أشهر',
],
'minutes_interval' => 'الدقائق بين عمليات التشغيل',
'hours_interval' => 'الساعات بين عمليات التشغيل',
'days_interval' => 'الأيام بين عمليات التشغيل',
'hour' => 'التشغيل عند الساعة',
'minute' => 'التشغيل عند الدقيقة',
'weekdays' => 'التشغيل في أيام الأسبوع',
'day_of_month' => 'يوم من الشهر',
'weekday_names' => [
'sun' => 'أحد',
'mon' => 'اثنين',
'tue' => 'ثلاثاء',
'wed' => 'أربعاء',
'thu' => 'خميس',
'fri' => 'جمعة',
'sat' => 'سبت',
],
'summary' => [
'every_n_minutes' => '{1}يعمل كل دقيقة|{2}يعمل كل دقيقتين|[3,10]يعمل كل :count دقائق|[11,*]يعمل كل :count دقيقة',
'every_n_hours' => '{1}يعمل كل ساعة عند الدقيقة :minute|{2}يعمل كل ساعتين عند الدقيقة :minute|[3,10]يعمل كل :count ساعات عند الدقيقة :minute|[11,*]يعمل كل :count ساعة عند الدقيقة :minute',
'every_n_days' => '{1}يعمل كل يوم عند :time|{2}يعمل كل يومين عند :time|[3,10]يعمل كل :count أيام عند :time|[11,*]يعمل كل :count يوم عند :time',
'weekly' => 'يعمل كل :days عند :time',
'monthly' => 'يعمل في اليوم :day من كل شهر عند :time',
],
],
],
'generate' => [
'social_accounts' => 'الحسابات الاجتماعية',
'social_accounts_empty' => 'لا توجد حسابات اجتماعية متصلة. اربط واحدًا أولًا.',
'target_slide_count' => 'الشرائح المراد إنشاؤها',
'prompt_template' => 'قالب الموجّه',
'prompt_template_hint' => 'اكتب {{ لإدراج بيانات من الخطوات السابقة.',
'image_count' => 'الصور المراد إنشاؤها',
'image_count_hint' => '0 = منشور نصي فقط (بلا صورة). 1 = صورة واحدة. 2 أو أكثر = عرض دائري.',
'use_brand_voice' => 'استخدام صوت العلامة التجارية',
'use_brand_voice_hint' => 'طبّق وصف علامتك التجارية وصوتها. أوقفه للتنسيق الأمين لمصادر الجهات الخارجية (الأخبار، RSS).',
'use_brand_visuals' => 'استخدام العناصر المرئية للعلامة التجارية',
'use_brand_visuals_hint' => 'وجّه صور الذكاء الاصطناعي بألوان علامتك التجارية وهويتها. أوقفه للصور المحايدة المدفوعة بموضوع المنشور فقط.',
'style' => 'النمط',
'account_summary' => '{1}حساب واحد · :format|{2}حسابان · :format|[3,10]:count حسابات · :format|[11,*]:count حساب · :format',
'formats' => [
'single' => 'مفرد',
'carousel' => 'عرض دائري',
],
],
'delay' => [
'duration' => 'المدة',
'unit' => 'الوحدة',
'units' => [
'minutes' => 'دقائق',
'hours' => 'ساعات',
'days' => 'أيام',
],
],
'condition' => [
'field' => 'الحقل',
'operator' => 'العامل',
'operators' => [
'contains' => 'يحتوي على',
'not_contains' => 'لا يحتوي على',
'equals' => 'يساوي',
'not_equals' => 'لا يساوي',
'matches' => 'يطابق (تعبير نمطي)',
'greater_than' => 'أكبر من',
'less_than' => 'أصغر من',
],
'value' => 'القيمة',
],
'publish' => [
'mode' => 'الوضع',
'modes' => [
'now' => 'نشر الآن',
'scheduled' => 'جدولة',
'draft' => 'حفظ كمسودة',
],
'scheduled_offset' => 'الإزاحة عن المُشغّل (بالدقائق)',
'offset_summary' => ':mode · +:offset د',
],
'webhook' => [
'url' => 'الرابط',
'method' => 'الطريقة',
'payload_template' => 'قالب الحمولة (JSON)',
],
'end' => [
'reason' => 'السبب (اختياري)',
'reason_placeholder' => 'مثال: تمت تصفيته بواسطة شرط',
],
'fetch_rss' => [
'feed_url' => 'رابط الخلاصة',
'feed_url_hint' => 'في التشغيل الأول، تُضبط العلامة على "الآن" حتى لا تُغرِق العناصر التاريخية العقد اللاحقة. تشاهد عمليات التشغيل اللاحقة فقط العناصر الأحدث من الاستطلاع السابق.',
'inspect' => 'فحص الخلاصة',
'inspecting' => 'جارٍ الفحص…',
'inspect_hint' => 'اجلب عينة لاكتشاف الحقول المتاحة للاستخدام في العقد اللاحقة.',
'inspect_error' => 'تعذرت قراءة هذه الخلاصة. تحقق من الرابط وحاول مرة أخرى.',
'discovered_fields' => 'الحقول المتاحة',
'discovered_empty' => 'لم يتم العثور على حقول في أحدث عنصر.',
],
'http_request' => [
'url' => 'الرابط',
'method' => 'الطريقة',
'auth_type' => 'المصادقة',
'auth' => [
'none' => 'بلا (عام)',
'bearer' => 'رمز Bearer',
'basic' => 'مصادقة أساسية',
'api_key' => 'ترويسة مفتاح API',
],
'bearer_token' => 'رمز Bearer',
'basic_username' => 'اسم المستخدم',
'basic_password' => 'كلمة المرور',
'api_key_header' => 'اسم الترويسة',
'api_key_value' => 'مفتاح API',
'body_template' => 'قالب النص (JSON)',
'headers' => 'الترويسات',
'header_name' => 'اسم الترويسة',
'header_value' => 'القيمة',
'add_header' => 'إضافة ترويسة',
'polling_section' => 'القائمة وإزالة التكرار (اختياري)',
'polling_hint' => 'عندما تكون الاستجابة قائمة، يشغّل كل عنصر سير العمل بشكل منفصل. يشغّل الكائن الواحد مرة واحدة.',
'items_path' => 'مسار العناصر',
'items_path_hint' => 'اتركه فارغًا إذا كانت الاستجابة مصفوفة بالفعل. استخدم مسارًا منقّطًا (مثل data.items) لمصفوفة متداخلة، أو * لكائن مفهرس بالمعرّف.',
'item_key_path' => 'مسار مفتاح العنصر',
'item_key_path_hint' => 'مسار JSON لمعرّف فريد (مثل id). تُتخطى العناصر التي سبقت رؤيتها، لذا تظل الخلاصة بلا تواريخ تُمرّر الإدخالات الجديدة فقط.',
'item_date_path' => 'مسار تاريخ العنصر',
'item_date_path_hint' => 'مسار JSON للطابع الزمني للعنصر (مثل published_at). يُفضَّل على مسار المفتاح عند توفره. يسجّل الاستطلاع الأول الأساس ولا يمرّر شيئًا، لذا لا تُغرِق الخلاصة الموجودة في اليوم الأول.',
],
],
'delete' => [
'title' => 'حذف الأتمتة',
'description' => 'هل أنت متأكد من رغبتك في حذف هذه الأتمتة؟ ستتم إزالة جميع عمليات التشغيل وعناصر التشغيل أيضًا. لا يمكن التراجع عن هذا الإجراء.',
'confirm' => 'حذف',
'cancel' => 'إلغاء',
],
'flash' => [
'deleted' => 'تم حذف الأتمتة بنجاح!',
],
'errors' => [
'no_active_social_accounts' => 'لا توجد حسابات اجتماعية نشطة مُهيّأة لهذه الأتمتة.',
'must_have_one_trigger' => 'يجب أن تحتوي الأتمتة على عقدة مُشغّل واحدة بالضبط.',
'trigger_must_be_connected' => 'يجب أن تكون عقدة المُشغّل متصلة بعقدة واحدة على الأقل.',
'graph_contains_cycle' => 'يحتوي مخطط الأتمتة على حلقة.',
'only_failed_can_retry' => 'يمكن إعادة محاولة عمليات التشغيل الفاشلة فقط.',
'no_generated_post' => 'لم يتم العثور على منشور مُنشأ في التشغيل.',
'webhook_server_error' => 'خطأ في خادم Webhook.',
'webhook_request_failed' => 'تعذر إكمال طلب Webhook.',
'webhook_missing_url' => 'عقدة Webhook تفتقد إلى رابط.',
'webhook_invalid_payload_json' => 'قالب الحمولة ليس JSON صالحًا.',
'url_not_allowed' => 'رابط الطلب يشير إلى عنوان خاص أو غير قابل للوصول وتم حظره.',
'node_no_longer_exists' => 'العقدة :node_id لم تعد موجودة في الأتمتة.',
'no_trigger_connection' => 'لا توجد عقدة متصلة بعقدة المُشغّل.',
'fetch_rss_missing_url' => 'عقدة جلب RSS تفتقد إلى رابط خلاصة.',
'fetch_rss_request_failed' => 'فشل طلب خلاصة RSS.',
'fetch_rss_malformed' => 'خلاصة RSS مشوّهة.',
'http_missing_url' => 'عقدة طلب HTTP تفتقد إلى رابط.',
'http_request_exception' => 'أطلق طلب HTTP استثناءً.',
'http_request_failed' => 'فشل طلب HTTP.',
'http_items_path_not_array' => 'لم يُفضِ مسار العناصر إلى قائمة.',
],
];

76
lang/ar/billing.php Normal file
View file

@ -0,0 +1,76 @@
<?php
return [
'title' => 'الفوترة',
'past_due_notice' => [
'title' => 'دفعة متأخرة',
'description' => 'حدّث طريقة الدفع للحفاظ على اشتراكك نشطًا.',
'cta' => 'تحديث الدفع',
],
'annual_banner' => [
'title' => 'احصل على شهرين مجانًا',
'description' => 'انتقل إلى الفوترة السنوية وادفع أقل كل شهر — الخطة نفسها، لا شيء آخر يتغير.',
'cta' => 'الترقية إلى السنوية',
],
'subscribe' => [
'billed_monthly' => 'فوترة شهرية',
'billed_yearly' => 'فوترة سنوية',
'prices' => [
'workspace' => ['monthly' => '$12', 'yearly_per_month' => '$10', 'yearly' => '$120'],
],
],
'plan' => [
'title' => 'الخطة',
'description' => 'إدارة خطة اشتراكك.',
'label' => 'الخطة',
'workspaces' => '{1}مساحة عمل واحدة|{2}مساحتا عمل|[3,10]:count مساحات عمل|[11,*]:count مساحة عمل',
'per_workspace' => 'لكل مساحة عمل',
'price' => 'السعر',
'month' => 'شهر',
'trial' => 'تجريبي',
'active' => 'نشط',
'past_due' => 'متأخر',
'cancelling' => 'قيد الإلغاء',
'trial_ends' => 'تنتهي الفترة التجريبية',
],
'subscription' => [
'title' => 'الاشتراك',
'description' => 'إدارة طريقة الدفع وتفاصيل الفوترة والاشتراك.',
'payment_method' => 'طريقة الدفع',
'no_payment_method' => 'لا توجد طريقة دفع مسجّلة بعد.',
'expires_on' => 'تنتهي في :month/:year',
'manage_label' => 'الاشتراك',
'manage_stripe' => 'الإدارة عبر Stripe',
],
'invoices' => [
'title' => 'الفواتير',
'description' => 'نزّل فواتيرك السابقة.',
'empty' => 'لم يتم العثور على فواتير',
'paid' => 'مدفوعة',
],
'flash' => [
'plan_changed' => 'أنت الآن على خطة :plan.',
'switched_to_yearly' => 'أنت الآن على الفوترة السنوية.',
'cannot_manage' => 'يمكن لمالك الحساب فقط إدارة الفوترة.',
'credits_exhausted' => 'نفد رصيد الذكاء الاصطناعي — تم استخدام مخصصك الشهري البالغ :limit. رقِّ خطتك أو انتظر حتى الشهر المقبل.',
'subscription_required' => 'يلزم وجود اشتراك نشط لاستخدام ميزات الذكاء الاصطناعي.',
],
'processing' => [
'page_title' => 'جارٍ المعالجة...',
'title' => 'جارٍ معالجة اشتراكك',
'description' => 'يرجى الانتظار بينما نُعِدّ حسابك. لن يستغرق هذا سوى لحظة.',
'success_title' => 'كل شيء جاهز!',
'success_description' => 'اشتراكك نشط. جارٍ إعادة توجيهك إلى مساحات عملك...',
'cancelled_title' => 'تم إلغاء الدفع',
'cancelled_description' => 'تم إلغاء عملية الدفع. لم تُجرَ أي رسوم.',
'retry' => 'إعادة المحاولة',
],
];

39
lang/ar/brands.php Normal file
View file

@ -0,0 +1,39 @@
<?php
return [
'new_brand' => 'علامة تجارية جديدة',
'no_brands_yet' => 'لا توجد علامات تجارية بعد',
'no_brands_description' => 'أنشئ علامات تجارية لتنظيم حساباتك الاجتماعية حسب العميل أو المشروع',
'accounts_count' => ':count حساب',
'create' => [
'title' => 'إنشاء علامة تجارية',
'description' => 'امنح علامتك التجارية اسمًا لتجميع الحسابات الاجتماعية',
'name' => 'اسم العلامة التجارية',
'name_placeholder' => 'مثال: Acme Corp، شخصي',
'submit' => 'إنشاء علامة تجارية',
'submitting' => 'جارٍ الإنشاء...',
],
'edit' => [
'title' => 'تعديل العلامة التجارية',
'description' => 'تحديث اسم هذه العلامة التجارية',
'name' => 'اسم العلامة التجارية',
'name_placeholder' => 'مثال: Acme Corp، شخصي',
'submit' => 'حفظ التغييرات',
'submitting' => 'جارٍ الحفظ...',
],
'delete' => [
'title' => 'حذف العلامة التجارية',
'description' => 'هل أنت متأكد من رغبتك في حذف هذه العلامة التجارية؟ سيتم إلغاء تعيين الحسابات الاجتماعية دون حذفها.',
'confirm' => 'حذف',
'cancel' => 'إلغاء',
],
'flash' => [
'created' => 'تم إنشاء العلامة التجارية بنجاح!',
'updated' => 'تم تحديث العلامة التجارية بنجاح!',
'deleted' => 'تم حذف العلامة التجارية بنجاح!',
],
];

12
lang/ar/calendar.php Normal file
View file

@ -0,0 +1,12 @@
<?php
return [
'title' => 'التقويم',
'today' => 'اليوم',
'day' => 'يوم',
'week' => 'أسبوع',
'month' => 'شهر',
'new_post' => 'منشور جديد',
'no_content' => 'لا يوجد محتوى',
'more' => '+:count المزيد',
];

18
lang/ar/comments.php Normal file
View file

@ -0,0 +1,18 @@
<?php
return [
'placeholder' => 'اكتب تعليقًا...',
'reply_placeholder' => 'اكتب ردًا...',
'reply' => 'رد',
'edit' => 'تعديل',
'delete' => 'حذف',
'edited' => 'تم التعديل',
'save' => 'حفظ',
'cancel' => 'إلغاء',
'send' => 'إرسال',
'replying_to' => 'رد على :name',
'empty' => 'لا توجد تعليقات بعد. ابدأ المحادثة.',
'load_more' => 'تحميل التعليقات الأقدم',
'today' => 'اليوم',
'yesterday' => 'أمس',
];

59
lang/ar/common.php Normal file
View file

@ -0,0 +1,59 @@
<?php
declare(strict_types=1);
return [
'back' => 'رجوع',
'confirm_modal' => [
'cannot_be_undone' => 'لا يمكن التراجع عن هذا الإجراء.',
'type' => 'اكتب',
'to_confirm' => 'للتأكيد.',
'copy_to_clipboard' => 'نسخ إلى الحافظة',
'delete_keyword' => 'delete',
],
'photo_upload' => [
'upload' => 'رفع',
'uploading' => 'جارٍ الرفع...',
'remove' => 'إزالة الصورة',
'hint' => 'موصى به: صورة مربعة، بحد أقصى 2 ميغابايت.',
],
'timezone' => [
'select' => 'اختر المنطقة الزمنية',
'search' => 'البحث عن منطقة زمنية...',
'empty' => 'لم يتم العثور على منطقة زمنية',
],
'date_picker' => [
'select' => 'اختر التاريخ',
],
'date_range_picker' => [
'placeholder' => 'اختر نطاقًا زمنيًا',
'today' => 'اليوم',
'yesterday' => 'أمس',
'last_7_days' => 'آخر 7 أيام',
'last_30_days' => 'آخر 30 يومًا',
'last_3_months' => 'آخر 3 أشهر',
'last_6_months' => 'آخر 6 أشهر',
'last_12_months' => 'آخر 12 شهرًا',
'this_month' => 'هذا الشهر',
'last_month' => 'الشهر الماضي',
'year_to_date' => 'منذ بداية العام',
'last_year' => 'العام الماضي',
],
'cancel' => 'إلغاء',
'clear' => 'مسح',
'close' => 'إغلاق',
'loading_more' => 'جارٍ تحميل المزيد...',
'actions' => [
'copy' => 'نسخ',
'copied' => 'تم النسخ',
'copy_failed' => 'فشل النسخ إلى الحافظة',
],
];

54
lang/ar/labels.php Normal file
View file

@ -0,0 +1,54 @@
<?php
return [
'title' => 'التسميات',
'description' => 'أنشئ تسميات لتنظيم منشوراتك وتصنيفها',
'search' => 'البحث في التسميات...',
'new_label' => 'تسمية جديدة',
'no_labels_yet' => 'لا توجد تسميات بعد',
'no_search_results' => 'لا توجد تسميات مطابقة لبحثك',
'try_different_search' => 'جرّب كلمة مختلفة أو امسح البحث.',
'create_first_label' => 'أنشئ أول تسمية لك',
'table' => [
'name' => 'الاسم',
'created_at' => 'تاريخ الإنشاء',
],
'actions' => [
'edit' => 'تعديل التسمية',
'delete' => 'حذف التسمية',
],
'create' => [
'title' => 'إنشاء تسمية',
'description' => 'امنح تسميتك اسمًا واختر لونًا',
'name' => 'الاسم',
'name_placeholder' => 'أدخل اسم التسمية...',
'color' => 'اللون',
'submit' => 'إنشاء تسمية',
'submitting' => 'جارٍ الإنشاء...',
],
'edit' => [
'title' => 'تعديل التسمية',
'description' => 'تحديث اسم ولون هذه التسمية',
'name' => 'الاسم',
'name_placeholder' => 'أدخل اسم التسمية...',
'color' => 'اللون',
'submit' => 'حفظ التغييرات',
'submitting' => 'جارٍ الحفظ...',
],
'delete' => [
'title' => 'حذف التسمية',
'description' => 'هل أنت متأكد من رغبتك في حذف هذه التسمية؟ لا يمكن التراجع عن هذا الإجراء.',
'confirm' => 'حذف',
'cancel' => 'إلغاء',
],
'flash' => [
'created' => 'تم إنشاء التسمية بنجاح!',
'updated' => 'تم تحديث التسمية بنجاح!',
'deleted' => 'تم حذف التسمية بنجاح!',
],
];

22
lang/ar/mail.php Normal file
View file

@ -0,0 +1,22 @@
<?php
return [
'mentioned' => [
'subject' => 'أشار إليك :name على TryPost',
'title' => 'أشار إليك :name',
'intro' => 'أشار إليك :name في تعليق على منشور.',
'cta' => 'عرض التعليق',
],
'workspace_connections_disconnected' => [
'subject' => '{1} حساب واحد يحتاج إلى إعادة الربط في :workspace|{2} حسابان يحتاجان إلى إعادة الربط في :workspace|[3,10] :count حسابات تحتاج إلى إعادة الربط في :workspace|[11,*] :count حسابًا يحتاج إلى إعادة الربط في :workspace',
'title' => 'حسابات تحتاج إلى إعادة الربط',
'intro' => 'تم فصل الحسابات الاجتماعية التالية في مساحة العمل <strong>:workspace</strong> وتحتاج إلى إعادة الربط:',
'reasons_title' => 'قد يكون هذا قد حدث بسبب:',
'reason_expired' => 'انتهاء صلاحية رموز الوصول',
'reason_revoked' => 'قيامك بإلغاء وصول TryPost على المنصة',
'reason_changed' => 'قيام المنصة بتغيير متطلبات المصادقة الخاصة بها',
'reconnect_cta' => 'يرجى إعادة ربط هذه الحسابات لمواصلة جدولة المنشورات ونشرها.',
'button' => 'إعادة ربط الحسابات',
],
];

18
lang/ar/notifications.php Normal file
View file

@ -0,0 +1,18 @@
<?php
declare(strict_types=1);
return [
'post_ready' => [
'title' => 'منشورك جاهز',
'body' => 'أنهى الذكاء الاصطناعي عمله للتو. انقر للمراجعة والنشر.',
],
'account_disconnected' => [
'title' => 'تم فصل حساب :platform',
'body' => 'يحتاج :account إلى إعادة الربط',
],
'account_token_expired' => [
'title' => 'يحتاج حساب :platform إلى إعادة الربط',
'body' => 'انتهت جلسة :account — يرجى إعادة الربط لمواصلة النشر',
],
];

41
lang/ar/onboarding.php Normal file
View file

@ -0,0 +1,41 @@
<?php
declare(strict_types=1);
return [
'title' => 'مرحبًا بك في TryPost',
'description' => 'أخبرنا بما يصفك أنت أو نشاطك التجاري على أفضل وجه حتى نتمكن من تخصيص تجربتك.',
'continue' => 'متابعة',
'personas' => [
'creator' => 'صانع محتوى',
'freelancer' => 'مستقل',
'developer' => 'مطوّر',
'startup' => 'شركة ناشئة',
'agency' => 'وكالة',
'small_business' => 'نشاط تجاري صغير',
'marketer' => 'مسوّق',
'online_store' => 'متجر إلكتروني',
'other' => 'أخرى',
],
'goals_title' => 'ما هدفك من استخدام TryPost؟',
'goals_description' => 'اختر كل ما يناسبك وسنقوم بإعداد TryPost من أجلك.',
'goals' => [
'save_time' => 'توفير الوقت بالنشر في كل مكان دفعة واحدة',
'ai_content' => 'إنشاء منشورات أسرع بالذكاء الاصطناعي',
'plan_calendar' => 'التخطيط لمنشوراتي على التقويم',
'stay_on_brand' => 'الحفاظ على اتساق كل منشور مع العلامة التجارية',
'grow_audience' => 'تنمية جمهوري وزيادة التفاعل',
'drive_sales' => 'الحصول على المزيد من الزيارات والمبيعات',
'manage_clients' => 'إدارة عدة علامات تجارية أو عملاء',
'team_collaboration' => 'العمل مع فريقي',
'automate_api' => 'أتمتة النشر عبر الواجهة البرمجية أو MCP أو الكود',
'track_performance' => 'معرفة أداء منشوراتي',
'just_exploring' => 'مجرد استكشاف في الوقت الحالي',
'other' => 'شيء آخر',
],
'connect' => [
'title' => 'اربط شبكتك الأولى',
'description' => 'اربط حسابًا اجتماعيًا واحدًا على الأقل لبدء الجدولة. يمكنك إضافة المزيد في أي وقت.',
'must_connect' => 'اربط شبكة واحدة على الأقل للمتابعة.',
],
];

19
lang/ar/pagination.php Normal file
View file

@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; السابق',
'next' => 'التالي &raquo;',
];

22
lang/ar/passwords.php Normal file
View file

@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| outcome such as failure due to an invalid password / reset token.
|
*/
'reset' => 'تمت إعادة تعيين كلمة المرور الخاصة بك.',
'sent' => 'لقد أرسلنا رابط إعادة تعيين كلمة المرور إلى بريدك الإلكتروني.',
'throttled' => 'يرجى الانتظار قبل المحاولة مرة أخرى.',
'token' => 'رمز إعادة تعيين كلمة المرور هذا غير صالح.',
'user' => 'لا يمكننا العثور على مستخدم بهذا البريد الإلكتروني.',
];

671
lang/ar/posts.php Normal file
View file

@ -0,0 +1,671 @@
<?php
return [
'title' => 'المنشورات',
'search' => 'البحث في المنشورات...',
'all_posts' => 'جميع المنشورات',
'new_post' => 'منشور جديد',
'no_posts' => 'لم يتم العثور على منشورات',
'no_search_results' => 'لا توجد منشورات مطابقة لبحثك',
'try_different_search' => 'جرّب كلمة مختلفة أو امسح البحث.',
'start_creating' => 'ابدأ بإنشاء أول منشور لك.',
'filter_by_label' => 'التصفية حسب التسمية',
'label_search_placeholder' => 'البحث في التسميات...',
'no_labels' => 'لم يتم العثور على تسميات.',
'clear_label_filter' => 'مسح تصفية التسميات',
'table' => [
'post' => 'المنشور',
'status' => 'الحالة',
'content' => 'المحتوى',
'platforms' => 'المنصات',
'labels' => 'التسميات',
'scheduled_at' => 'التاريخ',
'actions' => '',
],
'manage_posts' => 'إدارة جميع منشوراتك',
'delete_confirm' => 'هل أنت متأكد من رغبتك في حذف هذا المنشور؟',
'by' => 'بواسطة',
'actions' => [
'view' => 'عرض المنشور',
'delete' => 'حذف',
'duplicate' => 'تكرار',
'copy_id' => 'نسخ المعرّف',
'copied' => 'تم نسخ المعرّف إلى الحافظة',
],
'form' => [
'post_type' => 'نوع المنشور',
'board' => 'اللوحة',
'select_board' => 'اختر لوحة',
'search_board' => 'البحث عن لوحة...',
'no_board_found' => 'لم يتم العثور على لوحة',
'media' => 'الوسائط',
'min' => 'الحد الأدنى',
'uploading' => 'جارٍ الرفع...',
'drop_to_upload' => 'أفلِت للرفع',
'drag_and_drop' => 'اسحب وأفلِت أو انقر للرفع',
'photos_and_videos' => 'الصور ومقاطع الفيديو',
'photos_only' => 'الصور فقط',
'videos_only' => 'مقاطع الفيديو فقط',
'drag_to_reorder' => 'اسحب لإعادة الترتيب',
'caption' => 'التسمية التوضيحية',
'write_caption' => 'اكتب التسمية التوضيحية...',
'content_exceeds_platform' => ':platform: أطول بمقدار :over حرفًا (الحد الأقصى :limit).',
'tiktok' => [
'settings' => 'إعدادات TikTok',
'variant_label' => 'نوع المنشور',
'variant' => [
'video' => 'فيديو',
'photo' => 'عرض صور دائري',
],
'posting_to' => 'النشر إلى',
'privacy_level' => 'من يمكنه رؤية هذا الفيديو؟',
'privacy_placeholder' => 'اختر من يمكنه مشاهدة هذا المنشور',
'privacy' => [
'public' => 'عام للجميع',
'friends' => 'الأصدقاء المتابَعون بشكل متبادل',
'followers' => 'المتابِعون',
'private' => 'أنا فقط',
'private_disabled_branded' => 'لا يمكن ضبط ظهور المحتوى ذي العلامة التجارية على خاص.',
],
'privacy_hint' => 'تعتمد الخيارات المتاحة على إعدادات حسابك على TikTok.',
'auto_add_music' => 'إضافة موسيقى تلقائيًا',
'auto_add_music_hint' => 'تتوفر هذه الميزة للصور فقط. ستضيف موسيقى افتراضية يمكنك تغييرها لاحقًا.',
'yes' => 'نعم',
'no' => 'لا',
'allow_users' => 'السماح للمستخدمين بـ:',
'comments' => 'التعليق',
'duet' => 'الديو (Duet)',
'stitch' => 'الدمج (Stitch)',
'is_aigc' => 'فيديو مُنشأ بالذكاء الاصطناعي',
'disclose' => 'الإفصاح عن محتوى الفيديو',
'disclose_hint' => 'فعّله للإفصاح عن أن هذا الفيديو يروّج لسلع أو خدمات مقابل شيء ذي قيمة. قد يروّج الفيديو لك أو لطرف ثالث أو كليهما.',
'promotional_organic_title' => 'ستُصنَّف صورتك/فيديوك على أنها "محتوى ترويجي".',
'promotional_paid_title' => 'ستُصنَّف صورتك/فيديوك على أنها "شراكة مدفوعة".',
'promotional_description' => 'لا يمكن تغيير هذا بمجرد نشر الفيديو.',
'compliance_incomplete' => 'يجب أن تحدد ما إذا كان محتواك يروّج لك أو لطرف ثالث أو كليهما.',
'privacy_required' => 'مستوى الخصوصية على TikTok مطلوب عند النشر.',
'branded_cleared_private' => 'تم مسح الخصوصية لأن المحتوى ذا العلامة التجارية لا يمكن أن يكون خاصًا.',
'interaction_disabled_by_creator' => 'مُعطَّل في إعدادات حسابك على TikTok',
'max_duration_exceeded' => 'مدة الفيديو :duration ث لكن هذا الحساب يمكنه نشر مقاطع فيديو حتى :max ث فقط.',
'processing_hint' => 'بعد النشر، قد يستغرق معالجة المحتوى وظهوره على ملفك الشخصي في TikTok بضع دقائق.',
'brand_organic' => 'علامتك التجارية',
'brand_organic_hint' => 'أنت تروّج لنفسك أو لعلامتك التجارية الخاصة. سيُصنَّف هذا الفيديو على أنه محتوى عضوي للعلامة التجارية.',
'brand_content' => 'محتوى ذو علامة تجارية',
'brand_content_hint' => 'أنت تروّج لعلامة تجارية أخرى أو لطرف ثالث. سيُصنَّف هذا الفيديو على أنه محتوى ذو علامة تجارية.',
'compliance' => [
'agree' => 'بالنشر، فإنك توافق على',
'music_usage' => 'تأكيد استخدام الموسيقى',
'and' => 'و',
'branded_policy' => 'سياسة المحتوى ذي العلامة التجارية',
],
],
'instagram' => [
'settings' => 'إعدادات Instagram',
'posting_to' => 'النشر إلى',
'variant_label' => 'نوع المنشور',
'variant' => [
'feed' => 'منشور',
'reel' => 'ريل',
'story' => 'قصة',
],
'aspect_label' => 'نسبة العرض إلى الارتفاع',
'aspect' => [
'square' => 'مربع (1:1)',
'portrait' => 'عمودي (4:5)',
'landscape' => 'أفقي (16:9)',
'original' => 'الأصلي',
],
],
'facebook' => [
'settings' => 'إعدادات Facebook',
'posting_to' => 'النشر إلى',
'variant_label' => 'نوع المنشور',
'variant' => [
'post' => 'منشور',
'reel' => 'ريل',
'story' => 'قصة',
],
'aspect_label' => 'نسبة العرض إلى الارتفاع',
'aspect' => [
'square' => 'مربع (1:1)',
'portrait' => 'عمودي (4:5)',
'landscape' => 'أفقي (16:9)',
'original' => 'الأصلي',
],
],
'linkedin' => [
'settings' => 'إعدادات LinkedIn',
'settings_page' => 'إعدادات صفحة LinkedIn',
'posting_to' => 'النشر إلى',
'document_title' => 'عنوان المستند',
'document_title_placeholder' => 'يظهر على منشور مستند PDF الخاص بك',
],
'pinterest' => [
'settings' => 'إعدادات Pinterest',
'posting_to' => 'النشر إلى',
'variant_label' => 'نوع الدبوس',
'variant' => [
'pin' => 'دبوس',
'video_pin' => 'دبوس فيديو',
'carousel' => 'عرض دائري',
],
'board' => 'اللوحة',
'select_board' => 'اختر لوحة',
'no_boards' => 'لم يتم العثور على لوحات Pinterest. أنشئ واحدة في حسابك على Pinterest أولًا.',
'search_board' => 'البحث في اللوحات...',
'no_board_found' => 'لا توجد لوحة مطابقة لبحثك.',
'board_required' => 'اختر لوحة Pinterest لنشر هذا المنشور.',
],
'discord' => [
'settings' => 'إعدادات Discord',
'posting_to' => 'النشر إلى',
'channel' => 'القناة',
'select_channel' => 'اختر قناة',
'loading_channels' => 'جارٍ تحميل القنوات…',
'search_channel' => 'البحث في القنوات…',
'no_channels' => 'لم يتم العثور على قنوات.',
'channel_required' => 'اختر قناة Discord لنشر هذا المنشور.',
'mentions' => 'الإشارات',
'search_mention' => 'أشِر إلى دور أو عضو…',
'embeds' => 'التضمينات',
'embed' => 'تضمين',
'add_embed' => 'إضافة تضمين',
'embed_title' => 'عنوان التضمين',
'embed_description' => 'وصف التضمين',
'embed_url' => 'رابط التضمين',
'embed_image' => 'رابط الصورة',
'embed_color' => 'اللون',
],
'warnings' => [
'no_variant' => 'اختر نوع منشور للمتابعة.',
'requires_media' => 'يتطلب هذا النوع من المنشورات صورة أو فيديو واحدًا على الأقل.',
'max_files_exceeded' => 'يقبل هذا النوع من المنشورات حتى :max ملف وسائط (لديك :current).',
'min_files_required' => 'يتطلب هذا النوع من المنشورات :min ملف وسائط على الأقل (لديك :current).',
'no_video_allowed' => 'لا يقبل هذا النوع من المنشورات مقاطع الفيديو.',
'no_image_allowed' => 'يقبل هذا النوع من المنشورات مقاطع الفيديو فقط.',
'no_document_allowed' => 'لا يقبل هذا النوع من المنشورات مستندات PDF.',
'no_mixed_media' => 'لا يمكن الجمع بين الصور والفيديو في نفس المنشور.',
'document_not_alone' => 'يجب نشر ملف PDF بمفرده، دون صور أو مقاطع فيديو أخرى.',
'gif_not_allowed' => 'لا تقبل هذه المنصة صور GIF. أزِل صورة GIF أو اختر شبكة مختلفة.',
'image_too_large' => 'تتجاوز الصورة حد :max لهذا النوع من المنشورات (حجم صورتك :current).',
'video_too_large' => 'يتجاوز الفيديو حد :max لهذا النوع من المنشورات (حجم فيديوك :current).',
'document_too_large' => 'يتجاوز ملف PDF حد :max لهذا النوع من المنشورات (حجم ملفك :current).',
'video_too_long' => 'مدة الفيديو :current، لكن هذا النوع من المنشورات يسمح حتى :max.',
'aspect_ratio_too_narrow' => 'نسبة العرض إلى الارتفاع :current طويلة جدًا لهذا النوع من المنشورات (الحد الأدنى :min).',
'aspect_ratio_too_wide' => 'نسبة العرض إلى الارتفاع :current عريضة جدًا لهذا النوع من المنشورات (الحد الأقصى :max).',
],
],
'status' => [
'pending' => 'قيد الانتظار',
'draft' => 'مسودة',
'scheduled' => 'مجدول',
'publishing' => 'قيد النشر',
'retrying' => 'إعادة المحاولة',
'published' => 'منشور',
'partially_published' => 'منشور جزئيًا',
'failed' => 'فشل',
],
'descriptions' => [
'draft' => 'منشورات تنتظر الجدولة',
'scheduled' => 'منشورات مجدولة للنشر',
'published' => 'منشورات تم نشرها بالفعل',
],
'ai' => [
'generate' => [
'button_tooltip' => 'الإنشاء بالذكاء الاصطناعي',
'title' => 'إنشاء منشور بالذكاء الاصطناعي',
'description' => 'صِف موضوع المنشور. سيستخدم الذكاء الاصطناعي سياق علامتك التجارية لكتابته.',
'prompt_label' => 'ما موضوع هذا المنشور؟',
'prompt_placeholder' => 'مثال: الإعلان عن ميزتنا الجديدة لإنشاء الصور للعروض الدائرية',
'preview_label' => 'معاينة',
'start' => 'إنشاء',
'apply' => 'استخدام هذا المحتوى',
'retry' => 'إعادة المحاولة',
'cancel' => 'إلغاء',
],
'review' => [
'button_tooltip' => 'المراجعة بالذكاء الاصطناعي',
'title' => 'مراجعة المنشور بالذكاء الاصطناعي',
'description' => 'يفحص الذكاء الاصطناعي القواعد والإملاء والوضوح. طبّق الاقتراحات التي توافق عليها.',
'loading' => 'جارٍ مراجعة نصك...',
'no_issues' => 'لم يتم العثور على مشكلات. يبدو جيدًا.',
'original' => 'الأصل',
'suggestion' => 'اقتراح',
'apply' => 'تطبيق',
'apply_all' => 'تطبيق الكل',
'applied' => 'تم التطبيق',
'cancel' => 'إلغاء',
],
'image_regenerate' => [
'button' => 'تعديل',
'title' => 'تعديل صورة الذكاء الاصطناعي',
'description' => 'صِف التصحيح. تحل الصورة الجديدة محل الحالية وتحتفظ بموضعها في العرض الدائري.',
'instruction_label' => 'التعليمات',
'instruction_placeholder' => 'مثال: صحّح الخطأ المطبعي في العنوان واجعل الخلفية أفتح.',
'processing' => 'جارٍ إعادة إنشاء الصورة... قد يستغرق هذا بضع ثوانٍ.',
'submit' => 'إعادة إنشاء الصورة',
'cancel' => 'إلغاء',
'success' => 'تم تحديث الصورة. حلّت النسخة الجديدة محل السابقة في منشورك.',
'fallback_title' => 'تحسين نص هذه الصورة',
'errors' => [
'required' => 'التعليمات مطلوبة.',
'start_failed' => 'فشل بدء إعادة الإنشاء.',
'unavailable' => 'تعذر إعادة إنشاء هذه الصورة الآن.',
'timeout' => 'تستغرق إعادة الإنشاء وقتًا أطول من المتوقع. حاول مرة أخرى بعد لحظة.',
'media_not_found' => 'لم يتم العثور على عنصر الوسائط.',
'not_ai_media' => 'يمكن إعادة إنشاء الوسائط المُنشأة بالذكاء الاصطناعي فقط.',
],
],
'templates' => [
'image_card' => [
'name' => 'منشور صورة',
'description' => 'صورة بالذكاء الاصطناعي مع عنوان وتسمية توضيحية.',
],
'carousel' => [
'name' => 'عرض دائري',
'description' => 'عرض دائري متعدد الشرائح مع تسمية توضيحية.',
],
'tweet_card' => [
'name' => 'بطاقة تغريدة',
'description' => 'منشورك بتنسيق منشور X/Twitter.',
],
'tweet_card_image' => [
'name' => 'بطاقة تغريدة مع صورة',
'description' => 'منشورك كبطاقة X/Twitter فوق صورة ضبابية.',
],
],
],
'show' => [
'title' => 'تفاصيل المنشور',
'edit' => 'تعديل',
'back' => 'رجوع',
'no_content' => 'لا توجد تسمية توضيحية',
'platforms' => 'المنصات',
'no_platforms' => 'لم يتم اختيار أي منصات.',
'view_on_platform' => 'العرض على المنصة',
'published_on' => 'نُشر في :date',
'scheduled_for' => 'مجدول لـ :date',
'draft' => 'مسودة',
'status_pending' => 'قيد الانتظار',
'metrics' => 'المقاييس',
'metrics_loading' => 'جارٍ تحميل المقاييس…',
'metrics_unavailable' => 'المقاييس غير متاحة لهذه المنصة بعد.',
'metrics_empty' => 'لم تُرجَع أي مقاييس.',
],
'edit' => [
'title' => 'تعديل المنشور',
'view_title' => 'عرض المنشور',
'labels' => 'التسميات',
'no_labels' => 'لم يتم إنشاء تسميات بعد',
'schedule' => 'جدولة',
'pick_time' => 'اختر الوقت',
'pick_time_past' => 'اختر تاريخًا ووقتًا مستقبليًا.',
'post_now' => 'انشر الآن',
'time' => 'الوقت',
'cancel' => 'إلغاء',
'delete' => 'حذف',
'schedule_for' => 'جدولة لـ',
'schedule_date' => 'تاريخ الجدولة',
'unschedule' => 'إلغاء الجدولة',
'saving' => 'جارٍ الحفظ...',
'saved' => 'تم الحفظ',
'draft' => 'مسودة',
'media' => 'الوسائط',
'add_media' => 'إضافة وسائط',
'caption' => 'التسمية التوضيحية',
'caption_placeholder' => 'اكتب التسمية التوضيحية...',
'compose_title' => 'إنشاء منشور',
'compose_subtitle' => 'اكتب رسالتك وأضِف الوسائط',
'preview_empty' => [
'title' => 'لم يتم اختيار منصة',
'description' => 'اختر منصة للنشر لرؤية المعاينة.',
],
'drop_zone_title' => 'إضافة وسائط',
'drop_zone_subtitle' => 'اسحب الملفات وأفلتها أو انقر للتصفح',
'add' => 'إضافة',
'publish_to' => 'النشر إلى',
'organize' => 'تنظيم',
'signatures' => 'التوقيعات',
'view_on_platform' => 'العرض على المنصة',
'platform_status' => 'حالة المنصة',
'compliance_incomplete' => 'بعض إعدادات المنصة غير مكتملة أو غير متوافقة مع الوسائط المرفقة.',
'compliance' => [
'requires_content_or_media' => 'أضِف نصًا أو وسائط للنشر.',
'requires_media' => 'أضِف صورة أو فيديو للنشر هنا.',
'too_many_files' => 'مسموح بـ :max ملف فقط لهذا التنسيق.',
'too_few_files' => 'أضِف :min ملف على الأقل لهذا التنسيق.',
'no_videos' => 'يُسمح بالصور فقط لهذا التنسيق.',
'no_images' => 'يُسمح بمقاطع الفيديو فقط لهذا التنسيق.',
'no_mixed_media' => 'لا يمكن الجمع بين الصور ومقاطع الفيديو في نفس المنشور.',
'no_gifs' => 'صور GIF غير مدعومة هنا.',
'no_documents' => 'مستندات PDF غير مدعومة في هذا التنسيق.',
'document_not_alone' => 'يجب نشر ملف PDF بمفرده، دون صور أو مقاطع فيديو أخرى.',
'video_too_large' => 'يتجاوز الفيديو حد الحجم لهذه المنصة.',
'video_too_long' => 'يجب أن تكون مدة الفيديو أقل من :seconds ثانية لهذا التنسيق.',
'image_too_large' => 'تتجاوز الصورة حد الحجم لهذه المنصة.',
'document_too_large' => 'يتجاوز ملف PDF حد الحجم لهذه المنصة.',
'aspect_ratio_invalid' => 'نسبة العرض إلى الارتفاع غير مدعومة في هذا التنسيق.',
'no_content_type' => 'اختر نوع محتوى لهذه المنصة.',
'requires_text' => 'أضِف نصًا — يتطلب هذا التنسيق عنوانًا.',
],
'publishing' => 'جارٍ النشر...',
'publishing_overlay_title' => 'جارٍ نشر منشورك',
'publishing_overlay_subtitle' => 'قد يستغرق هذا بضع لحظات. يمكنك مغادرة هذه الصفحة بأمان.',
'scheduled_overlay_title' => 'هذا المنشور مجدول',
'scheduled_overlay_subtitle' => 'مجدول لـ :date. ألغِ جدولته أولًا لإجراء تغييرات.',
'unschedule_cta' => 'ألغِ الجدولة للتعديل',
'tabs' => [
'preview' => 'معاينة',
'channels' => 'القنوات',
'comments' => 'التعليقات',
'comments_empty' => 'لا توجد تعليقات بعد.',
],
'media_picker' => [
'title' => 'اختر من المعرض',
'search' => 'البحث في الوسائط...',
'empty' => 'لا توجد وسائط في معرضك بعد',
'cancel' => 'إلغاء',
'add' => 'إضافة',
'add_count' => 'إضافة :count',
],
'emoji_picker' => [
'search' => 'البحث عن رمز تعبيري',
'empty' => 'لم يتم العثور على رموز تعبيرية',
'recent' => 'المستخدمة كثيرًا',
'smileys' => 'الوجوه والمشاعر',
'people' => 'الأشخاص والجسم',
'nature' => 'الحيوانات والطبيعة',
'food' => 'الطعام والشراب',
'activities' => 'الأنشطة',
'travel' => 'السفر والأماكن',
'objects' => 'الأشياء',
'symbols' => 'الرموز',
'flags' => 'الأعلام',
],
'status' => [
'pending' => 'قيد الانتظار',
'scheduled' => 'مجدول',
'published' => 'منشور',
'publishing' => 'جارٍ النشر...',
'retrying' => 'جارٍ إعادة المحاولة...',
'failed' => 'فشل',
],
'delete_modal' => [
'title' => 'حذف المنشور',
'description' => 'هل أنت متأكد من رغبتك في حذف هذا المنشور؟ لا يمكن التراجع عن هذا الإجراء.',
'action' => 'حذف',
'cancel' => 'إلغاء',
],
'sync_enable' => [
'title' => 'تفعيل المزامنة؟',
'description' => 'ستشترك جميع المنصات في نفس المحتوى. سيتم استبدال أي تعديلات مخصصة أُجريت على منصات فردية بالمحتوى الحالي.',
'cancel' => 'إلغاء',
'action' => 'تفعيل المزامنة',
],
'sync_disable' => [
'title' => 'تعطيل المزامنة؟',
'description' => 'ستحتفظ كل منصة بمحتواها الحالي، لكن التعديلات المستقبلية ستُطبَّق فقط على المنصة التي تعدّلها.',
'customize_note' => 'ستتمكن من تخصيص المحتوى لكل منصة على حدة.',
'cancel' => 'إلغاء',
'action' => 'تعطيل المزامنة',
],
'platforms_dialog' => [
'title' => 'اختيار المنصات',
'description' => 'اختر المنصات التي تريد نشر هذا المنشور عليها.',
],
'signatures_modal' => [
'search' => 'البحث في التوقيعات...',
'no_results' => 'لم يتم العثور على توقيعات.',
],
'validation' => [
'select_board' => 'اختر لوحة',
'images_not_supported' => 'الصور غير مدعومة',
'videos_not_supported' => 'مقاطع الفيديو غير مدعومة',
'max_images' => 'الحد الأقصى :count صور',
'requires_media' => 'يتطلب وسائط',
'requires_content' => 'المحتوى النصي مطلوب',
'exceeded' => 'تجاوز :count',
'does_not_support_images' => 'لا يدعم :platform الصور',
'supports_up_to_images' => 'يدعم :platform حتى :count صور',
'does_not_support_videos' => 'لا يدعم :platform مقاطع الفيديو',
],
],
'content_types' => [
'instagram_feed' => [
'label' => 'منشور',
'description' => 'يظهر في خلاصتك وملفك الشخصي',
],
'instagram_reel' => [
'label' => 'ريل',
'description' => 'فيديو قصير حتى 90 ثانية',
],
'instagram_story' => [
'label' => 'قصة',
'description' => 'يختفي بعد 24 ساعة',
],
'linkedin_post' => [
'label' => 'منشور',
'description' => 'منشور قياسي — صورة واحدة أو متعددة أو فيديو أو PDF',
],
'linkedin_page_post' => [
'label' => 'منشور',
'description' => 'منشور قياسي — صورة واحدة أو متعددة أو فيديو أو PDF',
],
'facebook_post' => [
'label' => 'منشور',
'description' => 'منشور قياسي على صفحتك',
],
'facebook_reel' => [
'label' => 'ريل',
'description' => 'فيديو قصير حتى 90 ثانية',
],
'facebook_story' => [
'label' => 'قصة',
'description' => 'قصة فيديو عمودية، حتى 60 ثانية',
],
'tiktok_video' => [
'label' => 'فيديو',
'description' => 'محتوى فيديو قصير',
],
'tiktok_photo' => [
'label' => 'عرض صور دائري',
'description' => 'حتى 35 صورة كعرض دائري قابل للتمرير',
],
'youtube_short' => [
'label' => 'مقطع قصير',
'description' => 'فيديو عمودي حتى 60 ثانية',
],
'x_post' => [
'label' => 'منشور',
'description' => 'تغريدة بنص ووسائط',
],
'threads_post' => [
'label' => 'منشور',
'description' => 'منشور نصي مع وسائط اختيارية',
],
'pinterest_pin' => [
'label' => 'دبوس',
'description' => 'دبوس صورة قياسي',
],
'pinterest_video_pin' => [
'label' => 'دبوس فيديو',
'description' => 'دبوس فيديو (4 ث - 15 د)',
],
'pinterest_carousel' => [
'label' => 'عرض دائري',
'description' => 'عرض دائري متعدد الصور (2-5 صور)',
],
'bluesky_post' => [
'label' => 'منشور',
'description' => 'منشور نصي مع صور اختيارية',
],
'mastodon_post' => [
'label' => 'منشور',
'description' => 'منشور نصي مع وسائط اختيارية',
],
'telegram_post' => [
'label' => 'منشور',
'description' => 'منشور نصي مع وسائط اختيارية',
],
'discord_message' => [
'label' => 'رسالة',
'description' => 'رسالة إلى قناة Discord مع وسائط وتضمينات اختيارية',
],
],
'platforms' => [
'linkedin' => 'LinkedIn',
'linkedin-page' => 'LinkedIn Page',
'x' => 'X',
'tiktok' => 'TikTok',
'youtube' => 'YouTube Shorts',
'facebook' => 'Facebook Page',
'instagram' => 'Instagram',
'threads' => 'Threads',
'pinterest' => 'Pinterest',
'bluesky' => 'Bluesky',
'mastodon' => 'Mastodon',
],
'flash' => [
'scheduled' => 'تمت جدولة المنشور بنجاح!',
'deleted' => 'تم حذف المنشور بنجاح!',
'duplicated' => 'تم تكرار المنشور كمسودة.',
'cannot_edit_finalized' => 'تمت معالجة هذا المنشور بالفعل ولا يمكن إعادة نشره. كرّره للمحاولة مرة أخرى.',
'cannot_delete_published' => 'لا يمكن حذف المنشورات المنشورة.',
'connect_first' => 'اربط شبكة اجتماعية واحدة على الأقل قبل إنشاء منشور.',
],
'errors' => [
'account_disconnected' => 'الحساب الاجتماعي مفصول',
'account_inactive' => 'الحساب الاجتماعي مُعطَّل',
'account_token_expired' => 'انتهت جلسة الحساب الاجتماعي — يرجى إعادة الربط',
],
'delete' => [
'title' => 'حذف المنشور؟',
'description' => 'لا يمكن التراجع عن هذا الإجراء. ستتم إزالة المنشور وجميع وسائطه نهائيًا.',
'confirm' => 'نعم، احذف',
'cancel' => 'إلغاء',
],
'create' => [
'title' => 'إنشاء منشور جديد',
'description' => 'اختر كيف تريد البدء.',
'scratch_title' => 'البدء من الصفر',
'scratch_description' => 'افتح منشورًا فارغًا واكتب كل شيء بنفسك.',
'ai_title' => 'الإنشاء بالذكاء الاصطناعي',
'ai_description' => 'صِف ما تريده وينشئ الذكاء الاصطناعي المحتوى من أجلك.',
'ai_configure_description' => 'اختر تنسيقًا وصِف المنشور الذي تريد إنشاءه.',
'ai_pick_template_description' => 'اختر نمطًا لمنشورك المُنشأ بالذكاء الاصطناعي.',
'template_title' => 'استخدام قالب',
'template_description' => 'اختر من قوالبنا المنسّقة وخصّصها.',
'coming_soon' => 'قريبًا',
'preview' => [
'image_title' => 'عنوان الصورة',
'image_body' => 'نص الصورة',
],
'steps' => [
'template_picker_title' => 'اختر نمطًا',
'format_title' => 'اختر تنسيقًا',
'format_description' => 'اختر نوع المنشور الذي تريد إنشاءه.',
'account_title' => 'اختر حسابًا',
'account_description' => 'اختر الحساب الاجتماعي للنشر إليه.',
'media_title' => 'خيارات الوسائط',
'media_carousel' => 'كم عدد الشرائح؟',
'media_optional' => 'تضمين صور؟',
'media_optional_label' => 'كم عدد الصور؟',
'media_none' => 'بلا',
'media_count_label' => 'عدد الصور',
'prompt_title' => 'صِف منشورك',
'prompt_label' => 'ما موضوع هذا المنشور؟',
'prompt_placeholder' => 'مثال: الإعلان عن ميزة العرض الدائري الجديدة لدينا على Instagram',
'preview_error' => 'حدث خطأ ما. يرجى المحاولة مرة أخرى.',
'loading_page_title' => 'جارٍ إنشاء منشورك',
'loading_eta' => 'الوقت المقدّر: حوالي :minutes.',
'loading_eta_minute_one' => 'دقيقة واحدة',
'loading_eta_minute_other' => ':count دقيقة',
'loading_leave_title' => 'يمكنك متابعة عملك.',
'loading_leave_body' => 'سنُعلمك عندما يصبح المنشور جاهزًا.',
'loading_leave_cta' => 'الذهاب إلى التقويم',
'loading_create_another_cta' => 'إنشاء منشور آخر',
'loading_tip_credits' => 'تستخدم كل صورة بالذكاء الاصطناعي حوالي 15 من الرصيد.',
'loading_tip_edit' => 'ستتمكن من تعديل كل شيء بمجرد أن يصبح المنشور جاهزًا.',
'loading_tip_draft' => 'تصل المنشورات المُنشأة إلى مسوداتك.',
'loading_tip_brand' => 'عدّل إعدادات علامتك التجارية للتأثير في المنشورات المستقبلية.',
'loading_tip_carousel' => 'تقدّم العروض الدائرية شريحة واحدة لكل صورة مرفوعة.',
'loading_tip_quality' => 'تم ضبط جودة الصورة لتحقيق توازن بين السرعة والتكلفة.',
'create' => 'إنشاء منشور',
'back' => 'رجوع',
'next' => 'متابعة',
'cancel' => 'إلغاء',
'discard' => 'تجاهل',
'retry' => 'إعادة المحاولة',
'no_platforms' => 'لا توجد حسابات متصلة',
'connect_first' => 'اربط حسابًا اجتماعيًا واحدًا على الأقل لاستخدام الإنشاء بالذكاء الاصطناعي.',
'no_account_for_template' => 'اربط حسابًا متوافقًا لاستخدام هذا القالب.',
'format' => [
'instagram_feed' => 'منشور خلاصة Instagram',
'instagram_carousel' => 'عرض Instagram الدائري',
'linkedin_post' => 'منشور LinkedIn',
'linkedin_page_post' => 'منشور صفحة LinkedIn',
'x_post' => 'منشور X',
'bluesky_post' => 'منشور Bluesky',
'threads_post' => 'منشور Threads',
'mastodon_post' => 'منشور Mastodon',
'telegram_post' => 'منشور Telegram',
'discord_message' => 'رسالة Discord',
'facebook_post' => 'منشور Facebook',
'pinterest_pin' => 'دبوس Pinterest',
'instagram_story' => 'قصة Instagram',
'facebook_story' => 'قصة Facebook',
],
],
],
'templates' => [
'browser_title' => 'اختر قالبًا',
'browser_description' => 'ابدأ من قالب منسّق وكيّفه.',
'search_placeholder' => 'البحث في القوالب…',
'no_search_results' => 'لا توجد قوالب مطابقة لبحثك',
'try_different_search' => 'جرّب كلمة مختلفة أو امسح البحث.',
'slides_count' => '{count} شرائح|{count} شريحة|{count} شريحتان|{count} شرائح|{count} شريحة|{count} شريحة',
'all_platforms' => 'جميع المنصات',
'platform_search_placeholder' => 'البحث عن منصة…',
'no_platform_match' => 'لا توجد منصة مطابقة.',
'use_this' => 'استخدام هذا القالب',
'no_templates' => 'لا توجد قوالب متاحة.',
'applying' => 'جارٍ تطبيق القالب…',
'category' => [
'product_launch' => 'إطلاق منتج',
'promotion' => 'ترويج',
'educational' => 'تعليمي',
'behind_the_scenes' => 'خلف الكواليس',
'testimonial' => 'شهادة',
'industry_tip' => 'نصيحة في المجال',
'event' => 'فعالية',
'engagement' => 'تفاعل',
],
],
];

356
lang/ar/settings.php Normal file
View file

@ -0,0 +1,356 @@
<?php
return [
'title' => 'الإعدادات',
'description' => 'إدارة ملفك الشخصي وإعدادات حسابك',
'hub' => [
'title' => 'الإعدادات',
'description' => 'اختر ما تريد إدارته.',
'profile' => [
'title' => 'الملف الشخصي',
'description' => 'حدّث معلوماتك الشخصية وكلمة المرور وتفضيلات الإشعارات.',
],
'workspace' => [
'title' => 'مساحة العمل',
'description' => 'اضبط مساحة عملك وعلامتك التجارية والأعضاء ومفاتيح API.',
],
'account' => [
'title' => 'الحساب',
'description' => 'إدارة معلومات حسابك واستخدامك والفوترة.',
],
],
'nav' => [
'profile' => 'الملف الشخصي',
'authentication' => 'المصادقة',
'workspace' => 'مساحة العمل',
'members' => 'الأعضاء',
'notifications' => 'الإشعارات',
'billing' => 'الفوترة',
],
'notifications' => [
'title' => 'تفضيلات الإشعارات',
'heading' => 'إشعارات البريد الإلكتروني',
'description' => 'اختر إشعارات البريد الإلكتروني التي تريد استلامها',
'post_published' => 'تم نشر المنشور',
'post_published_description' => 'استلم بريدًا إلكترونيًا عند نشر منشورك بنجاح',
'post_failed' => 'فشل نشر المنشور',
'post_failed_description' => 'استلم بريدًا إلكترونيًا عند فشل نشر منشورك',
'account_disconnected' => 'تم فصل الحساب',
'account_disconnected_description' => 'استلم بريدًا إلكترونيًا عند فصل حساب اجتماعي',
'save' => 'حفظ التفضيلات',
],
'profile' => [
'title' => 'إعدادات الملف الشخصي',
'photo_heading' => 'الصورة الشخصية',
'photo_description' => 'ارفع صورة شخصية',
'heading' => 'معلومات الملف الشخصي',
'description' => 'حدّث اسمك وبريدك الإلكتروني',
'avatar' => 'الصورة الرمزية',
'name' => 'الاسم',
'name_placeholder' => 'الاسم الكامل',
'email' => 'البريد الإلكتروني',
'email_placeholder' => 'البريد الإلكتروني',
'email_unverified' => 'لم يتم تأكيد بريدك الإلكتروني.',
'resend_verification' => 'انقر هنا لإعادة إرسال بريد التأكيد.',
'verification_sent' => 'تم إرسال رابط تأكيد جديد إلى بريدك الإلكتروني.',
'save' => 'حفظ',
],
'authentication' => [
'title' => 'المصادقة',
'page_title' => 'إعدادات المصادقة',
'sessions' => [
'title' => 'الجلسات النشطة',
'description' => 'إذا لاحظت أي شيء مريب، سجّل الخروج من الأجهزة الأخرى.',
'unknown_browser' => 'متصفح غير معروف',
'unknown_ip' => 'عنوان IP غير معروف',
'on' => 'على',
'active_now' => 'نشط الآن',
'log_out_others' => 'تسجيل الخروج من الأجهزة الأخرى',
'modal_title' => 'تسجيل الخروج من الأجهزة الأخرى',
'modal_description_password' => 'أدخل كلمة المرور الحالية لتأكيد رغبتك في تسجيل الخروج من جلسات المتصفح الأخرى.',
'modal_description_email' => 'اكتب بريدك الإلكتروني لتأكيد رغبتك في تسجيل الخروج من جلسات المتصفح الأخرى.',
'password_placeholder' => 'كلمة المرور الحالية',
'email_placeholder' => 'بريد حسابك الإلكتروني',
'cancel' => 'إلغاء',
'submit' => 'تسجيل الخروج من الأجهزة الأخرى',
'email_mismatch' => 'البريد الإلكتروني لا يطابق حسابك.',
'flash_logged_out' => 'تم تسجيل خروجك من الأجهزة الأخرى.',
],
'password' => [
'update_title' => 'تحديث كلمة المرور',
'set_title' => 'تعيين كلمة مرور',
'update_description' => 'تأكد من أن حسابك يستخدم كلمة مرور طويلة وعشوائية للحفاظ على أمانه.',
'set_description' => 'أضِف كلمة مرور لتتمكن من تسجيل الدخول دون مزوّد متصل.',
'current_password' => 'كلمة المرور الحالية',
'new_password' => 'كلمة المرور الجديدة',
'confirm_password' => 'تأكيد كلمة المرور',
'save' => 'حفظ كلمة المرور',
'set' => 'تعيين كلمة المرور',
],
'providers' => [
'title' => 'الحسابات المتصلة',
'description' => 'سجّل الدخول بشكل أسرع عبر هؤلاء المزوّدين المتصلين.',
'connected' => 'متصل',
'not_connected' => 'غير متصل',
'connect' => 'ربط',
'disconnect' => 'فصل',
'flash_disconnected' => 'تم فصل :provider بنجاح.',
'flash_connected' => 'تم ربط :provider بنجاح.',
'flash_already_linked' => 'حساب :provider هذا مرتبط بالفعل بمستخدم آخر.',
'flash_cannot_disconnect' => 'لا يمكنك فصل طريقة تسجيل الدخول الوحيدة لديك. عيّن كلمة مرور أو اربط مزوّدًا آخر أولًا.',
],
],
'delete_account' => [
'heading' => 'حذف الحساب',
'description' => 'احذف حسابك وجميع موارده',
'warning' => 'تحذير',
'warning_message' => 'يرجى المتابعة بحذر، لا يمكن التراجع عن هذا الإجراء.',
'button' => 'حذف الحساب',
'modal_title' => 'هل أنت متأكد من رغبتك في حذف حسابك؟',
'modal_description_password' => 'بمجرد حذف حسابك، ستُحذف جميع موارده وبياناته نهائيًا أيضًا. يرجى إدخال كلمة المرور للتأكيد.',
'modal_description_email' => 'بمجرد حذف حسابك، ستُحذف جميع موارده وبياناته نهائيًا أيضًا. يرجى كتابة بريدك الإلكتروني :email للتأكيد.',
'password' => 'كلمة المرور',
'password_placeholder' => 'كلمة المرور',
'email_placeholder' => 'بريد حسابك الإلكتروني',
'email_mismatch' => 'البريد الإلكتروني لا يطابق حسابك.',
'cancel' => 'إلغاء',
'confirm' => 'حذف الحساب',
],
'workspace' => [
'tabs' => [
'workspace' => 'مساحة العمل',
'brand' => 'العلامة التجارية',
'users' => 'الأعضاء',
'api_keys' => 'مفاتيح API',
],
'title' => 'إعدادات مساحة العمل',
'logo_heading' => 'شعار مساحة العمل',
'logo_description' => 'ارفع شعارًا لمساحة عملك',
'heading' => 'اسم مساحة العمل',
'description' => 'حدّث اسم مساحة عملك',
'members_heading' => 'الأعضاء',
'members_description' => 'إدارة أعضاء مساحة العمل والدعوات',
'name' => 'الاسم',
'name_placeholder' => 'مساحة عملي',
'save' => 'حفظ',
],
'brand' => [
'title' => 'العلامة التجارية',
'description' => 'اضبط هوية علامتك التجارية للمحتوى المُنشأ بالذكاء الاصطناعي.',
'name' => 'اسم مساحة العمل',
'name_placeholder' => 'علامتي التجارية',
'website' => 'الموقع الإلكتروني',
'website_placeholder' => 'https://yourbrand.com',
'brand_description' => 'الوصف',
'brand_description_placeholder' => 'أخبرنا عن علامتك التجارية، وما تفعله، ومن هو جمهورك...',
'voice' => 'صوت العلامة التجارية',
'voice_description' => 'اختر السمات التي تحدد أسلوب محتواك.',
'voice_group' => [
'pov' => 'وجهة النظر',
'formality' => 'الرسمية',
'energy' => 'الحيوية',
'humor' => 'الفكاهة',
'attitude' => 'الموقف',
'warmth' => 'الدفء',
'confidence' => 'الثقة',
'style' => 'الأسلوب',
],
'voice_trait' => [
'first_person' => 'ضمير المتكلم',
'second_person' => 'ضمير المخاطب (أنت)',
'third_person' => 'ضمير الغائب',
'formal' => 'رسمي',
'balanced' => 'متوازن',
'casual' => 'غير رسمي',
'calm' => 'هادئ',
'moderate' => 'معتدل',
'enthusiastic' => 'متحمس',
'vibrant' => 'نابض بالحيوية',
'serious' => 'جاد',
'dry' => 'ساخر / خفيّ',
'witty' => 'ذكي',
'playful' => 'مرح',
'respectful' => 'محترم',
'even_handed' => 'محايد ومنصف',
'bold' => 'جريء',
'provocative' => 'مثير للجدل',
'neutral' => 'محايد',
'friendly' => 'ودود',
'empathetic' => 'متعاطف',
'humble' => 'متواضع',
'confident' => 'واثق',
'assertive' => 'حازم',
'direct' => 'مباشر',
'concise' => 'موجز',
'transparent' => 'شفاف',
'no_hype' => 'بلا مبالغة',
'practical' => 'عملي',
'data_driven' => 'مبني على البيانات',
'storytelling' => 'سرد القصص',
'inspirational' => 'ملهم',
'educational' => 'تعليمي',
'technical' => 'تقني',
'minimalist' => 'رموز تعبيرية قليلة',
],
'brand_color' => 'لون العلامة التجارية',
'background_color' => 'لون الخلفية',
'text_color' => 'لون النص',
'font' => 'الخط',
'image_style' => 'نمط الصور',
'image_style_description' => 'النمط المرئي المطبَّق عند إنشاء صور الشرائح والأغلفة لمنشورات الذكاء الاصطناعي.',
'image_style_cinematic' => 'سينمائي',
'image_style_illustration' => 'رسم توضيحي',
'image_style_isometric_3d' => 'متساوي القياس',
'image_style_cartoon' => 'كرتوني',
'image_style_typographic' => 'طباعي',
'image_style_infographic' => 'إنفوغرافيك',
'image_style_minimalist' => 'بسيط',
'image_style_mockup' => 'نموذج أوّلي',
'content_language' => 'لغة المحتوى',
'content_language_description' => 'اللغة المستخدمة في التسميات التوضيحية والوسوم المُنشأة بالذكاء الاصطناعي وأي نص داخل الصور أو مقاطع الفيديو المُنشأة.',
],
'members' => [
'title' => 'الأعضاء',
'heading' => 'أعضاء الفريق',
'description' => 'إدارة الأعضاء والدعوات لمساحة العمل هذه',
'cancel' => 'إلغاء',
'remove' => 'إزالة',
'make_role' => 'تعيين كـ:role',
'invite' => [
'title' => 'دعوة عضو',
'description' => 'أرسل دعوة عبر البريد الإلكتروني لإضافة متعاونين',
'email' => 'البريد الإلكتروني',
'email_placeholder' => 'collaborator@email.com',
'role' => 'الدور',
'role_placeholder' => 'اختر دورًا',
'submit' => 'إرسال الدعوة',
],
'pending' => [
'title' => 'الدعوات المعلقة',
'description' => 'دعوات في انتظار القبول',
'empty' => 'لا توجد دعوات معلقة',
],
'list' => [
'title' => 'الأعضاء',
'description' => 'الأشخاص الذين لديهم وصول إلى مساحة العمل هذه',
'empty' => 'لا يوجد أعضاء غير المالك',
],
'remove_modal' => [
'title' => 'إزالة عضو',
'description' => 'هل أنت متأكد من رغبتك في إزالة هذا العضو من مساحة العمل؟ سيفقد الوصول إلى جميع موارد مساحة العمل.',
'action' => 'إزالة العضو',
],
'cancel_invite_modal' => [
'title' => 'إلغاء الدعوة',
'description' => 'هل أنت متأكد من رغبتك في إلغاء هذه الدعوة؟',
'action' => 'إلغاء الدعوة',
],
'roles' => [
'owner' => 'المالك',
'admin' => 'مشرف',
'member' => 'عضو',
'viewer' => 'مشاهد',
],
'flash' => [
'invite_sent' => 'تم إرسال الدعوة بنجاح!',
'invite_deleted' => 'تم حذف الدعوة.',
'member_removed' => 'تمت إزالة العضو بنجاح.',
'role_updated' => 'تم تحديث دور العضو.',
'wrong_email' => 'هذه الدعوة مخصصة لبريد إلكتروني مختلف.',
'already_member' => 'أنت عضو بالفعل في مساحة العمل هذه.',
'invite_accepted' => 'مرحبًا! أنت الآن عضو في مساحة العمل.',
'invite_declined' => 'تم رفض الدعوة.',
],
],
'account' => [
'tabs' => [
'account' => 'الحساب',
'usage' => 'الاستخدام',
'billing' => 'الفوترة',
],
'title' => 'إعدادات الحساب',
'description' => 'إدارة اسم حسابك والبريد الإلكتروني للفوترة',
'name' => 'اسم الحساب',
'name_placeholder' => 'شركتي',
'billing_email' => 'البريد الإلكتروني للفوترة',
'billing_email_placeholder' => 'billing@company.com',
'billing_email_hint' => 'سيُستخدم هذا البريد الإلكتروني للفواتير ومراسلات الفوترة من Stripe.',
'submit' => 'حفظ',
],
'flash' => [
'account_updated' => 'تم تحديث الحساب بنجاح!',
'profile_updated' => 'تم تحديث الملف الشخصي بنجاح!',
'password_updated' => 'تم تحديث كلمة المرور بنجاح!',
'workspace_updated' => 'تم تحديث الإعدادات بنجاح!',
'photo_updated' => 'تم تحديث الصورة بنجاح!',
'photo_deleted' => 'تمت إزالة الصورة بنجاح!',
'logo_updated' => 'تم رفع الشعار بنجاح!',
'logo_deleted' => 'تمت إزالة الشعار بنجاح!',
'notifications_updated' => 'تم تحديث تفضيلات الإشعارات!',
],
'api_keys' => [
'title' => 'مفاتيح API',
'page_title' => 'مفاتيح API',
'heading' => 'مفاتيح API',
'description' => 'إدارة مفاتيح API للوصول البرمجي إلى مساحة عملك.',
'create' => 'إنشاء مفتاح API',
'copy' => 'نسخ',
'new_token_message' => 'تم إنشاء مفتاح API الجديد. انسخه الآن — لن تتمكن من رؤيته مرة أخرى.',
'table' => [
'name' => 'الاسم',
'key' => 'المفتاح',
'status' => 'الحالة',
'expires' => 'ينتهي في',
'last_used' => 'آخر استخدام',
'never' => 'أبدًا',
],
'actions' => [
'copy_id' => 'نسخ معرّف مفتاح API',
'copy_id_success' => 'تم نسخ معرّف مفتاح API إلى الحافظة',
'delete' => 'حذف',
],
'empty' => [
'title' => 'لا توجد مفاتيح API بعد',
'description' => 'أنشئ مفتاح API للوصول إلى مساحة عملك برمجيًا.',
],
'delete_modal' => [
'title' => 'حذف مفتاح API',
'description' => 'هل أنت متأكد من رغبتك في حذف مفتاح API هذا؟ ستفقد أي تطبيقات تستخدم هذا المفتاح الوصول فورًا.',
'action' => 'حذف مفتاح API',
],
'create_dialog' => [
'title' => 'إنشاء مفتاح API',
'description' => 'أنشئ مفتاح API جديدًا للوصول البرمجي إلى مساحة عملك.',
'name' => 'الاسم',
'name_placeholder' => 'مثال: مفتاح API للإنتاج',
'expires' => 'تاريخ الانتهاء (اختياري)',
'expires_placeholder' => 'بلا انتهاء',
'submit' => 'إنشاء',
'cancel' => 'إلغاء',
],
'flash' => [
'created' => 'تم إنشاء مفتاح API بنجاح!',
'deleted' => 'تم حذف مفتاح API بنجاح!',
],
],
];

61
lang/ar/sidebar.php Normal file
View file

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
return [
'workspaces' => 'مساحات العمل',
'select_workspace' => 'اختر مساحة العمل',
'create_workspace' => 'إنشاء مساحة عمل',
'create_post' => 'إنشاء منشور',
'profile' => 'الملف الشخصي',
'log_out' => 'تسجيل الخروج',
'workspace' => 'مساحة العمل: :name',
'workspace_select' => 'مساحة العمل: اختر',
'theme' => 'المظهر: :name',
'theme_light' => 'فاتح',
'theme_dark' => 'داكن',
'theme_system' => 'النظام',
'language' => 'اللغة: :name',
'language_select' => 'اللغة: اختر',
'groups' => [
'posts' => 'المنشورات',
'workspace' => 'مساحة العمل',
'others' => 'أخرى',
],
'analytics' => 'التحليلات',
'automations' => 'الأتمتة',
'settings' => 'الإعدادات',
'posts' => [
'calendar' => 'التقويم',
'all' => 'الكل',
'scheduled' => 'المجدولة',
'posted' => 'المنشورة',
'drafts' => 'المسودات',
],
'workspace' => [
'connections' => 'الاتصالات',
'signatures' => 'التوقيعات',
'labels' => 'التسميات',
'assets' => 'الوسائط',
'api_keys' => 'مفاتيح API',
],
'notifications' => 'الإشعارات',
'mark_all_read' => 'تعليم الكل كمقروء',
'mark_as_read' => 'تعليم كمقروء',
'archive_all' => 'أرشفة الكل',
'no_notifications' => 'لا توجد إشعارات',
'support' => [
'docs' => 'التوثيق',
'referral' => 'اربح عمولة إحالة 30%',
'stay_updated' => 'ابقَ على اطلاع',
],
];

59
lang/ar/signatures.php Normal file
View file

@ -0,0 +1,59 @@
<?php
return [
'title' => 'التوقيعات',
'description' => 'أنشئ توقيعات قابلة لإعادة الاستخدام لإضافتها بسرعة إلى منشوراتك',
'search' => 'البحث في التوقيعات...',
'new' => 'توقيع جديد',
'empty_title' => 'لا توجد توقيعات بعد',
'empty_description' => 'أنشئ توقيعات لإضافة الوسوم أو الروابط أو أي نص قابل لإعادة الاستخدام إلى منشوراتك بسرعة',
'no_search_results' => 'لا توجد توقيعات مطابقة لبحثك',
'try_different_search' => 'جرّب كلمة مختلفة أو امسح البحث.',
'table' => [
'name' => 'الاسم',
'content' => 'المحتوى',
'created_at' => 'تاريخ الإنشاء',
],
'actions' => [
'edit' => 'تعديل التوقيع',
'delete' => 'حذف التوقيع',
],
'create' => [
'title' => 'إنشاء توقيع',
'description' => 'امنح توقيعك اسمًا والمحتوى الذي تريد إضافته (وسوم، روابط، نص مخصص — أي شيء تعيد استخدامه).',
'name' => 'الاسم',
'name_placeholder' => 'مثال: التسويق، السفر، توقيع العلامة التجارية',
'content' => 'المحتوى',
'content_placeholder' => "#marketing #socialmedia\nاعرف المزيد: https://yourbrand.com",
'content_hint' => 'وسوم، روابط، مقدمات مخصصة، توقيعات — أي شيء تضيفه إلى المنشورات.',
'submit' => 'إنشاء توقيع',
'submitting' => 'جارٍ الإنشاء...',
],
'edit' => [
'title' => 'تعديل التوقيع',
'description' => 'تحديث اسم ومحتوى هذا التوقيع.',
'name' => 'الاسم',
'name_placeholder' => 'مثال: التسويق، السفر، توقيع العلامة التجارية',
'content' => 'المحتوى',
'content_placeholder' => "#marketing #socialmedia\nاعرف المزيد: https://yourbrand.com",
'content_hint' => 'وسوم، روابط، مقدمات مخصصة، توقيعات — أي شيء تضيفه إلى المنشورات.',
'submit' => 'حفظ التغييرات',
'submitting' => 'جارٍ الحفظ...',
],
'delete' => [
'title' => 'حذف التوقيع',
'description' => 'هل أنت متأكد من رغبتك في حذف هذا التوقيع؟ لا يمكن التراجع عن هذا الإجراء.',
'confirm' => 'حذف',
'cancel' => 'إلغاء',
],
'flash' => [
'created' => 'تم إنشاء التوقيع.',
'updated' => 'تم تحديث التوقيع.',
'deleted' => 'تم حذف التوقيع.',
],
];

15
lang/ar/usage.php Normal file
View file

@ -0,0 +1,15 @@
<?php
return [
'title' => 'الاستخدام',
'section_account' => 'الحساب',
'section_account_description' => 'الحصص والحدود الخاصة بخطتك.',
'section_ai' => 'رصيد الذكاء الاصطناعي',
'section_ai_description' => 'يُخصم الرصيد عند استخدام ميزات الذكاء الاصطناعي. يتم تجديده في اليوم الأول من كل شهر.',
'workspaces' => 'مساحات العمل',
'social_accounts' => 'الحسابات الاجتماعية',
'members' => 'الأعضاء',
'credits' => 'الرصيد',
];

200
lang/ar/validation.php Normal file
View file

@ -0,0 +1,200 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'يجب قبول حقل :attribute.',
'accepted_if' => 'يجب قبول حقل :attribute عندما يكون :other مساويًا لـ :value.',
'active_url' => 'يجب أن يكون حقل :attribute رابطًا صالحًا.',
'after' => 'يجب أن يكون حقل :attribute تاريخًا لاحقًا لـ :date.',
'after_or_equal' => 'يجب أن يكون حقل :attribute تاريخًا لاحقًا لـ :date أو مساويًا له.',
'alpha' => 'يجب أن يحتوي حقل :attribute على أحرف فقط.',
'alpha_dash' => 'يجب أن يحتوي حقل :attribute على أحرف وأرقام وشرطات وشرطات سفلية فقط.',
'alpha_num' => 'يجب أن يحتوي حقل :attribute على أحرف وأرقام فقط.',
'any_of' => 'حقل :attribute غير صالح.',
'array' => 'يجب أن يكون حقل :attribute مصفوفة.',
'ascii' => 'يجب أن يحتوي حقل :attribute على أحرف ورموز أحادية البايت فقط.',
'before' => 'يجب أن يكون حقل :attribute تاريخًا سابقًا لـ :date.',
'before_or_equal' => 'يجب أن يكون حقل :attribute تاريخًا سابقًا لـ :date أو مساويًا له.',
'between' => [
'array' => 'يجب أن يحتوي حقل :attribute على عدد عناصر بين :min و:max.',
'file' => 'يجب أن يكون حجم حقل :attribute بين :min و:max كيلوبايت.',
'numeric' => 'يجب أن تكون قيمة حقل :attribute بين :min و:max.',
'string' => 'يجب أن يكون طول حقل :attribute بين :min و:max حرفًا.',
],
'boolean' => 'يجب أن تكون قيمة حقل :attribute صحيحة أو خاطئة.',
'can' => 'يحتوي حقل :attribute على قيمة غير مصرّح بها.',
'confirmed' => 'تأكيد حقل :attribute غير مطابق.',
'contains' => 'حقل :attribute يفتقد إلى قيمة مطلوبة.',
'current_password' => 'كلمة المرور غير صحيحة.',
'date' => 'يجب أن يكون حقل :attribute تاريخًا صالحًا.',
'date_equals' => 'يجب أن يكون حقل :attribute تاريخًا مساويًا لـ :date.',
'date_format' => 'يجب أن يطابق حقل :attribute التنسيق :format.',
'decimal' => 'يجب أن يحتوي حقل :attribute على :decimal منزلة عشرية.',
'declined' => 'يجب رفض حقل :attribute.',
'declined_if' => 'يجب رفض حقل :attribute عندما يكون :other مساويًا لـ :value.',
'different' => 'يجب أن يختلف حقل :attribute عن :other.',
'digits' => 'يجب أن يتكوّن حقل :attribute من :digits رقمًا.',
'digits_between' => 'يجب أن يتكوّن حقل :attribute من عدد أرقام بين :min و:max.',
'dimensions' => 'أبعاد صورة حقل :attribute غير صالحة.',
'distinct' => 'يحتوي حقل :attribute على قيمة مكرّرة.',
'doesnt_contain' => 'يجب ألا يحتوي حقل :attribute على أي مما يلي: :values.',
'doesnt_end_with' => 'يجب ألا ينتهي حقل :attribute بأي مما يلي: :values.',
'doesnt_start_with' => 'يجب ألا يبدأ حقل :attribute بأي مما يلي: :values.',
'email' => 'يجب أن يكون حقل :attribute بريدًا إلكترونيًا صالحًا.',
'encoding' => 'يجب أن يكون ترميز حقل :attribute بصيغة :encoding.',
'ends_with' => 'يجب أن ينتهي حقل :attribute بأحد ما يلي: :values.',
'enum' => 'قيمة :attribute المحدّدة غير صالحة.',
'exists' => 'قيمة :attribute المحدّدة غير صالحة.',
'extensions' => 'يجب أن يحمل حقل :attribute أحد الامتدادات التالية: :values.',
'file' => 'يجب أن يكون حقل :attribute ملفًا.',
'filled' => 'يجب أن يحتوي حقل :attribute على قيمة.',
'gt' => [
'array' => 'يجب أن يحتوي حقل :attribute على أكثر من :value عنصرًا.',
'file' => 'يجب أن يكون حجم حقل :attribute أكبر من :value كيلوبايت.',
'numeric' => 'يجب أن تكون قيمة حقل :attribute أكبر من :value.',
'string' => 'يجب أن يكون طول حقل :attribute أكبر من :value حرفًا.',
],
'gte' => [
'array' => 'يجب أن يحتوي حقل :attribute على :value عنصرًا أو أكثر.',
'file' => 'يجب أن يكون حجم حقل :attribute أكبر من :value كيلوبايت أو مساويًا له.',
'numeric' => 'يجب أن تكون قيمة حقل :attribute أكبر من :value أو مساوية له.',
'string' => 'يجب أن يكون طول حقل :attribute أكبر من :value حرفًا أو مساويًا له.',
],
'hex_color' => 'يجب أن يكون حقل :attribute لونًا سداسيًا صالحًا.',
'image' => 'يجب أن يكون حقل :attribute صورة.',
'in' => 'قيمة :attribute المحدّدة غير صالحة.',
'in_array' => 'يجب أن يكون حقل :attribute موجودًا في :other.',
'in_array_keys' => 'يجب أن يحتوي حقل :attribute على واحد على الأقل من المفاتيح التالية: :values.',
'integer' => 'يجب أن يكون حقل :attribute عددًا صحيحًا.',
'ip' => 'يجب أن يكون حقل :attribute عنوان IP صالحًا.',
'ipv4' => 'يجب أن يكون حقل :attribute عنوان IPv4 صالحًا.',
'ipv6' => 'يجب أن يكون حقل :attribute عنوان IPv6 صالحًا.',
'json' => 'يجب أن يكون حقل :attribute نص JSON صالحًا.',
'list' => 'يجب أن يكون حقل :attribute قائمة.',
'lowercase' => 'يجب أن يكون حقل :attribute بأحرف صغيرة.',
'lt' => [
'array' => 'يجب أن يحتوي حقل :attribute على أقل من :value عنصرًا.',
'file' => 'يجب أن يكون حجم حقل :attribute أقل من :value كيلوبايت.',
'numeric' => 'يجب أن تكون قيمة حقل :attribute أقل من :value.',
'string' => 'يجب أن يكون طول حقل :attribute أقل من :value حرفًا.',
],
'lte' => [
'array' => 'يجب ألا يحتوي حقل :attribute على أكثر من :value عنصرًا.',
'file' => 'يجب أن يكون حجم حقل :attribute أقل من :value كيلوبايت أو مساويًا له.',
'numeric' => 'يجب أن تكون قيمة حقل :attribute أقل من :value أو مساوية له.',
'string' => 'يجب أن يكون طول حقل :attribute أقل من :value حرفًا أو مساويًا له.',
],
'mac_address' => 'يجب أن يكون حقل :attribute عنوان MAC صالحًا.',
'max' => [
'array' => 'يجب ألا يحتوي حقل :attribute على أكثر من :max عنصرًا.',
'file' => 'يجب ألا يزيد حجم حقل :attribute عن :max كيلوبايت.',
'numeric' => 'يجب ألا تزيد قيمة حقل :attribute عن :max.',
'string' => 'يجب ألا يزيد طول حقل :attribute عن :max حرفًا.',
],
'max_digits' => 'يجب ألا يحتوي حقل :attribute على أكثر من :max رقمًا.',
'mimes' => 'يجب أن يكون حقل :attribute ملفًا من نوع: :values.',
'mimetypes' => 'يجب أن يكون حقل :attribute ملفًا من نوع: :values.',
'min' => [
'array' => 'يجب أن يحتوي حقل :attribute على :min عنصرًا على الأقل.',
'file' => 'يجب أن يكون حجم حقل :attribute :min كيلوبايت على الأقل.',
'numeric' => 'يجب أن تكون قيمة حقل :attribute :min على الأقل.',
'string' => 'يجب أن يكون طول حقل :attribute :min حرفًا على الأقل.',
],
'min_digits' => 'يجب أن يحتوي حقل :attribute على :min رقمًا على الأقل.',
'missing' => 'يجب أن يكون حقل :attribute غير موجود.',
'missing_if' => 'يجب أن يكون حقل :attribute غير موجود عندما يكون :other مساويًا لـ :value.',
'missing_unless' => 'يجب أن يكون حقل :attribute غير موجود ما لم يكن :other مساويًا لـ :value.',
'missing_with' => 'يجب أن يكون حقل :attribute غير موجود عند وجود :values.',
'missing_with_all' => 'يجب أن يكون حقل :attribute غير موجود عند وجود :values.',
'multiple_of' => 'يجب أن تكون قيمة حقل :attribute من مضاعفات :value.',
'not_in' => 'قيمة :attribute المحدّدة غير صالحة.',
'not_regex' => 'صيغة حقل :attribute غير صالحة.',
'numeric' => 'يجب أن يكون حقل :attribute رقمًا.',
'password' => [
'letters' => 'يجب أن يحتوي حقل :attribute على حرف واحد على الأقل.',
'mixed' => 'يجب أن يحتوي حقل :attribute على حرف كبير وحرف صغير على الأقل.',
'numbers' => 'يجب أن يحتوي حقل :attribute على رقم واحد على الأقل.',
'symbols' => 'يجب أن يحتوي حقل :attribute على رمز واحد على الأقل.',
'uncompromised' => 'ظهر حقل :attribute المُدخل في تسريب بيانات. يرجى اختيار :attribute مختلف.',
],
'present' => 'يجب أن يكون حقل :attribute موجودًا.',
'present_if' => 'يجب أن يكون حقل :attribute موجودًا عندما يكون :other مساويًا لـ :value.',
'present_unless' => 'يجب أن يكون حقل :attribute موجودًا ما لم يكن :other مساويًا لـ :value.',
'present_with' => 'يجب أن يكون حقل :attribute موجودًا عند وجود :values.',
'present_with_all' => 'يجب أن يكون حقل :attribute موجودًا عند وجود :values.',
'prohibited' => 'حقل :attribute محظور.',
'prohibited_if' => 'حقل :attribute محظور عندما يكون :other مساويًا لـ :value.',
'prohibited_if_accepted' => 'حقل :attribute محظور عند قبول :other.',
'prohibited_if_declined' => 'حقل :attribute محظور عند رفض :other.',
'prohibited_unless' => 'حقل :attribute محظور ما لم يكن :other ضمن :values.',
'prohibits' => 'يمنع حقل :attribute وجود :other.',
'regex' => 'صيغة حقل :attribute غير صالحة.',
'required' => 'حقل :attribute مطلوب.',
'required_array_keys' => 'يجب أن يحتوي حقل :attribute على إدخالات لـ: :values.',
'required_if' => 'حقل :attribute مطلوب عندما يكون :other مساويًا لـ :value.',
'required_if_accepted' => 'حقل :attribute مطلوب عند قبول :other.',
'required_if_declined' => 'حقل :attribute مطلوب عند رفض :other.',
'required_unless' => 'حقل :attribute مطلوب ما لم يكن :other ضمن :values.',
'required_with' => 'حقل :attribute مطلوب عند وجود :values.',
'required_with_all' => 'حقل :attribute مطلوب عند وجود :values.',
'required_without' => 'حقل :attribute مطلوب عند عدم وجود :values.',
'required_without_all' => 'حقل :attribute مطلوب عند عدم وجود أي من :values.',
'same' => 'يجب أن يطابق حقل :attribute قيمة :other.',
'size' => [
'array' => 'يجب أن يحتوي حقل :attribute على :size عنصرًا.',
'file' => 'يجب أن يكون حجم حقل :attribute :size كيلوبايت.',
'numeric' => 'يجب أن تكون قيمة حقل :attribute :size.',
'string' => 'يجب أن يكون طول حقل :attribute :size حرفًا.',
],
'starts_with' => 'يجب أن يبدأ حقل :attribute بأحد ما يلي: :values.',
'string' => 'يجب أن يكون حقل :attribute نصًا.',
'timezone' => 'يجب أن يكون حقل :attribute منطقة زمنية صالحة.',
'unique' => 'قيمة :attribute مُستخدمة بالفعل.',
'uploaded' => 'فشل رفع :attribute.',
'uppercase' => 'يجب أن يكون حقل :attribute بأحرف كبيرة.',
'url' => 'يجب أن يكون حقل :attribute رابطًا صالحًا.',
'ulid' => 'يجب أن يكون حقل :attribute معرّف ULID صالحًا.',
'uuid' => 'يجب أن يكون حقل :attribute معرّف UUID صالحًا.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap our attribute placeholder
| with something more reader friendly such as "E-Mail Address" instead
| of "email". This simply helps us make our message more expressive.
|
*/
'attributes' => [],
];

50
lang/ar/workspaces.php Normal file
View file

@ -0,0 +1,50 @@
<?php
declare(strict_types=1);
return [
'title' => 'مساحات العمل',
'select_title' => 'مساحات العمل الخاصة بك',
'select_description' => 'اختر مساحة عمل للمتابعة',
'current' => 'الحالية',
'connections' => ':count اتصال',
'posts' => ':count منشور',
'create' => [
'page_title' => 'أنشئ مساحة عملك',
'title' => 'إعداد مساحة عملك',
'description' => 'أخبرنا قليلًا عنك أو عن مشروعك. سنستخدم ذلك لتخصيص المنشورات المُنشأة بالذكاء الاصطناعي لتتناسب مع أسلوبك.',
'website' => 'الموقع الإلكتروني',
'website_placeholder' => 'https://yourbrand.com',
'autofill' => 'تعبئة تلقائية من الموقع',
'autofill_missing_url' => 'أدخل رابطًا أولًا.',
'autofill_success' => 'تم تحميل معلومات العلامة التجارية.',
'autofill_error' => 'تعذرت التعبئة التلقائية. يمكنك ملء الحقول يدويًا.',
'autofill_errors' => [
'unreachable' => 'تعذر الوصول إلى ذلك الموقع (:reason).',
'http_status' => 'أعاد الموقع حالة غير متوقعة (:status).',
'invalid_scheme' => 'يتم دعم روابط http وhttps فقط.',
'missing_host' => 'الرابط يفتقد إلى المضيف.',
'unresolvable_host' => 'تعذر التعرف على المضيف (:host).',
'private_network' => 'الروابط التي تشير إلى الشبكات الخاصة غير مسموح بها.',
],
'logo_captured' => 'تم التقاط الشعار من موقعك الإلكتروني.',
'name' => 'اسم مساحة العمل',
'name_placeholder' => 'مثال: Acme Inc',
'brand_description' => 'وصف العلامة التجارية',
'brand_description_placeholder' => 'ماذا تفعل علامتك التجارية؟',
'content_language' => 'لغة المحتوى',
'content_language_description' => 'ستُكتب التسميات التوضيحية المُنشأة بالذكاء الاصطناعي بهذه اللغة.',
'brand_color' => 'لون العلامة التجارية',
'background_color' => 'لون الخلفية',
'text_color' => 'لون النص',
'submit' => 'إنشاء مساحة عمل',
'success' => 'تم إنشاء مساحة العمل. اربط حسابًا اجتماعيًا لبدء النشر.',
],
'cannot_delete_last' => 'لا يمكنك حذف مساحة العمل الوحيدة لديك. ألغِ اشتراكك من إعدادات الفوترة لإغلاق حسابك.',
'flash' => [
'deleted' => 'تم حذف مساحة العمل بنجاح.',
],
];

150
lang/de/accounts.php Normal file
View file

@ -0,0 +1,150 @@
<?php
declare(strict_types=1);
return [
'title' => 'Verbindungen',
'page_title' => 'Social-Media-Konten',
'description' => 'Übersicht über alle deine verbundenen Social-Media-Konten',
'connect_cta' => 'Verbinden',
'not_connected' => 'Nicht verbunden',
'connect' => 'Verbinden',
'connection_lost' => 'Verbindung verloren',
'reconnect' => 'Erneut verbinden',
'reconnect_account' => 'Konto erneut verbinden',
'view_profile' => 'Profil ansehen',
'disconnect' => 'Trennen',
'descriptions' => [
'linkedin' => 'Verbinde dein LinkedIn-Profil oder deine Unternehmensseite',
'linkedin-page' => 'Verbinde eine LinkedIn-Unternehmensseite',
'x' => 'Verbinde dein X-Konto (Twitter)',
'tiktok' => 'Verbinde dein TikTok-Konto',
'youtube' => 'Verbinde einen YouTube-Kanal',
'facebook' => 'Verbinde eine Facebook-Seite',
'instagram' => 'Verbinde ein professionelles Instagram-Konto',
'instagram-facebook' => 'Verbinde Instagram über eine Facebook-Seite',
'threads' => 'Verbinde dein Threads-Konto',
'pinterest' => 'Verbinde dein Pinterest-Konto',
'bluesky' => 'Verbinde dein Bluesky-Konto',
'mastodon' => 'Verbinde dein Mastodon-Konto',
'telegram' => 'Verbinde einen Telegram-Kanal oder eine Telegram-Gruppe',
'discord' => 'Verbinde einen Discord-Server',
],
'disconnect_modal' => [
'title' => 'Konto trennen',
'description' => 'Möchtest du dieses Konto wirklich trennen? Du kannst es jederzeit wieder verbinden.',
'confirm' => 'Trennen',
'cancel' => 'Abbrechen',
],
'bluesky' => [
'title' => 'Bluesky verbinden',
'description' => 'Gib deine Zugangsdaten ein, um dich zu verbinden',
'email' => 'E-Mail',
'email_placeholder' => 'yourhandle.bsky.social',
'app_password' => 'App-Passwort',
'app_password_placeholder' => 'xxxx-xxxx-xxxx-xxxx',
'app_password_hint' => 'Verwende aus Sicherheitsgründen ein <strong>App-Passwort</strong>. Erstelle eines unter <a href="https://bsky.app/settings/app-passwords" target="_blank" class="underline">bsky.app/settings</a>.',
'submit' => 'Bluesky verbinden',
'submitting' => 'Verbindung wird hergestellt...',
],
'mastodon' => [
'title' => 'Mastodon verbinden',
'description' => 'Gib deine Mastodon-Instanz ein',
'instance_url' => 'Instanz-URL',
'instance_placeholder' => 'https://mastodon.social',
'instance_hint' => 'Gib die URL deiner Mastodon-Instanz ein (z. B. mastodon.social, techhub.social)',
'submit' => 'Mit Mastodon fortfahren',
'submitting' => 'Verbindung wird hergestellt...',
],
'telegram' => [
'title' => 'Telegram verbinden',
'description' => 'Einen Kanal oder eine Gruppe verknüpfen',
'step_admin' => 'Füge :bot als Administrator zu deinem Telegram-Kanal oder deiner Telegram-Gruppe hinzu.',
'step_command' => 'Poste diesen Befehl im Kanal oder in der Gruppe:',
'waiting' => 'Warten auf die Verbindung des Kanals…',
'connected' => 'Kanal verbunden!',
'connected_toast' => 'Telegram-Kanal erfolgreich verbunden!',
'copied_toast' => 'Befehl in die Zwischenablage kopiert',
'copy_tooltip' => 'Befehl kopieren',
'expired' => 'Dieser Code ist abgelaufen. Erstelle einen neuen, um es erneut zu versuchen.',
'new_code' => 'Neuen Code erstellen',
'retry' => 'Erneut versuchen',
'error_generic' => 'Die Verbindung konnte nicht gestartet werden. Bitte versuche es erneut.',
'network_taken' => 'Dieser Workspace hat bereits einen verbundenen Telegram-Kanal. Trenne ihn zuerst.',
],
'facebook' => [
'title' => 'Facebook-Seite auswählen',
'description' => 'Wähle die Seite aus, die du verbinden möchtest',
'no_pages' => 'Keine Seiten gefunden',
'no_pages_description' => 'Du bist kein Administrator einer Facebook-Seite.',
'page_label' => 'Facebook-Seite',
'view' => 'Ansehen',
'choose' => 'Auswählen',
],
'instagram_facebook' => [
'title' => 'Instagram-Konto auswählen',
'description' => 'Wähle das Instagram-Konto aus, das du verbinden möchtest',
'no_pages' => 'Keine Instagram-Konten gefunden',
'no_pages_description' => 'Es wurden keine Facebook-Seiten mit verknüpften Instagram-Business-Konten gefunden.',
'view' => 'Ansehen',
'choose' => 'Auswählen',
],
'linkedin' => [
'title' => 'LinkedIn-Seite auswählen',
'description' => 'Wähle die Seite aus, die du verbinden möchtest',
'no_pages' => 'Keine Seiten gefunden',
'no_pages_description' => 'Du bist kein Administrator einer LinkedIn-Seite.',
'page_label' => 'LinkedIn-Seite',
'select_title' => 'Wo möchtest du posten?',
'select_subtitle' => 'Poste als du selbst oder wähle eine Unternehmensseite, die du verwaltest.',
'person_tag' => 'Person',
'organization_tag' => 'Organisation',
'view' => 'Ansehen',
'choose' => 'Auswählen',
],
'flash' => [
'disconnected' => 'Konto erfolgreich getrennt!',
'connected' => 'Konto erfolgreich verbunden!',
'session_expired' => 'Sitzung abgelaufen. Bitte versuche es erneut.',
'workspace_not_found' => 'Workspace nicht gefunden.',
'activated' => 'Konto aktiviert!',
'deactivated' => 'Konto deaktiviert!',
'already_connected' => 'Diese Plattform ist bereits verbunden.',
'no_youtube_channels' => 'Keine YouTube-Kanäle gefunden. Bitte erstelle zuerst einen Kanal.',
],
'popup_callback' => [
'title_success' => 'Verbunden',
'title_error' => 'Fehler',
'closing' => 'Dieses Fenster wird automatisch geschlossen...',
'manual_close' => 'Du kannst dieses Fenster schließen.',
'popup_blocked' => 'Das Verbindungsfenster konnte nicht geöffnet werden. Bitte erlaube Pop-ups und versuche es erneut.',
'connected' => 'Konto verbunden!',
'reconnected' => 'Konto erneut verbunden!',
'error_connecting' => 'Fehler beim Verbinden des Kontos. Bitte versuche es erneut.',
'network_taken' => 'Dieser Workspace hat bereits ein Konto für dieses Netzwerk. Trenne es zuerst.',
'error_connecting_page' => 'Fehler beim Verbinden der Seite. Bitte versuche es erneut.',
'error_connecting_channel' => 'Fehler beim Verbinden des Kanals. Bitte versuche es erneut.',
'session_expired' => 'Sitzung abgelaufen. Bitte versuche es erneut.',
'workspace_not_found' => 'Workspace nicht gefunden.',
'invalid_state' => 'Ungültiger Status. Bitte versuche es erneut.',
'failed_to_authenticate' => 'Authentifizierung fehlgeschlagen.',
'failed_to_get_profile' => 'Profil konnte nicht abgerufen werden.',
'page_not_found' => 'Seite nicht gefunden.',
'channel_not_found' => 'Kanal nicht gefunden.',
'no_facebook_pages' => 'Keine Facebook-Seiten gefunden. Du musst Administrator mindestens einer Seite sein.',
'no_facebook_instagram_pages' => 'Keine Facebook-Seiten mit verknüpften Instagram-Konten gefunden.',
'no_youtube_channels' => 'Keine YouTube-Kanäle gefunden. Bitte erstelle zuerst einen Kanal.',
'not_linkedin_admin' => 'Du bist kein Administrator einer LinkedIn-Seite.',
],
];

57
lang/de/analytics.php Normal file
View file

@ -0,0 +1,57 @@
<?php
declare(strict_types=1);
return [
'no_accounts' => 'Keine verbundenen Konten mit Analysedaten.',
'no_accounts_match' => 'Keine passenden Konten.',
'search_account' => 'Konto suchen…',
'select_account' => 'Wähle ein Konto, um die Analysedaten anzuzeigen.',
'no_data' => 'Keine Analysedaten verfügbar.',
'metrics' => [
'avg_view_duration' => 'Durchschn. Wiedergabedauer (s)',
'avg_view_percentage' => 'Durchschn. Wiedergabeanteil',
'bookmarks' => 'Lesezeichen',
'clicks' => 'Klicks',
'comments' => 'Kommentare',
'custom_reaction' => 'Benutzerdefiniert',
'engagement' => 'Engagement',
'favourites' => 'Favoriten',
'followers' => 'Follower',
'following' => 'Abonniert',
'impressions' => 'Impressionen',
'interactions' => 'Interaktionen',
'likes' => 'Likes',
'members' => 'Mitglieder',
'minutes_watched' => 'Angesehene Minuten',
'organic_followers' => 'Organische Follower',
'outbound_clicks' => 'Ausgehende Klicks',
'page_followers' => 'Seiten-Follower',
'page_reach' => 'Seiten-Reichweite',
'page_views' => 'Seitenaufrufe',
'paid_followers' => 'Bezahlte Follower',
'pin_click_rate' => 'Pin-Klickrate',
'pin_clicks' => 'Pin-Klicks',
'posts_engagement' => 'Beitrags-Engagement',
'posts_reach' => 'Beitrags-Reichweite',
'quotes' => 'Zitate',
'reach' => 'Reichweite',
'reblogs' => 'Reblogs',
'recent_comments' => 'Neueste Kommentare',
'recent_likes' => 'Neueste Likes',
'recent_shares' => 'Neueste Shares',
'replies' => 'Antworten',
'reposts' => 'Reposts',
'retweets' => 'Retweets',
'saves' => 'Gespeichert',
'shares' => 'Shares',
'subscribers' => 'Abonnenten',
'subscribers_gained' => 'Gewonnene Abonnenten',
'subscribers_lost' => 'Verlorene Abonnenten',
'total_likes' => 'Likes gesamt',
'video_views' => 'Videoaufrufe',
'videos' => 'Videos',
'views' => 'Aufrufe',
],
];

54
lang/de/assets.php Normal file
View file

@ -0,0 +1,54 @@
<?php
declare(strict_types=1);
return [
'title' => 'Assets',
'tabs' => [
'my_uploads' => 'Meine Uploads',
'stock_photos' => 'Stockfotos',
'gifs' => 'GIFs',
],
'upload' => [
'drag_drop' => 'Dateien hierher ziehen und ablegen oder zum Auswählen klicken',
'formats' => 'JPEG, PNG, GIF, WebP, MP4, PDF',
'uploading' => 'Wird hochgeladen...',
'failed' => ':file konnte nicht hochgeladen werden. Bitte versuche es erneut.',
],
'empty' => [
'title' => 'Noch keine Assets',
'description' => 'Lade Bilder und Videos hoch, um deine Medienbibliothek aufzubauen.',
],
'save_to_assets' => 'In Assets speichern',
'saved' => 'In deinen Assets gespeichert!',
'create_post' => 'Beitrag erstellen',
'add_to_post' => 'Zum Beitrag hinzufügen',
'search_placeholder' => 'Medien suchen...',
'delete' => [
'title' => 'Asset löschen',
'description' => 'Möchtest du dieses Asset wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'confirm' => 'Löschen',
'cancel' => 'Abbrechen',
],
'unsplash' => [
'search_placeholder' => 'Kostenlose Fotos suchen...',
'no_results' => 'Keine Fotos gefunden',
'no_results_description' => 'Versuche einen anderen Suchbegriff.',
'trending' => 'Beliebt auf Unsplash',
'start_searching' => 'Suche nach kostenlosen Stockfotos von Unsplash',
],
'giphy' => [
'trending' => 'Beliebt auf Giphy',
'search_placeholder' => 'GIFs suchen...',
'no_results' => 'Keine GIFs gefunden',
'no_results_description' => 'Versuche einen anderen Suchbegriff.',
'powered_by' => 'Bereitgestellt von GIPHY',
],
];

143
lang/de/auth.php Normal file
View file

@ -0,0 +1,143 @@
<?php
declare(strict_types=1);
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Diese Zugangsdaten stimmen nicht mit unseren Aufzeichnungen überein.',
'password' => 'Das angegebene Passwort ist falsch.',
'throttle' => 'Zu viele Anmeldeversuche. Bitte versuche es in :seconds Sekunden erneut.',
'flash' => [
'welcome' => 'Willkommen bei TryPost!',
'welcome_trial' => 'Willkommen bei TryPost! Deine Testphase hat begonnen.',
],
'legal' => 'Indem du fortfährst, stimmst du unseren <a href="https://trypost.it/terms" target="_blank">Nutzungsbedingungen</a> und unserer <a href="https://trypost.it/privacy" target="_blank">Datenschutzerklärung</a> zu.',
'slides' => [
'calendar' => [
'title' => 'Visueller Kalender',
'description' => 'Plane und terminiere deine Inhalte mit einem intuitiven Drag-and-drop-Kalender für alle deine Social-Media-Konten.',
],
'scheduling' => [
'title' => 'Intelligente Planung',
'description' => 'Plane Beiträge für LinkedIn, X, Instagram, TikTok, YouTube und mehr alles von einem Ort aus.',
],
'media' => [
'title' => 'Rich Media',
'description' => 'Veröffentliche Bilder, Karussells, Storys und Reels. Jede Plattform erhält automatisch das richtige Format.',
],
'video' => [
'title' => 'Video-Veröffentlichung',
'description' => 'Lade Videos einmal hoch und veröffentliche sie auf TikTok, YouTube Shorts, Instagram Reels und Facebook Reels.',
],
'team' => [
'title' => 'Team-Workspaces',
'description' => 'Lade dein Team ein, weise Rollen zu und verwalte mehrere Marken in separaten Workspaces.',
],
'signatures' => [
'title' => 'Signaturen',
'description' => 'Speichere wiederverwendbare Signaturen (Hashtags, Links, Grußformeln) und füge sie mit einem Klick zu Beiträgen hinzu.',
],
],
'or_continue_with' => 'Oder fortfahren mit',
'or_continue_with_email' => 'Oder mit E-Mail fortfahren',
'google_login' => 'Mit Google anmelden',
'google_signup' => 'Mit Google registrieren',
'github_login' => 'Mit GitHub anmelden',
'github_signup' => 'Mit GitHub registrieren',
'github_email_unavailable' => 'Deine E-Mail-Adresse konnte nicht von GitHub abgerufen werden. Mache deine GitHub-E-Mail-Adresse öffentlich oder erteile die Berechtigung für den E-Mail-Zugriff und versuche es dann erneut.',
'signup_success' => [
'page_title' => 'Willkommen',
'title' => 'Dein Konto wird eingerichtet',
'description' => 'Das dauert normalerweise nur wenige Sekunden...',
],
'login' => [
'title' => 'Melde dich bei deinem Konto an',
'description' => 'Gib unten deine E-Mail-Adresse und dein Passwort ein, um dich anzumelden',
'page_title' => 'Anmelden',
'email' => 'E-Mail-Adresse',
'password' => 'Passwort',
'forgot_password' => 'Passwort vergessen?',
'remember_me' => 'Angemeldet bleiben',
'submit' => 'Anmelden',
'no_account' => 'Noch kein Konto?',
'sign_up' => 'Registrieren',
],
'register' => [
'title' => 'Dein gesamter Social-Media-Kalender an einem Ort',
'description' => 'Erstelle dein Konto und beginne, Beiträge für jedes Netzwerk zu planen.',
'page_title' => 'Registrieren',
'signup_with_email' => 'Mit E-Mail registrieren',
'name' => 'Name',
'name_placeholder' => 'Vollständiger Name',
'email' => 'E-Mail-Adresse',
'password' => 'Passwort',
'show_password' => 'Passwort anzeigen',
'hide_password' => 'Passwort verbergen',
'submit' => 'Konto erstellen',
'has_account' => 'Hast du bereits ein Konto?',
'log_in' => 'Anmelden',
],
'forgot_password' => [
'title' => 'Passwort vergessen',
'description' => 'Gib deine E-Mail-Adresse ein, um einen Link zum Zurücksetzen des Passworts zu erhalten',
'page_title' => 'Passwort vergessen',
'email' => 'E-Mail-Adresse',
'submit' => 'Link zum Zurücksetzen des Passworts senden',
'return_to' => 'Oder zurück zur',
'log_in' => 'Anmeldung',
],
'reset_password' => [
'title' => 'Passwort zurücksetzen',
'description' => 'Bitte gib unten dein neues Passwort ein',
'page_title' => 'Passwort zurücksetzen',
'email' => 'E-Mail',
'password' => 'Passwort',
'confirm_password' => 'Passwort bestätigen',
'confirm_placeholder' => 'Passwort bestätigen',
'submit' => 'Passwort zurücksetzen',
],
'verify_email' => [
'title' => 'E-Mail bestätigen',
'description' => 'Bitte bestätige deine E-Mail-Adresse, indem du auf den Link klickst, den wir dir gerade per E-Mail gesendet haben.',
'page_title' => 'E-Mail-Bestätigung',
'link_sent' => 'Ein neuer Bestätigungslink wurde an die E-Mail-Adresse gesendet, die du bei der Registrierung angegeben hast.',
'resend' => 'Bestätigungs-E-Mail erneut senden',
'log_out' => 'Abmelden',
],
'accept_invite' => [
'page_title' => 'Einladung annehmen',
'title' => 'Du wurdest eingeladen!',
'description' => 'Du wurdest eingeladen, dem Workspace :workspace beizutreten.',
'workspace' => 'Workspace',
'your_role' => 'Deine Rolle',
'email' => 'E-Mail',
'accept' => 'Einladung annehmen',
'decline' => 'Einladung ablehnen',
'login_prompt' => 'Melde dich an oder erstelle ein Konto, um diese Einladung anzunehmen.',
'log_in' => 'Anmelden',
'create_account' => 'Konto erstellen',
],
];

411
lang/de/automations.php Normal file
View file

@ -0,0 +1,411 @@
<?php
declare(strict_types=1);
return [
'title' => 'Automatisierungen',
'default_name' => 'Neue Automatisierung',
'actions' => [
'new' => 'Neue Automatisierung',
'edit' => 'Bearbeiten',
'save' => 'Speichern',
'activate' => 'Aktivieren',
'pause' => 'Pausieren',
'delete' => 'Löschen',
'retry' => 'Erneut versuchen',
'guide' => 'So funktioniert es',
],
'tabs' => [
'build' => 'Erstellen',
'variables' => 'Variablen',
'test' => 'Test',
],
'nav' => [
'workflow' => 'Workflow',
'invocations' => 'Ausführungen',
'metrics' => 'Kennzahlen',
'settings' => 'Einstellungen',
],
'settings' => [
'general' => 'Allgemein',
'general_description' => 'Benenne diese Automatisierung um.',
'name_label' => 'Name',
'name_saved' => 'Automatisierung umbenannt.',
'status_title' => 'Status',
'status_description' => 'Aktiviere sie, um sie auszuführen, oder pausiere sie, um sie zu stoppen.',
'activated_at' => 'Aktiviert :date',
'paused_at' => 'Pausiert :date',
'created_at' => 'Erstellt :date',
'danger_title' => 'Gefahrenzone',
'danger_description' => 'Unumkehrbare Aktionen.',
'delete_title' => 'Diese Automatisierung löschen',
'delete_description' => 'Entfernt die Automatisierung und ihren Ausführungsverlauf dauerhaft.',
],
'status_run' => [
'pending' => 'Ausstehend',
'running' => 'Läuft',
'waiting' => 'Wartet',
'completed' => 'Abgeschlossen',
'failed' => 'Fehlgeschlagen',
'cancelled' => 'Abgebrochen',
],
'node_type' => [
'trigger' => 'Trigger',
'generate' => 'Inhalt generieren',
'delay' => 'Verzögerung',
'condition' => 'Bedingung',
'publish' => 'Veröffentlichen',
'webhook' => 'Webhook',
'end' => 'Ende',
'fetch_rss' => 'RSS abrufen',
'http_request' => 'HTTP-Anfrage',
],
'invocations' => [
'empty' => 'Noch keine Ausführungen.',
'refresh' => 'Aktualisieren',
'search_placeholder' => 'Nach Ausführungs-ID suchen…',
'copied' => 'Ausführungs-ID kopiert.',
'loading' => 'Schritte werden geladen…',
'no_steps' => 'Keine Schritte aufgezeichnet.',
'load_error' => 'Schritte konnten nicht geladen werden.',
'steps' => '{0}Keine Schritte|{1}:count Schritt|[2,*]:count Schritte',
'filter' => [
'all' => 'Alle Status',
],
'columns' => [
'timestamp' => 'Zeitstempel',
'run' => 'Ausführung',
'status' => 'Status',
'message' => 'Letzte Meldung',
'duration' => 'Dauer',
],
'summary' => [
'completed' => 'Workflow abgeschlossen',
'failed' => 'Workflow fehlgeschlagen',
'running' => 'Workflow läuft',
'cancelled' => 'Workflow abgebrochen',
'pending' => 'Workflow ausstehend',
],
],
'metrics' => [
'overview' => 'Übersicht',
'runs_over_time' => 'Ausführungen im Zeitverlauf',
'posts_by_platform' => 'Beiträge nach Plattform',
'no_posts' => 'In diesem Zeitraum wurden keine Beiträge veröffentlicht.',
'cards' => [
'runs' => 'Ausführungen gesamt',
'completed' => 'Abgeschlossen',
'failed' => 'Fehlgeschlagen',
'in_progress' => 'In Bearbeitung',
'success_rate' => 'Erfolgsquote',
'avg_duration' => 'Durchschn. Dauer',
'posts_created' => 'Erstellte Beiträge',
],
'legend' => [
'started' => 'Gestartet',
'completed' => 'Abgeschlossen',
'failed' => 'Fehlgeschlagen',
],
],
'categories' => [
'sources' => 'Quellen',
'content' => 'Inhalt',
'flow' => 'Ablauf',
'output' => 'Ausgabe',
],
'variables' => [
'title' => 'Workflow-Variablen',
'hint' => 'Wiederverwendbare Werte, die überall mit {{ variables.KEY }} referenziert werden. Verschlüsselt gespeichert.',
'empty' => 'Noch keine Variablen.',
'key' => 'Schlüssel',
'value' => 'Wert',
'key_placeholder' => 'API_KEY',
'value_placeholder' => 'Wert',
'add' => 'Neue Variable',
],
'expr' => [
'trigger_event' => 'Name des Trigger-Events',
'trigger_fired_at' => 'Wann der Trigger ausgelöst wurde',
'trigger_post_id' => 'ID des auslösenden Beitrags',
'trigger_post_content' => 'Inhalt des auslösenden Beitrags',
'trigger_post_status' => 'Status des auslösenden Beitrags',
'trigger_post_scheduled_at' => 'Wann der Beitrag geplant ist',
'trigger_post_published_at' => 'Wann der Beitrag veröffentlicht wurde',
'fetched_title' => 'Titel des abgerufenen Eintrags',
'fetched_link' => 'Link des abgerufenen Eintrags',
'fetched_date' => 'Veröffentlichungsdatum des abgerufenen Eintrags',
'fetched_content' => 'Vollständiger Inhalt des abgerufenen Eintrags',
'fetched_description' => 'Zusammenfassung des abgerufenen Eintrags',
'fetched_author' => 'Autor des abgerufenen Eintrags',
'fetched_image' => 'Bild-URL des abgerufenen Eintrags',
'fetched_categories' => 'Kategorien des abgerufenen Eintrags',
'fetched_enclosure' => 'Medien des abgerufenen Eintrags (Audio/Video/Datei)',
'fetched_pubdate' => 'Veröffentlichungsdatum des abgerufenen Eintrags',
'fetched_http' => 'Abgerufener HTTP-Eintrag (Feld anhängen)',
'generated_content' => 'KI-generierter Beitragsinhalt',
'generated_post_url' => 'URL des KI-generierten Beitrags',
'variable' => 'Workflow-Variable',
'now' => 'Aktuelles Datum & Uhrzeit',
],
'test' => [
'description' => 'Führt die Automatisierung durchgängig mit einer synthetisierten Trigger-Nutzlast aus. Nützlich, um jeden Node zu validieren, ohne auf den echten Zeitplan oder Feed zu warten.',
'starting' => 'Testlauf wird gestartet…',
'in_progress' => 'In Bearbeitung',
'completed' => 'Abgeschlossen',
'failed' => 'Fehlgeschlagen',
'waiting' => 'Wartet',
'close' => 'Schließen',
'no_node_runs' => 'Warten auf den Start des ersten Nodes…',
'node_input' => 'Eingabe',
'node_output' => 'Ausgabe',
'node_error' => 'Fehler',
'no_new_items' => 'Keine neuen Einträge nichts Nachgelagertes wurde ausgeführt.',
'error_starting' => 'Der Testlauf konnte nicht gestartet werden.',
'with_real_data' => 'Mit echten Daten',
'run' => 'Test ausführen',
'idle_hint' => 'Klicke auf „Test ausführen", um die Automatisierung durchgängig auszuführen.',
'real_data_hint' => 'Dieser Test veröffentlicht Beiträge, setzt Polling-Markierungen fort und löst externe Seiteneffekte aus.',
'dry_badge' => 'Probelauf',
],
'status' => [
'draft' => 'Entwurf',
'active' => 'Aktiv',
'paused' => 'Pausiert',
],
'index' => [
'empty_title' => 'Noch keine Automatisierungen',
'empty_description' => 'Erstelle deine erste Automatisierung, um auf Autopilot zu veröffentlichen.',
'columns' => [
'name' => 'Name',
'status' => 'Status',
'created' => 'Erstellt',
],
],
'form' => [
'activate_error_fallback' => 'Automatisierung konnte nicht aktiviert werden.',
'pause_error_fallback' => 'Automatisierung konnte nicht pausiert werden.',
'save_error_fallback' => 'Automatisierung konnte nicht gespeichert werden.',
'save_success' => 'Automatisierung gespeichert.',
'empty_canvas_title' => 'Beginne mit dem Aufbau deiner Automatisierung',
'empty_canvas_description' => 'Ziehe einen Node aus dem linken Bereich, um zu starten.',
'name_placeholder' => 'Unbenannte Automatisierung',
],
'nodes' => [
'trigger' => 'Trigger',
'generate' => 'Generieren',
'delay' => 'Verzögerung',
'condition' => 'Bedingung',
'publish' => 'Veröffentlichen',
'webhook' => 'Webhook',
'end' => 'Ende',
'end_summary' => 'Stoppt die Automatisierung hier',
'fetch_rss' => 'RSS abrufen',
'http_request' => 'HTTP-Anfrage',
'handles' => [
'items' => 'hat Einträge',
'no_items' => 'keine Einträge',
],
],
'config' => [
'select_placeholder' => 'Auswählen…',
'invalid_json' => 'Das ist noch kein gültiges JSON.',
'expand_editor' => 'Editor vergrößern',
'minimize_editor' => 'Verkleinern',
'trigger' => [
'type' => 'Trigger-Typ',
'types' => [
'schedule' => 'Zeitplan',
'post_published' => 'Wenn ein Beitrag veröffentlicht wird',
'post_scheduled' => 'Wenn ein Beitrag geplant wird',
],
'post_published_hint' => 'Läuft, wann immer ein Beitrag in diesem Workspace veröffentlicht wird. Der veröffentlichte Beitrag steht unter {{ trigger.post }} für nachgelagerte Nodes zur Verfügung.',
'post_scheduled_hint' => 'Läuft, wann immer ein Beitrag in diesem Workspace geplant wird. Der geplante Beitrag steht unter {{ trigger.post }} zur Verfügung.',
'schedule' => [
'field' => 'Trigger-Intervall',
'fields' => [
'minutes' => 'Minuten',
'hours' => 'Stunden',
'days' => 'Tage',
'weeks' => 'Wochen',
'months' => 'Monate',
],
'minutes_interval' => 'Minuten zwischen den Triggern',
'hours_interval' => 'Stunden zwischen den Triggern',
'days_interval' => 'Tage zwischen den Triggern',
'hour' => 'Auslösen zur Stunde',
'minute' => 'Auslösen zur Minute',
'weekdays' => 'An Wochentagen auslösen',
'day_of_month' => 'Tag des Monats',
'weekday_names' => [
'sun' => 'So',
'mon' => 'Mo',
'tue' => 'Di',
'wed' => 'Mi',
'thu' => 'Do',
'fri' => 'Fr',
'sat' => 'Sa',
],
'summary' => [
'every_n_minutes' => 'Läuft jede Minute|Läuft alle :count Minuten',
'every_n_hours' => 'Läuft jede Stunde zur Minute :minute|Läuft alle :count Stunden zur Minute :minute',
'every_n_days' => 'Läuft täglich um :time|Läuft alle :count Tage um :time',
'weekly' => 'Läuft :days um :time',
'monthly' => 'Läuft an Tag :day jedes Monats um :time',
],
],
],
'generate' => [
'social_accounts' => 'Social-Media-Konten',
'social_accounts_empty' => 'Keine verbundenen Social-Media-Konten. Verbinde zuerst eines.',
'target_slide_count' => 'Zu generierende Slides',
'prompt_template' => 'Prompt-Vorlage',
'prompt_template_hint' => 'Tippe {{, um Daten aus vorherigen Schritten einzufügen.',
'image_count' => 'Zu generierende Bilder',
'image_count_hint' => '0 = reiner Textbeitrag (kein Bild). 1 = einzelnes Bild. 2+ = Karussell.',
'use_brand_voice' => 'Markenton verwenden',
'use_brand_voice_hint' => 'Wende deine Markenbeschreibung und deinen Markenton an. Deaktiviere dies für die originalgetreue Kuratierung von Drittquellen (News, RSS).',
'use_brand_visuals' => 'Marken-Visuals verwenden',
'use_brand_visuals_hint' => 'Steuere KI-Bilder mit deinen Markenfarben und deiner Markenidentität. Deaktiviere dies für neutrale Bilder, die nur vom Beitragsthema bestimmt werden.',
'style' => 'Stil',
'account_summary' => ':count Konto · :format|:count Konten · :format',
'formats' => [
'single' => 'Einzeln',
'carousel' => 'Karussell',
],
],
'delay' => [
'duration' => 'Dauer',
'unit' => 'Einheit',
'units' => [
'minutes' => 'Minuten',
'hours' => 'Stunden',
'days' => 'Tage',
],
],
'condition' => [
'field' => 'Feld',
'operator' => 'Operator',
'operators' => [
'contains' => 'enthält',
'not_contains' => 'enthält nicht',
'equals' => 'ist gleich',
'not_equals' => 'ist ungleich',
'matches' => 'entspricht (Regex)',
'greater_than' => 'größer als',
'less_than' => 'kleiner als',
],
'value' => 'Wert',
],
'publish' => [
'mode' => 'Modus',
'modes' => [
'now' => 'Jetzt veröffentlichen',
'scheduled' => 'Planen',
'draft' => 'Als Entwurf speichern',
],
'scheduled_offset' => 'Versatz zum Trigger (Minuten)',
'offset_summary' => ':mode · +:offset Min.',
],
'webhook' => [
'url' => 'URL',
'method' => 'Methode',
'payload_template' => 'Payload-Vorlage (JSON)',
],
'end' => [
'reason' => 'Grund (optional)',
'reason_placeholder' => 'z. B. Durch Bedingung herausgefiltert',
],
'fetch_rss' => [
'feed_url' => 'Feed-URL',
'feed_url_hint' => 'Beim ersten Durchlauf wird die Markierung auf "now" gesetzt, damit historische Einträge die nachgelagerten Nodes nicht überfluten. Nachfolgende Durchläufe sehen nur Einträge, die neuer sind als die vorherige Abfrage.',
'inspect' => 'Feed prüfen',
'inspecting' => 'Wird geprüft…',
'inspect_hint' => 'Rufe ein Beispiel ab, um die verfügbaren Felder für nachgelagerte Nodes zu ermitteln.',
'inspect_error' => 'Dieser Feed konnte nicht gelesen werden. Prüfe die URL und versuche es erneut.',
'discovered_fields' => 'Verfügbare Felder',
'discovered_empty' => 'Keine Felder im neuesten Eintrag gefunden.',
],
'http_request' => [
'url' => 'URL',
'method' => 'Methode',
'auth_type' => 'Authentifizierung',
'auth' => [
'none' => 'Keine (öffentlich)',
'bearer' => 'Bearer-Token',
'basic' => 'Basic Auth',
'api_key' => 'API-Key-Header',
],
'bearer_token' => 'Bearer-Token',
'basic_username' => 'Benutzername',
'basic_password' => 'Passwort',
'api_key_header' => 'Header-Name',
'api_key_value' => 'API-Key',
'body_template' => 'Body-Vorlage (JSON)',
'headers' => 'Header',
'header_name' => 'Header-Name',
'header_value' => 'Wert',
'add_header' => 'Header hinzufügen',
'polling_section' => 'Liste & Deduplizierung (optional)',
'polling_hint' => 'Wenn die Antwort eine Liste ist, durchläuft jeder Eintrag den Workflow separat. Ein einzelnes Objekt wird einmal ausgeführt.',
'items_path' => 'Pfad zu den Einträgen',
'items_path_hint' => 'Leer lassen, wenn die Antwort bereits ein Array ist. Verwende einen Punkt-Pfad (z. B. data.items) für ein verschachteltes Array oder * für ein nach ID indiziertes Objekt.',
'item_key_path' => 'Pfad zum Eintragsschlüssel',
'item_key_path_hint' => 'JSON-Pfad zu einer eindeutigen ID (z. B. id). Bereits gesehene Einträge werden übersprungen, sodass ein Feed ohne Datumsangaben trotzdem nur neue Einträge weiterleitet.',
'item_date_path' => 'Pfad zum Eintragsdatum',
'item_date_path_hint' => 'JSON-Pfad zum Zeitstempel des Eintrags (z. B. published_at). Wird, sofern verfügbar, dem Schlüssel-Pfad vorgezogen. Die erste Abfrage erfasst den Ausgangswert und leitet nichts weiter, sodass ein bestehender Feed am ersten Tag niemals überflutet.',
],
],
'delete' => [
'title' => 'Automatisierung löschen',
'description' => 'Möchtest du diese Automatisierung wirklich löschen? Alle Ausführungen und Trigger-Einträge werden ebenfalls entfernt. Diese Aktion kann nicht rückgängig gemacht werden.',
'confirm' => 'Löschen',
'cancel' => 'Abbrechen',
],
'flash' => [
'deleted' => 'Automatisierung erfolgreich gelöscht!',
],
'errors' => [
'no_active_social_accounts' => 'Für diese Automatisierung sind keine aktiven Social-Media-Konten konfiguriert.',
'must_have_one_trigger' => 'Eine Automatisierung muss genau einen Trigger-Node haben.',
'trigger_must_be_connected' => 'Der Trigger-Node muss mit mindestens einem Node verbunden sein.',
'graph_contains_cycle' => 'Der Automatisierungsgraph enthält einen Zyklus.',
'only_failed_can_retry' => 'Nur fehlgeschlagene Ausführungen können wiederholt werden.',
'no_generated_post' => 'Bei der Ausführung wurde kein generierter Beitrag gefunden.',
'webhook_server_error' => 'Webhook-Serverfehler.',
'webhook_request_failed' => 'Die Webhook-Anfrage konnte nicht abgeschlossen werden.',
'webhook_missing_url' => 'Dem Webhook-Node fehlt eine URL.',
'webhook_invalid_payload_json' => 'Die Payload-Vorlage ist kein gültiges JSON.',
'url_not_allowed' => 'Die Anfrage-URL verweist auf eine private oder nicht erreichbare Adresse und wurde blockiert.',
'node_no_longer_exists' => 'Node :node_id existiert in der Automatisierung nicht mehr.',
'no_trigger_connection' => 'Kein Node mit dem Trigger-Node verbunden.',
'fetch_rss_missing_url' => 'Dem Node „RSS abrufen" fehlt eine Feed-URL.',
'fetch_rss_request_failed' => 'Die Anfrage an den RSS-Feed ist fehlgeschlagen.',
'fetch_rss_malformed' => 'Der RSS-Feed ist fehlerhaft.',
'http_missing_url' => 'Dem HTTP-Anfrage-Node fehlt eine URL.',
'http_request_exception' => 'Die HTTP-Anfrage hat eine Ausnahme ausgelöst.',
'http_request_failed' => 'Die HTTP-Anfrage ist fehlgeschlagen.',
'http_items_path_not_array' => 'Der Pfad zu den Einträgen ergab keine Liste.',
],
];

78
lang/de/billing.php Normal file
View file

@ -0,0 +1,78 @@
<?php
declare(strict_types=1);
return [
'title' => 'Abrechnung',
'past_due_notice' => [
'title' => 'Zahlung überfällig',
'description' => 'Aktualisiere deine Zahlungsmethode, um dein Abonnement aktiv zu halten.',
'cta' => 'Zahlung aktualisieren',
],
'annual_banner' => [
'title' => '2 Monate gratis erhalten',
'description' => 'Wechsle zur jährlichen Abrechnung und zahle jeden Monat weniger gleicher Tarif, sonst ändert sich nichts.',
'cta' => 'Auf jährlich upgraden',
],
'subscribe' => [
'billed_monthly' => 'Monatlich abgerechnet',
'billed_yearly' => 'Jährlich abgerechnet',
'prices' => [
'workspace' => ['monthly' => '$12', 'yearly_per_month' => '$10', 'yearly' => '$120'],
],
],
'plan' => [
'title' => 'Tarif',
'description' => 'Verwalte deinen Abonnement-Tarif.',
'label' => 'Tarif',
'workspaces' => '{1}:count Workspace|[2,*]:count Workspaces',
'per_workspace' => 'pro Workspace',
'price' => 'Preis',
'month' => 'Monat',
'trial' => 'Testphase',
'active' => 'Aktiv',
'past_due' => 'Überfällig',
'cancelling' => 'Wird gekündigt',
'trial_ends' => 'Testphase endet',
],
'subscription' => [
'title' => 'Abonnement',
'description' => 'Verwalte deine Zahlungsmethode, Rechnungsdaten und dein Abonnement.',
'payment_method' => 'Zahlungsmethode',
'no_payment_method' => 'Noch keine Zahlungsmethode hinterlegt.',
'expires_on' => 'Läuft ab :month/:year',
'manage_label' => 'Abonnement',
'manage_stripe' => 'Bei Stripe verwalten',
],
'invoices' => [
'title' => 'Rechnungen',
'description' => 'Lade deine bisherigen Rechnungen herunter.',
'empty' => 'Keine Rechnungen gefunden',
'paid' => 'Bezahlt',
],
'flash' => [
'plan_changed' => 'Du nutzt jetzt den Tarif :plan.',
'switched_to_yearly' => 'Du nutzt jetzt die jährliche Abrechnung.',
'cannot_manage' => 'Nur der Kontoinhaber kann die Abrechnung verwalten.',
'credits_exhausted' => 'Keine KI-Credits mehr dein monatliches Kontingent von :limit ist aufgebraucht. Führe ein Upgrade durch oder warte bis zum nächsten Monat.',
'subscription_required' => 'Für die Nutzung der KI-Funktionen ist ein aktives Abonnement erforderlich.',
],
'processing' => [
'page_title' => 'Wird verarbeitet...',
'title' => 'Dein Abonnement wird verarbeitet',
'description' => 'Bitte warte, während wir dein Konto einrichten. Das dauert nur einen Moment.',
'success_title' => 'Alles bereit!',
'success_description' => 'Dein Abonnement ist aktiv. Du wirst zu deinen Workspaces weitergeleitet...',
'cancelled_title' => 'Bezahlvorgang abgebrochen',
'cancelled_description' => 'Dein Bezahlvorgang wurde abgebrochen. Es wurden keine Kosten berechnet.',
'retry' => 'Erneut versuchen',
],
];

41
lang/de/brands.php Normal file
View file

@ -0,0 +1,41 @@
<?php
declare(strict_types=1);
return [
'new_brand' => 'Neue Marke',
'no_brands_yet' => 'Noch keine Marken',
'no_brands_description' => 'Erstelle Marken, um deine Social-Media-Konten nach Kunde oder Projekt zu organisieren',
'accounts_count' => ':count Konten',
'create' => [
'title' => 'Marke erstellen',
'description' => 'Gib deiner Marke einen Namen, um Social-Media-Konten zu gruppieren',
'name' => 'Markenname',
'name_placeholder' => 'z. B. Acme Corp, Privat',
'submit' => 'Marke erstellen',
'submitting' => 'Wird erstellt...',
],
'edit' => [
'title' => 'Marke bearbeiten',
'description' => 'Aktualisiere den Namen dieser Marke',
'name' => 'Markenname',
'name_placeholder' => 'z. B. Acme Corp, Privat',
'submit' => 'Änderungen speichern',
'submitting' => 'Wird gespeichert...',
],
'delete' => [
'title' => 'Marke löschen',
'description' => 'Möchtest du diese Marke wirklich löschen? Die Zuordnung der Social-Media-Konten wird aufgehoben, sie werden aber nicht gelöscht.',
'confirm' => 'Löschen',
'cancel' => 'Abbrechen',
],
'flash' => [
'created' => 'Marke erfolgreich erstellt!',
'updated' => 'Marke erfolgreich aktualisiert!',
'deleted' => 'Marke erfolgreich gelöscht!',
],
];

14
lang/de/calendar.php Normal file
View file

@ -0,0 +1,14 @@
<?php
declare(strict_types=1);
return [
'title' => 'Kalender',
'today' => 'Heute',
'day' => 'Tag',
'week' => 'Woche',
'month' => 'Monat',
'new_post' => 'Neuer Beitrag',
'no_content' => 'Kein Inhalt',
'more' => '+:count weitere',
];

20
lang/de/comments.php Normal file
View file

@ -0,0 +1,20 @@
<?php
declare(strict_types=1);
return [
'placeholder' => 'Schreibe einen Kommentar...',
'reply_placeholder' => 'Schreibe eine Antwort...',
'reply' => 'Antworten',
'edit' => 'Bearbeiten',
'delete' => 'Löschen',
'edited' => 'bearbeitet',
'save' => 'Speichern',
'cancel' => 'Abbrechen',
'send' => 'Senden',
'replying_to' => 'Antwort an :name',
'empty' => 'Noch keine Kommentare. Starte die Unterhaltung.',
'load_more' => 'Ältere Kommentare laden',
'today' => 'Heute',
'yesterday' => 'Gestern',
];

59
lang/de/common.php Normal file
View file

@ -0,0 +1,59 @@
<?php
declare(strict_types=1);
return [
'back' => 'Zurück',
'confirm_modal' => [
'cannot_be_undone' => 'Dies kann nicht rückgängig gemacht werden.',
'type' => 'Gib',
'to_confirm' => 'zur Bestätigung ein.',
'copy_to_clipboard' => 'In die Zwischenablage kopieren',
'delete_keyword' => 'löschen',
],
'photo_upload' => [
'upload' => 'Hochladen',
'uploading' => 'Wird hochgeladen...',
'remove' => 'Foto entfernen',
'hint' => 'Empfohlen: quadratisches Bild, max. 2 MB.',
],
'timezone' => [
'select' => 'Zeitzone auswählen',
'search' => 'Zeitzone suchen...',
'empty' => 'Keine Zeitzone gefunden',
],
'date_picker' => [
'select' => 'Datum auswählen',
],
'date_range_picker' => [
'placeholder' => 'Zeitraum wählen',
'today' => 'Heute',
'yesterday' => 'Gestern',
'last_7_days' => 'Letzte 7 Tage',
'last_30_days' => 'Letzte 30 Tage',
'last_3_months' => 'Letzte 3 Monate',
'last_6_months' => 'Letzte 6 Monate',
'last_12_months' => 'Letzte 12 Monate',
'this_month' => 'Dieser Monat',
'last_month' => 'Letzter Monat',
'year_to_date' => 'Seit Jahresbeginn',
'last_year' => 'Letztes Jahr',
],
'cancel' => 'Abbrechen',
'clear' => 'Zurücksetzen',
'close' => 'Schließen',
'loading_more' => 'Weitere werden geladen...',
'actions' => [
'copy' => 'Kopieren',
'copied' => 'Kopiert',
'copy_failed' => 'Kopieren in die Zwischenablage fehlgeschlagen',
],
];

56
lang/de/labels.php Normal file
View file

@ -0,0 +1,56 @@
<?php
declare(strict_types=1);
return [
'title' => 'Labels',
'description' => 'Erstelle Labels, um deine Beiträge zu organisieren und zu kategorisieren',
'search' => 'Labels suchen...',
'new_label' => 'Neues Label',
'no_labels_yet' => 'Noch keine Labels',
'no_search_results' => 'Keine Labels passen zu deiner Suche',
'try_different_search' => 'Versuche ein anderes Stichwort oder setze die Suche zurück.',
'create_first_label' => 'Erstelle dein erstes Label',
'table' => [
'name' => 'Name',
'created_at' => 'Erstellt',
],
'actions' => [
'edit' => 'Label bearbeiten',
'delete' => 'Label löschen',
],
'create' => [
'title' => 'Label erstellen',
'description' => 'Gib deinem Label einen Namen und wähle eine Farbe',
'name' => 'Name',
'name_placeholder' => 'Label-Namen eingeben...',
'color' => 'Farbe',
'submit' => 'Label erstellen',
'submitting' => 'Wird erstellt...',
],
'edit' => [
'title' => 'Label bearbeiten',
'description' => 'Aktualisiere Name und Farbe für dieses Label',
'name' => 'Name',
'name_placeholder' => 'Label-Namen eingeben...',
'color' => 'Farbe',
'submit' => 'Änderungen speichern',
'submitting' => 'Wird gespeichert...',
],
'delete' => [
'title' => 'Label löschen',
'description' => 'Möchtest du dieses Label wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'confirm' => 'Löschen',
'cancel' => 'Abbrechen',
],
'flash' => [
'created' => 'Label erfolgreich erstellt!',
'updated' => 'Label erfolgreich aktualisiert!',
'deleted' => 'Label erfolgreich gelöscht!',
],
];

24
lang/de/mail.php Normal file
View file

@ -0,0 +1,24 @@
<?php
declare(strict_types=1);
return [
'mentioned' => [
'subject' => ':name hat dich auf TryPost erwähnt',
'title' => ':name hat dich erwähnt',
'intro' => ':name hat dich in einem Beitragskommentar erwähnt.',
'cta' => 'Kommentar ansehen',
],
'workspace_connections_disconnected' => [
'subject' => '{1} :count Konto muss in :workspace erneut verbunden werden|[2,*] :count Konten müssen in :workspace erneut verbunden werden',
'title' => 'Konten müssen erneut verbunden werden',
'intro' => 'Die folgenden Social-Media-Konten in deinem Workspace <strong>:workspace</strong> wurden getrennt und müssen erneut verbunden werden:',
'reasons_title' => 'Das kann folgende Gründe haben:',
'reason_expired' => 'Zugriffstokens sind abgelaufen',
'reason_revoked' => 'Du hast den Zugriff von TryPost auf der Plattform widerrufen',
'reason_changed' => 'Die Plattform hat ihre Authentifizierungsanforderungen geändert',
'reconnect_cta' => 'Bitte verbinde diese Konten erneut, um weiterhin Beiträge zu planen und zu veröffentlichen.',
'button' => 'Konten erneut verbinden',
],
];

18
lang/de/notifications.php Normal file
View file

@ -0,0 +1,18 @@
<?php
declare(strict_types=1);
return [
'post_ready' => [
'title' => 'Dein Beitrag ist fertig',
'body' => 'Die KI ist gerade fertig geworden. Tippe, um ihn zu prüfen und zu veröffentlichen.',
],
'account_disconnected' => [
'title' => ':platform-Konto getrennt',
'body' => ':account muss erneut verbunden werden',
],
'account_token_expired' => [
'title' => ':platform-Konto muss erneut verbunden werden',
'body' => 'Sitzung von :account abgelaufen bitte verbinde es erneut, um weiter zu posten',
],
];

41
lang/de/onboarding.php Normal file
View file

@ -0,0 +1,41 @@
<?php
declare(strict_types=1);
return [
'title' => 'Willkommen bei TryPost',
'description' => 'Sag uns, was dich oder dein Unternehmen am besten beschreibt, damit wir dein Erlebnis anpassen können.',
'continue' => 'Weiter',
'personas' => [
'creator' => 'Content Creator',
'freelancer' => 'Freelancer',
'developer' => 'Entwickler',
'startup' => 'Startup',
'agency' => 'Agentur',
'small_business' => 'Kleinunternehmen',
'marketer' => 'Marketer',
'online_store' => 'Onlineshop',
'other' => 'Sonstiges',
],
'goals_title' => 'Was ist dein Ziel mit TryPost?',
'goals_description' => 'Wähle alles aus, was passt, und wir richten TryPost für dich ein.',
'goals' => [
'save_time' => 'Zeit sparen, indem ich überall gleichzeitig poste',
'ai_content' => 'Beiträge schneller mit KI erstellen',
'plan_calendar' => 'Meine Beiträge in einem Kalender planen',
'stay_on_brand' => 'Jeden Beitrag markenkonform halten',
'grow_audience' => 'Meine Reichweite und mein Engagement steigern',
'drive_sales' => 'Mehr Traffic und Verkäufe erzielen',
'manage_clients' => 'Mehrere Marken oder Kunden verwalten',
'team_collaboration' => 'Mit meinem Team arbeiten',
'automate_api' => 'Das Posten per API, MCP oder Code automatisieren',
'track_performance' => 'Sehen, wie meine Beiträge performen',
'just_exploring' => 'Ich schaue mich vorerst nur um',
'other' => 'Etwas anderes',
],
'connect' => [
'title' => 'Verbinde dein erstes Netzwerk',
'description' => 'Verknüpfe mindestens ein Social-Media-Konto, um mit der Planung zu beginnen. Du kannst jederzeit weitere hinzufügen.',
'must_connect' => 'Verbinde mindestens ein Netzwerk, um fortzufahren.',
],
];

21
lang/de/pagination.php Normal file
View file

@ -0,0 +1,21 @@
<?php
declare(strict_types=1);
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Zurück',
'next' => 'Weiter &raquo;',
];

24
lang/de/passwords.php Normal file
View file

@ -0,0 +1,24 @@
<?php
declare(strict_types=1);
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| outcome such as failure due to an invalid password / reset token.
|
*/
'reset' => 'Dein Passwort wurde zurückgesetzt.',
'sent' => 'Wir haben dir den Link zum Zurücksetzen deines Passworts per E-Mail gesendet.',
'throttled' => 'Bitte warte, bevor du es erneut versuchst.',
'token' => 'Dieser Token zum Zurücksetzen des Passworts ist ungültig.',
'user' => 'Wir können keinen Benutzer mit dieser E-Mail-Adresse finden.',
];

673
lang/de/posts.php Normal file
View file

@ -0,0 +1,673 @@
<?php
declare(strict_types=1);
return [
'title' => 'Beiträge',
'search' => 'Beiträge suchen...',
'all_posts' => 'Alle Beiträge',
'new_post' => 'Neuer Beitrag',
'no_posts' => 'Keine Beiträge gefunden',
'no_search_results' => 'Keine Beiträge passen zu deiner Suche',
'try_different_search' => 'Versuche ein anderes Stichwort oder setze die Suche zurück.',
'start_creating' => 'Beginne, indem du deinen ersten Beitrag erstellst.',
'filter_by_label' => 'Nach Label filtern',
'label_search_placeholder' => 'Labels suchen...',
'no_labels' => 'Keine Labels gefunden.',
'clear_label_filter' => 'Label-Filter zurücksetzen',
'table' => [
'post' => 'Beitrag',
'status' => 'Status',
'content' => 'Inhalt',
'platforms' => 'Plattformen',
'labels' => 'Labels',
'scheduled_at' => 'Datum',
'actions' => '',
],
'manage_posts' => 'Verwalte all deine Beiträge',
'delete_confirm' => 'Möchtest du diesen Beitrag wirklich löschen?',
'by' => 'von',
'actions' => [
'view' => 'Beitrag ansehen',
'delete' => 'Löschen',
'duplicate' => 'Duplizieren',
'copy_id' => 'ID kopieren',
'copied' => 'ID in die Zwischenablage kopiert',
],
'form' => [
'post_type' => 'Beitragstyp',
'board' => 'Pinnwand',
'select_board' => 'Pinnwand auswählen',
'search_board' => 'Pinnwand suchen...',
'no_board_found' => 'Keine Pinnwand gefunden',
'media' => 'Medien',
'min' => 'Min.',
'uploading' => 'Wird hochgeladen...',
'drop_to_upload' => 'Zum Hochladen ablegen',
'drag_and_drop' => 'Ziehen & ablegen oder zum Hochladen klicken',
'photos_and_videos' => 'Fotos und Videos',
'photos_only' => 'Nur Fotos',
'videos_only' => 'Nur Videos',
'drag_to_reorder' => 'Zum Neuordnen ziehen',
'caption' => 'Bildunterschrift',
'write_caption' => 'Schreibe deine Bildunterschrift...',
'content_exceeds_platform' => ':platform: um :over Zeichen zu lang (max. :limit).',
'tiktok' => [
'settings' => 'TikTok-Einstellungen',
'variant_label' => 'Beitragstyp',
'variant' => [
'video' => 'Video',
'photo' => 'Foto-Karussell',
],
'posting_to' => 'Veröffentlichen auf',
'privacy_level' => 'Wer kann dieses Video sehen?',
'privacy_placeholder' => 'Wähle, wer diesen Beitrag sehen kann',
'privacy' => [
'public' => 'Öffentlich für alle',
'friends' => 'Freunde, denen du gegenseitig folgst',
'followers' => 'Follower',
'private' => 'Nur ich',
'private_disabled_branded' => 'Die Sichtbarkeit von Branded Content kann nicht auf privat gesetzt werden.',
],
'privacy_hint' => 'Die verfügbaren Optionen hängen von deinen TikTok-Kontoeinstellungen ab.',
'auto_add_music' => 'Musik automatisch hinzufügen',
'auto_add_music_hint' => 'Diese Funktion ist nur für Fotos verfügbar. Sie fügt eine Standardmusik hinzu, die du später ändern kannst.',
'yes' => 'Ja',
'no' => 'Nein',
'allow_users' => 'Nutzern erlauben:',
'comments' => 'Kommentieren',
'duet' => 'Duett',
'stitch' => 'Stitch',
'is_aigc' => 'Mit KI erstelltes Video',
'disclose' => 'Videoinhalt offenlegen',
'disclose_hint' => 'Aktivieren, um offenzulegen, dass dieses Video Waren oder Dienstleistungen gegen einen Gegenwert bewirbt. Dein Video kann dich selbst, einen Dritten oder beide bewerben.',
'promotional_organic_title' => 'Dein Foto/Video wird als „Werbeinhalt" gekennzeichnet.',
'promotional_paid_title' => 'Dein Foto/Video wird als „Bezahlte Partnerschaft" gekennzeichnet.',
'promotional_description' => 'Dies kann nach der Veröffentlichung deines Videos nicht mehr geändert werden.',
'compliance_incomplete' => 'Du musst angeben, ob dein Inhalt dich selbst, einen Dritten oder beide bewirbt.',
'privacy_required' => 'Bei der Veröffentlichung ist die TikTok-Datenschutzstufe erforderlich.',
'branded_cleared_private' => 'Die Privatsphäre wurde zurückgesetzt, da Branded Content nicht privat sein kann.',
'interaction_disabled_by_creator' => 'In deinen TikTok-Kontoeinstellungen deaktiviert',
'max_duration_exceeded' => 'Das Video ist :duration s lang, aber dieses Konto kann nur Videos mit bis zu :max s veröffentlichen.',
'processing_hint' => 'Nach der Veröffentlichung kann es einige Minuten dauern, bis der Inhalt verarbeitet ist und in deinem TikTok-Profil erscheint.',
'brand_organic' => 'Deine Marke',
'brand_organic_hint' => 'Du bewirbst dich selbst oder deine eigene Marke. Dieses Video wird als Brand Organic klassifiziert.',
'brand_content' => 'Branded Content',
'brand_content_hint' => 'Du bewirbst eine andere Marke oder einen Dritten. Dieses Video wird als Branded Content klassifiziert.',
'compliance' => [
'agree' => 'Mit dem Veröffentlichen akzeptierst du TikToks',
'music_usage' => 'Bestätigung zur Musiknutzung',
'and' => 'und',
'branded_policy' => 'Richtlinie für Branded Content',
],
],
'instagram' => [
'settings' => 'Instagram-Einstellungen',
'posting_to' => 'Veröffentlichen auf',
'variant_label' => 'Beitragstyp',
'variant' => [
'feed' => 'Feed-Beitrag',
'reel' => 'Reel',
'story' => 'Story',
],
'aspect_label' => 'Seitenverhältnis',
'aspect' => [
'square' => 'Quadratisch (1:1)',
'portrait' => 'Hochformat (4:5)',
'landscape' => 'Querformat (16:9)',
'original' => 'Original',
],
],
'facebook' => [
'settings' => 'Facebook-Einstellungen',
'posting_to' => 'Veröffentlichen auf',
'variant_label' => 'Beitragstyp',
'variant' => [
'post' => 'Beitrag',
'reel' => 'Reel',
'story' => 'Story',
],
'aspect_label' => 'Seitenverhältnis',
'aspect' => [
'square' => 'Quadratisch (1:1)',
'portrait' => 'Hochformat (4:5)',
'landscape' => 'Querformat (16:9)',
'original' => 'Original',
],
],
'linkedin' => [
'settings' => 'LinkedIn-Einstellungen',
'settings_page' => 'LinkedIn-Seiteneinstellungen',
'posting_to' => 'Veröffentlichen auf',
'document_title' => 'Dokumenttitel',
'document_title_placeholder' => 'Wird bei deinem PDF-Dokument-Beitrag angezeigt',
],
'pinterest' => [
'settings' => 'Pinterest-Einstellungen',
'posting_to' => 'Veröffentlichen auf',
'variant_label' => 'Pin-Typ',
'variant' => [
'pin' => 'Pin',
'video_pin' => 'Video-Pin',
'carousel' => 'Karussell',
],
'board' => 'Pinnwand',
'select_board' => 'Pinnwand auswählen',
'no_boards' => 'Keine Pinterest-Pinnwände gefunden. Erstelle zuerst eine in deinem Pinterest-Konto.',
'search_board' => 'Pinnwände suchen...',
'no_board_found' => 'Keine Pinnwand passt zu deiner Suche.',
'board_required' => 'Wähle eine Pinterest-Pinnwand, um diesen Beitrag zu veröffentlichen.',
],
'discord' => [
'settings' => 'Discord-Einstellungen',
'posting_to' => 'Veröffentlichen auf',
'channel' => 'Kanal',
'select_channel' => 'Kanal auswählen',
'loading_channels' => 'Kanäle werden geladen…',
'search_channel' => 'Kanäle suchen…',
'no_channels' => 'Keine Kanäle gefunden.',
'channel_required' => 'Wähle einen Discord-Kanal, um diesen Beitrag zu veröffentlichen.',
'mentions' => 'Erwähnungen',
'search_mention' => 'Eine Rolle oder ein Mitglied erwähnen…',
'embeds' => 'Embeds',
'embed' => 'Embed',
'add_embed' => 'Embed hinzufügen',
'embed_title' => 'Embed-Titel',
'embed_description' => 'Embed-Beschreibung',
'embed_url' => 'Embed-URL',
'embed_image' => 'Bild-URL',
'embed_color' => 'Farbe',
],
'warnings' => [
'no_variant' => 'Wähle einen Beitragstyp, um fortzufahren.',
'requires_media' => 'Dieser Beitragstyp erfordert mindestens ein Bild oder Video.',
'max_files_exceeded' => 'Dieser Beitragstyp akzeptiert bis zu :max Mediendateien (du hast :current).',
'min_files_required' => 'Dieser Beitragstyp erfordert mindestens :min Mediendateien (du hast :current).',
'no_video_allowed' => 'Dieser Beitragstyp akzeptiert keine Videos.',
'no_image_allowed' => 'Dieser Beitragstyp akzeptiert nur Videos.',
'no_document_allowed' => 'Dieser Beitragstyp akzeptiert keine PDF-Dokumente.',
'no_mixed_media' => 'Bilder und ein Video können nicht im selben Beitrag kombiniert werden.',
'document_not_alone' => 'Ein PDF muss einzeln veröffentlicht werden, ohne andere Bilder oder Videos.',
'gif_not_allowed' => 'Diese Plattform akzeptiert keine GIFs. Entferne das GIF oder wähle ein anderes Netzwerk.',
'image_too_large' => 'Das Bild überschreitet das Limit von :max für diesen Beitragstyp (deins hat :current).',
'video_too_large' => 'Das Video überschreitet das Limit von :max für diesen Beitragstyp (deins hat :current).',
'document_too_large' => 'Das PDF überschreitet das Limit von :max für diesen Beitragstyp (deins hat :current).',
'video_too_long' => 'Das Video ist :current lang, aber dieser Beitragstyp erlaubt bis zu :max.',
'aspect_ratio_too_narrow' => 'Das Seitenverhältnis :current ist zu hoch für diesen Beitragstyp (min. :min).',
'aspect_ratio_too_wide' => 'Das Seitenverhältnis :current ist zu breit für diesen Beitragstyp (max. :max).',
],
],
'status' => [
'pending' => 'Ausstehend',
'draft' => 'Entwurf',
'scheduled' => 'Geplant',
'publishing' => 'Wird veröffentlicht',
'retrying' => 'Erneuter Versuch',
'published' => 'Veröffentlicht',
'partially_published' => 'Teilweise veröffentlicht',
'failed' => 'Fehlgeschlagen',
],
'descriptions' => [
'draft' => 'Beiträge, die auf Planung warten',
'scheduled' => 'Zur Veröffentlichung geplante Beiträge',
'published' => 'Bereits veröffentlichte Beiträge',
],
'ai' => [
'generate' => [
'button_tooltip' => 'Mit KI generieren',
'title' => 'Beitrag mit KI generieren',
'description' => 'Beschreibe, worum es in dem Beitrag gehen soll. Die KI verwendet deinen Markenkontext, um ihn zu schreiben.',
'prompt_label' => 'Worum geht es in diesem Beitrag?',
'prompt_placeholder' => 'z. B. Unser neues Bildgenerierungs-Feature für Karussells ankündigen',
'preview_label' => 'Vorschau',
'start' => 'Generieren',
'apply' => 'Diesen Inhalt verwenden',
'retry' => 'Erneut versuchen',
'cancel' => 'Abbrechen',
],
'review' => [
'button_tooltip' => 'Mit KI prüfen',
'title' => 'Beitrag mit KI prüfen',
'description' => 'Die KI prüft Grammatik, Rechtschreibung und Verständlichkeit. Übernimm die Vorschläge, denen du zustimmst.',
'loading' => 'Dein Text wird geprüft...',
'no_issues' => 'Keine Probleme gefunden. Sieht gut aus.',
'original' => 'Original',
'suggestion' => 'Vorschlag',
'apply' => 'Übernehmen',
'apply_all' => 'Alle übernehmen',
'applied' => 'Übernommen',
'cancel' => 'Abbrechen',
],
'image_regenerate' => [
'button' => 'Anpassen',
'title' => 'KI-Bild anpassen',
'description' => 'Beschreibe die Korrektur. Das neue Bild ersetzt das aktuelle und behält seine Position im Karussell.',
'instruction_label' => 'Anweisung',
'instruction_placeholder' => 'z. B. Korrigiere den Tippfehler in der Überschrift und mache den Hintergrund heller.',
'processing' => 'Bild wird neu generiert... das kann einige Sekunden dauern.',
'submit' => 'Bild neu generieren',
'cancel' => 'Abbrechen',
'success' => 'Bild aktualisiert. Die neue Version hat die vorherige in deinem Beitrag ersetzt.',
'fallback_title' => 'Diesen Bildtext verbessern',
'errors' => [
'required' => 'Eine Anweisung ist erforderlich.',
'start_failed' => 'Neugenerierung konnte nicht gestartet werden.',
'unavailable' => 'Dieses Bild kann derzeit nicht neu generiert werden.',
'timeout' => 'Die Neugenerierung dauert länger als erwartet. Versuche es gleich noch einmal.',
'media_not_found' => 'Medienelement nicht gefunden.',
'not_ai_media' => 'Nur KI-generierte Medien können neu generiert werden.',
],
],
'templates' => [
'image_card' => [
'name' => 'Bildbeitrag',
'description' => 'KI-Bild mit Überschrift und Bildunterschrift.',
],
'carousel' => [
'name' => 'Karussell',
'description' => 'Karussell mit mehreren Slides und einer Bildunterschrift.',
],
'tweet_card' => [
'name' => 'Tweet-Karte',
'description' => 'Dein Beitrag im Stil eines X/Twitter-Beitrags.',
],
'tweet_card_image' => [
'name' => 'Tweet-Karte mit Foto',
'description' => 'Dein Beitrag als X/Twitter-Karte über einem unscharfen Foto.',
],
],
],
'show' => [
'title' => 'Beitragsdetails',
'edit' => 'Bearbeiten',
'back' => 'Zurück',
'no_content' => 'Keine Bildunterschrift',
'platforms' => 'Plattformen',
'no_platforms' => 'Keine Plattformen ausgewählt.',
'view_on_platform' => 'Auf der Plattform ansehen',
'published_on' => 'Veröffentlicht am :date',
'scheduled_for' => 'Geplant für :date',
'draft' => 'Entwurf',
'status_pending' => 'Ausstehend',
'metrics' => 'Kennzahlen',
'metrics_loading' => 'Kennzahlen werden geladen…',
'metrics_unavailable' => 'Kennzahlen für diese Plattform sind noch nicht verfügbar.',
'metrics_empty' => 'Keine Kennzahlen zurückgegeben.',
],
'edit' => [
'title' => 'Beitrag bearbeiten',
'view_title' => 'Beitrag ansehen',
'labels' => 'Labels',
'no_labels' => 'Noch keine Labels erstellt',
'schedule' => 'Planen',
'pick_time' => 'Uhrzeit wählen',
'pick_time_past' => 'Wähle ein zukünftiges Datum und eine zukünftige Uhrzeit.',
'post_now' => 'Jetzt veröffentlichen',
'time' => 'Uhrzeit',
'cancel' => 'Abbrechen',
'delete' => 'Löschen',
'schedule_for' => 'Planen für',
'schedule_date' => 'Datum planen',
'unschedule' => 'Planung aufheben',
'saving' => 'Wird gespeichert...',
'saved' => 'Gespeichert',
'draft' => 'Entwurf',
'media' => 'Medien',
'add_media' => 'Medien hinzufügen',
'caption' => 'Bildunterschrift',
'caption_placeholder' => 'Schreibe deine Bildunterschrift...',
'compose_title' => 'Beitrag erstellen',
'compose_subtitle' => 'Verfasse deine Nachricht und füge Medien hinzu',
'preview_empty' => [
'title' => 'Keine Plattform ausgewählt',
'description' => 'Wähle eine Plattform zum Veröffentlichen, um die Vorschau zu sehen.',
],
'drop_zone_title' => 'Medien hinzufügen',
'drop_zone_subtitle' => 'Dateien ziehen & ablegen oder zum Durchsuchen klicken',
'add' => 'Hinzufügen',
'publish_to' => 'Veröffentlichen auf',
'organize' => 'Organisieren',
'signatures' => 'Signaturen',
'view_on_platform' => 'Auf der Plattform ansehen',
'platform_status' => 'Plattform-Status',
'compliance_incomplete' => 'Einige Plattform-Einstellungen sind unvollständig oder nicht mit den angehängten Medien kompatibel.',
'compliance' => [
'requires_content_or_media' => 'Füge Text oder Medien hinzu, um zu veröffentlichen.',
'requires_media' => 'Füge ein Bild oder Video hinzu, um hier zu veröffentlichen.',
'too_many_files' => 'Für dieses Format sind nur :max Datei(en) erlaubt.',
'too_few_files' => 'Füge mindestens :min Dateien für dieses Format hinzu.',
'no_videos' => 'Für dieses Format sind nur Bilder erlaubt.',
'no_images' => 'Für dieses Format sind nur Videos erlaubt.',
'no_mixed_media' => 'Bilder und Videos können nicht im selben Beitrag kombiniert werden.',
'no_gifs' => 'GIFs werden hier nicht unterstützt.',
'no_documents' => 'PDF-Dokumente werden von diesem Format nicht unterstützt.',
'document_not_alone' => 'Ein PDF muss einzeln veröffentlicht werden, ohne andere Bilder oder Videos.',
'video_too_large' => 'Das Video überschreitet das Größenlimit für diese Plattform.',
'video_too_long' => 'Das Video muss für dieses Format kürzer als :seconds Sekunden sein.',
'image_too_large' => 'Das Bild überschreitet das Größenlimit für diese Plattform.',
'document_too_large' => 'Das PDF überschreitet das Größenlimit für diese Plattform.',
'aspect_ratio_invalid' => 'Das Seitenverhältnis wird von diesem Format nicht unterstützt.',
'no_content_type' => 'Wähle einen Inhaltstyp für diese Plattform.',
'requires_text' => 'Füge Text hinzu dieses Format benötigt einen Titel.',
],
'publishing' => 'Wird veröffentlicht...',
'publishing_overlay_title' => 'Dein Beitrag wird veröffentlicht',
'publishing_overlay_subtitle' => 'Das kann einen Moment dauern. Du kannst diese Seite bedenkenlos verlassen.',
'scheduled_overlay_title' => 'Dieser Beitrag ist geplant',
'scheduled_overlay_subtitle' => 'Geplant für :date. Hebe die Planung zuerst auf, um Änderungen vorzunehmen.',
'unschedule_cta' => 'Zum Bearbeiten Planung aufheben',
'tabs' => [
'preview' => 'Vorschau',
'channels' => 'Kanäle',
'comments' => 'Kommentare',
'comments_empty' => 'Noch keine Kommentare.',
],
'media_picker' => [
'title' => 'Aus Galerie auswählen',
'search' => 'Medien suchen...',
'empty' => 'Noch keine Medien in deiner Galerie',
'cancel' => 'Abbrechen',
'add' => 'Hinzufügen',
'add_count' => ':count hinzufügen',
],
'emoji_picker' => [
'search' => 'Emoji suchen',
'empty' => 'Keine Emojis gefunden',
'recent' => 'Häufig verwendet',
'smileys' => 'Smileys & Emotionen',
'people' => 'Menschen & Körper',
'nature' => 'Tiere & Natur',
'food' => 'Essen & Trinken',
'activities' => 'Aktivitäten',
'travel' => 'Reisen & Orte',
'objects' => 'Objekte',
'symbols' => 'Symbole',
'flags' => 'Flaggen',
],
'status' => [
'pending' => 'Ausstehend',
'scheduled' => 'Geplant',
'published' => 'Veröffentlicht',
'publishing' => 'Wird veröffentlicht...',
'retrying' => 'Erneuter Versuch...',
'failed' => 'Fehlgeschlagen',
],
'delete_modal' => [
'title' => 'Beitrag löschen',
'description' => 'Möchtest du diesen Beitrag wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'action' => 'Löschen',
'cancel' => 'Abbrechen',
],
'sync_enable' => [
'title' => 'Synchronisierung aktivieren?',
'description' => 'Alle Plattformen teilen denselben Inhalt. Alle individuellen Anpassungen an einzelnen Plattformen werden durch den aktuellen Inhalt ersetzt.',
'cancel' => 'Abbrechen',
'action' => 'Synchronisierung aktivieren',
],
'sync_disable' => [
'title' => 'Synchronisierung deaktivieren?',
'description' => 'Jede Plattform behält ihren aktuellen Inhalt, aber zukünftige Änderungen gelten nur für die Plattform, die du gerade bearbeitest.',
'customize_note' => 'Du kannst den Inhalt für jede Plattform einzeln anpassen.',
'cancel' => 'Abbrechen',
'action' => 'Synchronisierung deaktivieren',
],
'platforms_dialog' => [
'title' => 'Plattformen auswählen',
'description' => 'Wähle, auf welchen Plattformen dieser Beitrag veröffentlicht werden soll.',
],
'signatures_modal' => [
'search' => 'Signaturen suchen...',
'no_results' => 'Keine Signaturen gefunden.',
],
'validation' => [
'select_board' => 'Pinnwand auswählen',
'images_not_supported' => 'Bilder nicht unterstützt',
'videos_not_supported' => 'Videos nicht unterstützt',
'max_images' => 'Max. :count Bilder',
'requires_media' => 'Medien erforderlich',
'requires_content' => 'Textinhalt ist erforderlich',
'exceeded' => ':count überschritten',
'does_not_support_images' => ':platform unterstützt keine Bilder',
'supports_up_to_images' => ':platform unterstützt bis zu :count Bilder',
'does_not_support_videos' => ':platform unterstützt keine Videos',
],
],
'content_types' => [
'instagram_feed' => [
'label' => 'Feed-Beitrag',
'description' => 'Erscheint in deinem Feed und Profil',
],
'instagram_reel' => [
'label' => 'Reel',
'description' => 'Kurzes Video bis zu 90 Sekunden',
],
'instagram_story' => [
'label' => 'Story',
'description' => 'Verschwindet nach 24 Stunden',
],
'linkedin_post' => [
'label' => 'Beitrag',
'description' => 'Standardbeitrag Einzelbild, mehrere Bilder, Video oder PDF',
],
'linkedin_page_post' => [
'label' => 'Beitrag',
'description' => 'Standardbeitrag Einzelbild, mehrere Bilder, Video oder PDF',
],
'facebook_post' => [
'label' => 'Beitrag',
'description' => 'Standardbeitrag auf deiner Seite',
],
'facebook_reel' => [
'label' => 'Reel',
'description' => 'Kurzes Video bis zu 90 Sekunden',
],
'facebook_story' => [
'label' => 'Story',
'description' => 'Vertikale Videostory, bis zu 60 Sekunden',
],
'tiktok_video' => [
'label' => 'Video',
'description' => 'Kurzvideo-Inhalt',
],
'tiktok_photo' => [
'label' => 'Foto-Karussell',
'description' => 'Bis zu 35 Fotos als wischbares Karussell',
],
'youtube_short' => [
'label' => 'Short',
'description' => 'Vertikales Video bis zu 60 Sekunden',
],
'x_post' => [
'label' => 'Beitrag',
'description' => 'Tweet mit Text und Medien',
],
'threads_post' => [
'label' => 'Beitrag',
'description' => 'Textbeitrag mit optionalen Medien',
],
'pinterest_pin' => [
'label' => 'Pin',
'description' => 'Standard-Bild-Pin',
],
'pinterest_video_pin' => [
'label' => 'Video-Pin',
'description' => 'Video-Pin (4 Sek. 15 Min.)',
],
'pinterest_carousel' => [
'label' => 'Karussell',
'description' => 'Karussell mit mehreren Bildern (25 Bilder)',
],
'bluesky_post' => [
'label' => 'Beitrag',
'description' => 'Textbeitrag mit optionalen Bildern',
],
'mastodon_post' => [
'label' => 'Beitrag',
'description' => 'Textbeitrag mit optionalen Medien',
],
'telegram_post' => [
'label' => 'Beitrag',
'description' => 'Textbeitrag mit optionalen Medien',
],
'discord_message' => [
'label' => 'Nachricht',
'description' => 'Nachricht an einen Discord-Kanal mit optionalen Medien & Embeds',
],
],
'platforms' => [
'linkedin' => 'LinkedIn',
'linkedin-page' => 'LinkedIn-Seite',
'x' => 'X',
'tiktok' => 'TikTok',
'youtube' => 'YouTube Shorts',
'facebook' => 'Facebook-Seite',
'instagram' => 'Instagram',
'threads' => 'Threads',
'pinterest' => 'Pinterest',
'bluesky' => 'Bluesky',
'mastodon' => 'Mastodon',
],
'flash' => [
'scheduled' => 'Beitrag erfolgreich geplant!',
'deleted' => 'Beitrag erfolgreich gelöscht!',
'duplicated' => 'Beitrag als Entwurf dupliziert.',
'cannot_edit_finalized' => 'Dieser Beitrag wurde bereits verarbeitet und kann nicht erneut veröffentlicht werden. Dupliziere ihn, um es noch einmal zu versuchen.',
'cannot_delete_published' => 'Veröffentlichte Beiträge können nicht gelöscht werden.',
'connect_first' => 'Verbinde mindestens ein soziales Netzwerk, bevor du einen Beitrag erstellst.',
],
'errors' => [
'account_disconnected' => 'Social-Media-Konto ist getrennt',
'account_inactive' => 'Social-Media-Konto ist deaktiviert',
'account_token_expired' => 'Sitzung des Social-Media-Kontos abgelaufen bitte erneut verbinden',
],
'delete' => [
'title' => 'Beitrag löschen?',
'description' => 'Diese Aktion kann nicht rückgängig gemacht werden. Der Beitrag und alle zugehörigen Medien werden dauerhaft entfernt.',
'confirm' => 'Ja, löschen',
'cancel' => 'Abbrechen',
],
'create' => [
'title' => 'Neuen Beitrag erstellen',
'description' => 'Wähle, wie du beginnen möchtest.',
'scratch_title' => 'Von Grund auf beginnen',
'scratch_description' => 'Öffne einen leeren Beitrag und schreibe alles selbst.',
'ai_title' => 'Mit KI generieren',
'ai_description' => 'Beschreibe, was du möchtest, und die KI generiert den Inhalt für dich.',
'ai_configure_description' => 'Wähle ein Format und beschreibe den Beitrag, den du erstellen möchtest.',
'ai_pick_template_description' => 'Wähle einen Stil für deinen KI-generierten Beitrag.',
'template_title' => 'Vorlage verwenden',
'template_description' => 'Wähle aus unseren kuratierten Vorlagen und passe sie an.',
'coming_soon' => 'Demnächst verfügbar',
'preview' => [
'image_title' => 'Bildtitel',
'image_body' => 'Bildtext',
],
'steps' => [
'template_picker_title' => 'Wähle einen Stil',
'format_title' => 'Wähle ein Format',
'format_description' => 'Wähle die Art des Beitrags, den du erstellen möchtest.',
'account_title' => 'Wähle ein Konto',
'account_description' => 'Wähle das Social-Media-Konto zum Veröffentlichen.',
'media_title' => 'Medienoptionen',
'media_carousel' => 'Wie viele Slides?',
'media_optional' => 'Bilder einbeziehen?',
'media_optional_label' => 'Wie viele Bilder?',
'media_none' => 'Keine',
'media_count_label' => 'Anzahl der Bilder',
'prompt_title' => 'Beschreibe deinen Beitrag',
'prompt_label' => 'Worum geht es in diesem Beitrag?',
'prompt_placeholder' => 'z. B. Unser neues Karussell-Feature für Instagram ankündigen',
'preview_error' => 'Etwas ist schiefgelaufen. Bitte versuche es erneut.',
'loading_page_title' => 'Dein Beitrag wird generiert',
'loading_eta' => 'Geschätzte Zeit: etwa :minutes.',
'loading_eta_minute_one' => '1 Minute',
'loading_eta_minute_other' => ':count Minuten',
'loading_leave_title' => 'Du kannst weiterarbeiten.',
'loading_leave_body' => 'Wir benachrichtigen dich, wenn der Beitrag fertig ist.',
'loading_leave_cta' => 'Zum Kalender',
'loading_create_another_cta' => 'Weiteren Beitrag erstellen',
'loading_tip_credits' => 'Jedes KI-Bild verbraucht etwa 15 Credits.',
'loading_tip_edit' => 'Du kannst alles bearbeiten, sobald der Beitrag fertig ist.',
'loading_tip_draft' => 'Generierte Beiträge landen in deinen Entwürfen.',
'loading_tip_brand' => 'Passe deine Markeneinstellungen an, um zukünftige Beiträge zu beeinflussen.',
'loading_tip_carousel' => 'Karussells liefern pro hochgeladenem Bild ein Slide.',
'loading_tip_quality' => 'Die Bildqualität ist auf ein Gleichgewicht aus Geschwindigkeit und Kosten eingestellt.',
'create' => 'Beitrag erstellen',
'back' => 'Zurück',
'next' => 'Weiter',
'cancel' => 'Abbrechen',
'discard' => 'Verwerfen',
'retry' => 'Erneut versuchen',
'no_platforms' => 'Keine verbundenen Konten',
'connect_first' => 'Verbinde mindestens ein Social-Media-Konto, um die KI-Generierung zu nutzen.',
'no_account_for_template' => 'Verbinde ein kompatibles Konto, um diese Vorlage zu verwenden.',
'format' => [
'instagram_feed' => 'Instagram-Feed-Beitrag',
'instagram_carousel' => 'Instagram-Karussell',
'linkedin_post' => 'LinkedIn-Beitrag',
'linkedin_page_post' => 'LinkedIn-Seiten-Beitrag',
'x_post' => 'X-Beitrag',
'bluesky_post' => 'Bluesky-Beitrag',
'threads_post' => 'Threads-Beitrag',
'mastodon_post' => 'Mastodon-Beitrag',
'telegram_post' => 'Telegram-Beitrag',
'discord_message' => 'Discord-Nachricht',
'facebook_post' => 'Facebook-Beitrag',
'pinterest_pin' => 'Pinterest-Pin',
'instagram_story' => 'Instagram-Story',
'facebook_story' => 'Facebook-Story',
],
],
],
'templates' => [
'browser_title' => 'Wähle eine Vorlage',
'browser_description' => 'Beginne mit einer kuratierten Vorlage und passe sie an.',
'search_placeholder' => 'Vorlagen suchen…',
'no_search_results' => 'Keine Vorlagen passen zu deiner Suche',
'try_different_search' => 'Versuche ein anderes Stichwort oder setze die Suche zurück.',
'slides_count' => '{count} Slide|{count} Slides',
'all_platforms' => 'Alle Plattformen',
'platform_search_placeholder' => 'Plattform suchen…',
'no_platform_match' => 'Keine passende Plattform.',
'use_this' => 'Diese Vorlage verwenden',
'no_templates' => 'Keine Vorlagen verfügbar.',
'applying' => 'Vorlage wird angewendet…',
'category' => [
'product_launch' => 'Produkteinführung',
'promotion' => 'Aktion',
'educational' => 'Lehrreich',
'behind_the_scenes' => 'Hinter den Kulissen',
'testimonial' => 'Kundenstimme',
'industry_tip' => 'Branchentipp',
'event' => 'Event',
'engagement' => 'Engagement',
],
],
];

358
lang/de/settings.php Normal file
View file

@ -0,0 +1,358 @@
<?php
declare(strict_types=1);
return [
'title' => 'Einstellungen',
'description' => 'Verwalte dein Profil und deine Kontoeinstellungen',
'hub' => [
'title' => 'Einstellungen',
'description' => 'Wähle, was du verwalten möchtest.',
'profile' => [
'title' => 'Profil',
'description' => 'Aktualisiere deine persönlichen Daten, dein Passwort und deine Benachrichtigungseinstellungen.',
],
'workspace' => [
'title' => 'Workspace',
'description' => 'Konfiguriere deinen Workspace, deine Marke, deine Mitglieder und deine API-Keys.',
],
'account' => [
'title' => 'Konto',
'description' => 'Verwalte deine Kontoinformationen, deine Nutzung und deine Abrechnung.',
],
],
'nav' => [
'profile' => 'Profil',
'authentication' => 'Authentifizierung',
'workspace' => 'Workspace',
'members' => 'Mitglieder',
'notifications' => 'Benachrichtigungen',
'billing' => 'Abrechnung',
],
'notifications' => [
'title' => 'Benachrichtigungseinstellungen',
'heading' => 'E-Mail-Benachrichtigungen',
'description' => 'Wähle, welche E-Mail-Benachrichtigungen du erhalten möchtest',
'post_published' => 'Beitrag veröffentlicht',
'post_published_description' => 'Erhalte eine E-Mail, wenn dein Beitrag erfolgreich veröffentlicht wurde',
'post_failed' => 'Beitrag fehlgeschlagen',
'post_failed_description' => 'Erhalte eine E-Mail, wenn die Veröffentlichung deines Beitrags fehlschlägt',
'account_disconnected' => 'Konto getrennt',
'account_disconnected_description' => 'Erhalte eine E-Mail, wenn ein Social-Media-Konto getrennt wird',
'save' => 'Einstellungen speichern',
],
'profile' => [
'title' => 'Profileinstellungen',
'photo_heading' => 'Profilfoto',
'photo_description' => 'Lade ein Profilfoto hoch',
'heading' => 'Profilinformationen',
'description' => 'Aktualisiere deinen Namen und deine E-Mail-Adresse',
'avatar' => 'Avatar',
'name' => 'Name',
'name_placeholder' => 'Vollständiger Name',
'email' => 'E-Mail-Adresse',
'email_placeholder' => 'E-Mail-Adresse',
'email_unverified' => 'Deine E-Mail-Adresse ist nicht bestätigt.',
'resend_verification' => 'Klicke hier, um die Bestätigungs-E-Mail erneut zu senden.',
'verification_sent' => 'Ein neuer Bestätigungslink wurde an deine E-Mail-Adresse gesendet.',
'save' => 'Speichern',
],
'authentication' => [
'title' => 'Authentifizierung',
'page_title' => 'Authentifizierungseinstellungen',
'sessions' => [
'title' => 'Aktive Sitzungen',
'description' => 'Wenn dir etwas Verdächtiges auffällt, melde dich von anderen Geräten ab.',
'unknown_browser' => 'Unbekannter Browser',
'unknown_ip' => 'Unbekannte IP',
'on' => 'am',
'active_now' => 'Jetzt aktiv',
'log_out_others' => 'Andere Geräte abmelden',
'modal_title' => 'Andere Geräte abmelden',
'modal_description_password' => 'Gib dein aktuelles Passwort ein, um zu bestätigen, dass du andere Browser-Sitzungen abmelden möchtest.',
'modal_description_email' => 'Gib deine E-Mail-Adresse ein, um zu bestätigen, dass du andere Browser-Sitzungen abmelden möchtest.',
'password_placeholder' => 'Aktuelles Passwort',
'email_placeholder' => 'E-Mail deines Kontos',
'cancel' => 'Abbrechen',
'submit' => 'Andere Geräte abmelden',
'email_mismatch' => 'Die E-Mail-Adresse stimmt nicht mit deinem Konto überein.',
'flash_logged_out' => 'Du wurdest von anderen Geräten abgemeldet.',
],
'password' => [
'update_title' => 'Passwort aktualisieren',
'set_title' => 'Passwort festlegen',
'update_description' => 'Stelle sicher, dass dein Konto ein langes, zufälliges Passwort verwendet, um sicher zu bleiben.',
'set_description' => 'Füge ein Passwort hinzu, damit du dich ohne verbundenen Anbieter anmelden kannst.',
'current_password' => 'Aktuelles Passwort',
'new_password' => 'Neues Passwort',
'confirm_password' => 'Passwort bestätigen',
'save' => 'Passwort speichern',
'set' => 'Passwort festlegen',
],
'providers' => [
'title' => 'Verbundene Konten',
'description' => 'Melde dich schneller mit diesen verbundenen Anbietern an.',
'connected' => 'Verbunden',
'not_connected' => 'Nicht verbunden',
'connect' => 'Verbinden',
'disconnect' => 'Trennen',
'flash_disconnected' => ':provider erfolgreich getrennt.',
'flash_connected' => ':provider erfolgreich verbunden.',
'flash_already_linked' => 'Dieses :provider-Konto ist bereits mit einem anderen Benutzer verknüpft.',
'flash_cannot_disconnect' => 'Du kannst deine einzige Anmeldemethode nicht trennen. Lege zuerst ein Passwort fest oder verbinde einen anderen Anbieter.',
],
],
'delete_account' => [
'heading' => 'Konto löschen',
'description' => 'Lösche dein Konto und alle zugehörigen Ressourcen',
'warning' => 'Warnung',
'warning_message' => 'Bitte gehe mit Vorsicht vor, dies kann nicht rückgängig gemacht werden.',
'button' => 'Konto löschen',
'modal_title' => 'Möchtest du dein Konto wirklich löschen?',
'modal_description_password' => 'Sobald dein Konto gelöscht ist, werden auch alle zugehörigen Ressourcen und Daten dauerhaft gelöscht. Bitte gib dein Passwort ein, um zu bestätigen.',
'modal_description_email' => 'Sobald dein Konto gelöscht ist, werden auch alle zugehörigen Ressourcen und Daten dauerhaft gelöscht. Bitte gib deine E-Mail-Adresse :email ein, um zu bestätigen.',
'password' => 'Passwort',
'password_placeholder' => 'Passwort',
'email_placeholder' => 'E-Mail deines Kontos',
'email_mismatch' => 'Die E-Mail-Adresse stimmt nicht mit deinem Konto überein.',
'cancel' => 'Abbrechen',
'confirm' => 'Konto löschen',
],
'workspace' => [
'tabs' => [
'workspace' => 'Workspace',
'brand' => 'Marke',
'users' => 'Mitglieder',
'api_keys' => 'API-Keys',
],
'title' => 'Workspace-Einstellungen',
'logo_heading' => 'Workspace-Logo',
'logo_description' => 'Lade ein Logo für deinen Workspace hoch',
'heading' => 'Workspace-Name',
'description' => 'Aktualisiere den Namen deines Workspace',
'members_heading' => 'Mitglieder',
'members_description' => 'Verwalte die Mitglieder und Einladungen des Workspace',
'name' => 'Name',
'name_placeholder' => 'Mein Workspace',
'save' => 'Speichern',
],
'brand' => [
'title' => 'Marke',
'description' => 'Konfiguriere deine Markenidentität für KI-generierte Inhalte.',
'name' => 'Workspace-Name',
'name_placeholder' => 'Meine Marke',
'website' => 'Website',
'website_placeholder' => 'https://yourbrand.com',
'brand_description' => 'Beschreibung',
'brand_description_placeholder' => 'Erzähl uns von deiner Marke, was du machst und wer deine Zielgruppe ist...',
'voice' => 'Markenton',
'voice_description' => 'Wähle die Eigenschaften, die den Klang deiner Inhalte bestimmen.',
'voice_group' => [
'pov' => 'Perspektive',
'formality' => 'Förmlichkeit',
'energy' => 'Energie',
'humor' => 'Humor',
'attitude' => 'Haltung',
'warmth' => 'Wärme',
'confidence' => 'Selbstbewusstsein',
'style' => 'Stil',
],
'voice_trait' => [
'first_person' => 'Erste Person',
'second_person' => 'Zweite Person (du)',
'third_person' => 'Dritte Person',
'formal' => 'Förmlich',
'balanced' => 'Ausgewogen',
'casual' => 'Locker',
'calm' => 'Ruhig',
'moderate' => 'Moderat',
'enthusiastic' => 'Enthusiastisch',
'vibrant' => 'Lebhaft',
'serious' => 'Ernst',
'dry' => 'Trocken / subtil',
'witty' => 'Geistreich',
'playful' => 'Verspielt',
'respectful' => 'Respektvoll',
'even_handed' => 'Unparteiisch',
'bold' => 'Mutig',
'provocative' => 'Provokativ',
'neutral' => 'Neutral',
'friendly' => 'Freundlich',
'empathetic' => 'Einfühlsam',
'humble' => 'Bescheiden',
'confident' => 'Selbstbewusst',
'assertive' => 'Durchsetzungsstark',
'direct' => 'Direkt',
'concise' => 'Prägnant',
'transparent' => 'Transparent',
'no_hype' => 'Ohne Hype',
'practical' => 'Praktisch',
'data_driven' => 'Datenbasiert',
'storytelling' => 'Storytelling',
'inspirational' => 'Inspirierend',
'educational' => 'Lehrreich',
'technical' => 'Technisch',
'minimalist' => 'Wenige Emojis',
],
'brand_color' => 'Markenfarbe',
'background_color' => 'Hintergrundfarbe',
'text_color' => 'Textfarbe',
'font' => 'Schriftart',
'image_style' => 'Bildstil',
'image_style_description' => 'Visueller Stil, der beim Generieren von Slide- und Coverbildern für KI-Beiträge angewendet wird.',
'image_style_cinematic' => 'Filmisch',
'image_style_illustration' => 'Illustration',
'image_style_isometric_3d' => 'Isometrisch',
'image_style_cartoon' => 'Cartoon',
'image_style_typographic' => 'Typografisch',
'image_style_infographic' => 'Infografik',
'image_style_minimalist' => 'Minimalistisch',
'image_style_mockup' => 'Mockup',
'content_language' => 'Inhaltssprache',
'content_language_description' => 'Sprache für KI-generierte Bildunterschriften, Hashtags und jeglichen Text in generierten Bildern oder Videos.',
],
'members' => [
'title' => 'Mitglieder',
'heading' => 'Teammitglieder',
'description' => 'Verwalte Mitglieder und Einladungen für diesen Workspace',
'cancel' => 'Abbrechen',
'remove' => 'Entfernen',
'make_role' => 'Zu :role machen',
'invite' => [
'title' => 'Mitglied einladen',
'description' => 'Sende eine E-Mail-Einladung, um Mitarbeiter hinzuzufügen',
'email' => 'E-Mail',
'email_placeholder' => 'mitarbeiter@email.com',
'role' => 'Rolle',
'role_placeholder' => 'Rolle auswählen',
'submit' => 'Einladung senden',
],
'pending' => [
'title' => 'Ausstehende Einladungen',
'description' => 'Einladungen, die auf Annahme warten',
'empty' => 'Keine ausstehenden Einladungen',
],
'list' => [
'title' => 'Mitglieder',
'description' => 'Personen mit Zugriff auf diesen Workspace',
'empty' => 'Keine Mitglieder außer dem Inhaber',
],
'remove_modal' => [
'title' => 'Mitglied entfernen',
'description' => 'Möchtest du dieses Mitglied wirklich aus dem Workspace entfernen? Es verliert den Zugriff auf alle Workspace-Ressourcen.',
'action' => 'Mitglied entfernen',
],
'cancel_invite_modal' => [
'title' => 'Einladung zurückziehen',
'description' => 'Möchtest du diese Einladung wirklich zurückziehen?',
'action' => 'Einladung zurückziehen',
],
'roles' => [
'owner' => 'Inhaber',
'admin' => 'Admin',
'member' => 'Mitglied',
'viewer' => 'Betrachter',
],
'flash' => [
'invite_sent' => 'Einladung erfolgreich gesendet!',
'invite_deleted' => 'Einladung gelöscht.',
'member_removed' => 'Mitglied erfolgreich entfernt.',
'role_updated' => 'Rolle des Mitglieds aktualisiert.',
'wrong_email' => 'Diese Einladung gilt für eine andere E-Mail-Adresse.',
'already_member' => 'Du bist bereits Mitglied dieses Workspace.',
'invite_accepted' => 'Willkommen! Du bist jetzt Mitglied des Workspace.',
'invite_declined' => 'Einladung abgelehnt.',
],
],
'account' => [
'tabs' => [
'account' => 'Konto',
'usage' => 'Nutzung',
'billing' => 'Abrechnung',
],
'title' => 'Kontoeinstellungen',
'description' => 'Verwalte deinen Kontonamen und deine Rechnungs-E-Mail',
'name' => 'Kontoname',
'name_placeholder' => 'Meine Firma',
'billing_email' => 'Rechnungs-E-Mail',
'billing_email_placeholder' => 'rechnung@firma.com',
'billing_email_hint' => 'Diese E-Mail-Adresse wird für Rechnungen und Abrechnungskommunikation von Stripe verwendet.',
'submit' => 'Speichern',
],
'flash' => [
'account_updated' => 'Konto erfolgreich aktualisiert!',
'profile_updated' => 'Profil erfolgreich aktualisiert!',
'password_updated' => 'Passwort erfolgreich aktualisiert!',
'workspace_updated' => 'Einstellungen erfolgreich aktualisiert!',
'photo_updated' => 'Foto erfolgreich aktualisiert!',
'photo_deleted' => 'Foto erfolgreich entfernt!',
'logo_updated' => 'Logo erfolgreich hochgeladen!',
'logo_deleted' => 'Logo erfolgreich entfernt!',
'notifications_updated' => 'Benachrichtigungseinstellungen aktualisiert!',
],
'api_keys' => [
'title' => 'API-Keys',
'page_title' => 'API-Keys',
'heading' => 'API-Keys',
'description' => 'Verwalte API-Keys für den programmatischen Zugriff auf deinen Workspace.',
'create' => 'API-Key erstellen',
'copy' => 'Kopieren',
'new_token_message' => 'Dein neuer API-Key wurde erstellt. Kopiere ihn jetzt du kannst ihn danach nicht mehr sehen.',
'table' => [
'name' => 'Name',
'key' => 'Key',
'status' => 'Status',
'expires' => 'Läuft ab',
'last_used' => 'Zuletzt verwendet',
'never' => 'Nie',
],
'actions' => [
'copy_id' => 'API-Key-ID kopieren',
'copy_id_success' => 'API-Key-ID in die Zwischenablage kopiert',
'delete' => 'Löschen',
],
'empty' => [
'title' => 'Noch keine API-Keys',
'description' => 'Erstelle einen API-Key, um programmatisch auf deinen Workspace zuzugreifen.',
],
'delete_modal' => [
'title' => 'API-Key löschen',
'description' => 'Möchtest du diesen API-Key wirklich löschen? Alle Anwendungen, die diesen Key verwenden, verlieren sofort den Zugriff.',
'action' => 'API-Key löschen',
],
'create_dialog' => [
'title' => 'API-Key erstellen',
'description' => 'Erstelle einen neuen API-Key für den programmatischen Zugriff auf deinen Workspace.',
'name' => 'Name',
'name_placeholder' => 'z. B. Produktions-API-Key',
'expires' => 'Ablaufdatum (optional)',
'expires_placeholder' => 'Kein Ablauf',
'submit' => 'Erstellen',
'cancel' => 'Abbrechen',
],
'flash' => [
'created' => 'API-Key erfolgreich erstellt!',
'deleted' => 'API-Key erfolgreich gelöscht!',
],
],
];

61
lang/de/sidebar.php Normal file
View file

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
return [
'workspaces' => 'Workspaces',
'select_workspace' => 'Workspace auswählen',
'create_workspace' => 'Workspace erstellen',
'create_post' => 'Beitrag erstellen',
'profile' => 'Profil',
'log_out' => 'Abmelden',
'workspace' => 'Workspace: :name',
'workspace_select' => 'Workspace: Auswählen',
'theme' => 'Design: :name',
'theme_light' => 'Hell',
'theme_dark' => 'Dunkel',
'theme_system' => 'System',
'language' => 'Sprache: :name',
'language_select' => 'Sprache: Auswählen',
'groups' => [
'posts' => 'Beiträge',
'workspace' => 'Workspace',
'others' => 'Sonstiges',
],
'analytics' => 'Analytics',
'automations' => 'Automatisierungen',
'settings' => 'Einstellungen',
'posts' => [
'calendar' => 'Kalender',
'all' => 'Alle',
'scheduled' => 'Geplant',
'posted' => 'Veröffentlicht',
'drafts' => 'Entwürfe',
],
'workspace' => [
'connections' => 'Verbindungen',
'signatures' => 'Signaturen',
'labels' => 'Labels',
'assets' => 'Assets',
'api_keys' => 'API-Keys',
],
'notifications' => 'Benachrichtigungen',
'mark_all_read' => 'Alle als gelesen markieren',
'mark_as_read' => 'Als gelesen markieren',
'archive_all' => 'Alle archivieren',
'no_notifications' => 'Keine Benachrichtigungen',
'support' => [
'docs' => 'Dokumentation',
'referral' => '30% Provision verdienen',
'stay_updated' => 'Auf dem Laufenden bleiben',
],
];

61
lang/de/signatures.php Normal file
View file

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
return [
'title' => 'Signaturen',
'description' => 'Erstelle wiederverwendbare Signaturen, um sie schnell an deine Beiträge anzuhängen',
'search' => 'Signaturen suchen...',
'new' => 'Neue Signatur',
'empty_title' => 'Noch keine Signaturen',
'empty_description' => 'Erstelle Signaturen, um schnell Hashtags, Links oder beliebige wiederverwendbare Texte an deine Beiträge anzuhängen',
'no_search_results' => 'Keine Signaturen passen zu deiner Suche',
'try_different_search' => 'Versuche ein anderes Stichwort oder setze die Suche zurück.',
'table' => [
'name' => 'Name',
'content' => 'Inhalt',
'created_at' => 'Erstellt',
],
'actions' => [
'edit' => 'Signatur bearbeiten',
'delete' => 'Signatur löschen',
],
'create' => [
'title' => 'Signatur erstellen',
'description' => 'Gib deiner Signatur einen Namen und den Inhalt zum Anhängen (Hashtags, Links, individueller Text alles, was du wiederverwendest).',
'name' => 'Name',
'name_placeholder' => 'z. B. Marketing, Reisen, Marken-Grußformel',
'content' => 'Inhalt',
'content_placeholder' => "#marketing #socialmedia\nMehr erfahren: https://yourbrand.com",
'content_hint' => 'Hashtags, Links, individuelle Einleitungen, Grußformeln alles, was du an Beiträge anhängst.',
'submit' => 'Signatur erstellen',
'submitting' => 'Wird erstellt...',
],
'edit' => [
'title' => 'Signatur bearbeiten',
'description' => 'Aktualisiere Name und Inhalt für diese Signatur.',
'name' => 'Name',
'name_placeholder' => 'z. B. Marketing, Reisen, Marken-Grußformel',
'content' => 'Inhalt',
'content_placeholder' => "#marketing #socialmedia\nMehr erfahren: https://yourbrand.com",
'content_hint' => 'Hashtags, Links, individuelle Einleitungen, Grußformeln alles, was du an Beiträge anhängst.',
'submit' => 'Änderungen speichern',
'submitting' => 'Wird gespeichert...',
],
'delete' => [
'title' => 'Signatur löschen',
'description' => 'Möchtest du diese Signatur wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.',
'confirm' => 'Löschen',
'cancel' => 'Abbrechen',
],
'flash' => [
'created' => 'Signatur erstellt.',
'updated' => 'Signatur aktualisiert.',
'deleted' => 'Signatur gelöscht.',
],
];

17
lang/de/usage.php Normal file
View file

@ -0,0 +1,17 @@
<?php
declare(strict_types=1);
return [
'title' => 'Nutzung',
'section_account' => 'Konto',
'section_account_description' => 'Kontingente und Limits für deinen Tarif.',
'section_ai' => 'KI-Credits',
'section_ai_description' => 'Credits werden bei der Nutzung von KI-Funktionen abgezogen. Sie werden am Ersten jedes Monats zurückgesetzt.',
'workspaces' => 'Workspaces',
'social_accounts' => 'Social-Media-Konten',
'members' => 'Mitglieder',
'credits' => 'Credits',
];

202
lang/de/validation.php Normal file
View file

@ -0,0 +1,202 @@
<?php
declare(strict_types=1);
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => ':attribute muss akzeptiert werden.',
'accepted_if' => ':attribute muss akzeptiert werden, wenn :other :value ist.',
'active_url' => ':attribute muss eine gültige URL sein.',
'after' => ':attribute muss ein Datum nach :date sein.',
'after_or_equal' => ':attribute muss ein Datum nach oder gleich :date sein.',
'alpha' => ':attribute darf nur Buchstaben enthalten.',
'alpha_dash' => ':attribute darf nur Buchstaben, Zahlen, Bindestriche und Unterstriche enthalten.',
'alpha_num' => ':attribute darf nur Buchstaben und Zahlen enthalten.',
'any_of' => ':attribute ist ungültig.',
'array' => ':attribute muss ein Array sein.',
'ascii' => ':attribute darf nur alphanumerische Ein-Byte-Zeichen und Symbole enthalten.',
'before' => ':attribute muss ein Datum vor :date sein.',
'before_or_equal' => ':attribute muss ein Datum vor oder gleich :date sein.',
'between' => [
'array' => ':attribute muss zwischen :min und :max Elemente haben.',
'file' => ':attribute muss zwischen :min und :max Kilobyte groß sein.',
'numeric' => ':attribute muss zwischen :min und :max liegen.',
'string' => ':attribute muss zwischen :min und :max Zeichen lang sein.',
],
'boolean' => ':attribute muss wahr oder falsch sein.',
'can' => ':attribute enthält einen unzulässigen Wert.',
'confirmed' => 'Die Bestätigung von :attribute stimmt nicht überein.',
'contains' => ':attribute fehlt ein erforderlicher Wert.',
'current_password' => 'Das Passwort ist falsch.',
'date' => ':attribute muss ein gültiges Datum sein.',
'date_equals' => ':attribute muss ein Datum gleich :date sein.',
'date_format' => ':attribute muss dem Format :format entsprechen.',
'decimal' => ':attribute muss :decimal Dezimalstellen haben.',
'declined' => ':attribute muss abgelehnt werden.',
'declined_if' => ':attribute muss abgelehnt werden, wenn :other :value ist.',
'different' => ':attribute und :other müssen unterschiedlich sein.',
'digits' => ':attribute muss :digits Ziffern lang sein.',
'digits_between' => ':attribute muss zwischen :min und :max Ziffern lang sein.',
'dimensions' => ':attribute hat ungültige Bildabmessungen.',
'distinct' => ':attribute hat einen doppelten Wert.',
'doesnt_contain' => ':attribute darf keinen der folgenden Werte enthalten: :values.',
'doesnt_end_with' => ':attribute darf nicht mit einem der folgenden Werte enden: :values.',
'doesnt_start_with' => ':attribute darf nicht mit einem der folgenden Werte beginnen: :values.',
'email' => ':attribute muss eine gültige E-Mail-Adresse sein.',
'encoding' => ':attribute muss in :encoding kodiert sein.',
'ends_with' => ':attribute muss mit einem der folgenden Werte enden: :values.',
'enum' => 'Das ausgewählte :attribute ist ungültig.',
'exists' => 'Das ausgewählte :attribute ist ungültig.',
'extensions' => ':attribute muss eine der folgenden Dateiendungen haben: :values.',
'file' => ':attribute muss eine Datei sein.',
'filled' => ':attribute muss einen Wert haben.',
'gt' => [
'array' => ':attribute muss mehr als :value Elemente haben.',
'file' => ':attribute muss größer als :value Kilobyte sein.',
'numeric' => ':attribute muss größer als :value sein.',
'string' => ':attribute muss länger als :value Zeichen sein.',
],
'gte' => [
'array' => ':attribute muss :value oder mehr Elemente haben.',
'file' => ':attribute muss größer oder gleich :value Kilobyte sein.',
'numeric' => ':attribute muss größer oder gleich :value sein.',
'string' => ':attribute muss mindestens :value Zeichen lang sein.',
],
'hex_color' => ':attribute muss eine gültige Hexadezimalfarbe sein.',
'image' => ':attribute muss ein Bild sein.',
'in' => 'Das ausgewählte :attribute ist ungültig.',
'in_array' => ':attribute muss in :other vorhanden sein.',
'in_array_keys' => ':attribute muss mindestens einen der folgenden Schlüssel enthalten: :values.',
'integer' => ':attribute muss eine ganze Zahl sein.',
'ip' => ':attribute muss eine gültige IP-Adresse sein.',
'ipv4' => ':attribute muss eine gültige IPv4-Adresse sein.',
'ipv6' => ':attribute muss eine gültige IPv6-Adresse sein.',
'json' => ':attribute muss eine gültige JSON-Zeichenkette sein.',
'list' => ':attribute muss eine Liste sein.',
'lowercase' => ':attribute muss in Kleinbuchstaben geschrieben sein.',
'lt' => [
'array' => ':attribute muss weniger als :value Elemente haben.',
'file' => ':attribute muss kleiner als :value Kilobyte sein.',
'numeric' => ':attribute muss kleiner als :value sein.',
'string' => ':attribute muss kürzer als :value Zeichen sein.',
],
'lte' => [
'array' => ':attribute darf nicht mehr als :value Elemente haben.',
'file' => ':attribute muss kleiner oder gleich :value Kilobyte sein.',
'numeric' => ':attribute muss kleiner oder gleich :value sein.',
'string' => ':attribute darf höchstens :value Zeichen lang sein.',
],
'mac_address' => ':attribute muss eine gültige MAC-Adresse sein.',
'max' => [
'array' => ':attribute darf nicht mehr als :max Elemente haben.',
'file' => ':attribute darf nicht größer als :max Kilobyte sein.',
'numeric' => ':attribute darf nicht größer als :max sein.',
'string' => ':attribute darf nicht länger als :max Zeichen sein.',
],
'max_digits' => ':attribute darf nicht mehr als :max Ziffern haben.',
'mimes' => ':attribute muss eine Datei des folgenden Typs sein: :values.',
'mimetypes' => ':attribute muss eine Datei des folgenden Typs sein: :values.',
'min' => [
'array' => ':attribute muss mindestens :min Elemente haben.',
'file' => ':attribute muss mindestens :min Kilobyte groß sein.',
'numeric' => ':attribute muss mindestens :min sein.',
'string' => ':attribute muss mindestens :min Zeichen lang sein.',
],
'min_digits' => ':attribute muss mindestens :min Ziffern haben.',
'missing' => ':attribute muss fehlen.',
'missing_if' => ':attribute muss fehlen, wenn :other :value ist.',
'missing_unless' => ':attribute muss fehlen, es sei denn :other ist :value.',
'missing_with' => ':attribute muss fehlen, wenn :values vorhanden ist.',
'missing_with_all' => ':attribute muss fehlen, wenn :values vorhanden sind.',
'multiple_of' => ':attribute muss ein Vielfaches von :value sein.',
'not_in' => 'Das ausgewählte :attribute ist ungültig.',
'not_regex' => 'Das Format von :attribute ist ungültig.',
'numeric' => ':attribute muss eine Zahl sein.',
'password' => [
'letters' => ':attribute muss mindestens einen Buchstaben enthalten.',
'mixed' => ':attribute muss mindestens einen Groß- und einen Kleinbuchstaben enthalten.',
'numbers' => ':attribute muss mindestens eine Zahl enthalten.',
'symbols' => ':attribute muss mindestens ein Symbol enthalten.',
'uncompromised' => 'Das angegebene :attribute ist in einem Datenleck aufgetaucht. Bitte wähle ein anderes :attribute.',
],
'present' => ':attribute muss vorhanden sein.',
'present_if' => ':attribute muss vorhanden sein, wenn :other :value ist.',
'present_unless' => ':attribute muss vorhanden sein, es sei denn :other ist :value.',
'present_with' => ':attribute muss vorhanden sein, wenn :values vorhanden ist.',
'present_with_all' => ':attribute muss vorhanden sein, wenn :values vorhanden sind.',
'prohibited' => ':attribute ist unzulässig.',
'prohibited_if' => ':attribute ist unzulässig, wenn :other :value ist.',
'prohibited_if_accepted' => ':attribute ist unzulässig, wenn :other akzeptiert wurde.',
'prohibited_if_declined' => ':attribute ist unzulässig, wenn :other abgelehnt wurde.',
'prohibited_unless' => ':attribute ist unzulässig, es sei denn :other ist in :values enthalten.',
'prohibits' => ':attribute verhindert, dass :other vorhanden ist.',
'regex' => 'Das Format von :attribute ist ungültig.',
'required' => ':attribute muss ausgefüllt werden.',
'required_array_keys' => ':attribute muss Einträge für Folgendes enthalten: :values.',
'required_if' => ':attribute muss ausgefüllt werden, wenn :other :value ist.',
'required_if_accepted' => ':attribute muss ausgefüllt werden, wenn :other akzeptiert wurde.',
'required_if_declined' => ':attribute muss ausgefüllt werden, wenn :other abgelehnt wurde.',
'required_unless' => ':attribute muss ausgefüllt werden, es sei denn :other ist in :values enthalten.',
'required_with' => ':attribute muss ausgefüllt werden, wenn :values vorhanden ist.',
'required_with_all' => ':attribute muss ausgefüllt werden, wenn :values vorhanden sind.',
'required_without' => ':attribute muss ausgefüllt werden, wenn :values nicht vorhanden ist.',
'required_without_all' => ':attribute muss ausgefüllt werden, wenn keiner der Werte :values vorhanden ist.',
'same' => ':attribute muss mit :other übereinstimmen.',
'size' => [
'array' => ':attribute muss :size Elemente enthalten.',
'file' => ':attribute muss :size Kilobyte groß sein.',
'numeric' => ':attribute muss :size sein.',
'string' => ':attribute muss :size Zeichen lang sein.',
],
'starts_with' => ':attribute muss mit einem der folgenden Werte beginnen: :values.',
'string' => ':attribute muss eine Zeichenkette sein.',
'timezone' => ':attribute muss eine gültige Zeitzone sein.',
'unique' => ':attribute ist bereits vergeben.',
'uploaded' => ':attribute konnte nicht hochgeladen werden.',
'uppercase' => ':attribute muss in Großbuchstaben geschrieben sein.',
'url' => ':attribute muss eine gültige URL sein.',
'ulid' => ':attribute muss eine gültige ULID sein.',
'uuid' => ':attribute muss eine gültige UUID sein.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap our attribute placeholder
| with something more reader friendly such as "E-Mail Address" instead
| of "email". This simply helps us make our message more expressive.
|
*/
'attributes' => [],
];

50
lang/de/workspaces.php Normal file
View file

@ -0,0 +1,50 @@
<?php
declare(strict_types=1);
return [
'title' => 'Workspaces',
'select_title' => 'Deine Workspaces',
'select_description' => 'Wähle einen Workspace, um fortzufahren',
'current' => 'Aktuell',
'connections' => ':count Verbindungen',
'posts' => ':count Beiträge',
'create' => [
'page_title' => 'Erstelle deinen Workspace',
'title' => 'Richte deinen Workspace ein',
'description' => 'Erzähl uns ein wenig über dich oder dein Projekt. Wir nutzen das, um KI-generierte Beiträge an deinen Ton anzupassen.',
'website' => 'Website',
'website_placeholder' => 'https://yourbrand.com',
'autofill' => 'Von Website automatisch ausfüllen',
'autofill_missing_url' => 'Gib zuerst eine URL ein.',
'autofill_success' => 'Markeninformationen geladen.',
'autofill_error' => 'Automatisches Ausfüllen nicht möglich. Du kannst die Felder manuell ausfüllen.',
'autofill_errors' => [
'unreachable' => 'Wir konnten diese Website nicht erreichen (:reason).',
'http_status' => 'Die Website hat einen unerwarteten Status zurückgegeben (:status).',
'invalid_scheme' => 'Nur http- und https-URLs werden unterstützt.',
'missing_host' => 'Der URL fehlt ein Host.',
'unresolvable_host' => 'Wir konnten den Host nicht auflösen (:host).',
'private_network' => 'URLs, die auf private Netzwerke verweisen, sind nicht zulässig.',
],
'logo_captured' => 'Logo von deiner Website übernommen.',
'name' => 'Workspace-Name',
'name_placeholder' => 'z. B. Acme Inc',
'brand_description' => 'Markenbeschreibung',
'brand_description_placeholder' => 'Was macht deine Marke?',
'content_language' => 'Inhaltssprache',
'content_language_description' => 'KI-generierte Bildunterschriften werden in dieser Sprache verfasst.',
'brand_color' => 'Markenfarbe',
'background_color' => 'Hintergrundfarbe',
'text_color' => 'Textfarbe',
'submit' => 'Workspace erstellen',
'success' => 'Workspace erstellt. Verbinde ein Social-Media-Konto, um mit dem Posten zu beginnen.',
],
'cannot_delete_last' => 'Du kannst deinen einzigen Workspace nicht löschen. Kündige dein Abonnement in den Abrechnungseinstellungen, um dein Konto zu schließen.',
'flash' => [
'deleted' => 'Workspace erfolgreich gelöscht.',
],
];

148
lang/el/accounts.php Normal file
View file

@ -0,0 +1,148 @@
<?php
return [
'title' => 'Συνδέσεις',
'page_title' => 'Λογαριασμοί κοινωνικών δικτύων',
'description' => 'Επισκόπηση όλων των συνδεδεμένων λογαριασμών κοινωνικών δικτύων σας',
'connect_cta' => 'Σύνδεση',
'not_connected' => 'Μη συνδεδεμένος',
'connect' => 'Σύνδεση',
'connection_lost' => 'Η σύνδεση χάθηκε',
'reconnect' => 'Επανασύνδεση',
'reconnect_account' => 'Επανασύνδεση λογαριασμού',
'view_profile' => 'Προβολή προφίλ',
'disconnect' => 'Αποσύνδεση',
'descriptions' => [
'linkedin' => 'Συνδέστε το προφίλ LinkedIn ή τη σελίδα εταιρείας σας',
'linkedin-page' => 'Συνδέστε μια σελίδα εταιρείας LinkedIn',
'x' => 'Συνδέστε τον λογαριασμό σας X (Twitter)',
'tiktok' => 'Συνδέστε τον λογαριασμό σας TikTok',
'youtube' => 'Συνδέστε ένα κανάλι YouTube',
'facebook' => 'Συνδέστε μια σελίδα Facebook',
'instagram' => 'Συνδέστε έναν επαγγελματικό λογαριασμό Instagram',
'instagram-facebook' => 'Συνδέστε το Instagram μέσω σελίδας Facebook',
'threads' => 'Συνδέστε τον λογαριασμό σας Threads',
'pinterest' => 'Συνδέστε τον λογαριασμό σας Pinterest',
'bluesky' => 'Συνδέστε τον λογαριασμό σας Bluesky',
'mastodon' => 'Συνδέστε τον λογαριασμό σας Mastodon',
'telegram' => 'Συνδέστε ένα κανάλι ή ομάδα Telegram',
'discord' => 'Συνδέστε έναν διακομιστή Discord',
],
'disconnect_modal' => [
'title' => 'Αποσύνδεση λογαριασμού',
'description' => 'Είστε βέβαιοι ότι θέλετε να αποσυνδέσετε αυτόν τον λογαριασμό; Μπορείτε να τον επανασυνδέσετε ανά πάσα στιγμή.',
'confirm' => 'Αποσύνδεση',
'cancel' => 'Ακύρωση',
],
'bluesky' => [
'title' => 'Σύνδεση Bluesky',
'description' => 'Εισάγετε τα διαπιστευτήριά σας για σύνδεση',
'email' => 'Email',
'email_placeholder' => 'yourhandle.bsky.social',
'app_password' => 'App Password',
'app_password_placeholder' => 'xxxx-xxxx-xxxx-xxxx',
'app_password_hint' => 'Χρησιμοποιήστε ένα <strong>App Password</strong> για ασφάλεια. Δημιουργήστε ένα στο <a href="https://bsky.app/settings/app-passwords" target="_blank" class="underline">bsky.app/settings</a>.',
'submit' => 'Σύνδεση Bluesky',
'submitting' => 'Σύνδεση...',
],
'mastodon' => [
'title' => 'Σύνδεση Mastodon',
'description' => 'Εισάγετε το instance του Mastodon σας',
'instance_url' => 'URL instance',
'instance_placeholder' => 'https://mastodon.social',
'instance_hint' => 'Εισάγετε τη διεύθυνση URL του instance Mastodon σας (π.χ. mastodon.social, techhub.social)',
'submit' => 'Συνέχεια με Mastodon',
'submitting' => 'Σύνδεση...',
],
'telegram' => [
'title' => 'Σύνδεση Telegram',
'description' => 'Συνδέστε ένα κανάλι ή ομάδα',
'step_admin' => 'Προσθέστε το :bot ως διαχειριστή στο κανάλι ή την ομάδα Telegram σας.',
'step_command' => 'Δημοσιεύστε αυτή την εντολή στο κανάλι ή την ομάδα:',
'waiting' => 'Αναμονή για τη σύνδεση του καναλιού…',
'connected' => 'Το κανάλι συνδέθηκε!',
'connected_toast' => 'Το κανάλι Telegram συνδέθηκε με επιτυχία!',
'copied_toast' => 'Η εντολή αντιγράφηκε στο πρόχειρο',
'copy_tooltip' => 'Αντιγραφή εντολής',
'expired' => 'Αυτός ο κωδικός έληξε. Δημιουργήστε έναν νέο για να δοκιμάσετε ξανά.',
'new_code' => 'Δημιουργία νέου κωδικού',
'retry' => 'Δοκιμάστε ξανά',
'error_generic' => 'Δεν ήταν δυνατή η έναρξη της σύνδεσης. Παρακαλούμε δοκιμάστε ξανά.',
'network_taken' => 'Αυτό το workspace έχει ήδη συνδεδεμένο ένα κανάλι Telegram. Αποσυνδέστε το πρώτα.',
],
'facebook' => [
'title' => 'Επιλογή σελίδας Facebook',
'description' => 'Επιλέξτε ποια σελίδα θέλετε να συνδέσετε',
'no_pages' => 'Δεν βρέθηκαν σελίδες',
'no_pages_description' => 'Δεν είστε διαχειριστής καμίας σελίδας Facebook.',
'page_label' => 'Σελίδα Facebook',
'view' => 'Προβολή',
'choose' => 'Επιλογή',
],
'instagram_facebook' => [
'title' => 'Επιλογή λογαριασμού Instagram',
'description' => 'Επιλέξτε ποιον λογαριασμό Instagram θέλετε να συνδέσετε',
'no_pages' => 'Δεν βρέθηκαν λογαριασμοί Instagram',
'no_pages_description' => 'Δεν βρέθηκαν σελίδες Facebook με συνδεδεμένους επαγγελματικούς λογαριασμούς Instagram.',
'view' => 'Προβολή',
'choose' => 'Επιλογή',
],
'linkedin' => [
'title' => 'Επιλογή σελίδας LinkedIn',
'description' => 'Επιλέξτε ποια σελίδα θέλετε να συνδέσετε',
'no_pages' => 'Δεν βρέθηκαν σελίδες',
'no_pages_description' => 'Δεν είστε διαχειριστής καμίας σελίδας LinkedIn.',
'page_label' => 'Σελίδα LinkedIn',
'select_title' => 'Πού θέλετε να δημοσιεύσετε;',
'select_subtitle' => 'Δημοσιεύστε ως εσείς ή επιλέξτε μια σελίδα εταιρείας που διαχειρίζεστε.',
'person_tag' => 'Άτομο',
'organization_tag' => 'Οργανισμός',
'view' => 'Προβολή',
'choose' => 'Επιλογή',
],
'flash' => [
'disconnected' => 'Ο λογαριασμός αποσυνδέθηκε με επιτυχία!',
'connected' => 'Ο λογαριασμός συνδέθηκε με επιτυχία!',
'session_expired' => 'Η συνεδρία έληξε. Παρακαλούμε δοκιμάστε ξανά.',
'workspace_not_found' => 'Το workspace δεν βρέθηκε.',
'activated' => 'Ο λογαριασμός ενεργοποιήθηκε!',
'deactivated' => 'Ο λογαριασμός απενεργοποιήθηκε!',
'already_connected' => 'Αυτή η πλατφόρμα είναι ήδη συνδεδεμένη.',
'no_youtube_channels' => 'Δεν βρέθηκαν κανάλια YouTube. Παρακαλούμε δημιουργήστε πρώτα ένα κανάλι.',
],
'popup_callback' => [
'title_success' => 'Συνδέθηκε',
'title_error' => 'Σφάλμα',
'closing' => 'Αυτό το παράθυρο θα κλείσει αυτόματα...',
'manual_close' => 'Μπορείτε να κλείσετε αυτό το παράθυρο.',
'popup_blocked' => 'Δεν ήταν δυνατό το άνοιγμα του παραθύρου σύνδεσης. Παρακαλούμε επιτρέψτε τα αναδυόμενα παράθυρα και δοκιμάστε ξανά.',
'connected' => 'Ο λογαριασμός συνδέθηκε!',
'reconnected' => 'Ο λογαριασμός επανασυνδέθηκε!',
'error_connecting' => 'Σφάλμα κατά τη σύνδεση του λογαριασμού. Παρακαλούμε δοκιμάστε ξανά.',
'network_taken' => 'Αυτό το workspace έχει ήδη λογαριασμό για αυτό το δίκτυο. Αποσυνδέστε τον πρώτα.',
'error_connecting_page' => 'Σφάλμα κατά τη σύνδεση της σελίδας. Παρακαλούμε δοκιμάστε ξανά.',
'error_connecting_channel' => 'Σφάλμα κατά τη σύνδεση του καναλιού. Παρακαλούμε δοκιμάστε ξανά.',
'session_expired' => 'Η συνεδρία έληξε. Παρακαλούμε δοκιμάστε ξανά.',
'workspace_not_found' => 'Το workspace δεν βρέθηκε.',
'invalid_state' => 'Μη έγκυρη κατάσταση. Παρακαλούμε δοκιμάστε ξανά.',
'failed_to_authenticate' => 'Η ταυτοποίηση απέτυχε.',
'failed_to_get_profile' => 'Η ανάκτηση του προφίλ απέτυχε.',
'page_not_found' => 'Η σελίδα δεν βρέθηκε.',
'channel_not_found' => 'Το κανάλι δεν βρέθηκε.',
'no_facebook_pages' => 'Δεν βρέθηκαν σελίδες Facebook. Πρέπει να είστε διαχειριστής τουλάχιστον μίας σελίδας.',
'no_facebook_instagram_pages' => 'Δεν βρέθηκαν σελίδες Facebook με συνδεδεμένους λογαριασμούς Instagram.',
'no_youtube_channels' => 'Δεν βρέθηκαν κανάλια YouTube. Παρακαλούμε δημιουργήστε πρώτα ένα κανάλι.',
'not_linkedin_admin' => 'Δεν είστε διαχειριστής καμίας σελίδας LinkedIn.',
],
];

55
lang/el/analytics.php Normal file
View file

@ -0,0 +1,55 @@
<?php
return [
'no_accounts' => 'Δεν υπάρχουν συνδεδεμένοι λογαριασμοί με στατιστικά.',
'no_accounts_match' => 'Δεν ταιριάζει κανένας λογαριασμός.',
'search_account' => 'Αναζήτηση λογαριασμού…',
'select_account' => 'Επιλέξτε έναν λογαριασμό για να δείτε στατιστικά.',
'no_data' => 'Δεν υπάρχουν διαθέσιμα στατιστικά δεδομένα.',
'metrics' => [
'avg_view_duration' => 'Μέση διάρκεια προβολής (δευτ.)',
'avg_view_percentage' => 'Μέσο ποσοστό προβολής',
'bookmarks' => 'Σελιδοδείκτες',
'clicks' => 'Κλικ',
'comments' => 'Σχόλια',
'custom_reaction' => 'Προσαρμοσμένη',
'engagement' => 'Αλληλεπίδραση',
'favourites' => 'Αγαπημένα',
'followers' => 'Ακόλουθοι',
'following' => 'Ακολουθείτε',
'impressions' => 'Εμφανίσεις',
'interactions' => 'Αλληλεπιδράσεις',
'likes' => 'Μου αρέσει',
'members' => 'Μέλη',
'minutes_watched' => 'Λεπτά παρακολούθησης',
'organic_followers' => 'Οργανικοί ακόλουθοι',
'outbound_clicks' => 'Εξερχόμενα κλικ',
'page_followers' => 'Ακόλουθοι σελίδας',
'page_reach' => 'Απήχηση σελίδας',
'page_views' => 'Προβολές σελίδας',
'paid_followers' => 'Πληρωμένοι ακόλουθοι',
'pin_click_rate' => 'Ποσοστό κλικ pin',
'pin_clicks' => 'Κλικ pin',
'posts_engagement' => 'Αλληλεπίδραση δημοσιεύσεων',
'posts_reach' => 'Απήχηση δημοσιεύσεων',
'quotes' => 'Παραθέσεις',
'reach' => 'Απήχηση',
'reblogs' => 'Αναδημοσιεύσεις',
'recent_comments' => 'Πρόσφατα σχόλια',
'recent_likes' => 'Πρόσφατα μου αρέσει',
'recent_shares' => 'Πρόσφατες κοινοποιήσεις',
'replies' => 'Απαντήσεις',
'reposts' => 'Αναδημοσιεύσεις',
'retweets' => 'Retweets',
'saves' => 'Αποθηκεύσεις',
'shares' => 'Κοινοποιήσεις',
'subscribers' => 'Συνδρομητές',
'subscribers_gained' => 'Νέοι συνδρομητές',
'subscribers_lost' => 'Συνδρομητές που χάθηκαν',
'total_likes' => 'Συνολικά μου αρέσει',
'video_views' => 'Προβολές βίντεο',
'videos' => 'Βίντεο',
'views' => 'Προβολές',
],
];

52
lang/el/assets.php Normal file
View file

@ -0,0 +1,52 @@
<?php
return [
'title' => 'Στοιχεία',
'tabs' => [
'my_uploads' => 'Οι μεταφορτώσεις μου',
'stock_photos' => 'Έτοιμες φωτογραφίες',
'gifs' => 'GIF',
],
'upload' => [
'drag_drop' => 'Σύρετε και αποθέστε τα αρχεία σας εδώ ή κάντε κλικ για επιλογή',
'formats' => 'JPEG, PNG, GIF, WebP, MP4, PDF',
'uploading' => 'Μεταφόρτωση...',
'failed' => 'Δεν ήταν δυνατή η μεταφόρτωση του :file. Παρακαλούμε δοκιμάστε ξανά.',
],
'empty' => [
'title' => 'Δεν υπάρχουν στοιχεία ακόμη',
'description' => 'Μεταφορτώστε εικόνες και βίντεο για να χτίσετε τη βιβλιοθήκη πολυμέσων σας.',
],
'save_to_assets' => 'Αποθήκευση στα στοιχεία',
'saved' => 'Αποθηκεύτηκε στα στοιχεία σας!',
'create_post' => 'Δημιουργία δημοσίευσης',
'add_to_post' => 'Προσθήκη σε δημοσίευση',
'search_placeholder' => 'Αναζήτηση πολυμέσων...',
'delete' => [
'title' => 'Διαγραφή στοιχείου',
'description' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το στοιχείο; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.',
'confirm' => 'Διαγραφή',
'cancel' => 'Ακύρωση',
],
'unsplash' => [
'search_placeholder' => 'Αναζήτηση δωρεάν φωτογραφιών...',
'no_results' => 'Δεν βρέθηκαν φωτογραφίες',
'no_results_description' => 'Δοκιμάστε διαφορετικό όρο αναζήτησης.',
'trending' => 'Δημοφιλή στο Unsplash',
'start_searching' => 'Αναζητήστε δωρεάν έτοιμες φωτογραφίες από το Unsplash',
],
'giphy' => [
'trending' => 'Δημοφιλή στο Giphy',
'search_placeholder' => 'Αναζήτηση GIF...',
'no_results' => 'Δεν βρέθηκαν GIF',
'no_results_description' => 'Δοκιμάστε διαφορετικό όρο αναζήτησης.',
'powered_by' => 'Powered by GIPHY',
],
];

141
lang/el/auth.php Normal file
View file

@ -0,0 +1,141 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Αυτά τα στοιχεία δεν ταιριάζουν με τα αρχεία μας.',
'password' => 'Ο κωδικός πρόσβασης που δώσατε είναι εσφαλμένος.',
'throttle' => 'Πάρα πολλές προσπάθειες σύνδεσης. Παρακαλούμε δοκιμάστε ξανά σε :seconds δευτερόλεπτα.',
'flash' => [
'welcome' => 'Καλώς ήρθατε στο TryPost!',
'welcome_trial' => 'Καλώς ήρθατε στο TryPost! Η δοκιμαστική σας περίοδος ξεκίνησε.',
],
'legal' => 'Συνεχίζοντας, συμφωνείτε με τους <a href="https://trypost.it/terms" target="_blank">Όρους Χρήσης</a> και την <a href="https://trypost.it/privacy" target="_blank">Πολιτική Απορρήτου</a> μας.',
'slides' => [
'calendar' => [
'title' => 'Οπτικό ημερολόγιο',
'description' => 'Σχεδιάστε και προγραμματίστε το περιεχόμενό σας με ένα διαισθητικό ημερολόγιο drag-and-drop σε όλους τους λογαριασμούς κοινωνικών δικτύων σας.',
],
'scheduling' => [
'title' => 'Έξυπνος προγραμματισμός',
'description' => 'Προγραμματίστε δημοσιεύσεις σε LinkedIn, X, Instagram, TikTok, YouTube και άλλα — όλα από ένα μέρος.',
],
'media' => [
'title' => 'Πλούσια πολυμέσα',
'description' => 'Δημοσιεύστε εικόνες, carousels, stories και reels. Κάθε πλατφόρμα λαμβάνει αυτόματα τη σωστή μορφή.',
],
'video' => [
'title' => 'Δημοσίευση βίντεο',
'description' => 'Μεταφορτώστε βίντεο μία φορά και δημοσιεύστε σε TikTok, YouTube Shorts, Instagram Reels και Facebook Reels.',
],
'team' => [
'title' => 'Workspaces ομάδας',
'description' => 'Προσκαλέστε την ομάδα σας, αναθέστε ρόλους και διαχειριστείτε πολλές μάρκες από ξεχωριστά workspaces.',
],
'signatures' => [
'title' => 'Υπογραφές',
'description' => 'Αποθηκεύστε επαναχρησιμοποιήσιμες υπογραφές (hashtags, συνδέσμους, κλεισίματα) και προσθέστε τις στις δημοσιεύσεις με ένα κλικ.',
],
],
'or_continue_with' => 'Ή συνεχίστε με',
'or_continue_with_email' => 'Ή συνεχίστε με email',
'google_login' => 'Σύνδεση με Google',
'google_signup' => 'Εγγραφή με Google',
'github_login' => 'Σύνδεση με GitHub',
'github_signup' => 'Εγγραφή με GitHub',
'github_email_unavailable' => 'Δεν ήταν δυνατή η ανάκτηση του email σας από το GitHub. Κάντε δημόσιο το email σας στο GitHub ή παραχωρήστε το scope email και δοκιμάστε ξανά.',
'signup_success' => [
'page_title' => 'Καλώς ήρθατε',
'title' => 'Ρύθμιση του λογαριασμού σας',
'description' => 'Αυτό συνήθως διαρκεί μόνο λίγα δευτερόλεπτα...',
],
'login' => [
'title' => 'Συνδεθείτε στον λογαριασμό σας',
'description' => 'Εισάγετε το email και τον κωδικό πρόσβασής σας παρακάτω για να συνδεθείτε',
'page_title' => 'Σύνδεση',
'email' => 'Διεύθυνση email',
'password' => 'Κωδικός πρόσβασης',
'forgot_password' => 'Ξεχάσατε τον κωδικό;',
'remember_me' => 'Να με θυμάσαι',
'submit' => 'Σύνδεση',
'no_account' => 'Δεν έχετε λογαριασμό;',
'sign_up' => 'Εγγραφή',
],
'register' => [
'title' => 'Όλο το κοινωνικό σας ημερολόγιο, σε ένα μέρος',
'description' => 'Δημιουργήστε τον λογαριασμό σας και ξεκινήστε να προγραμματίζετε δημοσιεύσεις σε κάθε δίκτυο.',
'page_title' => 'Εγγραφή',
'signup_with_email' => 'Εγγραφή με email',
'name' => 'Όνομα',
'name_placeholder' => 'Ονοματεπώνυμο',
'email' => 'Διεύθυνση email',
'password' => 'Κωδικός πρόσβασης',
'show_password' => 'Εμφάνιση κωδικού',
'hide_password' => 'Απόκρυψη κωδικού',
'submit' => 'Δημιουργία λογαριασμού',
'has_account' => 'Έχετε ήδη λογαριασμό;',
'log_in' => 'Σύνδεση',
],
'forgot_password' => [
'title' => 'Ξεχάσατε τον κωδικό',
'description' => 'Εισάγετε το email σας για να λάβετε έναν σύνδεσμο επαναφοράς κωδικού',
'page_title' => 'Ξεχάσατε τον κωδικό',
'email' => 'Διεύθυνση email',
'submit' => 'Αποστολή συνδέσμου επαναφοράς μέσω email',
'return_to' => 'Ή, επιστρέψτε στη',
'log_in' => 'σύνδεση',
],
'reset_password' => [
'title' => 'Επαναφορά κωδικού',
'description' => 'Παρακαλούμε εισάγετε τον νέο κωδικό πρόσβασής σας παρακάτω',
'page_title' => 'Επαναφορά κωδικού',
'email' => 'Email',
'password' => 'Κωδικός πρόσβασης',
'confirm_password' => 'Επιβεβαίωση κωδικού',
'confirm_placeholder' => 'Επιβεβαίωση κωδικού',
'submit' => 'Επαναφορά κωδικού',
],
'verify_email' => [
'title' => 'Επαλήθευση email',
'description' => 'Παρακαλούμε επαληθεύστε τη διεύθυνση email σας κάνοντας κλικ στον σύνδεσμο που μόλις σας στείλαμε.',
'page_title' => 'Επαλήθευση email',
'link_sent' => 'Ένας νέος σύνδεσμος επαλήθευσης στάλθηκε στη διεύθυνση email που δώσατε κατά την εγγραφή.',
'resend' => 'Επαναποστολή email επαλήθευσης',
'log_out' => 'Αποσύνδεση',
],
'accept_invite' => [
'page_title' => 'Αποδοχή πρόσκλησης',
'title' => 'Λάβατε πρόσκληση!',
'description' => 'Λάβατε πρόσκληση να συμμετάσχετε στο workspace :workspace.',
'workspace' => 'Workspace',
'your_role' => 'Ο ρόλος σας',
'email' => 'Email',
'accept' => 'Αποδοχή πρόσκλησης',
'decline' => 'Απόρριψη πρόσκλησης',
'login_prompt' => 'Συνδεθείτε ή δημιουργήστε λογαριασμό για να αποδεχτείτε αυτή την πρόσκληση.',
'log_in' => 'Σύνδεση',
'create_account' => 'Δημιουργία λογαριασμού',
],
];

411
lang/el/automations.php Normal file
View file

@ -0,0 +1,411 @@
<?php
declare(strict_types=1);
return [
'title' => 'Αυτοματισμοί',
'default_name' => 'Νέος αυτοματισμός',
'actions' => [
'new' => 'Νέος αυτοματισμός',
'edit' => 'Επεξεργασία',
'save' => 'Αποθήκευση',
'activate' => 'Ενεργοποίηση',
'pause' => 'Παύση',
'delete' => 'Διαγραφή',
'retry' => 'Επανάληψη',
'guide' => 'Μάθετε πώς λειτουργεί',
],
'tabs' => [
'build' => 'Δημιουργία',
'variables' => 'Μεταβλητές',
'test' => 'Δοκιμή',
],
'nav' => [
'workflow' => 'Ροή εργασίας',
'invocations' => 'Εκτελέσεις',
'metrics' => 'Μετρήσεις',
'settings' => 'Ρυθμίσεις',
],
'settings' => [
'general' => 'Γενικά',
'general_description' => 'Μετονομάστε αυτόν τον αυτοματισμό.',
'name_label' => 'Όνομα',
'name_saved' => 'Ο αυτοματισμός μετονομάστηκε.',
'status_title' => 'Κατάσταση',
'status_description' => 'Ενεργοποιήστε για να ξεκινήσει η εκτέλεση ή κάντε παύση για να σταματήσει.',
'activated_at' => 'Ενεργοποιήθηκε :date',
'paused_at' => 'Σε παύση :date',
'created_at' => 'Δημιουργήθηκε :date',
'danger_title' => 'Ζώνη κινδύνου',
'danger_description' => 'Μη αναστρέψιμες ενέργειες.',
'delete_title' => 'Διαγραφή αυτού του αυτοματισμού',
'delete_description' => 'Αφαιρεί οριστικά τον αυτοματισμό και το ιστορικό εκτελέσεών του.',
],
'status_run' => [
'pending' => 'Σε εκκρεμότητα',
'running' => 'Σε εξέλιξη',
'waiting' => 'Σε αναμονή',
'completed' => 'Ολοκληρώθηκε',
'failed' => 'Απέτυχε',
'cancelled' => 'Ακυρώθηκε',
],
'node_type' => [
'trigger' => 'Έναυσμα',
'generate' => 'Δημιουργία περιεχομένου',
'delay' => 'Καθυστέρηση',
'condition' => 'Συνθήκη',
'publish' => 'Δημοσίευση',
'webhook' => 'Webhook',
'end' => 'Τέλος',
'fetch_rss' => 'Ανάκτηση RSS',
'http_request' => 'Αίτημα HTTP',
],
'invocations' => [
'empty' => 'Δεν υπάρχουν εκτελέσεις ακόμη.',
'refresh' => 'Ανανέωση',
'search_placeholder' => 'Αναζήτηση με ID εκτέλεσης…',
'copied' => 'Το ID εκτέλεσης αντιγράφηκε.',
'loading' => 'Φόρτωση βημάτων…',
'no_steps' => 'Δεν καταγράφηκαν βήματα.',
'load_error' => 'Δεν ήταν δυνατή η φόρτωση των βημάτων.',
'steps' => '{0}Κανένα βήμα|{1}:count βήμα|[2,*]:count βήματα',
'filter' => [
'all' => 'Όλες οι καταστάσεις',
],
'columns' => [
'timestamp' => 'Χρονική σήμανση',
'run' => 'Εκτέλεση',
'status' => 'Κατάσταση',
'message' => 'Τελευταίο μήνυμα',
'duration' => 'Διάρκεια',
],
'summary' => [
'completed' => 'Η ροή εργασίας ολοκληρώθηκε',
'failed' => 'Η ροή εργασίας απέτυχε',
'running' => 'Η ροή εργασίας εκτελείται',
'cancelled' => 'Η ροή εργασίας ακυρώθηκε',
'pending' => 'Η ροή εργασίας εκκρεμεί',
],
],
'metrics' => [
'overview' => 'Επισκόπηση',
'runs_over_time' => 'Εκτελέσεις με την πάροδο του χρόνου',
'posts_by_platform' => 'Δημοσιεύσεις ανά πλατφόρμα',
'no_posts' => 'Δεν δημοσιεύτηκαν δημοσιεύσεις σε αυτή την περίοδο.',
'cards' => [
'runs' => 'Συνολικές εκτελέσεις',
'completed' => 'Ολοκληρώθηκαν',
'failed' => 'Απέτυχαν',
'in_progress' => 'Σε εξέλιξη',
'success_rate' => 'Ποσοστό επιτυχίας',
'avg_duration' => 'Μέση διάρκεια',
'posts_created' => 'Δημοσιεύσεις που δημιουργήθηκαν',
],
'legend' => [
'started' => 'Ξεκίνησαν',
'completed' => 'Ολοκληρώθηκαν',
'failed' => 'Απέτυχαν',
],
],
'categories' => [
'sources' => 'Πηγές',
'content' => 'Περιεχόμενο',
'flow' => 'Ροή',
'output' => 'Έξοδος',
],
'variables' => [
'title' => 'Μεταβλητές ροής εργασίας',
'hint' => 'Επαναχρησιμοποιήσιμες τιμές που αναφέρονται οπουδήποτε με {{ variables.KEY }}. Αποθηκεύονται κρυπτογραφημένες.',
'empty' => 'Δεν υπάρχουν μεταβλητές ακόμη.',
'key' => 'Κλειδί',
'value' => 'Τιμή',
'key_placeholder' => 'API_KEY',
'value_placeholder' => 'Τιμή',
'add' => 'Νέα μεταβλητή',
],
'expr' => [
'trigger_event' => 'Όνομα συμβάντος εναύσματος',
'trigger_fired_at' => 'Πότε ενεργοποιήθηκε το έναυσμα',
'trigger_post_id' => 'ID δημοσίευσης εναύσματος',
'trigger_post_content' => 'Περιεχόμενο δημοσίευσης εναύσματος',
'trigger_post_status' => 'Κατάσταση δημοσίευσης εναύσματος',
'trigger_post_scheduled_at' => 'Πότε είναι προγραμματισμένη η δημοσίευση',
'trigger_post_published_at' => 'Πότε δημοσιεύτηκε η δημοσίευση',
'fetched_title' => 'Τίτλος ανακτηθέντος στοιχείου',
'fetched_link' => 'Σύνδεσμος ανακτηθέντος στοιχείου',
'fetched_date' => 'Ημερομηνία δημοσίευσης ανακτηθέντος στοιχείου',
'fetched_content' => 'Πλήρες περιεχόμενο ανακτηθέντος στοιχείου',
'fetched_description' => 'Σύνοψη ανακτηθέντος στοιχείου',
'fetched_author' => 'Συντάκτης ανακτηθέντος στοιχείου',
'fetched_image' => 'URL εικόνας ανακτηθέντος στοιχείου',
'fetched_categories' => 'Κατηγορίες ανακτηθέντος στοιχείου',
'fetched_enclosure' => 'Πολυμέσα ανακτηθέντος στοιχείου (ήχος/βίντεο/αρχείο)',
'fetched_pubdate' => 'Ημερομηνία δημοσίευσης ανακτηθέντος στοιχείου',
'fetched_http' => 'Ανακτηθέν στοιχείο HTTP (προσθέστε ένα πεδίο)',
'generated_content' => 'Περιεχόμενο δημοσίευσης που δημιούργησε το AI',
'generated_post_url' => 'URL δημοσίευσης που δημιούργησε το AI',
'variable' => 'Μεταβλητή ροής εργασίας',
'now' => 'Τρέχουσα ημερομηνία και ώρα',
],
'test' => [
'description' => 'Εκτελεί τον αυτοματισμό από άκρη σε άκρη χρησιμοποιώντας ένα συνθετικό payload εναύσματος. Χρήσιμο για την επικύρωση κάθε κόμβου χωρίς αναμονή για το πραγματικό χρονοδιάγραμμα ή τη ροή.',
'starting' => 'Έναρξη δοκιμαστικής εκτέλεσης…',
'in_progress' => 'Σε εξέλιξη',
'completed' => 'Ολοκληρώθηκε',
'failed' => 'Απέτυχε',
'waiting' => 'Σε αναμονή',
'close' => 'Κλείσιμο',
'no_node_runs' => 'Αναμονή για την έναρξη του πρώτου κόμβου…',
'node_input' => 'Είσοδος',
'node_output' => 'Έξοδος',
'node_error' => 'Σφάλμα',
'no_new_items' => 'Δεν υπάρχουν νέα στοιχεία — τίποτα δεν εκτελέστηκε παρακάτω.',
'error_starting' => 'Δεν ήταν δυνατή η έναρξη της δοκιμαστικής εκτέλεσης.',
'with_real_data' => 'Με πραγματικά δεδομένα',
'run' => 'Εκτέλεση δοκιμής',
'idle_hint' => 'Πατήστε Εκτέλεση δοκιμής για να εκτελέσετε τον αυτοματισμό από άκρη σε άκρη.',
'real_data_hint' => 'Αυτή η δοκιμή θα δημοσιεύσει δημοσιεύσεις, θα προωθήσει τα σημεία ελέγχου polling και θα ενεργοποιήσει εξωτερικές παρενέργειες.',
'dry_badge' => 'Δοκιμαστική εκτέλεση',
],
'status' => [
'draft' => 'Πρόχειρο',
'active' => 'Ενεργός',
'paused' => 'Σε παύση',
],
'index' => [
'empty_title' => 'Δεν υπάρχουν αυτοματισμοί ακόμη',
'empty_description' => 'Δημιουργήστε τον πρώτο σας αυτοματισμό για να ξεκινήσετε να δημοσιεύετε αυτόματα.',
'columns' => [
'name' => 'Όνομα',
'status' => 'Κατάσταση',
'created' => 'Δημιουργήθηκε',
],
],
'form' => [
'activate_error_fallback' => 'Δεν ήταν δυνατή η ενεργοποίηση του αυτοματισμού.',
'pause_error_fallback' => 'Δεν ήταν δυνατή η παύση του αυτοματισμού.',
'save_error_fallback' => 'Δεν ήταν δυνατή η αποθήκευση του αυτοματισμού.',
'save_success' => 'Ο αυτοματισμός αποθηκεύτηκε.',
'empty_canvas_title' => 'Ξεκινήστε να δημιουργείτε τον αυτοματισμό σας',
'empty_canvas_description' => 'Σύρετε έναν κόμβο από τον αριστερό πίνακα για να ξεκινήσετε.',
'name_placeholder' => 'Αυτοματισμός χωρίς τίτλο',
],
'nodes' => [
'trigger' => 'Έναυσμα',
'generate' => 'Δημιουργία',
'delay' => 'Καθυστέρηση',
'condition' => 'Συνθήκη',
'publish' => 'Δημοσίευση',
'webhook' => 'Webhook',
'end' => 'Τέλος',
'end_summary' => 'Σταματά τον αυτοματισμό εδώ',
'fetch_rss' => 'Ανάκτηση RSS',
'http_request' => 'Αίτημα HTTP',
'handles' => [
'items' => 'έχει στοιχεία',
'no_items' => 'κανένα στοιχείο',
],
],
'config' => [
'select_placeholder' => 'Επιλέξτε…',
'invalid_json' => 'Αυτό δεν είναι ακόμη έγκυρο JSON.',
'expand_editor' => 'Ανάπτυξη επεξεργαστή',
'minimize_editor' => 'Ελαχιστοποίηση',
'trigger' => [
'type' => 'Τύπος εναύσματος',
'types' => [
'schedule' => 'Χρονοδιάγραμμα',
'post_published' => 'Όταν δημοσιεύεται μια δημοσίευση',
'post_scheduled' => 'Όταν προγραμματίζεται μια δημοσίευση',
],
'post_published_hint' => 'Εκτελείται κάθε φορά που δημοσιεύεται οποιαδήποτε δημοσίευση σε αυτό το workspace. Η δημοσιευμένη δημοσίευση γίνεται διαθέσιμη στο {{ trigger.post }} για τους επόμενους κόμβους.',
'post_scheduled_hint' => 'Εκτελείται κάθε φορά που προγραμματίζεται οποιαδήποτε δημοσίευση σε αυτό το workspace. Η προγραμματισμένη δημοσίευση είναι διαθέσιμη στο {{ trigger.post }}.',
'schedule' => [
'field' => 'Διάστημα εναύσματος',
'fields' => [
'minutes' => 'Λεπτά',
'hours' => 'Ώρες',
'days' => 'Ημέρες',
'weeks' => 'Εβδομάδες',
'months' => 'Μήνες',
],
'minutes_interval' => 'Λεπτά μεταξύ εναυσμάτων',
'hours_interval' => 'Ώρες μεταξύ εναυσμάτων',
'days_interval' => 'Ημέρες μεταξύ εναυσμάτων',
'hour' => 'Έναυσμα στην ώρα',
'minute' => 'Έναυσμα στο λεπτό',
'weekdays' => 'Έναυσμα σε ημέρες της εβδομάδας',
'day_of_month' => 'Ημέρα του μήνα',
'weekday_names' => [
'sun' => 'Κυρ',
'mon' => 'Δευ',
'tue' => 'Τρί',
'wed' => 'Τετ',
'thu' => 'Πέμ',
'fri' => 'Παρ',
'sat' => 'Σάβ',
],
'summary' => [
'every_n_minutes' => 'Εκτελείται κάθε λεπτό|Εκτελείται κάθε :count λεπτά',
'every_n_hours' => 'Εκτελείται κάθε ώρα στο λεπτό :minute|Εκτελείται κάθε :count ώρες στο λεπτό :minute',
'every_n_days' => 'Εκτελείται κάθε ημέρα στις :time|Εκτελείται κάθε :count ημέρες στις :time',
'weekly' => 'Εκτελείται κάθε :days στις :time',
'monthly' => 'Εκτελείται την ημέρα :day κάθε μήνα στις :time',
],
],
],
'generate' => [
'social_accounts' => 'Λογαριασμοί κοινωνικών δικτύων',
'social_accounts_empty' => 'Δεν υπάρχουν συνδεδεμένοι λογαριασμοί κοινωνικών δικτύων. Συνδέστε πρώτα έναν.',
'target_slide_count' => 'Slides προς δημιουργία',
'prompt_template' => 'Πρότυπο prompt',
'prompt_template_hint' => 'Πληκτρολογήστε {{ για εισαγωγή δεδομένων από προηγούμενα βήματα.',
'image_count' => 'Εικόνες προς δημιουργία',
'image_count_hint' => '0 = δημοσίευση μόνο με κείμενο (χωρίς εικόνα). 1 = μία εικόνα. 2+ = carousel.',
'use_brand_voice' => 'Χρήση φωνής μάρκας',
'use_brand_voice_hint' => 'Εφαρμόστε την περιγραφή και τη φωνή της μάρκας σας. Απενεργοποιήστε το για πιστή επιμέλεια πηγών τρίτων (ειδήσεις, RSS).',
'use_brand_visuals' => 'Χρήση οπτικών στοιχείων μάρκας',
'use_brand_visuals_hint' => 'Κατευθύνετε τις εικόνες AI με τα χρώματα και την ταυτότητα της μάρκας σας. Απενεργοποιήστε το για ουδέτερες εικόνες που καθορίζονται μόνο από το θέμα της δημοσίευσης.',
'style' => 'Ύφος',
'account_summary' => ':count λογαριασμός · :format|:count λογαριασμοί · :format',
'formats' => [
'single' => 'μεμονωμένο',
'carousel' => 'carousel',
],
],
'delay' => [
'duration' => 'Διάρκεια',
'unit' => 'Μονάδα',
'units' => [
'minutes' => 'Λεπτά',
'hours' => 'Ώρες',
'days' => 'Ημέρες',
],
],
'condition' => [
'field' => 'Πεδίο',
'operator' => 'Τελεστής',
'operators' => [
'contains' => 'περιέχει',
'not_contains' => 'δεν περιέχει',
'equals' => 'ισούται με',
'not_equals' => 'δεν ισούται με',
'matches' => 'ταιριάζει (regex)',
'greater_than' => 'μεγαλύτερο από',
'less_than' => 'μικρότερο από',
],
'value' => 'Τιμή',
],
'publish' => [
'mode' => 'Λειτουργία',
'modes' => [
'now' => 'Δημοσίευση τώρα',
'scheduled' => 'Χρονοδιάγραμμα',
'draft' => 'Αποθήκευση ως πρόχειρο',
],
'scheduled_offset' => 'Μετατόπιση από το έναυσμα (λεπτά)',
'offset_summary' => ':mode · +:offset λεπτά',
],
'webhook' => [
'url' => 'URL',
'method' => 'Μέθοδος',
'payload_template' => 'Πρότυπο payload (JSON)',
],
'end' => [
'reason' => 'Αιτία (προαιρετικό)',
'reason_placeholder' => 'π.χ. Φιλτραρίστηκε από τη συνθήκη',
],
'fetch_rss' => [
'feed_url' => 'URL ροής',
'feed_url_hint' => 'Στην πρώτη εκτέλεση, το σημείο ελέγχου ορίζεται στο «τώρα» ώστε τα παλαιότερα στοιχεία να μην πλημμυρίσουν τους επόμενους κόμβους. Οι επόμενες εκτελέσεις βλέπουν μόνο στοιχεία νεότερα από το προηγούμενο poll.',
'inspect' => 'Επιθεώρηση ροής',
'inspecting' => 'Επιθεώρηση…',
'inspect_hint' => 'Ανακτήστε ένα δείγμα για να ανακαλύψετε τα διαθέσιμα πεδία προς χρήση στους επόμενους κόμβους.',
'inspect_error' => 'Δεν ήταν δυνατή η ανάγνωση αυτής της ροής. Ελέγξτε τη διεύθυνση URL και δοκιμάστε ξανά.',
'discovered_fields' => 'Διαθέσιμα πεδία',
'discovered_empty' => 'Δεν βρέθηκαν πεδία στο πιο πρόσφατο στοιχείο.',
],
'http_request' => [
'url' => 'URL',
'method' => 'Μέθοδος',
'auth_type' => 'Ταυτοποίηση',
'auth' => [
'none' => 'Καμία (δημόσιο)',
'bearer' => 'Bearer token',
'basic' => 'Basic auth',
'api_key' => 'Κεφαλίδα κλειδιού API',
],
'bearer_token' => 'Bearer token',
'basic_username' => 'Όνομα χρήστη',
'basic_password' => 'Κωδικός πρόσβασης',
'api_key_header' => 'Όνομα κεφαλίδας',
'api_key_value' => 'Κλειδί API',
'body_template' => 'Πρότυπο σώματος (JSON)',
'headers' => 'Κεφαλίδες',
'header_name' => 'Όνομα κεφαλίδας',
'header_value' => 'Τιμή',
'add_header' => 'Προσθήκη κεφαλίδας',
'polling_section' => 'Λίστα και αφαίρεση διπλότυπων (προαιρετικό)',
'polling_hint' => 'Όταν η απόκριση είναι λίστα, κάθε στοιχείο εκτελεί τη ροή εργασίας ξεχωριστά. Ένα μεμονωμένο αντικείμενο εκτελείται μία φορά.',
'items_path' => 'Διαδρομή στοιχείων',
'items_path_hint' => 'Αφήστε το κενό αν η απόκριση είναι ήδη πίνακας. Χρησιμοποιήστε διαδρομή με τελείες (π.χ. data.items) για εμφωλευμένο πίνακα ή * για αντικείμενο με κλειδί το id.',
'item_key_path' => 'Διαδρομή κλειδιού στοιχείου',
'item_key_path_hint' => 'Διαδρομή JSON προς ένα μοναδικό id (π.χ. id). Τα στοιχεία που έχουν ήδη εμφανιστεί παραλείπονται, ώστε μια ροή χωρίς ημερομηνίες να προωθεί μόνο νέες καταχωρίσεις.',
'item_date_path' => 'Διαδρομή ημερομηνίας στοιχείου',
'item_date_path_hint' => 'Διαδρομή JSON προς τη χρονική σήμανση του στοιχείου (π.χ. published_at). Προτιμάται έναντι της διαδρομής κλειδιού όταν είναι διαθέσιμη. Το πρώτο poll καταγράφει τη γραμμή βάσης και δεν προωθεί τίποτα, ώστε μια υπάρχουσα ροή να μην πλημμυρίζει την πρώτη ημέρα.',
],
],
'delete' => [
'title' => 'Διαγραφή αυτοματισμού',
'description' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον αυτοματισμό; Όλες οι εκτελέσεις και τα στοιχεία εναύσματος θα αφαιρεθούν επίσης. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.',
'confirm' => 'Διαγραφή',
'cancel' => 'Ακύρωση',
],
'flash' => [
'deleted' => 'Ο αυτοματισμός διαγράφηκε με επιτυχία!',
],
'errors' => [
'no_active_social_accounts' => 'Δεν έχουν ρυθμιστεί ενεργοί λογαριασμοί κοινωνικών δικτύων για αυτόν τον αυτοματισμό.',
'must_have_one_trigger' => 'Ο αυτοματισμός πρέπει να έχει ακριβώς έναν κόμβο εναύσματος.',
'trigger_must_be_connected' => 'Ο κόμβος εναύσματος πρέπει να είναι συνδεδεμένος με τουλάχιστον έναν κόμβο.',
'graph_contains_cycle' => 'Το γράφημα του αυτοματισμού περιέχει κύκλο.',
'only_failed_can_retry' => 'Μόνο οι αποτυχημένες εκτελέσεις μπορούν να επαναληφθούν.',
'no_generated_post' => 'Δεν βρέθηκε δημιουργημένη δημοσίευση στην εκτέλεση.',
'webhook_server_error' => 'Σφάλμα διακομιστή webhook.',
'webhook_request_failed' => 'Το αίτημα webhook δεν ήταν δυνατό να ολοκληρωθεί.',
'webhook_missing_url' => 'Από τον κόμβο webhook λείπει μια διεύθυνση URL.',
'webhook_invalid_payload_json' => 'Το πρότυπο payload δεν είναι έγκυρο JSON.',
'url_not_allowed' => 'Η διεύθυνση URL του αιτήματος δείχνει σε ιδιωτική ή μη προσβάσιμη διεύθυνση και αποκλείστηκε.',
'node_no_longer_exists' => 'Ο κόμβος :node_id δεν υπάρχει πλέον στον αυτοματισμό.',
'no_trigger_connection' => 'Κανένας κόμβος δεν είναι συνδεδεμένος με τον κόμβο εναύσματος.',
'fetch_rss_missing_url' => 'Από τον κόμβο Ανάκτησης RSS λείπει μια διεύθυνση URL ροής.',
'fetch_rss_request_failed' => 'Το αίτημα της ροής RSS απέτυχε.',
'fetch_rss_malformed' => 'Η ροή RSS είναι δυσμορφική.',
'http_missing_url' => 'Από τον κόμβο αιτήματος HTTP λείπει μια διεύθυνση URL.',
'http_request_exception' => 'Το αίτημα HTTP προκάλεσε εξαίρεση.',
'http_request_failed' => 'Το αίτημα HTTP απέτυχε.',
'http_items_path_not_array' => 'Η διαδρομή στοιχείων δεν αντιστοιχήθηκε σε λίστα.',
],
];

76
lang/el/billing.php Normal file
View file

@ -0,0 +1,76 @@
<?php
return [
'title' => 'Χρέωση',
'past_due_notice' => [
'title' => 'Ληξιπρόθεσμη πληρωμή',
'description' => 'Ενημερώστε τη μέθοδο πληρωμής σας για να διατηρήσετε ενεργή τη συνδρομή σας.',
'cta' => 'Ενημέρωση πληρωμής',
],
'annual_banner' => [
'title' => 'Κερδίστε 2 μήνες δωρεάν',
'description' => 'Μεταβείτε σε ετήσια χρέωση και πληρώνετε λιγότερα κάθε μήνα — ίδιο πρόγραμμα, τίποτα άλλο δεν αλλάζει.',
'cta' => 'Αναβάθμιση σε ετήσιο',
],
'subscribe' => [
'billed_monthly' => 'Μηνιαία χρέωση',
'billed_yearly' => 'Ετήσια χρέωση',
'prices' => [
'workspace' => ['monthly' => '$12', 'yearly_per_month' => '$10', 'yearly' => '$120'],
],
],
'plan' => [
'title' => 'Πρόγραμμα',
'description' => 'Διαχειριστείτε το πρόγραμμα συνδρομής σας.',
'label' => 'Πρόγραμμα',
'workspaces' => '{1}:count workspace|[2,*]:count workspaces',
'per_workspace' => 'ανά workspace',
'price' => 'Τιμή',
'month' => 'μήνας',
'trial' => 'Δοκιμαστική περίοδος',
'active' => 'Ενεργό',
'past_due' => 'Ληξιπρόθεσμο',
'cancelling' => 'Ακυρώνεται',
'trial_ends' => 'Η δοκιμαστική περίοδος λήγει',
],
'subscription' => [
'title' => 'Συνδρομή',
'description' => 'Διαχειριστείτε τη μέθοδο πληρωμής, τα στοιχεία χρέωσης και τη συνδρομή σας.',
'payment_method' => 'Μέθοδος πληρωμής',
'no_payment_method' => 'Δεν υπάρχει καταχωρημένη μέθοδος πληρωμής ακόμη.',
'expires_on' => 'Λήγει :month/:year',
'manage_label' => 'Συνδρομή',
'manage_stripe' => 'Διαχείριση στο Stripe',
],
'invoices' => [
'title' => 'Τιμολόγια',
'description' => 'Κατεβάστε τα προηγούμενα τιμολόγιά σας.',
'empty' => 'Δεν βρέθηκαν τιμολόγια',
'paid' => 'Πληρωμένο',
],
'flash' => [
'plan_changed' => 'Είστε πλέον στο πρόγραμμα :plan.',
'switched_to_yearly' => 'Είστε πλέον σε ετήσια χρέωση.',
'cannot_manage' => 'Μόνο ο κάτοχος του λογαριασμού μπορεί να διαχειρίζεται τη χρέωση.',
'credits_exhausted' => 'Εξαντλήθηκαν τα credits AI — το μηνιαίο σας όριο των :limit έχει χρησιμοποιηθεί. Αναβαθμίστε το πρόγραμμά σας ή περιμένετε μέχρι τον επόμενο μήνα.',
'subscription_required' => 'Απαιτείται ενεργή συνδρομή για τη χρήση των λειτουργιών AI.',
],
'processing' => [
'page_title' => 'Επεξεργασία...',
'title' => 'Επεξεργασία της συνδρομής σας',
'description' => 'Παρακαλούμε περιμένετε όσο ρυθμίζουμε τον λογαριασμό σας. Θα πάρει μόνο μια στιγμή.',
'success_title' => 'Είστε έτοιμοι!',
'success_description' => 'Η συνδρομή σας είναι ενεργή. Σας ανακατευθύνουμε στα workspaces σας...',
'cancelled_title' => 'Η πληρωμή ακυρώθηκε',
'cancelled_description' => 'Η πληρωμή σας ακυρώθηκε. Δεν έγινε καμία χρέωση.',
'retry' => 'Δοκιμάστε ξανά',
],
];

39
lang/el/brands.php Normal file
View file

@ -0,0 +1,39 @@
<?php
return [
'new_brand' => 'Νέα μάρκα',
'no_brands_yet' => 'Δεν υπάρχουν μάρκες ακόμη',
'no_brands_description' => 'Δημιουργήστε μάρκες για να οργανώσετε τους λογαριασμούς κοινωνικών δικτύων σας ανά πελάτη ή έργο',
'accounts_count' => ':count λογαριασμοί',
'create' => [
'title' => 'Δημιουργία μάρκας',
'description' => 'Δώστε ένα όνομα στη μάρκα σας για να ομαδοποιήσετε λογαριασμούς κοινωνικών δικτύων',
'name' => 'Όνομα μάρκας',
'name_placeholder' => 'π.χ. Acme Corp, Προσωπική',
'submit' => 'Δημιουργία μάρκας',
'submitting' => 'Δημιουργία...',
],
'edit' => [
'title' => 'Επεξεργασία μάρκας',
'description' => 'Ενημερώστε το όνομα αυτής της μάρκας',
'name' => 'Όνομα μάρκας',
'name_placeholder' => 'π.χ. Acme Corp, Προσωπική',
'submit' => 'Αποθήκευση αλλαγών',
'submitting' => 'Αποθήκευση...',
],
'delete' => [
'title' => 'Διαγραφή μάρκας',
'description' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτή τη μάρκα; Οι λογαριασμοί κοινωνικών δικτύων θα αποδεσμευτούν αλλά δεν θα διαγραφούν.',
'confirm' => 'Διαγραφή',
'cancel' => 'Ακύρωση',
],
'flash' => [
'created' => 'Η μάρκα δημιουργήθηκε με επιτυχία!',
'updated' => 'Η μάρκα ενημερώθηκε με επιτυχία!',
'deleted' => 'Η μάρκα διαγράφηκε με επιτυχία!',
],
];

12
lang/el/calendar.php Normal file
View file

@ -0,0 +1,12 @@
<?php
return [
'title' => 'Ημερολόγιο',
'today' => 'Σήμερα',
'day' => 'Ημέρα',
'week' => 'Εβδομάδα',
'month' => 'Μήνας',
'new_post' => 'Νέα δημοσίευση',
'no_content' => 'Χωρίς περιεχόμενο',
'more' => '+:count ακόμη',
];

18
lang/el/comments.php Normal file
View file

@ -0,0 +1,18 @@
<?php
return [
'placeholder' => 'Γράψτε ένα σχόλιο...',
'reply_placeholder' => 'Γράψτε μια απάντηση...',
'reply' => 'Απάντηση',
'edit' => 'Επεξεργασία',
'delete' => 'Διαγραφή',
'edited' => 'επεξεργάστηκε',
'save' => 'Αποθήκευση',
'cancel' => 'Ακύρωση',
'send' => 'Αποστολή',
'replying_to' => 'Απάντηση προς :name',
'empty' => 'Δεν υπάρχουν σχόλια ακόμη. Ξεκινήστε τη συζήτηση.',
'load_more' => 'Φόρτωση παλαιότερων σχολίων',
'today' => 'Σήμερα',
'yesterday' => 'Χθες',
];

59
lang/el/common.php Normal file
View file

@ -0,0 +1,59 @@
<?php
declare(strict_types=1);
return [
'back' => 'Πίσω',
'confirm_modal' => [
'cannot_be_undone' => 'Αυτό δεν μπορεί να αναιρεθεί.',
'type' => 'Πληκτρολογήστε',
'to_confirm' => 'για επιβεβαίωση.',
'copy_to_clipboard' => 'Αντιγραφή στο πρόχειρο',
'delete_keyword' => 'delete',
],
'photo_upload' => [
'upload' => 'Μεταφόρτωση',
'uploading' => 'Μεταφόρτωση...',
'remove' => 'Αφαίρεση φωτογραφίας',
'hint' => 'Συνιστάται: τετράγωνη εικόνα, έως 2 MB.',
],
'timezone' => [
'select' => 'Επιλογή ζώνης ώρας',
'search' => 'Αναζήτηση ζώνης ώρας...',
'empty' => 'Δεν βρέθηκε ζώνη ώρας',
],
'date_picker' => [
'select' => 'Επιλογή ημερομηνίας',
],
'date_range_picker' => [
'placeholder' => 'Επιλέξτε εύρος ημερομηνιών',
'today' => 'Σήμερα',
'yesterday' => 'Χθες',
'last_7_days' => 'Τελευταίες 7 ημέρες',
'last_30_days' => 'Τελευταίες 30 ημέρες',
'last_3_months' => 'Τελευταίοι 3 μήνες',
'last_6_months' => 'Τελευταίοι 6 μήνες',
'last_12_months' => 'Τελευταίοι 12 μήνες',
'this_month' => 'Αυτόν τον μήνα',
'last_month' => 'Προηγούμενος μήνας',
'year_to_date' => 'Από την αρχή του έτους',
'last_year' => 'Πέρσι',
],
'cancel' => 'Ακύρωση',
'clear' => 'Καθαρισμός',
'close' => 'Κλείσιμο',
'loading_more' => 'Φόρτωση περισσότερων...',
'actions' => [
'copy' => 'Αντιγραφή',
'copied' => 'Αντιγράφηκε',
'copy_failed' => 'Αποτυχία αντιγραφής στο πρόχειρο',
],
];

54
lang/el/labels.php Normal file
View file

@ -0,0 +1,54 @@
<?php
return [
'title' => 'Ετικέτες',
'description' => 'Δημιουργήστε ετικέτες για να οργανώσετε και να κατηγοριοποιήσετε τις δημοσιεύσεις σας',
'search' => 'Αναζήτηση ετικετών...',
'new_label' => 'Νέα ετικέτα',
'no_labels_yet' => 'Δεν υπάρχουν ετικέτες ακόμη',
'no_search_results' => 'Καμία ετικέτα δεν ταιριάζει με την αναζήτησή σας',
'try_different_search' => 'Δοκιμάστε διαφορετική λέξη-κλειδί ή καθαρίστε την αναζήτηση.',
'create_first_label' => 'Δημιουργήστε την πρώτη σας ετικέτα',
'table' => [
'name' => 'Όνομα',
'created_at' => 'Δημιουργήθηκε',
],
'actions' => [
'edit' => 'Επεξεργασία ετικέτας',
'delete' => 'Διαγραφή ετικέτας',
],
'create' => [
'title' => 'Δημιουργία ετικέτας',
'description' => 'Δώστε ένα όνομα στην ετικέτα σας και επιλέξτε ένα χρώμα',
'name' => 'Όνομα',
'name_placeholder' => 'Εισάγετε το όνομα της ετικέτας...',
'color' => 'Χρώμα',
'submit' => 'Δημιουργία ετικέτας',
'submitting' => 'Δημιουργία...',
],
'edit' => [
'title' => 'Επεξεργασία ετικέτας',
'description' => 'Ενημερώστε το όνομα και το χρώμα αυτής της ετικέτας',
'name' => 'Όνομα',
'name_placeholder' => 'Εισάγετε το όνομα της ετικέτας...',
'color' => 'Χρώμα',
'submit' => 'Αποθήκευση αλλαγών',
'submitting' => 'Αποθήκευση...',
],
'delete' => [
'title' => 'Διαγραφή ετικέτας',
'description' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτή την ετικέτα; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.',
'confirm' => 'Διαγραφή',
'cancel' => 'Ακύρωση',
],
'flash' => [
'created' => 'Η ετικέτα δημιουργήθηκε με επιτυχία!',
'updated' => 'Η ετικέτα ενημερώθηκε με επιτυχία!',
'deleted' => 'Η ετικέτα διαγράφηκε με επιτυχία!',
],
];

22
lang/el/mail.php Normal file
View file

@ -0,0 +1,22 @@
<?php
return [
'mentioned' => [
'subject' => 'Ο/Η :name σας ανέφερε στο TryPost',
'title' => 'Ο/Η :name σας ανέφερε',
'intro' => 'Ο/Η :name σας ανέφερε σε σχόλιο μιας δημοσίευσης.',
'cta' => 'Προβολή σχολίου',
],
'workspace_connections_disconnected' => [
'subject' => '{1} :count λογαριασμός χρειάζεται επανασύνδεση στο :workspace|[2,*] :count λογαριασμοί χρειάζονται επανασύνδεση στο :workspace',
'title' => 'Λογαριασμοί που χρειάζονται επανασύνδεση',
'intro' => 'Οι παρακάτω λογαριασμοί κοινωνικών δικτύων στο workspace <strong>:workspace</strong> αποσυνδέθηκαν και χρειάζονται επανασύνδεση:',
'reasons_title' => 'Αυτό μπορεί να συνέβη επειδή:',
'reason_expired' => 'Τα tokens πρόσβασης έληξαν',
'reason_revoked' => 'Ανακαλέσατε την πρόσβαση του TryPost στην πλατφόρμα',
'reason_changed' => 'Η πλατφόρμα άλλαξε τις απαιτήσεις ταυτοποίησής της',
'reconnect_cta' => 'Παρακαλούμε επανασυνδέστε αυτούς τους λογαριασμούς για να συνεχίσετε τον προγραμματισμό και τη δημοσίευση.',
'button' => 'Επανασύνδεση λογαριασμών',
],
];

18
lang/el/notifications.php Normal file
View file

@ -0,0 +1,18 @@
<?php
declare(strict_types=1);
return [
'post_ready' => [
'title' => 'Η δημοσίευσή σας είναι έτοιμη',
'body' => 'Το AI μόλις ολοκλήρωσε. Πατήστε για έλεγχο και δημοσίευση.',
],
'account_disconnected' => [
'title' => 'Ο λογαριασμός :platform αποσυνδέθηκε',
'body' => 'Ο λογαριασμός :account χρειάζεται επανασύνδεση',
],
'account_token_expired' => [
'title' => 'Ο λογαριασμός :platform χρειάζεται επανασύνδεση',
'body' => 'Η συνεδρία :account έληξε — επανασυνδεθείτε για να συνεχίσετε να δημοσιεύετε',
],
];

41
lang/el/onboarding.php Normal file
View file

@ -0,0 +1,41 @@
<?php
declare(strict_types=1);
return [
'title' => 'Καλώς ήρθατε στο TryPost',
'description' => 'Πείτε μας τι σας περιγράφει καλύτερα, εσάς ή την επιχείρησή σας, ώστε να προσαρμόσουμε την εμπειρία σας.',
'continue' => 'Συνέχεια',
'personas' => [
'creator' => 'Δημιουργός περιεχομένου',
'freelancer' => 'Ελεύθερος επαγγελματίας',
'developer' => 'Προγραμματιστής',
'startup' => 'Startup',
'agency' => 'Πρακτορείο',
'small_business' => 'Μικρή επιχείρηση',
'marketer' => 'Marketer',
'online_store' => 'Ηλεκτρονικό κατάστημα',
'other' => 'Άλλο',
],
'goals_title' => 'Ποιος είναι ο στόχος σας με το TryPost;',
'goals_description' => 'Επιλέξτε ό,τι σας ταιριάζει και θα ρυθμίσουμε το TryPost για εσάς.',
'goals' => [
'save_time' => 'Εξοικονόμηση χρόνου δημοσιεύοντας παντού ταυτόχρονα',
'ai_content' => 'Δημιουργία δημοσιεύσεων ταχύτερα με AI',
'plan_calendar' => 'Προγραμματισμός των δημοσιεύσεών μου σε ημερολόγιο',
'stay_on_brand' => 'Διατήρηση κάθε δημοσίευσης εναρμονισμένης με τη μάρκα',
'grow_audience' => 'Ανάπτυξη του κοινού και της αλληλεπίδρασής μου',
'drive_sales' => 'Περισσότερη επισκεψιμότητα και πωλήσεις',
'manage_clients' => 'Διαχείριση πολλών μαρκών ή πελατών',
'team_collaboration' => 'Συνεργασία με την ομάδα μου',
'automate_api' => 'Αυτοματοποίηση δημοσιεύσεων με το API, το MCP ή κώδικα',
'track_performance' => 'Παρακολούθηση της απόδοσης των δημοσιεύσεών μου',
'just_exploring' => 'Απλώς εξερευνώ προς το παρόν',
'other' => 'Κάτι άλλο',
],
'connect' => [
'title' => 'Συνδέστε το πρώτο σας δίκτυο',
'description' => 'Συνδέστε τουλάχιστον έναν λογαριασμό κοινωνικού δικτύου για να ξεκινήσετε τον προγραμματισμό. Μπορείτε να προσθέσετε κι άλλους ανά πάσα στιγμή.',
'must_connect' => 'Συνδέστε τουλάχιστον ένα δίκτυο για να συνεχίσετε.',
],
];

19
lang/el/pagination.php Normal file
View file

@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Προηγούμενο',
'next' => 'Επόμενο &raquo;',
];

22
lang/el/passwords.php Normal file
View file

@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| outcome such as failure due to an invalid password / reset token.
|
*/
'reset' => 'Ο κωδικός πρόσβασής σας επαναφέρθηκε.',
'sent' => 'Σας στείλαμε με email τον σύνδεσμο επαναφοράς κωδικού πρόσβασης.',
'throttled' => 'Παρακαλούμε περιμένετε πριν προσπαθήσετε ξανά.',
'token' => 'Αυτό το token επαναφοράς κωδικού πρόσβασης δεν είναι έγκυρο.',
'user' => 'Δεν βρίσκουμε χρήστη με αυτή τη διεύθυνση email.',
];

671
lang/el/posts.php Normal file
View file

@ -0,0 +1,671 @@
<?php
return [
'title' => 'Δημοσιεύσεις',
'search' => 'Αναζήτηση δημοσιεύσεων...',
'all_posts' => 'Όλες οι δημοσιεύσεις',
'new_post' => 'Νέα δημοσίευση',
'no_posts' => 'Δεν βρέθηκαν δημοσιεύσεις',
'no_search_results' => 'Καμία δημοσίευση δεν ταιριάζει με την αναζήτησή σας',
'try_different_search' => 'Δοκιμάστε διαφορετική λέξη-κλειδί ή καθαρίστε την αναζήτηση.',
'start_creating' => 'Ξεκινήστε δημιουργώντας την πρώτη σας δημοσίευση.',
'filter_by_label' => 'Φιλτράρισμα ανά ετικέτα',
'label_search_placeholder' => 'Αναζήτηση ετικετών...',
'no_labels' => 'Δεν βρέθηκαν ετικέτες.',
'clear_label_filter' => 'Καθαρισμός φίλτρου ετικετών',
'table' => [
'post' => 'Δημοσίευση',
'status' => 'Κατάσταση',
'content' => 'Περιεχόμενο',
'platforms' => 'Πλατφόρμες',
'labels' => 'Ετικέτες',
'scheduled_at' => 'Ημερομηνία',
'actions' => '',
],
'manage_posts' => 'Διαχειριστείτε όλες τις δημοσιεύσεις σας',
'delete_confirm' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτή τη δημοσίευση;',
'by' => 'από',
'actions' => [
'view' => 'Προβολή δημοσίευσης',
'delete' => 'Διαγραφή',
'duplicate' => 'Αντιγραφή',
'copy_id' => 'Αντιγραφή ID',
'copied' => 'Το ID αντιγράφηκε στο πρόχειρο',
],
'form' => [
'post_type' => 'Τύπος δημοσίευσης',
'board' => 'Πίνακας',
'select_board' => 'Επιλέξτε έναν πίνακα',
'search_board' => 'Αναζήτηση πίνακα...',
'no_board_found' => 'Δεν βρέθηκε πίνακας',
'media' => 'Πολυμέσα',
'min' => 'Ελάχ.',
'uploading' => 'Μεταφόρτωση...',
'drop_to_upload' => 'Αποθέστε για μεταφόρτωση',
'drag_and_drop' => 'Σύρετε και αποθέστε ή κάντε κλικ για μεταφόρτωση',
'photos_and_videos' => 'Φωτογραφίες και βίντεο',
'photos_only' => 'Μόνο φωτογραφίες',
'videos_only' => 'Μόνο βίντεο',
'drag_to_reorder' => 'Σύρετε για αναδιάταξη',
'caption' => 'Λεζάντα',
'write_caption' => 'Γράψτε τη λεζάντα σας...',
'content_exceeds_platform' => ':platform: υπερβαίνει κατά :over χαρακτήρες (μέγ. :limit).',
'tiktok' => [
'settings' => 'Ρυθμίσεις TikTok',
'variant_label' => 'Τύπος δημοσίευσης',
'variant' => [
'video' => 'Βίντεο',
'photo' => 'Carousel φωτογραφιών',
],
'posting_to' => 'Δημοσίευση σε',
'privacy_level' => 'Ποιος μπορεί να δει αυτό το βίντεο;',
'privacy_placeholder' => 'Επιλέξτε ποιος μπορεί να δει αυτή τη δημοσίευση',
'privacy' => [
'public' => 'Δημόσιο για όλους',
'friends' => 'Αμοιβαίοι φίλοι που ακολουθείτε',
'followers' => 'Ακόλουθοι',
'private' => 'Μόνο εγώ',
'private_disabled_branded' => 'Η ορατότητα του χορηγούμενου περιεχομένου δεν μπορεί να οριστεί ως ιδιωτική.',
],
'privacy_hint' => 'Οι διαθέσιμες επιλογές εξαρτώνται από τις ρυθμίσεις του λογαριασμού σας TikTok.',
'auto_add_music' => 'Αυτόματη προσθήκη μουσικής',
'auto_add_music_hint' => 'Αυτή η λειτουργία είναι διαθέσιμη μόνο για φωτογραφίες. Θα προσθέσει μια προεπιλεγμένη μουσική που μπορείτε να αλλάξετε αργότερα.',
'yes' => 'Ναι',
'no' => 'Όχι',
'allow_users' => 'Επιτρέψτε στους χρήστες να:',
'comments' => 'Σχολιάζουν',
'duet' => 'Duet',
'stitch' => 'Stitch',
'is_aigc' => 'Βίντεο φτιαγμένο με AI',
'disclose' => 'Γνωστοποίηση περιεχομένου βίντεο',
'disclose_hint' => 'Ενεργοποιήστε το για να γνωστοποιήσετε ότι αυτό το βίντεο προωθεί αγαθά ή υπηρεσίες με αντάλλαγμα κάτι αξίας. Το βίντεό σας μπορεί να προωθεί εσάς, ένα τρίτο μέρος ή και τα δύο.',
'promotional_organic_title' => 'Η φωτογραφία/βίντεό σας θα επισημανθεί ως «Προωθητικό περιεχόμενο».',
'promotional_paid_title' => 'Η φωτογραφία/βίντεό σας θα επισημανθεί ως «Πληρωμένη συνεργασία».',
'promotional_description' => 'Αυτό δεν μπορεί να αλλάξει μόλις δημοσιευτεί το βίντεό σας.',
'compliance_incomplete' => 'Πρέπει να υποδείξετε αν το περιεχόμενό σας προωθεί εσάς, ένα τρίτο μέρος ή και τα δύο.',
'privacy_required' => 'Το επίπεδο απορρήτου του TikTok είναι υποχρεωτικό κατά τη δημοσίευση.',
'branded_cleared_private' => 'Το απόρρητο καθαρίστηκε επειδή το χορηγούμενο περιεχόμενο δεν μπορεί να είναι ιδιωτικό.',
'interaction_disabled_by_creator' => 'Απενεργοποιημένο στις ρυθμίσεις του λογαριασμού σας TikTok',
'max_duration_exceeded' => 'Το βίντεο διαρκεί :duration δευτ., αλλά αυτός ο λογαριασμός μπορεί να δημοσιεύσει βίντεο έως :max δευτ.',
'processing_hint' => 'Μετά τη δημοσίευση, μπορεί να χρειαστούν λίγα λεπτά για να επεξεργαστεί το περιεχόμενο και να εμφανιστεί στο προφίλ σας TikTok.',
'brand_organic' => 'Η μάρκα σας',
'brand_organic_hint' => 'Προωθείτε τον εαυτό σας ή τη δική σας μάρκα. Αυτό το βίντεο θα ταξινομηθεί ως Brand Organic.',
'brand_content' => 'Χορηγούμενο περιεχόμενο',
'brand_content_hint' => 'Προωθείτε μια άλλη μάρκα ή ένα τρίτο μέρος. Αυτό το βίντεο θα ταξινομηθεί ως Branded Content.',
'compliance' => [
'agree' => 'Δημοσιεύοντας, συμφωνείτε με την',
'music_usage' => 'Επιβεβαίωση χρήσης μουσικής',
'and' => 'και',
'branded_policy' => 'Πολιτική χορηγούμενου περιεχομένου',
],
],
'instagram' => [
'settings' => 'Ρυθμίσεις Instagram',
'posting_to' => 'Δημοσίευση σε',
'variant_label' => 'Τύπος δημοσίευσης',
'variant' => [
'feed' => 'Δημοσίευση feed',
'reel' => 'Reel',
'story' => 'Story',
],
'aspect_label' => 'Αναλογία διαστάσεων',
'aspect' => [
'square' => 'Τετράγωνο (1:1)',
'portrait' => 'Κατακόρυφο (4:5)',
'landscape' => 'Οριζόντιο (16:9)',
'original' => 'Πρωτότυπο',
],
],
'facebook' => [
'settings' => 'Ρυθμίσεις Facebook',
'posting_to' => 'Δημοσίευση σε',
'variant_label' => 'Τύπος δημοσίευσης',
'variant' => [
'post' => 'Δημοσίευση',
'reel' => 'Reel',
'story' => 'Story',
],
'aspect_label' => 'Αναλογία διαστάσεων',
'aspect' => [
'square' => 'Τετράγωνο (1:1)',
'portrait' => 'Κατακόρυφο (4:5)',
'landscape' => 'Οριζόντιο (16:9)',
'original' => 'Πρωτότυπο',
],
],
'linkedin' => [
'settings' => 'Ρυθμίσεις LinkedIn',
'settings_page' => 'Ρυθμίσεις σελίδας LinkedIn',
'posting_to' => 'Δημοσίευση σε',
'document_title' => 'Τίτλος εγγράφου',
'document_title_placeholder' => 'Εμφανίζεται στη δημοσίευση εγγράφου PDF σας',
],
'pinterest' => [
'settings' => 'Ρυθμίσεις Pinterest',
'posting_to' => 'Δημοσίευση σε',
'variant_label' => 'Τύπος pin',
'variant' => [
'pin' => 'Pin',
'video_pin' => 'Video Pin',
'carousel' => 'Carousel',
],
'board' => 'Πίνακας',
'select_board' => 'Επιλέξτε έναν πίνακα',
'no_boards' => 'Δεν βρέθηκαν πίνακες Pinterest. Δημιουργήστε πρώτα έναν στον λογαριασμό σας Pinterest.',
'search_board' => 'Αναζήτηση πινάκων...',
'no_board_found' => 'Κανένας πίνακας δεν ταιριάζει με την αναζήτησή σας.',
'board_required' => 'Επιλέξτε έναν πίνακα Pinterest για να δημοσιεύσετε αυτή τη δημοσίευση.',
],
'discord' => [
'settings' => 'Ρυθμίσεις Discord',
'posting_to' => 'Δημοσίευση σε',
'channel' => 'Κανάλι',
'select_channel' => 'Επιλέξτε ένα κανάλι',
'loading_channels' => 'Φόρτωση καναλιών…',
'search_channel' => 'Αναζήτηση καναλιών…',
'no_channels' => 'Δεν βρέθηκαν κανάλια.',
'channel_required' => 'Επιλέξτε ένα κανάλι Discord για να δημοσιεύσετε αυτή τη δημοσίευση.',
'mentions' => 'Αναφορές',
'search_mention' => 'Αναφέρετε έναν ρόλο ή μέλος…',
'embeds' => 'Embeds',
'embed' => 'Embed',
'add_embed' => 'Προσθήκη embed',
'embed_title' => 'Τίτλος embed',
'embed_description' => 'Περιγραφή embed',
'embed_url' => 'URL embed',
'embed_image' => 'URL εικόνας',
'embed_color' => 'Χρώμα',
],
'warnings' => [
'no_variant' => 'Επιλέξτε έναν τύπο δημοσίευσης για να συνεχίσετε.',
'requires_media' => 'Αυτός ο τύπος δημοσίευσης απαιτεί τουλάχιστον μία εικόνα ή βίντεο.',
'max_files_exceeded' => 'Αυτός ο τύπος δημοσίευσης δέχεται έως :max αρχεία πολυμέσων (έχετε :current).',
'min_files_required' => 'Αυτός ο τύπος δημοσίευσης απαιτεί τουλάχιστον :min αρχεία πολυμέσων (έχετε :current).',
'no_video_allowed' => 'Αυτός ο τύπος δημοσίευσης δεν δέχεται βίντεο.',
'no_image_allowed' => 'Αυτός ο τύπος δημοσίευσης δέχεται μόνο βίντεο.',
'no_document_allowed' => 'Αυτός ο τύπος δημοσίευσης δεν δέχεται έγγραφα PDF.',
'no_mixed_media' => 'Οι εικόνες και ένα βίντεο δεν μπορούν να συνδυαστούν στην ίδια δημοσίευση.',
'document_not_alone' => 'Ένα PDF πρέπει να δημοσιεύεται μόνο του, χωρίς άλλες εικόνες ή βίντεο.',
'gif_not_allowed' => 'Αυτή η πλατφόρμα δεν δέχεται GIF. Αφαιρέστε το GIF ή επιλέξτε διαφορετικό δίκτυο.',
'image_too_large' => 'Η εικόνα υπερβαίνει το όριο :max για αυτόν τον τύπο δημοσίευσης (η δική σας είναι :current).',
'video_too_large' => 'Το βίντεο υπερβαίνει το όριο :max για αυτόν τον τύπο δημοσίευσης (το δικό σας είναι :current).',
'document_too_large' => 'Το PDF υπερβαίνει το όριο :max για αυτόν τον τύπο δημοσίευσης (το δικό σας είναι :current).',
'video_too_long' => 'Το βίντεο διαρκεί :current, αλλά αυτός ο τύπος δημοσίευσης επιτρέπει έως :max.',
'aspect_ratio_too_narrow' => 'Η αναλογία διαστάσεων :current είναι πολύ ψηλή για αυτόν τον τύπο δημοσίευσης (ελάχ. :min).',
'aspect_ratio_too_wide' => 'Η αναλογία διαστάσεων :current είναι πολύ πλατιά για αυτόν τον τύπο δημοσίευσης (μέγ. :max).',
],
],
'status' => [
'pending' => 'Σε εκκρεμότητα',
'draft' => 'Πρόχειρο',
'scheduled' => 'Προγραμματισμένη',
'publishing' => 'Δημοσιεύεται',
'retrying' => 'Επανάληψη',
'published' => 'Δημοσιεύτηκε',
'partially_published' => 'Δημοσιεύτηκε εν μέρει',
'failed' => 'Απέτυχε',
],
'descriptions' => [
'draft' => 'Δημοσιεύσεις που αναμένουν προγραμματισμό',
'scheduled' => 'Δημοσιεύσεις προγραμματισμένες για δημοσίευση',
'published' => 'Δημοσιεύσεις που έχουν ήδη δημοσιευτεί',
],
'ai' => [
'generate' => [
'button_tooltip' => 'Δημιουργία με AI',
'title' => 'Δημιουργία δημοσίευσης με AI',
'description' => 'Περιγράψτε ποιο πρέπει να είναι το θέμα της δημοσίευσης. Το AI θα χρησιμοποιήσει το πλαίσιο της μάρκας σας για να τη γράψει.',
'prompt_label' => 'Ποιο είναι το θέμα αυτής της δημοσίευσης;',
'prompt_placeholder' => 'π.χ. Ανακοινώστε τη νέα μας λειτουργία δημιουργίας εικόνων για carousels',
'preview_label' => 'Προεπισκόπηση',
'start' => 'Δημιουργία',
'apply' => 'Χρήση αυτού του περιεχομένου',
'retry' => 'Δοκιμάστε ξανά',
'cancel' => 'Ακύρωση',
],
'review' => [
'button_tooltip' => 'Έλεγχος με AI',
'title' => 'Έλεγχος δημοσίευσης με AI',
'description' => 'Το AI ελέγχει για γραμματική, ορθογραφία και σαφήνεια. Εφαρμόστε τις προτάσεις με τις οποίες συμφωνείτε.',
'loading' => 'Έλεγχος του κειμένου σας...',
'no_issues' => 'Δεν βρέθηκαν προβλήματα. Φαίνεται καλό.',
'original' => 'Πρωτότυπο',
'suggestion' => 'Πρόταση',
'apply' => 'Εφαρμογή',
'apply_all' => 'Εφαρμογή όλων',
'applied' => 'Εφαρμόστηκε',
'cancel' => 'Ακύρωση',
],
'image_regenerate' => [
'button' => 'Προσαρμογή',
'title' => 'Προσαρμογή εικόνας AI',
'description' => 'Περιγράψτε τη διόρθωση. Η νέα εικόνα αντικαθιστά την τρέχουσα και διατηρεί τη θέση της στο carousel.',
'instruction_label' => 'Οδηγία',
'instruction_placeholder' => 'π.χ. Διορθώστε το ορθογραφικό λάθος στον τίτλο και κάντε το φόντο πιο φωτεινό.',
'processing' => 'Αναδημιουργία εικόνας... αυτό μπορεί να πάρει λίγα δευτερόλεπτα.',
'submit' => 'Αναδημιουργία εικόνας',
'cancel' => 'Ακύρωση',
'success' => 'Η εικόνα ενημερώθηκε. Η νέα έκδοση αντικατέστησε την προηγούμενη στη δημοσίευσή σας.',
'fallback_title' => 'Βελτιώστε αυτό το κείμενο εικόνας',
'errors' => [
'required' => 'Η οδηγία είναι υποχρεωτική.',
'start_failed' => 'Η έναρξη της αναδημιουργίας απέτυχε.',
'unavailable' => 'Δεν είναι δυνατή η αναδημιουργία αυτής της εικόνας αυτή τη στιγμή.',
'timeout' => 'Η αναδημιουργία διαρκεί περισσότερο από το αναμενόμενο. Δοκιμάστε ξανά σε λίγο.',
'media_not_found' => 'Το στοιχείο πολυμέσων δεν βρέθηκε.',
'not_ai_media' => 'Μόνο πολυμέσα που δημιουργούνται από AI μπορούν να αναδημιουργηθούν.',
],
],
'templates' => [
'image_card' => [
'name' => 'Δημοσίευση εικόνας',
'description' => 'Εικόνα AI με τίτλο και λεζάντα.',
],
'carousel' => [
'name' => 'Carousel',
'description' => 'Carousel πολλαπλών slides με λεζάντα.',
],
'tweet_card' => [
'name' => 'Κάρτα tweet',
'description' => 'Η δημοσίευσή σας σε στυλ δημοσίευσης X/Twitter.',
],
'tweet_card_image' => [
'name' => 'Κάρτα tweet με φωτογραφία',
'description' => 'Η δημοσίευσή σας ως κάρτα X/Twitter πάνω σε θολή φωτογραφία.',
],
],
],
'show' => [
'title' => 'Λεπτομέρειες δημοσίευσης',
'edit' => 'Επεξεργασία',
'back' => 'Πίσω',
'no_content' => 'Χωρίς λεζάντα',
'platforms' => 'Πλατφόρμες',
'no_platforms' => 'Δεν επιλέχθηκαν πλατφόρμες.',
'view_on_platform' => 'Προβολή στην πλατφόρμα',
'published_on' => 'Δημοσιεύτηκε στις :date',
'scheduled_for' => 'Προγραμματισμένη για :date',
'draft' => 'Πρόχειρο',
'status_pending' => 'Σε εκκρεμότητα',
'metrics' => 'Μετρήσεις',
'metrics_loading' => 'Φόρτωση μετρήσεων…',
'metrics_unavailable' => 'Οι μετρήσεις δεν είναι ακόμη διαθέσιμες για αυτή την πλατφόρμα.',
'metrics_empty' => 'Δεν επιστράφηκαν μετρήσεις.',
],
'edit' => [
'title' => 'Επεξεργασία δημοσίευσης',
'view_title' => 'Προβολή δημοσίευσης',
'labels' => 'Ετικέτες',
'no_labels' => 'Δεν έχουν δημιουργηθεί ετικέτες ακόμη',
'schedule' => 'Χρονοδιάγραμμα',
'pick_time' => 'Επιλέξτε ώρα',
'pick_time_past' => 'Επιλέξτε μελλοντική ημερομηνία και ώρα.',
'post_now' => 'Δημοσίευση τώρα',
'time' => 'Ώρα',
'cancel' => 'Ακύρωση',
'delete' => 'Διαγραφή',
'schedule_for' => 'Προγραμματισμός για',
'schedule_date' => 'Ημερομηνία προγραμματισμού',
'unschedule' => 'Αναίρεση προγραμματισμού',
'saving' => 'Αποθήκευση...',
'saved' => 'Αποθηκεύτηκε',
'draft' => 'Πρόχειρο',
'media' => 'Πολυμέσα',
'add_media' => 'Προσθήκη πολυμέσων',
'caption' => 'Λεζάντα',
'caption_placeholder' => 'Γράψτε τη λεζάντα σας...',
'compose_title' => 'Δημιουργήστε μια δημοσίευση',
'compose_subtitle' => 'Συνθέστε το μήνυμά σας και προσθέστε πολυμέσα',
'preview_empty' => [
'title' => 'Δεν επιλέχθηκε πλατφόρμα',
'description' => 'Επιλέξτε μια πλατφόρμα για δημοσίευση για να δείτε την προεπισκόπηση.',
],
'drop_zone_title' => 'Προσθήκη πολυμέσων',
'drop_zone_subtitle' => 'Σύρετε και αποθέστε αρχεία ή κάντε κλικ για αναζήτηση',
'add' => 'Προσθήκη',
'publish_to' => 'Δημοσίευση σε',
'organize' => 'Οργάνωση',
'signatures' => 'Υπογραφές',
'view_on_platform' => 'Προβολή στην πλατφόρμα',
'platform_status' => 'Κατάσταση πλατφόρμας',
'compliance_incomplete' => 'Ορισμένες ρυθμίσεις πλατφόρμας είναι ελλιπείς ή ασύμβατες με τα συνημμένα πολυμέσα.',
'compliance' => [
'requires_content_or_media' => 'Προσθέστε κείμενο ή πολυμέσα για δημοσίευση.',
'requires_media' => 'Προσθέστε μια εικόνα ή βίντεο για δημοσίευση εδώ.',
'too_many_files' => 'Επιτρέπονται μόνο :max αρχεία για αυτή τη μορφή.',
'too_few_files' => 'Προσθέστε τουλάχιστον :min αρχεία για αυτή τη μορφή.',
'no_videos' => 'Επιτρέπονται μόνο εικόνες για αυτή τη μορφή.',
'no_images' => 'Επιτρέπονται μόνο βίντεο για αυτή τη μορφή.',
'no_mixed_media' => 'Οι εικόνες και τα βίντεο δεν μπορούν να συνδυαστούν στην ίδια δημοσίευση.',
'no_gifs' => 'Τα GIF δεν υποστηρίζονται εδώ.',
'no_documents' => 'Τα έγγραφα PDF δεν υποστηρίζονται από αυτή τη μορφή.',
'document_not_alone' => 'Ένα PDF πρέπει να δημοσιεύεται μόνο του, χωρίς άλλες εικόνες ή βίντεο.',
'video_too_large' => 'Το βίντεο υπερβαίνει το όριο μεγέθους για αυτή την πλατφόρμα.',
'video_too_long' => 'Το βίντεο πρέπει να είναι κάτω από :seconds δευτερόλεπτα για αυτή τη μορφή.',
'image_too_large' => 'Η εικόνα υπερβαίνει το όριο μεγέθους για αυτή την πλατφόρμα.',
'document_too_large' => 'Το PDF υπερβαίνει το όριο μεγέθους για αυτή την πλατφόρμα.',
'aspect_ratio_invalid' => 'Η αναλογία διαστάσεων δεν υποστηρίζεται από αυτή τη μορφή.',
'no_content_type' => 'Επιλέξτε έναν τύπο περιεχομένου για αυτή την πλατφόρμα.',
'requires_text' => 'Προσθέστε κείμενο — αυτή η μορφή χρειάζεται τίτλο.',
],
'publishing' => 'Δημοσίευση...',
'publishing_overlay_title' => 'Η δημοσίευσή σας δημοσιεύεται',
'publishing_overlay_subtitle' => 'Αυτό μπορεί να πάρει λίγες στιγμές. Μπορείτε με ασφάλεια να φύγετε από αυτή τη σελίδα.',
'scheduled_overlay_title' => 'Αυτή η δημοσίευση είναι προγραμματισμένη',
'scheduled_overlay_subtitle' => 'Προγραμματισμένη για :date. Αναιρέστε πρώτα τον προγραμματισμό της για να κάνετε αλλαγές.',
'unschedule_cta' => 'Αναίρεση προγραμματισμού για επεξεργασία',
'tabs' => [
'preview' => 'Προεπισκόπηση',
'channels' => 'Κανάλια',
'comments' => 'Σχόλια',
'comments_empty' => 'Δεν υπάρχουν σχόλια ακόμη.',
],
'media_picker' => [
'title' => 'Επιλογή από τη συλλογή',
'search' => 'Αναζήτηση πολυμέσων...',
'empty' => 'Δεν υπάρχουν πολυμέσα στη συλλογή σας ακόμη',
'cancel' => 'Ακύρωση',
'add' => 'Προσθήκη',
'add_count' => 'Προσθήκη :count',
],
'emoji_picker' => [
'search' => 'Αναζήτηση emoji',
'empty' => 'Δεν βρέθηκαν emoji',
'recent' => 'Συχνά χρησιμοποιούμενα',
'smileys' => 'Φατσούλες και συναισθήματα',
'people' => 'Άτομα και σώμα',
'nature' => 'Ζώα και φύση',
'food' => 'Φαγητό και ποτό',
'activities' => 'Δραστηριότητες',
'travel' => 'Ταξίδια και τοποθεσίες',
'objects' => 'Αντικείμενα',
'symbols' => 'Σύμβολα',
'flags' => 'Σημαίες',
],
'status' => [
'pending' => 'Σε εκκρεμότητα',
'scheduled' => 'Προγραμματισμένη',
'published' => 'Δημοσιεύτηκε',
'publishing' => 'Δημοσίευση...',
'retrying' => 'Επανάληψη...',
'failed' => 'Απέτυχε',
],
'delete_modal' => [
'title' => 'Διαγραφή δημοσίευσης',
'description' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτή τη δημοσίευση; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.',
'action' => 'Διαγραφή',
'cancel' => 'Ακύρωση',
],
'sync_enable' => [
'title' => 'Ενεργοποίηση συγχρονισμού;',
'description' => 'Όλες οι πλατφόρμες θα μοιράζονται το ίδιο περιεχόμενο. Οποιεσδήποτε προσαρμοσμένες αλλαγές έγιναν σε μεμονωμένες πλατφόρμες θα αντικατασταθούν με το τρέχον περιεχόμενο.',
'cancel' => 'Ακύρωση',
'action' => 'Ενεργοποίηση συγχρονισμού',
],
'sync_disable' => [
'title' => 'Απενεργοποίηση συγχρονισμού;',
'description' => 'Κάθε πλατφόρμα θα διατηρήσει το τρέχον περιεχόμενό της, αλλά οι μελλοντικές αλλαγές θα εφαρμόζονται μόνο στην πλατφόρμα που επεξεργάζεστε.',
'customize_note' => 'Θα μπορείτε να προσαρμόζετε το περιεχόμενο για κάθε πλατφόρμα ξεχωριστά.',
'cancel' => 'Ακύρωση',
'action' => 'Απενεργοποίηση συγχρονισμού',
],
'platforms_dialog' => [
'title' => 'Επιλογή πλατφορμών',
'description' => 'Επιλέξτε σε ποιες πλατφόρμες θα δημοσιευτεί αυτή η δημοσίευση.',
],
'signatures_modal' => [
'search' => 'Αναζήτηση υπογραφών...',
'no_results' => 'Δεν βρέθηκαν υπογραφές.',
],
'validation' => [
'select_board' => 'Επιλέξτε έναν πίνακα',
'images_not_supported' => 'Οι εικόνες δεν υποστηρίζονται',
'videos_not_supported' => 'Τα βίντεο δεν υποστηρίζονται',
'max_images' => 'Μέγ. :count εικόνες',
'requires_media' => 'Απαιτεί πολυμέσα',
'requires_content' => 'Απαιτείται περιεχόμενο κειμένου',
'exceeded' => ':count υπέρβαση',
'does_not_support_images' => 'Το :platform δεν υποστηρίζει εικόνες',
'supports_up_to_images' => 'Το :platform υποστηρίζει έως :count εικόνες',
'does_not_support_videos' => 'Το :platform δεν υποστηρίζει βίντεο',
],
],
'content_types' => [
'instagram_feed' => [
'label' => 'Δημοσίευση feed',
'description' => 'Εμφανίζεται στο feed και το προφίλ σας',
],
'instagram_reel' => [
'label' => 'Reel',
'description' => 'Σύντομο βίντεο έως 90 δευτερόλεπτα',
],
'instagram_story' => [
'label' => 'Story',
'description' => 'Εξαφανίζεται μετά από 24 ώρες',
],
'linkedin_post' => [
'label' => 'Δημοσίευση',
'description' => 'Τυπική δημοσίευση — μία εικόνα, πολλές εικόνες, βίντεο ή PDF',
],
'linkedin_page_post' => [
'label' => 'Δημοσίευση',
'description' => 'Τυπική δημοσίευση — μία εικόνα, πολλές εικόνες, βίντεο ή PDF',
],
'facebook_post' => [
'label' => 'Δημοσίευση',
'description' => 'Τυπική δημοσίευση στη σελίδα σας',
],
'facebook_reel' => [
'label' => 'Reel',
'description' => 'Σύντομο βίντεο έως 90 δευτερόλεπτα',
],
'facebook_story' => [
'label' => 'Story',
'description' => 'Κατακόρυφο story βίντεο, έως 60 δευτερόλεπτα',
],
'tiktok_video' => [
'label' => 'Βίντεο',
'description' => 'Περιεχόμενο βίντεο σύντομης μορφής',
],
'tiktok_photo' => [
'label' => 'Carousel φωτογραφιών',
'description' => 'Έως 35 φωτογραφίες ως carousel με ολίσθηση',
],
'youtube_short' => [
'label' => 'Short',
'description' => 'Κατακόρυφο βίντεο έως 60 δευτερόλεπτα',
],
'x_post' => [
'label' => 'Δημοσίευση',
'description' => 'Tweet με κείμενο και πολυμέσα',
],
'threads_post' => [
'label' => 'Δημοσίευση',
'description' => 'Δημοσίευση κειμένου με προαιρετικά πολυμέσα',
],
'pinterest_pin' => [
'label' => 'Pin',
'description' => 'Τυπικό pin εικόνας',
],
'pinterest_video_pin' => [
'label' => 'Video Pin',
'description' => 'Video pin (4δ - 15λ)',
],
'pinterest_carousel' => [
'label' => 'Carousel',
'description' => 'Carousel πολλαπλών εικόνων (2-5 εικόνες)',
],
'bluesky_post' => [
'label' => 'Δημοσίευση',
'description' => 'Δημοσίευση κειμένου με προαιρετικές εικόνες',
],
'mastodon_post' => [
'label' => 'Δημοσίευση',
'description' => 'Δημοσίευση κειμένου με προαιρετικά πολυμέσα',
],
'telegram_post' => [
'label' => 'Δημοσίευση',
'description' => 'Δημοσίευση κειμένου με προαιρετικά πολυμέσα',
],
'discord_message' => [
'label' => 'Μήνυμα',
'description' => 'Μήνυμα σε κανάλι Discord με προαιρετικά πολυμέσα και embeds',
],
],
'platforms' => [
'linkedin' => 'LinkedIn',
'linkedin-page' => 'Σελίδα LinkedIn',
'x' => 'X',
'tiktok' => 'TikTok',
'youtube' => 'YouTube Shorts',
'facebook' => 'Σελίδα Facebook',
'instagram' => 'Instagram',
'threads' => 'Threads',
'pinterest' => 'Pinterest',
'bluesky' => 'Bluesky',
'mastodon' => 'Mastodon',
],
'flash' => [
'scheduled' => 'Η δημοσίευση προγραμματίστηκε με επιτυχία!',
'deleted' => 'Η δημοσίευση διαγράφηκε με επιτυχία!',
'duplicated' => 'Η δημοσίευση αντιγράφηκε ως πρόχειρο.',
'cannot_edit_finalized' => 'Αυτή η δημοσίευση έχει ήδη επεξεργαστεί και δεν μπορεί να δημοσιευτεί ξανά. Αντιγράψτε την για να δοκιμάσετε ξανά.',
'cannot_delete_published' => 'Οι δημοσιευμένες δημοσιεύσεις δεν μπορούν να διαγραφούν.',
'connect_first' => 'Συνδέστε τουλάχιστον ένα κοινωνικό δίκτυο πριν δημιουργήσετε μια δημοσίευση.',
],
'errors' => [
'account_disconnected' => 'Ο λογαριασμός κοινωνικού δικτύου έχει αποσυνδεθεί',
'account_inactive' => 'Ο λογαριασμός κοινωνικού δικτύου έχει απενεργοποιηθεί',
'account_token_expired' => 'Η συνεδρία του λογαριασμού κοινωνικού δικτύου έληξε — επανασυνδεθείτε',
],
'delete' => [
'title' => 'Διαγραφή δημοσίευσης;',
'description' => 'Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Η δημοσίευση και όλα τα πολυμέσα της θα αφαιρεθούν οριστικά.',
'confirm' => 'Ναι, διαγραφή',
'cancel' => 'Ακύρωση',
],
'create' => [
'title' => 'Δημιουργία νέας δημοσίευσης',
'description' => 'Επιλέξτε πώς θέλετε να ξεκινήσετε.',
'scratch_title' => 'Ξεκινήστε από την αρχή',
'scratch_description' => 'Ανοίξτε μια κενή δημοσίευση και γράψτε τα πάντα μόνοι σας.',
'ai_title' => 'Δημιουργία με AI',
'ai_description' => 'Περιγράψτε τι θέλετε και το AI δημιουργεί το περιεχόμενο για εσάς.',
'ai_configure_description' => 'Επιλέξτε μια μορφή και περιγράψτε τη δημοσίευση που θέλετε να δημιουργήσετε.',
'ai_pick_template_description' => 'Επιλέξτε ένα στυλ για τη δημοσίευσή σας που δημιουργείται από AI.',
'template_title' => 'Χρήση προτύπου',
'template_description' => 'Επιλέξτε από τα επιμελημένα πρότυπά μας και προσαρμόστε.',
'coming_soon' => 'Έρχεται σύντομα',
'preview' => [
'image_title' => 'Τίτλος εικόνας',
'image_body' => 'Σώμα εικόνας',
],
'steps' => [
'template_picker_title' => 'Επιλέξτε ένα στυλ',
'format_title' => 'Επιλέξτε μια μορφή',
'format_description' => 'Επιλέξτε τον τύπο δημοσίευσης που θέλετε να δημιουργήσετε.',
'account_title' => 'Επιλέξτε έναν λογαριασμό',
'account_description' => 'Επιλέξτε τον λογαριασμό κοινωνικού δικτύου για δημοσίευση.',
'media_title' => 'Επιλογές πολυμέσων',
'media_carousel' => 'Πόσα slides;',
'media_optional' => 'Να συμπεριληφθούν εικόνες;',
'media_optional_label' => 'Πόσες εικόνες;',
'media_none' => 'Καμία',
'media_count_label' => 'Αριθμός εικόνων',
'prompt_title' => 'Περιγράψτε τη δημοσίευσή σας',
'prompt_label' => 'Ποιο είναι το θέμα αυτής της δημοσίευσης;',
'prompt_placeholder' => 'π.χ. Ανακοινώστε τη νέα μας λειτουργία carousel για το Instagram',
'preview_error' => 'Κάτι πήγε στραβά. Παρακαλούμε δοκιμάστε ξανά.',
'loading_page_title' => 'Δημιουργία της δημοσίευσής σας',
'loading_eta' => 'Εκτιμώμενος χρόνος: περίπου :minutes.',
'loading_eta_minute_one' => '1 λεπτό',
'loading_eta_minute_other' => ':count λεπτά',
'loading_leave_title' => 'Μπορείτε να συνεχίσετε να εργάζεστε.',
'loading_leave_body' => 'Θα σας ειδοποιήσουμε όταν η δημοσίευση είναι έτοιμη.',
'loading_leave_cta' => 'Μετάβαση στο ημερολόγιο',
'loading_create_another_cta' => 'Δημιουργία άλλης δημοσίευσης',
'loading_tip_credits' => 'Κάθε εικόνα AI χρησιμοποιεί περίπου 15 credits.',
'loading_tip_edit' => 'Θα μπορείτε να επεξεργαστείτε τα πάντα μόλις η δημοσίευση είναι έτοιμη.',
'loading_tip_draft' => 'Οι δημιουργημένες δημοσιεύσεις καταλήγουν στα πρόχειρά σας.',
'loading_tip_brand' => 'Προσαρμόστε τις ρυθμίσεις της μάρκας σας για να επηρεάσετε μελλοντικές δημοσιεύσεις.',
'loading_tip_carousel' => 'Τα carousels παρέχουν ένα slide ανά μεταφορτωμένη εικόνα.',
'loading_tip_quality' => 'Η ποιότητα εικόνας ρυθμίζεται για ισορροπία ταχύτητας και κόστους.',
'create' => 'Δημιουργία δημοσίευσης',
'back' => 'Πίσω',
'next' => 'Συνέχεια',
'cancel' => 'Ακύρωση',
'discard' => 'Απόρριψη',
'retry' => 'Δοκιμάστε ξανά',
'no_platforms' => 'Δεν υπάρχουν συνδεδεμένοι λογαριασμοί',
'connect_first' => 'Συνδέστε τουλάχιστον έναν λογαριασμό κοινωνικού δικτύου για να χρησιμοποιήσετε τη δημιουργία με AI.',
'no_account_for_template' => 'Συνδέστε έναν συμβατό λογαριασμό για να χρησιμοποιήσετε αυτό το πρότυπο.',
'format' => [
'instagram_feed' => 'Δημοσίευση feed Instagram',
'instagram_carousel' => 'Carousel Instagram',
'linkedin_post' => 'Δημοσίευση LinkedIn',
'linkedin_page_post' => 'Δημοσίευση σελίδας LinkedIn',
'x_post' => 'Δημοσίευση X',
'bluesky_post' => 'Δημοσίευση Bluesky',
'threads_post' => 'Δημοσίευση Threads',
'mastodon_post' => 'Δημοσίευση Mastodon',
'telegram_post' => 'Δημοσίευση Telegram',
'discord_message' => 'Μήνυμα Discord',
'facebook_post' => 'Δημοσίευση Facebook',
'pinterest_pin' => 'Pin Pinterest',
'instagram_story' => 'Story Instagram',
'facebook_story' => 'Story Facebook',
],
],
],
'templates' => [
'browser_title' => 'Επιλέξτε ένα πρότυπο',
'browser_description' => 'Ξεκινήστε από ένα επιμελημένο πρότυπο και προσαρμόστε το.',
'search_placeholder' => 'Αναζήτηση προτύπων…',
'no_search_results' => 'Κανένα πρότυπο δεν ταιριάζει με την αναζήτησή σας',
'try_different_search' => 'Δοκιμάστε διαφορετική λέξη-κλειδί ή καθαρίστε την αναζήτηση.',
'slides_count' => '{count} slide|{count} slides',
'all_platforms' => 'Όλες οι πλατφόρμες',
'platform_search_placeholder' => 'Αναζήτηση πλατφόρμας…',
'no_platform_match' => 'Καμία πλατφόρμα δεν ταιριάζει.',
'use_this' => 'Χρήση αυτού του προτύπου',
'no_templates' => 'Δεν υπάρχουν διαθέσιμα πρότυπα.',
'applying' => 'Εφαρμογή προτύπου…',
'category' => [
'product_launch' => 'Κυκλοφορία προϊόντος',
'promotion' => 'Προώθηση',
'educational' => 'Εκπαιδευτικό',
'behind_the_scenes' => 'Παρασκήνια',
'testimonial' => 'Μαρτυρία',
'industry_tip' => 'Συμβουλή του κλάδου',
'event' => 'Εκδήλωση',
'engagement' => 'Αλληλεπίδραση',
],
],
];

356
lang/el/settings.php Normal file
View file

@ -0,0 +1,356 @@
<?php
return [
'title' => 'Ρυθμίσεις',
'description' => 'Διαχειριστείτε το προφίλ και τις ρυθμίσεις του λογαριασμού σας',
'hub' => [
'title' => 'Ρυθμίσεις',
'description' => 'Επιλέξτε τι θέλετε να διαχειριστείτε.',
'profile' => [
'title' => 'Προφίλ',
'description' => 'Ενημερώστε τα προσωπικά σας στοιχεία, τον κωδικό πρόσβασης και τις προτιμήσεις ειδοποιήσεων.',
],
'workspace' => [
'title' => 'Workspace',
'description' => 'Ρυθμίστε το workspace, τη μάρκα, τα μέλη και τα κλειδιά API σας.',
],
'account' => [
'title' => 'Λογαριασμός',
'description' => 'Διαχειριστείτε τα στοιχεία του λογαριασμού σας, τη χρήση και τη χρέωση.',
],
],
'nav' => [
'profile' => 'Προφίλ',
'authentication' => 'Ταυτοποίηση',
'workspace' => 'Workspace',
'members' => 'Μέλη',
'notifications' => 'Ειδοποιήσεις',
'billing' => 'Χρέωση',
],
'notifications' => [
'title' => 'Προτιμήσεις ειδοποιήσεων',
'heading' => 'Ειδοποιήσεις email',
'description' => 'Επιλέξτε ποιες ειδοποιήσεις email θέλετε να λαμβάνετε',
'post_published' => 'Δημοσίευση δημοσιεύτηκε',
'post_published_description' => 'Λάβετε email όταν η δημοσίευσή σας δημοσιευτεί με επιτυχία',
'post_failed' => 'Αποτυχία δημοσίευσης',
'post_failed_description' => 'Λάβετε email όταν η δημοσίευσή σας αποτύχει να δημοσιευτεί',
'account_disconnected' => 'Λογαριασμός αποσυνδέθηκε',
'account_disconnected_description' => 'Λάβετε email όταν ένας λογαριασμός κοινωνικού δικτύου αποσυνδεθεί',
'save' => 'Αποθήκευση προτιμήσεων',
],
'profile' => [
'title' => 'Ρυθμίσεις προφίλ',
'photo_heading' => 'Φωτογραφία προφίλ',
'photo_description' => 'Μεταφορτώστε μια φωτογραφία προφίλ',
'heading' => 'Στοιχεία προφίλ',
'description' => 'Ενημερώστε το όνομα και τη διεύθυνση email σας',
'avatar' => 'Άβαταρ',
'name' => 'Όνομα',
'name_placeholder' => 'Ονοματεπώνυμο',
'email' => 'Διεύθυνση email',
'email_placeholder' => 'Διεύθυνση email',
'email_unverified' => 'Η διεύθυνση email σας δεν έχει επαληθευτεί.',
'resend_verification' => 'Κάντε κλικ εδώ για επαναποστολή του email επαλήθευσης.',
'verification_sent' => 'Ένας νέος σύνδεσμος επαλήθευσης στάλθηκε στη διεύθυνση email σας.',
'save' => 'Αποθήκευση',
],
'authentication' => [
'title' => 'Ταυτοποίηση',
'page_title' => 'Ρυθμίσεις ταυτοποίησης',
'sessions' => [
'title' => 'Ενεργές συνεδρίες',
'description' => 'Αν παρατηρήσετε κάτι ύποπτο, αποσυνδεθείτε από τις άλλες συσκευές.',
'unknown_browser' => 'Άγνωστο πρόγραμμα περιήγησης',
'unknown_ip' => 'Άγνωστη IP',
'on' => 'στις',
'active_now' => 'Ενεργό τώρα',
'log_out_others' => 'Αποσύνδεση από άλλες συσκευές',
'modal_title' => 'Αποσύνδεση από άλλες συσκευές',
'modal_description_password' => 'Εισάγετε τον τρέχοντα κωδικό πρόσβασής σας για να επιβεβαιώσετε ότι θέλετε να αποσυνδεθείτε από άλλες συνεδρίες περιήγησης.',
'modal_description_email' => 'Πληκτρολογήστε τη διεύθυνση email σας για να επιβεβαιώσετε ότι θέλετε να αποσυνδεθείτε από άλλες συνεδρίες περιήγησης.',
'password_placeholder' => 'Τρέχων κωδικός πρόσβασης',
'email_placeholder' => 'Το email του λογαριασμού σας',
'cancel' => 'Ακύρωση',
'submit' => 'Αποσύνδεση από άλλες συσκευές',
'email_mismatch' => 'Η διεύθυνση email δεν ταιριάζει με τον λογαριασμό σας.',
'flash_logged_out' => 'Αποσυνδεθήκατε από τις άλλες συσκευές.',
],
'password' => [
'update_title' => 'Ενημέρωση κωδικού πρόσβασης',
'set_title' => 'Ορισμός κωδικού πρόσβασης',
'update_description' => 'Βεβαιωθείτε ότι ο λογαριασμός σας χρησιμοποιεί έναν μακρύ, τυχαίο κωδικό πρόσβασης για να παραμείνει ασφαλής.',
'set_description' => 'Προσθέστε έναν κωδικό πρόσβασης ώστε να μπορείτε να συνδέεστε χωρίς συνδεδεμένο πάροχο.',
'current_password' => 'Τρέχων κωδικός πρόσβασης',
'new_password' => 'Νέος κωδικός πρόσβασης',
'confirm_password' => 'Επιβεβαίωση κωδικού',
'save' => 'Αποθήκευση κωδικού',
'set' => 'Ορισμός κωδικού',
],
'providers' => [
'title' => 'Συνδεδεμένοι λογαριασμοί',
'description' => 'Συνδεθείτε ταχύτερα με αυτούς τους συνδεδεμένους παρόχους.',
'connected' => 'Συνδεδεμένος',
'not_connected' => 'Μη συνδεδεμένος',
'connect' => 'Σύνδεση',
'disconnect' => 'Αποσύνδεση',
'flash_disconnected' => 'Ο πάροχος :provider αποσυνδέθηκε με επιτυχία.',
'flash_connected' => 'Ο πάροχος :provider συνδέθηκε με επιτυχία.',
'flash_already_linked' => 'Αυτός ο λογαριασμός :provider είναι ήδη συνδεδεμένος με άλλον χρήστη.',
'flash_cannot_disconnect' => 'Δεν μπορείτε να αποσυνδέσετε τη μοναδική σας μέθοδο σύνδεσης. Ορίστε πρώτα έναν κωδικό πρόσβασης ή συνδέστε άλλον πάροχο.',
],
],
'delete_account' => [
'heading' => 'Διαγραφή λογαριασμού',
'description' => 'Διαγράψτε τον λογαριασμό σας και όλους τους πόρους του',
'warning' => 'Προειδοποίηση',
'warning_message' => 'Παρακαλούμε προχωρήστε με προσοχή, αυτό δεν μπορεί να αναιρεθεί.',
'button' => 'Διαγραφή λογαριασμού',
'modal_title' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε τον λογαριασμό σας;',
'modal_description_password' => 'Μόλις διαγραφεί ο λογαριασμός σας, όλοι οι πόροι και τα δεδομένα του θα διαγραφούν επίσης οριστικά. Παρακαλούμε εισάγετε τον κωδικό πρόσβασής σας για επιβεβαίωση.',
'modal_description_email' => 'Μόλις διαγραφεί ο λογαριασμός σας, όλοι οι πόροι και τα δεδομένα του θα διαγραφούν επίσης οριστικά. Παρακαλούμε πληκτρολογήστε τη διεύθυνση email σας :email για επιβεβαίωση.',
'password' => 'Κωδικός πρόσβασης',
'password_placeholder' => 'Κωδικός πρόσβασης',
'email_placeholder' => 'Το email του λογαριασμού σας',
'email_mismatch' => 'Η διεύθυνση email δεν ταιριάζει με τον λογαριασμό σας.',
'cancel' => 'Ακύρωση',
'confirm' => 'Διαγραφή λογαριασμού',
],
'workspace' => [
'tabs' => [
'workspace' => 'Workspace',
'brand' => 'Μάρκα',
'users' => 'Μέλη',
'api_keys' => 'Κλειδιά API',
],
'title' => 'Ρυθμίσεις workspace',
'logo_heading' => 'Λογότυπο workspace',
'logo_description' => 'Μεταφορτώστε ένα λογότυπο για το workspace σας',
'heading' => 'Όνομα workspace',
'description' => 'Ενημερώστε το όνομα του workspace σας',
'members_heading' => 'Μέλη',
'members_description' => 'Διαχειριστείτε τα μέλη και τις προσκλήσεις του workspace',
'name' => 'Όνομα',
'name_placeholder' => 'Το workspace μου',
'save' => 'Αποθήκευση',
],
'brand' => [
'title' => 'Μάρκα',
'description' => 'Ρυθμίστε την ταυτότητα της μάρκας σας για περιεχόμενο που δημιουργεί το AI.',
'name' => 'Όνομα workspace',
'name_placeholder' => 'Η μάρκα μου',
'website' => 'Ιστότοπος',
'website_placeholder' => 'https://yourbrand.com',
'brand_description' => 'Περιγραφή',
'brand_description_placeholder' => 'Πείτε μας για τη μάρκα σας, τι κάνετε και ποιο είναι το κοινό σας...',
'voice' => 'Φωνή μάρκας',
'voice_description' => 'Επιλέξτε τα χαρακτηριστικά που ορίζουν πώς ακούγεται το περιεχόμενό σας.',
'voice_group' => [
'pov' => 'Οπτική γωνία',
'formality' => 'Επισημότητα',
'energy' => 'Ενέργεια',
'humor' => 'Χιούμορ',
'attitude' => 'Στάση',
'warmth' => 'Θερμότητα',
'confidence' => 'Αυτοπεποίθηση',
'style' => 'Ύφος',
],
'voice_trait' => [
'first_person' => 'Πρώτο πρόσωπο',
'second_person' => 'Δεύτερο πρόσωπο (εσείς)',
'third_person' => 'Τρίτο πρόσωπο',
'formal' => 'Επίσημο',
'balanced' => 'Ισορροπημένο',
'casual' => 'Ανεπίσημο',
'calm' => 'Ήρεμο',
'moderate' => 'Μέτριο',
'enthusiastic' => 'Ενθουσιώδες',
'vibrant' => 'Ζωντανό',
'serious' => 'Σοβαρό',
'dry' => 'Ξηρό / υπαινικτικό',
'witty' => 'Πνευματώδες',
'playful' => 'Παιχνιδιάρικο',
'respectful' => 'Με σεβασμό',
'even_handed' => 'Αμερόληπτο',
'bold' => 'Τολμηρό',
'provocative' => 'Προκλητικό',
'neutral' => 'Ουδέτερο',
'friendly' => 'Φιλικό',
'empathetic' => 'Με ενσυναίσθηση',
'humble' => 'Ταπεινό',
'confident' => 'Με αυτοπεποίθηση',
'assertive' => 'Δυναμικό',
'direct' => 'Άμεσο',
'concise' => 'Περιεκτικό',
'transparent' => 'Διαφανές',
'no_hype' => 'Χωρίς υπερβολές',
'practical' => 'Πρακτικό',
'data_driven' => 'Βασισμένο σε δεδομένα',
'storytelling' => 'Αφηγηματικό',
'inspirational' => 'Εμπνευστικό',
'educational' => 'Εκπαιδευτικό',
'technical' => 'Τεχνικό',
'minimalist' => 'Λίγα emoji',
],
'brand_color' => 'Χρώμα μάρκας',
'background_color' => 'Χρώμα φόντου',
'text_color' => 'Χρώμα κειμένου',
'font' => 'Γραμματοσειρά',
'image_style' => 'Ύφος εικόνας',
'image_style_description' => 'Οπτικό ύφος που εφαρμόζεται κατά τη δημιουργία εικόνων slide και εξωφύλλου για δημοσιεύσεις AI.',
'image_style_cinematic' => 'Κινηματογραφικό',
'image_style_illustration' => 'Εικονογράφηση',
'image_style_isometric_3d' => 'Ισομετρικό',
'image_style_cartoon' => 'Καρτούν',
'image_style_typographic' => 'Τυπογραφικό',
'image_style_infographic' => 'Infographic',
'image_style_minimalist' => 'Μινιμαλιστικό',
'image_style_mockup' => 'Mockup',
'content_language' => 'Γλώσσα περιεχομένου',
'content_language_description' => 'Γλώσσα που χρησιμοποιείται για λεζάντες, hashtags και οποιοδήποτε κείμενο μέσα σε εικόνες ή βίντεο που δημιουργεί το AI.',
],
'members' => [
'title' => 'Μέλη',
'heading' => 'Μέλη ομάδας',
'description' => 'Διαχειριστείτε τα μέλη και τις προσκλήσεις για αυτό το workspace',
'cancel' => 'Ακύρωση',
'remove' => 'Αφαίρεση',
'make_role' => 'Ορισμός ως :role',
'invite' => [
'title' => 'Πρόσκληση μέλους',
'description' => 'Στείλτε μια πρόσκληση email για να προσθέσετε συνεργάτες',
'email' => 'Email',
'email_placeholder' => 'collaborator@email.com',
'role' => 'Ρόλος',
'role_placeholder' => 'Επιλέξτε έναν ρόλο',
'submit' => 'Αποστολή πρόσκλησης',
],
'pending' => [
'title' => 'Εκκρεμείς προσκλήσεις',
'description' => 'Προσκλήσεις που αναμένουν αποδοχή',
'empty' => 'Δεν υπάρχουν εκκρεμείς προσκλήσεις',
],
'list' => [
'title' => 'Μέλη',
'description' => 'Άτομα με πρόσβαση σε αυτό το workspace',
'empty' => 'Δεν υπάρχουν μέλη εκτός από τον κάτοχο',
],
'remove_modal' => [
'title' => 'Αφαίρεση μέλους',
'description' => 'Είστε βέβαιοι ότι θέλετε να αφαιρέσετε αυτό το μέλος από το workspace; Θα χάσει την πρόσβαση σε όλους τους πόρους του workspace.',
'action' => 'Αφαίρεση μέλους',
],
'cancel_invite_modal' => [
'title' => 'Ακύρωση πρόσκλησης',
'description' => 'Είστε βέβαιοι ότι θέλετε να ακυρώσετε αυτή την πρόσκληση;',
'action' => 'Ακύρωση πρόσκλησης',
],
'roles' => [
'owner' => 'Κάτοχος',
'admin' => 'Διαχειριστής',
'member' => 'Μέλος',
'viewer' => 'Θεατής',
],
'flash' => [
'invite_sent' => 'Η πρόσκληση στάλθηκε με επιτυχία!',
'invite_deleted' => 'Η πρόσκληση διαγράφηκε.',
'member_removed' => 'Το μέλος αφαιρέθηκε με επιτυχία.',
'role_updated' => 'Ο ρόλος του μέλους ενημερώθηκε.',
'wrong_email' => 'Αυτή η πρόσκληση αφορά διαφορετική διεύθυνση email.',
'already_member' => 'Είστε ήδη μέλος αυτού του workspace.',
'invite_accepted' => 'Καλώς ήρθατε! Είστε πλέον μέλος του workspace.',
'invite_declined' => 'Η πρόσκληση απορρίφθηκε.',
],
],
'account' => [
'tabs' => [
'account' => 'Λογαριασμός',
'usage' => 'Χρήση',
'billing' => 'Χρέωση',
],
'title' => 'Ρυθμίσεις λογαριασμού',
'description' => 'Διαχειριστείτε το όνομα του λογαριασμού σας και το email χρέωσης',
'name' => 'Όνομα λογαριασμού',
'name_placeholder' => 'Η εταιρεία μου',
'billing_email' => 'Email χρέωσης',
'billing_email_placeholder' => 'billing@company.com',
'billing_email_hint' => 'Αυτό το email θα χρησιμοποιηθεί για τιμολόγια και επικοινωνίες χρέωσης από το Stripe.',
'submit' => 'Αποθήκευση',
],
'flash' => [
'account_updated' => 'Ο λογαριασμός ενημερώθηκε με επιτυχία!',
'profile_updated' => 'Το προφίλ ενημερώθηκε με επιτυχία!',
'password_updated' => 'Ο κωδικός πρόσβασης ενημερώθηκε με επιτυχία!',
'workspace_updated' => 'Οι ρυθμίσεις ενημερώθηκαν με επιτυχία!',
'photo_updated' => 'Η φωτογραφία ενημερώθηκε με επιτυχία!',
'photo_deleted' => 'Η φωτογραφία αφαιρέθηκε με επιτυχία!',
'logo_updated' => 'Το λογότυπο μεταφορτώθηκε με επιτυχία!',
'logo_deleted' => 'Το λογότυπο αφαιρέθηκε με επιτυχία!',
'notifications_updated' => 'Οι προτιμήσεις ειδοποιήσεων ενημερώθηκαν!',
],
'api_keys' => [
'title' => 'Κλειδιά API',
'page_title' => 'Κλειδιά API',
'heading' => 'Κλειδιά API',
'description' => 'Διαχειριστείτε κλειδιά API για προγραμματιστική πρόσβαση στο workspace σας.',
'create' => 'Δημιουργία κλειδιού API',
'copy' => 'Αντιγραφή',
'new_token_message' => 'Το νέο σας κλειδί API δημιουργήθηκε. Αντιγράψτε το τώρα — δεν θα μπορέσετε να το δείτε ξανά.',
'table' => [
'name' => 'Όνομα',
'key' => 'Κλειδί',
'status' => 'Κατάσταση',
'expires' => 'Λήγει',
'last_used' => 'Τελευταία χρήση',
'never' => 'Ποτέ',
],
'actions' => [
'copy_id' => 'Αντιγραφή ID κλειδιού API',
'copy_id_success' => 'Το ID κλειδιού API αντιγράφηκε στο πρόχειρο',
'delete' => 'Διαγραφή',
],
'empty' => [
'title' => 'Δεν υπάρχουν κλειδιά API ακόμη',
'description' => 'Δημιουργήστε ένα κλειδί API για προγραμματιστική πρόσβαση στο workspace σας.',
],
'delete_modal' => [
'title' => 'Διαγραφή κλειδιού API',
'description' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το κλειδί API; Οποιεσδήποτε εφαρμογές χρησιμοποιούν αυτό το κλειδί θα χάσουν αμέσως την πρόσβαση.',
'action' => 'Διαγραφή κλειδιού API',
],
'create_dialog' => [
'title' => 'Δημιουργία κλειδιού API',
'description' => 'Δημιουργήστε ένα νέο κλειδί API για προγραμματιστική πρόσβαση στο workspace σας.',
'name' => 'Όνομα',
'name_placeholder' => 'π.χ. Production API Key',
'expires' => 'Ημερομηνία λήξης (προαιρετικό)',
'expires_placeholder' => 'Χωρίς λήξη',
'submit' => 'Δημιουργία',
'cancel' => 'Ακύρωση',
],
'flash' => [
'created' => 'Το κλειδί API δημιουργήθηκε με επιτυχία!',
'deleted' => 'Το κλειδί API διαγράφηκε με επιτυχία!',
],
],
];

61
lang/el/sidebar.php Normal file
View file

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
return [
'workspaces' => 'Workspaces',
'select_workspace' => 'Επιλογή workspace',
'create_workspace' => 'Δημιουργία workspace',
'create_post' => 'Δημιουργία δημοσίευσης',
'profile' => 'Προφίλ',
'log_out' => 'Αποσύνδεση',
'workspace' => 'Workspace: :name',
'workspace_select' => 'Workspace: Επιλογή',
'theme' => 'Θέμα: :name',
'theme_light' => 'Φωτεινό',
'theme_dark' => 'Σκοτεινό',
'theme_system' => 'Συστήματος',
'language' => 'Γλώσσα: :name',
'language_select' => 'Γλώσσα: Επιλογή',
'groups' => [
'posts' => 'Δημοσιεύσεις',
'workspace' => 'Workspace',
'others' => 'Άλλα',
],
'analytics' => 'Στατιστικά',
'automations' => 'Αυτοματισμοί',
'settings' => 'Ρυθμίσεις',
'posts' => [
'calendar' => 'Ημερολόγιο',
'all' => 'Όλες',
'scheduled' => 'Προγραμματισμένες',
'posted' => 'Δημοσιευμένες',
'drafts' => 'Πρόχειρα',
],
'workspace' => [
'connections' => 'Συνδέσεις',
'signatures' => 'Υπογραφές',
'labels' => 'Ετικέτες',
'assets' => 'Στοιχεία',
'api_keys' => 'Κλειδιά API',
],
'notifications' => 'Ειδοποιήσεις',
'mark_all_read' => 'Επισήμανση όλων ως αναγνωσμένων',
'mark_as_read' => 'Επισήμανση ως αναγνωσμένου',
'archive_all' => 'Αρχειοθέτηση όλων',
'no_notifications' => 'Δεν υπάρχουν ειδοποιήσεις',
'support' => [
'docs' => 'Τεκμηρίωση',
'referral' => 'Κερδίστε 30% από συστάσεις',
'stay_updated' => 'Μείνετε ενημερωμένοι',
],
];

59
lang/el/signatures.php Normal file
View file

@ -0,0 +1,59 @@
<?php
return [
'title' => 'Υπογραφές',
'description' => 'Δημιουργήστε επαναχρησιμοποιήσιμες υπογραφές για να τις προσθέτετε γρήγορα στις δημοσιεύσεις σας',
'search' => 'Αναζήτηση υπογραφών...',
'new' => 'Νέα υπογραφή',
'empty_title' => 'Δεν υπάρχουν υπογραφές ακόμη',
'empty_description' => 'Δημιουργήστε υπογραφές για να προσθέτετε γρήγορα hashtags, συνδέσμους ή οποιοδήποτε επαναχρησιμοποιήσιμο κείμενο στις δημοσιεύσεις σας',
'no_search_results' => 'Καμία υπογραφή δεν ταιριάζει με την αναζήτησή σας',
'try_different_search' => 'Δοκιμάστε διαφορετική λέξη-κλειδί ή καθαρίστε την αναζήτηση.',
'table' => [
'name' => 'Όνομα',
'content' => 'Περιεχόμενο',
'created_at' => 'Δημιουργήθηκε',
],
'actions' => [
'edit' => 'Επεξεργασία υπογραφής',
'delete' => 'Διαγραφή υπογραφής',
],
'create' => [
'title' => 'Δημιουργία υπογραφής',
'description' => 'Δώστε ένα όνομα στην υπογραφή σας και το περιεχόμενο που θα προστίθεται (hashtags, συνδέσμους, προσαρμοσμένο κείμενο — οτιδήποτε επαναχρησιμοποιείτε).',
'name' => 'Όνομα',
'name_placeholder' => 'π.χ. Marketing, Ταξίδια, Κλείσιμο μάρκας',
'content' => 'Περιεχόμενο',
'content_placeholder' => "#marketing #socialmedia\nΜάθετε περισσότερα: https://yourbrand.com",
'content_hint' => 'Hashtags, σύνδεσμοι, προσαρμοσμένες εισαγωγές, κλεισίματα — οτιδήποτε προσθέτετε στις δημοσιεύσεις.',
'submit' => 'Δημιουργία υπογραφής',
'submitting' => 'Δημιουργία...',
],
'edit' => [
'title' => 'Επεξεργασία υπογραφής',
'description' => 'Ενημερώστε το όνομα και το περιεχόμενο αυτής της υπογραφής.',
'name' => 'Όνομα',
'name_placeholder' => 'π.χ. Marketing, Ταξίδια, Κλείσιμο μάρκας',
'content' => 'Περιεχόμενο',
'content_placeholder' => "#marketing #socialmedia\nΜάθετε περισσότερα: https://yourbrand.com",
'content_hint' => 'Hashtags, σύνδεσμοι, προσαρμοσμένες εισαγωγές, κλεισίματα — οτιδήποτε προσθέτετε στις δημοσιεύσεις.',
'submit' => 'Αποθήκευση αλλαγών',
'submitting' => 'Αποθήκευση...',
],
'delete' => [
'title' => 'Διαγραφή υπογραφής',
'description' => 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτή την υπογραφή; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.',
'confirm' => 'Διαγραφή',
'cancel' => 'Ακύρωση',
],
'flash' => [
'created' => 'Η υπογραφή δημιουργήθηκε.',
'updated' => 'Η υπογραφή ενημερώθηκε.',
'deleted' => 'Η υπογραφή διαγράφηκε.',
],
];

15
lang/el/usage.php Normal file
View file

@ -0,0 +1,15 @@
<?php
return [
'title' => 'Χρήση',
'section_account' => 'Λογαριασμός',
'section_account_description' => 'Όρια και ποσοστώσεις για το πρόγραμμά σας.',
'section_ai' => 'Credits AI',
'section_ai_description' => 'Τα credits χρεώνονται καθώς χρησιμοποιείτε τις λειτουργίες AI. Μηδενίζονται την πρώτη κάθε μήνα.',
'workspaces' => 'Workspaces',
'social_accounts' => 'Λογαριασμοί κοινωνικών δικτύων',
'members' => 'Μέλη',
'credits' => 'Credits',
];

200
lang/el/validation.php Normal file
View file

@ -0,0 +1,200 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'Το πεδίο :attribute πρέπει να γίνει αποδεκτό.',
'accepted_if' => 'Το πεδίο :attribute πρέπει να γίνει αποδεκτό όταν το :other είναι :value.',
'active_url' => 'Το πεδίο :attribute πρέπει να είναι έγκυρη διεύθυνση URL.',
'after' => 'Το πεδίο :attribute πρέπει να είναι ημερομηνία μετά τις :date.',
'after_or_equal' => 'Το πεδίο :attribute πρέπει να είναι ημερομηνία μετά ή ίση με τις :date.',
'alpha' => 'Το πεδίο :attribute πρέπει να περιέχει μόνο γράμματα.',
'alpha_dash' => 'Το πεδίο :attribute πρέπει να περιέχει μόνο γράμματα, αριθμούς, παύλες και κάτω παύλες.',
'alpha_num' => 'Το πεδίο :attribute πρέπει να περιέχει μόνο γράμματα και αριθμούς.',
'any_of' => 'Το πεδίο :attribute δεν είναι έγκυρο.',
'array' => 'Το πεδίο :attribute πρέπει να είναι πίνακας.',
'ascii' => 'Το πεδίο :attribute πρέπει να περιέχει μόνο αλφαριθμητικούς χαρακτήρες και σύμβολα ενός byte.',
'before' => 'Το πεδίο :attribute πρέπει να είναι ημερομηνία πριν τις :date.',
'before_or_equal' => 'Το πεδίο :attribute πρέπει να είναι ημερομηνία πριν ή ίση με τις :date.',
'between' => [
'array' => 'Το πεδίο :attribute πρέπει να έχει μεταξύ :min και :max στοιχεία.',
'file' => 'Το πεδίο :attribute πρέπει να είναι μεταξύ :min και :max kilobytes.',
'numeric' => 'Το πεδίο :attribute πρέπει να είναι μεταξύ :min και :max.',
'string' => 'Το πεδίο :attribute πρέπει να είναι μεταξύ :min και :max χαρακτήρων.',
],
'boolean' => 'Το πεδίο :attribute πρέπει να είναι αληθές ή ψευδές.',
'can' => 'Το πεδίο :attribute περιέχει μη εξουσιοδοτημένη τιμή.',
'confirmed' => 'Η επιβεβαίωση του πεδίου :attribute δεν ταιριάζει.',
'contains' => 'Από το πεδίο :attribute λείπει μια απαιτούμενη τιμή.',
'current_password' => 'Ο κωδικός πρόσβασης είναι εσφαλμένος.',
'date' => 'Το πεδίο :attribute πρέπει να είναι έγκυρη ημερομηνία.',
'date_equals' => 'Το πεδίο :attribute πρέπει να είναι ημερομηνία ίση με τις :date.',
'date_format' => 'Το πεδίο :attribute πρέπει να ταιριάζει με τη μορφή :format.',
'decimal' => 'Το πεδίο :attribute πρέπει να έχει :decimal δεκαδικά ψηφία.',
'declined' => 'Το πεδίο :attribute πρέπει να απορριφθεί.',
'declined_if' => 'Το πεδίο :attribute πρέπει να απορριφθεί όταν το :other είναι :value.',
'different' => 'Τα πεδία :attribute και :other πρέπει να είναι διαφορετικά.',
'digits' => 'Το πεδίο :attribute πρέπει να έχει :digits ψηφία.',
'digits_between' => 'Το πεδίο :attribute πρέπει να έχει μεταξύ :min και :max ψηφία.',
'dimensions' => 'Το πεδίο :attribute έχει μη έγκυρες διαστάσεις εικόνας.',
'distinct' => 'Το πεδίο :attribute έχει διπλότυπη τιμή.',
'doesnt_contain' => 'Το πεδίο :attribute δεν πρέπει να περιέχει κανένα από τα ακόλουθα: :values.',
'doesnt_end_with' => 'Το πεδίο :attribute δεν πρέπει να τελειώνει με ένα από τα ακόλουθα: :values.',
'doesnt_start_with' => 'Το πεδίο :attribute δεν πρέπει να ξεκινά με ένα από τα ακόλουθα: :values.',
'email' => 'Το πεδίο :attribute πρέπει να είναι έγκυρη διεύθυνση email.',
'encoding' => 'Το πεδίο :attribute πρέπει να είναι κωδικοποιημένο σε :encoding.',
'ends_with' => 'Το πεδίο :attribute πρέπει να τελειώνει με ένα από τα ακόλουθα: :values.',
'enum' => 'Η επιλεγμένη τιμή :attribute δεν είναι έγκυρη.',
'exists' => 'Η επιλεγμένη τιμή :attribute δεν είναι έγκυρη.',
'extensions' => 'Το πεδίο :attribute πρέπει να έχει μία από τις ακόλουθες επεκτάσεις: :values.',
'file' => 'Το πεδίο :attribute πρέπει να είναι αρχείο.',
'filled' => 'Το πεδίο :attribute πρέπει να έχει τιμή.',
'gt' => [
'array' => 'Το πεδίο :attribute πρέπει να έχει περισσότερα από :value στοιχεία.',
'file' => 'Το πεδίο :attribute πρέπει να είναι μεγαλύτερο από :value kilobytes.',
'numeric' => 'Το πεδίο :attribute πρέπει να είναι μεγαλύτερο από :value.',
'string' => 'Το πεδίο :attribute πρέπει να είναι μεγαλύτερο από :value χαρακτήρες.',
],
'gte' => [
'array' => 'Το πεδίο :attribute πρέπει να έχει :value στοιχεία ή περισσότερα.',
'file' => 'Το πεδίο :attribute πρέπει να είναι μεγαλύτερο ή ίσο με :value kilobytes.',
'numeric' => 'Το πεδίο :attribute πρέπει να είναι μεγαλύτερο ή ίσο με :value.',
'string' => 'Το πεδίο :attribute πρέπει να είναι μεγαλύτερο ή ίσο με :value χαρακτήρες.',
],
'hex_color' => 'Το πεδίο :attribute πρέπει να είναι έγκυρο δεκαεξαδικό χρώμα.',
'image' => 'Το πεδίο :attribute πρέπει να είναι εικόνα.',
'in' => 'Η επιλεγμένη τιμή :attribute δεν είναι έγκυρη.',
'in_array' => 'Το πεδίο :attribute πρέπει να υπάρχει στο :other.',
'in_array_keys' => 'Το πεδίο :attribute πρέπει να περιέχει τουλάχιστον ένα από τα ακόλουθα κλειδιά: :values.',
'integer' => 'Το πεδίο :attribute πρέπει να είναι ακέραιος.',
'ip' => 'Το πεδίο :attribute πρέπει να είναι έγκυρη διεύθυνση IP.',
'ipv4' => 'Το πεδίο :attribute πρέπει να είναι έγκυρη διεύθυνση IPv4.',
'ipv6' => 'Το πεδίο :attribute πρέπει να είναι έγκυρη διεύθυνση IPv6.',
'json' => 'Το πεδίο :attribute πρέπει να είναι έγκυρη συμβολοσειρά JSON.',
'list' => 'Το πεδίο :attribute πρέπει να είναι λίστα.',
'lowercase' => 'Το πεδίο :attribute πρέπει να είναι με πεζά γράμματα.',
'lt' => [
'array' => 'Το πεδίο :attribute πρέπει να έχει λιγότερα από :value στοιχεία.',
'file' => 'Το πεδίο :attribute πρέπει να είναι μικρότερο από :value kilobytes.',
'numeric' => 'Το πεδίο :attribute πρέπει να είναι μικρότερο από :value.',
'string' => 'Το πεδίο :attribute πρέπει να είναι μικρότερο από :value χαρακτήρες.',
],
'lte' => [
'array' => 'Το πεδίο :attribute δεν πρέπει να έχει περισσότερα από :value στοιχεία.',
'file' => 'Το πεδίο :attribute πρέπει να είναι μικρότερο ή ίσο με :value kilobytes.',
'numeric' => 'Το πεδίο :attribute πρέπει να είναι μικρότερο ή ίσο με :value.',
'string' => 'Το πεδίο :attribute πρέπει να είναι μικρότερο ή ίσο με :value χαρακτήρες.',
],
'mac_address' => 'Το πεδίο :attribute πρέπει να είναι έγκυρη διεύθυνση MAC.',
'max' => [
'array' => 'Το πεδίο :attribute δεν πρέπει να έχει περισσότερα από :max στοιχεία.',
'file' => 'Το πεδίο :attribute δεν πρέπει να είναι μεγαλύτερο από :max kilobytes.',
'numeric' => 'Το πεδίο :attribute δεν πρέπει να είναι μεγαλύτερο από :max.',
'string' => 'Το πεδίο :attribute δεν πρέπει να είναι μεγαλύτερο από :max χαρακτήρες.',
],
'max_digits' => 'Το πεδίο :attribute δεν πρέπει να έχει περισσότερα από :max ψηφία.',
'mimes' => 'Το πεδίο :attribute πρέπει να είναι αρχείο τύπου: :values.',
'mimetypes' => 'Το πεδίο :attribute πρέπει να είναι αρχείο τύπου: :values.',
'min' => [
'array' => 'Το πεδίο :attribute πρέπει να έχει τουλάχιστον :min στοιχεία.',
'file' => 'Το πεδίο :attribute πρέπει να είναι τουλάχιστον :min kilobytes.',
'numeric' => 'Το πεδίο :attribute πρέπει να είναι τουλάχιστον :min.',
'string' => 'Το πεδίο :attribute πρέπει να είναι τουλάχιστον :min χαρακτήρες.',
],
'min_digits' => 'Το πεδίο :attribute πρέπει να έχει τουλάχιστον :min ψηφία.',
'missing' => 'Το πεδίο :attribute πρέπει να λείπει.',
'missing_if' => 'Το πεδίο :attribute πρέπει να λείπει όταν το :other είναι :value.',
'missing_unless' => 'Το πεδίο :attribute πρέπει να λείπει εκτός αν το :other είναι :value.',
'missing_with' => 'Το πεδίο :attribute πρέπει να λείπει όταν υπάρχει το :values.',
'missing_with_all' => 'Το πεδίο :attribute πρέπει να λείπει όταν υπάρχουν τα :values.',
'multiple_of' => 'Το πεδίο :attribute πρέπει να είναι πολλαπλάσιο του :value.',
'not_in' => 'Η επιλεγμένη τιμή :attribute δεν είναι έγκυρη.',
'not_regex' => 'Η μορφή του πεδίου :attribute δεν είναι έγκυρη.',
'numeric' => 'Το πεδίο :attribute πρέπει να είναι αριθμός.',
'password' => [
'letters' => 'Το πεδίο :attribute πρέπει να περιέχει τουλάχιστον ένα γράμμα.',
'mixed' => 'Το πεδίο :attribute πρέπει να περιέχει τουλάχιστον ένα κεφαλαίο και ένα πεζό γράμμα.',
'numbers' => 'Το πεδίο :attribute πρέπει να περιέχει τουλάχιστον έναν αριθμό.',
'symbols' => 'Το πεδίο :attribute πρέπει να περιέχει τουλάχιστον ένα σύμβολο.',
'uncompromised' => 'Το δοθέν :attribute έχει εμφανιστεί σε διαρροή δεδομένων. Παρακαλούμε επιλέξτε διαφορετικό :attribute.',
],
'present' => 'Το πεδίο :attribute πρέπει να υπάρχει.',
'present_if' => 'Το πεδίο :attribute πρέπει να υπάρχει όταν το :other είναι :value.',
'present_unless' => 'Το πεδίο :attribute πρέπει να υπάρχει εκτός αν το :other είναι :value.',
'present_with' => 'Το πεδίο :attribute πρέπει να υπάρχει όταν υπάρχει το :values.',
'present_with_all' => 'Το πεδίο :attribute πρέπει να υπάρχει όταν υπάρχουν τα :values.',
'prohibited' => 'Το πεδίο :attribute απαγορεύεται.',
'prohibited_if' => 'Το πεδίο :attribute απαγορεύεται όταν το :other είναι :value.',
'prohibited_if_accepted' => 'Το πεδίο :attribute απαγορεύεται όταν το :other γίνεται αποδεκτό.',
'prohibited_if_declined' => 'Το πεδίο :attribute απαγορεύεται όταν το :other απορρίπτεται.',
'prohibited_unless' => 'Το πεδίο :attribute απαγορεύεται εκτός αν το :other είναι στο :values.',
'prohibits' => 'Το πεδίο :attribute απαγορεύει την ύπαρξη του :other.',
'regex' => 'Η μορφή του πεδίου :attribute δεν είναι έγκυρη.',
'required' => 'Το πεδίο :attribute είναι υποχρεωτικό.',
'required_array_keys' => 'Το πεδίο :attribute πρέπει να περιέχει καταχωρίσεις για: :values.',
'required_if' => 'Το πεδίο :attribute είναι υποχρεωτικό όταν το :other είναι :value.',
'required_if_accepted' => 'Το πεδίο :attribute είναι υποχρεωτικό όταν το :other γίνεται αποδεκτό.',
'required_if_declined' => 'Το πεδίο :attribute είναι υποχρεωτικό όταν το :other απορρίπτεται.',
'required_unless' => 'Το πεδίο :attribute είναι υποχρεωτικό εκτός αν το :other είναι στο :values.',
'required_with' => 'Το πεδίο :attribute είναι υποχρεωτικό όταν υπάρχει το :values.',
'required_with_all' => 'Το πεδίο :attribute είναι υποχρεωτικό όταν υπάρχουν τα :values.',
'required_without' => 'Το πεδίο :attribute είναι υποχρεωτικό όταν δεν υπάρχει το :values.',
'required_without_all' => 'Το πεδίο :attribute είναι υποχρεωτικό όταν δεν υπάρχει κανένα από τα :values.',
'same' => 'Το πεδίο :attribute πρέπει να ταιριάζει με το :other.',
'size' => [
'array' => 'Το πεδίο :attribute πρέπει να περιέχει :size στοιχεία.',
'file' => 'Το πεδίο :attribute πρέπει να είναι :size kilobytes.',
'numeric' => 'Το πεδίο :attribute πρέπει να είναι :size.',
'string' => 'Το πεδίο :attribute πρέπει να είναι :size χαρακτήρες.',
],
'starts_with' => 'Το πεδίο :attribute πρέπει να ξεκινά με ένα από τα ακόλουθα: :values.',
'string' => 'Το πεδίο :attribute πρέπει να είναι συμβολοσειρά.',
'timezone' => 'Το πεδίο :attribute πρέπει να είναι έγκυρη ζώνη ώρας.',
'unique' => 'Το :attribute χρησιμοποιείται ήδη.',
'uploaded' => 'Η μεταφόρτωση του :attribute απέτυχε.',
'uppercase' => 'Το πεδίο :attribute πρέπει να είναι με κεφαλαία γράμματα.',
'url' => 'Το πεδίο :attribute πρέπει να είναι έγκυρη διεύθυνση URL.',
'ulid' => 'Το πεδίο :attribute πρέπει να είναι έγκυρο ULID.',
'uuid' => 'Το πεδίο :attribute πρέπει να είναι έγκυρο UUID.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap our attribute placeholder
| with something more reader friendly such as "E-Mail Address" instead
| of "email". This simply helps us make our message more expressive.
|
*/
'attributes' => [],
];

50
lang/el/workspaces.php Normal file
View file

@ -0,0 +1,50 @@
<?php
declare(strict_types=1);
return [
'title' => 'Workspaces',
'select_title' => 'Τα workspaces σας',
'select_description' => 'Επιλέξτε ένα workspace για να συνεχίσετε',
'current' => 'Τρέχον',
'connections' => ':count συνδέσεις',
'posts' => ':count δημοσιεύσεις',
'create' => [
'page_title' => 'Δημιουργήστε το workspace σας',
'title' => 'Ρυθμίστε το workspace σας',
'description' => 'Πείτε μας λίγα πράγματα για εσάς ή το έργο σας. Θα τα χρησιμοποιήσουμε για να προσαρμόσουμε τις δημοσιεύσεις που δημιουργεί το AI στο ύφος σας.',
'website' => 'Ιστότοπος',
'website_placeholder' => 'https://yourbrand.com',
'autofill' => 'Αυτόματη συμπλήρωση από ιστότοπο',
'autofill_missing_url' => 'Εισάγετε πρώτα μια διεύθυνση URL.',
'autofill_success' => 'Οι πληροφορίες μάρκας φορτώθηκαν.',
'autofill_error' => 'Δεν ήταν δυνατή η αυτόματη συμπλήρωση. Μπορείτε να συμπληρώσετε τα πεδία χειροκίνητα.',
'autofill_errors' => [
'unreachable' => 'Δεν μπορέσαμε να προσπελάσουμε αυτόν τον ιστότοπο (:reason).',
'http_status' => 'Ο ιστότοπος επέστρεψε μη αναμενόμενη κατάσταση (:status).',
'invalid_scheme' => 'Υποστηρίζονται μόνο διευθύνσεις URL http και https.',
'missing_host' => 'Από τη διεύθυνση URL λείπει ο host.',
'unresolvable_host' => 'Δεν μπορέσαμε να επιλύσουμε τον host (:host).',
'private_network' => 'Δεν επιτρέπονται διευθύνσεις URL που δείχνουν σε ιδιωτικά δίκτυα.',
],
'logo_captured' => 'Το λογότυπο ελήφθη από τον ιστότοπό σας.',
'name' => 'Όνομα workspace',
'name_placeholder' => 'π.χ. Acme Inc',
'brand_description' => 'Περιγραφή μάρκας',
'brand_description_placeholder' => 'Τι κάνει η μάρκα σας;',
'content_language' => 'Γλώσσα περιεχομένου',
'content_language_description' => 'Οι λεζάντες που δημιουργεί το AI θα γράφονται σε αυτή τη γλώσσα.',
'brand_color' => 'Χρώμα μάρκας',
'background_color' => 'Χρώμα φόντου',
'text_color' => 'Χρώμα κειμένου',
'submit' => 'Δημιουργία workspace',
'success' => 'Το workspace δημιουργήθηκε. Συνδέστε έναν λογαριασμό κοινωνικού δικτύου για να ξεκινήσετε να δημοσιεύετε.',
],
'cannot_delete_last' => 'Δεν μπορείτε να διαγράψετε το μοναδικό σας workspace. Ακυρώστε τη συνδρομή σας στις ρυθμίσεις χρέωσης για να κλείσετε τον λογαριασμό σας.',
'flash' => [
'deleted' => 'Το workspace διαγράφηκε με επιτυχία.',
],
];

148
lang/fr/accounts.php Normal file
View file

@ -0,0 +1,148 @@
<?php
return [
'title' => 'Connexions',
'page_title' => 'Comptes sociaux',
'description' => 'Vue d\'ensemble de tous vos comptes sociaux connectés',
'connect_cta' => 'Connecter',
'not_connected' => 'Non connecté',
'connect' => 'Connecter',
'connection_lost' => 'Connexion perdue',
'reconnect' => 'Reconnecter',
'reconnect_account' => 'Reconnecter le compte',
'view_profile' => 'Voir le profil',
'disconnect' => 'Déconnecter',
'descriptions' => [
'linkedin' => 'Connectez votre profil LinkedIn ou votre page entreprise',
'linkedin-page' => 'Connectez une page entreprise LinkedIn',
'x' => 'Connectez votre compte X (Twitter)',
'tiktok' => 'Connectez votre compte TikTok',
'youtube' => 'Connectez une chaîne YouTube',
'facebook' => 'Connectez une page Facebook',
'instagram' => 'Connectez un compte professionnel Instagram',
'instagram-facebook' => 'Connectez Instagram via une page Facebook',
'threads' => 'Connectez votre compte Threads',
'pinterest' => 'Connectez votre compte Pinterest',
'bluesky' => 'Connectez votre compte Bluesky',
'mastodon' => 'Connectez votre compte Mastodon',
'telegram' => 'Connectez un canal ou un groupe Telegram',
'discord' => 'Connectez un serveur Discord',
],
'disconnect_modal' => [
'title' => 'Déconnecter le compte',
'description' => 'Voulez-vous vraiment déconnecter ce compte ? Vous pourrez le reconnecter à tout moment.',
'confirm' => 'Déconnecter',
'cancel' => 'Annuler',
],
'bluesky' => [
'title' => 'Connecter Bluesky',
'description' => 'Saisissez vos identifiants pour vous connecter',
'email' => 'E-mail',
'email_placeholder' => 'yourhandle.bsky.social',
'app_password' => 'Mot de passe d\'application',
'app_password_placeholder' => 'xxxx-xxxx-xxxx-xxxx',
'app_password_hint' => 'Utilisez un <strong>mot de passe d\'application</strong> pour plus de sécurité. Créez-en un sur <a href="https://bsky.app/settings/app-passwords" target="_blank" class="underline">bsky.app/settings</a>.',
'submit' => 'Connecter Bluesky',
'submitting' => 'Connexion...',
],
'mastodon' => [
'title' => 'Connecter Mastodon',
'description' => 'Saisissez votre instance Mastodon',
'instance_url' => 'URL de l\'instance',
'instance_placeholder' => 'https://mastodon.social',
'instance_hint' => 'Saisissez l\'URL de votre instance Mastodon (par ex. mastodon.social, techhub.social)',
'submit' => 'Continuer avec Mastodon',
'submitting' => 'Connexion...',
],
'telegram' => [
'title' => 'Connecter Telegram',
'description' => 'Associez un canal ou un groupe',
'step_admin' => 'Ajoutez :bot comme administrateur de votre canal ou groupe Telegram.',
'step_command' => 'Publiez cette commande dans le canal ou le groupe :',
'waiting' => 'En attente de connexion du canal…',
'connected' => 'Canal connecté !',
'connected_toast' => 'Canal Telegram connecté avec succès !',
'copied_toast' => 'Commande copiée dans le presse-papiers',
'copy_tooltip' => 'Copier la commande',
'expired' => 'Ce code a expiré. Générez-en un nouveau pour réessayer.',
'new_code' => 'Générer un nouveau code',
'retry' => 'Réessayer',
'error_generic' => 'Impossible de démarrer la connexion. Veuillez réessayer.',
'network_taken' => 'Cet espace de travail a déjà un canal Telegram connecté. Déconnectez-le d\'abord.',
],
'facebook' => [
'title' => 'Sélectionner une page Facebook',
'description' => 'Choisissez la page que vous souhaitez connecter',
'no_pages' => 'Aucune page trouvée',
'no_pages_description' => 'Vous n\'êtes administrateur d\'aucune page Facebook.',
'page_label' => 'Page Facebook',
'view' => 'Voir',
'choose' => 'Choisir',
],
'instagram_facebook' => [
'title' => 'Sélectionner un compte Instagram',
'description' => 'Choisissez le compte Instagram que vous souhaitez connecter',
'no_pages' => 'Aucun compte Instagram trouvé',
'no_pages_description' => 'Aucune page Facebook associée à un compte Instagram Business n\'a été trouvée.',
'view' => 'Voir',
'choose' => 'Choisir',
],
'linkedin' => [
'title' => 'Sélectionner une page LinkedIn',
'description' => 'Choisissez la page que vous souhaitez connecter',
'no_pages' => 'Aucune page trouvée',
'no_pages_description' => 'Vous n\'êtes administrateur d\'aucune page LinkedIn.',
'page_label' => 'Page LinkedIn',
'select_title' => 'Où souhaitez-vous publier ?',
'select_subtitle' => 'Publiez en votre nom ou choisissez une page entreprise que vous gérez.',
'person_tag' => 'Personne',
'organization_tag' => 'Organisation',
'view' => 'Voir',
'choose' => 'Choisir',
],
'flash' => [
'disconnected' => 'Compte déconnecté avec succès !',
'connected' => 'Compte connecté avec succès !',
'session_expired' => 'Session expirée. Veuillez réessayer.',
'workspace_not_found' => 'Espace de travail introuvable.',
'activated' => 'Compte activé !',
'deactivated' => 'Compte désactivé !',
'already_connected' => 'Cette plateforme est déjà connectée.',
'no_youtube_channels' => 'Aucune chaîne YouTube trouvée. Veuillez d\'abord créer une chaîne.',
],
'popup_callback' => [
'title_success' => 'Connecté',
'title_error' => 'Erreur',
'closing' => 'Cette fenêtre se fermera automatiquement...',
'manual_close' => 'Vous pouvez fermer cette fenêtre.',
'popup_blocked' => 'Impossible d\'ouvrir la fenêtre de connexion. Veuillez autoriser les pop-ups et réessayer.',
'connected' => 'Compte connecté !',
'reconnected' => 'Compte reconnecté !',
'error_connecting' => 'Erreur lors de la connexion du compte. Veuillez réessayer.',
'network_taken' => 'Cet espace de travail a déjà un compte pour ce réseau. Déconnectez-le d\'abord.',
'error_connecting_page' => 'Erreur lors de la connexion de la page. Veuillez réessayer.',
'error_connecting_channel' => 'Erreur lors de la connexion de la chaîne. Veuillez réessayer.',
'session_expired' => 'Session expirée. Veuillez réessayer.',
'workspace_not_found' => 'Espace de travail introuvable.',
'invalid_state' => 'État invalide. Veuillez réessayer.',
'failed_to_authenticate' => 'Échec de l\'authentification.',
'failed_to_get_profile' => 'Impossible de récupérer le profil.',
'page_not_found' => 'Page introuvable.',
'channel_not_found' => 'Chaîne introuvable.',
'no_facebook_pages' => 'Aucune page Facebook trouvée. Vous devez être administrateur d\'au moins une page.',
'no_facebook_instagram_pages' => 'Aucune page Facebook associée à un compte Instagram trouvée.',
'no_youtube_channels' => 'Aucune chaîne YouTube trouvée. Veuillez d\'abord créer une chaîne.',
'not_linkedin_admin' => 'Vous n\'êtes administrateur d\'aucune page LinkedIn.',
],
];

55
lang/fr/analytics.php Normal file
View file

@ -0,0 +1,55 @@
<?php
return [
'no_accounts' => 'Aucun compte connecté avec des statistiques.',
'no_accounts_match' => 'Aucun compte correspondant.',
'search_account' => 'Rechercher un compte…',
'select_account' => 'Sélectionnez un compte pour voir les statistiques.',
'no_data' => 'Aucune donnée statistique disponible.',
'metrics' => [
'avg_view_duration' => 'Durée de visionnage moy. (s)',
'avg_view_percentage' => 'Pourcentage de visionnage moy.',
'bookmarks' => 'Signets',
'clicks' => 'Clics',
'comments' => 'Commentaires',
'custom_reaction' => 'Personnalisé',
'engagement' => 'Engagement',
'favourites' => 'Favoris',
'followers' => 'Abonnés',
'following' => 'Abonnements',
'impressions' => 'Impressions',
'interactions' => 'Interactions',
'likes' => 'J\'aime',
'members' => 'Membres',
'minutes_watched' => 'Minutes visionnées',
'organic_followers' => 'Abonnés organiques',
'outbound_clicks' => 'Clics sortants',
'page_followers' => 'Abonnés de la Page',
'page_reach' => 'Portée de la Page',
'page_views' => 'Vues de la Page',
'paid_followers' => 'Abonnés payants',
'pin_click_rate' => 'Taux de clics sur épingle',
'pin_clicks' => 'Clics sur épingle',
'posts_engagement' => 'Engagement des publications',
'posts_reach' => 'Portée des publications',
'quotes' => 'Citations',
'reach' => 'Portée',
'reblogs' => 'Repartages',
'recent_comments' => 'Commentaires récents',
'recent_likes' => 'J\'aime récents',
'recent_shares' => 'Partages récents',
'replies' => 'Réponses',
'reposts' => 'Republications',
'retweets' => 'Retweets',
'saves' => 'Enregistrements',
'shares' => 'Partages',
'subscribers' => 'Abonnés',
'subscribers_gained' => 'Abonnés gagnés',
'subscribers_lost' => 'Abonnés perdus',
'total_likes' => 'Total des J\'aime',
'video_views' => 'Vues de la vidéo',
'videos' => 'Vidéos',
'views' => 'Vues',
],
];

52
lang/fr/assets.php Normal file
View file

@ -0,0 +1,52 @@
<?php
return [
'title' => 'Médias',
'tabs' => [
'my_uploads' => 'Mes imports',
'stock_photos' => 'Banque d\'images',
'gifs' => 'GIF',
],
'upload' => [
'drag_drop' => 'Glissez-déposez vos fichiers ici, ou cliquez pour sélectionner',
'formats' => 'JPEG, PNG, GIF, WebP, MP4, PDF',
'uploading' => 'Import en cours...',
'failed' => 'Impossible d\'importer :file. Veuillez réessayer.',
],
'empty' => [
'title' => 'Aucun média pour le moment',
'description' => 'Importez des images et des vidéos pour construire votre bibliothèque de médias.',
],
'save_to_assets' => 'Enregistrer dans les médias',
'saved' => 'Enregistré dans vos médias !',
'create_post' => 'Créer une publication',
'add_to_post' => 'Ajouter à la publication',
'search_placeholder' => 'Rechercher un média...',
'delete' => [
'title' => 'Supprimer le média',
'description' => 'Voulez-vous vraiment supprimer ce média ? Cette action est irréversible.',
'confirm' => 'Supprimer',
'cancel' => 'Annuler',
],
'unsplash' => [
'search_placeholder' => 'Rechercher des photos gratuites...',
'no_results' => 'Aucune photo trouvée',
'no_results_description' => 'Essayez un autre terme de recherche.',
'trending' => 'Tendances sur Unsplash',
'start_searching' => 'Recherchez des photos libres de droits sur Unsplash',
],
'giphy' => [
'trending' => 'Tendances sur Giphy',
'search_placeholder' => 'Rechercher des GIF...',
'no_results' => 'Aucun GIF trouvé',
'no_results_description' => 'Essayez un autre terme de recherche.',
'powered_by' => 'Propulsé par GIPHY',
],
];

141
lang/fr/auth.php Normal file
View file

@ -0,0 +1,141 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Ces identifiants ne correspondent pas à nos enregistrements.',
'password' => 'Le mot de passe fourni est incorrect.',
'throttle' => 'Trop de tentatives de connexion. Veuillez réessayer dans :seconds secondes.',
'flash' => [
'welcome' => 'Bienvenue sur TryPost !',
'welcome_trial' => 'Bienvenue sur TryPost ! Votre essai a commencé.',
],
'legal' => 'En continuant, vous acceptez nos <a href="https://trypost.it/terms" target="_blank">Conditions d\'utilisation</a> et notre <a href="https://trypost.it/privacy" target="_blank">Politique de confidentialité</a>.',
'slides' => [
'calendar' => [
'title' => 'Calendrier visuel',
'description' => 'Planifiez et programmez votre contenu avec un calendrier intuitif en glisser-déposer, sur tous vos comptes sociaux.',
],
'scheduling' => [
'title' => 'Programmation intelligente',
'description' => 'Programmez des publications sur LinkedIn, X, Instagram, TikTok, YouTube et plus encore — le tout depuis un seul endroit.',
],
'media' => [
'title' => 'Médias riches',
'description' => 'Publiez des images, des carrousels, des stories et des reels. Chaque plateforme reçoit automatiquement le bon format.',
],
'video' => [
'title' => 'Publication de vidéos',
'description' => 'Importez vos vidéos une seule fois et publiez-les sur TikTok, YouTube Shorts, Instagram Reels et Facebook Reels.',
],
'team' => [
'title' => 'Espaces de travail d\'équipe',
'description' => 'Invitez votre équipe, attribuez des rôles et gérez plusieurs marques depuis des espaces de travail distincts.',
],
'signatures' => [
'title' => 'Signatures',
'description' => 'Enregistrez des signatures réutilisables (hashtags, liens, formules de fin) et ajoutez-les à vos publications en un clic.',
],
],
'or_continue_with' => 'Ou continuer avec',
'or_continue_with_email' => 'Ou continuer avec l\'e-mail',
'google_login' => 'Se connecter avec Google',
'google_signup' => 'S\'inscrire avec Google',
'github_login' => 'Se connecter avec GitHub',
'github_signup' => 'S\'inscrire avec GitHub',
'github_email_unavailable' => 'Impossible de récupérer votre e-mail depuis GitHub. Rendez votre e-mail GitHub public ou accordez l\'autorisation d\'accès à l\'e-mail, puis réessayez.',
'signup_success' => [
'page_title' => 'Bienvenue',
'title' => 'Configuration de votre compte',
'description' => 'Cela ne prend généralement que quelques secondes...',
],
'login' => [
'title' => 'Connectez-vous à votre compte',
'description' => 'Saisissez votre e-mail et votre mot de passe ci-dessous pour vous connecter',
'page_title' => 'Connexion',
'email' => 'Adresse e-mail',
'password' => 'Mot de passe',
'forgot_password' => 'Mot de passe oublié ?',
'remember_me' => 'Se souvenir de moi',
'submit' => 'Se connecter',
'no_account' => 'Vous n\'avez pas de compte ?',
'sign_up' => 'S\'inscrire',
],
'register' => [
'title' => 'Tout votre calendrier social, au même endroit',
'description' => 'Créez votre compte et commencez à programmer des publications sur tous les réseaux.',
'page_title' => 'Inscription',
'signup_with_email' => 'S\'inscrire avec un e-mail',
'name' => 'Nom',
'name_placeholder' => 'Nom complet',
'email' => 'Adresse e-mail',
'password' => 'Mot de passe',
'show_password' => 'Afficher le mot de passe',
'hide_password' => 'Masquer le mot de passe',
'submit' => 'Créer un compte',
'has_account' => 'Vous avez déjà un compte ?',
'log_in' => 'Se connecter',
],
'forgot_password' => [
'title' => 'Mot de passe oublié',
'description' => 'Saisissez votre e-mail pour recevoir un lien de réinitialisation du mot de passe',
'page_title' => 'Mot de passe oublié',
'email' => 'Adresse e-mail',
'submit' => 'Envoyer le lien de réinitialisation',
'return_to' => 'Ou revenez à la',
'log_in' => 'connexion',
],
'reset_password' => [
'title' => 'Réinitialiser le mot de passe',
'description' => 'Veuillez saisir votre nouveau mot de passe ci-dessous',
'page_title' => 'Réinitialiser le mot de passe',
'email' => 'E-mail',
'password' => 'Mot de passe',
'confirm_password' => 'Confirmer le mot de passe',
'confirm_placeholder' => 'Confirmer le mot de passe',
'submit' => 'Réinitialiser le mot de passe',
],
'verify_email' => [
'title' => 'Vérifier l\'e-mail',
'description' => 'Veuillez vérifier votre adresse e-mail en cliquant sur le lien que nous venons de vous envoyer.',
'page_title' => 'Vérification de l\'e-mail',
'link_sent' => 'Un nouveau lien de vérification a été envoyé à l\'adresse e-mail que vous avez fournie lors de l\'inscription.',
'resend' => 'Renvoyer l\'e-mail de vérification',
'log_out' => 'Se déconnecter',
],
'accept_invite' => [
'page_title' => 'Accepter l\'invitation',
'title' => 'Vous avez été invité !',
'description' => 'Vous avez été invité à rejoindre l\'espace de travail :workspace.',
'workspace' => 'Espace de travail',
'your_role' => 'Votre rôle',
'email' => 'E-mail',
'accept' => 'Accepter l\'invitation',
'decline' => 'Refuser l\'invitation',
'login_prompt' => 'Connectez-vous ou créez un compte pour accepter cette invitation.',
'log_in' => 'Se connecter',
'create_account' => 'Créer un compte',
],
];

411
lang/fr/automations.php Normal file
View file

@ -0,0 +1,411 @@
<?php
declare(strict_types=1);
return [
'title' => 'Automatisations',
'default_name' => 'Nouvelle automatisation',
'actions' => [
'new' => 'Nouvelle automatisation',
'edit' => 'Modifier',
'save' => 'Enregistrer',
'activate' => 'Activer',
'pause' => 'Mettre en pause',
'delete' => 'Supprimer',
'retry' => 'Réessayer',
'guide' => 'Découvrir comment ça marche',
],
'tabs' => [
'build' => 'Construire',
'variables' => 'Variables',
'test' => 'Tester',
],
'nav' => [
'workflow' => 'Workflow',
'invocations' => 'Invocations',
'metrics' => 'Métriques',
'settings' => 'Paramètres',
],
'settings' => [
'general' => 'Général',
'general_description' => 'Renommez cette automatisation.',
'name_label' => 'Nom',
'name_saved' => 'Automatisation renommée.',
'status_title' => 'Statut',
'status_description' => 'Activez pour la lancer, ou mettez en pause pour l\'arrêter.',
'activated_at' => 'Activée le :date',
'paused_at' => 'Mise en pause le :date',
'created_at' => 'Créée le :date',
'danger_title' => 'Zone de danger',
'danger_description' => 'Actions irréversibles.',
'delete_title' => 'Supprimer cette automatisation',
'delete_description' => 'Supprime définitivement l\'automatisation et son historique d\'exécution.',
],
'status_run' => [
'pending' => 'En attente',
'running' => 'En cours',
'waiting' => 'En attente',
'completed' => 'Terminée',
'failed' => 'Échouée',
'cancelled' => 'Annulée',
],
'node_type' => [
'trigger' => 'Déclencheur',
'generate' => 'Générer du contenu',
'delay' => 'Délai',
'condition' => 'Condition',
'publish' => 'Publier',
'webhook' => 'Webhook',
'end' => 'Fin',
'fetch_rss' => 'Récupérer RSS',
'http_request' => 'Requête HTTP',
],
'invocations' => [
'empty' => 'Aucune invocation pour le moment.',
'refresh' => 'Actualiser',
'search_placeholder' => 'Rechercher par ID d\'exécution…',
'copied' => 'ID d\'exécution copié.',
'loading' => 'Chargement des étapes…',
'no_steps' => 'Aucune étape enregistrée.',
'load_error' => 'Impossible de charger les étapes.',
'steps' => '{0}Aucune étape|{1}:count étape|[2,*]:count étapes',
'filter' => [
'all' => 'Tous les statuts',
],
'columns' => [
'timestamp' => 'Horodatage',
'run' => 'Exécution',
'status' => 'Statut',
'message' => 'Dernier message',
'duration' => 'Durée',
],
'summary' => [
'completed' => 'Workflow terminé',
'failed' => 'Workflow échoué',
'running' => 'Workflow en cours',
'cancelled' => 'Workflow annulé',
'pending' => 'Workflow en attente',
],
],
'metrics' => [
'overview' => 'Vue d\'ensemble',
'runs_over_time' => 'Exécutions dans le temps',
'posts_by_platform' => 'Publications par plateforme',
'no_posts' => 'Aucune publication publiée sur cette période.',
'cards' => [
'runs' => 'Total des exécutions',
'completed' => 'Terminées',
'failed' => 'Échouées',
'in_progress' => 'En cours',
'success_rate' => 'Taux de réussite',
'avg_duration' => 'Durée moyenne',
'posts_created' => 'Publications créées',
],
'legend' => [
'started' => 'Démarrées',
'completed' => 'Terminées',
'failed' => 'Échouées',
],
],
'categories' => [
'sources' => 'Sources',
'content' => 'Contenu',
'flow' => 'Flux',
'output' => 'Sortie',
],
'variables' => [
'title' => 'Variables du workflow',
'hint' => 'Valeurs réutilisables référencées partout avec {{ variables.KEY }}. Stockées de manière chiffrée.',
'empty' => 'Aucune variable pour le moment.',
'key' => 'Clé',
'value' => 'Valeur',
'key_placeholder' => 'API_KEY',
'value_placeholder' => 'Valeur',
'add' => 'Nouvelle variable',
],
'expr' => [
'trigger_event' => 'Nom de l\'événement déclencheur',
'trigger_fired_at' => 'Moment du déclenchement',
'trigger_post_id' => 'ID de la publication déclencheuse',
'trigger_post_content' => 'Contenu de la publication déclencheuse',
'trigger_post_status' => 'Statut de la publication déclencheuse',
'trigger_post_scheduled_at' => 'Moment de programmation de la publication',
'trigger_post_published_at' => 'Moment de publication de la publication',
'fetched_title' => 'Titre de l\'élément récupéré',
'fetched_link' => 'Lien de l\'élément récupéré',
'fetched_date' => 'Date de publication de l\'élément récupéré',
'fetched_content' => 'Contenu complet de l\'élément récupéré',
'fetched_description' => 'Résumé de l\'élément récupéré',
'fetched_author' => 'Auteur de l\'élément récupéré',
'fetched_image' => 'URL de l\'image de l\'élément récupéré',
'fetched_categories' => 'Catégories de l\'élément récupéré',
'fetched_enclosure' => 'Média de l\'élément récupéré (audio/vidéo/fichier)',
'fetched_pubdate' => 'Date de publication de l\'élément récupéré',
'fetched_http' => 'Élément HTTP récupéré (ajoutez un champ)',
'generated_content' => 'Contenu de publication généré par l\'IA',
'generated_post_url' => 'URL de la publication générée par l\'IA',
'variable' => 'Variable du workflow',
'now' => 'Date et heure actuelles',
],
'test' => [
'description' => 'Exécute l\'automatisation de bout en bout à l\'aide d\'un déclencheur synthétisé. Utile pour valider chaque nœud sans attendre la programmation réelle ou le flux.',
'starting' => 'Démarrage du test…',
'in_progress' => 'En cours',
'completed' => 'Terminé',
'failed' => 'Échoué',
'waiting' => 'En attente',
'close' => 'Fermer',
'no_node_runs' => 'En attente du démarrage du premier nœud…',
'node_input' => 'Entrée',
'node_output' => 'Sortie',
'node_error' => 'Erreur',
'no_new_items' => 'Aucun nouvel élément — rien n\'a été exécuté en aval.',
'error_starting' => 'Impossible de démarrer le test.',
'with_real_data' => 'Avec des données réelles',
'run' => 'Lancer le test',
'idle_hint' => 'Cliquez sur Lancer le test pour exécuter l\'automatisation de bout en bout.',
'real_data_hint' => 'Ce test publiera des publications, fera avancer les repères de polling et déclenchera des effets externes.',
'dry_badge' => 'Simulation',
],
'status' => [
'draft' => 'Brouillon',
'active' => 'Active',
'paused' => 'En pause',
],
'index' => [
'empty_title' => 'Aucune automatisation pour le moment',
'empty_description' => 'Créez votre première automatisation pour commencer à publier en pilote automatique.',
'columns' => [
'name' => 'Nom',
'status' => 'Statut',
'created' => 'Créée le',
],
],
'form' => [
'activate_error_fallback' => 'Impossible d\'activer l\'automatisation.',
'pause_error_fallback' => 'Impossible de mettre en pause l\'automatisation.',
'save_error_fallback' => 'Impossible d\'enregistrer l\'automatisation.',
'save_success' => 'Automatisation enregistrée.',
'empty_canvas_title' => 'Commencez à construire votre automatisation',
'empty_canvas_description' => 'Faites glisser un nœud depuis le panneau de gauche pour commencer.',
'name_placeholder' => 'Automatisation sans titre',
],
'nodes' => [
'trigger' => 'Déclencheur',
'generate' => 'Générer',
'delay' => 'Délai',
'condition' => 'Condition',
'publish' => 'Publier',
'webhook' => 'Webhook',
'end' => 'Fin',
'end_summary' => 'Arrête l\'automatisation ici',
'fetch_rss' => 'Récupérer RSS',
'http_request' => 'Requête HTTP',
'handles' => [
'items' => 'a des éléments',
'no_items' => 'aucun élément',
],
],
'config' => [
'select_placeholder' => 'Sélectionner…',
'invalid_json' => 'Ce n\'est pas encore du JSON valide.',
'expand_editor' => 'Agrandir l\'éditeur',
'minimize_editor' => 'Réduire',
'trigger' => [
'type' => 'Type de déclencheur',
'types' => [
'schedule' => 'Programmation',
'post_published' => 'Lorsqu\'une publication est publiée',
'post_scheduled' => 'Lorsqu\'une publication est programmée',
],
'post_published_hint' => 'S\'exécute chaque fois qu\'une publication de cet espace de travail est publiée. La publication publiée est disponible via {{ trigger.post }} pour les nœuds en aval.',
'post_scheduled_hint' => 'S\'exécute chaque fois qu\'une publication de cet espace de travail est programmée. La publication programmée est disponible via {{ trigger.post }}.',
'schedule' => [
'field' => 'Intervalle de déclenchement',
'fields' => [
'minutes' => 'Minutes',
'hours' => 'Heures',
'days' => 'Jours',
'weeks' => 'Semaines',
'months' => 'Mois',
],
'minutes_interval' => 'Minutes entre les déclenchements',
'hours_interval' => 'Heures entre les déclenchements',
'days_interval' => 'Jours entre les déclenchements',
'hour' => 'Déclencher à l\'heure',
'minute' => 'Déclencher à la minute',
'weekdays' => 'Déclencher les jours de la semaine',
'day_of_month' => 'Jour du mois',
'weekday_names' => [
'sun' => 'Dim',
'mon' => 'Lun',
'tue' => 'Mar',
'wed' => 'Mer',
'thu' => 'Jeu',
'fri' => 'Ven',
'sat' => 'Sam',
],
'summary' => [
'every_n_minutes' => 'S\'exécute chaque minute|S\'exécute toutes les :count minutes',
'every_n_hours' => 'S\'exécute chaque heure à la minute :minute|S\'exécute toutes les :count heures à la minute :minute',
'every_n_days' => 'S\'exécute chaque jour à :time|S\'exécute tous les :count jours à :time',
'weekly' => 'S\'exécute chaque :days à :time',
'monthly' => 'S\'exécute le :day de chaque mois à :time',
],
],
],
'generate' => [
'social_accounts' => 'Comptes sociaux',
'social_accounts_empty' => 'Aucun compte social connecté. Connectez-en un d\'abord.',
'target_slide_count' => 'Diapositives à générer',
'prompt_template' => 'Modèle de prompt',
'prompt_template_hint' => 'Tapez {{ pour insérer des données des étapes précédentes.',
'image_count' => 'Images à générer',
'image_count_hint' => '0 = publication texte seul (sans image). 1 = image unique. 2+ = carrousel.',
'use_brand_voice' => 'Utiliser la voix de la marque',
'use_brand_voice_hint' => 'Appliquez la description et la voix de votre marque. Désactivez pour une curation fidèle de sources tierces (actualités, RSS).',
'use_brand_visuals' => 'Utiliser les visuels de la marque',
'use_brand_visuals_hint' => 'Orientez les images de l\'IA avec les couleurs et l\'identité de votre marque. Désactivez pour des visuels neutres guidés uniquement par le sujet de la publication.',
'style' => 'Style',
'account_summary' => ':count compte · :format|:count comptes · :format',
'formats' => [
'single' => 'unique',
'carousel' => 'carrousel',
],
],
'delay' => [
'duration' => 'Durée',
'unit' => 'Unité',
'units' => [
'minutes' => 'Minutes',
'hours' => 'Heures',
'days' => 'Jours',
],
],
'condition' => [
'field' => 'Champ',
'operator' => 'Opérateur',
'operators' => [
'contains' => 'contient',
'not_contains' => 'ne contient pas',
'equals' => 'égal à',
'not_equals' => 'différent de',
'matches' => 'correspond (regex)',
'greater_than' => 'supérieur à',
'less_than' => 'inférieur à',
],
'value' => 'Valeur',
],
'publish' => [
'mode' => 'Mode',
'modes' => [
'now' => 'Publier maintenant',
'scheduled' => 'Programmer',
'draft' => 'Enregistrer comme brouillon',
],
'scheduled_offset' => 'Décalage par rapport au déclencheur (minutes)',
'offset_summary' => ':mode · +:offset min',
],
'webhook' => [
'url' => 'URL',
'method' => 'Méthode',
'payload_template' => 'Modèle de payload (JSON)',
],
'end' => [
'reason' => 'Raison (facultatif)',
'reason_placeholder' => 'par ex. Filtré par la condition',
],
'fetch_rss' => [
'feed_url' => 'URL du flux',
'feed_url_hint' => 'Lors de la première exécution, le repère est fixé à « maintenant » afin que les éléments historiques n\'inondent pas les nœuds en aval. Les exécutions suivantes ne voient que les éléments plus récents que le dernier relevé.',
'inspect' => 'Inspecter le flux',
'inspecting' => 'Inspection…',
'inspect_hint' => 'Récupérez un échantillon pour découvrir les champs disponibles pour les nœuds en aval.',
'inspect_error' => 'Impossible de lire ce flux. Vérifiez l\'URL et réessayez.',
'discovered_fields' => 'Champs disponibles',
'discovered_empty' => 'Aucun champ trouvé dans le dernier élément.',
],
'http_request' => [
'url' => 'URL',
'method' => 'Méthode',
'auth_type' => 'Authentification',
'auth' => [
'none' => 'Aucune (public)',
'bearer' => 'Jeton Bearer',
'basic' => 'Authentification basique',
'api_key' => 'En-tête de clé API',
],
'bearer_token' => 'Jeton Bearer',
'basic_username' => 'Nom d\'utilisateur',
'basic_password' => 'Mot de passe',
'api_key_header' => 'Nom de l\'en-tête',
'api_key_value' => 'Clé API',
'body_template' => 'Modèle de corps (JSON)',
'headers' => 'En-têtes',
'header_name' => 'Nom de l\'en-tête',
'header_value' => 'Valeur',
'add_header' => 'Ajouter un en-tête',
'polling_section' => 'Liste et déduplication (facultatif)',
'polling_hint' => 'Lorsque la réponse est une liste, chaque élément exécute le workflow séparément. Un objet unique s\'exécute une fois.',
'items_path' => 'Chemin des éléments',
'items_path_hint' => 'Laissez vide si la réponse est déjà un tableau. Utilisez un chemin à points (par ex. data.items) pour un tableau imbriqué, ou * pour un objet indexé par id.',
'item_key_path' => 'Chemin de la clé d\'élément',
'item_key_path_hint' => 'Chemin JSON vers un id unique (par ex. id). Les éléments déjà vus sont ignorés, de sorte qu\'un flux sans dates ne transmet que les nouvelles entrées.',
'item_date_path' => 'Chemin de la date d\'élément',
'item_date_path_hint' => 'Chemin JSON vers l\'horodatage de l\'élément (par ex. published_at). Privilégié au chemin de clé lorsqu\'il est disponible. Le premier relevé enregistre la référence et ne transmet rien, de sorte qu\'un flux existant n\'inonde jamais dès le premier jour.',
],
],
'delete' => [
'title' => 'Supprimer l\'automatisation',
'description' => 'Voulez-vous vraiment supprimer cette automatisation ? Toutes les exécutions et les éléments déclencheurs seront également supprimés. Cette action est irréversible.',
'confirm' => 'Supprimer',
'cancel' => 'Annuler',
],
'flash' => [
'deleted' => 'Automatisation supprimée avec succès !',
],
'errors' => [
'no_active_social_accounts' => 'Aucun compte social actif configuré pour cette automatisation.',
'must_have_one_trigger' => 'L\'automatisation doit comporter exactement un nœud déclencheur.',
'trigger_must_be_connected' => 'Le nœud déclencheur doit être connecté à au moins un nœud.',
'graph_contains_cycle' => 'Le graphe de l\'automatisation contient un cycle.',
'only_failed_can_retry' => 'Seules les exécutions échouées peuvent être relancées.',
'no_generated_post' => 'Aucune publication générée trouvée pour cette exécution.',
'webhook_server_error' => 'Erreur du serveur webhook.',
'webhook_request_failed' => 'La requête webhook n\'a pas pu être exécutée.',
'webhook_missing_url' => 'Il manque une URL au nœud webhook.',
'webhook_invalid_payload_json' => 'Le modèle de payload n\'est pas du JSON valide.',
'url_not_allowed' => 'L\'URL de la requête pointe vers une adresse privée ou inaccessible et a été bloquée.',
'node_no_longer_exists' => 'Le nœud :node_id n\'existe plus dans l\'automatisation.',
'no_trigger_connection' => 'Aucun nœud connecté au nœud déclencheur.',
'fetch_rss_missing_url' => 'Il manque une URL de flux au nœud Récupérer RSS.',
'fetch_rss_request_failed' => 'La requête du flux RSS a échoué.',
'fetch_rss_malformed' => 'Le flux RSS est mal formé.',
'http_missing_url' => 'Il manque une URL au nœud de requête HTTP.',
'http_request_exception' => 'La requête HTTP a levé une exception.',
'http_request_failed' => 'La requête HTTP a échoué.',
'http_items_path_not_array' => 'Le chemin des éléments ne correspond pas à une liste.',
],
];

76
lang/fr/billing.php Normal file
View file

@ -0,0 +1,76 @@
<?php
return [
'title' => 'Facturation',
'past_due_notice' => [
'title' => 'Paiement en retard',
'description' => 'Mettez à jour votre moyen de paiement pour conserver votre abonnement actif.',
'cta' => 'Mettre à jour le paiement',
],
'annual_banner' => [
'title' => 'Obtenez 2 mois gratuits',
'description' => 'Passez à la facturation annuelle et payez moins chaque mois — même forfait, rien d\'autre ne change.',
'cta' => 'Passer à l\'annuel',
],
'subscribe' => [
'billed_monthly' => 'Facturé mensuellement',
'billed_yearly' => 'Facturé annuellement',
'prices' => [
'workspace' => ['monthly' => '12 $', 'yearly_per_month' => '10 $', 'yearly' => '120 $'],
],
],
'plan' => [
'title' => 'Forfait',
'description' => 'Gérez votre forfait d\'abonnement.',
'label' => 'Forfait',
'workspaces' => '{1}:count espace de travail|[2,*]:count espaces de travail',
'per_workspace' => 'par espace de travail',
'price' => 'Prix',
'month' => 'mois',
'trial' => 'Essai',
'active' => 'Actif',
'past_due' => 'En retard',
'cancelling' => 'Annulation en cours',
'trial_ends' => 'Fin de l\'essai',
],
'subscription' => [
'title' => 'Abonnement',
'description' => 'Gérez votre moyen de paiement, vos informations de facturation et votre abonnement.',
'payment_method' => 'Moyen de paiement',
'no_payment_method' => 'Aucun moyen de paiement enregistré pour le moment.',
'expires_on' => 'Expire le :month/:year',
'manage_label' => 'Abonnement',
'manage_stripe' => 'Gérer sur Stripe',
],
'invoices' => [
'title' => 'Factures',
'description' => 'Téléchargez vos factures passées.',
'empty' => 'Aucune facture trouvée',
'paid' => 'Payée',
],
'flash' => [
'plan_changed' => 'Vous êtes maintenant sur le forfait :plan.',
'switched_to_yearly' => 'Vous êtes maintenant en facturation annuelle.',
'cannot_manage' => 'Seul le propriétaire du compte peut gérer la facturation.',
'credits_exhausted' => 'Crédits IA épuisés — votre quota mensuel de :limit a été utilisé. Améliorez votre forfait ou attendez le mois prochain.',
'subscription_required' => 'Un abonnement actif est requis pour utiliser les fonctionnalités d\'IA.',
],
'processing' => [
'page_title' => 'Traitement...',
'title' => 'Traitement de votre abonnement',
'description' => 'Veuillez patienter pendant que nous configurons votre compte. Cela ne prendra qu\'un instant.',
'success_title' => 'Tout est prêt !',
'success_description' => 'Votre abonnement est actif. Redirection vers vos espaces de travail...',
'cancelled_title' => 'Paiement annulé',
'cancelled_description' => 'Votre paiement a été annulé. Aucun montant n\'a été débité.',
'retry' => 'Réessayer',
],
];

39
lang/fr/brands.php Normal file
View file

@ -0,0 +1,39 @@
<?php
return [
'new_brand' => 'Nouvelle marque',
'no_brands_yet' => 'Aucune marque pour le moment',
'no_brands_description' => 'Créez des marques pour organiser vos comptes sociaux par client ou par projet',
'accounts_count' => ':count comptes',
'create' => [
'title' => 'Créer une marque',
'description' => 'Donnez un nom à votre marque pour regrouper des comptes sociaux',
'name' => 'Nom de la marque',
'name_placeholder' => 'par ex. Acme Corp, Personnel',
'submit' => 'Créer la marque',
'submitting' => 'Création...',
],
'edit' => [
'title' => 'Modifier la marque',
'description' => 'Mettez à jour le nom de cette marque',
'name' => 'Nom de la marque',
'name_placeholder' => 'par ex. Acme Corp, Personnel',
'submit' => 'Enregistrer les modifications',
'submitting' => 'Enregistrement...',
],
'delete' => [
'title' => 'Supprimer la marque',
'description' => 'Voulez-vous vraiment supprimer cette marque ? Les comptes sociaux seront dissociés mais pas supprimés.',
'confirm' => 'Supprimer',
'cancel' => 'Annuler',
],
'flash' => [
'created' => 'Marque créée avec succès !',
'updated' => 'Marque mise à jour avec succès !',
'deleted' => 'Marque supprimée avec succès !',
],
];

12
lang/fr/calendar.php Normal file
View file

@ -0,0 +1,12 @@
<?php
return [
'title' => 'Calendrier',
'today' => 'Aujourd\'hui',
'day' => 'Jour',
'week' => 'Semaine',
'month' => 'Mois',
'new_post' => 'Nouvelle publication',
'no_content' => 'Aucun contenu',
'more' => '+:count de plus',
];

18
lang/fr/comments.php Normal file
View file

@ -0,0 +1,18 @@
<?php
return [
'placeholder' => 'Écrire un commentaire...',
'reply_placeholder' => 'Écrire une réponse...',
'reply' => 'Répondre',
'edit' => 'Modifier',
'delete' => 'Supprimer',
'edited' => 'modifié',
'save' => 'Enregistrer',
'cancel' => 'Annuler',
'send' => 'Envoyer',
'replying_to' => 'En réponse à :name',
'empty' => 'Aucun commentaire pour le moment. Lancez la conversation.',
'load_more' => 'Charger les commentaires plus anciens',
'today' => 'Aujourd\'hui',
'yesterday' => 'Hier',
];

59
lang/fr/common.php Normal file
View file

@ -0,0 +1,59 @@
<?php
declare(strict_types=1);
return [
'back' => 'Retour',
'confirm_modal' => [
'cannot_be_undone' => 'Cette action est irréversible.',
'type' => 'Saisissez',
'to_confirm' => 'pour confirmer.',
'copy_to_clipboard' => 'Copier dans le presse-papiers',
'delete_keyword' => 'supprimer',
],
'photo_upload' => [
'upload' => 'Importer',
'uploading' => 'Import en cours...',
'remove' => 'Supprimer la photo',
'hint' => 'Recommandé : image carrée, 2 Mo maximum.',
],
'timezone' => [
'select' => 'Sélectionner un fuseau horaire',
'search' => 'Rechercher un fuseau horaire...',
'empty' => 'Aucun fuseau horaire trouvé',
],
'date_picker' => [
'select' => 'Sélectionner une date',
],
'date_range_picker' => [
'placeholder' => 'Choisir une plage de dates',
'today' => 'Aujourd\'hui',
'yesterday' => 'Hier',
'last_7_days' => '7 derniers jours',
'last_30_days' => '30 derniers jours',
'last_3_months' => '3 derniers mois',
'last_6_months' => '6 derniers mois',
'last_12_months' => '12 derniers mois',
'this_month' => 'Ce mois-ci',
'last_month' => 'Le mois dernier',
'year_to_date' => 'Depuis le début de l\'année',
'last_year' => 'L\'année dernière',
],
'cancel' => 'Annuler',
'clear' => 'Effacer',
'close' => 'Fermer',
'loading_more' => 'Chargement...',
'actions' => [
'copy' => 'Copier',
'copied' => 'Copié',
'copy_failed' => 'Échec de la copie dans le presse-papiers',
],
];

54
lang/fr/labels.php Normal file
View file

@ -0,0 +1,54 @@
<?php
return [
'title' => 'Étiquettes',
'description' => 'Créez des étiquettes pour organiser et catégoriser vos publications',
'search' => 'Rechercher des étiquettes...',
'new_label' => 'Nouvelle étiquette',
'no_labels_yet' => 'Aucune étiquette pour le moment',
'no_search_results' => 'Aucune étiquette ne correspond à votre recherche',
'try_different_search' => 'Essayez un autre mot-clé ou effacez la recherche.',
'create_first_label' => 'Créez votre première étiquette',
'table' => [
'name' => 'Nom',
'created_at' => 'Créée le',
],
'actions' => [
'edit' => 'Modifier l\'étiquette',
'delete' => 'Supprimer l\'étiquette',
],
'create' => [
'title' => 'Créer une étiquette',
'description' => 'Donnez un nom à votre étiquette et choisissez une couleur',
'name' => 'Nom',
'name_placeholder' => 'Saisissez le nom de l\'étiquette...',
'color' => 'Couleur',
'submit' => 'Créer l\'étiquette',
'submitting' => 'Création...',
],
'edit' => [
'title' => 'Modifier l\'étiquette',
'description' => 'Mettez à jour le nom et la couleur de cette étiquette',
'name' => 'Nom',
'name_placeholder' => 'Saisissez le nom de l\'étiquette...',
'color' => 'Couleur',
'submit' => 'Enregistrer les modifications',
'submitting' => 'Enregistrement...',
],
'delete' => [
'title' => 'Supprimer l\'étiquette',
'description' => 'Voulez-vous vraiment supprimer cette étiquette ? Cette action est irréversible.',
'confirm' => 'Supprimer',
'cancel' => 'Annuler',
],
'flash' => [
'created' => 'Étiquette créée avec succès !',
'updated' => 'Étiquette mise à jour avec succès !',
'deleted' => 'Étiquette supprimée avec succès !',
],
];

22
lang/fr/mail.php Normal file
View file

@ -0,0 +1,22 @@
<?php
return [
'mentioned' => [
'subject' => ':name vous a mentionné sur TryPost',
'title' => ':name vous a mentionné',
'intro' => ':name vous a mentionné dans le commentaire d\'une publication.',
'cta' => 'Voir le commentaire',
],
'workspace_connections_disconnected' => [
'subject' => '{1} :count compte doit être reconnecté dans :workspace|[2,*] :count comptes doivent être reconnectés dans :workspace',
'title' => 'Des comptes doivent être reconnectés',
'intro' => 'Les comptes sociaux suivants de votre espace de travail <strong>:workspace</strong> ont été déconnectés et doivent être reconnectés :',
'reasons_title' => 'Cela peut être dû à l\'une des raisons suivantes :',
'reason_expired' => 'Les jetons d\'accès ont expiré',
'reason_revoked' => 'Vous avez révoqué l\'accès de TryPost sur la plateforme',
'reason_changed' => 'La plateforme a modifié ses exigences d\'authentification',
'reconnect_cta' => 'Veuillez reconnecter ces comptes pour continuer à programmer et publier vos publications.',
'button' => 'Reconnecter les comptes',
],
];

18
lang/fr/notifications.php Normal file
View file

@ -0,0 +1,18 @@
<?php
declare(strict_types=1);
return [
'post_ready' => [
'title' => 'Votre publication est prête',
'body' => 'L\'IA vient de terminer. Touchez pour relire et publier.',
],
'account_disconnected' => [
'title' => 'Compte :platform déconnecté',
'body' => ':account doit être reconnecté',
],
'account_token_expired' => [
'title' => 'Le compte :platform doit être reconnecté',
'body' => 'La session de :account a expiré — veuillez reconnecter pour continuer à publier',
],
];

41
lang/fr/onboarding.php Normal file
View file

@ -0,0 +1,41 @@
<?php
declare(strict_types=1);
return [
'title' => 'Bienvenue sur TryPost',
'description' => 'Dites-nous ce qui vous décrit le mieux, vous ou votre entreprise, afin que nous puissions personnaliser votre expérience.',
'continue' => 'Continuer',
'personas' => [
'creator' => 'Créateur de contenu',
'freelancer' => 'Freelance',
'developer' => 'Développeur',
'startup' => 'Startup',
'agency' => 'Agence',
'small_business' => 'Petite entreprise',
'marketer' => 'Marketeur',
'online_store' => 'Boutique en ligne',
'other' => 'Autre',
],
'goals_title' => 'Quel est votre objectif avec TryPost ?',
'goals_description' => 'Choisissez tout ce qui vous correspond et nous configurerons TryPost pour vous.',
'goals' => [
'save_time' => 'Gagner du temps en publiant partout à la fois',
'ai_content' => 'Créer des publications plus vite avec l\'IA',
'plan_calendar' => 'Planifier mes publications sur un calendrier',
'stay_on_brand' => 'Garder chaque publication fidèle à ma marque',
'grow_audience' => 'Développer mon audience et mon engagement',
'drive_sales' => 'Obtenir plus de trafic et de ventes',
'manage_clients' => 'Gérer plusieurs marques ou clients',
'team_collaboration' => 'Travailler avec mon équipe',
'automate_api' => 'Automatiser la publication avec l\'API, le MCP ou du code',
'track_performance' => 'Voir les performances de mes publications',
'just_exploring' => 'Je découvre pour l\'instant',
'other' => 'Autre chose',
],
'connect' => [
'title' => 'Connectez votre premier réseau',
'description' => 'Associez au moins un compte social pour commencer à programmer. Vous pourrez en ajouter d\'autres à tout moment.',
'must_connect' => 'Connectez au moins un réseau pour continuer.',
],
];

19
lang/fr/pagination.php Normal file
View file

@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Précédent',
'next' => 'Suivant &raquo;',
];

22
lang/fr/passwords.php Normal file
View file

@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| outcome such as failure due to an invalid password / reset token.
|
*/
'reset' => 'Votre mot de passe a été réinitialisé.',
'sent' => 'Nous vous avons envoyé par e-mail le lien de réinitialisation de votre mot de passe.',
'throttled' => 'Veuillez patienter avant de réessayer.',
'token' => 'Ce jeton de réinitialisation de mot de passe est invalide.',
'user' => 'Aucun utilisateur ne correspond à cette adresse e-mail.',
];

671
lang/fr/posts.php Normal file
View file

@ -0,0 +1,671 @@
<?php
return [
'title' => 'Publications',
'search' => 'Rechercher des publications...',
'all_posts' => 'Toutes les publications',
'new_post' => 'Nouvelle publication',
'no_posts' => 'Aucune publication trouvée',
'no_search_results' => 'Aucune publication ne correspond à votre recherche',
'try_different_search' => 'Essayez un autre mot-clé ou effacez la recherche.',
'start_creating' => 'Commencez par créer votre première publication.',
'filter_by_label' => 'Filtrer par étiquette',
'label_search_placeholder' => 'Rechercher des étiquettes...',
'no_labels' => 'Aucune étiquette trouvée.',
'clear_label_filter' => 'Effacer le filtre d\'étiquette',
'table' => [
'post' => 'Publication',
'status' => 'Statut',
'content' => 'Contenu',
'platforms' => 'Plateformes',
'labels' => 'Étiquettes',
'scheduled_at' => 'Date',
'actions' => '',
],
'manage_posts' => 'Gérez toutes vos publications',
'delete_confirm' => 'Voulez-vous vraiment supprimer cette publication ?',
'by' => 'par',
'actions' => [
'view' => 'Voir la publication',
'delete' => 'Supprimer',
'duplicate' => 'Dupliquer',
'copy_id' => 'Copier l\'ID',
'copied' => 'ID copié dans le presse-papiers',
],
'form' => [
'post_type' => 'Type de publication',
'board' => 'Tableau',
'select_board' => 'Sélectionner un tableau',
'search_board' => 'Rechercher un tableau...',
'no_board_found' => 'Aucun tableau trouvé',
'media' => 'Médias',
'min' => 'Min',
'uploading' => 'Import en cours...',
'drop_to_upload' => 'Déposez pour importer',
'drag_and_drop' => 'Glissez-déposez ou cliquez pour importer',
'photos_and_videos' => 'Photos et vidéos',
'photos_only' => 'Photos uniquement',
'videos_only' => 'Vidéos uniquement',
'drag_to_reorder' => 'Glissez pour réorganiser',
'caption' => 'Légende',
'write_caption' => 'Rédigez votre légende...',
'content_exceeds_platform' => ':platform : trop long de :over caractères (max :limit).',
'tiktok' => [
'settings' => 'Paramètres TikTok',
'variant_label' => 'Type de publication',
'variant' => [
'video' => 'Vidéo',
'photo' => 'Carrousel photo',
],
'posting_to' => 'Publier sur',
'privacy_level' => 'Qui peut voir cette vidéo ?',
'privacy_placeholder' => 'Sélectionnez qui peut voir cette publication',
'privacy' => [
'public' => 'Public pour tous',
'friends' => 'Amis qui s\'abonnent mutuellement',
'followers' => 'Abonnés',
'private' => 'Moi uniquement',
'private_disabled_branded' => 'La visibilité d\'un contenu de marque ne peut pas être définie sur privé.',
],
'privacy_hint' => 'Les options disponibles dépendent des paramètres de votre compte TikTok.',
'auto_add_music' => 'Ajouter automatiquement de la musique',
'auto_add_music_hint' => 'Cette fonctionnalité est disponible uniquement pour les photos. Elle ajoutera une musique par défaut que vous pourrez changer plus tard.',
'yes' => 'Oui',
'no' => 'Non',
'allow_users' => 'Autoriser les utilisateurs à :',
'comments' => 'Commenter',
'duet' => 'Duo',
'stitch' => 'Stitch',
'is_aigc' => 'Vidéo réalisée avec l\'IA',
'disclose' => 'Divulguer le contenu de la vidéo',
'disclose_hint' => 'Activez pour indiquer que cette vidéo fait la promotion de biens ou de services en échange d\'une contrepartie. Votre vidéo peut vous promouvoir, promouvoir un tiers, ou les deux.',
'promotional_organic_title' => 'Votre photo/vidéo sera étiquetée « Contenu promotionnel ».',
'promotional_paid_title' => 'Votre photo/vidéo sera étiquetée « Partenariat rémunéré ».',
'promotional_description' => 'Cela ne peut pas être modifié une fois votre vidéo publiée.',
'compliance_incomplete' => 'Vous devez indiquer si votre contenu fait votre propre promotion, celle d\'un tiers, ou les deux.',
'privacy_required' => 'Le niveau de confidentialité TikTok est requis lors de la publication.',
'branded_cleared_private' => 'La confidentialité a été réinitialisée car un contenu de marque ne peut pas être privé.',
'interaction_disabled_by_creator' => 'Désactivé dans les paramètres de votre compte TikTok',
'max_duration_exceeded' => 'La vidéo dure :duration s, mais ce compte ne peut publier que des vidéos jusqu\'à :max s.',
'processing_hint' => 'Après la publication, le traitement du contenu et son apparition sur votre profil TikTok peuvent prendre quelques minutes.',
'brand_organic' => 'Votre marque',
'brand_organic_hint' => 'Vous faites votre propre promotion ou celle de votre marque. Cette vidéo sera classée comme Contenu de marque organique.',
'brand_content' => 'Contenu de marque',
'brand_content_hint' => 'Vous faites la promotion d\'une autre marque ou d\'un tiers. Cette vidéo sera classée comme Contenu de marque.',
'compliance' => [
'agree' => 'En publiant, vous acceptez la',
'music_usage' => 'Confirmation d\'utilisation de la musique',
'and' => 'et la',
'branded_policy' => 'Politique de contenu de marque de TikTok',
],
],
'instagram' => [
'settings' => 'Paramètres Instagram',
'posting_to' => 'Publier sur',
'variant_label' => 'Type de publication',
'variant' => [
'feed' => 'Publication',
'reel' => 'Reel',
'story' => 'Story',
],
'aspect_label' => 'Format',
'aspect' => [
'square' => 'Carré (1:1)',
'portrait' => 'Portrait (4:5)',
'landscape' => 'Paysage (16:9)',
'original' => 'Original',
],
],
'facebook' => [
'settings' => 'Paramètres Facebook',
'posting_to' => 'Publier sur',
'variant_label' => 'Type de publication',
'variant' => [
'post' => 'Publication',
'reel' => 'Reel',
'story' => 'Story',
],
'aspect_label' => 'Format',
'aspect' => [
'square' => 'Carré (1:1)',
'portrait' => 'Portrait (4:5)',
'landscape' => 'Paysage (16:9)',
'original' => 'Original',
],
],
'linkedin' => [
'settings' => 'Paramètres LinkedIn',
'settings_page' => 'Paramètres de la page LinkedIn',
'posting_to' => 'Publier sur',
'document_title' => 'Titre du document',
'document_title_placeholder' => 'Affiché sur votre publication de document PDF',
],
'pinterest' => [
'settings' => 'Paramètres Pinterest',
'posting_to' => 'Publier sur',
'variant_label' => 'Type d\'épingle',
'variant' => [
'pin' => 'Épingle',
'video_pin' => 'Épingle vidéo',
'carousel' => 'Carrousel',
],
'board' => 'Tableau',
'select_board' => 'Sélectionner un tableau',
'no_boards' => 'Aucun tableau Pinterest trouvé. Créez-en un dans votre compte Pinterest d\'abord.',
'search_board' => 'Rechercher des tableaux...',
'no_board_found' => 'Aucun tableau ne correspond à votre recherche.',
'board_required' => 'Sélectionnez un tableau Pinterest pour publier cette publication.',
],
'discord' => [
'settings' => 'Paramètres Discord',
'posting_to' => 'Publier sur',
'channel' => 'Salon',
'select_channel' => 'Sélectionner un salon',
'loading_channels' => 'Chargement des salons…',
'search_channel' => 'Rechercher des salons…',
'no_channels' => 'Aucun salon trouvé.',
'channel_required' => 'Sélectionnez un salon Discord pour publier cette publication.',
'mentions' => 'Mentions',
'search_mention' => 'Mentionner un rôle ou un membre…',
'embeds' => 'Embeds',
'embed' => 'Embed',
'add_embed' => 'Ajouter un embed',
'embed_title' => 'Titre de l\'embed',
'embed_description' => 'Description de l\'embed',
'embed_url' => 'URL de l\'embed',
'embed_image' => 'URL de l\'image',
'embed_color' => 'Couleur',
],
'warnings' => [
'no_variant' => 'Choisissez un type de publication pour continuer.',
'requires_media' => 'Ce type de publication nécessite au moins une image ou une vidéo.',
'max_files_exceeded' => 'Ce type de publication accepte jusqu\'à :max fichiers médias (vous en avez :current).',
'min_files_required' => 'Ce type de publication nécessite au moins :min fichiers médias (vous en avez :current).',
'no_video_allowed' => 'Ce type de publication n\'accepte pas les vidéos.',
'no_image_allowed' => 'Ce type de publication n\'accepte que les vidéos.',
'no_document_allowed' => 'Ce type de publication n\'accepte pas les documents PDF.',
'no_mixed_media' => 'Les images et une vidéo ne peuvent pas être combinées dans la même publication.',
'document_not_alone' => 'Un PDF doit être publié seul, sans autres images ou vidéos.',
'gif_not_allowed' => 'Cette plateforme n\'accepte pas les GIF. Supprimez le GIF ou choisissez un autre réseau.',
'image_too_large' => 'L\'image dépasse la limite de :max pour ce type de publication (la vôtre est de :current).',
'video_too_large' => 'La vidéo dépasse la limite de :max pour ce type de publication (la vôtre est de :current).',
'document_too_large' => 'Le PDF dépasse la limite de :max pour ce type de publication (le vôtre est de :current).',
'video_too_long' => 'La vidéo dure :current, mais ce type de publication autorise jusqu\'à :max.',
'aspect_ratio_too_narrow' => 'Le format :current est trop haut pour ce type de publication (min :min).',
'aspect_ratio_too_wide' => 'Le format :current est trop large pour ce type de publication (max :max).',
],
],
'status' => [
'pending' => 'En attente',
'draft' => 'Brouillon',
'scheduled' => 'Programmée',
'publishing' => 'Publication en cours',
'retrying' => 'Nouvelle tentative',
'published' => 'Publiée',
'partially_published' => 'Partiellement publiée',
'failed' => 'Échec',
],
'descriptions' => [
'draft' => 'Publications en attente de programmation',
'scheduled' => 'Publications programmées pour publication',
'published' => 'Publications déjà publiées',
],
'ai' => [
'generate' => [
'button_tooltip' => 'Générer avec l\'IA',
'title' => 'Générer une publication avec l\'IA',
'description' => 'Décrivez le sujet de la publication. L\'IA utilisera le contexte de votre marque pour la rédiger.',
'prompt_label' => 'De quoi parle cette publication ?',
'prompt_placeholder' => 'par ex. Annoncer notre nouvelle fonctionnalité de génération d\'images pour les carrousels',
'preview_label' => 'Aperçu',
'start' => 'Générer',
'apply' => 'Utiliser ce contenu',
'retry' => 'Réessayer',
'cancel' => 'Annuler',
],
'review' => [
'button_tooltip' => 'Relire avec l\'IA',
'title' => 'Relire la publication avec l\'IA',
'description' => 'L\'IA analyse la grammaire, l\'orthographe et la clarté. Appliquez les suggestions qui vous conviennent.',
'loading' => 'Relecture de votre texte...',
'no_issues' => 'Aucun problème détecté. C\'est parfait.',
'original' => 'Original',
'suggestion' => 'Suggestion',
'apply' => 'Appliquer',
'apply_all' => 'Tout appliquer',
'applied' => 'Appliqué',
'cancel' => 'Annuler',
],
'image_regenerate' => [
'button' => 'Ajuster',
'title' => 'Ajuster l\'image IA',
'description' => 'Décrivez la correction. La nouvelle image remplace l\'actuelle et conserve sa position dans le carrousel.',
'instruction_label' => 'Instruction',
'instruction_placeholder' => 'par ex. Corrigez la faute dans le titre et éclaircissez l\'arrière-plan.',
'processing' => 'Régénération de l\'image... cela peut prendre quelques secondes.',
'submit' => 'Régénérer l\'image',
'cancel' => 'Annuler',
'success' => 'Image mise à jour. La nouvelle version a remplacé la précédente dans votre publication.',
'fallback_title' => 'Améliorer le texte de cette image',
'errors' => [
'required' => 'L\'instruction est obligatoire.',
'start_failed' => 'Impossible de démarrer la régénération.',
'unavailable' => 'Impossible de régénérer cette image pour le moment.',
'timeout' => 'La régénération prend plus de temps que prévu. Réessayez dans un instant.',
'media_not_found' => 'Élément média introuvable.',
'not_ai_media' => 'Seuls les médias générés par l\'IA peuvent être régénérés.',
],
],
'templates' => [
'image_card' => [
'name' => 'Publication image',
'description' => 'Image IA avec un titre et une légende.',
],
'carousel' => [
'name' => 'Carrousel',
'description' => 'Carrousel à plusieurs diapositives avec une légende.',
],
'tweet_card' => [
'name' => 'Carte tweet',
'description' => 'Votre publication mise en forme comme une publication X/Twitter.',
],
'tweet_card_image' => [
'name' => 'Carte tweet avec photo',
'description' => 'Votre publication en carte X/Twitter sur une photo floutée.',
],
],
],
'show' => [
'title' => 'Détails de la publication',
'edit' => 'Modifier',
'back' => 'Retour',
'no_content' => 'Aucune légende',
'platforms' => 'Plateformes',
'no_platforms' => 'Aucune plateforme sélectionnée.',
'view_on_platform' => 'Voir sur la plateforme',
'published_on' => 'Publiée le :date',
'scheduled_for' => 'Programmée pour le :date',
'draft' => 'Brouillon',
'status_pending' => 'En attente',
'metrics' => 'Métriques',
'metrics_loading' => 'Chargement des métriques…',
'metrics_unavailable' => 'Métriques pas encore disponibles pour cette plateforme.',
'metrics_empty' => 'Aucune métrique renvoyée.',
],
'edit' => [
'title' => 'Modifier la publication',
'view_title' => 'Voir la publication',
'labels' => 'Étiquettes',
'no_labels' => 'Aucune étiquette créée pour le moment',
'schedule' => 'Programmer',
'pick_time' => 'Choisir l\'heure',
'pick_time_past' => 'Choisissez une date et une heure futures.',
'post_now' => 'Publier maintenant',
'time' => 'Heure',
'cancel' => 'Annuler',
'delete' => 'Supprimer',
'schedule_for' => 'Programmer pour le',
'schedule_date' => 'Date de programmation',
'unschedule' => 'Déprogrammer',
'saving' => 'Enregistrement...',
'saved' => 'Enregistré',
'draft' => 'Brouillon',
'media' => 'Médias',
'add_media' => 'Ajouter un média',
'caption' => 'Légende',
'caption_placeholder' => 'Rédigez votre légende...',
'compose_title' => 'Créer une publication',
'compose_subtitle' => 'Composez votre message et ajoutez des médias',
'preview_empty' => [
'title' => 'Aucune plateforme sélectionnée',
'description' => 'Sélectionnez une plateforme de publication pour voir l\'aperçu.',
],
'drop_zone_title' => 'Ajouter un média',
'drop_zone_subtitle' => 'Glissez-déposez des fichiers ou cliquez pour parcourir',
'add' => 'Ajouter',
'publish_to' => 'Publier sur',
'organize' => 'Organiser',
'signatures' => 'Signatures',
'view_on_platform' => 'Voir sur la plateforme',
'platform_status' => 'Statut de la plateforme',
'compliance_incomplete' => 'Certains paramètres de plateforme sont incomplets ou incompatibles avec les médias joints.',
'compliance' => [
'requires_content_or_media' => 'Ajoutez du texte ou un média pour publier.',
'requires_media' => 'Ajoutez une image ou une vidéo pour publier ici.',
'too_many_files' => 'Seulement :max fichier(s) autorisé(s) pour ce format.',
'too_few_files' => 'Ajoutez au moins :min fichiers pour ce format.',
'no_videos' => 'Seules les images sont autorisées pour ce format.',
'no_images' => 'Seules les vidéos sont autorisées pour ce format.',
'no_mixed_media' => 'Les images et les vidéos ne peuvent pas être combinées dans la même publication.',
'no_gifs' => 'Les GIF ne sont pas pris en charge ici.',
'no_documents' => 'Les documents PDF ne sont pas pris en charge par ce format.',
'document_not_alone' => 'Un PDF doit être publié seul, sans autres images ou vidéos.',
'video_too_large' => 'La vidéo dépasse la limite de taille pour cette plateforme.',
'video_too_long' => 'La vidéo doit durer moins de :seconds secondes pour ce format.',
'image_too_large' => 'L\'image dépasse la limite de taille pour cette plateforme.',
'document_too_large' => 'Le PDF dépasse la limite de taille pour cette plateforme.',
'aspect_ratio_invalid' => 'Le format d\'image n\'est pas pris en charge par ce format.',
'no_content_type' => 'Choisissez un type de contenu pour cette plateforme.',
'requires_text' => 'Ajoutez du texte — ce format nécessite un titre.',
],
'publishing' => 'Publication en cours...',
'publishing_overlay_title' => 'Votre publication est en cours de publication',
'publishing_overlay_subtitle' => 'Cela peut prendre quelques instants. Vous pouvez quitter cette page en toute sécurité.',
'scheduled_overlay_title' => 'Cette publication est programmée',
'scheduled_overlay_subtitle' => 'Programmée pour le :date. Déprogrammez-la d\'abord pour la modifier.',
'unschedule_cta' => 'Déprogrammer pour modifier',
'tabs' => [
'preview' => 'Aperçu',
'channels' => 'Canaux',
'comments' => 'Commentaires',
'comments_empty' => 'Aucun commentaire pour le moment.',
],
'media_picker' => [
'title' => 'Choisir dans la galerie',
'search' => 'Rechercher un média...',
'empty' => 'Aucun média dans votre galerie pour le moment',
'cancel' => 'Annuler',
'add' => 'Ajouter',
'add_count' => 'Ajouter :count',
],
'emoji_picker' => [
'search' => 'Rechercher un émoji',
'empty' => 'Aucun émoji trouvé',
'recent' => 'Fréquemment utilisés',
'smileys' => 'Smileys et émotion',
'people' => 'Personnes et corps',
'nature' => 'Animaux et nature',
'food' => 'Nourriture et boissons',
'activities' => 'Activités',
'travel' => 'Voyage et lieux',
'objects' => 'Objets',
'symbols' => 'Symboles',
'flags' => 'Drapeaux',
],
'status' => [
'pending' => 'En attente',
'scheduled' => 'Programmée',
'published' => 'Publiée',
'publishing' => 'Publication en cours...',
'retrying' => 'Nouvelle tentative...',
'failed' => 'Échec',
],
'delete_modal' => [
'title' => 'Supprimer la publication',
'description' => 'Voulez-vous vraiment supprimer cette publication ? Cette action est irréversible.',
'action' => 'Supprimer',
'cancel' => 'Annuler',
],
'sync_enable' => [
'title' => 'Activer la synchronisation ?',
'description' => 'Toutes les plateformes partageront le même contenu. Toutes les modifications personnalisées apportées à des plateformes individuelles seront remplacées par le contenu actuel.',
'cancel' => 'Annuler',
'action' => 'Activer la synchronisation',
],
'sync_disable' => [
'title' => 'Désactiver la synchronisation ?',
'description' => 'Chaque plateforme conservera son contenu actuel, mais les modifications futures ne s\'appliqueront qu\'à la plateforme que vous modifiez.',
'customize_note' => 'Vous pourrez personnaliser le contenu de chaque plateforme individuellement.',
'cancel' => 'Annuler',
'action' => 'Désactiver la synchronisation',
],
'platforms_dialog' => [
'title' => 'Sélectionner les plateformes',
'description' => 'Choisissez les plateformes sur lesquelles publier cette publication.',
],
'signatures_modal' => [
'search' => 'Rechercher des signatures...',
'no_results' => 'Aucune signature trouvée.',
],
'validation' => [
'select_board' => 'Sélectionner un tableau',
'images_not_supported' => 'Images non prises en charge',
'videos_not_supported' => 'Vidéos non prises en charge',
'max_images' => ':count images max',
'requires_media' => 'Média requis',
'requires_content' => 'Un contenu texte est requis',
'exceeded' => ':count dépassé',
'does_not_support_images' => ':platform ne prend pas en charge les images',
'supports_up_to_images' => ':platform prend en charge jusqu\'à :count images',
'does_not_support_videos' => ':platform ne prend pas en charge les vidéos',
],
],
'content_types' => [
'instagram_feed' => [
'label' => 'Publication',
'description' => 'Apparaît dans votre fil et votre profil',
],
'instagram_reel' => [
'label' => 'Reel',
'description' => 'Courte vidéo jusqu\'à 90 secondes',
],
'instagram_story' => [
'label' => 'Story',
'description' => 'Disparaît après 24 heures',
],
'linkedin_post' => [
'label' => 'Publication',
'description' => 'Publication standard — image unique, multi-images, vidéo ou PDF',
],
'linkedin_page_post' => [
'label' => 'Publication',
'description' => 'Publication standard — image unique, multi-images, vidéo ou PDF',
],
'facebook_post' => [
'label' => 'Publication',
'description' => 'Publication standard sur votre page',
],
'facebook_reel' => [
'label' => 'Reel',
'description' => 'Courte vidéo jusqu\'à 90 secondes',
],
'facebook_story' => [
'label' => 'Story',
'description' => 'Story vidéo verticale, jusqu\'à 60 secondes',
],
'tiktok_video' => [
'label' => 'Vidéo',
'description' => 'Contenu vidéo au format court',
],
'tiktok_photo' => [
'label' => 'Carrousel photo',
'description' => 'Jusqu\'à 35 photos en carrousel à faire défiler',
],
'youtube_short' => [
'label' => 'Short',
'description' => 'Vidéo verticale jusqu\'à 60 secondes',
],
'x_post' => [
'label' => 'Publication',
'description' => 'Tweet avec texte et médias',
],
'threads_post' => [
'label' => 'Publication',
'description' => 'Publication texte avec média facultatif',
],
'pinterest_pin' => [
'label' => 'Épingle',
'description' => 'Épingle image standard',
],
'pinterest_video_pin' => [
'label' => 'Épingle vidéo',
'description' => 'Épingle vidéo (4 s à 15 min)',
],
'pinterest_carousel' => [
'label' => 'Carrousel',
'description' => 'Carrousel multi-images (2 à 5 images)',
],
'bluesky_post' => [
'label' => 'Publication',
'description' => 'Publication texte avec images facultatives',
],
'mastodon_post' => [
'label' => 'Publication',
'description' => 'Publication texte avec média facultatif',
],
'telegram_post' => [
'label' => 'Publication',
'description' => 'Publication texte avec média facultatif',
],
'discord_message' => [
'label' => 'Message',
'description' => 'Message vers un salon Discord avec médias et embeds facultatifs',
],
],
'platforms' => [
'linkedin' => 'LinkedIn',
'linkedin-page' => 'Page LinkedIn',
'x' => 'X',
'tiktok' => 'TikTok',
'youtube' => 'YouTube Shorts',
'facebook' => 'Page Facebook',
'instagram' => 'Instagram',
'threads' => 'Threads',
'pinterest' => 'Pinterest',
'bluesky' => 'Bluesky',
'mastodon' => 'Mastodon',
],
'flash' => [
'scheduled' => 'Publication programmée avec succès !',
'deleted' => 'Publication supprimée avec succès !',
'duplicated' => 'Publication dupliquée en brouillon.',
'cannot_edit_finalized' => 'Cette publication a déjà été traitée et ne peut pas être republiée. Dupliquez-la pour réessayer.',
'cannot_delete_published' => 'Les publications publiées ne peuvent pas être supprimées.',
'connect_first' => 'Connectez au moins un réseau social avant de créer une publication.',
],
'errors' => [
'account_disconnected' => 'Le compte social est déconnecté',
'account_inactive' => 'Le compte social est désactivé',
'account_token_expired' => 'La session du compte social a expiré — veuillez reconnecter',
],
'delete' => [
'title' => 'Supprimer la publication ?',
'description' => 'Cette action est irréversible. La publication et tous ses médias seront définitivement supprimés.',
'confirm' => 'Oui, supprimer',
'cancel' => 'Annuler',
],
'create' => [
'title' => 'Créer une nouvelle publication',
'description' => 'Choisissez comment vous souhaitez commencer.',
'scratch_title' => 'Partir de zéro',
'scratch_description' => 'Ouvrez une publication vierge et rédigez tout vous-même.',
'ai_title' => 'Générer avec l\'IA',
'ai_description' => 'Décrivez ce que vous voulez et l\'IA génère le contenu pour vous.',
'ai_configure_description' => 'Choisissez un format et décrivez la publication que vous souhaitez créer.',
'ai_pick_template_description' => 'Choisissez un style pour votre publication générée par l\'IA.',
'template_title' => 'Utiliser un modèle',
'template_description' => 'Choisissez parmi nos modèles sélectionnés et personnalisez.',
'coming_soon' => 'Bientôt disponible',
'preview' => [
'image_title' => 'Titre de l\'image',
'image_body' => 'Corps de l\'image',
],
'steps' => [
'template_picker_title' => 'Choisissez un style',
'format_title' => 'Choisissez un format',
'format_description' => 'Sélectionnez le type de publication que vous souhaitez créer.',
'account_title' => 'Choisissez un compte',
'account_description' => 'Sélectionnez le compte social sur lequel publier.',
'media_title' => 'Options de médias',
'media_carousel' => 'Combien de diapositives ?',
'media_optional' => 'Inclure des images ?',
'media_optional_label' => 'Combien d\'images ?',
'media_none' => 'Aucune',
'media_count_label' => 'Nombre d\'images',
'prompt_title' => 'Décrivez votre publication',
'prompt_label' => 'De quoi parle cette publication ?',
'prompt_placeholder' => 'par ex. Annoncer notre nouvelle fonctionnalité de carrousel pour Instagram',
'preview_error' => 'Une erreur s\'est produite. Veuillez réessayer.',
'loading_page_title' => 'Génération de votre publication',
'loading_eta' => 'Temps estimé : environ :minutes.',
'loading_eta_minute_one' => '1 minute',
'loading_eta_minute_other' => ':count minutes',
'loading_leave_title' => 'Vous pouvez continuer à travailler.',
'loading_leave_body' => 'Nous vous préviendrons lorsque la publication sera prête.',
'loading_leave_cta' => 'Aller au calendrier',
'loading_create_another_cta' => 'Créer une autre publication',
'loading_tip_credits' => 'Chaque image IA utilise environ 15 crédits.',
'loading_tip_edit' => 'Vous pourrez tout modifier une fois la publication prête.',
'loading_tip_draft' => 'Les publications générées arrivent dans vos brouillons.',
'loading_tip_brand' => 'Ajustez les paramètres de votre marque pour influencer les futures publications.',
'loading_tip_carousel' => 'Les carrousels affichent une diapositive par image importée.',
'loading_tip_quality' => 'La qualité des images est réglée pour équilibrer vitesse et coût.',
'create' => 'Créer la publication',
'back' => 'Retour',
'next' => 'Continuer',
'cancel' => 'Annuler',
'discard' => 'Abandonner',
'retry' => 'Réessayer',
'no_platforms' => 'Aucun compte connecté',
'connect_first' => 'Connectez au moins un compte social pour utiliser la génération par IA.',
'no_account_for_template' => 'Connectez un compte compatible pour utiliser ce modèle.',
'format' => [
'instagram_feed' => 'Publication Instagram (fil)',
'instagram_carousel' => 'Carrousel Instagram',
'linkedin_post' => 'Publication LinkedIn',
'linkedin_page_post' => 'Publication de page LinkedIn',
'x_post' => 'Publication X',
'bluesky_post' => 'Publication Bluesky',
'threads_post' => 'Publication Threads',
'mastodon_post' => 'Publication Mastodon',
'telegram_post' => 'Publication Telegram',
'discord_message' => 'Message Discord',
'facebook_post' => 'Publication Facebook',
'pinterest_pin' => 'Épingle Pinterest',
'instagram_story' => 'Story Instagram',
'facebook_story' => 'Story Facebook',
],
],
],
'templates' => [
'browser_title' => 'Choisissez un modèle',
'browser_description' => 'Partez d\'un modèle sélectionné et adaptez-le.',
'search_placeholder' => 'Rechercher des modèles…',
'no_search_results' => 'Aucun modèle ne correspond à votre recherche',
'try_different_search' => 'Essayez un autre mot-clé ou effacez la recherche.',
'slides_count' => '{count} diapositive|{count} diapositives',
'all_platforms' => 'Toutes les plateformes',
'platform_search_placeholder' => 'Rechercher une plateforme…',
'no_platform_match' => 'Aucune plateforme ne correspond.',
'use_this' => 'Utiliser ce modèle',
'no_templates' => 'Aucun modèle disponible.',
'applying' => 'Application du modèle…',
'category' => [
'product_launch' => 'Lancement de produit',
'promotion' => 'Promotion',
'educational' => 'Éducatif',
'behind_the_scenes' => 'Coulisses',
'testimonial' => 'Témoignage',
'industry_tip' => 'Astuce du secteur',
'event' => 'Événement',
'engagement' => 'Engagement',
],
],
];

356
lang/fr/settings.php Normal file
View file

@ -0,0 +1,356 @@
<?php
return [
'title' => 'Paramètres',
'description' => 'Gérez votre profil et les paramètres de votre compte',
'hub' => [
'title' => 'Paramètres',
'description' => 'Choisissez ce que vous souhaitez gérer.',
'profile' => [
'title' => 'Profil',
'description' => 'Mettez à jour vos informations personnelles, votre mot de passe et vos préférences de notification.',
],
'workspace' => [
'title' => 'Espace de travail',
'description' => 'Configurez votre espace de travail, votre marque, vos membres et vos clés API.',
],
'account' => [
'title' => 'Compte',
'description' => 'Gérez les informations, l\'utilisation et la facturation de votre compte.',
],
],
'nav' => [
'profile' => 'Profil',
'authentication' => 'Authentification',
'workspace' => 'Espace de travail',
'members' => 'Membres',
'notifications' => 'Notifications',
'billing' => 'Facturation',
],
'notifications' => [
'title' => 'Préférences de notification',
'heading' => 'Notifications par e-mail',
'description' => 'Choisissez les notifications par e-mail que vous souhaitez recevoir',
'post_published' => 'Publication publiée',
'post_published_description' => 'Recevez un e-mail lorsque votre publication est publiée avec succès',
'post_failed' => 'Échec de la publication',
'post_failed_description' => 'Recevez un e-mail lorsque la publication de votre contenu échoue',
'account_disconnected' => 'Compte déconnecté',
'account_disconnected_description' => 'Recevez un e-mail lorsqu\'un compte social est déconnecté',
'save' => 'Enregistrer les préférences',
],
'profile' => [
'title' => 'Paramètres du profil',
'photo_heading' => 'Photo de profil',
'photo_description' => 'Importez une photo de profil',
'heading' => 'Informations du profil',
'description' => 'Mettez à jour votre nom et votre adresse e-mail',
'avatar' => 'Avatar',
'name' => 'Nom',
'name_placeholder' => 'Nom complet',
'email' => 'Adresse e-mail',
'email_placeholder' => 'Adresse e-mail',
'email_unverified' => 'Votre adresse e-mail n\'est pas vérifiée.',
'resend_verification' => 'Cliquez ici pour renvoyer l\'e-mail de vérification.',
'verification_sent' => 'Un nouveau lien de vérification a été envoyé à votre adresse e-mail.',
'save' => 'Enregistrer',
],
'authentication' => [
'title' => 'Authentification',
'page_title' => 'Paramètres d\'authentification',
'sessions' => [
'title' => 'Sessions actives',
'description' => 'Si vous remarquez quelque chose de suspect, déconnectez les autres appareils.',
'unknown_browser' => 'Navigateur inconnu',
'unknown_ip' => 'IP inconnue',
'on' => 'le',
'active_now' => 'Actif maintenant',
'log_out_others' => 'Déconnecter les autres appareils',
'modal_title' => 'Déconnecter les autres appareils',
'modal_description_password' => 'Saisissez votre mot de passe actuel pour confirmer que vous souhaitez déconnecter les autres sessions de navigateur.',
'modal_description_email' => 'Saisissez votre adresse e-mail pour confirmer que vous souhaitez déconnecter les autres sessions de navigateur.',
'password_placeholder' => 'Mot de passe actuel',
'email_placeholder' => 'L\'e-mail de votre compte',
'cancel' => 'Annuler',
'submit' => 'Déconnecter les autres appareils',
'email_mismatch' => 'L\'adresse e-mail ne correspond pas à votre compte.',
'flash_logged_out' => 'Vous avez été déconnecté des autres appareils.',
],
'password' => [
'update_title' => 'Modifier le mot de passe',
'set_title' => 'Définir un mot de passe',
'update_description' => 'Assurez-vous que votre compte utilise un mot de passe long et aléatoire pour rester sécurisé.',
'set_description' => 'Ajoutez un mot de passe pour pouvoir vous connecter sans fournisseur associé.',
'current_password' => 'Mot de passe actuel',
'new_password' => 'Nouveau mot de passe',
'confirm_password' => 'Confirmer le mot de passe',
'save' => 'Enregistrer le mot de passe',
'set' => 'Définir le mot de passe',
],
'providers' => [
'title' => 'Comptes connectés',
'description' => 'Connectez-vous plus rapidement grâce à ces fournisseurs associés.',
'connected' => 'Connecté',
'not_connected' => 'Non connecté',
'connect' => 'Connecter',
'disconnect' => 'Déconnecter',
'flash_disconnected' => ':provider déconnecté avec succès.',
'flash_connected' => ':provider connecté avec succès.',
'flash_already_linked' => 'Ce compte :provider est déjà associé à un autre utilisateur.',
'flash_cannot_disconnect' => 'Vous ne pouvez pas déconnecter votre seule méthode de connexion. Définissez d\'abord un mot de passe ou connectez un autre fournisseur.',
],
],
'delete_account' => [
'heading' => 'Supprimer le compte',
'description' => 'Supprimez votre compte et toutes ses ressources',
'warning' => 'Avertissement',
'warning_message' => 'Veuillez procéder avec prudence, cette action est irréversible.',
'button' => 'Supprimer le compte',
'modal_title' => 'Voulez-vous vraiment supprimer votre compte ?',
'modal_description_password' => 'Une fois votre compte supprimé, toutes ses ressources et données seront également supprimées définitivement. Veuillez saisir votre mot de passe pour confirmer.',
'modal_description_email' => 'Une fois votre compte supprimé, toutes ses ressources et données seront également supprimées définitivement. Veuillez saisir votre adresse e-mail :email pour confirmer.',
'password' => 'Mot de passe',
'password_placeholder' => 'Mot de passe',
'email_placeholder' => 'L\'e-mail de votre compte',
'email_mismatch' => 'L\'adresse e-mail ne correspond pas à votre compte.',
'cancel' => 'Annuler',
'confirm' => 'Supprimer le compte',
],
'workspace' => [
'tabs' => [
'workspace' => 'Espace de travail',
'brand' => 'Marque',
'users' => 'Membres',
'api_keys' => 'Clés API',
],
'title' => 'Paramètres de l\'espace de travail',
'logo_heading' => 'Logo de l\'espace de travail',
'logo_description' => 'Importez un logo pour votre espace de travail',
'heading' => 'Nom de l\'espace de travail',
'description' => 'Mettez à jour le nom de votre espace de travail',
'members_heading' => 'Membres',
'members_description' => 'Gérez les membres et les invitations de l\'espace de travail',
'name' => 'Nom',
'name_placeholder' => 'Mon espace de travail',
'save' => 'Enregistrer',
],
'brand' => [
'title' => 'Marque',
'description' => 'Configurez l\'identité de votre marque pour le contenu généré par l\'IA.',
'name' => 'Nom de l\'espace de travail',
'name_placeholder' => 'Ma marque',
'website' => 'Site web',
'website_placeholder' => 'https://yourbrand.com',
'brand_description' => 'Description',
'brand_description_placeholder' => 'Parlez-nous de votre marque, de ce que vous faites et de votre audience...',
'voice' => 'Voix de la marque',
'voice_description' => 'Choisissez les traits qui définissent le ton de votre contenu.',
'voice_group' => [
'pov' => 'Point de vue',
'formality' => 'Formalité',
'energy' => 'Énergie',
'humor' => 'Humour',
'attitude' => 'Attitude',
'warmth' => 'Chaleur',
'confidence' => 'Assurance',
'style' => 'Style',
],
'voice_trait' => [
'first_person' => 'Première personne',
'second_person' => 'Deuxième personne (vous)',
'third_person' => 'Troisième personne',
'formal' => 'Formel',
'balanced' => 'Équilibré',
'casual' => 'Décontracté',
'calm' => 'Calme',
'moderate' => 'Modéré',
'enthusiastic' => 'Enthousiaste',
'vibrant' => 'Vibrant',
'serious' => 'Sérieux',
'dry' => 'Pince-sans-rire',
'witty' => 'Spirituel',
'playful' => 'Enjoué',
'respectful' => 'Respectueux',
'even_handed' => 'Impartial',
'bold' => 'Audacieux',
'provocative' => 'Provocateur',
'neutral' => 'Neutre',
'friendly' => 'Amical',
'empathetic' => 'Empathique',
'humble' => 'Humble',
'confident' => 'Assuré',
'assertive' => 'Affirmé',
'direct' => 'Direct',
'concise' => 'Concis',
'transparent' => 'Transparent',
'no_hype' => 'Sans esbroufe',
'practical' => 'Pratique',
'data_driven' => 'Axé sur les données',
'storytelling' => 'Narratif',
'inspirational' => 'Inspirant',
'educational' => 'Éducatif',
'technical' => 'Technique',
'minimalist' => 'Peu d\'émojis',
],
'brand_color' => 'Couleur de la marque',
'background_color' => 'Couleur de fond',
'text_color' => 'Couleur du texte',
'font' => 'Police',
'image_style' => 'Style d\'image',
'image_style_description' => 'Style visuel appliqué lors de la génération des images de diapositives et de couverture des publications IA.',
'image_style_cinematic' => 'Cinématographique',
'image_style_illustration' => 'Illustration',
'image_style_isometric_3d' => 'Isométrique',
'image_style_cartoon' => 'Dessin animé',
'image_style_typographic' => 'Typographique',
'image_style_infographic' => 'Infographie',
'image_style_minimalist' => 'Minimaliste',
'image_style_mockup' => 'Maquette',
'content_language' => 'Langue du contenu',
'content_language_description' => 'Langue utilisée pour les légendes, les hashtags générés par l\'IA et tout texte à l\'intérieur des images ou vidéos générées.',
],
'members' => [
'title' => 'Membres',
'heading' => 'Membres de l\'équipe',
'description' => 'Gérez les membres et les invitations de cet espace de travail',
'cancel' => 'Annuler',
'remove' => 'Retirer',
'make_role' => 'Nommer :role',
'invite' => [
'title' => 'Inviter un membre',
'description' => 'Envoyez une invitation par e-mail pour ajouter des collaborateurs',
'email' => 'E-mail',
'email_placeholder' => 'collaborateur@email.com',
'role' => 'Rôle',
'role_placeholder' => 'Sélectionner un rôle',
'submit' => 'Envoyer l\'invitation',
],
'pending' => [
'title' => 'Invitations en attente',
'description' => 'Invitations en attente d\'acceptation',
'empty' => 'Aucune invitation en attente',
],
'list' => [
'title' => 'Membres',
'description' => 'Personnes ayant accès à cet espace de travail',
'empty' => 'Aucun membre en dehors du propriétaire',
],
'remove_modal' => [
'title' => 'Retirer le membre',
'description' => 'Voulez-vous vraiment retirer ce membre de l\'espace de travail ? Il perdra l\'accès à toutes les ressources de l\'espace de travail.',
'action' => 'Retirer le membre',
],
'cancel_invite_modal' => [
'title' => 'Annuler l\'invitation',
'description' => 'Voulez-vous vraiment annuler cette invitation ?',
'action' => 'Annuler l\'invitation',
],
'roles' => [
'owner' => 'Propriétaire',
'admin' => 'Administrateur',
'member' => 'Membre',
'viewer' => 'Lecteur',
],
'flash' => [
'invite_sent' => 'Invitation envoyée avec succès !',
'invite_deleted' => 'Invitation supprimée.',
'member_removed' => 'Membre retiré avec succès.',
'role_updated' => 'Rôle du membre mis à jour.',
'wrong_email' => 'Cette invitation concerne une autre adresse e-mail.',
'already_member' => 'Vous êtes déjà membre de cet espace de travail.',
'invite_accepted' => 'Bienvenue ! Vous êtes maintenant membre de l\'espace de travail.',
'invite_declined' => 'Invitation refusée.',
],
],
'account' => [
'tabs' => [
'account' => 'Compte',
'usage' => 'Utilisation',
'billing' => 'Facturation',
],
'title' => 'Paramètres du compte',
'description' => 'Gérez le nom de votre compte et l\'e-mail de facturation',
'name' => 'Nom du compte',
'name_placeholder' => 'Mon entreprise',
'billing_email' => 'E-mail de facturation',
'billing_email_placeholder' => 'facturation@entreprise.com',
'billing_email_hint' => 'Cet e-mail sera utilisé pour les factures et les communications de facturation de Stripe.',
'submit' => 'Enregistrer',
],
'flash' => [
'account_updated' => 'Compte mis à jour avec succès !',
'profile_updated' => 'Profil mis à jour avec succès !',
'password_updated' => 'Mot de passe mis à jour avec succès !',
'workspace_updated' => 'Paramètres mis à jour avec succès !',
'photo_updated' => 'Photo mise à jour avec succès !',
'photo_deleted' => 'Photo supprimée avec succès !',
'logo_updated' => 'Logo importé avec succès !',
'logo_deleted' => 'Logo supprimé avec succès !',
'notifications_updated' => 'Préférences de notification mises à jour !',
],
'api_keys' => [
'title' => 'Clés API',
'page_title' => 'Clés API',
'heading' => 'Clés API',
'description' => 'Gérez les clés API pour l\'accès programmatique à votre espace de travail.',
'create' => 'Créer une clé API',
'copy' => 'Copier',
'new_token_message' => 'Votre nouvelle clé API a été créée. Copiez-la maintenant — vous ne pourrez plus la voir par la suite.',
'table' => [
'name' => 'Nom',
'key' => 'Clé',
'status' => 'Statut',
'expires' => 'Expire le',
'last_used' => 'Dernière utilisation',
'never' => 'Jamais',
],
'actions' => [
'copy_id' => 'Copier l\'ID de la clé API',
'copy_id_success' => 'ID de la clé API copié dans le presse-papiers',
'delete' => 'Supprimer',
],
'empty' => [
'title' => 'Aucune clé API pour le moment',
'description' => 'Créez une clé API pour accéder à votre espace de travail de manière programmatique.',
],
'delete_modal' => [
'title' => 'Supprimer la clé API',
'description' => 'Voulez-vous vraiment supprimer cette clé API ? Toutes les applications utilisant cette clé perdront immédiatement l\'accès.',
'action' => 'Supprimer la clé API',
],
'create_dialog' => [
'title' => 'Créer une clé API',
'description' => 'Créez une nouvelle clé API pour l\'accès programmatique à votre espace de travail.',
'name' => 'Nom',
'name_placeholder' => 'par ex. Clé API de production',
'expires' => 'Date d\'expiration (facultatif)',
'expires_placeholder' => 'Aucune expiration',
'submit' => 'Créer',
'cancel' => 'Annuler',
],
'flash' => [
'created' => 'Clé API créée avec succès !',
'deleted' => 'Clé API supprimée avec succès !',
],
],
];

61
lang/fr/sidebar.php Normal file
View file

@ -0,0 +1,61 @@
<?php
declare(strict_types=1);
return [
'workspaces' => 'Espaces de travail',
'select_workspace' => 'Sélectionner un espace de travail',
'create_workspace' => 'Créer un espace de travail',
'create_post' => 'Créer une publication',
'profile' => 'Profil',
'log_out' => 'Se déconnecter',
'workspace' => 'Espace de travail : :name',
'workspace_select' => 'Espace de travail : Sélectionner',
'theme' => 'Thème : :name',
'theme_light' => 'Clair',
'theme_dark' => 'Sombre',
'theme_system' => 'Système',
'language' => 'Langue : :name',
'language_select' => 'Langue : Sélectionner',
'groups' => [
'posts' => 'Publications',
'workspace' => 'Espace de travail',
'others' => 'Autres',
],
'analytics' => 'Statistiques',
'automations' => 'Automatisations',
'settings' => 'Paramètres',
'posts' => [
'calendar' => 'Calendrier',
'all' => 'Toutes',
'scheduled' => 'Programmées',
'posted' => 'Publiées',
'drafts' => 'Brouillons',
],
'workspace' => [
'connections' => 'Connexions',
'signatures' => 'Signatures',
'labels' => 'Étiquettes',
'assets' => 'Médias',
'api_keys' => 'Clés API',
],
'notifications' => 'Notifications',
'mark_all_read' => 'Tout marquer comme lu',
'mark_as_read' => 'Marquer comme lu',
'archive_all' => 'Tout archiver',
'no_notifications' => 'Aucune notification',
'support' => [
'docs' => 'Documentation',
'referral' => 'Gagnez 30 % de parrainage',
'stay_updated' => 'Rester informé',
],
];

59
lang/fr/signatures.php Normal file
View file

@ -0,0 +1,59 @@
<?php
return [
'title' => 'Signatures',
'description' => 'Créez des signatures réutilisables à ajouter rapidement à vos publications',
'search' => 'Rechercher des signatures...',
'new' => 'Nouvelle signature',
'empty_title' => 'Aucune signature pour le moment',
'empty_description' => 'Créez des signatures pour ajouter rapidement des hashtags, des liens ou tout texte réutilisable à vos publications',
'no_search_results' => 'Aucune signature ne correspond à votre recherche',
'try_different_search' => 'Essayez un autre mot-clé ou effacez la recherche.',
'table' => [
'name' => 'Nom',
'content' => 'Contenu',
'created_at' => 'Créée le',
],
'actions' => [
'edit' => 'Modifier la signature',
'delete' => 'Supprimer la signature',
],
'create' => [
'title' => 'Créer une signature',
'description' => 'Donnez un nom à votre signature et le contenu à ajouter (hashtags, liens, texte personnalisé — tout ce que vous réutilisez).',
'name' => 'Nom',
'name_placeholder' => 'par ex. Marketing, Voyage, Formule de fin',
'content' => 'Contenu',
'content_placeholder' => "#marketing #socialmedia\nEn savoir plus : https://yourbrand.com",
'content_hint' => 'Hashtags, liens, introductions personnalisées, formules de fin — tout ce que vous ajoutez à vos publications.',
'submit' => 'Créer la signature',
'submitting' => 'Création...',
],
'edit' => [
'title' => 'Modifier la signature',
'description' => 'Mettez à jour le nom et le contenu de cette signature.',
'name' => 'Nom',
'name_placeholder' => 'par ex. Marketing, Voyage, Formule de fin',
'content' => 'Contenu',
'content_placeholder' => "#marketing #socialmedia\nEn savoir plus : https://yourbrand.com",
'content_hint' => 'Hashtags, liens, introductions personnalisées, formules de fin — tout ce que vous ajoutez à vos publications.',
'submit' => 'Enregistrer les modifications',
'submitting' => 'Enregistrement...',
],
'delete' => [
'title' => 'Supprimer la signature',
'description' => 'Voulez-vous vraiment supprimer cette signature ? Cette action est irréversible.',
'confirm' => 'Supprimer',
'cancel' => 'Annuler',
],
'flash' => [
'created' => 'Signature créée.',
'updated' => 'Signature mise à jour.',
'deleted' => 'Signature supprimée.',
],
];

15
lang/fr/usage.php Normal file
View file

@ -0,0 +1,15 @@
<?php
return [
'title' => 'Utilisation',
'section_account' => 'Compte',
'section_account_description' => 'Quotas et limites de votre forfait.',
'section_ai' => 'Crédits IA',
'section_ai_description' => 'Les crédits sont débités à mesure que vous utilisez les fonctionnalités d\'IA. Ils sont réinitialisés le premier de chaque mois.',
'workspaces' => 'Espaces de travail',
'social_accounts' => 'Comptes sociaux',
'members' => 'Membres',
'credits' => 'Crédits',
];

200
lang/fr/validation.php Normal file
View file

@ -0,0 +1,200 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'Le champ :attribute doit être accepté.',
'accepted_if' => 'Le champ :attribute doit être accepté lorsque :other vaut :value.',
'active_url' => 'Le champ :attribute doit être une URL valide.',
'after' => 'Le champ :attribute doit être une date postérieure au :date.',
'after_or_equal' => 'Le champ :attribute doit être une date postérieure ou égale au :date.',
'alpha' => 'Le champ :attribute ne doit contenir que des lettres.',
'alpha_dash' => 'Le champ :attribute ne doit contenir que des lettres, des chiffres, des tirets et des traits de soulignement.',
'alpha_num' => 'Le champ :attribute ne doit contenir que des lettres et des chiffres.',
'any_of' => 'Le champ :attribute est invalide.',
'array' => 'Le champ :attribute doit être un tableau.',
'ascii' => 'Le champ :attribute ne doit contenir que des caractères alphanumériques et des symboles sur un seul octet.',
'before' => 'Le champ :attribute doit être une date antérieure au :date.',
'before_or_equal' => 'Le champ :attribute doit être une date antérieure ou égale au :date.',
'between' => [
'array' => 'Le champ :attribute doit comporter entre :min et :max éléments.',
'file' => 'Le champ :attribute doit peser entre :min et :max kilo-octets.',
'numeric' => 'Le champ :attribute doit être compris entre :min et :max.',
'string' => 'Le champ :attribute doit comporter entre :min et :max caractères.',
],
'boolean' => 'Le champ :attribute doit être vrai ou faux.',
'can' => 'Le champ :attribute contient une valeur non autorisée.',
'confirmed' => 'La confirmation du champ :attribute ne correspond pas.',
'contains' => 'Le champ :attribute ne contient pas une valeur requise.',
'current_password' => 'Le mot de passe est incorrect.',
'date' => 'Le champ :attribute doit être une date valide.',
'date_equals' => 'Le champ :attribute doit être une date égale au :date.',
'date_format' => 'Le champ :attribute doit respecter le format :format.',
'decimal' => 'Le champ :attribute doit comporter :decimal décimales.',
'declined' => 'Le champ :attribute doit être refusé.',
'declined_if' => 'Le champ :attribute doit être refusé lorsque :other vaut :value.',
'different' => 'Les champs :attribute et :other doivent être différents.',
'digits' => 'Le champ :attribute doit comporter :digits chiffres.',
'digits_between' => 'Le champ :attribute doit comporter entre :min et :max chiffres.',
'dimensions' => 'Le champ :attribute a des dimensions d\'image invalides.',
'distinct' => 'Le champ :attribute a une valeur en double.',
'doesnt_contain' => 'Le champ :attribute ne doit contenir aucune des valeurs suivantes : :values.',
'doesnt_end_with' => 'Le champ :attribute ne doit pas se terminer par l\'un des éléments suivants : :values.',
'doesnt_start_with' => 'Le champ :attribute ne doit pas commencer par l\'un des éléments suivants : :values.',
'email' => 'Le champ :attribute doit être une adresse e-mail valide.',
'encoding' => 'Le champ :attribute doit être encodé en :encoding.',
'ends_with' => 'Le champ :attribute doit se terminer par l\'un des éléments suivants : :values.',
'enum' => 'La valeur sélectionnée pour :attribute est invalide.',
'exists' => 'La valeur sélectionnée pour :attribute est invalide.',
'extensions' => 'Le champ :attribute doit avoir l\'une des extensions suivantes : :values.',
'file' => 'Le champ :attribute doit être un fichier.',
'filled' => 'Le champ :attribute doit avoir une valeur.',
'gt' => [
'array' => 'Le champ :attribute doit comporter plus de :value éléments.',
'file' => 'Le champ :attribute doit peser plus de :value kilo-octets.',
'numeric' => 'Le champ :attribute doit être supérieur à :value.',
'string' => 'Le champ :attribute doit comporter plus de :value caractères.',
],
'gte' => [
'array' => 'Le champ :attribute doit comporter au moins :value éléments.',
'file' => 'Le champ :attribute doit peser au moins :value kilo-octets.',
'numeric' => 'Le champ :attribute doit être supérieur ou égal à :value.',
'string' => 'Le champ :attribute doit comporter au moins :value caractères.',
],
'hex_color' => 'Le champ :attribute doit être une couleur hexadécimale valide.',
'image' => 'Le champ :attribute doit être une image.',
'in' => 'La valeur sélectionnée pour :attribute est invalide.',
'in_array' => 'Le champ :attribute doit exister dans :other.',
'in_array_keys' => 'Le champ :attribute doit contenir au moins l\'une des clés suivantes : :values.',
'integer' => 'Le champ :attribute doit être un entier.',
'ip' => 'Le champ :attribute doit être une adresse IP valide.',
'ipv4' => 'Le champ :attribute doit être une adresse IPv4 valide.',
'ipv6' => 'Le champ :attribute doit être une adresse IPv6 valide.',
'json' => 'Le champ :attribute doit être une chaîne JSON valide.',
'list' => 'Le champ :attribute doit être une liste.',
'lowercase' => 'Le champ :attribute doit être en minuscules.',
'lt' => [
'array' => 'Le champ :attribute doit comporter moins de :value éléments.',
'file' => 'Le champ :attribute doit peser moins de :value kilo-octets.',
'numeric' => 'Le champ :attribute doit être inférieur à :value.',
'string' => 'Le champ :attribute doit comporter moins de :value caractères.',
],
'lte' => [
'array' => 'Le champ :attribute ne doit pas comporter plus de :value éléments.',
'file' => 'Le champ :attribute doit peser au maximum :value kilo-octets.',
'numeric' => 'Le champ :attribute doit être inférieur ou égal à :value.',
'string' => 'Le champ :attribute doit comporter au maximum :value caractères.',
],
'mac_address' => 'Le champ :attribute doit être une adresse MAC valide.',
'max' => [
'array' => 'Le champ :attribute ne doit pas comporter plus de :max éléments.',
'file' => 'Le champ :attribute ne doit pas peser plus de :max kilo-octets.',
'numeric' => 'Le champ :attribute ne doit pas être supérieur à :max.',
'string' => 'Le champ :attribute ne doit pas comporter plus de :max caractères.',
],
'max_digits' => 'Le champ :attribute ne doit pas comporter plus de :max chiffres.',
'mimes' => 'Le champ :attribute doit être un fichier de type : :values.',
'mimetypes' => 'Le champ :attribute doit être un fichier de type : :values.',
'min' => [
'array' => 'Le champ :attribute doit comporter au moins :min éléments.',
'file' => 'Le champ :attribute doit peser au moins :min kilo-octets.',
'numeric' => 'Le champ :attribute doit être au moins égal à :min.',
'string' => 'Le champ :attribute doit comporter au moins :min caractères.',
],
'min_digits' => 'Le champ :attribute doit comporter au moins :min chiffres.',
'missing' => 'Le champ :attribute doit être absent.',
'missing_if' => 'Le champ :attribute doit être absent lorsque :other vaut :value.',
'missing_unless' => 'Le champ :attribute doit être absent sauf si :other vaut :value.',
'missing_with' => 'Le champ :attribute doit être absent lorsque :values est présent.',
'missing_with_all' => 'Le champ :attribute doit être absent lorsque :values sont présents.',
'multiple_of' => 'Le champ :attribute doit être un multiple de :value.',
'not_in' => 'La valeur sélectionnée pour :attribute est invalide.',
'not_regex' => 'Le format du champ :attribute est invalide.',
'numeric' => 'Le champ :attribute doit être un nombre.',
'password' => [
'letters' => 'Le champ :attribute doit contenir au moins une lettre.',
'mixed' => 'Le champ :attribute doit contenir au moins une lettre majuscule et une lettre minuscule.',
'numbers' => 'Le champ :attribute doit contenir au moins un chiffre.',
'symbols' => 'Le champ :attribute doit contenir au moins un symbole.',
'uncompromised' => 'Le champ :attribute est apparu dans une fuite de données. Veuillez choisir un autre :attribute.',
],
'present' => 'Le champ :attribute doit être présent.',
'present_if' => 'Le champ :attribute doit être présent lorsque :other vaut :value.',
'present_unless' => 'Le champ :attribute doit être présent sauf si :other vaut :value.',
'present_with' => 'Le champ :attribute doit être présent lorsque :values est présent.',
'present_with_all' => 'Le champ :attribute doit être présent lorsque :values sont présents.',
'prohibited' => 'Le champ :attribute est interdit.',
'prohibited_if' => 'Le champ :attribute est interdit lorsque :other vaut :value.',
'prohibited_if_accepted' => 'Le champ :attribute est interdit lorsque :other est accepté.',
'prohibited_if_declined' => 'Le champ :attribute est interdit lorsque :other est refusé.',
'prohibited_unless' => 'Le champ :attribute est interdit sauf si :other est dans :values.',
'prohibits' => 'Le champ :attribute empêche :other d\'être présent.',
'regex' => 'Le format du champ :attribute est invalide.',
'required' => 'Le champ :attribute est obligatoire.',
'required_array_keys' => 'Le champ :attribute doit contenir des entrées pour : :values.',
'required_if' => 'Le champ :attribute est obligatoire lorsque :other vaut :value.',
'required_if_accepted' => 'Le champ :attribute est obligatoire lorsque :other est accepté.',
'required_if_declined' => 'Le champ :attribute est obligatoire lorsque :other est refusé.',
'required_unless' => 'Le champ :attribute est obligatoire sauf si :other est dans :values.',
'required_with' => 'Le champ :attribute est obligatoire lorsque :values est présent.',
'required_with_all' => 'Le champ :attribute est obligatoire lorsque :values sont présents.',
'required_without' => 'Le champ :attribute est obligatoire lorsque :values est absent.',
'required_without_all' => 'Le champ :attribute est obligatoire lorsque aucun des :values n\'est présent.',
'same' => 'Le champ :attribute doit correspondre à :other.',
'size' => [
'array' => 'Le champ :attribute doit contenir :size éléments.',
'file' => 'Le champ :attribute doit peser :size kilo-octets.',
'numeric' => 'Le champ :attribute doit être égal à :size.',
'string' => 'Le champ :attribute doit comporter :size caractères.',
],
'starts_with' => 'Le champ :attribute doit commencer par l\'un des éléments suivants : :values.',
'string' => 'Le champ :attribute doit être une chaîne de caractères.',
'timezone' => 'Le champ :attribute doit être un fuseau horaire valide.',
'unique' => 'La valeur du champ :attribute est déjà utilisée.',
'uploaded' => 'Le champ :attribute n\'a pas pu être importé.',
'uppercase' => 'Le champ :attribute doit être en majuscules.',
'url' => 'Le champ :attribute doit être une URL valide.',
'ulid' => 'Le champ :attribute doit être un ULID valide.',
'uuid' => 'Le champ :attribute doit être un UUID valide.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap our attribute placeholder
| with something more reader friendly such as "E-Mail Address" instead
| of "email". This simply helps us make our message more expressive.
|
*/
'attributes' => [],
];

50
lang/fr/workspaces.php Normal file
View file

@ -0,0 +1,50 @@
<?php
declare(strict_types=1);
return [
'title' => 'Espaces de travail',
'select_title' => 'Vos espaces de travail',
'select_description' => 'Sélectionnez un espace de travail pour continuer',
'current' => 'Actuel',
'connections' => ':count connexions',
'posts' => ':count publications',
'create' => [
'page_title' => 'Créer votre espace de travail',
'title' => 'Configurez votre espace de travail',
'description' => 'Parlez-nous un peu de vous ou de votre projet. Nous l\'utiliserons pour adapter les publications générées par l\'IA à votre voix.',
'website' => 'Site web',
'website_placeholder' => 'https://yourbrand.com',
'autofill' => 'Remplir automatiquement depuis le site web',
'autofill_missing_url' => 'Saisissez d\'abord une URL.',
'autofill_success' => 'Informations de la marque chargées.',
'autofill_error' => 'Le remplissage automatique a échoué. Vous pouvez remplir les champs manuellement.',
'autofill_errors' => [
'unreachable' => 'Nous n\'avons pas pu accéder à ce site web (:reason).',
'http_status' => 'Le site web a renvoyé un statut inattendu (:status).',
'invalid_scheme' => 'Seules les URL http et https sont prises en charge.',
'missing_host' => 'L\'URL ne comporte pas d\'hôte.',
'unresolvable_host' => 'Nous n\'avons pas pu résoudre l\'hôte (:host).',
'private_network' => 'Les URL pointant vers des réseaux privés ne sont pas autorisées.',
],
'logo_captured' => 'Logo récupéré depuis votre site web.',
'name' => 'Nom de l\'espace de travail',
'name_placeholder' => 'par ex. Acme Inc',
'brand_description' => 'Description de la marque',
'brand_description_placeholder' => 'Que fait votre marque ?',
'content_language' => 'Langue du contenu',
'content_language_description' => 'Les légendes générées par l\'IA seront rédigées dans cette langue.',
'brand_color' => 'Couleur de la marque',
'background_color' => 'Couleur de fond',
'text_color' => 'Couleur du texte',
'submit' => 'Créer l\'espace de travail',
'success' => 'Espace de travail créé. Connectez un compte social pour commencer à publier.',
],
'cannot_delete_last' => 'Vous ne pouvez pas supprimer votre unique espace de travail. Annulez votre abonnement dans les paramètres de facturation pour fermer votre compte.',
'flash' => [
'deleted' => 'Espace de travail supprimé avec succès.',
],
];

148
lang/it/accounts.php Normal file
View file

@ -0,0 +1,148 @@
<?php
return [
'title' => 'Connessioni',
'page_title' => 'Account social',
'description' => 'Panoramica di tutti i tuoi account social collegati',
'connect_cta' => 'Collega',
'not_connected' => 'Non collegato',
'connect' => 'Collega',
'connection_lost' => 'Connessione persa',
'reconnect' => 'Ricollega',
'reconnect_account' => 'Ricollega account',
'view_profile' => 'Visualizza profilo',
'disconnect' => 'Scollega',
'descriptions' => [
'linkedin' => 'Collega il tuo profilo LinkedIn o la pagina aziendale',
'linkedin-page' => 'Collega una pagina aziendale LinkedIn',
'x' => 'Collega il tuo account X (Twitter)',
'tiktok' => 'Collega il tuo account TikTok',
'youtube' => 'Collega un canale YouTube',
'facebook' => 'Collega una pagina Facebook',
'instagram' => 'Collega un account professionale Instagram',
'instagram-facebook' => 'Collega Instagram tramite una pagina Facebook',
'threads' => 'Collega il tuo account Threads',
'pinterest' => 'Collega il tuo account Pinterest',
'bluesky' => 'Collega il tuo account Bluesky',
'mastodon' => 'Collega il tuo account Mastodon',
'telegram' => 'Collega un canale o gruppo Telegram',
'discord' => 'Collega un server Discord',
],
'disconnect_modal' => [
'title' => 'Scollega account',
'description' => 'Vuoi davvero scollegare questo account? Puoi ricollegarlo in qualsiasi momento.',
'confirm' => 'Scollega',
'cancel' => 'Annulla',
],
'bluesky' => [
'title' => 'Collega Bluesky',
'description' => 'Inserisci le tue credenziali per collegarti',
'email' => 'Email',
'email_placeholder' => 'iltuohandle.bsky.social',
'app_password' => 'Password per app',
'app_password_placeholder' => 'xxxx-xxxx-xxxx-xxxx',
'app_password_hint' => 'Usa una <strong>Password per app</strong> per maggiore sicurezza. Creane una su <a href="https://bsky.app/settings/app-passwords" target="_blank" class="underline">bsky.app/settings</a>.',
'submit' => 'Collega Bluesky',
'submitting' => 'Collegamento in corso...',
],
'mastodon' => [
'title' => 'Collega Mastodon',
'description' => 'Inserisci la tua istanza Mastodon',
'instance_url' => 'URL dell\'istanza',
'instance_placeholder' => 'https://mastodon.social',
'instance_hint' => 'Inserisci l\'URL della tua istanza Mastodon (es. mastodon.social, techhub.social)',
'submit' => 'Continua con Mastodon',
'submitting' => 'Collegamento in corso...',
],
'telegram' => [
'title' => 'Collega Telegram',
'description' => 'Collega un canale o un gruppo',
'step_admin' => 'Aggiungi :bot come amministratore al tuo canale o gruppo Telegram.',
'step_command' => 'Pubblica questo comando nel canale o nel gruppo:',
'waiting' => 'In attesa del collegamento del canale…',
'connected' => 'Canale collegato!',
'connected_toast' => 'Canale Telegram collegato con successo!',
'copied_toast' => 'Comando copiato negli appunti',
'copy_tooltip' => 'Copia comando',
'expired' => 'Questo codice è scaduto. Generane uno nuovo per riprovare.',
'new_code' => 'Genera un nuovo codice',
'retry' => 'Riprova',
'error_generic' => 'Impossibile avviare il collegamento. Riprova.',
'network_taken' => 'Questo workspace ha già un canale Telegram collegato. Scollegalo prima.',
],
'facebook' => [
'title' => 'Seleziona pagina Facebook',
'description' => 'Scegli quale pagina vuoi collegare',
'no_pages' => 'Nessuna pagina trovata',
'no_pages_description' => 'Non sei amministratore di alcuna pagina Facebook.',
'page_label' => 'Pagina Facebook',
'view' => 'Visualizza',
'choose' => 'Scegli',
],
'instagram_facebook' => [
'title' => 'Seleziona account Instagram',
'description' => 'Scegli quale account Instagram vuoi collegare',
'no_pages' => 'Nessun account Instagram trovato',
'no_pages_description' => 'Nessuna pagina Facebook con account Instagram Business collegati è stata trovata.',
'view' => 'Visualizza',
'choose' => 'Scegli',
],
'linkedin' => [
'title' => 'Seleziona pagina LinkedIn',
'description' => 'Scegli quale pagina vuoi collegare',
'no_pages' => 'Nessuna pagina trovata',
'no_pages_description' => 'Non sei amministratore di alcuna pagina LinkedIn.',
'page_label' => 'Pagina LinkedIn',
'select_title' => 'Dove vuoi pubblicare?',
'select_subtitle' => 'Pubblica a tuo nome o scegli una pagina aziendale che gestisci.',
'person_tag' => 'Persona',
'organization_tag' => 'Organizzazione',
'view' => 'Visualizza',
'choose' => 'Scegli',
],
'flash' => [
'disconnected' => 'Account scollegato con successo!',
'connected' => 'Account collegato con successo!',
'session_expired' => 'Sessione scaduta. Riprova.',
'workspace_not_found' => 'Workspace non trovato.',
'activated' => 'Account attivato!',
'deactivated' => 'Account disattivato!',
'already_connected' => 'Questa piattaforma è già collegata.',
'no_youtube_channels' => 'Nessun canale YouTube trovato. Crea prima un canale.',
],
'popup_callback' => [
'title_success' => 'Collegato',
'title_error' => 'Errore',
'closing' => 'Questa finestra si chiuderà automaticamente...',
'manual_close' => 'Puoi chiudere questa finestra.',
'popup_blocked' => 'Impossibile aprire la finestra di collegamento. Consenti i popup e riprova.',
'connected' => 'Account collegato!',
'reconnected' => 'Account ricollegato!',
'error_connecting' => 'Errore durante il collegamento dell\'account. Riprova.',
'network_taken' => 'Questo workspace ha già un account per questa rete. Scollegalo prima.',
'error_connecting_page' => 'Errore durante il collegamento della pagina. Riprova.',
'error_connecting_channel' => 'Errore durante il collegamento del canale. Riprova.',
'session_expired' => 'Sessione scaduta. Riprova.',
'workspace_not_found' => 'Workspace non trovato.',
'invalid_state' => 'Stato non valido. Riprova.',
'failed_to_authenticate' => 'Autenticazione non riuscita.',
'failed_to_get_profile' => 'Impossibile ottenere il profilo.',
'page_not_found' => 'Pagina non trovata.',
'channel_not_found' => 'Canale non trovato.',
'no_facebook_pages' => 'Nessuna pagina Facebook trovata. Devi essere amministratore di almeno una pagina.',
'no_facebook_instagram_pages' => 'Nessuna pagina Facebook con account Instagram collegati trovata.',
'no_youtube_channels' => 'Nessun canale YouTube trovato. Crea prima un canale.',
'not_linkedin_admin' => 'Non sei amministratore di alcuna pagina LinkedIn.',
],
];

55
lang/it/analytics.php Normal file
View file

@ -0,0 +1,55 @@
<?php
return [
'no_accounts' => 'Nessun account collegato con statistiche.',
'no_accounts_match' => 'Nessun account corrisponde.',
'search_account' => 'Cerca account…',
'select_account' => 'Seleziona un account per visualizzare le statistiche.',
'no_data' => 'Nessun dato statistico disponibile.',
'metrics' => [
'avg_view_duration' => 'Durata media visualizzazione (s)',
'avg_view_percentage' => 'Percentuale media di visualizzazione',
'bookmarks' => 'Segnalibri',
'clicks' => 'Clic',
'comments' => 'Commenti',
'custom_reaction' => 'Personalizzata',
'engagement' => 'Coinvolgimento',
'favourites' => 'Preferiti',
'followers' => 'Follower',
'following' => 'Seguiti',
'impressions' => 'Impressioni',
'interactions' => 'Interazioni',
'likes' => 'Mi piace',
'members' => 'Membri',
'minutes_watched' => 'Minuti guardati',
'organic_followers' => 'Follower organici',
'outbound_clicks' => 'Clic in uscita',
'page_followers' => 'Follower della pagina',
'page_reach' => 'Copertura della pagina',
'page_views' => 'Visualizzazioni della pagina',
'paid_followers' => 'Follower a pagamento',
'pin_click_rate' => 'Tasso di clic sui Pin',
'pin_clicks' => 'Clic sui Pin',
'posts_engagement' => 'Coinvolgimento dei post',
'posts_reach' => 'Copertura dei post',
'quotes' => 'Citazioni',
'reach' => 'Copertura',
'reblogs' => 'Reblog',
'recent_comments' => 'Commenti recenti',
'recent_likes' => 'Mi piace recenti',
'recent_shares' => 'Condivisioni recenti',
'replies' => 'Risposte',
'reposts' => 'Repost',
'retweets' => 'Retweet',
'saves' => 'Salvataggi',
'shares' => 'Condivisioni',
'subscribers' => 'Iscritti',
'subscribers_gained' => 'Iscritti acquisiti',
'subscribers_lost' => 'Iscritti persi',
'total_likes' => 'Mi piace totali',
'video_views' => 'Visualizzazioni video',
'videos' => 'Video',
'views' => 'Visualizzazioni',
],
];

52
lang/it/assets.php Normal file
View file

@ -0,0 +1,52 @@
<?php
return [
'title' => 'Risorse',
'tabs' => [
'my_uploads' => 'I miei caricamenti',
'stock_photos' => 'Foto stock',
'gifs' => 'GIF',
],
'upload' => [
'drag_drop' => 'Trascina qui i tuoi file oppure clicca per selezionarli',
'formats' => 'JPEG, PNG, GIF, WebP, MP4, PDF',
'uploading' => 'Caricamento in corso...',
'failed' => 'Impossibile caricare :file. Riprova.',
],
'empty' => [
'title' => 'Ancora nessuna risorsa',
'description' => 'Carica immagini e video per creare la tua libreria multimediale.',
],
'save_to_assets' => 'Salva nelle risorse',
'saved' => 'Salvato nelle tue risorse!',
'create_post' => 'Crea post',
'add_to_post' => 'Aggiungi al post',
'search_placeholder' => 'Cerca media...',
'delete' => [
'title' => 'Elimina risorsa',
'description' => 'Vuoi davvero eliminare questa risorsa? Questa azione non può essere annullata.',
'confirm' => 'Elimina',
'cancel' => 'Annulla',
],
'unsplash' => [
'search_placeholder' => 'Cerca foto gratuite...',
'no_results' => 'Nessuna foto trovata',
'no_results_description' => 'Prova un altro termine di ricerca.',
'trending' => 'Di tendenza su Unsplash',
'start_searching' => 'Cerca foto stock gratuite da Unsplash',
],
'giphy' => [
'trending' => 'Di tendenza su Giphy',
'search_placeholder' => 'Cerca GIF...',
'no_results' => 'Nessuna GIF trovata',
'no_results_description' => 'Prova un altro termine di ricerca.',
'powered_by' => 'Powered by GIPHY',
],
];

141
lang/it/auth.php Normal file
View file

@ -0,0 +1,141 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Queste credenziali non corrispondono ai nostri dati.',
'password' => 'La password fornita non è corretta.',
'throttle' => 'Troppi tentativi di accesso. Riprova tra :seconds secondi.',
'flash' => [
'welcome' => 'Benvenuto su TryPost!',
'welcome_trial' => 'Benvenuto su TryPost! La tua prova è iniziata.',
],
'legal' => 'Continuando, accetti i nostri <a href="https://trypost.it/terms" target="_blank">Termini di servizio</a> e la nostra <a href="https://trypost.it/privacy" target="_blank">Informativa sulla privacy</a>.',
'slides' => [
'calendar' => [
'title' => 'Calendario visivo',
'description' => 'Pianifica e programma i tuoi contenuti con un calendario drag-and-drop intuitivo su tutti i tuoi account social.',
],
'scheduling' => [
'title' => 'Pianificazione intelligente',
'description' => 'Programma i post su LinkedIn, X, Instagram, TikTok, YouTube e altro ancora, tutto da un unico posto.',
],
'media' => [
'title' => 'Contenuti multimediali',
'description' => 'Pubblica immagini, caroselli, storie e reel. Ogni piattaforma riceve automaticamente il formato giusto.',
],
'video' => [
'title' => 'Pubblicazione video',
'description' => 'Carica i video una volta sola e pubblicali su TikTok, YouTube Shorts, Instagram Reels e Facebook Reels.',
],
'team' => [
'title' => 'Workspace per team',
'description' => 'Invita il tuo team, assegna i ruoli e gestisci più brand da workspace separati.',
],
'signatures' => [
'title' => 'Firme',
'description' => 'Salva firme riutilizzabili (hashtag, link, saluti) e aggiungile ai post con un clic.',
],
],
'or_continue_with' => 'Oppure continua con',
'or_continue_with_email' => 'Oppure continua con l\'email',
'google_login' => 'Accedi con Google',
'google_signup' => 'Registrati con Google',
'github_login' => 'Accedi con GitHub',
'github_signup' => 'Registrati con GitHub',
'github_email_unavailable' => 'Impossibile recuperare la tua email da GitHub. Rendi pubblica la tua email GitHub o concedi l\'ambito email, poi riprova.',
'signup_success' => [
'page_title' => 'Benvenuto',
'title' => 'Configurazione del tuo account',
'description' => 'Di solito ci vogliono solo pochi secondi...',
],
'login' => [
'title' => 'Accedi al tuo account',
'description' => 'Inserisci la tua email e la password qui sotto per accedere',
'page_title' => 'Accedi',
'email' => 'Indirizzo email',
'password' => 'Password',
'forgot_password' => 'Password dimenticata?',
'remember_me' => 'Ricordami',
'submit' => 'Accedi',
'no_account' => 'Non hai un account?',
'sign_up' => 'Registrati',
],
'register' => [
'title' => 'Tutto il tuo calendario social, in un unico posto',
'description' => 'Crea il tuo account e inizia a programmare i post su ogni rete.',
'page_title' => 'Registrati',
'signup_with_email' => 'Registrati con l\'email',
'name' => 'Nome',
'name_placeholder' => 'Nome completo',
'email' => 'Indirizzo email',
'password' => 'Password',
'show_password' => 'Mostra password',
'hide_password' => 'Nascondi password',
'submit' => 'Crea account',
'has_account' => 'Hai già un account?',
'log_in' => 'Accedi',
],
'forgot_password' => [
'title' => 'Password dimenticata',
'description' => 'Inserisci la tua email per ricevere un link di reimpostazione della password',
'page_title' => 'Password dimenticata',
'email' => 'Indirizzo email',
'submit' => 'Invia il link di reimpostazione',
'return_to' => 'Oppure torna a',
'log_in' => 'accedi',
],
'reset_password' => [
'title' => 'Reimposta password',
'description' => 'Inserisci la tua nuova password qui sotto',
'page_title' => 'Reimposta password',
'email' => 'Email',
'password' => 'Password',
'confirm_password' => 'Conferma password',
'confirm_placeholder' => 'Conferma password',
'submit' => 'Reimposta password',
],
'verify_email' => [
'title' => 'Verifica email',
'description' => 'Verifica il tuo indirizzo email cliccando sul link che ti abbiamo appena inviato.',
'page_title' => 'Verifica email',
'link_sent' => 'Un nuovo link di verifica è stato inviato all\'indirizzo email fornito durante la registrazione.',
'resend' => 'Invia di nuovo l\'email di verifica',
'log_out' => 'Esci',
],
'accept_invite' => [
'page_title' => 'Accetta invito',
'title' => 'Sei stato invitato!',
'description' => 'Sei stato invitato a unirti al workspace :workspace.',
'workspace' => 'Workspace',
'your_role' => 'Il tuo ruolo',
'email' => 'Email',
'accept' => 'Accetta invito',
'decline' => 'Rifiuta invito',
'login_prompt' => 'Accedi o crea un account per accettare questo invito.',
'log_in' => 'Accedi',
'create_account' => 'Crea account',
],
];

411
lang/it/automations.php Normal file
View file

@ -0,0 +1,411 @@
<?php
declare(strict_types=1);
return [
'title' => 'Automazioni',
'default_name' => 'Nuova automazione',
'actions' => [
'new' => 'Nuova automazione',
'edit' => 'Modifica',
'save' => 'Salva',
'activate' => 'Attiva',
'pause' => 'Metti in pausa',
'delete' => 'Elimina',
'retry' => 'Riprova',
'guide' => 'Scopri come funziona',
],
'tabs' => [
'build' => 'Crea',
'variables' => 'Variabili',
'test' => 'Test',
],
'nav' => [
'workflow' => 'Flusso di lavoro',
'invocations' => 'Esecuzioni',
'metrics' => 'Metriche',
'settings' => 'Impostazioni',
],
'settings' => [
'general' => 'Generale',
'general_description' => 'Rinomina questa automazione.',
'name_label' => 'Nome',
'name_saved' => 'Automazione rinominata.',
'status_title' => 'Stato',
'status_description' => 'Attiva per avviarla, o metti in pausa per fermarla.',
'activated_at' => 'Attivata il :date',
'paused_at' => 'Messa in pausa il :date',
'created_at' => 'Creata il :date',
'danger_title' => 'Zona pericolosa',
'danger_description' => 'Azioni irreversibili.',
'delete_title' => 'Elimina questa automazione',
'delete_description' => 'Rimuove definitivamente l\'automazione e la sua cronologia di esecuzioni.',
],
'status_run' => [
'pending' => 'In sospeso',
'running' => 'In esecuzione',
'waiting' => 'In attesa',
'completed' => 'Completata',
'failed' => 'Non riuscita',
'cancelled' => 'Annullata',
],
'node_type' => [
'trigger' => 'Trigger',
'generate' => 'Genera contenuto',
'delay' => 'Ritardo',
'condition' => 'Condizione',
'publish' => 'Pubblica',
'webhook' => 'Webhook',
'end' => 'Fine',
'fetch_rss' => 'Recupera RSS',
'http_request' => 'Richiesta HTTP',
],
'invocations' => [
'empty' => 'Ancora nessuna esecuzione.',
'refresh' => 'Aggiorna',
'search_placeholder' => 'Cerca per ID esecuzione…',
'copied' => 'ID esecuzione copiato.',
'loading' => 'Caricamento passaggi…',
'no_steps' => 'Nessun passaggio registrato.',
'load_error' => 'Impossibile caricare i passaggi.',
'steps' => '{0}Nessun passaggio|{1}:count passaggio|[2,*]:count passaggi',
'filter' => [
'all' => 'Tutti gli stati',
],
'columns' => [
'timestamp' => 'Data e ora',
'run' => 'Esecuzione',
'status' => 'Stato',
'message' => 'Ultimo messaggio',
'duration' => 'Durata',
],
'summary' => [
'completed' => 'Flusso di lavoro completato',
'failed' => 'Flusso di lavoro non riuscito',
'running' => 'Flusso di lavoro in esecuzione',
'cancelled' => 'Flusso di lavoro annullato',
'pending' => 'Flusso di lavoro in sospeso',
],
],
'metrics' => [
'overview' => 'Panoramica',
'runs_over_time' => 'Esecuzioni nel tempo',
'posts_by_platform' => 'Post per piattaforma',
'no_posts' => 'Nessun post pubblicato in questo periodo.',
'cards' => [
'runs' => 'Esecuzioni totali',
'completed' => 'Completate',
'failed' => 'Non riuscite',
'in_progress' => 'In corso',
'success_rate' => 'Tasso di successo',
'avg_duration' => 'Durata media',
'posts_created' => 'Post creati',
],
'legend' => [
'started' => 'Avviate',
'completed' => 'Completate',
'failed' => 'Non riuscite',
],
],
'categories' => [
'sources' => 'Fonti',
'content' => 'Contenuto',
'flow' => 'Flusso',
'output' => 'Output',
],
'variables' => [
'title' => 'Variabili del flusso di lavoro',
'hint' => 'Valori riutilizzabili richiamabili ovunque con {{ variables.KEY }}. Memorizzati in forma cifrata.',
'empty' => 'Ancora nessuna variabile.',
'key' => 'Chiave',
'value' => 'Valore',
'key_placeholder' => 'API_KEY',
'value_placeholder' => 'Valore',
'add' => 'Nuova variabile',
],
'expr' => [
'trigger_event' => 'Nome dell\'evento trigger',
'trigger_fired_at' => 'Quando il trigger è scattato',
'trigger_post_id' => 'ID del post che ha attivato',
'trigger_post_content' => 'Contenuto del post che ha attivato',
'trigger_post_status' => 'Stato del post che ha attivato',
'trigger_post_scheduled_at' => 'Quando il post è programmato',
'trigger_post_published_at' => 'Quando il post è stato pubblicato',
'fetched_title' => 'Titolo dell\'elemento recuperato',
'fetched_link' => 'Link dell\'elemento recuperato',
'fetched_date' => 'Data di pubblicazione dell\'elemento recuperato',
'fetched_content' => 'Contenuto completo dell\'elemento recuperato',
'fetched_description' => 'Riassunto dell\'elemento recuperato',
'fetched_author' => 'Autore dell\'elemento recuperato',
'fetched_image' => 'URL immagine dell\'elemento recuperato',
'fetched_categories' => 'Categorie dell\'elemento recuperato',
'fetched_enclosure' => 'Media dell\'elemento recuperato (audio/video/file)',
'fetched_pubdate' => 'Data di pubblicazione dell\'elemento recuperato',
'fetched_http' => 'Elemento HTTP recuperato (aggiungi un campo)',
'generated_content' => 'Contenuto del post generato dall\'IA',
'generated_post_url' => 'URL del post generato dall\'IA',
'variable' => 'Variabile del flusso di lavoro',
'now' => 'Data e ora correnti',
],
'test' => [
'description' => 'Esegue l\'automazione dall\'inizio alla fine usando un payload di trigger sintetizzato. Utile per convalidare ogni nodo senza aspettare la pianificazione o il feed reali.',
'starting' => 'Avvio dell\'esecuzione di test…',
'in_progress' => 'In corso',
'completed' => 'Completata',
'failed' => 'Non riuscita',
'waiting' => 'In attesa',
'close' => 'Chiudi',
'no_node_runs' => 'In attesa dell\'avvio del primo nodo…',
'node_input' => 'Input',
'node_output' => 'Output',
'node_error' => 'Errore',
'no_new_items' => 'Nessun nuovo elemento — nessun nodo a valle è stato eseguito.',
'error_starting' => 'Impossibile avviare l\'esecuzione di test.',
'with_real_data' => 'Con dati reali',
'run' => 'Esegui test',
'idle_hint' => 'Premi Esegui test per eseguire l\'automazione dall\'inizio alla fine.',
'real_data_hint' => 'Questo test pubblicherà i post, farà avanzare i watermark di polling e attiverà effetti collaterali esterni.',
'dry_badge' => 'Simulazione',
],
'status' => [
'draft' => 'Bozza',
'active' => 'Attiva',
'paused' => 'In pausa',
],
'index' => [
'empty_title' => 'Ancora nessuna automazione',
'empty_description' => 'Crea la tua prima automazione per iniziare a pubblicare in automatico.',
'columns' => [
'name' => 'Nome',
'status' => 'Stato',
'created' => 'Creata',
],
],
'form' => [
'activate_error_fallback' => 'Impossibile attivare l\'automazione.',
'pause_error_fallback' => 'Impossibile mettere in pausa l\'automazione.',
'save_error_fallback' => 'Impossibile salvare l\'automazione.',
'save_success' => 'Automazione salvata.',
'empty_canvas_title' => 'Inizia a creare la tua automazione',
'empty_canvas_description' => 'Trascina un nodo dal pannello di sinistra per iniziare.',
'name_placeholder' => 'Automazione senza titolo',
],
'nodes' => [
'trigger' => 'Trigger',
'generate' => 'Genera',
'delay' => 'Ritardo',
'condition' => 'Condizione',
'publish' => 'Pubblica',
'webhook' => 'Webhook',
'end' => 'Fine',
'end_summary' => 'Interrompe l\'automazione qui',
'fetch_rss' => 'Recupera RSS',
'http_request' => 'Richiesta HTTP',
'handles' => [
'items' => 'ha elementi',
'no_items' => 'nessun elemento',
],
],
'config' => [
'select_placeholder' => 'Seleziona…',
'invalid_json' => 'Questo non è ancora un JSON valido.',
'expand_editor' => 'Espandi editor',
'minimize_editor' => 'Riduci',
'trigger' => [
'type' => 'Tipo di trigger',
'types' => [
'schedule' => 'Pianificazione',
'post_published' => 'Quando un post viene pubblicato',
'post_scheduled' => 'Quando un post viene programmato',
],
'post_published_hint' => 'Viene eseguito ogni volta che un post di questo workspace viene pubblicato. Il post pubblicato diventa disponibile in {{ trigger.post }} per i nodi a valle.',
'post_scheduled_hint' => 'Viene eseguito ogni volta che un post di questo workspace viene programmato. Il post programmato è disponibile in {{ trigger.post }}.',
'schedule' => [
'field' => 'Intervallo del trigger',
'fields' => [
'minutes' => 'Minuti',
'hours' => 'Ore',
'days' => 'Giorni',
'weeks' => 'Settimane',
'months' => 'Mesi',
],
'minutes_interval' => 'Minuti tra un trigger e l\'altro',
'hours_interval' => 'Ore tra un trigger e l\'altro',
'days_interval' => 'Giorni tra un trigger e l\'altro',
'hour' => 'Attiva all\'ora',
'minute' => 'Attiva al minuto',
'weekdays' => 'Attiva nei giorni della settimana',
'day_of_month' => 'Giorno del mese',
'weekday_names' => [
'sun' => 'Dom',
'mon' => 'Lun',
'tue' => 'Mar',
'wed' => 'Mer',
'thu' => 'Gio',
'fri' => 'Ven',
'sat' => 'Sab',
],
'summary' => [
'every_n_minutes' => 'Viene eseguito ogni minuto|Viene eseguito ogni :count minuti',
'every_n_hours' => 'Viene eseguito ogni ora al minuto :minute|Viene eseguito ogni :count ore al minuto :minute',
'every_n_days' => 'Viene eseguito ogni giorno alle :time|Viene eseguito ogni :count giorni alle :time',
'weekly' => 'Viene eseguito ogni :days alle :time',
'monthly' => 'Viene eseguito il giorno :day di ogni mese alle :time',
],
],
],
'generate' => [
'social_accounts' => 'Account social',
'social_accounts_empty' => 'Nessun account social collegato. Collegane uno prima.',
'target_slide_count' => 'Slide da generare',
'prompt_template' => 'Modello di prompt',
'prompt_template_hint' => 'Digita {{ per inserire dati dai passaggi precedenti.',
'image_count' => 'Immagini da generare',
'image_count_hint' => '0 = post di solo testo (nessuna immagine). 1 = immagine singola. 2+ = carosello.',
'use_brand_voice' => 'Usa il tono del brand',
'use_brand_voice_hint' => 'Applica la descrizione e il tono del tuo brand. Disattiva per una curatela fedele di fonti di terze parti (notizie, RSS).',
'use_brand_visuals' => 'Usa la grafica del brand',
'use_brand_visuals_hint' => 'Orienta le immagini IA con i colori e l\'identità del tuo brand. Disattiva per immagini neutre guidate solo dall\'argomento del post.',
'style' => 'Stile',
'account_summary' => ':count account · :format|:count account · :format',
'formats' => [
'single' => 'singola',
'carousel' => 'carosello',
],
],
'delay' => [
'duration' => 'Durata',
'unit' => 'Unità',
'units' => [
'minutes' => 'Minuti',
'hours' => 'Ore',
'days' => 'Giorni',
],
],
'condition' => [
'field' => 'Campo',
'operator' => 'Operatore',
'operators' => [
'contains' => 'contiene',
'not_contains' => 'non contiene',
'equals' => 'uguale a',
'not_equals' => 'diverso da',
'matches' => 'corrisponde (regex)',
'greater_than' => 'maggiore di',
'less_than' => 'minore di',
],
'value' => 'Valore',
],
'publish' => [
'mode' => 'Modalità',
'modes' => [
'now' => 'Pubblica ora',
'scheduled' => 'Programma',
'draft' => 'Salva come bozza',
],
'scheduled_offset' => 'Scostamento dal trigger (minuti)',
'offset_summary' => ':mode · +:offset min',
],
'webhook' => [
'url' => 'URL',
'method' => 'Metodo',
'payload_template' => 'Modello di payload (JSON)',
],
'end' => [
'reason' => 'Motivo (facoltativo)',
'reason_placeholder' => 'es. Escluso dalla condizione',
],
'fetch_rss' => [
'feed_url' => 'URL del feed',
'feed_url_hint' => 'Alla prima esecuzione, il watermark viene impostato su "adesso" così gli elementi storici non inondano i nodi a valle. Le esecuzioni successive vedono solo gli elementi più recenti del polling precedente.',
'inspect' => 'Ispeziona feed',
'inspecting' => 'Ispezione in corso…',
'inspect_hint' => 'Recupera un campione per scoprire i campi disponibili da usare nei nodi a valle.',
'inspect_error' => 'Impossibile leggere questo feed. Controlla l\'URL e riprova.',
'discovered_fields' => 'Campi disponibili',
'discovered_empty' => 'Nessun campo trovato nell\'ultimo elemento.',
],
'http_request' => [
'url' => 'URL',
'method' => 'Metodo',
'auth_type' => 'Autenticazione',
'auth' => [
'none' => 'Nessuna (pubblica)',
'bearer' => 'Token Bearer',
'basic' => 'Autenticazione di base',
'api_key' => 'Header con chiave API',
],
'bearer_token' => 'Token Bearer',
'basic_username' => 'Nome utente',
'basic_password' => 'Password',
'api_key_header' => 'Nome dell\'header',
'api_key_value' => 'Chiave API',
'body_template' => 'Modello del corpo (JSON)',
'headers' => 'Header',
'header_name' => 'Nome dell\'header',
'header_value' => 'Valore',
'add_header' => 'Aggiungi header',
'polling_section' => 'Elenco e deduplicazione (facoltativo)',
'polling_hint' => 'Quando la risposta è un elenco, ogni elemento esegue il flusso di lavoro separatamente. Un singolo oggetto viene eseguito una volta.',
'items_path' => 'Percorso degli elementi',
'items_path_hint' => 'Lascia vuoto se la risposta è già un array. Usa un percorso con punti (es. data.items) per un array annidato, oppure * per un oggetto con chiave per id.',
'item_key_path' => 'Percorso della chiave elemento',
'item_key_path_hint' => 'Percorso JSON a un id univoco (es. id). Gli elementi già visti vengono saltati, così un feed senza date inoltra comunque solo le voci nuove.',
'item_date_path' => 'Percorso della data elemento',
'item_date_path_hint' => 'Percorso JSON al timestamp dell\'elemento (es. published_at). Preferito rispetto al percorso della chiave quando disponibile. Il primo polling registra la baseline e non inoltra nulla, così un feed esistente non inonda mai il primo giorno.',
],
],
'delete' => [
'title' => 'Elimina automazione',
'description' => 'Vuoi davvero eliminare questa automazione? Verranno rimossi anche tutte le esecuzioni e gli elementi trigger. Questa azione non può essere annullata.',
'confirm' => 'Elimina',
'cancel' => 'Annulla',
],
'flash' => [
'deleted' => 'Automazione eliminata con successo!',
],
'errors' => [
'no_active_social_accounts' => 'Nessun account social attivo configurato per questa automazione.',
'must_have_one_trigger' => 'L\'automazione deve avere esattamente un nodo trigger.',
'trigger_must_be_connected' => 'Il nodo trigger deve essere collegato ad almeno un nodo.',
'graph_contains_cycle' => 'Il grafo dell\'automazione contiene un ciclo.',
'only_failed_can_retry' => 'Solo le esecuzioni non riuscite possono essere ritentate.',
'no_generated_post' => 'Nessun post generato trovato nell\'esecuzione.',
'webhook_server_error' => 'Errore del server webhook.',
'webhook_request_failed' => 'Impossibile completare la richiesta webhook.',
'webhook_missing_url' => 'Al nodo webhook manca un URL.',
'webhook_invalid_payload_json' => 'Il modello di payload non è un JSON valido.',
'url_not_allowed' => 'L\'URL della richiesta punta a un indirizzo privato o irraggiungibile ed è stato bloccato.',
'node_no_longer_exists' => 'Il nodo :node_id non esiste più nell\'automazione.',
'no_trigger_connection' => 'Nessun nodo collegato al nodo Trigger.',
'fetch_rss_missing_url' => 'Al nodo Recupera RSS manca un URL del feed.',
'fetch_rss_request_failed' => 'La richiesta al feed RSS non è riuscita.',
'fetch_rss_malformed' => 'Il feed RSS è malformato.',
'http_missing_url' => 'Al nodo richiesta HTTP manca un URL.',
'http_request_exception' => 'La richiesta HTTP ha generato un\'eccezione.',
'http_request_failed' => 'La richiesta HTTP non è riuscita.',
'http_items_path_not_array' => 'Il percorso degli elementi non ha restituito un elenco.',
],
];

76
lang/it/billing.php Normal file
View file

@ -0,0 +1,76 @@
<?php
return [
'title' => 'Fatturazione',
'past_due_notice' => [
'title' => 'Pagamento scaduto',
'description' => 'Aggiorna il tuo metodo di pagamento per mantenere attivo l\'abbonamento.',
'cta' => 'Aggiorna pagamento',
],
'annual_banner' => [
'title' => 'Ottieni 2 mesi gratis',
'description' => 'Passa alla fatturazione annuale e paga meno ogni mese: stesso piano, nient\'altro cambia.',
'cta' => 'Passa all\'annuale',
],
'subscribe' => [
'billed_monthly' => 'Fatturazione mensile',
'billed_yearly' => 'Fatturazione annuale',
'prices' => [
'workspace' => ['monthly' => '$12', 'yearly_per_month' => '$10', 'yearly' => '$120'],
],
],
'plan' => [
'title' => 'Piano',
'description' => 'Gestisci il tuo piano di abbonamento.',
'label' => 'Piano',
'workspaces' => '{1}:count workspace|[2,*]:count workspace',
'per_workspace' => 'per workspace',
'price' => 'Prezzo',
'month' => 'mese',
'trial' => 'Prova',
'active' => 'Attivo',
'past_due' => 'Scaduto',
'cancelling' => 'In cancellazione',
'trial_ends' => 'La prova termina',
],
'subscription' => [
'title' => 'Abbonamento',
'description' => 'Gestisci il tuo metodo di pagamento, i dati di fatturazione e l\'abbonamento.',
'payment_method' => 'Metodo di pagamento',
'no_payment_method' => 'Nessun metodo di pagamento ancora registrato.',
'expires_on' => 'Scade il :month/:year',
'manage_label' => 'Abbonamento',
'manage_stripe' => 'Gestisci su Stripe',
],
'invoices' => [
'title' => 'Fatture',
'description' => 'Scarica le tue fatture passate.',
'empty' => 'Nessuna fattura trovata',
'paid' => 'Pagata',
],
'flash' => [
'plan_changed' => 'Ora sei sul piano :plan.',
'switched_to_yearly' => 'Ora hai la fatturazione annuale.',
'cannot_manage' => 'Solo il proprietario dell\'account può gestire la fatturazione.',
'credits_exhausted' => 'Crediti IA esauriti: la tua quota mensile di :limit è stata utilizzata. Aggiorna il tuo piano o attendi il mese prossimo.',
'subscription_required' => 'È richiesto un abbonamento attivo per usare le funzioni IA.',
],
'processing' => [
'page_title' => 'Elaborazione...',
'title' => 'Elaborazione del tuo abbonamento',
'description' => 'Attendi mentre configuriamo il tuo account. Ci vorrà solo un momento.',
'success_title' => 'Tutto pronto!',
'success_description' => 'Il tuo abbonamento è attivo. Ti stiamo reindirizzando ai tuoi workspace...',
'cancelled_title' => 'Pagamento annullato',
'cancelled_description' => 'Il tuo pagamento è stato annullato. Non è stato effettuato alcun addebito.',
'retry' => 'Riprova',
],
];

39
lang/it/brands.php Normal file
View file

@ -0,0 +1,39 @@
<?php
return [
'new_brand' => 'Nuovo brand',
'no_brands_yet' => 'Ancora nessun brand',
'no_brands_description' => 'Crea brand per organizzare i tuoi account social per cliente o progetto',
'accounts_count' => ':count account',
'create' => [
'title' => 'Crea brand',
'description' => 'Dai un nome al tuo brand per raggruppare gli account social',
'name' => 'Nome del brand',
'name_placeholder' => 'es. Acme Corp, Personale',
'submit' => 'Crea brand',
'submitting' => 'Creazione in corso...',
],
'edit' => [
'title' => 'Modifica brand',
'description' => 'Aggiorna il nome di questo brand',
'name' => 'Nome del brand',
'name_placeholder' => 'es. Acme Corp, Personale',
'submit' => 'Salva modifiche',
'submitting' => 'Salvataggio in corso...',
],
'delete' => [
'title' => 'Elimina brand',
'description' => 'Vuoi davvero eliminare questo brand? Gli account social verranno rimossi dall\'assegnazione ma non eliminati.',
'confirm' => 'Elimina',
'cancel' => 'Annulla',
],
'flash' => [
'created' => 'Brand creato con successo!',
'updated' => 'Brand aggiornato con successo!',
'deleted' => 'Brand eliminato con successo!',
],
];

12
lang/it/calendar.php Normal file
View file

@ -0,0 +1,12 @@
<?php
return [
'title' => 'Calendario',
'today' => 'Oggi',
'day' => 'Giorno',
'week' => 'Settimana',
'month' => 'Mese',
'new_post' => 'Nuovo post',
'no_content' => 'Nessun contenuto',
'more' => '+:count in più',
];

Some files were not shown because too many files have changed in this diff Show more