i18n - docs translations (#22329)
Created by Github action Co-authored-by: github-actions <github-actions@twenty.com>
This commit is contained in:
committed by
GitHub
parent
facdbb5ba8
commit
78cbe498f6
@@ -71,7 +71,7 @@ OUTBOUND_HTTP_SAFE_MODE_ENABLED=false
|
||||
* **للرسائل المرسلة فقط**: إنشاء جهات اتصال فقط لرسائل البريد التي ترسلها
|
||||
* **ملاحظة**: بشكل افتراضي، لا تتم مزامنة الرسائل الإلكترونية الداخلية (عندما يشترك جميع المشاركين في نفس النطاق) لحماية الخصوصية
|
||||
|
||||
<Note>When enabled, contacts are automatically linked to their Company records based on their email domain. If the company doesn't exist yet, Twenty creates it for you.</Note>
|
||||
<Note>عند التمكين، يتم ربط جهات الاتصال تلقائيًا بسجلات الشركة الخاصة بها بناءً على نطاق بريدهم الإلكتروني. إذا لم تكن الشركة موجودة بعد، فستقوم Twenty بإنشائها لك.</Note>
|
||||
|
||||
<Note>
|
||||
**مزامنة الرسائل الإلكترونية الداخلية**: سلوك "عدم مزامنة الرسائل الإلكترونية الداخلية" هو السلوك الافتراضي، ولكن يمكن إيقافه. مفتاح التبديل موجود في الإعدادات المتقدمة:
|
||||
@@ -117,7 +117,7 @@ OUTBOUND_HTTP_SAFE_MODE_ENABLED=false
|
||||
* **نعم**: إنشاء جهات اتصال تلقائيًا للمشاركين في الاجتماعات الذين ليسوا في CRM الخاص بك
|
||||
* **لا**: ربط الاجتماعات فقط بجهات الاتصال الموجودة
|
||||
|
||||
<Note>When enabled, contacts are automatically linked to their Company records based on their email domain. If the company doesn't exist yet, Twenty creates it for you.</Note>
|
||||
<Note>عند التمكين، يتم ربط جهات الاتصال تلقائيًا بسجلات الشركة الخاصة بها بناءً على نطاق بريدهم الإلكتروني. إذا لم تكن الشركة موجودة بعد، فستقوم Twenty بإنشائها لك.</Note>
|
||||
|
||||
### التحكم في الأحداث التي تتم مزامنتها
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ import { CardTitle } from "/snippets/card-title.mdx"
|
||||
|
||||
<Card href="/l/fr/twenty-ui/progress-bar" img="/images/user-guide/fields/field.png">
|
||||
<CardTitle>Feedback</CardTitle>
|
||||
Feedback components for user notifications
|
||||
Composants de retour d'information pour les notifications utilisateur
|
||||
</Card>
|
||||
|
||||
<Card href="/l/fr/twenty-ui/input" img="/images/user-guide/tips/light-bulb.png">
|
||||
|
||||
@@ -38,7 +38,7 @@ Vous pouvez également importer des valeurs `id` pour assigner un ID spécifique
|
||||
|
||||
## Exigences du format de données
|
||||
|
||||
<Note>**Some fields have special syntax.** We recommend downloading the sample file before preparing your import to see the expected syntax for each field type.</Note>
|
||||
<Note>**Certains champs ont une syntaxe spéciale.** Nous vous recommandons de télécharger le fichier d'exemple avant de préparer votre importation afin de voir la syntaxe attendue pour chaque type de champ.</Note>
|
||||
|
||||
### Champs d'adresse
|
||||
|
||||
@@ -106,7 +106,7 @@ Utiliser des cas pour mapper une colonne `id`:
|
||||
* **Définit un ID spécifique** : Choisissez l'UUID pour les enregistrements nouvellement créés
|
||||
* **Mettre à jour les enregistrements existants**: Faites correspondre avec les enregistrements existants pour les mettre à jour au lieu de créer des doublons. Dans ce cas, il est recommandé de ne pas cartographier les autres champs uniques: la cartographie d'un seul champ unique garantit une importation plus fluide.
|
||||
|
||||
<Note>If you provide an `id`, it must be in UUID format (e.g., `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`).</Note>
|
||||
<Note>Si vous fournissez un `id`, il doit être au format UUID (par exemple, `c776ee49-f608-4a77-8cc8-6fe96ae1e43f`).</Note>
|
||||
|
||||
### Champs JSON
|
||||
|
||||
@@ -138,7 +138,7 @@ Utilisez les **noms de l'API** (pas les libellés d'affichage) dans le format su
|
||||
|
||||
Voir [here](#finding-api-names-for-select-fields) où trouver les noms de l'API.
|
||||
|
||||
<Note>New select options will not be created automatically by the import. Ils doivent être ajoutés dans **Paramètres → Modèle de données** avant d'importer.</Note>
|
||||
<Note>Les nouvelles options de sélection ne seront pas créées automatiquement par l'importation. Ils doivent être ajoutés dans **Paramètres → Modèle de données** avant d'importer.</Note>
|
||||
|
||||
<Warning>
|
||||
**Importation écrasée, elle n'ajoute pas.**
|
||||
|
||||
@@ -62,7 +62,7 @@ format@@0フィールドでは、新規レコードに事前に選択されて
|
||||
|
||||
1. **設定 → データモデル** に移動
|
||||
2. フィールドを探す
|
||||
3. Click **⋮ → Deactivate**
|
||||
3. **⋮ → Deactivate** をクリックします
|
||||
|
||||
データは保存されます。 再アクティブ化または後で永久に削除できます。
|
||||
|
||||
|
||||
+2
-2
@@ -84,7 +84,7 @@ Twenty の Sales パイプラインは、商談オブジェクトのカンバン
|
||||
### "今月の閉店"
|
||||
|
||||
* **タイプ**: 表
|
||||
* **Filter**: Close Date = This month, Stage ≠ Closed Won, Stage ≠ Closed Lost
|
||||
* **フィルター**: Close Date = 今月、Stage ≠ Closed Won、Stage ≠ Closed Lost
|
||||
* **並べ替え**: 終了日昇順
|
||||
|
||||
## 商談との作業
|
||||
@@ -117,4 +117,4 @@ Twenty の Sales パイプラインは、商談オブジェクトのカンバン
|
||||
## 関連
|
||||
|
||||
* [かんばんビュー](/l/ja/user-guide/views-pipelines/capabilities/kanban-views) — 集計とコンパクトビュー
|
||||
* [Filters and Sorting](/l/ja/user-guide/views-pipelines/capabilities/filters-and-sorting) — creating filtered views
|
||||
* [フィルターと並べ替え](/l/ja/user-guide/views-pipelines/capabilities/filters-and-sorting) — 絞り込まれたビューの作成
|
||||
|
||||
+6
-6
@@ -62,23 +62,23 @@ export const MyComponent = () => {
|
||||
|
||||
새 기능에서 리렌더링을 피하는 것은 이제 루트 수준에서 문제를 제거함으로써 쉬워졌습니다.
|
||||
|
||||
The `PageChangeEffect` sidecar component contains just one `useEffect` that holds all the logic to execute on a page change.
|
||||
`PageChangeEffect` 사이드카 컴포넌트에는 페이지 변경 시 실행할 모든 로직을 담고 있는 하나의 `useEffect`만 있습니다.
|
||||
|
||||
그렇게 하면 리렌더링을 트리거할 수 있는 곳이 오직 한 곳뿐이라는 것을 알 수 있습니다.
|
||||
|
||||
### 코드베이스에 `useEffect`를 추가하기 전에 항상 신중히 고려하세요.
|
||||
|
||||
Re-renders are often caused by unnecessary `useEffect`.
|
||||
리렌더링은 종종 불필요한 `useEffect` 때문에 발생합니다.
|
||||
|
||||
You should think whether you need `useEffect`, or if you can move the logic in a event handler function.
|
||||
`useEffect`가 정말 필요한지, 아니면 로직을 이벤트 핸들러 함수로 옮길 수 있는지 고민해 보아야 합니다.
|
||||
|
||||
You'll find it generally easy to move the logic in a `handleClick` or `handleChange` function.
|
||||
일반적으로 `handleClick` 또는 `handleChange` 함수로 로직을 옮기는 것은 어렵지 않다는 것을 알게 될 것입니다.
|
||||
|
||||
Apollo와 같은 라이브러리에서 `onCompleted`, `onError` 등을 찾을 수 있습니다.
|
||||
|
||||
### Use a sibling component to extract `useEffect` or data fetching logic
|
||||
### 형제 컴포넌트를 사용해 `useEffect` 또는 데이터 페칭 로직 추출하기
|
||||
|
||||
If you feel like you need to add a `useEffect` in your root component, you should consider extracting it in a sidecar component.
|
||||
루트 컴포넌트에 `useEffect`를 추가해야 한다고 느껴진다면, 사이드카 컴포넌트로 추출하는 것을 고려해야 합니다.
|
||||
|
||||
Apollo 훅을 사용하여 데이터 페칭 로직에 동일한 규칙을 적용할 수 있습니다.
|
||||
|
||||
|
||||
+1
-1
@@ -74,7 +74,7 @@ npx nx run twenty-front:storybook:coverage # (needs yarn storybook:serve:dev to
|
||||
|
||||
[React Router](https://reactrouter.com/)가 라우팅을 처리합니다.
|
||||
|
||||
To avoid unnecessary [re-renders](/l/ko/developers/contribute/capabilities/frontend-development/best-practices-front#managing-re-renders) all the routing logic is in a `useEffect` in `PageChangeEffect`.
|
||||
불필요한 [재렌더링](/l/ko/developers/contribute/capabilities/frontend-development/best-practices-front#managing-re-renders)을 피하기 위해 모든 라우팅 로직은 `PageChangeEffect`의 `useEffect`에 있습니다.
|
||||
|
||||
### 상태 관리
|
||||
|
||||
|
||||
+2
-2
@@ -127,9 +127,9 @@ const MyDropdownComponent = ({ onClose }: { onClose: () => void }) => {
|
||||
};
|
||||
```
|
||||
|
||||
It's important to use this pattern when you're not sure that just using a useEffect with mount/unmount will be enough to avoid conflicts.
|
||||
단순히 마운트/언마운트 시에 `useEffect`를 사용하는 것만으로는 충돌을 피하기에 충분한지 확신이 서지 않을 때는 이 패턴을 사용하는 것이 중요합니다.
|
||||
|
||||
Those conflicts can be hard to debug, and it might happen more often than not with useEffects.
|
||||
그러한 충돌은 디버깅하기 어려우며, `useEffect`를 사용할 때 더 자주 발생할 수 있습니다.
|
||||
|
||||
## 단축키 스코프란 무엇인가요?
|
||||
|
||||
|
||||
@@ -54,7 +54,7 @@ Twenty 설치 중에 적절한 스키마, 확장, 사용자를 사용하여 post
|
||||
|
||||
#### 저장 시 린트가 작동하지 않음
|
||||
|
||||
This should work out of the box with the Oxc extension (`oxc.oxc-vscode`) installed. 작동하지 않으면 vscode 설정(개발 컨테이너 범위)에 다음을 추가해 보세요:
|
||||
Oxc 확장 프로그램(`oxc.oxc-vscode`)이 설치된 상태에서는 기본 설정으로 작동해야 합니다. 작동하지 않으면 vscode 설정(개발 컨테이너 범위)에 다음을 추가해 보세요:
|
||||
|
||||
```
|
||||
"editor.codeActionsOnSave": {
|
||||
|
||||
@@ -25,12 +25,12 @@ export const MyComponent = () => {
|
||||
<Tab title="프로퍼티">
|
||||
|
||||
|
||||
| 프로퍼티 | 유형 | 설명 | 기본값 |
|
||||
| -------- | -------- | -------------------------------------------------------- | ------------ |
|
||||
| 값 | 부울 | 현재 토글의 상태 | `거짓` |
|
||||
| onChange | function | 토글 상태가 변경될 때 호출되는 콜백 함수 | |
|
||||
| 색상 | 문자열 | Color of the toggle when it\ | s blue color |
|
||||
| 토글 크기 | 문자열 | 토글의 크기는 높이와 너비에 영향을 미칩니다. 옵션은 'small'과 'medium' 두 가지입니다. | 중간 |
|
||||
| 프로퍼티 | 유형 | 설명 | 기본값 |
|
||||
| -------- | -------- | -------------------------------------------------------- | ---- |
|
||||
| 값 | 부울 | 현재 토글의 상태 | `거짓` |
|
||||
| onChange | function | 토글 상태가 변경될 때 호출되는 콜백 함수 | |
|
||||
| 색상 | 문자열 | 토글의 색상이 일 때의 색 | 파란색 |
|
||||
| 토글 크기 | 문자열 | 토글의 크기는 높이와 너비에 영향을 미칩니다. 옵션은 'small'과 'medium' 두 가지입니다. | 중간 |
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ Twenty의 대시보드는 계층 구조로 구성됩니다: **대시보드 →
|
||||
1. 내비게이션에서 **대시보드**로 이동합니다
|
||||
2. **+ 새 레코드**를 클릭합니다
|
||||
|
||||
<img src="/images/user-guide/dashboard/dashboard-create-new.png" alt="Create a new dashboard" />
|
||||
<img src="/images/user-guide/dashboard/dashboard-create-new.png" alt="새 대시보드 생성" />
|
||||
|
||||
3. 대시보드에 이름을 지정합니다
|
||||
4. 탭과 위젯을 추가하기 시작합니다
|
||||
@@ -23,27 +23,27 @@ Twenty의 대시보드는 계층 구조로 구성됩니다: **대시보드 →
|
||||
|
||||
### 탭 만들기
|
||||
|
||||
1. In edit mode, click **+** in the tab bar, side panel will open on the right
|
||||
1. 편집 모드에서 탭 표시줄의 **+** 를 클릭하면 오른쪽에 사이드 패널이 열립니다
|
||||
2. 탭의 이름을 지정합니다(예: "파이프라인 개요", "팀 성과")
|
||||
3. 탭에 위젯을 추가합니다
|
||||
|
||||
### Reordering Tabs
|
||||
### 탭 재정렬
|
||||
|
||||
1. In edit mode, click and hold on the tab you want to move
|
||||
2. Drag and drop to the new position
|
||||
3. You can also click on the tab and use the command menu to move the tab to left or right
|
||||
1. 편집 모드에서 이동하려는 탭을 클릭한 상태로 길게 누릅니다
|
||||
2. 드래그 앤 드롭하여 새 위치로 이동합니다
|
||||
3. 또한 탭을 클릭한 다음 명령 메뉴를 사용하여 탭을 왼쪽 또는 오른쪽으로 이동할 수 있습니다
|
||||
|
||||
### Deleting Tabs
|
||||
### 탭 삭제
|
||||
|
||||
1. In edit mode, click on the tab you want to delete
|
||||
2. Click the **Delete** button in the command menu
|
||||
1. 편집 모드에서 삭제하려는 탭을 클릭합니다
|
||||
2. 명령 메뉴에서 **Delete** 버튼을 클릭합니다
|
||||
|
||||
### 탭 복제
|
||||
|
||||
1. 복제하려는 탭을 클릭합니다
|
||||
2. 사이드 패널에서 **복제** 버튼을 클릭합니다
|
||||
|
||||
<img src="/images/user-guide/dashboard/dashboard-tabs.png" alt="Dashboard tab" />
|
||||
<img src="/images/user-guide/dashboard/dashboard-tabs.png" alt="대시보드 탭" />
|
||||
|
||||
## 대시보드 레이아웃
|
||||
|
||||
@@ -55,11 +55,11 @@ Twenty의 대시보드는 계층 구조로 구성됩니다: **대시보드 →
|
||||
|
||||
### 대시보드 복제
|
||||
|
||||
1. Select the dashboard you want to duplicate
|
||||
1. 복제하려는 대시보드를 선택합니다
|
||||
2. **Cmd + K**(Windows에서는 **Ctrl + K**)로 명령 표시줄을 엽니다
|
||||
3. **대시보드 복제**를 선택합니다
|
||||
|
||||
<img src="/images/user-guide/dashboard/dashboard-duplicate.png" alt="Duplicate a dashboard" />
|
||||
<img src="/images/user-guide/dashboard/dashboard-duplicate.png" alt="대시보드 복제" />
|
||||
|
||||
### 모범 사례
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@ export const MyComponent = () => {
|
||||
| --------------- | ----------------------- | ------------------------------------------------------------------------------- |
|
||||
| stil | `React.CSS` özellikleri | Bileşen için ek satır içi stiller |
|
||||
| sınıfAdı | dize | Ek stil tanımlamaları için isteğe bağlı CSS sınıfı |
|
||||
| işaretli | boolean | Indicates whether the radio button is checked |
|
||||
| işaretli | boolean | Radyo düğmesinin işaretli olup olmadığını gösterir |
|
||||
| değer | dize | Radyo butonuyla ilişkili etiket veya metin |
|
||||
| onChange | fonksiyon | Seçili radyo butonu değiştirildiğinde çağrılan fonksiyon |
|
||||
| onCheckedChange | fonksiyon | `checked` durumu değiştiğinde çağrılan fonksiyon |
|
||||
|
||||
@@ -11,21 +11,21 @@ import { CardTitle } from "/snippets/card-title.mdx"
|
||||
<CardGroup cols={2}>
|
||||
<Card href="/l/tr/twenty-ui/display" img="/images/user-guide/views/filter.png">
|
||||
<CardTitle>Display</CardTitle>
|
||||
Display components for showing information visually
|
||||
Bilgileri görsel olarak göstermek için görüntüleme bileşenleri
|
||||
</Card>
|
||||
|
||||
<Card href="/l/tr/twenty-ui/progress-bar" img="/images/user-guide/fields/field.png">
|
||||
<CardTitle>Feedback</CardTitle>
|
||||
Feedback components for user notifications
|
||||
Kullanıcı bildirimleri için geri bildirim bileşenleri
|
||||
</Card>
|
||||
|
||||
<Card href="/l/tr/twenty-ui/input" img="/images/user-guide/tips/light-bulb.png">
|
||||
<CardTitle>Input</CardTitle>
|
||||
Input components for user interaction
|
||||
Kullanıcı etkileşimi için giriş bileşenleri
|
||||
</Card>
|
||||
|
||||
<Card href="/l/tr/twenty-ui/navigation" img="/images/user-guide/tasks/tasks_header.png">
|
||||
<CardTitle>Navigation</CardTitle>
|
||||
Navigation components for user interface
|
||||
Kullanıcı arayüzü için gezinme bileşenleri
|
||||
</Card>
|
||||
</CardGroup>
|
||||
|
||||
@@ -42,16 +42,16 @@ export const MyComponent = () => {
|
||||
<Tab title="Özellikler">
|
||||
|
||||
|
||||
| Özellikler | Tür | Açıklama |
|
||||
| ------------- | ------------- | --------------------------------------------------------------------------------------------- |
|
||||
| Sol Simge | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
|
||||
| vurgula | dize | Menü öğesinin vurgu rengini belirtir. Options include: `default`, `danger`, and `placeholder` |
|
||||
| metin | dize | Menü öğesinin metin içeriği |
|
||||
| simgeDüğmeler | dizi | Menü öğesiyle ilgili ek simge düğmelerini temsil eden nesnelerin dizisi |
|
||||
| isTooltipOpen | boolean | Menü öğesiyle ilgili ipucu açıklamasının görünürlüğünü kontrol eder |
|
||||
| testId | string | Test amaçları için data-testid özelliği |
|
||||
| tıklandığında | fonksiyon | Menü öğesi tıklandığında tetiklenen geri çağırma işlevi |
|
||||
| sınıfAdı | dize | Ek stil için isteğe bağlı isim |
|
||||
| Özellikler | Tür | Açıklama |
|
||||
| ------------- | ------------- | ----------------------------------------------------------------------------------------------------- |
|
||||
| Sol Simge | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
|
||||
| vurgula | dize | Menü öğesinin vurgu rengini belirtir. Seçenekler şunları içerir: `default`, `danger` ve `placeholder` |
|
||||
| metin | dize | Menü öğesinin metin içeriği |
|
||||
| simgeDüğmeler | dizi | Menü öğesiyle ilgili ek simge düğmelerini temsil eden nesnelerin dizisi |
|
||||
| isTooltipOpen | boolean | Menü öğesiyle ilgili ipucu açıklamasının görünürlüğünü kontrol eder |
|
||||
| testId | string | Test amaçları için data-testid özelliği |
|
||||
| tıklandığında | fonksiyon | Menü öğesi tıklandığında tetiklenen geri çağırma işlevi |
|
||||
| sınıfAdı | dize | Ek stil için isteğe bağlı isim |
|
||||
|
||||
|
||||
|
||||
@@ -115,7 +115,7 @@ export const MyComponent = () => {
|
||||
|
||||
### Draggable
|
||||
|
||||
A draggable menu item component designed to be used in a menu or list where items can be dragged, and additional actions can be performed through icon buttons.
|
||||
Öğelerin sürüklenebildiği ve simge düğmeleri aracılığıyla ek eylemlerin gerçekleştirilebildiği, bir menüde veya listede kullanılmak üzere tasarlanmış sürüklenebilir bir menü öğesi bileşeni.
|
||||
|
||||
<Tabs>
|
||||
<Tab title="Kullanım">
|
||||
@@ -451,7 +451,7 @@ export const MyComponent = () => {
|
||||
|
||||
### Toggle
|
||||
|
||||
A menu item with an associated toggle switch to allow users to enable or disable a specific feature
|
||||
Kullanıcıların belirli bir özelliği etkinleştirmesine veya devre dışı bırakmasına olanak tanıyan, ilişkili bir geçiş anahtarına sahip bir menü öğesi
|
||||
|
||||
<Tabs>
|
||||
<Tab title="Kullanım">
|
||||
@@ -483,9 +483,9 @@ export const MyComponent = () => {
|
||||
| -------------- | ------------- | -------------------------------------------------------------------------- |
|
||||
| Sol Simge | IconComponent | Metin öncesinde görüntülenen isteğe bağlı bir sol simge |
|
||||
| metin | dize | Menü öğesinin metin içeriği |
|
||||
| toggled | boolean | Açma/kapatma anahtarının açık veya kapalı konumda olup olmadığını gösterir |
|
||||
| değiştirildi | boolean | Açma/kapatma anahtarının açık veya kapalı konumda olup olmadığını gösterir |
|
||||
| onToggleChange | fonksiyon | Açma/kapatma anahtarı durumu değiştiğinde tetiklenen geri çağırma işlevi |
|
||||
| toggleSize | dize | Anahtar değiştirme düğmesinin boyutu. It can be either \ |
|
||||
| toggleSize | dize | Anahtar değiştirme düğmesinin boyutu. Şu ikisinden biri olabilir \ |
|
||||
| className | dize | Ek stil için isteğe bağlı isim |
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user