From a6519f2c9720222505259c461334fb12d9733670 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Mar 2026 19:41:27 +0100 Subject: [PATCH] i18n - docs translations (#18931) Created by Github action Co-authored-by: github-actions --- .../ar/developers/extend/apps/publishing.mdx | 6 +-- .../developers/extend/capabilities/apps.mdx | 52 +++++++++---------- .../cs/developers/extend/apps/publishing.mdx | 6 +-- .../developers/extend/capabilities/apps.mdx | 10 ++-- .../de/developers/extend/apps/publishing.mdx | 6 +-- .../developers/extend/capabilities/apps.mdx | 10 ++-- .../it/developers/extend/apps/publishing.mdx | 6 +-- .../developers/extend/capabilities/apps.mdx | 10 ++-- .../l/pt/developers/extend/apps/building.mdx | 6 +-- .../pt/developers/extend/apps/publishing.mdx | 6 +-- .../developers/extend/capabilities/apps.mdx | 10 ++-- .../l/ro/developers/extend/apps/building.mdx | 6 +-- .../ro/developers/extend/apps/publishing.mdx | 6 +-- .../developers/extend/capabilities/apps.mdx | 10 ++-- .../l/ru/developers/extend/apps/building.mdx | 6 +-- .../ru/developers/extend/apps/publishing.mdx | 6 +-- .../developers/extend/capabilities/apps.mdx | 10 ++-- .../l/tr/developers/extend/apps/building.mdx | 6 +-- .../tr/developers/extend/apps/publishing.mdx | 6 +-- .../developers/extend/capabilities/apps.mdx | 10 ++-- .../zh/developers/extend/apps/publishing.mdx | 14 ++--- .../developers/extend/capabilities/apps.mdx | 42 +++++++-------- 22 files changed, 125 insertions(+), 125 deletions(-) diff --git a/packages/twenty-docs/l/ar/developers/extend/apps/publishing.mdx b/packages/twenty-docs/l/ar/developers/extend/apps/publishing.mdx index ec559697c3..ef35192fba 100644 --- a/packages/twenty-docs/l/ar/developers/extend/apps/publishing.mdx +++ b/packages/twenty-docs/l/ar/developers/extend/apps/publishing.mdx @@ -72,7 +72,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} ``` -For other CI systems (GitLab CI, CircleCI, etc.), the same three commands apply: `yarn install`, `npx twenty build`, then `npm publish` from `.twenty/output`. +بالنسبة لأنظمة CI الأخرى (GitLab CI، CircleCI، إلخ)، تنطبق الأوامر الثلاثة نفسها: `yarn install`، ثم `npx twenty build`، ثم `npm publish` من `.twenty/output`. **npm provenance** اختياري ولكنه موصى به. يضيف النشر باستخدام `--provenance` شارة ثقة إلى إدراجك على npm، مما يتيح للمستخدمين التحقق من أن الحزمة تم بناؤها من التزام محدد ضمن خط أنابيب CI عام. راجع [وثائق npm provenance](https://docs.npmjs.com/generating-provenance-statements) للحصول على تعليمات الإعداد. @@ -97,7 +97,7 @@ npx twenty publish --server لطرح تحديث: 1. ارفع قيمة الحقل `version` في ملف `package.json` -2. Push a new tarball with `npx twenty publish --server ` +2. أرسل tarball جديدًا باستخدام `npx twenty publish --server ` 3. سترى مساحات العمل على ذلك الخادم الترقية متاحة في إعداداتها @@ -110,7 +110,7 @@ npx twenty publish --server | الفئة | كيف يعمل | مرئي في سوق Twenty؟ | | ----------- | ---------------------------------------------------------------------------------------------------- | ------------------- | -| **التطوير** | Local dev mode apps running via `yarn twenty dev`. تُستخدم للبناء والاختبار. | لا | +| **التطوير** | تطبيقات وضع التطوير المحلي التي تعمل عبر `yarn twenty dev`. تُستخدم للبناء والاختبار. | لا | | **منشور** | تطبيقات منشورة على npm مع البادئة `twenty-app-`. مدرجة في سوق Twenty لتتمكن أي مساحة عمل من تثبيتها. | نعم | | **داخلي** | تطبيقات منشورة عبر tarball إلى خادم محدد. متاحة فقط لمساحات العمل على ذلك الخادم. | لا | 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 7db623af3f..ddcad152b9 100644 --- a/packages/twenty-docs/l/ar/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/ar/developers/extend/capabilities/apps.mdx @@ -93,31 +93,31 @@ yarn twenty remote add --local --port 3000 من هنا يمكنك: ```bash filename="Terminal" -# Add a new entity to your application (guided) +# أضف كيانًا جديدًا إلى تطبيقك (موجّه) yarn twenty entity:add -# Watch your application's function logs +# راقب سجلات وظائف تطبيقك yarn twenty function:logs -# Execute a function by name +# نفّذ وظيفة بالاسم yarn twenty function:execute -n my-function -p '{"name": "test"}' -# Execute the pre-install function +# نفّذ دالة ما قبل التثبيت yarn twenty function:execute --preInstall -# Execute the post-install function +# نفّذ دالة ما بعد التثبيت yarn twenty function:execute --postInstall -# Build the app for distribution +# ابنِ التطبيق للتوزيع yarn twenty build -# Publish the app to npm or a Twenty server +# انشر التطبيق إلى npm أو إلى خادم Twenty yarn twenty publish -# Uninstall the application from the current workspace +# أزل تثبيت التطبيق من مساحة العمل الحالية yarn twenty uninstall -# Display commands' help +# اعرض مساعدة الأوامر yarn twenty help ``` @@ -221,7 +221,7 @@ export default defineObject({ ستضيف الأوامر اللاحقة مزيدًا من الملفات والمجلدات: -* `yarn twenty dev` will auto-generate two typed API clients in `node_modules/twenty-sdk/clients`: `CoreApiClient` (for workspace data via `/graphql`) and `MetadataApiClient` (for workspace configuration and file uploads via `/metadata`). +* سيقوم `yarn twenty dev` بتوليد عميلين API مضبوطي الأنواع تلقائيًا في `node_modules/twenty-sdk/clients`: `CoreApiClient` (لبيانات مساحة العمل عبر `/graphql`) و`MetadataApiClient` (لتكوين مساحة العمل وتحميل الملفات عبر `/metadata`). * `yarn twenty entity:add` سيضيف ملفات تعريف الكيانات ضمن `src/` لكائناتك المخصّصة، والوظائف، ومكوّنات الواجهة الأمامية، والأدوار، والمهارات، وغير ذلك. ## المصادقة @@ -550,7 +550,7 @@ export default defineRole({ // src/app/createPostCard.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk'; -import { CoreApiClient, type Person } from 'twenty-sdk/clients'; +import { CoreApiClient, type Person } from 'twenty-client-sdk/core'; const handler = async (params: RoutePayload) => { const client = new CoreApiClient(); @@ -795,7 +795,7 @@ const handler = async (event: RoutePayload) => { ```typescript // src/logic-functions/enrich-company.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; -import { CoreApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; const handler = async (params: { companyName: string; domain?: string }) => { const client = new CoreApiClient(); @@ -880,7 +880,7 @@ export default defineFrontComponent({ * المكوّنات الأمامية هي مكوّنات React تُعرَض ضمن سياقات معزولة داخل Twenty. * يشير الحقل `component` إلى مكوّن React الخاص بك. -* Components are built and synced automatically during `yarn twenty dev`. +* يتم بناء المكوّنات ومزامنتها تلقائيًا أثناء `yarn twenty dev`. يمكنك إنشاء مكوّنات أمامية جديدة بطريقتين: @@ -1208,14 +1208,14 @@ export default defineAgent({ ### عملاء مُولَّدون مضبوطو الأنواع -Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_modules/twenty-sdk/clients` based on your workspace schema: +يتم توليد عميلين مضبوطي الأنواع تلقائيًا بواسطة `yarn twenty dev` وتخزينهما في `node_modules/twenty-sdk/clients` استنادًا إلى مخطط مساحة العمل لديك: * **`CoreApiClient`** — يُجري استعلامات إلى نقطة النهاية `/graphql` للحصول على بيانات مساحة العمل * **`MetadataApiClient`** — يستعلم عن نقطة النهاية `/metadata` لتكوين مساحة العمل وتحميل الملفات. ```typescript -import { CoreApiClient } from 'twenty-sdk/clients'; -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; const client = new CoreApiClient(); const { me } = await client.query({ me: { id: true, displayName: true } }); @@ -1224,7 +1224,7 @@ const metadataClient = new MetadataApiClient(); const { currentWorkspace } = await metadataClient.query({ currentWorkspace: { id: true } }); ``` -`CoreApiClient` is re-generated automatically by `yarn twenty dev` whenever your objects or fields change. `MetadataApiClient` يأتي مُجهزًا مسبقًا مع SDK. +`CoreApiClient` يُعاد توليده تلقائيًا بواسطة `yarn twenty dev` كلما تغيّرت كائناتك أو حقولك. `MetadataApiClient` يأتي مُجهزًا مسبقًا مع SDK. #### بيانات الاعتماد وقت التشغيل في الوظائف المنطقية @@ -1244,7 +1244,7 @@ const { currentWorkspace } = await metadataClient.query({ currentWorkspace: { id يتضمن `MetadataApiClient` طريقة `uploadFile` لإرفاق الملفات بالحقول من نوع ملف ضمن كائنات مساحة العمل الخاصة بك. نظرًا لأن عملاء GraphQL القياسيون لا يدعمون تحميل الملفات متعددة الأجزاء افتراضيًا، يوفر العميل هذه الطريقة المخصصة التي تطبق [مواصفة طلب GraphQL متعدد الأجزاء](https://github.com/jaydenseric/graphql-multipart-request-spec) في الخلفية. ```typescript -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; import * as fs from 'fs'; const metadataClient = new MetadataApiClient(); @@ -1295,10 +1295,10 @@ uploadFile( بمجرد أن تطوّر تطبيقك باستخدام `app:dev`، استخدم `app:build` لإنشاء حزمة قابلة للتوزيع منه. ```bash filename="Terminal" -# Build the app (output goes to .twenty/output/) +# ابنِ التطبيق (الإخراج يذهب إلى .twenty/output/) yarn twenty build -# Build and create a tarball (.tgz) for distribution +# ابنِ وأنشئ ملف tarball (.tgz) للتوزيع yarn twenty build --tarball ``` @@ -1338,10 +1338,10 @@ yarn twenty build --tarball ### النشر إلى npm (الإعداد الافتراضي) ```bash filename="Terminal" -# Publish to npm (requires npm login) +# انشر إلى npm (يتطلب تسجيل الدخول إلى npm) yarn twenty publish -# Publish with a dist-tag (e.g. beta, next) +# انشر باستخدام وسم توزيع (مثل beta، next) yarn twenty publish --tag beta ``` @@ -1350,7 +1350,7 @@ yarn twenty publish --tag beta ### النشر إلى خادم Twenty ```bash filename="Terminal" -# Publish directly to a Twenty server +# انشر مباشرةً إلى خادم Twenty yarn twenty publish --server https://app.twenty.com ``` @@ -1415,13 +1415,13 @@ yarn add -D twenty-sdk } ``` -Now you can run all commands via `yarn twenty `, e.g. `yarn twenty dev`, `yarn twenty help`, etc. +الآن يمكنك تشغيل جميع الأوامر عبر `yarn twenty `، مثلًا: `yarn twenty dev`، `yarn twenty help`، إلخ. ## استكشاف الأخطاء وإصلاحها * أخطاء المصادقة: شغّل `yarn twenty auth:login` وتأكد من أن مفتاح واجهة برمجة التطبيقات لديك يمتلك الأذونات المطلوبة. * يتعذّر الاتصال بالخادم: تحقق من عنوان URL لواجهة البرمجة وأن خادم Twenty قابل للوصول. -* Types or client missing/outdated: restart `yarn twenty dev` — it auto-generates the typed client. -* Dev mode not syncing: ensure `yarn twenty dev` is running and that changes are not ignored by your environment. +* الأنواع أو العميل مفقود/قديم: أعد تشغيل `yarn twenty dev` — فهو يولِّد العميل مضبوط الأنواع تلقائيًا. +* وضع التطوير لا يزامن: تأكد من أن `yarn twenty dev` قيد التشغيل وأن التغييرات غير متجاهلة في بيئتك. قناة المساعدة على Discord: https://discord.com/channels/1130383047699738754/1130386664812982322 diff --git a/packages/twenty-docs/l/cs/developers/extend/apps/publishing.mdx b/packages/twenty-docs/l/cs/developers/extend/apps/publishing.mdx index ba8d1e3e33..047982cba2 100644 --- a/packages/twenty-docs/l/cs/developers/extend/apps/publishing.mdx +++ b/packages/twenty-docs/l/cs/developers/extend/apps/publishing.mdx @@ -72,7 +72,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} ``` -For other CI systems (GitLab CI, CircleCI, etc.), the same three commands apply: `yarn install`, `npx twenty build`, then `npm publish` from `.twenty/output`. +Pro jiné systémy CI (GitLab CI, CircleCI atd.) platí stejné tři příkazy: `yarn install`, `npx twenty build` a poté `npm publish` z `.twenty/output`. **npm provenance** je volitelné, ale doporučené. Publikování s `--provenance` přidá k vašemu záznamu na npm odznak důvěryhodnosti a umožní uživatelům ověřit, že balíček byl sestaven z konkrétního commitu ve veřejné CI pipeline. Pokyny k nastavení najdete v [dokumentaci k npm provenance](https://docs.npmjs.com/generating-provenance-statements). @@ -97,7 +97,7 @@ Jakýkoli pracovní prostor na tomto serveru pak může aplikaci instalovat a ak Chcete-li vydat aktualizaci: 1. Zvyšte hodnotu pole `version` v souboru `package.json` -2. Push a new tarball with `npx twenty publish --server ` +2. Odešlete nový tarball pomocí `npx twenty publish --server ` 3. Pracovní prostory na tomto serveru uvidí dostupnou aktualizaci ve svém nastavení @@ -110,7 +110,7 @@ Twenty organizuje aplikace do tří kategorií podle způsobu distribuce: | Kategorie | Jak to funguje | Viditelné v Marketplace? | | --------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | -| **Vývoj** | Local dev mode apps running via `yarn twenty dev`. Slouží k sestavování a testování. | Ne | +| **Vývoj** | Aplikace v místním vývojářském režimu spuštěné přes `yarn twenty dev`. Slouží k sestavování a testování. | Ne | | **Publikováno** | Aplikace publikované na npm s předponou `twenty-app-`. Uvedeny v Marketplace, aby je mohl kterýkoli pracovní prostor nainstalovat. | Ano | | **Interní** | Aplikace nasazené pomocí tarballu na konkrétní server. Dostupné pouze pro pracovní prostory na tomto serveru. | Ne | 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 2cf21df7b4..739ff2a420 100644 --- a/packages/twenty-docs/l/cs/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/cs/developers/extend/capabilities/apps.mdx @@ -550,7 +550,7 @@ Každý soubor funkce používá `defineLogicFunction()` k exportu konfigurace s // src/app/createPostCard.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk'; -import { CoreApiClient, type Person } from 'twenty-sdk/clients'; +import { CoreApiClient, type Person } from 'twenty-client-sdk/core'; const handler = async (params: RoutePayload) => { const client = new CoreApiClient(); @@ -795,7 +795,7 @@ Chcete-li označit logickou funkci jako nástroj, nastavte `isTool: true` a posk ```typescript // src/logic-functions/enrich-company.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; -import { CoreApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; const handler = async (params: { companyName: string; domain?: string }) => { const client = new CoreApiClient(); @@ -1214,8 +1214,8 @@ Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_mo * **`MetadataApiClient`** — odesílá dotazy na endpoint `/metadata` pro konfiguraci pracovního prostoru a nahrávání souborů ```typescript -import { CoreApiClient } from 'twenty-sdk/clients'; -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; const client = new CoreApiClient(); const { me } = await client.query({ me: { id: true, displayName: true } }); @@ -1244,7 +1244,7 @@ Poznámky: `MetadataApiClient` obsahuje metodu `uploadFile` pro připojování souborů k polím typu souboru u objektů ve vašem pracovním prostoru. Protože standardní klienti GraphQL nativně nepodporují nahrávání souborů pomocí multipart, klient poskytuje tuto speciální metodu, která interně implementuje [specifikaci multipart požadavků GraphQL](https://github.com/jaydenseric/graphql-multipart-request-spec). ```typescript -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; import * as fs from 'fs'; const metadataClient = new MetadataApiClient(); diff --git a/packages/twenty-docs/l/de/developers/extend/apps/publishing.mdx b/packages/twenty-docs/l/de/developers/extend/apps/publishing.mdx index e8061f1784..0608b830c3 100644 --- a/packages/twenty-docs/l/de/developers/extend/apps/publishing.mdx +++ b/packages/twenty-docs/l/de/developers/extend/apps/publishing.mdx @@ -72,7 +72,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} ``` -For other CI systems (GitLab CI, CircleCI, etc.), the same three commands apply: `yarn install`, `npx twenty build`, then `npm publish` from `.twenty/output`. +Für andere CI-Systeme (GitLab CI, CircleCI usw.) gelten die gleichen drei Befehle: `yarn install`, `npx twenty build` und anschließend `npm publish` aus `.twenty/output`. **npm-Provenance** ist optional, wird jedoch empfohlen. Das Veröffentlichen mit `--provenance` fügt Ihrem npm-Eintrag ein Vertrauensabzeichen hinzu, sodass Nutzer überprüfen können, dass das Paket aus einem bestimmten Commit in einer öffentlichen CI-Pipeline gebaut wurde. Siehe die [npm-Provenance-Dokumentation](https://docs.npmjs.com/generating-provenance-statements) für Einrichtungshinweise. @@ -97,7 +97,7 @@ Jeder Arbeitsbereich auf diesem Server kann die App anschließend über die Seit So veröffentlichen Sie ein Update: 1. Erhöhen Sie das Feld `version` in Ihrer `package.json` -2. Push a new tarball with `npx twenty publish --server ` +2. Pushen Sie einen neuen Tarball mit `npx twenty publish --server ` 3. Arbeitsbereiche auf diesem Server sehen in ihren Einstellungen, dass ein Upgrade verfügbar ist. @@ -110,7 +110,7 @@ Twenty organisiert Apps in drei Kategorien, basierend auf ihrer Vertriebsart: | Kategorie | Wie es funktioniert | Im Marktplatz sichtbar? | | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- | -| **Entwicklung** | Local dev mode apps running via `yarn twenty dev`. Zum Erstellen und Testen verwendet. | Nein | +| **Entwicklung** | Lokale Apps im Entwicklungsmodus, die über `yarn twenty dev` ausgeführt werden. Zum Erstellen und Testen verwendet. | Nein | | **Veröffentlicht** | Auf npm veröffentlichte Apps mit dem Präfix `twenty-app-`. Im Marktplatz gelistet, damit jeder Arbeitsbereich sie installieren kann. | Ja | | **Intern** | Apps, die per Tarball auf einen bestimmten Server bereitgestellt werden. Nur für Arbeitsbereiche auf diesem Server verfügbar. | Nein | 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 72f003ba8c..a18133f353 100644 --- a/packages/twenty-docs/l/de/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/de/developers/extend/capabilities/apps.mdx @@ -550,7 +550,7 @@ Jede Funktionsdatei verwendet `defineLogicFunction()`, um eine Konfiguration mit // src/app/createPostCard.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk'; -import { CoreApiClient, type Person } from 'twenty-sdk/clients'; +import { CoreApiClient, type Person } from 'twenty-client-sdk/core'; const handler = async (params: RoutePayload) => { const client = new CoreApiClient(); @@ -795,7 +795,7 @@ Um eine Logikfunktion als Tool zu markieren, setzen Sie `isTool: true` und geben ```typescript // src/logic-functions/enrich-company.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; -import { CoreApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; const handler = async (params: { companyName: string; domain?: string }) => { const client = new CoreApiClient(); @@ -1214,8 +1214,8 @@ Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_mo * **`MetadataApiClient`** — ruft über den Endpunkt `/metadata` die Arbeitsbereichskonfiguration und Datei-Uploads ab. ```typescript -import { CoreApiClient } from 'twenty-sdk/clients'; -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; const client = new CoreApiClient(); const { me } = await client.query({ me: { id: true, displayName: true } }); @@ -1244,7 +1244,7 @@ Notizen: Der `MetadataApiClient` enthält eine Methode `uploadFile`, um Dateien an Felder des Typs Datei in Ihren Arbeitsbereichsobjekten anzuhängen. Da Standard-GraphQL-Clients Multipart-Datei-Uploads nicht nativ unterstützen, stellt der Client diese dedizierte Methode bereit, die unter der Haube die [GraphQL-Multipart-Anfragespezifikation](https://github.com/jaydenseric/graphql-multipart-request-spec) implementiert. ```typescript -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; import * as fs from 'fs'; const metadataClient = new MetadataApiClient(); diff --git a/packages/twenty-docs/l/it/developers/extend/apps/publishing.mdx b/packages/twenty-docs/l/it/developers/extend/apps/publishing.mdx index c546b4eb3a..56fde329c2 100644 --- a/packages/twenty-docs/l/it/developers/extend/apps/publishing.mdx +++ b/packages/twenty-docs/l/it/developers/extend/apps/publishing.mdx @@ -72,7 +72,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} ``` -For other CI systems (GitLab CI, CircleCI, etc.), the same three commands apply: `yarn install`, `npx twenty build`, then `npm publish` from `.twenty/output`. +Per altri sistemi CI (GitLab CI, CircleCI, ecc.), si applicano gli stessi tre comandi: `yarn install`, `npx twenty build`, quindi `npm publish` da `.twenty/output`. **npm provenance** è opzionale ma consigliata. La pubblicazione con `--provenance` aggiunge un badge di attendibilità alla tua scheda npm, consentendo agli utenti di verificare che il pacchetto sia stato creato a partire da uno specifico commit in una pipeline CI pubblica. Consulta la [documentazione su npm provenance](https://docs.npmjs.com/generating-provenance-statements) per le istruzioni di configurazione. @@ -97,7 +97,7 @@ Qualsiasi spazio di lavoro su quel server può quindi installare e aggiornare l' Per rilasciare un aggiornamento: 1. Incrementa il campo `version` nel tuo `package.json` -2. Push a new tarball with `npx twenty publish --server ` +2. Esegui il push di un nuovo tarball con `npx twenty publish --server ` 3. Gli spazi di lavoro su quel server vedranno l'aggiornamento disponibile nelle proprie impostazioni @@ -110,7 +110,7 @@ Twenty organizza le app in tre categorie in base a come vengono distribuite: | Categoria | Come funziona | Visibile nel marketplace? | | -------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | -| **Sviluppo** | Local dev mode apps running via `yarn twenty dev`. Usate per la compilazione e i test. | No | +| **Sviluppo** | App in modalità di sviluppo locale eseguite tramite `yarn twenty dev`. Usate per la compilazione e i test. | No | | **Pubblicata** | App pubblicate su npm con il prefisso `twenty-app-`. Elencate nel marketplace per l'installazione da parte di qualsiasi spazio di lavoro. | Sì | | **Interna** | App distribuite tramite tarball su un server specifico. Disponibili solo per gli spazi di lavoro su quel server. | No | diff --git a/packages/twenty-docs/l/it/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/it/developers/extend/capabilities/apps.mdx index 2f26313dee..a9ac8b5e2d 100644 --- a/packages/twenty-docs/l/it/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/it/developers/extend/capabilities/apps.mdx @@ -550,7 +550,7 @@ Ogni file di funzione usa `defineLogicFunction()` per esportare una configurazio // src/app/createPostCard.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk'; -import { CoreApiClient, type Person } from 'twenty-sdk/clients'; +import { CoreApiClient, type Person } from 'twenty-client-sdk/core'; const handler = async (params: RoutePayload) => { const client = new CoreApiClient(); @@ -795,7 +795,7 @@ Per contrassegnare una funzione logica come strumento, imposta `isTool: true` e ```typescript // src/logic-functions/enrich-company.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; -import { CoreApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; const handler = async (params: { companyName: string; domain?: string }) => { const client = new CoreApiClient(); @@ -1214,8 +1214,8 @@ Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_mo * **`MetadataApiClient`** — interroga l'endpoint `/metadata` per la configurazione dello spazio di lavoro e il caricamento dei file ```typescript -import { CoreApiClient } from 'twenty-sdk/clients'; -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; const client = new CoreApiClient(); const { me } = await client.query({ me: { id: true, displayName: true } }); @@ -1244,7 +1244,7 @@ Note: Il `MetadataApiClient` include un metodo `uploadFile` per allegare file ai campi di tipo file sugli oggetti del tuo spazio di lavoro. Poiché i client GraphQL standard non supportano nativamente il caricamento di file multipart, il client fornisce questo metodo dedicato che implementa la [specifica della richiesta GraphQL multipart](https://github.com/jaydenseric/graphql-multipart-request-spec) dietro le quinte. ```typescript -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; import * as fs from 'fs'; const metadataClient = new MetadataApiClient(); diff --git a/packages/twenty-docs/l/pt/developers/extend/apps/building.mdx b/packages/twenty-docs/l/pt/developers/extend/apps/building.mdx index d65ea5f182..2d88eb4bbb 100644 --- a/packages/twenty-docs/l/pt/developers/extend/apps/building.mdx +++ b/packages/twenty-docs/l/pt/developers/extend/apps/building.mdx @@ -563,7 +563,7 @@ Pontos-chave: * Componentes de front-end são componentes React que renderizam em contextos isolados dentro do Twenty. * O campo `component` faz referência ao seu componente React. -* Components are built and synced automatically during `yarn twenty dev`. +* Os componentes são compilados e sincronizados automaticamente durante `yarn twenty dev`. Você pode criar novos componentes de front-end de duas formas: @@ -607,7 +607,7 @@ Você pode criar novas habilidades de duas formas: ### Clientes tipados gerados -Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_modules/twenty-sdk/generated` based on your workspace schema: +Dois clientes tipados são gerados automaticamente pelo `yarn twenty dev` e armazenados em `node_modules/twenty-sdk/generated` com base no esquema do seu espaço de trabalho: * **`CoreApiClient`** — consulta o endpoint `/graphql` para dados do espaço de trabalho * **`MetadataApiClient`** — consulta o endpoint `/metadata` para obter a configuração do espaço de trabalho e o carregamento de arquivos @@ -622,7 +622,7 @@ const metadataClient = new MetadataApiClient(); const { currentWorkspace } = await metadataClient.query({ currentWorkspace: { id: true } }); ``` -Both clients are re-generated automatically by `yarn twenty dev` whenever your objects or fields change. +Ambos os clientes são regenerados automaticamente pelo `yarn twenty dev` sempre que seus objetos ou campos forem alterados. #### Credenciais em tempo de execução em funções de lógica diff --git a/packages/twenty-docs/l/pt/developers/extend/apps/publishing.mdx b/packages/twenty-docs/l/pt/developers/extend/apps/publishing.mdx index 4bbf37b297..3df603cf14 100644 --- a/packages/twenty-docs/l/pt/developers/extend/apps/publishing.mdx +++ b/packages/twenty-docs/l/pt/developers/extend/apps/publishing.mdx @@ -72,7 +72,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} ``` -For other CI systems (GitLab CI, CircleCI, etc.), the same three commands apply: `yarn install`, `npx twenty build`, then `npm publish` from `.twenty/output`. +Para outros sistemas de CI (GitLab CI, CircleCI etc.), aplicam-se os mesmos três comandos: `yarn install`, `npx twenty build` e depois `npm publish` a partir de `.twenty/output`. **Proveniência do npm** é opcional, mas recomendada. Publicar com `--provenance` adiciona um selo de confiança à sua listagem no npm, permitindo que os usuários verifiquem que o pacote foi construído a partir de um commit específico em um pipeline de CI público. Consulte a [documentação de proveniência do npm](https://docs.npmjs.com/generating-provenance-statements) para instruções de configuração. @@ -97,7 +97,7 @@ Qualquer espaço de trabalho nesse servidor pode então instalar e atualizar o a Para lançar uma atualização: 1. Atualize o campo `version` no seu `package.json` -2. Push a new tarball with `npx twenty publish --server ` +2. Envie um novo tarball com `npx twenty publish --server ` 3. Os espaços de trabalho nesse servidor verão a atualização disponível nas suas configurações @@ -110,7 +110,7 @@ A Twenty organiza os aplicativos em três categorias com base em como são distr | Categoria | Como Funciona | Visível no Marketplace? | | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- | -| **Desenvolvimento** | Local dev mode apps running via `yarn twenty dev`. Usados para compilação e testes. | Não | +| **Desenvolvimento** | Aplicativos em modo de desenvolvimento local executados via `yarn twenty dev`. Usados para compilação e testes. | Não | | **Publicado** | Aplicativos publicados no npm com o prefixo `twenty-app-`. Listados no Marketplace para que qualquer espaço de trabalho possa instalar. | Sim | | **Interno** | Aplicativos implantados via tarball em um servidor específico. Disponível apenas para espaços de trabalho nesse servidor. | Não | diff --git a/packages/twenty-docs/l/pt/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/pt/developers/extend/capabilities/apps.mdx index d4907c1a09..3cdcb00a79 100644 --- a/packages/twenty-docs/l/pt/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/pt/developers/extend/capabilities/apps.mdx @@ -550,7 +550,7 @@ Cada arquivo de função usa `defineLogicFunction()` para exportar uma configura // src/app/createPostCard.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk'; -import { CoreApiClient, type Person } from 'twenty-sdk/clients'; +import { CoreApiClient, type Person } from 'twenty-client-sdk/core'; const handler = async (params: RoutePayload) => { const client = new CoreApiClient(); @@ -795,7 +795,7 @@ Para marcar uma função lógica como ferramenta, defina `isTool: true` e forne ```typescript // src/logic-functions/enrich-company.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; -import { CoreApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; const handler = async (params: { companyName: string; domain?: string }) => { const client = new CoreApiClient(); @@ -1215,8 +1215,8 @@ Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_mo * **`MetadataApiClient`** — consulta o endpoint `/metadata` para obter a configuração do espaço de trabalho e o carregamento de ficheiros ```typescript -import { CoreApiClient } from 'twenty-sdk/clients'; -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; const client = new CoreApiClient(); const { me } = await client.query({ me: { id: true, displayName: true } }); @@ -1245,7 +1245,7 @@ Notas: `MetadataApiClient` inclui um método `uploadFile` para anexar ficheiros a campos do tipo ficheiro nos objetos do seu espaço de trabalho. Como os clientes GraphQL padrão não suportam nativamente o carregamento de ficheiros multipart, o cliente fornece este método dedicado que implementa, nos bastidores, a [especificação de pedidos multipart do GraphQL](https://github.com/jaydenseric/graphql-multipart-request-spec). ```typescript -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; import * as fs from 'fs'; const metadataClient = new MetadataApiClient(); diff --git a/packages/twenty-docs/l/ro/developers/extend/apps/building.mdx b/packages/twenty-docs/l/ro/developers/extend/apps/building.mdx index e5a6fb6b5a..602a21d79f 100644 --- a/packages/twenty-docs/l/ro/developers/extend/apps/building.mdx +++ b/packages/twenty-docs/l/ro/developers/extend/apps/building.mdx @@ -563,7 +563,7 @@ Puncte cheie: * Componentele Front sunt componente React care sunt randate în contexte izolate în cadrul Twenty. * Câmpul `component` face referire la componenta React. -* Components are built and synced automatically during `yarn twenty dev`. +* Componentele sunt construite și sincronizate automat în timpul `yarn twenty dev`. Puteți crea componente Front noi în două moduri: @@ -607,7 +607,7 @@ Puteți crea abilități noi în două moduri: ### Clienți tipizați generați -Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_modules/twenty-sdk/generated` based on your workspace schema: +Doi clienți tipizați sunt generați automat de `yarn twenty dev` și stocați în `node_modules/twenty-sdk/generated`, pe baza schemei spațiului tău de lucru: * **`CoreApiClient`** — interoghează endpointul `/graphql` pentru datele spațiului de lucru * **`MetadataApiClient`** — interoghează endpointul `/metadata` pentru configurarea spațiului de lucru și încărcarea fișierelor @@ -622,7 +622,7 @@ const metadataClient = new MetadataApiClient(); const { currentWorkspace } = await metadataClient.query({ currentWorkspace: { id: true } }); ``` -Both clients are re-generated automatically by `yarn twenty dev` whenever your objects or fields change. +Ambii clienți sunt regenerați automat de `yarn twenty dev` ori de câte ori obiectele sau câmpurile tale se schimbă. #### Acreditări la runtime în funcțiile de logică diff --git a/packages/twenty-docs/l/ro/developers/extend/apps/publishing.mdx b/packages/twenty-docs/l/ro/developers/extend/apps/publishing.mdx index 154d647964..70cc777f18 100644 --- a/packages/twenty-docs/l/ro/developers/extend/apps/publishing.mdx +++ b/packages/twenty-docs/l/ro/developers/extend/apps/publishing.mdx @@ -72,7 +72,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} ``` -For other CI systems (GitLab CI, CircleCI, etc.), the same three commands apply: `yarn install`, `npx twenty build`, then `npm publish` from `.twenty/output`. +Pentru alte sisteme CI (GitLab CI, CircleCI etc.), se aplică aceleași trei comenzi: `yarn install`, `npx twenty build`, apoi `npm publish` din `.twenty/output`. **npm provenance** este opțională, dar recomandată. Publicarea cu `--provenance` adaugă un badge de încredere la listarea ta în npm, permițând utilizatorilor să verifice că pachetul a fost construit dintr-un commit specific într-un pipeline CI public. Vezi [documentația npm provenance](https://docs.npmjs.com/generating-provenance-statements) pentru instrucțiuni de configurare. @@ -97,7 +97,7 @@ Orice spațiu de lucru de pe acel server poate apoi instala și actualiza aplica Pentru a lansa o actualizare: 1. Actualizează câmpul `version` din `package.json` -2. Push a new tarball with `npx twenty publish --server ` +2. Trimite un tarball nou cu `npx twenty publish --server ` 3. Spațiile de lucru de pe acel server vor vedea actualizarea disponibilă în setările lor @@ -110,7 +110,7 @@ Twenty organizează aplicațiile în trei categorii, în funcție de modul în c | Categorie | Cum funcționează | Vizibilă în marketplace? | | -------------- | --------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | -| **Dezvoltare** | Local dev mode apps running via `yarn twenty dev`. Folosite pentru construire și testare. | Nu | +| **Dezvoltare** | Aplicații în modul de dezvoltare local, rulate prin `yarn twenty dev`. Folosite pentru construire și testare. | Nu | | **Publicat** | Aplicații publicate pe npm cu prefixul `twenty-app-`. Listate în marketplace pentru ca orice spațiu de lucru să le poată instala. | Da | | **Intern** | Aplicații implementate prin tarball pe un server specific. Disponibile doar pentru spațiile de lucru de pe acel server. | Nu | diff --git a/packages/twenty-docs/l/ro/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/ro/developers/extend/capabilities/apps.mdx index 352f1afd02..665dc0658b 100644 --- a/packages/twenty-docs/l/ro/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/ro/developers/extend/capabilities/apps.mdx @@ -550,7 +550,7 @@ Fiecare fișier de funcție folosește `defineLogicFunction()` pentru a exporta // src/app/createPostCard.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk'; -import { CoreApiClient, type Person } from 'twenty-sdk/clients'; +import { CoreApiClient, type Person } from 'twenty-client-sdk/core'; const handler = async (params: RoutePayload) => { const client = new CoreApiClient(); @@ -795,7 +795,7 @@ Pentru a marca o funcție logică drept instrument, setați `isTool: true` și f ```typescript // src/logic-functions/enrich-company.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; -import { CoreApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; const handler = async (params: { companyName: string; domain?: string }) => { const client = new CoreApiClient(); @@ -1214,8 +1214,8 @@ Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_mo * **`MetadataApiClient`** — interoghează endpointul `/metadata` pentru configurarea spațiului de lucru și încărcarea fișierelor ```typescript -import { CoreApiClient } from 'twenty-sdk/clients'; -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; const client = new CoreApiClient(); const { me } = await client.query({ me: { id: true, displayName: true } }); @@ -1244,7 +1244,7 @@ Notițe: `MetadataApiClient` include o metodă `uploadFile` pentru atașarea fișierelor la câmpuri de tip fișier ale obiectelor din spațiul tău de lucru. Deoarece clienții GraphQL standard nu acceptă în mod nativ încărcarea fișierelor multipart, clientul oferă această metodă dedicată care implementează, sub capotă, [specificația cererilor GraphQL multipart](https://github.com/jaydenseric/graphql-multipart-request-spec). ```typescript -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; import * as fs from 'fs'; const metadataClient = new MetadataApiClient(); diff --git a/packages/twenty-docs/l/ru/developers/extend/apps/building.mdx b/packages/twenty-docs/l/ru/developers/extend/apps/building.mdx index 2a3e76e6f8..4bd80d34ec 100644 --- a/packages/twenty-docs/l/ru/developers/extend/apps/building.mdx +++ b/packages/twenty-docs/l/ru/developers/extend/apps/building.mdx @@ -563,7 +563,7 @@ export default defineFrontComponent({ * Фронт-компоненты — это компоненты React, которые рендерятся в изолированных контекстах внутри Twenty. * Поле `component` ссылается на ваш компонент React. -* Components are built and synced automatically during `yarn twenty dev`. +* Компоненты автоматически собираются и синхронизируются во время `yarn twenty dev`. Вы можете создать новые фронт-компоненты двумя способами: @@ -607,7 +607,7 @@ export default defineSkill({ ### Сгенерированные типизированные клиенты -Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_modules/twenty-sdk/generated` based on your workspace schema: +Два типизированных клиента автоматически генерируются с помощью `yarn twenty dev` и сохраняются в `node_modules/twenty-sdk/generated` на основе схемы вашего рабочего пространства: * **`CoreApiClient`** — выполняет запросы к конечной точке `/graphql` для получения данных рабочего пространства * **`MetadataApiClient`** — выполняет запросы к эндпоинту `/metadata` для получения конфигурации рабочего пространства и загрузки файлов. @@ -622,7 +622,7 @@ const metadataClient = new MetadataApiClient(); const { currentWorkspace } = await metadataClient.query({ currentWorkspace: { id: true } }); ``` -Both clients are re-generated automatically by `yarn twenty dev` whenever your objects or fields change. +Оба клиента автоматически перегенерируются с помощью `yarn twenty dev` при изменении ваших объектов или полей. #### Учётные данные времени выполнения в логических функциях diff --git a/packages/twenty-docs/l/ru/developers/extend/apps/publishing.mdx b/packages/twenty-docs/l/ru/developers/extend/apps/publishing.mdx index 56671369d6..2cf0d4feb2 100644 --- a/packages/twenty-docs/l/ru/developers/extend/apps/publishing.mdx +++ b/packages/twenty-docs/l/ru/developers/extend/apps/publishing.mdx @@ -72,7 +72,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} ``` -For other CI systems (GitLab CI, CircleCI, etc.), the same three commands apply: `yarn install`, `npx twenty build`, then `npm publish` from `.twenty/output`. +Для других CI-систем (GitLab CI, CircleCI и др.) применимы те же три команды: `yarn install`, `npx twenty build`, затем `npm publish` из `.twenty/output`. **npm provenance** — опционально, но рекомендуется. Публикация с флагом `--provenance` добавляет к вашему пакету в npm значок доверия, позволяя пользователям проверить, что пакет был собран из конкретного коммита в общедоступном конвейере CI. См. инструкции по настройке в [документации по npm provenance](https://docs.npmjs.com/generating-provenance-statements). @@ -97,7 +97,7 @@ npx twenty publish --server Чтобы выпустить обновление: 1. Обновите значение поля `version` в файле `package.json` -2. Push a new tarball with `npx twenty publish --server ` +2. Отправьте новый tarball командой `npx twenty publish --server ` 3. Рабочие пространства на этом сервере увидят доступное обновление в своих настройках @@ -110,7 +110,7 @@ Twenty группирует приложения в три категории в | Категория | Как это работает | Отображается в маркетплейсе? | | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | -| **Разработка** | Local dev mode apps running via `yarn twenty dev`. Используются для сборки и тестирования. | Нет | +| **Разработка** | Локальные приложения в режиме разработки, запущенные через `yarn twenty dev`. Используются для сборки и тестирования. | Нет | | **Опубликовано** | Приложения, опубликованные в npm с префиксом `twenty-app-`. Отображаются в маркетплейсе, доступные для установки любому рабочему пространству. | Да | | **Внутренний** | Приложения, развернутые через tarball на конкретном сервере. Доступны только рабочим пространствам на этом сервере. | Нет | diff --git a/packages/twenty-docs/l/ru/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/ru/developers/extend/capabilities/apps.mdx index aedb6b6c5f..026ff51d09 100644 --- a/packages/twenty-docs/l/ru/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/ru/developers/extend/capabilities/apps.mdx @@ -550,7 +550,7 @@ export default defineRole({ // src/app/createPostCard.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk'; -import { CoreApiClient, type Person } from 'twenty-sdk/clients'; +import { CoreApiClient, type Person } from 'twenty-client-sdk/core'; const handler = async (params: RoutePayload) => { const client = new CoreApiClient(); @@ -795,7 +795,7 @@ const handler = async (event: RoutePayload) => { ```typescript // src/logic-functions/enrich-company.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; -import { CoreApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; const handler = async (params: { companyName: string; domain?: string }) => { const client = new CoreApiClient(); @@ -1214,8 +1214,8 @@ Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_mo * **`MetadataApiClient`** — выполняет запросы к эндпоинту `/metadata` для получения конфигурации рабочего пространства и загрузки файлов. ```typescript -import { CoreApiClient } from 'twenty-sdk/clients'; -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; const client = new CoreApiClient(); const { me } = await client.query({ me: { id: true, displayName: true } }); @@ -1244,7 +1244,7 @@ const { currentWorkspace } = await metadataClient.query({ currentWorkspace: { id `MetadataApiClient` включает метод `uploadFile` для прикрепления файлов к полям типа «файл» в объектах вашего рабочего пространства. Поскольку стандартные клиенты GraphQL изначально не поддерживают многочастовую загрузку файлов, клиент предоставляет специальный метод, который под капотом реализует [спецификацию многочастных запросов GraphQL](https://github.com/jaydenseric/graphql-multipart-request-spec). ```typescript -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; import * as fs from 'fs'; const metadataClient = new MetadataApiClient(); diff --git a/packages/twenty-docs/l/tr/developers/extend/apps/building.mdx b/packages/twenty-docs/l/tr/developers/extend/apps/building.mdx index aa4d4fd7c8..0ca6540a85 100644 --- a/packages/twenty-docs/l/tr/developers/extend/apps/building.mdx +++ b/packages/twenty-docs/l/tr/developers/extend/apps/building.mdx @@ -563,7 +563,7 @@ export default defineFrontComponent({ * Ön uç bileşenleri, Twenty içinde yalıtılmış bağlamlarda görüntülenen React bileşenleridir. * `component` alanı, React bileşeninize referans verir. -* Components are built and synced automatically during `yarn twenty dev`. +* Bileşenler, `yarn twenty dev` sırasında otomatik olarak oluşturulur ve senkronize edilir. Yeni ön uç bileşenlerini iki şekilde oluşturabilirsiniz: @@ -607,7 +607,7 @@ Yeni yetenekleri iki şekilde oluşturabilirsiniz: ### Oluşturulan tiplendirilmiş istemciler -Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_modules/twenty-sdk/generated` based on your workspace schema: +Çalışma alanı şemanıza göre `yarn twenty dev` tarafından iki tiplendirilmiş istemci otomatik olarak oluşturulur ve `node_modules/twenty-sdk/generated` içine kaydedilir: * **`CoreApiClient`** — çalışma alanı verileri için `/graphql` uç noktasını sorgular * **`MetadataApiClient`** — çalışma alanı yapılandırması ve dosya yüklemeleri için `/metadata` uç noktasını sorgular. @@ -622,7 +622,7 @@ const metadataClient = new MetadataApiClient(); const { currentWorkspace } = await metadataClient.query({ currentWorkspace: { id: true } }); ``` -Both clients are re-generated automatically by `yarn twenty dev` whenever your objects or fields change. +Her iki istemci de, nesneleriniz veya alanlarınız değiştiğinde, `yarn twenty dev` tarafından otomatik olarak yeniden oluşturulur. #### Mantık fonksiyonlarında çalışma zamanı kimlik bilgileri diff --git a/packages/twenty-docs/l/tr/developers/extend/apps/publishing.mdx b/packages/twenty-docs/l/tr/developers/extend/apps/publishing.mdx index eae3251cdc..b521afe312 100644 --- a/packages/twenty-docs/l/tr/developers/extend/apps/publishing.mdx +++ b/packages/twenty-docs/l/tr/developers/extend/apps/publishing.mdx @@ -72,7 +72,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} ``` -For other CI systems (GitLab CI, CircleCI, etc.), the same three commands apply: `yarn install`, `npx twenty build`, then `npm publish` from `.twenty/output`. +Diğer CI sistemleri (GitLab CI, CircleCI, vb.) için de aynı üç komut geçerlidir: `yarn install`, `npx twenty build` ve ardından `.twenty/output` dizininden `npm publish`. **npm provenance** isteğe bağlıdır ancak önerilir. `--provenance` ile yayımlamak, npm listenize bir güven rozeti ekler ve kullanıcıların paketin herkese açık bir CI ardışık düzenindeki belirli bir commit’ten oluşturulduğunu doğrulamasını sağlar. Kurulum talimatları için [npm provenance belgelerine](https://docs.npmjs.com/generating-provenance-statements) bakın. @@ -97,7 +97,7 @@ Daha sonra, bu sunucudaki herhangi bir çalışma alanı uygulamayı **Applicati Bir güncelleme yayımlamak için: 1. `package.json` içindeki `version` alanını artırın -2. Push a new tarball with `npx twenty publish --server ` +2. `npx twenty publish --server ` ile yeni bir tarball gönderin 3. O sunucudaki çalışma alanları, ayarlarında kullanılabilir güncellemeyi görecektir. @@ -110,7 +110,7 @@ Twenty, uygulamaları nasıl dağıtıldıklarına göre üç kategoriye ayırı | Kategori | Nasıl Çalışır | Pazaryerinde görünür mü? | | --------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | -| **Geliştirme** | Local dev mode apps running via `yarn twenty dev`. Derleme ve test için kullanılır. | Hayır | +| **Geliştirme** | `yarn twenty dev` ile çalışan yerel geliştirme modu uygulamaları. Derleme ve test için kullanılır. | Hayır | | **Yayımlanmış** | `twenty-app-` önekiyle npm’ye yayımlanan uygulamalar. Herhangi bir çalışma alanının yükleyebilmesi için pazaryerinde listelenir. | Evet | | **Dahili** | Bir tarball aracılığıyla belirli bir sunucuya dağıtılan uygulamalar. Yalnızca o sunucudaki çalışma alanlarının kullanımına açıktır. | Hayır | diff --git a/packages/twenty-docs/l/tr/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/tr/developers/extend/capabilities/apps.mdx index 13d00049c1..df4f98a8f0 100644 --- a/packages/twenty-docs/l/tr/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/tr/developers/extend/capabilities/apps.mdx @@ -550,7 +550,7 @@ Her fonksiyon dosyası, bir işleyici ve isteğe bağlı tetikleyiciler içeren // src/app/createPostCard.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk'; -import { CoreApiClient, type Person } from 'twenty-sdk/clients'; +import { CoreApiClient, type Person } from 'twenty-client-sdk/core'; const handler = async (params: RoutePayload) => { const client = new CoreApiClient(); @@ -795,7 +795,7 @@ Bir mantık işlevini bir araç olarak işaretlemek için `isTool: true` olarak ```typescript // src/logic-functions/enrich-company.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; -import { CoreApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; const handler = async (params: { companyName: string; domain?: string }) => { const client = new CoreApiClient(); @@ -1214,8 +1214,8 @@ Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_mo * **`MetadataApiClient`** — çalışma alanı yapılandırması ve dosya yüklemeleri için `/metadata` uç noktasını sorgular. ```typescript -import { CoreApiClient } from 'twenty-sdk/clients'; -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; const client = new CoreApiClient(); const { me } = await client.query({ me: { id: true, displayName: true } }); @@ -1244,7 +1244,7 @@ Notlar: `MetadataApiClient`, çalışma alanı nesnelerinizdeki dosya türündeki alanlara dosya eklemek için bir `uploadFile` yöntemi içerir. Standart GraphQL istemcileri çok parçalı dosya yüklemelerini yerel olarak desteklemediğinden, istemci arka planda [GraphQL çok parçalı istek belirtimi](https://github.com/jaydenseric/graphql-multipart-request-spec) uygulayan bu özel yöntemi sağlar. ```typescript -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; import * as fs from 'fs'; const metadataClient = new MetadataApiClient(); diff --git a/packages/twenty-docs/l/zh/developers/extend/apps/publishing.mdx b/packages/twenty-docs/l/zh/developers/extend/apps/publishing.mdx index 9d8932979b..1e7e7baeb9 100644 --- a/packages/twenty-docs/l/zh/developers/extend/apps/publishing.mdx +++ b/packages/twenty-docs/l/zh/developers/extend/apps/publishing.mdx @@ -72,7 +72,7 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} ``` -For other CI systems (GitLab CI, CircleCI, etc.), the same three commands apply: `yarn install`, `npx twenty build`, then `npm publish` from `.twenty/output`. +对于其他 CI 系统(GitLab CI、CircleCI 等),同样适用以下三条命令:`yarn install`、`npx twenty build`,然后在 `.twenty/output` 目录下执行 `npm publish`。 **npm provenance** 可选,但建议启用。 使用 `--provenance` 发布会在你的 npm 列表中添加可信徽章,使用户可以验证该包是由公共 CI 流水线中的特定提交构建的。 有关设置说明,请参见 [npm provenance 文档](https://docs.npmjs.com/generating-provenance-statements)。 @@ -97,7 +97,7 @@ npx twenty publish --server 要发布更新: 1. 更新 `package.json` 中的 `version` 字段 -2. Push a new tarball with `npx twenty publish --server ` +2. 使用 `npx twenty publish --server ` 推送新的 tar 包 3. 该服务器上的工作区会在其设置中看到可用的升级 @@ -108,11 +108,11 @@ npx twenty publish --server Twenty 会根据分发方式将应用归为三类: -| 类别 | 工作原理 | 在应用市场中可见? | -| ------- | ----------------------------------------------------------- | --------- | -| **开发** | Local dev mode apps running via `yarn twenty dev`. 用于构建和测试。 | 否 | -| **已发布** | 使用 `twenty-app-` 前缀发布到 npm 的应用。 在应用市场上架,供任何工作区安装。 | 是 | -| **内部** | 通过 tar 包部署到特定服务器的应用。 仅对该服务器上的工作区可用。 | 否 | +| 类别 | 工作原理 | 在应用市场中可见? | +| ------- | ------------------------------------------------- | --------- | +| **开发** | 通过 `yarn twenty dev` 运行的本地开发模式应用。 用于构建和测试。 | 否 | +| **已发布** | 使用 `twenty-app-` 前缀发布到 npm 的应用。 在应用市场上架,供任何工作区安装。 | 是 | +| **内部** | 通过 tar 包部署到特定服务器的应用。 仅对该服务器上的工作区可用。 | 否 | 在构建你的应用时,从**开发**模式开始。 准备就绪后,选择用于广泛分发的**已发布**(npm),或用于私有部署的**内部**(tar 包)。 diff --git a/packages/twenty-docs/l/zh/developers/extend/capabilities/apps.mdx b/packages/twenty-docs/l/zh/developers/extend/capabilities/apps.mdx index 2c75c88098..3c8ffdc444 100644 --- a/packages/twenty-docs/l/zh/developers/extend/capabilities/apps.mdx +++ b/packages/twenty-docs/l/zh/developers/extend/capabilities/apps.mdx @@ -93,31 +93,31 @@ yarn twenty remote add --local --port 3000 从这里您可以: ```bash filename="Terminal" -# Add a new entity to your application (guided) +# 向你的应用添加一个新实体(引导式) yarn twenty entity:add -# Watch your application's function logs +# 监听你的应用函数日志 yarn twenty function:logs -# Execute a function by name +# 按名称执行一个函数 yarn twenty function:execute -n my-function -p '{"name": "test"}' -# Execute the pre-install function +# 执行安装前函数 yarn twenty function:execute --preInstall -# Execute the post-install function +# 执行安装后函数 yarn twenty function:execute --postInstall -# Build the app for distribution +# 为分发构建应用 yarn twenty build -# Publish the app to npm or a Twenty server +# 将应用发布到 npm 或 Twenty 服务器 yarn twenty publish -# Uninstall the application from the current workspace +# 从当前工作区卸载该应用 yarn twenty uninstall -# Display commands' help +# 显示命令帮助 yarn twenty help ``` @@ -221,7 +221,7 @@ export default defineObject({ 后续命令将添加更多文件和文件夹: -* `yarn twenty dev` will auto-generate two typed API clients in `node_modules/twenty-sdk/clients`: `CoreApiClient` (for workspace data via `/graphql`) and `MetadataApiClient` (for workspace configuration and file uploads via `/metadata`). +* `yarn twenty dev` 会在 `node_modules/twenty-sdk/clients` 中自动生成两个类型化 API 客户端:`CoreApiClient`(通过 `/graphql` 获取工作区数据)和 `MetadataApiClient`(通过 `/metadata` 处理工作区配置和文件上传)。 * `yarn twenty entity:add` will add entity definition files under `src/` for your custom objects, functions, front components, roles, skills, and more. ## 身份验证 @@ -550,7 +550,7 @@ export default defineRole({ // src/app/createPostCard.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; import type { DatabaseEventPayload, ObjectRecordCreateEvent, CronPayload, RoutePayload } from 'twenty-sdk'; -import { CoreApiClient, type Person } from 'twenty-sdk/clients'; +import { CoreApiClient, type Person } from 'twenty-client-sdk/core'; const handler = async (params: RoutePayload) => { const client = new CoreApiClient(); @@ -795,7 +795,7 @@ const handler = async (event: RoutePayload) => { ```typescript // src/logic-functions/enrich-company.logic-function.ts import { defineLogicFunction } from 'twenty-sdk'; -import { CoreApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; const handler = async (params: { companyName: string; domain?: string }) => { const client = new CoreApiClient(); @@ -880,7 +880,7 @@ export default defineFrontComponent({ * 前端组件是在 Twenty 中的隔离上下文中渲染的 React 组件。 * `component` 字段引用你的 React 组件。 -* Components are built and synced automatically during `yarn twenty dev`. +* 组件会在 `yarn twenty dev` 期间自动构建并同步。 你可以通过两种方式创建新的前端组件: @@ -1208,14 +1208,14 @@ export default defineAgent({ ### 生成的类型化客户端 -Two typed clients are auto-generated by `yarn twenty dev` and stored in `node_modules/twenty-sdk/clients` based on your workspace schema: +两个类型化客户端由 `yarn twenty dev` 自动生成(基于你的工作区架构),并存放在 `node_modules/twenty-sdk/clients`: * **`CoreApiClient`** — 查询 `/graphql` 端点以获取工作区数据 * **`MetadataApiClient`** — 查询 `/metadata` 端点以获取工作区配置并处理文件上传 ```typescript -import { CoreApiClient } from 'twenty-sdk/clients'; -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { CoreApiClient } from 'twenty-client-sdk/core'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; const client = new CoreApiClient(); const { me } = await client.query({ me: { id: true, displayName: true } }); @@ -1224,7 +1224,7 @@ const metadataClient = new MetadataApiClient(); const { currentWorkspace } = await metadataClient.query({ currentWorkspace: { id: true } }); ``` -`CoreApiClient` is re-generated automatically by `yarn twenty dev` whenever your objects or fields change. `MetadataApiClient` 随 SDK 一并提供,已预构建。 +每当你的对象或字段发生变化时,`yarn twenty dev` 都会自动重新生成 `CoreApiClient`。 `MetadataApiClient` 随 SDK 一并提供,已预构建。 #### 逻辑函数中的运行时凭据 @@ -1244,7 +1244,7 @@ const { currentWorkspace } = await metadataClient.query({ currentWorkspace: { id `MetadataApiClient` 包含一个 `uploadFile` 方法,用于将文件附加到你的工作区对象的文件类型字段。 由于标准 GraphQL 客户端不原生支持多部分文件上传,该客户端提供了一个专用方法,在底层实现了 [GraphQL 多部分请求规范](https://github.com/jaydenseric/graphql-multipart-request-spec)。 ```typescript -import { MetadataApiClient } from 'twenty-sdk/clients'; +import { MetadataApiClient } from 'twenty-client-sdk/metadata'; import * as fs from 'fs'; const metadataClient = new MetadataApiClient(); @@ -1415,13 +1415,13 @@ yarn add -D twenty-sdk } ``` -Now you can run all commands via `yarn twenty `, e.g. `yarn twenty dev`, `yarn twenty help`, etc. +现在你可以通过 `yarn twenty ` 运行所有命令,例如 `yarn twenty dev`、`yarn twenty help` 等。 ## 故障排除 * 身份验证错误:运行 `yarn twenty auth:login`,并确保你的 API 密钥具有所需权限。 * 无法连接到服务器:请验证 API URL,并确保 Twenty 服务器可达。 -* Types or client missing/outdated: restart `yarn twenty dev` — it auto-generates the typed client. -* Dev mode not syncing: ensure `yarn twenty dev` is running and that changes are not ignored by your environment. +* 类型或客户端缺失/过期:重启 `yarn twenty dev` — 它会自动生成类型化客户端。 +* 开发模式未同步:确保 `yarn twenty dev` 正在运行,并且你的环境不会忽略变更。 Discord 帮助频道:https://discord.com/channels/1130383047699738754/1130386664812982322