From b143b54985fe7d59f9045329710b76426fbba43b Mon Sep 17 00:00:00 2001 From: Preeti9764 Date: Sun, 27 Jul 2025 16:22:41 +0530 Subject: [PATCH 1/5] added gitlab token support --- src/_locales/de/messages.json | 9 ++ src/_locales/en/messages.json | 12 ++ src/_locales/es/messages.json | 9 ++ src/_locales/fr/messages.json | 9 ++ src/_locales/hi/messages.json | 9 ++ src/_locales/id/messages.json | 9 ++ src/_locales/ja/messages.json | 9 ++ src/_locales/pt/messages.json | 9 ++ src/_locales/pt_BR/messages.json | 9 ++ src/_locales/ru/messages.json | 9 ++ src/_locales/vi/messages.json | 9 ++ src/_locales/zh_CN/messages.json | 9 ++ src/_locales/zh_TW/messages.json | 9 ++ src/popup.html | 46 +++++- src/scripts/gitlabHelper.js | 246 ++++++++++++++++++++++++++++--- src/scripts/main.js | 12 ++ src/scripts/popup.js | 48 ++++++ src/scripts/scrumHelper.js | 33 ++++- 18 files changed, 479 insertions(+), 26 deletions(-) diff --git a/src/_locales/de/messages.json b/src/_locales/de/messages.json index f4b05a1..4846465 100644 --- a/src/_locales/de/messages.json +++ b/src/_locales/de/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "Für authentifizierte Anfragen erforderlich" }, + "gitlabTokenLabel": { + "message": "Ihr GitLab-Token" + }, + "gitlabTokenPlaceholder": { + "message": "Für authentifizierte Anfragen erforderlich" + }, + "gitlabTokenTooltip": { + "message": "Warum wird empfohlen, einen GitLab Token hinzuzufügen?
Scrum Helper funktioniert ohne GitLab Token, aber das Hinzufügen eines persönlichen Zugriffstokens wird für eine bessere Erfahrung empfohlen. Es erhöht Ihre API-Limits, ermöglicht den Zugriff auf private Repositories (falls erlaubt) und verbessert Genauigkeit und Geschwindigkeit. Tokens werden lokal gespeichert und niemals an uns gesendet und nur verwendet, um Ihre Git-Daten abzurufen. Sie können jederzeit einen in den Erweiterungseinstellungen hinzufügen.

Wie man erhält:
1. Gehen Sie zu GitLab Personal Access Tokens.
2. Klicken Sie auf \"Persönlichen Zugriffstoken erstellen\"
3. Geben Sie ihm einen Namen und wählen Sie entsprechende Bereiche (read_api, read_user, read_repository)
4. Fügen Sie ihn hier ein.
Halten Sie Ihren Token geheim!" + }, "showCommitsLabel": { "message": "Commits in offenen PRs innerhalb des Zeitraums anzeigen" }, diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json index 007b7c1..2ac1a5b 100644 --- a/src/_locales/en/messages.json +++ b/src/_locales/en/messages.json @@ -99,6 +99,18 @@ "message": "Required for making authenticated requests", "description": "Placeholder for the GitHub token input." }, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Required for making authenticated requests", + "description": "Placeholder for the GitLab token input." + }, + "gitlabTokenTooltip": { + "message": "Why is it recommended to add a GitLab token?
Scrum Helper works without a GitLab token, but adding a personal access token is recommended for a better experience. It raises your API limits, allows access to private repos (if permitted), and improves accuracy and speed. Tokens are stored locally and never sent to us and used only to fetch your git data. You can add one anytime in the extension settings.

How to obtain:
1. Go to GitLab Personal Access Tokens.
2. Click \"Create personal access token\"
3. Give it a name and select appropriate scopes (read_api, read_user, read_repository)
4. Paste it here.
Keep your token secret!", + "description": "Tooltip text explaining GitLab token usage and how to obtain one." + }, "showCommitsLabel": { "message": "Show commits made within date range in Open PRs", "description": "Label for the checkbox to show commits in open PRs." diff --git a/src/_locales/es/messages.json b/src/_locales/es/messages.json index cf0cdeb..585af62 100644 --- a/src/_locales/es/messages.json +++ b/src/_locales/es/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "Requerido para realizar solicitudes autenticadas" }, + "gitlabTokenLabel": { + "message": "Su token de GitLab" + }, + "gitlabTokenPlaceholder": { + "message": "Requerido para realizar solicitudes autenticadas" + }, + "gitlabTokenTooltip": { + "message": "¿Por qué se recomienda agregar un token de GitLab?
Scrum Helper funciona sin un token de GitLab, pero agregar un token de acceso personal es recomendado para una mejor experiencia. Aumenta tus límites de API, permite acceso a repositorios privados (si está permitido) y mejora la precisión y velocidad. Los tokens se almacenan localmente y nunca se envían a nosotros y solo se usan para obtener tus datos de git. Puedes agregar uno en cualquier momento en la configuración de la extensión.

Cómo obtener:
1. Ve a GitLab Personal Access Tokens.
2. Haz clic en \"Crear token de acceso personal\"
3. Dale un nombre y selecciona los ámbitos apropiados (read_api, read_user, read_repository)
4. Pégalo aquí.
¡Mantén tu token en secreto!" + }, "showCommitsLabel": { "message": "Mostrar commits en PRs abiertos dentro del rango de fechas" }, diff --git a/src/_locales/fr/messages.json b/src/_locales/fr/messages.json index a75f55f..5aecebb 100644 --- a/src/_locales/fr/messages.json +++ b/src/_locales/fr/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "Requis pour les requêtes authentifiées" }, + "gitlabTokenLabel": { + "message": "Votre jeton GitLab" + }, + "gitlabTokenPlaceholder": { + "message": "Requis pour les requêtes authentifiées" + }, + "gitlabTokenTooltip": { + "message": "Pourquoi est-il recommandé d'ajouter un jeton GitLab ?
Scrum Helper fonctionne sans jeton GitLab, mais ajouter un jeton d'accès personnel est recommandé pour une meilleure expérience. Il augmente vos limites d'API, permet l'accès aux dépôts privés (si autorisé) et améliore la précision et la vitesse. Les jetons sont stockés localement et ne sont jamais envoyés à nous et utilisés uniquement pour récupérer vos données git. Vous pouvez en ajouter un à tout moment dans les paramètres de l'extension.

Comment obtenir :
1. Allez sur GitLab Personal Access Tokens.
2. Cliquez sur \"Créer un jeton d'accès personnel\"
3. Donnez-lui un nom et sélectionnez les portées appropriées (read_api, read_user, read_repository)
4. Collez-le ici.
Gardez votre jeton secret !" + }, "showCommitsLabel": { "message": "Afficher les commits dans les PR ouverts pour la période sélectionnée" }, diff --git a/src/_locales/hi/messages.json b/src/_locales/hi/messages.json index 92603a9..4d46caa 100644 --- a/src/_locales/hi/messages.json +++ b/src/_locales/hi/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "प्रमाणित अनुरोधों के लिए आवश्यक" }, + "gitlabTokenLabel": { + "message": "आपका GitLab टोकन" + }, + "gitlabTokenPlaceholder": { + "message": "प्रमाणित अनुरोधों के लिए आवश्यक" + }, + "gitlabTokenTooltip": { + "message": "GitLab टोकन जोड़ने की सिफारिश क्यों की जाती है?
Scrum Helper GitLab टोकन के बिना काम करता है, लेकिन बेहतर अनुभव के लिए व्यक्तिगत एक्सेस टोकन जोड़ने की सिफारिश की जाती है। यह आपकी API सीमाओं को बढ़ाता है, निजी रिपॉजिटरी तक पहुंच की अनुमति देता है (यदि अनुमति दी गई है) और सटीकता और गति में सुधार करता है। टोकन स्थानीय रूप से संग्रहीत किए जाते हैं और कभी भी हमें नहीं भेजे जाते और केवल आपके git डेटा को प्राप्त करने के लिए उपयोग किए जाते हैं। आप एक्सटेंशन सेटिंग्स में किसी भी समय एक जोड़ सकते हैं।

कैसे प्राप्त करें:
1. GitLab Personal Access Tokens पर जाएं।
2. \"Create personal access token\" पर क्लिक करें
3. इसे एक नाम दें और उचित स्कोप चुनें (read_api, read_user, read_repository)
4. इसे यहां पेस्ट करें।
अपना टोकन गुप्त रखें!" + }, "showCommitsLabel": { "message": "चयनित अवधि में खुले PRs में किए गए कमिट दिखाएं" }, diff --git a/src/_locales/id/messages.json b/src/_locales/id/messages.json index ec75f9a..31491bc 100644 --- a/src/_locales/id/messages.json +++ b/src/_locales/id/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "Diperlukan untuk permintaan terotentikasi" }, + "gitlabTokenLabel": { + "message": "Token GitLab Anda" + }, + "gitlabTokenPlaceholder": { + "message": "Diperlukan untuk permintaan terotentikasi" + }, + "gitlabTokenTooltip": { + "message": "Mengapa disarankan untuk menambahkan token GitLab?
Scrum Helper bekerja tanpa token GitLab, tetapi menambahkan token akses pribadi disarankan untuk pengalaman yang lebih baik. Ini meningkatkan batas API Anda, memungkinkan akses ke repositori pribadi (jika diizinkan), dan meningkatkan akurasi dan kecepatan. Token disimpan secara lokal dan tidak pernah dikirim kepada kami dan hanya digunakan untuk mengambil data git Anda. Anda dapat menambahkan satu kapan saja di pengaturan ekstensi.

Cara mendapatkan:
1. Kunjungi GitLab Personal Access Tokens.
2. Klik \"Create personal access token\"
3. Beri nama dan pilih cakupan yang sesuai (read_api, read_user, read_repository)
4. Tempel di sini.
Jaga kerahasiaan token Anda!" + }, "showCommitsLabel": { "message": "Tampilkan commit di PR terbuka dalam rentang tanggal" }, diff --git a/src/_locales/ja/messages.json b/src/_locales/ja/messages.json index 00394eb..6fe2975 100644 --- a/src/_locales/ja/messages.json +++ b/src/_locales/ja/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "認証済みリクエストに必要です" }, + "gitlabTokenLabel": { + "message": "GitLabトークン" + }, + "gitlabTokenPlaceholder": { + "message": "認証済みリクエストに必要です" + }, + "gitlabTokenTooltip": { + "message": "GitLabトークンを追加することが推奨される理由は?
Scrum HelperはGitLabトークンなしでも動作しますが、より良い体験のために個人アクセストークンを追加することが推奨されます。API制限を引き上げ、プライベートリポジトリへのアクセスを許可し(許可されている場合)、精度と速度を向上させます。トークンはローカルに保存され、私たちに送信されることはなく、あなたのgitデータを取得するためにのみ使用されます。拡張機能の設定でいつでも追加できます。

取得方法:
1. GitLab Personal Access Tokensに移動します。
2. \"Create personal access token\"をクリックします
3.名前を付けて適切なスコープを選択します(read_api, read_user, read_repository)
4.ここに貼り付けます。
トークンを秘密に保ってください!" + }, "showCommitsLabel": { "message": "期間内のオープンなPRのコミットを表示" }, diff --git a/src/_locales/pt/messages.json b/src/_locales/pt/messages.json index dc7d4b3..a5e1c46 100644 --- a/src/_locales/pt/messages.json +++ b/src/_locales/pt/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "Necessário para fazer solicitações autenticadas" }, + "gitlabTokenLabel": { + "message": "Seu Token GitLab" + }, + "gitlabTokenPlaceholder": { + "message": "Necessário para fazer solicitações autenticadas" + }, + "gitlabTokenTooltip": { + "message": "Por que é recomendado adicionar um token GitLab?
O Scrum Helper funciona sem um token GitLab, mas adicionar um token de acesso pessoal é recomendado para uma melhor experiência. Ele aumenta seus limites de API, permite acesso a repositórios privados (se permitido) e melhora a precisão e velocidade. Os tokens são armazenados localmente e nunca são enviados para nós e usados apenas para buscar seus dados git. Você pode adicionar um a qualquer momento nas configurações da extensão.

Como obter:
1. Vá para GitLab Personal Access Tokens.
2. Clique em \"Create personal access token\"
3. Dê um nome e selecione os escopos apropriados (read_api, read_user, read_repository)
4. Cole aqui.
Mantenha seu token secreto!" + }, "showCommitsLabel": { "message": "Mostrar commits feitos dentro do intervalo de datas em PRs abertos" }, diff --git a/src/_locales/pt_BR/messages.json b/src/_locales/pt_BR/messages.json index 67a20f6..da989f6 100644 --- a/src/_locales/pt_BR/messages.json +++ b/src/_locales/pt_BR/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "Necessário para solicitações autenticadas" }, + "gitlabTokenLabel": { + "message": "Seu Token do GitLab" + }, + "gitlabTokenPlaceholder": { + "message": "Necessário para solicitações autenticadas" + }, + "gitlabTokenTooltip": { + "message": "Por que é recomendado adicionar um token do GitLab?
O Scrum Helper funciona sem um token do GitLab, mas adicionar um token de acesso pessoal é recomendado para uma melhor experiência. Ele aumenta seus limites de API, permite acesso a repositórios privados (se permitido) e melhora a precisão e velocidade. Os tokens são armazenados localmente e nunca são enviados para nós e usados apenas para buscar seus dados git. Você pode adicionar um a qualquer momento nas configurações da extensão.

Como obter:
1. Vá para GitLab Personal Access Tokens.
2. Clique em \"Create personal access token\"
3. Dê um nome e selecione os escopos apropriados (read_api, read_user, read_repository)
4. Cole aqui.
Mantenha seu token secreto!" + }, "showCommitsLabel": { "message": "Mostrar commits em PRs abertos no período" }, diff --git a/src/_locales/ru/messages.json b/src/_locales/ru/messages.json index ddff5f3..3d420b1 100644 --- a/src/_locales/ru/messages.json +++ b/src/_locales/ru/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "Требуется для аутентифицированных запросов" }, + "gitlabTokenLabel": { + "message": "Ваш токен GitLab" + }, + "gitlabTokenPlaceholder": { + "message": "Требуется для аутентифицированных запросов" + }, + "gitlabTokenTooltip": { + "message": "Почему рекомендуется добавить GitLab токен?
Scrum Helper работает без GitLab токена, но добавление персонального токена доступа рекомендуется для лучшего опыта. Это повышает ваши лимиты API, позволяет доступ к приватным репозиториям (если разрешено) и улучшает точность и скорость. Токены хранятся локально и никогда не отправляются нам и используются только для получения ваших git данных. Вы можете добавить один в любое время в настройках расширения.

Как получить:
1. Перейдите на GitLab Personal Access Tokens.
2. Нажмите \"Create personal access token\"
3. Дайте ему имя и выберите соответствующие области (read_api, read_user, read_repository)
4. Вставьте его сюда.
Держите ваш токен в секрете!" + }, "showCommitsLabel": { "message": "Показывать коммиты в открытых PR за указанный период" }, diff --git a/src/_locales/vi/messages.json b/src/_locales/vi/messages.json index 35dc1e1..aad9ccd 100644 --- a/src/_locales/vi/messages.json +++ b/src/_locales/vi/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "Bắt buộc cho các yêu cầu đã xác thực" }, + "gitlabTokenLabel": { + "message": "Mã token GitLab của bạn" + }, + "gitlabTokenPlaceholder": { + "message": "Bắt buộc cho các yêu cầu đã xác thực" + }, + "gitlabTokenTooltip": { + "message": "Tại sao nên thêm token GitLab?
Scrum Helper hoạt động mà không cần token GitLab, nhưng việc thêm token truy cập cá nhân được khuyến nghị để có trải nghiệm tốt hơn. Nó tăng giới hạn API của bạn, cho phép truy cập vào các repository riêng tư (nếu được phép) và cải thiện độ chính xác và tốc độ. Token được lưu trữ cục bộ và không bao giờ được gửi đến chúng tôi và chỉ được sử dụng để lấy dữ liệu git của bạn. Bạn có thể thêm một token bất cứ lúc nào trong cài đặt tiện ích mở rộng.

Cách lấy:
1. Truy cập GitLab Personal Access Tokens.
2. Nhấp vào \"Create personal access token\"
3. Đặt tên và chọn phạm vi thích hợp (read_api, read_user, read_repository)
4. Dán vào đây.
Giữ token của bạn bí mật!" + }, "showCommitsLabel": { "message": "Hiển thị các commit trong PR đang mở theo khoảng ngày" }, diff --git a/src/_locales/zh_CN/messages.json b/src/_locales/zh_CN/messages.json index d9aed18..4dc715d 100644 --- a/src/_locales/zh_CN/messages.json +++ b/src/_locales/zh_CN/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "进行身份验证请求所必需" }, + "gitlabTokenLabel": { + "message": "您的 GitLab 令牌" + }, + "gitlabTokenPlaceholder": { + "message": "进行身份验证请求所必需" + }, + "gitlabTokenTooltip": { + "message": "为什么建议添加 GitLab 令牌?
Scrum Helper 无需 GitLab 令牌即可工作,但建议添加个人访问令牌以获得更好的体验。它会提高您的 API 限制,允许访问私有仓库(如果允许),并提高准确性和速度。令牌存储在本地,永远不会发送给我们,仅用于获取您的 git 数据。您可以随时在扩展设置中添加一个。

如何获取:
1. 访问 GitLab Personal Access Tokens
2. 点击 \"Create personal access token\"
3. 给它一个名称并选择适当的范围(read_api, read_user, read_repository)
4. 粘贴到这里。
保持您的令牌秘密!" + }, "showCommitsLabel": { "message": "显示日期范围内在进行中 PR 的提交" }, diff --git a/src/_locales/zh_TW/messages.json b/src/_locales/zh_TW/messages.json index eb4ffd0..a1bd11f 100644 --- a/src/_locales/zh_TW/messages.json +++ b/src/_locales/zh_TW/messages.json @@ -74,6 +74,15 @@ "githubTokenPlaceholder": { "message": "進行身分驗證請求所必需" }, + "gitlabTokenLabel": { + "message": "您的 GitLab 權杖" + }, + "gitlabTokenPlaceholder": { + "message": "進行身分驗證請求所必需" + }, + "gitlabTokenTooltip": { + "message": "為什麼建議新增 GitLab 權杖?
Scrum Helper 無需 GitLab 權杖即可工作,但建議新增個人存取權杖以獲得更好的體驗。它會提高您的 API 限制,允許存取私有儲存庫(如果允許),並提高準確性和速度。權杖儲存在本地,永遠不會發送給我們,僅用於擷取您的 git 資料。您可以隨時在擴充功能設定中新增一個。

如何取得:
1. 造訪 GitLab Personal Access Tokens
2. 點擊 \"Create personal access token\"
3. 給它一個名稱並選擇適當的範圍(read_api, read_user, read_repository)
4. 貼上到這裡。
保持您的權杖秘密!" + }, "showCommitsLabel": { "message": "顯示日期範圍內在進行中 PR 的提交" }, diff --git a/src/popup.html b/src/popup.html index 7f92bb7..2ccbd62 100644 --- a/src/popup.html +++ b/src/popup.html @@ -216,7 +216,8 @@
Scrum Report