diff --git a/docs/static/img/jira-admin-configure.png b/docs/static/img/jira-admin-configure.png new file mode 100644 index 0000000000..088869cdcc Binary files /dev/null and b/docs/static/img/jira-admin-configure.png differ diff --git a/docs/static/img/jira-admin-edit.png b/docs/static/img/jira-admin-edit.png new file mode 100644 index 0000000000..544d57b85d Binary files /dev/null and b/docs/static/img/jira-admin-edit.png differ diff --git a/docs/static/img/jira-dc-admin-configure.png b/docs/static/img/jira-dc-admin-configure.png new file mode 100644 index 0000000000..52dc35e188 Binary files /dev/null and b/docs/static/img/jira-dc-admin-configure.png differ diff --git a/docs/static/img/jira-dc-admin-edit.png b/docs/static/img/jira-dc-admin-edit.png new file mode 100644 index 0000000000..ff085c308c Binary files /dev/null and b/docs/static/img/jira-dc-admin-edit.png differ diff --git a/docs/static/img/jira-dc-user-link.png b/docs/static/img/jira-dc-user-link.png new file mode 100644 index 0000000000..0fd2e0cfee Binary files /dev/null and b/docs/static/img/jira-dc-user-link.png differ diff --git a/docs/static/img/jira-dc-user-unlink.png b/docs/static/img/jira-dc-user-unlink.png new file mode 100644 index 0000000000..29ea93bf07 Binary files /dev/null and b/docs/static/img/jira-dc-user-unlink.png differ diff --git a/docs/static/img/jira-user-link.png b/docs/static/img/jira-user-link.png new file mode 100644 index 0000000000..e0868d2c09 Binary files /dev/null and b/docs/static/img/jira-user-link.png differ diff --git a/docs/static/img/jira-user-unlink.png b/docs/static/img/jira-user-unlink.png new file mode 100644 index 0000000000..39f07ce0cb Binary files /dev/null and b/docs/static/img/jira-user-unlink.png differ diff --git a/docs/static/img/linear-admin-configure.png b/docs/static/img/linear-admin-configure.png new file mode 100644 index 0000000000..513365604a Binary files /dev/null and b/docs/static/img/linear-admin-configure.png differ diff --git a/docs/static/img/linear-admin-edit.png b/docs/static/img/linear-admin-edit.png new file mode 100644 index 0000000000..930cb22b76 Binary files /dev/null and b/docs/static/img/linear-admin-edit.png differ diff --git a/docs/static/img/linear-user-link.png b/docs/static/img/linear-user-link.png new file mode 100644 index 0000000000..83f75107d0 Binary files /dev/null and b/docs/static/img/linear-user-link.png differ diff --git a/docs/static/img/linear-user-unlink.png b/docs/static/img/linear-user-unlink.png new file mode 100644 index 0000000000..b167402e3d Binary files /dev/null and b/docs/static/img/linear-user-unlink.png differ diff --git a/docs/static/img/workspace-admin-edit.png b/docs/static/img/workspace-admin-edit.png deleted file mode 100644 index ef4623fb26..0000000000 Binary files a/docs/static/img/workspace-admin-edit.png and /dev/null differ diff --git a/docs/static/img/workspace-configure.png b/docs/static/img/workspace-configure.png deleted file mode 100644 index c5427727c3..0000000000 Binary files a/docs/static/img/workspace-configure.png and /dev/null differ diff --git a/docs/static/img/workspace-link.png b/docs/static/img/workspace-link.png deleted file mode 100644 index 0d836634aa..0000000000 Binary files a/docs/static/img/workspace-link.png and /dev/null differ diff --git a/docs/static/img/workspace-user-edit.png b/docs/static/img/workspace-user-edit.png deleted file mode 100644 index 9957613062..0000000000 Binary files a/docs/static/img/workspace-user-edit.png and /dev/null differ diff --git a/docs/usage/cloud/project-management/jira-dc-integration.mdx b/docs/usage/cloud/project-management/jira-dc-integration.mdx index 5c275f462c..711b3f7024 100644 --- a/docs/usage/cloud/project-management/jira-dc-integration.mdx +++ b/docs/usage/cloud/project-management/jira-dc-integration.mdx @@ -78,6 +78,14 @@ description: Complete guide for setting up Jira Data Center integration with Ope - **Service Account API Key**: The personal access token from Step 2 above - Ensure **Active** toggle is enabled + +Workspace name is the host name of your Jira Data Center instance. + +Eg: http://jira.all-hands.dev/projects/OH/issues/OH-77 + +Here the workspace name is **jira.all-hands.dev**. + + 3. **Complete OAuth Flow** - You'll be redirected to Jira Data Center to complete OAuth verification - Grant the necessary permissions to verify your workspace access. If you have access to multiple workspaces, select the correct one that you initially provided @@ -101,18 +109,18 @@ description: Complete guide for setting up Jira Data Center integration with Ope -![workspace-link.png](/static/img/workspace-link.png) +![workspace-link.png](/static/img/jira-dc-user-link.png) -![workspace-link.png](/static/img/workspace-configure.png) +![workspace-link.png](/static/img/jira-dc-admin-configure.png) -![workspace-link.png](/static/img/workspace-user-edit.png) +![workspace-link.png](/static/img/jira-dc-user-unlink.png) -![workspace-link.png](/static/img/workspace-admin-edit.png) +![workspace-link.png](/static/img/jira-dc-admin-edit.png) diff --git a/docs/usage/cloud/project-management/jira-integration.mdx b/docs/usage/cloud/project-management/jira-integration.mdx index 95fb230aca..026014afba 100644 --- a/docs/usage/cloud/project-management/jira-integration.mdx +++ b/docs/usage/cloud/project-management/jira-integration.mdx @@ -15,28 +15,27 @@ description: Complete guide for setting up Jira Cloud integration with OpenHands - Go to **Directory** > **Users** 2. **Create OpenHands Service Account** - - Click **Add user** - - Email: `openhands@yourcompany.com` (replace with your preferred service account email) - - Display name: `OpenHands Agent` - - Send invitation: **No** (you'll set password manually) - - Click **Add user** - -3. **Configure Account** - - Locate the created user and click on it - - Set a secure password - - Add to relevant Jira projects with appropriate permissions + - Click **Service accounts** + - Click **Create a service account** + - Name: `OpenHands Agent` + - Click **Next** + - Select **User** role for Jira app + - Click **Create** ### Step 2: Generate API Token -1. **Access API Token Management** - - Log in as the OpenHands service account - - Go to [API Tokens](https://id.atlassian.com/manage-profile/security/api-tokens) - -2. **Create API Token** +1. **Access Service Account Configuration** + - Locate the created service account from above step and click on it - Click **Create API token** - - Label: `OpenHands Cloud Integration` - - Expiry: Set appropriate expiration (recommend 1 year) - - Click **Create** + - Set the expiry to 365 days (maximum allowed value) + - Click **Next** + - In **Select token scopes** screen, filter by following values + - App: Jira + - Scope type: Classic + - Scope actions: Write, Read + - Select `read:jira-work` and `write:jira-work` scopes + - Click **Next** + - Review and create API token - **Important**: Copy and securely store the token immediately ### Step 3: Configure Webhook @@ -83,6 +82,14 @@ description: Complete guide for setting up Jira Cloud integration with OpenHands - **Service Account API Key**: The API token from Step 2 above - Ensure **Active** toggle is enabled + +Workspace name is the host name when accessing a resource in Jira Cloud. + +Eg: https://all-hands.atlassian.net/browse/OH-55 + +Here the workspace name is **all-hands**. + + 3. **Complete OAuth Flow** - You'll be redirected to Jira Cloud to complete OAuth verification - Grant the necessary permissions to verify your workspace access. @@ -106,18 +113,18 @@ description: Complete guide for setting up Jira Cloud integration with OpenHands -![workspace-link.png](/static/img/workspace-link.png) +![workspace-link.png](/static/img/jira-user-link.png) -![workspace-link.png](/static/img/workspace-configure.png) +![workspace-link.png](/static/img/jira-admin-configure.png) -![workspace-link.png](/static/img/workspace-user-edit.png) +![workspace-link.png](/static/img/jira-user-unlink.png) -![workspace-link.png](/static/img/workspace-admin-edit.png) +![workspace-link.png](/static/img/jira-admin-edit.png) diff --git a/docs/usage/cloud/project-management/linear-integration.mdx b/docs/usage/cloud/project-management/linear-integration.mdx index b0d898521b..08e4759eea 100644 --- a/docs/usage/cloud/project-management/linear-integration.mdx +++ b/docs/usage/cloud/project-management/linear-integration.mdx @@ -28,7 +28,7 @@ description: Complete guide for setting up Linear integration with OpenHands Clo 1. **Access API Settings** - Log in as the service account - - Go to **Settings** > **API** + - Go to **Settings** > **Security & access** 2. **Create Personal API Key** - Click **Create new key** @@ -82,6 +82,14 @@ description: Complete guide for setting up Linear integration with OpenHands Clo - **Service Account API Key**: The API key from Step 2 above - Ensure **Active** toggle is enabled + +Workspace name is the identifier after the host name when accessing a resource in Linear. + +Eg: https://linear.app/allhands/issue/OH-37 + +Here the workspace name is **allhands**. + + 3. **Complete OAuth Flow** - You'll be redirected to Linear to complete OAuth verification - Grant the necessary permissions to verify your workspace access. If you have access to multiple workspaces, select the correct one that you initially provided @@ -105,15 +113,15 @@ description: Complete guide for setting up Linear integration with OpenHands Clo -![workspace-link.png](/static/img/workspace-link.png) +![workspace-link.png](/static/img/linear-user-link.png) -![workspace-link.png](/static/img/workspace-configure.png) +![workspace-link.png](/static/img/linear-admin-configure.png) -![workspace-link.png](/static/img/workspace-user-edit.png) +![workspace-link.png](/static/img/linear-admin-edit.png) diff --git a/docs/usage/cloud/project-management/overview.mdx b/docs/usage/cloud/project-management/overview.mdx index 66c624c959..f016644edf 100644 --- a/docs/usage/cloud/project-management/overview.mdx +++ b/docs/usage/cloud/project-management/overview.mdx @@ -58,17 +58,18 @@ The OpenHands agent needs to identify which Git repository to work with when pro ### Platform Configuration Issues - **Webhook not triggering**: Verify the webhook URL is correct and the proper event types are selected (Comment, Issue updated) -- **API authentication failing**: Check API key/token validity and ensure required scopes are granted +- **API authentication failing**: Check API key/token validity and ensure required scopes are granted. If your current API token is expired, make sure to update it in the respective integration settings - **Permission errors**: Ensure the service account has access to relevant projects/teams and appropriate permissions ### Workspace Integration Issues - **Workspace linking requests credentials**: If there are no active workspace integrations for the workspace you specified, you need to configure it first. Contact your platform administrator that you want to integrate with (eg: Jira, Linear) -- **OAuth flow fails**: Ensure you're signing in with the same Git provider account that contains the repositories you want OpenHands to work on - **Integration not found**: Verify the workspace name matches exactly and that platform configuration was completed first +- **OAuth flow fails**: Make sure that you're authorizing with the correct account with proper workspace access ### General Issues - **Agent not responding**: Check webhook logs in your platform settings and verify service account status - **Authentication errors**: Verify Git provider permissions and OpenHands Cloud access +- **Agent fails to identify git repo**: Ensure you're signing in with the same Git provider account that contains the repositories you want OpenHands to work on - **Partial functionality**: Ensure both platform configuration and workspace integration are properly completed ### Getting Help diff --git a/frontend/src/components/features/settings/project-management/configure-modal.tsx b/frontend/src/components/features/settings/project-management/configure-modal.tsx index 6ef99dc6ed..15606922fc 100644 --- a/frontend/src/components/features/settings/project-management/configure-modal.tsx +++ b/frontend/src/components/features/settings/project-management/configure-modal.tsx @@ -100,6 +100,17 @@ export function ConfigureModal({ } }, [isOpen, existingWorkspace, isWorkspaceEditable]); + // Helper function to get platform-specific placeholder + const getWorkspacePlaceholder = () => { + if (platform === "jira") { + return I18nKey.PROJECT_MANAGEMENT$JIRA_WORKSPACE_NAME_PLACEHOLDER; + } + if (platform === "jira-dc") { + return I18nKey.PROJECT_MANAGEMENT$JIRA_DC_WORKSPACE_NAME_PLACEHOLDER; + } + return I18nKey.PROJECT_MANAGEMENT$LINEAR_WORKSPACE_NAME_PLACEHOLDER; + }; + // Validation states const [workspaceError, setWorkspaceError] = useState(null); const [webhookSecretError, setWebhookSecretError] = useState( @@ -268,8 +279,11 @@ export function ConfigureModal({ {showConfigurationFields ? ( , a: ( ), - b: , }} /> ) : ( -

- , - a: ( - - Check the document for more information - - ), - }} - /> -

+ , + a: ( + + Check the document for more information + + ), + }} + /> )} +

+ {t(I18nKey.PROJECT_MANAGEMENT$WORKSPACE_NAME_HINT, { + platform: platformName, + })} +

-
+
{(() => { if (existingWorkspace && showConfigurationFields) { - return t(I18nKey.PROJECT_MANAGEMENT$EDIT_BUTTON_LABEL); + return t(I18nKey.PROJECT_MANAGEMENT$UPDATE_BUTTON_LABEL); } return t(I18nKey.PROJECT_MANAGEMENT$CONNECT_BUTTON_LABEL); })()} diff --git a/frontend/src/i18n/declaration.ts b/frontend/src/i18n/declaration.ts index 64105af23d..32db6caef0 100644 --- a/frontend/src/i18n/declaration.ts +++ b/frontend/src/i18n/declaration.ts @@ -749,8 +749,15 @@ export enum I18nKey { PROJECT_MANAGEMENT$LINK_CONFIRMATION_TITLE = "PROJECT_MANAGEMENT$LINK_CONFIRMATION_TITLE", PROJECT_MANAGEMENT$CONFIGURE_BUTTON_LABEL = "PROJECT_MANAGEMENT$CONFIGURE_BUTTON_LABEL", PROJECT_MANAGEMENT$EDIT_BUTTON_LABEL = "PROJECT_MANAGEMENT$EDIT_BUTTON_LABEL", + PROJECT_MANAGEMENT$UPDATE_BUTTON_LABEL = "PROJECT_MANAGEMENT$UPDATE_BUTTON_LABEL", + PROJECT_MANAGEMENT$CONFIGURE_MODAL_TITLE = "PROJECT_MANAGEMENT$CONFIGURE_MODAL_TITLE", + PROJECT_MANAGEMENT$CONFIGURE_MODAL_DESCRIPTION_STAGE_1 = "PROJECT_MANAGEMENT$CONFIGURE_MODAL_DESCRIPTION_STAGE_1", + PROJECT_MANAGEMENT$CONFIGURE_MODAL_DESCRIPTION_STAGE_2 = "PROJECT_MANAGEMENT$CONFIGURE_MODAL_DESCRIPTION_STAGE_2", + PROJECT_MANAGEMENT$WORKSPACE_NAME_HINT = "PROJECT_MANAGEMENT$WORKSPACE_NAME_HINT", PROJECT_MANAGEMENT$WORKSPACE_NAME_LABEL = "PROJECT_MANAGEMENT$WORKSPACE_NAME_LABEL", - PROJECT_MANAGEMENT$WORKSPACE_NAME_PLACEHOLDER = "PROJECT_MANAGEMENT$WORKSPACE_NAME_PLACEHOLDER", + PROJECT_MANAGEMENT$JIRA_WORKSPACE_NAME_PLACEHOLDER = "PROJECT_MANAGEMENT$JIRA_WORKSPACE_NAME_PLACEHOLDER", + PROJECT_MANAGEMENT$JIRA_DC_WORKSPACE_NAME_PLACEHOLDER = "PROJECT_MANAGEMENT$JIRA_DC_WORKSPACE_NAME_PLACEHOLDER", + PROJECT_MANAGEMENT$LINEAR_WORKSPACE_NAME_PLACEHOLDER = "PROJECT_MANAGEMENT$LINEAR_WORKSPACE_NAME_PLACEHOLDER", PROJECT_MANAGEMENT$WEBHOOK_SECRET_LABEL = "PROJECT_MANAGEMENT$WEBHOOK_SECRET_LABEL", PROJECT_MANAGEMENT$WEBHOOK_SECRET_PLACEHOLDER = "PROJECT_MANAGEMENT$WEBHOOK_SECRET_PLACEHOLDER", PROJECT_MANAGEMENT$SERVICE_ACCOUNT_EMAIL_LABEL = "PROJECT_MANAGEMENT$SERVICE_ACCOUNT_EMAIL_LABEL", @@ -759,9 +766,6 @@ export enum I18nKey { PROJECT_MANAGEMENT$SERVICE_ACCOUNT_API_PLACEHOLDER = "PROJECT_MANAGEMENT$SERVICE_ACCOUNT_API_PLACEHOLDER", PROJECT_MANAGEMENT$CONNECT_BUTTON_LABEL = "PROJECT_MANAGEMENT$CONNECT_BUTTON_LABEL", PROJECT_MANAGEMENT$ACTIVE_TOGGLE_LABEL = "PROJECT_MANAGEMENT$ACTIVE_TOGGLE_LABEL", - PROJECT_MANAGEMENT$CONFIGURE_MODAL_DESCRIPTION = "PROJECT_MANAGEMENT$CONFIGURE_MODAL_DESCRIPTION", - PROJECT_MANAGEMENT$CONFIGURE_MODAL_TITLE = "PROJECT_MANAGEMENT$CONFIGURE_MODAL_TITLE", - PROJECT_MANAGEMENT$IMPORTANT_WORKSPACE_INTEGRATION = "PROJECT_MANAGEMENT$IMPORTANT_WORKSPACE_INTEGRATION", PROJECT_MANAGEMENT$WORKSPACE_NAME_VALIDATION_ERROR = "PROJECT_MANAGEMENT$WORKSPACE_NAME_VALIDATION_ERROR", PROJECT_MANAGEMENT$WEBHOOK_SECRET_NAME_VALIDATION_ERROR = "PROJECT_MANAGEMENT$WEBHOOK_SECRET_NAME_VALIDATION_ERROR", PROJECT_MANAGEMENT$SVC_ACC_EMAIL_VALIDATION_ERROR = "PROJECT_MANAGEMENT$SVC_ACC_EMAIL_VALIDATION_ERROR", diff --git a/frontend/src/i18n/translation.json b/frontend/src/i18n/translation.json index 5da8dedaac..c2b520aead 100644 --- a/frontend/src/i18n/translation.json +++ b/frontend/src/i18n/translation.json @@ -11983,6 +11983,86 @@ "de": "Bearbeiten", "uk": "Редагувати" }, + "PROJECT_MANAGEMENT$UPDATE_BUTTON_LABEL": { + "en": "Update", + "ja": "更新", + "zh-CN": "更新", + "zh-TW": "更新", + "ko-KR": "업데이트", + "no": "Oppdater", + "it": "Aggiorna", + "pt": "Atualizar", + "es": "Actualizar", + "ar": "تحديث", + "fr": "Mettre à jour", + "tr": "Güncelle", + "de": "Aktualisieren", + "uk": "Оновити" + }, + "PROJECT_MANAGEMENT$CONFIGURE_MODAL_TITLE": { + "en": "Configure {{platform}} Integration", + "ja": "{{platform}}統合を設定", + "zh-CN": "配置{{platform}}集成", + "zh-TW": "配置{{platform}}集成", + "ko-KR": "{{platform}} 통합 구성", + "no": "Konfigurer {{platform}}-integrasjon", + "it": "Configura integrazione {{platform}}", + "pt": "Configurar integração {{platform}}", + "es": "Configurar integración de {{platform}}", + "ar": "تكوين تكامل {{platform}}", + "fr": "Configurer l'intégration {{platform}}", + "tr": "{{platform}} Entegrasyonunu Yapılandır", + "de": "{{platform}}-Integration konfigurieren", + "uk": "Налаштувати інтеграцію {{platform}}" + }, + "PROJECT_MANAGEMENT$CONFIGURE_MODAL_DESCRIPTION_STAGE_1": { + "en": "Important: Make sure the workspace integration for your target workspace is already configured. Check the documentation for more information.", + "ja": "重要: 対象のワークスペースのワークスペース統合がすでに設定されていることを確認してください。詳しくはドキュメントをご覧ください。", + "zh-CN": "重要提示:请确保目标工作区的工作区集成已配置完毕。查看文档了解更多信息。", + "zh-TW": "重要提示:請確保目標工作區的工作區整合已設定完成。查看文件以了解更多資訊。", + "ko-KR": "중요:대상 작업 공간에 대한 작업 공간 통합이 이미 구성되어 있는지 확인하세요. 자세한 내용은 설명서를 참조하세요.", + "no": "Viktig:Sørg for at arbeidsområdeintegrasjonen for målarbeidsområdet ditt allerede er konfigurert. Se dokumentasjonen for mer informasjon.", + "it": "Importante: Assicurati che l'integrazione dell'area di lavoro per l'area di lavoro di destinazione sia già configurata. Consulta la documentazione per ulteriori informazioni.", + "pt": "Importante:Certifique-se de que a integração do workspace de destino já esteja configurada. Consulte a documentação para obter mais informações.", + "es": "Importante: Asegúrate de que la integración del espacio de trabajo de destino ya esté configurada. Consulta la documentación para obtener más información.", + "ar": "هام: تأكد من إعداد تكامل مساحة العمل لمساحة العمل المستهدفة. راجع المستند لمزيد من المعلومات.", + "fr": "Important :Assurez-vous que l'intégration de l'espace de travail cible est déjà configurée. Consultez la documentation pour plus d'informations.", + "tr": "Önemli: Hedef çalışma alanınız için çalışma alanı entegrasyonunun zaten yapılandırılmış olduğundan emin olun. Daha fazla bilgi için belgelere bakın.", + "de": "Wichtig:Stellen Sie sicher, dass die Arbeitsbereichsintegration für Ihren Zielarbeitsbereich bereits konfiguriert ist. Weitere Informationen finden Sie in der Dokumentation.", + "uk": "Важливо: Переконайтеся, що інтеграцію робочого простору для вашого цільового робочого простору вже налаштовано. Перегляньте документацію для отримання додаткової інформації." + }, + "PROJECT_MANAGEMENT$CONFIGURE_MODAL_DESCRIPTION_STAGE_2": { + "en": "Important: Check the documentation for more information about configuring the workspace integration or updating an existing integration.", + "ja": "重要: ワークスペース統合の設定や既存の統合の更新について詳しくはドキュメントをご確認ください。", + "zh-CN": "重要提示:有关配置工作区集成或更新现有集成的更多信息,请查看文档。", + "zh-TW": "重要提示:有關配置工作區整合或更新現有整合的更多資訊,請查看文件。", + "ko-KR": "중요: 작업공간 통합 구성이나 기존 통합 업데이트에 대한 자세한 내용은 설명서를 확인하세요.", + "no": "Viktig: Se dokumentasjonen for mer informasjon om konfigurering av arbeidsområdeintegrasjon eller oppdatering av eksisterende integrasjon.", + "it": "Importante: Consulta la documentazione per ulteriori informazioni sulla configurazione dell'integrazione dell'area di lavoro o sull'aggiornamento di un'integrazione esistente.", + "pt": "Importante: Consulte a documentação para obter mais informações sobre como configurar a integração do workspace ou atualizar uma integração existente.", + "es": "Importante: Consulte la documentación para obtener más información sobre la configuración de la integración del espacio de trabajo o la actualización de una integración existente.", + "ar": "هام: راجع الوثائق لمزيد من المعلومات حول تكوين تكامل مساحة العمل أو تحديث تكامل موجود.", + "fr": "Important : Consultez la documentation pour plus d'informations sur la configuration de l'intégration de l'espace de travail ou la mise à jour d'une intégration existante.", + "tr": "Önemli: Çalışma alanı entegrasyonunu yapılandırma veya mevcut bir entegrasyonu güncelleme hakkında daha fazla bilgi için belgelere bakın.", + "de": "Wichtig: Weitere Informationen zur Konfiguration der Arbeitsbereichsintegration oder zur Aktualisierung einer bestehenden Integration finden Sie in der Dokumentation.", + "uk": "Важливо: Перегляньте документацію для отримання додаткової інформації про налаштування інтеграції робочого простору або оновлення існуючої інтеграції." + }, + "PROJECT_MANAGEMENT$WORKSPACE_NAME_HINT": { + "en": "Workspace name can be found in the browser URL when you're accessing a resource (eg: issue) in {{platform}}.", + "ja": "ワークスペース名は、{{platform}}のリソース(例:イシュー)にアクセスする際のブラウザURLで確認できます。", + "zh-CN": "工作区名称可以在访问{{platform}}资源(如:问题)时的浏览器URL中找到。", + "zh-TW": "工作區名稱可以在存取{{platform}}資源(如:問題)時的瀏覽器URL中找到。", + "ko-KR": "작업공간 이름은 {{platform}}의 리소스(예: 이슈)에 액세스할 때 브라우저 URL에서 찾을 수 있습니다.", + "no": "Arbeidsområdenavn kan finnes i nettleser-URL-en når du får tilgang til en ressurs (f.eks: sak) i {{platform}}.", + "it": "Il nome dell'area di lavoro può essere trovato nell'URL del browser quando stai accedendo a una risorsa (es: issue) in {{platform}}.", + "pt": "O nome do workspace pode ser encontrado na URL do navegador quando você está acessando um recurso (ex: issue) em {{platform}}.", + "es": "El nombre del espacio de trabajo se puede encontrar en la URL del navegador cuando accedes a un recurso (ej: issue) en {{platform}}.", + "ar": "يمكن العثور على اسم مساحة العمل في عنوان URL للمتصفح عند الوصول إلى مورد (مثل: مشكلة) في {{platform}}.", + "fr": "Le nom de l'espace de travail peut être trouvé dans l'URL du navigateur lorsque vous accédez à une ressource (ex : issue) dans {{platform}}.", + "tr": "Çalışma alanı adı, {{platform}}'da bir kaynağa (örn: sorun) erişirken tarayıcı URL'sinde bulunabilir.", + "de": "Der Arbeitsbereichsname ist in der Browser-URL zu finden, wenn Sie auf eine Ressource (z.B.: Issue) in {{platform}} zugreifen.", + "uk": "Назву робочого простору можна знайти в URL браузера під час доступу до ресурсу (наприклад: проблема) в {{platform}}." + }, "PROJECT_MANAGEMENT$WORKSPACE_NAME_LABEL": { "en": "Workspace Name", "ja": "ワークスペース名", @@ -11999,21 +12079,53 @@ "de": "Arbeitsbereichsname", "uk": "Назва робочої області" }, - "PROJECT_MANAGEMENT$WORKSPACE_NAME_PLACEHOLDER": { - "en": "myworkspace", - "ja": "私のワークスペース", - "zh-CN": "我的工作空间", - "zh-TW": "我的工作區", - "ko-KR": "내워크스페이스", - "no": "mittarbeidsområde", - "it": "mioworkspace", - "pt": "meuworkspace", - "es": "miespaciodetrabajo", - "ar": "مساحةعملي", - "fr": "monworkspace", - "tr": "benimworkspace", - "de": "meinarbeitsbereich", - "uk": "моя-робоча-область" + "PROJECT_MANAGEMENT$JIRA_WORKSPACE_NAME_PLACEHOLDER": { + "en": "yourcompany.atlassian.net", + "ja": "yourcompany.atlassian.net", + "zh-CN": "yourcompany.atlassian.net", + "zh-TW": "yourcompany.atlassian.net", + "ko-KR": "yourcompany.atlassian.net", + "no": "yourcompany.atlassian.net", + "it": "yourcompany.atlassian.net", + "pt": "yourcompany.atlassian.net", + "es": "yourcompany.atlassian.net", + "ar": "yourcompany.atlassian.net", + "fr": "yourcompany.atlassian.net", + "tr": "yourcompany.atlassian.net", + "de": "yourcompany.atlassian.net", + "uk": "yourcompany.atlassian.net" + }, + "PROJECT_MANAGEMENT$JIRA_DC_WORKSPACE_NAME_PLACEHOLDER": { + "en": "jira.yourcompany.com", + "ja": "jira.yourcompany.com", + "zh-CN": "jira.yourcompany.com", + "zh-TW": "jira.yourcompany.com", + "ko-KR": "jira.yourcompany.com", + "no": "jira.yourcompany.com", + "it": "jira.yourcompany.com", + "pt": "jira.yourcompany.com", + "es": "jira.yourcompany.com", + "ar": "jira.yourcompany.com", + "fr": "jira.yourcompany.com", + "tr": "jira.yourcompany.com", + "de": "jira.yourcompany.com", + "uk": "jira.yourcompany.com" + }, + "PROJECT_MANAGEMENT$LINEAR_WORKSPACE_NAME_PLACEHOLDER": { + "en": "yourcompany", + "ja": "yourcompany", + "zh-CN": "yourcompany", + "zh-TW": "yourcompany", + "ko-KR": "yourcompany", + "no": "yourcompany", + "it": "yourcompany", + "pt": "yourcompany", + "es": "yourcompany", + "ar": "yourcompany", + "fr": "yourcompany", + "tr": "yourcompany", + "de": "yourcompany", + "uk": "yourcompany" }, "PROJECT_MANAGEMENT$WEBHOOK_SECRET_LABEL": { "en": "Webhook Secret", @@ -12143,54 +12255,6 @@ "de": "Aktiv", "uk": "Активний" }, - "PROJECT_MANAGEMENT$CONFIGURE_MODAL_DESCRIPTION": { - "en": "Important: Check the documentation for more information about configuring the workspace integration or updating an existing integration.", - "ja": "重要: ワークスペース統合の設定や既存の統合の更新について詳しくはドキュメントをご確認ください。", - "zh-CN": "重要提示:有关配置工作区集成或更新现有集成的更多信息,请查看文档。", - "zh-TW": "重要提示:有關配置工作區整合或更新現有整合的更多資訊,請查看文件。", - "ko-KR": "중요: 작업공간 통합 구성이나 기존 통합 업데이트에 대한 자세한 내용은 설명서를 확인하세요.", - "no": "Viktig: Se dokumentasjonen for mer informasjon om konfigurering av arbeidsområdeintegrasjon eller oppdatering av eksisterende integrasjon.", - "it": "Importante: Consulta la documentazione per ulteriori informazioni sulla configurazione dell'integrazione dell'area di lavoro o sull'aggiornamento di un'integrazione esistente.", - "pt": "Importante: Consulte a documentação para obter mais informações sobre como configurar a integração do workspace ou atualizar uma integração existente.", - "es": "Importante: Consulte la documentación para obtener más información sobre la configuración de la integración del espacio de trabajo o la actualización de una integración existente.", - "ar": "هام: راجع الوثائق لمزيد من المعلومات حول تكوين تكامل مساحة العمل أو تحديث تكامل موجود.", - "fr": "Important : Consultez la documentation pour plus d'informations sur la configuration de l'intégration de l'espace de travail ou la mise à jour d'une intégration existante.", - "tr": "Önemli: Çalışma alanı entegrasyonunu yapılandırma veya mevcut bir entegrasyonu güncelleme hakkında daha fazla bilgi için belgelere bakın.", - "de": "Wichtig: Weitere Informationen zur Konfiguration der Arbeitsbereichsintegration oder zur Aktualisierung einer bestehenden Integration finden Sie in der Dokumentation.", - "uk": "Важливо: Перегляньте документацію для отримання додаткової інформації про налаштування інтеграції робочого простору або оновлення існуючої інтеграції." - }, - "PROJECT_MANAGEMENT$CONFIGURE_MODAL_TITLE": { - "en": "Configure {{platform}} Integration", - "ja": "{{platform}}統合を設定", - "zh-CN": "配置{{platform}}集成", - "zh-TW": "配置{{platform}}集成", - "ko-KR": "{{platform}} 통합 구성", - "no": "Konfigurer {{platform}}-integrasjon", - "it": "Configura integrazione {{platform}}", - "pt": "Configurar integração {{platform}}", - "es": "Configurar integración de {{platform}}", - "ar": "تكوين تكامل {{platform}}", - "fr": "Configurer l'intégration {{platform}}", - "tr": "{{platform}} Entegrasyonunu Yapılandır", - "de": "{{platform}}-Integration konfigurieren", - "uk": "Налаштувати інтеграцію {{platform}}" - }, - "PROJECT_MANAGEMENT$IMPORTANT_WORKSPACE_INTEGRATION": { - "en": "Important: Make sure the workspace integration for your target workspace is already configured. Check the documentation for more information.", - "ja": "重要: 対象のワークスペースのワークスペース統合がすでに設定されていることを確認してください。詳しくはドキュメントをご覧ください。", - "zh-CN": "重要提示:请确保目标工作区的工作区集成已配置完毕。查看文档了解更多信息。", - "zh-TW": "重要提示:請確保目標工作區的工作區整合已設定完成。查看文件以了解更多資訊。", - "ko-KR": "중요:대상 작업 공간에 대한 작업 공간 통합이 이미 구성되어 있는지 확인하세요. 자세한 내용은 설명서를 참조하세요.", - "no": "Viktig:Sørg for at arbeidsområdeintegrasjonen for målarbeidsområdet ditt allerede er konfigurert. Se dokumentasjonen for mer informasjon.", - "it": "Importante: Assicurati che l'integrazione dell'area di lavoro per l'area di lavoro di destinazione sia già configurata. Consulta la documentazione per ulteriori informazioni.", - "pt": "Importante:Certifique-se de que a integração do workspace de destino já esteja configurada. Consulte a documentação para obter mais informações.", - "es": "Importante: Asegúrate de que la integración del espacio de trabajo de destino ya esté configurada. Consulta la documentación para obtener más información.", - "ar": "هام: تأكد من إعداد تكامل مساحة العمل لمساحة العمل المستهدفة. راجع المستند لمزيد من المعلومات.", - "fr": "Important :Assurez-vous que l'intégration de l'espace de travail cible est déjà configurée. Consultez la documentation pour plus d'informations.", - "tr": "Önemli: Hedef çalışma alanınız için çalışma alanı entegrasyonunun zaten yapılandırılmış olduğundan emin olun. Daha fazla bilgi için belgelere bakın.", - "de": "Wichtig:Stellen Sie sicher, dass die Arbeitsbereichsintegration für Ihren Zielarbeitsbereich bereits konfiguriert ist. Weitere Informationen finden Sie in der Dokumentation.", - "uk": "Важливо: Переконайтеся, що інтеграцію робочого простору для вашого цільового робочого простору вже налаштовано. Перегляньте документацію для отримання додаткової інформації." - }, "PROJECT_MANAGEMENT$WORKSPACE_NAME_VALIDATION_ERROR": { "en": "Workspace name can only contain letters, numbers, hyphens, and underscores", "ja": "ワークスペース名は文字、数字、ハイフン、アンダースコアのみ使用できます",