From 65c236c0711e730a1ec3153b1fc75eaa71ee3487 Mon Sep 17 00:00:00 2001 From: Edin <86423329+edoedac0@users.noreply.github.com> Date: Fri, 23 Jan 2026 16:35:44 +0100 Subject: [PATCH] feat(app): auto-open oauth links for codex and copilot (#10258) --- packages/app/src/components/dialog-connect-provider.tsx | 3 +++ packages/app/src/components/dialog-select-provider.tsx | 6 ++++++ packages/app/src/i18n/ar.ts | 2 ++ packages/app/src/i18n/br.ts | 2 ++ packages/app/src/i18n/da.ts | 2 ++ packages/app/src/i18n/de.ts | 2 ++ packages/app/src/i18n/en.ts | 2 ++ packages/app/src/i18n/es.ts | 2 ++ packages/app/src/i18n/fr.ts | 2 ++ packages/app/src/i18n/ja.ts | 2 ++ packages/app/src/i18n/ko.ts | 2 ++ packages/app/src/i18n/no.ts | 2 ++ packages/app/src/i18n/pl.ts | 2 ++ packages/app/src/i18n/ru.ts | 2 ++ packages/app/src/i18n/zh.ts | 2 ++ packages/app/src/i18n/zht.ts | 2 ++ 16 files changed, 37 insertions(+) diff --git a/packages/app/src/components/dialog-connect-provider.tsx b/packages/app/src/components/dialog-connect-provider.tsx index be33cba75..e271af8c9 100644 --- a/packages/app/src/components/dialog-connect-provider.tsx +++ b/packages/app/src/components/dialog-connect-provider.tsx @@ -373,6 +373,9 @@ export function DialogConnectProvider(props: { provider: string }) { }) onMount(async () => { + if (store.authorization?.url) { + platform.openLink(store.authorization.url) + } const result = await globalSDK.client.provider.oauth .callback({ providerID: props.provider, diff --git a/packages/app/src/components/dialog-select-provider.tsx b/packages/app/src/components/dialog-select-provider.tsx index 1e059c219..2fd360d05 100644 --- a/packages/app/src/components/dialog-select-provider.tsx +++ b/packages/app/src/components/dialog-select-provider.tsx @@ -56,6 +56,12 @@ export const DialogSelectProvider: Component = () => {
{language.t("dialog.provider.anthropic.note")}
+ +
{language.t("dialog.provider.openai.note")}
+
+ +
{language.t("dialog.provider.copilot.note")}
+
)} diff --git a/packages/app/src/i18n/ar.ts b/packages/app/src/i18n/ar.ts index 08c69ea62..e9517ed4c 100644 --- a/packages/app/src/i18n/ar.ts +++ b/packages/app/src/i18n/ar.ts @@ -88,6 +88,8 @@ export const dict = { "dialog.provider.group.other": "آخر", "dialog.provider.tag.recommended": "موصى به", "dialog.provider.anthropic.note": "اتصل باستخدام Claude Pro/Max أو مفتاح API", + "dialog.provider.openai.note": "اتصل باستخدام ChatGPT Pro/Plus أو مفتاح API", + "dialog.provider.copilot.note": "اتصل باستخدام Copilot أو مفتاح API", "dialog.model.select.title": "تحديد نموذج", "dialog.model.search.placeholder": "البحث عن نماذج", diff --git a/packages/app/src/i18n/br.ts b/packages/app/src/i18n/br.ts index af9a71b16..7e1262a93 100644 --- a/packages/app/src/i18n/br.ts +++ b/packages/app/src/i18n/br.ts @@ -88,6 +88,8 @@ export const dict = { "dialog.provider.group.other": "Outro", "dialog.provider.tag.recommended": "Recomendado", "dialog.provider.anthropic.note": "Conectar com Claude Pro/Max ou chave de API", + "dialog.provider.openai.note": "Conectar com ChatGPT Pro/Plus ou chave de API", + "dialog.provider.copilot.note": "Conectar com Copilot ou chave de API", "dialog.model.select.title": "Selecionar modelo", "dialog.model.search.placeholder": "Buscar modelos", diff --git a/packages/app/src/i18n/da.ts b/packages/app/src/i18n/da.ts index b1e3f59c3..d5854d896 100644 --- a/packages/app/src/i18n/da.ts +++ b/packages/app/src/i18n/da.ts @@ -86,6 +86,8 @@ export const dict = { "dialog.provider.group.other": "Andre", "dialog.provider.tag.recommended": "Anbefalet", "dialog.provider.anthropic.note": "Forbind med Claude Pro/Max eller API-nøgle", + "dialog.provider.openai.note": "Forbind med ChatGPT Pro/Plus eller API-nøgle", + "dialog.provider.copilot.note": "Forbind med Copilot eller API-nøgle", "dialog.model.select.title": "Vælg model", "dialog.model.search.placeholder": "Søg modeller", diff --git a/packages/app/src/i18n/de.ts b/packages/app/src/i18n/de.ts index 9b7d1e5e6..193257cb7 100644 --- a/packages/app/src/i18n/de.ts +++ b/packages/app/src/i18n/de.ts @@ -90,6 +90,8 @@ export const dict = { "dialog.provider.group.other": "Andere", "dialog.provider.tag.recommended": "Empfohlen", "dialog.provider.anthropic.note": "Mit Claude Pro/Max oder API-Schlüssel verbinden", + "dialog.provider.openai.note": "Mit ChatGPT Pro/Plus oder API-Schlüssel verbinden", + "dialog.provider.copilot.note": "Mit Copilot oder API-Schlüssel verbinden", "dialog.model.select.title": "Modell auswählen", "dialog.model.search.placeholder": "Modelle durchsuchen", diff --git a/packages/app/src/i18n/en.ts b/packages/app/src/i18n/en.ts index ed00ff18b..c0fd36616 100644 --- a/packages/app/src/i18n/en.ts +++ b/packages/app/src/i18n/en.ts @@ -88,6 +88,8 @@ export const dict = { "dialog.provider.group.other": "Other", "dialog.provider.tag.recommended": "Recommended", "dialog.provider.anthropic.note": "Connect with Claude Pro/Max or API key", + "dialog.provider.openai.note": "Connect with ChatGPT Pro/Plus or API key", + "dialog.provider.copilot.note": "Connect with Copilot or API key", "dialog.model.select.title": "Select model", "dialog.model.search.placeholder": "Search models", diff --git a/packages/app/src/i18n/es.ts b/packages/app/src/i18n/es.ts index 8de149d2f..b31fcfbcb 100644 --- a/packages/app/src/i18n/es.ts +++ b/packages/app/src/i18n/es.ts @@ -86,6 +86,8 @@ export const dict = { "dialog.provider.group.other": "Otro", "dialog.provider.tag.recommended": "Recomendado", "dialog.provider.anthropic.note": "Conectar con Claude Pro/Max o clave API", + "dialog.provider.openai.note": "Conectar con ChatGPT Pro/Plus o clave API", + "dialog.provider.copilot.note": "Conectar con Copilot o clave API", "dialog.model.select.title": "Seleccionar modelo", "dialog.model.search.placeholder": "Buscar modelos", diff --git a/packages/app/src/i18n/fr.ts b/packages/app/src/i18n/fr.ts index 8ac4d5dd4..3b350dcfb 100644 --- a/packages/app/src/i18n/fr.ts +++ b/packages/app/src/i18n/fr.ts @@ -86,6 +86,8 @@ export const dict = { "dialog.provider.group.other": "Autre", "dialog.provider.tag.recommended": "Recommandé", "dialog.provider.anthropic.note": "Connectez-vous avec Claude Pro/Max ou une clé API", + "dialog.provider.openai.note": "Connectez-vous avec ChatGPT Pro/Plus ou une clé API", + "dialog.provider.copilot.note": "Connectez-vous avec Copilot ou une clé API", "dialog.model.select.title": "Sélectionner un modèle", "dialog.model.search.placeholder": "Rechercher des modèles", diff --git a/packages/app/src/i18n/ja.ts b/packages/app/src/i18n/ja.ts index 821cda762..45b87e691 100644 --- a/packages/app/src/i18n/ja.ts +++ b/packages/app/src/i18n/ja.ts @@ -86,6 +86,8 @@ export const dict = { "dialog.provider.group.other": "その他", "dialog.provider.tag.recommended": "推奨", "dialog.provider.anthropic.note": "Claude Pro/MaxまたはAPIキーで接続", + "dialog.provider.openai.note": "ChatGPT Pro/PlusまたはAPIキーで接続", + "dialog.provider.copilot.note": "CopilotまたはAPIキーで接続", "dialog.model.select.title": "モデルを選択", "dialog.model.search.placeholder": "モデルを検索", diff --git a/packages/app/src/i18n/ko.ts b/packages/app/src/i18n/ko.ts index 69a5fd658..cfafb7b37 100644 --- a/packages/app/src/i18n/ko.ts +++ b/packages/app/src/i18n/ko.ts @@ -90,6 +90,8 @@ export const dict = { "dialog.provider.group.other": "기타", "dialog.provider.tag.recommended": "추천", "dialog.provider.anthropic.note": "Claude Pro/Max 또는 API 키로 연결", + "dialog.provider.openai.note": "ChatGPT Pro/Plus 또는 API 키로 연결", + "dialog.provider.copilot.note": "Copilot 또는 API 키로 연결", "dialog.model.select.title": "모델 선택", "dialog.model.search.placeholder": "모델 검색", diff --git a/packages/app/src/i18n/no.ts b/packages/app/src/i18n/no.ts index 5a82ec1e0..0497687aa 100644 --- a/packages/app/src/i18n/no.ts +++ b/packages/app/src/i18n/no.ts @@ -91,6 +91,8 @@ export const dict = { "dialog.provider.group.other": "Andre", "dialog.provider.tag.recommended": "Anbefalt", "dialog.provider.anthropic.note": "Koble til med Claude Pro/Max eller API-nøkkel", + "dialog.provider.openai.note": "Koble til med ChatGPT Pro/Plus eller API-nøkkel", + "dialog.provider.copilot.note": "Koble til med Copilot eller API-nøkkel", "dialog.model.select.title": "Velg modell", "dialog.model.search.placeholder": "Søk etter modeller", diff --git a/packages/app/src/i18n/pl.ts b/packages/app/src/i18n/pl.ts index 9d95424dd..907d6dac8 100644 --- a/packages/app/src/i18n/pl.ts +++ b/packages/app/src/i18n/pl.ts @@ -88,6 +88,8 @@ export const dict = { "dialog.provider.group.other": "Inne", "dialog.provider.tag.recommended": "Zalecane", "dialog.provider.anthropic.note": "Połącz z Claude Pro/Max lub kluczem API", + "dialog.provider.openai.note": "Połącz z ChatGPT Pro/Plus lub kluczem API", + "dialog.provider.copilot.note": "Połącz z Copilot lub kluczem API", "dialog.model.select.title": "Wybierz model", "dialog.model.search.placeholder": "Szukaj modeli", diff --git a/packages/app/src/i18n/ru.ts b/packages/app/src/i18n/ru.ts index dd399e27c..a65791d72 100644 --- a/packages/app/src/i18n/ru.ts +++ b/packages/app/src/i18n/ru.ts @@ -88,6 +88,8 @@ export const dict = { "dialog.provider.group.other": "Другие", "dialog.provider.tag.recommended": "Рекомендуемые", "dialog.provider.anthropic.note": "Подключитесь с помощью Claude Pro/Max или API ключа", + "dialog.provider.openai.note": "Подключитесь с помощью ChatGPT Pro/Plus или API ключа", + "dialog.provider.copilot.note": "Подключитесь с помощью Copilot или API ключа", "dialog.model.select.title": "Выбрать модель", "dialog.model.search.placeholder": "Поиск моделей", diff --git a/packages/app/src/i18n/zh.ts b/packages/app/src/i18n/zh.ts index 079c96baa..9456a5ca2 100644 --- a/packages/app/src/i18n/zh.ts +++ b/packages/app/src/i18n/zh.ts @@ -90,6 +90,8 @@ export const dict = { "dialog.provider.group.other": "其他", "dialog.provider.tag.recommended": "推荐", "dialog.provider.anthropic.note": "使用 Claude Pro/Max 或 API 密钥连接", + "dialog.provider.openai.note": "使用 ChatGPT Pro/Plus 或 API 密钥连接", + "dialog.provider.copilot.note": "使用 Copilot 或 API 密钥连接", "dialog.model.select.title": "选择模型", "dialog.model.search.placeholder": "搜索模型", diff --git a/packages/app/src/i18n/zht.ts b/packages/app/src/i18n/zht.ts index 35b25dd1d..1c9403010 100644 --- a/packages/app/src/i18n/zht.ts +++ b/packages/app/src/i18n/zht.ts @@ -90,6 +90,8 @@ export const dict = { "dialog.provider.group.other": "其他", "dialog.provider.tag.recommended": "推薦", "dialog.provider.anthropic.note": "使用 Claude Pro/Max 或 API 金鑰連線", + "dialog.provider.openai.note": "使用 ChatGPT Pro/Plus 或 API 金鑰連線", + "dialog.provider.copilot.note": "使用 Copilot 或 API 金鑰連線", "dialog.model.select.title": "選擇模型", "dialog.model.search.placeholder": "搜尋模型",