From 82617727a2d3cb3fada5c9d965e79ce9c94e230c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:33:06 +0100 Subject: [PATCH] i18n - docs translations (#18131) Created by Github action Co-authored-by: github-actions --- .../developers/extend/capabilities/apps.mdx | 84 +++++++++---------- .../developers/extend/capabilities/apps.mdx | 52 ++++++------ .../developers/extend/capabilities/apps.mdx | 52 ++++++------ 3 files changed, 94 insertions(+), 94 deletions(-) diff --git a/packages/twenty-docs/l/ar/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/ar/developers/extend/capabilities/apps.mdx index f8e3cd9eb8..54606fcceb 100644 --- a/packages/twenty-docs/l/ar/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/ar/developers/extend/capabilities/apps.mdx @@ -46,13 +46,13 @@ yarn twenty app:dev يدعم المُنشئ ثلاثة أوضاع للتحكم في ملفات الأمثلة التي سيتم تضمينها: ```bash filename="Terminal" -# Default (exhaustive): all examples (object, field, logic function, front component, view, navigation menu item, skill) +# الافتراضي (شامل): جميع الأمثلة (كائن، حقل، دالة منطقية، مكوّن الواجهة الأمامية، عرض، عنصر قائمة التنقل، مهارة) npx create-twenty-app@latest my-app -# Minimal: only core files (application-config.ts and default-role.ts) +# الأدنى: الملفات الأساسية فقط (application-config.ts و default-role.ts) npx create-twenty-app@latest my-app --minimal -# Interactive: select which examples to include +# التفاعلي: اختر الأمثلة التي تريد تضمينها npx create-twenty-app@latest my-app --interactive ``` @@ -103,26 +103,26 @@ my-twenty-app/ eslint.config.mjs tsconfig.json README.md - public/ # Public assets folder (images, fonts, etc.) + public/ # مجلد الأصول العامة (صور، خطوط، إلخ) src/ - ├── application-config.ts # Required - main application configuration + ├── application-config.ts # مطلوب - إعدادات التطبيق الرئيسية ├── roles/ - │ └── default-role.ts # Default role for logic functions + │ └── default-role.ts # الدور الافتراضي للدوال المنطقية ├── objects/ - │ └── example-object.ts # Example custom object definition + │ └── example-object.ts # تعريف كائن مخصص — مثال ├── fields/ - │ └── example-field.ts # Example standalone field definition + │ └── example-field.ts # تعريف حقل مستقل — مثال ├── logic-functions/ - │ ├── hello-world.ts # Example logic function - │ └── post-install.ts # Post-install logic function + │ ├── hello-world.ts # دالة منطقية — مثال + │ └── post-install.ts # دالة منطقية لما بعد التثبيت ├── front-components/ - │ └── hello-world.tsx # Example front component + │ └── hello-world.tsx # مكوّن واجهة أمامية — مثال ├── views/ - │ └── example-view.ts # Example saved view definition + │ └── example-view.ts # تعريف عرض محفوظ — مثال ├── navigation-menu-items/ - │ └── example-navigation-menu-item.ts # Example sidebar navigation link + │ └── example-navigation-menu-item.ts # رابط تنقّل في الشريط الجانبي — مثال └── skills/ - └── example-skill.ts # Example AI agent skill definition + └── example-skill.ts # تعريف مهارة لوكيل الذكاء الاصطناعي — مثال ``` مع `--minimal`، سيتم إنشاء الملفات الأساسية فقط (`application-config.ts` و`roles/default-role.ts` و`logic-functions/post-install.ts`). مع `--interactive`، تختار ملفات الأمثلة التي تريد تضمينها. @@ -142,16 +142,16 @@ my-twenty-app/ يكتشف SDK الكيانات عبر تحليل ملفات TypeScript الخاصة بك بحثًا عن استدعاءات **`export default define({...})`**. يحتوي كل نوع كيان على دالة مساعدة مقابلة يتم تصديرها من `twenty-sdk`: -| دالة مساعدة | نوع الكيان | -| ---------------------------- | --------------------------------- | -| `defineObject()` | تعريفات كائنات مخصصة | -| `defineLogicFunction()` | تعريفات الوظائف المنطقية | -| `defineFrontComponent()` | Front component definitions | -| `defineRole()` | تعريفات الأدوار | -| `defineField()` | امتدادات الحقول للكائنات الموجودة | -| `defineView()` | تعريفات العروض المحفوظة | -| `defineNavigationMenuItem()` | تعريفات عناصر قائمة التنقل | -| `defineSkill()` | AI agent skill definitions | +| دالة مساعدة | نوع الكيان | +| ---------------------------- | ------------------------------------ | +| `defineObject()` | تعريفات كائنات مخصصة | +| `defineLogicFunction()` | تعريفات الوظائف المنطقية | +| `defineFrontComponent()` | Front component definitions | +| `defineRole()` | تعريفات الأدوار | +| `defineField()` | امتدادات الحقول للكائنات الموجودة | +| `defineView()` | تعريفات العروض المحفوظة | +| `defineNavigationMenuItem()` | تعريفات عناصر قائمة التنقل | +| `defineSkill()` | تعريفات مهارات وكيل الذكاء الاصطناعي | **تسمية الملفات مرنة.** يعتمد اكتشاف الكيانات على بنية الشجرة المجردة (AST) — إذ يقوم SDK بفحص ملفات المصدر لديك بحثًا عن النمط `export default define({...})`. يمكنك تنظيم ملفاتك ومجلداتك كيفما تشاء. التجميع حسب نوع الكيان (مثلًا، `logic-functions/` و`roles/`) هو مجرد عرف لتنظيم الشيفرة، وليس مطلبًا إلزاميًا. @@ -173,7 +173,7 @@ export default defineObject({ ستضيف الأوامر اللاحقة مزيدًا من الملفات والمجلدات: * `yarn twenty app:dev` سيولّد تلقائيًا عميل API مضبوط الأنواع في `node_modules/twenty-sdk/generated` (عميل Twenty مضبوط الأنواع + أنواع مساحة العمل). -* `yarn twenty entity:add` will add entity definition files under `src/` for your custom objects, functions, front components, roles, skills, and more. +* `yarn twenty entity:add` سيضيف ملفات تعريف الكيانات ضمن `src/` لكائناتك المخصّصة، والوظائف، ومكوّنات الواجهة الأمامية، والأدوار، والمهارات، وغير ذلك. ## المصادقة @@ -226,7 +226,7 @@ yarn twenty auth:status | `defineField()` | وسّع الكائنات الموجودة بحقول إضافية | | `defineView()` | تعريف العروض المحفوظة للكائنات | | `defineNavigationMenuItem()` | تعريف روابط التنقل في الشريط الجانبي | -| `defineSkill()` | Define AI agent skills | +| `defineSkill()` | عرّف مهارات وكيل الذكاء الاصطناعي | تتحقق هذه الدوال من تكوينك وقت البناء وتوفّر إكمالًا تلقائيًا في بيئة التطوير وأمان الأنواع. @@ -748,7 +748,7 @@ export default defineFrontComponent({ ### المهارات -Skills define reusable instructions and capabilities that AI agents can use within your workspace. Use `defineSkill()` to define skills with built-in validation: +تُحدِّد المهارات تعليمات وإمكانات قابلة لإعادة الاستخدام يمكن لوكلاء الذكاء الاصطناعي استخدامها داخل مساحة العمل لديك. استخدم `defineSkill()` لتعريف مهارات مع تحقّق مدمج: ```typescript // src/skills/example-skill.ts @@ -757,29 +757,29 @@ import { defineSkill } from 'twenty-sdk'; export default defineSkill({ universalIdentifier: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890', name: 'sales-outreach', - label: 'Sales Outreach', - description: 'Guides the AI agent through a structured sales outreach process', + label: 'التواصل البيعي', + description: 'يرشد وكيل الذكاء الاصطناعي خلال عملية منظّمة للتواصل البيعي', icon: 'IconBrain', - content: `You are a sales outreach assistant. When reaching out to a prospect: -1. Research the company and recent news -2. Identify the prospect's role and likely pain points -3. Draft a personalized message referencing specific details -4. Keep the tone professional but conversational`, + content: `أنت مساعد للتواصل البيعي. عند التواصل مع عميل محتمل: +1. ابحث عن الشركة وآخر الأخبار +2. حدِّد دور العميل المحتمل ونقاط الألم المرجّحة +3. صِغ رسالة مخصّصة تشير إلى تفاصيل محدّدة +4. حافظ على نبرة احترافية ولكن حوارية`, }); ``` النقاط الرئيسية: -* `name` is a unique identifier string for the skill (kebab-case recommended). -* `label` is the human-readable display name shown in the UI. -* `content` contains the skill instructions — this is the text the AI agent uses. -* `icon` (optional) sets the icon displayed in the UI. -* `description` (optional) provides additional context about the skill's purpose. +* `name` هي سلسلة معرّف فريدة للمهارة (يُنصَح باستخدام kebab-case). +* `label` هو اسم العرض المقروء للبشر الظاهر في واجهة المستخدم. +* `content` يحتوي على تعليمات المهارة — وهو النص الذي يستخدمه وكيل الذكاء الاصطناعي. +* `icon` (اختياري) يحدّد الأيقونة المعروضة في واجهة المستخدم. +* `description` (اختياري) يوفّر سياقًا إضافيًا حول غرض المهارة. -You can create new skills in two ways: +يمكنك إنشاء مهارات جديدة بطريقتين: -* **Scaffolded**: Run `yarn twenty entity:add` and choose the option to add a new skill. -* **Manual**: Create a new file and use `defineSkill()`, following the same pattern. +* **مُنشأ بالقالب**: شغِّل `yarn twenty entity:add` واختر خيار إضافة مهارة جديدة. +* **يدوي**: أنشئ ملفًا جديدًا واستخدم `defineSkill()` مع اتباع النمط نفسه. ### عميل مُولَّد مضبوط الأنواع diff --git a/packages/twenty-docs/l/cs/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/cs/developers/extend/capabilities/apps.mdx index 711a2c35ae..55542ed519 100644 --- a/packages/twenty-docs/l/cs/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/cs/developers/extend/capabilities/apps.mdx @@ -46,13 +46,13 @@ yarn twenty app:dev Nástroj pro generování kostry podporuje tři režimy pro řízení toho, které ukázkové soubory jsou zahrnuty: ```bash filename="Terminal" -# Default (exhaustive): all examples (object, field, logic function, front component, view, navigation menu item, skill) +# Výchozí (úplný): všechny příklady (objekt, pole, logická funkce, front-endová komponenta, zobrazení, položka navigační nabídky, dovednost) npx create-twenty-app@latest my-app -# Minimal: only core files (application-config.ts and default-role.ts) +# Minimální: pouze základní soubory (application-config.ts a default-role.ts) npx create-twenty-app@latest my-app --minimal -# Interactive: select which examples to include +# Interaktivní: vyberte, které příklady zahrnout npx create-twenty-app@latest my-app --interactive ``` @@ -103,26 +103,26 @@ my-twenty-app/ eslint.config.mjs tsconfig.json README.md - public/ # Public assets folder (images, fonts, etc.) + public/ # Složka s veřejnými prostředky (obrázky, písma apod.) src/ - ├── application-config.ts # Required - main application configuration + ├── application-config.ts # Povinné – hlavní konfigurace aplikace ├── roles/ - │ └── default-role.ts # Default role for logic functions + │ └── default-role.ts # Výchozí role pro logické funkce ├── objects/ - │ └── example-object.ts # Example custom object definition + │ └── example-object.ts # Ukázková definice vlastního objektu ├── fields/ - │ └── example-field.ts # Example standalone field definition + │ └── example-field.ts # Ukázková samostatná definice pole ├── logic-functions/ - │ ├── hello-world.ts # Example logic function - │ └── post-install.ts # Post-install logic function + │ ├── hello-world.ts # Ukázková logická funkce + │ └── post-install.ts # Postinstalační logická funkce ├── front-components/ - │ └── hello-world.tsx # Example front component + │ └── hello-world.tsx # Ukázková front-endová komponenta ├── views/ - │ └── example-view.ts # Example saved view definition + │ └── example-view.ts # Ukázková definice uloženého zobrazení ├── navigation-menu-items/ - │ └── example-navigation-menu-item.ts # Example sidebar navigation link + │ └── example-navigation-menu-item.ts # Ukázkový odkaz postranní navigace └── skills/ - └── example-skill.ts # Example AI agent skill definition + └── example-skill.ts # Ukázková definice dovednosti agenta AI ``` S volbou `--minimal` se vytvoří pouze základní soubory (`application-config.ts`, `roles/default-role.ts` a `logic-functions/post-install.ts`). S volbou `--interactive` si vyberete, které ukázkové soubory chcete zahrnout. @@ -151,7 +151,7 @@ SDK detekuje entity analýzou vašich souborů TypeScript a hledá volání **`e | `defineField()` | Rozšíření polí u existujících objektů | | `defineView()` | Definice uložených zobrazení | | `defineNavigationMenuItem()` | Definice položek navigační nabídky | -| `defineSkill()` | AI agent skill definitions | +| `defineSkill()` | Definice dovedností agenta AI | **Pojmenování souborů je flexibilní.** Detekce entit je založená na AST — SDK prochází vaše zdrojové soubory a hledá vzor `export default define({...})`. Soubory a složky můžete organizovat, jak chcete. Seskupování podle typu entity (např. `logic-functions/`, `roles/`) je pouze konvence pro organizaci kódu, nikoli požadavek. @@ -173,7 +173,7 @@ export default defineObject({ Pozdější příkazy přidají další soubory a složky: * `yarn twenty app:dev` automaticky vygeneruje typovaného klienta API v `node_modules/twenty-sdk/generated` (typovaný klient Twenty + typy pracovního prostoru). -* `yarn twenty entity:add` will add entity definition files under `src/` for your custom objects, functions, front components, roles, skills, and more. +* `yarn twenty entity:add` přidá soubory s definicemi entit do `src/` pro vaše vlastní objekty, funkce, frontové komponenty, role, dovednosti a další. ## Ověření @@ -226,7 +226,7 @@ SDK poskytuje pomocné funkce pro definování entit vaší aplikace. Jak je pop | `defineField()` | Rozšiřte existující objekty o další pole | | `defineView()` | Definujte uložená zobrazení pro objekty | | `defineNavigationMenuItem()` | Definujte odkazy postranní navigace | -| `defineSkill()` | Define AI agent skills | +| `defineSkill()` | Definuje dovednosti agenta AI | Tyto funkce validují vaši konfiguraci v době sestavení a poskytují automatické doplňování v IDE a typovou bezpečnost. @@ -748,7 +748,7 @@ Nové frontendové komponenty můžete vytvořit dvěma způsoby: ### Dovednosti -Skills define reusable instructions and capabilities that AI agents can use within your workspace. Use `defineSkill()` to define skills with built-in validation: +Dovednosti definují znovupoužitelné pokyny a schopnosti, které mohou agenti AI používat ve vašem pracovním prostoru. K definování dovedností s vestavěnou validací použijte `defineSkill()`: ```typescript // src/skills/example-skill.ts @@ -770,16 +770,16 @@ export default defineSkill({ Hlavní body: -* `name` is a unique identifier string for the skill (kebab-case recommended). -* `label` is the human-readable display name shown in the UI. -* `content` contains the skill instructions — this is the text the AI agent uses. -* `icon` (optional) sets the icon displayed in the UI. -* `description` (optional) provides additional context about the skill's purpose. +* `name` je jedinečný identifikátor dovednosti (doporučuje se kebab-case). +* `label` je uživatelsky čitelný název zobrazovaný v UI. +* `content` obsahuje pokyny dovednosti — je to text, který agent AI používá. +* `icon` (volitelné) nastavuje ikonu zobrazovanou v UI. +* `description` (volitelné) poskytuje doplňující kontext o účelu dovednosti. -You can create new skills in two ways: +Nové dovednosti můžete vytvářet dvěma způsoby: -* **Scaffolded**: Run `yarn twenty entity:add` and choose the option to add a new skill. -* **Manual**: Create a new file and use `defineSkill()`, following the same pattern. +* **Vygenerované**: Spusťte `yarn twenty entity:add` a zvolte možnost přidat novou dovednost. +* **Ruční**: Vytvořte nový soubor a použijte `defineSkill()` podle stejného vzoru. ### Generovaný typovaný klient diff --git a/packages/twenty-docs/l/de/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/de/developers/extend/capabilities/apps.mdx index 5cd0cdf916..483761a0e1 100644 --- a/packages/twenty-docs/l/de/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/de/developers/extend/capabilities/apps.mdx @@ -46,13 +46,13 @@ yarn twenty app:dev Das Scaffolding-Tool unterstützt drei Modi, um zu steuern, welche Beispieldateien enthalten sind: ```bash filename="Terminal" -# Default (exhaustive): all examples (object, field, logic function, front component, view, navigation menu item, skill) +# Standard (umfassend): alle Beispiele (Objekt, Feld, Logikfunktion, Frontend-Komponente, View, Navigationsmenüeintrag, Skill) npx create-twenty-app@latest my-app -# Minimal: only core files (application-config.ts and default-role.ts) +# Minimal: nur Kerndateien (application-config.ts und default-role.ts) npx create-twenty-app@latest my-app --minimal -# Interactive: select which examples to include +# Interaktiv: wähle aus, welche Beispiele enthalten sein sollen npx create-twenty-app@latest my-app --interactive ``` @@ -103,26 +103,26 @@ my-twenty-app/ eslint.config.mjs tsconfig.json README.md - public/ # Public assets folder (images, fonts, etc.) + public/ # Ordner für öffentliche Assets (Bilder, Schriftarten usw.) src/ - ├── application-config.ts # Required - main application configuration + ├── application-config.ts # Erforderlich - Hauptkonfiguration der Anwendung ├── roles/ - │ └── default-role.ts # Default role for logic functions + │ └── default-role.ts # Standardrolle für Logikfunktionen ├── objects/ - │ └── example-object.ts # Example custom object definition + │ └── example-object.ts # Beispiel für eine benutzerdefinierte Objektdefinition ├── fields/ - │ └── example-field.ts # Example standalone field definition + │ └── example-field.ts # Beispiel für eine eigenständige Felddefinition ├── logic-functions/ - │ ├── hello-world.ts # Example logic function - │ └── post-install.ts # Post-install logic function + │ ├── hello-world.ts # Beispiel für eine Logikfunktion + │ └── post-install.ts # Post-Installations-Logikfunktion ├── front-components/ - │ └── hello-world.tsx # Example front component + │ └── hello-world.tsx # Beispiel für eine Frontend-Komponente ├── views/ - │ └── example-view.ts # Example saved view definition + │ └── example-view.ts # Beispiel für eine gespeicherte View-Definition ├── navigation-menu-items/ - │ └── example-navigation-menu-item.ts # Example sidebar navigation link + │ └── example-navigation-menu-item.ts # Beispiel für einen Navigationslink in der Seitenleiste └── skills/ - └── example-skill.ts # Example AI agent skill definition + └── example-skill.ts # Beispiel für eine Skill-Definition eines KI-Agenten ``` Mit `--minimal` werden nur die Kerndateien erstellt (`application-config.ts`, `roles/default-role.ts` und `logic-functions/post-install.ts`). Mit `--interactive` wählst du aus, welche Beispieldateien enthalten sein sollen. @@ -151,7 +151,7 @@ Das SDK erkennt Entitäten, indem es Ihre TypeScript-Dateien nach Aufrufen von * | `defineField()` | Felderweiterungen für bestehende Objekte | | `defineView()` | Gespeicherte View-Definitionen | | `defineNavigationMenuItem()` | Definitionen von Navigationsmenüeinträgen | -| `defineSkill()` | AI agent skill definitions | +| `defineSkill()` | Skill-Definitionen für KI-Agenten | **Dateibenennung ist flexibel.** Die Entitätserkennung ist AST-basiert — das SDK durchsucht Ihre Quelldateien nach dem Muster `export default define({...})`. Sie können Ihre Dateien und Ordner nach Belieben organisieren. Die Gruppierung nach Entitätstyp (z. B. `logic-functions/`, `roles/`) ist lediglich eine Konvention zur Codeorganisation, keine Voraussetzung. @@ -173,7 +173,7 @@ export default defineObject({ Spätere Befehle fügen weitere Dateien und Ordner hinzu: * `yarn twenty app:dev` generiert automatisch einen typisierten API-Client in `node_modules/twenty-sdk/generated` (typisierter Twenty-Client + Arbeitsbereichs-Typen). -* `yarn twenty entity:add` will add entity definition files under `src/` for your custom objects, functions, front components, roles, skills, and more. +* `yarn twenty entity:add` fügt unter `src/` Entitätsdefinitionsdateien für Ihre benutzerdefinierten Objekte, Funktionen, Frontend-Komponenten, Rollen, Skills und mehr hinzu. ## Authentifizierung @@ -226,7 +226,7 @@ Das SDK stellt Hilfsfunktionen bereit, um die Entitäten Ihrer App zu definieren | `defineField()` | Bestehende Objekte mit zusätzlichen Feldern erweitern | | `defineView()` | Gespeicherte Views für Objekte definieren | | `defineNavigationMenuItem()` | Seitenleisten-Navigationslinks definieren | -| `defineSkill()` | Define AI agent skills | +| `defineSkill()` | Definieren Sie Skills für KI-Agenten | Diese Funktionen validieren Ihre Konfiguration zur Build-Zeit und bieten IDE-Autovervollständigung sowie Typsicherheit. @@ -748,7 +748,7 @@ Sie können neue Frontend-Komponenten auf zwei Arten erstellen: ### Fähigkeiten -Skills define reusable instructions and capabilities that AI agents can use within your workspace. Use `defineSkill()` to define skills with built-in validation: +Skills definieren wiederverwendbare Anweisungen und Fähigkeiten, die KI-Agenten in Ihrem Arbeitsbereich verwenden können. Verwenden Sie `defineSkill()`, um Skills mit eingebauter Validierung zu definieren: ```typescript // src/skills/example-skill.ts @@ -770,16 +770,16 @@ export default defineSkill({ Hauptpunkte: -* `name` is a unique identifier string for the skill (kebab-case recommended). -* `label` is the human-readable display name shown in the UI. -* `content` contains the skill instructions — this is the text the AI agent uses. -* `icon` (optional) sets the icon displayed in the UI. -* `description` (optional) provides additional context about the skill's purpose. +* `name` ist eine eindeutige Kennung (als Zeichenfolge) für den Skill (kebab-case empfohlen). +* `label` ist der menschenlesbare Anzeigename, der in der UI angezeigt wird. +* `content` enthält die Skill-Anweisungen — dies ist der Text, den der KI-Agent verwendet. +* `icon` (optional) legt das in der UI angezeigte Symbol fest. +* `description` (optional) liefert zusätzlichen Kontext zum Zweck des Skills. -You can create new skills in two ways: +Sie können neue Skills auf zwei Arten erstellen: -* **Scaffolded**: Run `yarn twenty entity:add` and choose the option to add a new skill. -* **Manual**: Create a new file and use `defineSkill()`, following the same pattern. +* **Generiert**: Führen Sie `yarn twenty entity:add` aus und wählen Sie die Option zum Hinzufügen eines neuen Skills. +* **Manuell**: Erstellen Sie eine neue Datei und verwenden Sie `defineSkill()` nach demselben Muster. ### Generierter typisierter Client