diff --git a/biome.json b/biome.json index 0e557ce7..169e163d 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.3.13/schema.json", + "$schema": "https://biomejs.dev/schemas/2.3.14/schema.json", "vcs": { "enabled": true, "clientKind": "git", diff --git a/src/_locales/de/messages.json b/src/_locales/de/messages.json index 76a2cb56..1137b65a 100644 --- a/src/_locales/de/messages.json +++ b/src/_locales/de/messages.json @@ -148,6 +148,22 @@ "repoCount": { "message": "$1 Repositories ausgewählt" }, + "gitlabProjectCountNone": { + "message": "0 Projekte ausgewählt", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 Projekte ausgewählt", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Projekte suchen", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "Keine Projekte ausgewählt (alle werden einbezogen)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + }, "repoLoading": { "message": "Lade Repositories..." }, @@ -220,4 +236,65 @@ "usernameLabel": { "message": "Ihr Benutzername" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Ihre GitLab-Gruppe", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "GitLab-Gruppennamen eingeben", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "Welche GitLab-Gruppenaktivität?
Geben Sie den GitLab-Gruppennamen ein, um Aktivitäten abzurufen. Leer lassen, um alle Ihre GitLab-Aktivitäten über alle Gruppen hinweg abzurufen. Gruppenname ist nicht case-sensitiv.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Nach Projekten filtern", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "GitLab-Token erforderlich.
Um eine Projektliste zu aktualisieren,
klicken Sie auf die Schaltfläche Daten aktualisieren.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "Ein GitLab-Token ist erforderlich für die Projektfilterung. Bitte fügen Sie einen in den Einstellungen hinzu.", + "description": "Warning message when GitLab token is missing for project filtering." + } } diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json index 6727d89d..3718f937 100644 --- a/src/_locales/en/messages.json +++ b/src/_locales/en/messages.json @@ -189,6 +189,22 @@ "message": "0 repositories selected", "description": "Text showing the count of selected repositories when it's zero." }, + "gitlabProjectCountNone": { + "message": "0 projects selected", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectPlaceholder": { + "message": "No projects selected (all will be included)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + }, + "gitlabProjectCount": { + "message": "$1 projects selected", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Search projects", + "description": "Placeholder/title for the GitLab project search input." + }, "repoCount": { "message": "$1 repositories selected", "description": "Text showing the count of selected repositories. $1 is a placeholder for the number." @@ -293,11 +309,111 @@ "message": "Your Username", "description": "Label for the username input header." }, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Your GitLab Group", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "Enter GitLab group name", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "Which GitLab group's activity?
Enter the GitLab group name to fetch activities for. Leave empty to fetch all your GitLab activities across all groups. Group name is not case-sensitive.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Filter by projects", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "GitLab Token required.
To force a project list update,
click the Refresh Data button.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "A GitLab token is required for project filtering. Please add one in the settings.", + "description": "Warning message when GitLab token is missing for project filtering." + }, "onlyRevPRsLabel": { "message": "Include only reviewed PRs in the report", "description": "Label for the checkbox to include only reviewed PRs." }, "onlyRevPRsTooltip": { "message": "If checked, the report will only include PRs reviewed by you." + }, + "gitlabProjectOnlyGitLab": { + "message": "Project filtering is only available for GitLab.", + "description": "Status message when GitLab project filter is used on a non-GitLab platform." + }, + "gitlabProjectFetching": { + "message": "Fetching projects...", + "description": "Status message when GitLab projects are being fetched." + }, + "gitlabProjectUsernameRequired": { + "message": "Username required", + "description": "Status message when GitLab username is missing for project filtering." + }, + "gitlabProjectLoaded": { + "message": "$1 projects loaded", + "description": "Status message after GitLab projects have been loaded. $1 is the number." + }, + "gitlabProjectTokenRequired": { + "message": "Token required for private projects", + "description": "Error message when GitLab token is required for accessing private projects." + }, + "gitlabProjectLoading": { + "message": "Loading projects...", + "description": "Status message while GitLab projects are loading." + }, + "gitlabProjectFetchNotAvailable": { + "message": "Project fetching not available", + "description": "Status message when GitLab project fetching functionality is unavailable." + }, + "gitlabProjectNoneAvailable": { + "message": "No projects available. Click to load.", + "description": "Message shown in the dropdown when no GitLab projects have been loaded yet." + }, + "gitlabProjectNoMatch": { + "message": "No matching projects found.", + "description": "Message shown in the dropdown when a GitLab project search yields no results." + }, + "gitlabProjectLoadFailed": { + "message": "Failed to load projects", + "description": "Fallback error message when GitLab project loading fails without a specific error." } } diff --git a/src/_locales/es/messages.json b/src/_locales/es/messages.json index 86f97f6f..8c669567 100644 --- a/src/_locales/es/messages.json +++ b/src/_locales/es/messages.json @@ -223,4 +223,82 @@ "usernameLabel": { "message": "Su nombre de usuario" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Su grupo de GitLab", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "Ingrese el nombre del grupo de GitLab", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "¿Qué actividad del grupo de GitLab?
Ingrese el nombre del grupo de GitLab para obtener actividades. Déjelo vacío para obtener todas sus actividades de GitLab en todos los grupos. El nombre del grupo no distingue entre mayúsculas y minúsculas.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Filtrar por proyectos", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "Token de GitLab requerido.
Para forzar una actualización de la lista de proyectos,
haga clic en el botón Actualizar datos.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "Se requiere un token de GitLab para filtrar proyectos. Por favor, agregue uno en la configuración.", + "description": "Warning message when GitLab token is missing for project filtering." + } + , + "gitlabProjectCountNone": { + "message": "0 proyectos seleccionados", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 proyectos seleccionados", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Buscar proyectos", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "No se seleccionaron proyectos (se incluirán todos)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + } } diff --git a/src/_locales/fr/messages.json b/src/_locales/fr/messages.json index cab43760..75770389 100644 --- a/src/_locales/fr/messages.json +++ b/src/_locales/fr/messages.json @@ -223,4 +223,82 @@ "usernameLabel": { "message": "Votre nom d'utilisateur" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Votre groupe GitLab", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "Entrez le nom du groupe GitLab", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "Quelle activité de groupe GitLab?
Entrez le nom du groupe GitLab pour récupérer les activités. Laissez vide pour récupérer toutes vos activités GitLab dans tous les groupes. Le nom du groupe n'est pas sensible à la casse.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Filtrer par projets", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "Jeton GitLab requis.
Pour forcer une mise à jour de la liste des projets,
cliquez sur le bouton Actualiser les données.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "Un jeton GitLab est requis pour le filtrage des projets. Veuillez en ajouter un dans les paramètres.", + "description": "Warning message when GitLab token is missing for project filtering." + } + , + "gitlabProjectCountNone": { + "message": "0 projets sélectionnés", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 projets sélectionnés", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Rechercher des projets", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "Aucun projet sélectionné (tous seront inclus)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + } } diff --git a/src/_locales/he/messages.json b/src/_locales/he/messages.json index 2a61f9b7..fa8d02d7 100644 --- a/src/_locales/he/messages.json +++ b/src/_locales/he/messages.json @@ -83,6 +83,12 @@ "showCommitsLabel": { "message": "הצג קומיטים ב-PR פתוחים/טיוטות PR" }, + "onlyIssuesLabel": { + "message": "Include only issues in the report" + }, + "onlyIssuesTooltip": { + "message": "If checked, the report will only include issues created or assigned to the user." + }, "cacheTTLLabel": { "message": "הזן TTL למטמון" }, @@ -200,11 +206,66 @@ "usernameLabel": { "message": "שם המשתמש שלך" }, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabTokenRequiredWarning": { + "message": "נדרש אסימון GitLab לסינון פרויקטים. אנא הוסף אחד בהגדרות.", + "description": "Warning message when GitLab token is missing for project filtering." + }, "onlyRevPRsLabel": { "message": "כלול בדוח רק PR שנבדקו על ידך" }, "onlyRevPRsTooltip": { "message": "אם מסומן, הדוח יכלול רק PR שנבדקו על ידך." - + }, + "gitlabProjectCountNone": { + "message": "0 פרויקטים נבחרו", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 פרויקטים נבחרו", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "חפש פרויקטים", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "לא נבחרו פרויקטים (כולם יכללו)", + "description": "Placeholder text when no GitLab projects are selected for filtering." } } diff --git a/src/_locales/hi/messages.json b/src/_locales/hi/messages.json index c5b1a881..7c74345b 100644 --- a/src/_locales/hi/messages.json +++ b/src/_locales/hi/messages.json @@ -223,4 +223,82 @@ "usernameLabel": { "message": "आपका उपयोगकर्ता नाम" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "आपका GitLab समूह", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "GitLab समूह का नाम दर्ज करें", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "कौन सी GitLab समूह गतिविधि?
गतिविधियां प्राप्त करने के लिए GitLab समूह का नाम दर्ज करें। सभी समूहों में अपनी सभी GitLab गतिविधियां प्राप्त करने के लिए खाली छोड़ दें। समूह का नाम केस-सेंसिटिव नहीं है।", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "परियोजनाओं द्वारा फ़िल्टर करें", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "GitLab टोकन आवश्यक।
परियोजना सूची अपडेट करने के लिए,
डेटा रीफ्रेश बटन पर क्लिक करें।", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "परियोजना फ़िल्टरिंग के लिए GitLab टोकन आवश्यक है। कृपया सेटिंग्स में एक जोड़ें।", + "description": "Warning message when GitLab token is missing for project filtering." + } + , + "gitlabProjectCountNone": { + "message": "0 projects selected", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 projects selected", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Search projects", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "No projects selected (all will be included)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + } } \ No newline at end of file diff --git a/src/_locales/id/messages.json b/src/_locales/id/messages.json index e823d027..32dd7cf3 100644 --- a/src/_locales/id/messages.json +++ b/src/_locales/id/messages.json @@ -223,4 +223,82 @@ "usernameLabel": { "message": "Nama pengguna Anda" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Grup GitLab Anda", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "Masukkan nama grup GitLab", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "Aktivitas grup GitLab mana?
Masukkan nama grup GitLab untuk mengambil aktivitas. Biarkan kosong untuk mengambil semua aktivitas GitLab Anda di semua grup. Nama grup tidak peka huruf besar/kecil.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Filter berdasarkan proyek", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "Token GitLab diperlukan.
Untuk memaksa pembaruan daftar proyek,
klik tombol Segarkan Data.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "Token GitLab diperlukan untuk penyaringan proyek. Silakan tambahkan satu di pengaturan.", + "description": "Warning message when GitLab token is missing for project filtering." + } + , + "gitlabProjectCountNone": { + "message": "0 projects selected", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 projects selected", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Search projects", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "No projects selected (all will be included)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + } } \ No newline at end of file diff --git a/src/_locales/it/messages.json b/src/_locales/it/messages.json index 095ac69e..1d1e66a3 100644 --- a/src/_locales/it/messages.json +++ b/src/_locales/it/messages.json @@ -81,6 +81,12 @@ }, "showCommitsLabel": { "message": "Mostra commit su PR aperti/ bozze di PR" }, + "onlyIssuesLabel": { + "message": "Include only issues in the report" + }, + "onlyIssuesTooltip": { + "message": "If checked, the report will only include issues created or assigned to the user." + }, "onlyPRsLabel": { "message": "Includi solo le PR nel report" }, @@ -211,4 +217,65 @@ "usernameLabel": { "message": "Il tuo nome utente" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Il tuo gruppo GitLab", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "Inserisci il nome del gruppo GitLab", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "Attività di quale gruppo GitLab?
Inserisci il nome del gruppo GitLab per recuperare le attività. Lascia vuoto per recuperare tutte le tue attività GitLab in tutti i gruppi. Il nome del gruppo non è sensibile alle maiuscole.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Filtra per progetti", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "Token GitLab richiesto.
Per forzare un aggiornamento dell'elenco dei progetti,
fai clic sul pulsante Aggiorna dati.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "È necessario un token GitLab per filtrare i progetti. Aggiungine uno nelle impostazioni.", + "description": "Warning message when GitLab token is missing for project filtering." + } } diff --git a/src/_locales/ja/messages.json b/src/_locales/ja/messages.json index e9645759..5aff0ec7 100644 --- a/src/_locales/ja/messages.json +++ b/src/_locales/ja/messages.json @@ -216,4 +216,82 @@ "usernameLabel": { "message": "あなたのユーザー名" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "GitLab グループ", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "GitLab グループ名を入力", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "どのGitLabグループのアクティビティ?
GitLabグループ名を入力してアクティビティを取得します。すべてのグループのすべてのGitLabアクティビティを取得するには空のままにします。グループ名は大文字と小文字を区別しません。", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "プロジェクトでフィルタリング", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "GitLabトークンが必要です。
プロジェクトリストの更新を強制するには、
データ更新ボタンをクリックしてください。", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "プロジェクトフィルタリングにはGitLabトークンが必要です。設定で追加してください。", + "description": "Warning message when GitLab token is missing for project filtering." + } + , + "gitlabProjectCountNone": { + "message": "0 件のプロジェクトが選択されました", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 件のプロジェクトが選択されました", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "プロジェクトを検索", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "プロジェクトが選択されていません(すべて含まれます)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + } } \ No newline at end of file diff --git a/src/_locales/nb/messages.json b/src/_locales/nb/messages.json index fcd4cd49..1f7d04ee 100644 --- a/src/_locales/nb/messages.json +++ b/src/_locales/nb/messages.json @@ -83,6 +83,12 @@ "showCommitsLabel": { "message": "Vis commits på åpne PR-er/utkast til PR-er" }, + "onlyIssuesLabel": { + "message": "Include only issues in the report" + }, + "onlyIssuesTooltip": { + "message": "If checked, the report will only include issues created or assigned to the user." + }, "onlyPRsLabel": { "message": "Inkluder kun PR-er i rapporten" }, @@ -206,4 +212,82 @@ "usernameLabel": { "message": "Ditt brukernavn" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Din GitLab-gruppe", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "Skriv inn GitLab-gruppenavn", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "Hvilken GitLab-gruppes aktivitet?
Skriv inn GitLab-gruppenavnet for å hente aktiviteter. La feltet stå tomt for å hente alle dine GitLab-aktiviteter på tvers av alle grupper. Gruppenavn er ikke case-sensitive.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Filtrer etter prosjekter", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "GitLab-token påkrevd.
For å tvinge en prosjektlisteoppdatering,
klikk på Oppdater data-knappen.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "En GitLab-token er nødvendig for prosjektfiltrering. Vennligst legg til en i innstillingene.", + "description": "Warning message when GitLab token is missing for project filtering." + } + , + "gitlabProjectCountNone": { + "message": "0 prosjekter valgt", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 prosjekter valgt", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Søk prosjekter", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "Ingen prosjekter valgt (alle vil bli inkludert)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + } } diff --git a/src/_locales/pt/messages.json b/src/_locales/pt/messages.json index 05258fb3..769dd004 100644 --- a/src/_locales/pt/messages.json +++ b/src/_locales/pt/messages.json @@ -164,6 +164,82 @@ "usernameLabel": { "message": "Seu nome de usuário" }, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Seu grupo GitLab", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "Digite o nome do grupo GitLab", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "Atividade de qual grupo GitLab?
Digite o nome do grupo GitLab para buscar atividades. Deixe vazio para buscar todas as suas atividades GitLab em todos os grupos. O nome do grupo não diferencia maiúsculas de minúsculas.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Filtrar por projetos", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "Token GitLab necessário.
Para forçar uma atualização da lista de projetos,
clique no botão Atualizar dados.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "É necessário um token do GitLab para filtrar projetos. Por favor, adicione um nas configurações.", + "description": "Warning message when GitLab token is missing for project filtering." + }, + "gitlabProjectCountNone": { + "message": "0 projetos selecionados", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 projetos selecionados", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Procurar projetos", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "Nenhum projeto selecionado (todos serão incluídos)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + }, "repoFilterLabel": { "message": "Filter by repositories" }, diff --git a/src/_locales/pt_BR/messages.json b/src/_locales/pt_BR/messages.json index 99ca16e3..b71b249f 100644 --- a/src/_locales/pt_BR/messages.json +++ b/src/_locales/pt_BR/messages.json @@ -224,4 +224,82 @@ "usernameLabel": { "message": "Seu nome de usuário" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Seu grupo GitLab", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "Digite o nome do grupo GitLab", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "Atividade de qual grupo GitLab?
Digite o nome do grupo GitLab para buscar atividades. Deixe vazio para buscar todas as suas atividades GitLab em todos os grupos. O nome do grupo não diferencia maiúsculas de minúsculas.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Filtrar por projetos", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "Token GitLab necessário.
Para forçar uma atualização da lista de projetos,
clique no botão Atualizar dados.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "É necessário um token do GitLab para filtragem de projetos. Por favor, adicione um nas configurações.", + "description": "Warning message when GitLab token is missing for project filtering." + } + , + "gitlabProjectCountNone": { + "message": "0 projetos selecionados", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 projetos selecionados", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Procurar projetos", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "Nenhum projeto selecionado (todos serão incluídos)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + } } \ No newline at end of file diff --git a/src/_locales/ru/messages.json b/src/_locales/ru/messages.json index 333433af..2ac955d7 100644 --- a/src/_locales/ru/messages.json +++ b/src/_locales/ru/messages.json @@ -151,6 +151,22 @@ "repoCount": { "message": "$1 репозиториев выбрано" }, + "gitlabProjectCountNone": { + "message": "0 projects selected", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 projects selected", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Search projects", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "No projects selected (all will be included)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + }, "repoLoading": { "message": "Загрузка репозиториев..." }, @@ -223,4 +239,65 @@ "usernameLabel": { "message": "Ваше имя пользователя" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Ваша группа GitLab", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "Введите имя группы GitLab", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "Активность какой группы GitLab?
Введите имя группы GitLab для получения активности. Оставьте пустым, чтобы получить всю вашу активность GitLab во всех группах. Имя группы не чувствительно к регистру.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Фильтровать по проектам", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "Требуется токен GitLab.
Чтобы принудительно обновить список проектов,
нажмите кнопку Обновить данные.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "Для фильтрации проектов требуется токен GitLab. Пожалуйста, добавьте его в настройках.", + "description": "Warning message when GitLab token is missing for project filtering." + } } \ No newline at end of file diff --git a/src/_locales/te/messages.json b/src/_locales/te/messages.json index 6fdcbc51..84bdbddf 100644 --- a/src/_locales/te/messages.json +++ b/src/_locales/te/messages.json @@ -197,5 +197,74 @@ }, "noteSeeIssue": { "message": "ఈ ఇష్యూ చూడండి" + }, + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "మీ GitLab గ్రూప్", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "GitLab గ్రూప్ పేరు నమోదు చేయండి", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "ఏ GitLab గ్రూప్ క్రియాశీలత?
క్రియాశీలతను తెచ్చుకోవడానికి GitLab గ్రూప్ పేరు నమోదు చేయండి. అన్ని గ్రూప్‌లలో మీ అన్ని GitLab క్రియాశీలతను తెచ్చుకోవడానికి ఖాలీగా వ్రాయండి. గ్రూప్ పేరు కేస్-సెన్సిటివ్ కాదు.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "ప్రాజెక్ట్‌ల ద్వారా ఫిల్టర్ చేయండి", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "GitLab టోకెన్ అవసరం.
ప్రాజెక్ట్ జాబితా అప్‌డేట్‌ను బలవంతం చేయాలంటే,
డేటా రిఫ్రెష్ బటన్ క్లిక్ చేయండి.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "ప్రాజెక్ట్ ఫిల్టరింగ్ కోసం GitLab టోకెన్ అవసరం. దయచేసి సెట్టింగ్‌లలో ఒకదాన్ని జోడించండి.", + "description": "Warning message when GitLab token is missing for project filtering." + } + , + "gitlabProjectCountNone": { + "message": "0 projects selected", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 projects selected", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Search projects", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "No projects selected (all will be included)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + } } -} diff --git a/src/_locales/uk/messages.json b/src/_locales/uk/messages.json index f934a2fa..ed3ed99b 100644 --- a/src/_locales/uk/messages.json +++ b/src/_locales/uk/messages.json @@ -83,6 +83,12 @@ "showCommitsLabel": { "message": "Показувати коміти у відкритих PR/ чернетках PR" }, + "onlyIssuesLabel": { + "message": "Include only issues in the report" + }, + "onlyIssuesTooltip": { + "message": "If checked, the report will only include issues created or assigned to the user." + }, "onlyPRsLabel": { "message": "Включати до звіту лише PR" }, @@ -140,6 +146,22 @@ "repoLoaded": { "message": "Завантажено $1 репозиторіїв." }, + "gitlabProjectCountNone": { + "message": "0 projects selected", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 projects selected", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Search projects", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "No projects selected (all will be included)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + }, "repoNotFound": { "message": "Репозиторіїв не знайдено" }, @@ -206,4 +228,65 @@ "usernameLabel": { "message": "Ваше ім'я користувача" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Ваша група GitLab", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "Введіть назву групи GitLab", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "Активність якої групи GitLab?
Введіть назву групи GitLab для отримання активності. Залиште порожнім, щоб отримати всю вашу активність GitLab у всіх групах. Назва групи не чутлива до регістру.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Фільтрувати за проектами", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "Потрібен токен GitLab.
Щоб примусово оновити список проектів,
натисніть кнопку Оновити дані.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "Для фільтрації проектів потрібен токен GitLab. Будь ласка, додайте його в налаштуваннях.", + "description": "Warning message when GitLab token is missing for project filtering." + } } diff --git a/src/_locales/vi/messages.json b/src/_locales/vi/messages.json index 0833afec..c7afb48c 100644 --- a/src/_locales/vi/messages.json +++ b/src/_locales/vi/messages.json @@ -223,4 +223,82 @@ "usernameLabel": { "message": "Tên người dùng của bạn" } +, + "gitlabTokenLabel": { + "message": "Your GitLab Token", + "description": "Label for the GitLab token input." + }, + "gitlabTokenPlaceholder": { + "message": "Paste your GitLab Personal Access Token", + "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.

How to obtain:
1. Go to GitLab Token Settings.
2. Click 'Add new token'
3. Select scopes: read_api and read_repository
4. Generate and paste it here.
Keep your token secret!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "Nhóm GitLab của bạn", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "Nhập tên nhóm GitLab", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "Hoạt động của nhóm GitLab nào?
Nhập tên nhóm GitLab để lấy hoạt động. Để trống để lấy tất cả hoạt động GitLab của bạn trong tất cả các nhóm. Tên nhóm không phân biệt chữ hoa chữ thường.", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "Lọc theo dự án", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "Cần mã thông báo GitLab.
Để buộc cập nhật danh sách dự án,
nhấp vào nút Làm mới dữ liệu.", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "Cần mã thông báo GitLab để lọc dự án. Vui lòng thêm một mã trong cài đặt.", + "description": "Warning message when GitLab token is missing for project filtering." + } + , + "gitlabProjectCountNone": { + "message": "0 projects selected", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "$1 projects selected", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "Search projects", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "No projects selected (all will be included)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + } } \ No newline at end of file diff --git a/src/_locales/zh_CN/messages.json b/src/_locales/zh_CN/messages.json index b2940a55..db9595f0 100644 --- a/src/_locales/zh_CN/messages.json +++ b/src/_locales/zh_CN/messages.json @@ -157,6 +157,22 @@ }, "repoLoaded": { "message": "已加载 $1 个仓库。" + }, + "gitlabProjectCountNone": { + "message": "已选择 0 个专案", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "已选择 $1 个专案", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectSearchPlaceholder": { + "message": "搜尋專案", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectPlaceholder": { + "message": "未選擇專案(將包含所有專案)", + "description": "Placeholder text when no GitLab projects are selected for filtering." }, "repoNotFound": { "message": "未找到仓库" @@ -223,5 +239,57 @@ }, "usernameLabel": { "message": "您的用户名" - } + }, + "gitlabTokenTooltip": { + "message": "为什么建议添加 GitLab 令牌?
Scrum Helper 即使没有 GitLab 令牌也能运行,但添加个人访问令牌能够改善使用体验。它可以提高 API 限额、在有权限时访问私有仓库,并提升数据获取的准确性和速度。令牌仅保存在本地,不会发送给我们,仅用于获取您的 Git 数据。

如何获取:
1. 访问 GitLab 令牌设置
2. 点击“添加新令牌”。
3. 选择权限:read_apiread_repository
4. 生成并将令牌粘贴到此处。
请妥善保管您的令牌!", + "description": "Tooltip explaining how to get a GitLab token." + }, + "testTokenButton": { + "message": "Test Token", + "description": "Button text to test/validate a GitLab token." + }, + "clearTokenButton": { + "message": "Clear Token", + "description": "Button text to clear the stored token." + }, + "confirmClearToken": { + "message": "Are you sure you want to clear the GitLab token?", + "description": "Confirmation message before clearing the token." + }, + "testingTokenButton": { + "message": "Testing...", + "description": "Button text while token validation is in progress." + }, + "tokenValidButton": { + "message": "Valid!", + "description": "Button text when token is validated successfully." + }, + "tokenInvalidButton": { + "message": "Invalid", + "description": "Button text when token validation fails." + }, + "gitlabGroupLabel": { + "message": "您的 GitLab 组", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "输入 GitLab 组名称", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "哪个 GitLab 组的活动?
输入 GitLab 组名称以获取活动。留空以获取所有组中的所有 GitLab 活动。组名不区分大小写。", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "按项目筛选", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "需要 GitLab 令牌。
要强制更新项目列表,
请单击刷新数据按钮。", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "项目筛选需要 GitLab 令牌。请在设置中添加一个。", + "description": "Warning message when GitLab token is missing for project filtering." + } } diff --git a/src/_locales/zh_TW/messages.json b/src/_locales/zh_TW/messages.json new file mode 100644 index 00000000..e9634820 --- /dev/null +++ b/src/_locales/zh_TW/messages.json @@ -0,0 +1,301 @@ +{ + "appName": { + "message": "Scrum Helper" + }, + "appDescription": { + "message": "透過自動擷取選定時間段內的 Git 活動來報告您的開發進度。" + }, + "disableLabel": { + "message": "停用" + }, + "enableLabel": { + "message": "啟用" + }, + "projectNameLabel": { + "message": "專案名稱(用於電子郵件主旨)" + }, + "projectNamePlaceholder": { + "message": "輸入您的專案名稱" + }, + "githubUsernameLabel": { + "message": "您的 GitHub 使用者名稱" + }, + "gitlabUsernameLabel": { + "message": "您的 GitLab 使用者名稱" + }, + "githubUsernamePlaceholder": { + "message": "擷取您的貢獻所必需" + }, + "contributionsLabel": { + "message": "擷取您在此期間的貢獻:" + }, + "last1DayLabel": { + "message": "前一天" + }, + "startDateLabel": { + "message": "開始日期:" + }, + "endDateLabel": { + "message": "結束日期:" + }, + "showOpenClosedLabel": { + "message": "顯示「開啟/關閉」狀態" + }, + "blockersLabel": { + "message": "什麼阻礙了您的進度?" + }, + "blockersPlaceholder": { + "message": "輸入您的原因" + }, + "scrumReportLabel": { + "message": "Scrum 報告" + }, + "generateReportButton": { + "message": "產生報告" + }, + "copyReportButton": { + "message": "複製報告" + }, + "settingsOrgNameLabel": { + "message": "組織名稱" + }, + "settingsOrgNamePlaceholder": { + "message": "輸入組織名稱" + }, + "setButton": { + "message": "設定" + }, + "githubTokenLabel": { + "message": "您的 GitHub 權杖" + }, + "githubTokenPlaceholder": { + "message": "進行身分驗證請求所必需" + }, + "showCommitsLabel": { + "message": "在開啟的 PR/草稿 PR 上顯示提交" + }, + "onlyIssuesLabel": { + "message": "Only include issues in report" + }, + "onlyIssuesTooltip": { + "message": "If checked, the report will only include issues created or assigned to the user." + }, + "cacheTTLLabel": { + "message": "輸入快取 TTL" + }, + "cacheTTLUnit": { + "message": "(分鐘)" + }, + "cacheTTLPlaceholder": { + "message": "以分鐘為單位輸入快取 TTL(預設為 10)" + }, + "refreshDataButton": { + "message": "重新整理資料(繞過快取)" + }, + "refreshDataInfo": { + "message": "使用此按鈕立即擷取新資料。" + }, + "noteTitle": { + "message": "注意:" + }, + "viewCodeButton": { + "message": "檢視程式碼" + }, + "reportIssueButton": { + "message": "回報問題" + }, + "repoFilterLabel": { + "message": "按儲存庫篩選" + }, + "enableFilteringLabel": { + "message": "啟用篩選" + }, + "tokenRequiredWarning": { + "message": "儲存庫篩選需要GitHub權杖。請在設定中新增一個。" + }, + "repoSearchPlaceholder": { + "message": "搜尋要新增的儲存庫..." + }, + "repoPlaceholder": { + "message": "未選擇任何儲存庫(將包含所有儲存庫)" + }, + "repoCountNone": { + "message": "已選擇 0 個儲存庫" + }, + "repoCount": { + "message": "已選擇 $1 個儲存庫" + }, + "repoLoading": { + "message": "正在載入儲存庫..." + }, + "repoLoaded": { + "message": "已載入 $1 個儲存庫。" + }, + "repoNotFound": { + "message": "找不到儲存庫" + }, + "repoRefetching": { + "message": "正在重新載入儲存庫..." + }, + "repoLoadFailed": { + "message": "載入儲存庫失敗。" + }, + "repoTokenPrivate": { + "message": "權杖無效或沒有私有儲存庫的權限。" + }, + "repoRefetchFailed": { + "message": "重新載入儲存庫失敗。" + }, + "orgSetMessage": { + "message": "組織設定成功。" + }, + "orgClearedMessage": { + "message": "組織已清除。點擊「產生報告」以擷取所有活動。" + }, + "orgNotFoundMessage": { + "message": "在GitHub上找不到組織。" + }, + "orgValidationErrorMessage": { + "message": "驗證組織時發生錯誤。" + }, + "refreshingButton": { + "message": "正在重新整理..." + }, + "cacheClearFailed": { + "message": "清除快取失敗。" + }, + "madeWithLoveBy": { + "message": "Made with ❤️ by" + }, + "generatingButton": { + "message": "正在產生..." + }, + "copiedButton": { + "message": "已複製!" + }, + "orgChangedMessage": { + "message": "組織已變更。點擊「產生報告」按鈕以擷取 GitHub 活動。" + }, + "cacheClearedMessage": { + "message": "快取已成功清除。點擊「產生報告」以擷取新資料。" + }, + "cacheClearedButton": { + "message": "快取已清除!" + }, + "extensionDisabledMessage": { + "message": "擴充功能已停用。請在設定中啟用它以產生 Scrum 報告。" + }, + "notePoint1": { + "message": "拉取請求是根據任何貢獻者最近的審查活動來獲取的,而不僅僅是您自己的。在分享之前,請審查並調整生成的SCRUM報告,以確保它準確地反映您的工作。" + }, + "noteSeeIssue": { + "message": "查看此 issue" + }, + "platformLabel": { + "message": "平台" + }, + "usernameLabel": { + "message": "您的用戶名" + }, + "gitlabTokenLabel": { + "message": "您的 GitLab 令牌" + }, + "gitlabTokenPlaceholder": { + "message": "貼上您的 GitLab 個人存取令牌" + }, + "gitlabTokenTooltip": { + "message": "為什麼建議添加 GitLab 令牌?
Scrum Helper 在沒有 GitLab 令牌的情況下也能工作,但添加個人存取令牌建議以獲得更好的體驗。它可以提高您的 API 限制,允許存取私人儲存庫(如果允許),並提高準確性和速度。令牌在本地存儲,從不發送給我們。

如何獲取:
1. 轉到 GitLab 令牌設定
2. 點擊「添加新令牌」
3. 選擇範圍:read_apiread_repository
4. 生成並貼上到此處。
保持您的令牌秘密!" + }, + "testTokenButton": { + "message": "測試令牌" + }, + "testingTokenButton": { + "message": "正在測試..." + }, + "tokenValidButton": { + "message": "有效!" + }, + "tokenInvalidButton": { + "message": "無效" + }, + "clearTokenButton": { + "message": "清除令牌" + }, + "tokenSecurityNotice": { + "message": "令牌本地存儲在您的瀏覽器中,從不發送給第三方" + }, + "orgNameTooltipGitLab": { + "message": "哪個 GitLab 組織/群組?
輸入 GitLab 組織或群組名稱以獲取活動。留空以獲取您的所有 GitLab 活動。組織名稱不區分大小寫。" + }, + "confirmClearToken": { + "message": "您確定要清除 GitLab 令牌嗎?" + }, + "tokenAuthError": { + "message": "身份驗證失敗。請檢查您的令牌。" + }, + "tokenPermissionError": { + "message": "令牌缺少所需權限。請確保它具有 read_api 範圍。" + }, + "tokenRateLimitError": { + "message": "超出速率限制。請稍後重試。" + }, + "tokenNetworkError": { + "message": "網路錯誤。請檢查您的連接。" + }, + "tokenTimeoutError": { + "message": "請求超時。請重試。" + }, + "dataFetchPartialError": { + "message": "無法獲取某些資料。結果可能不完整。" + }, + "notePoint1GitLab": { + "message": "合併請求是根據任何貢獻者最近的審查活動獲取的,而不僅僅是您自己的。請在分享之前審查和調整生成的SCRUM報告,以確保它準確地反映您的工作。" + }, + "showOpenClosedLabelGitLab": { + "message": "顯示MRs標籤" + }, + "showCommitsLabelGitLab": { + "message": "在開放MRs / 草稿MRs上顯示提交" + }, + "gitlabGroupLabel": { + "message": "您的 GitLab 群組", + "description": "Label for the GitLab group input." + }, + "gitlabGroupPlaceholder": { + "message": "輸入 GitLab 群組名稱", + "description": "Placeholder for the GitLab group input." + }, + "gitlabGroupTooltip": { + "message": "哪個 GitLab 群組的活動?
輸入 GitLab 群組名稱以獲取活動。留空以獲取所有群組中的所有 GitLab 活動。群組名稱不區分大小寫。", + "description": "Tooltip explaining GitLab group filtering." + }, + "gitlabProjectFilterLabel": { + "message": "按專案篩選", + "description": "Label for GitLab project filter." + }, + "gitlabProjectFilterTooltip": { + "message": "需要 GitLab 權杖。
要強制更新專案清單,
請點擊刷新資料按鈕。", + "description": "Tooltip for GitLab project filter." + }, + "gitlabTokenRequiredWarning": { + "message": "專案篩選需要 GitLab 權杖。請在設定中新增一個。", + "description": "Warning message when GitLab token is missing for project filtering." + } + , + "gitlabProjectSearchPlaceholder": { + "message": "搜尋專案", + "description": "Placeholder/title for the GitLab project search input." + }, + "gitlabProjectCountNone": { + "message": "已選擇 0 個專案", + "description": "Text showing the count of selected GitLab projects when it's zero." + }, + "gitlabProjectCount": { + "message": "已選擇 $1 個專案", + "description": "Text showing the count of selected GitLab projects. $1 is a placeholder for the number." + }, + "gitlabProjectPlaceholder": { + "message": "未選擇任何專案(將包含所有專案)", + "description": "Placeholder text when no GitLab projects are selected for filtering." + } +} \ No newline at end of file diff --git a/src/index.css b/src/index.css index 58421c25..edc8ef87 100644 --- a/src/index.css +++ b/src/index.css @@ -8,6 +8,15 @@ body { box-sizing: border-box; } +/* Platform-specific section visibility */ +.githubOnlySection { + display: block; +} + +.gitlabOnlySection { + display: none; +} + .datepicker { margin-bottom: 5px !important; } diff --git a/src/popup.html b/src/popup.html index 7e321bf7..c93dae4e 100644 --- a/src/popup.html +++ b/src/popup.html @@ -11,11 +11,12 @@ html, body { - margin: 0; - background: #eae4e4; - width: 100%; - height: 100%; - } + margin: 0; + background: #eae4e4; + width: 100%; + height: 100%; + overflow: hidden; + } body { display: flex; @@ -49,7 +50,7 @@ height: 100%; overflow-y: auto; overflow-x: hidden; - scrollbar-width: auto; + scrollbar-width: thin; -ms-overflow-style: auto; } #platformSelect option { @@ -71,6 +72,36 @@ #platformDropdownBtn:focus { outline: 2px solid #2563eb; } + + /* Initially hide GitLab specific sections */ + .gitlabOnlySection { + display: none; + } + + /* Show/hide based on platform selection */ + body.github-selected .gitlabOnlySection { + display: none; + } + + body.github-selected .githubOnlySection { + display: block; + } + + body.gitlab-selected .githubOnlySection { + display: none; + } + + body.gitlab-selected .gitlabOnlySection { + display: block; + } + + /* Consistent styling for tooltips */ + .tooltip-container { + position: relative; + display: inline-flex; + align-items: center; + } + @@ -89,9 +120,9 @@

Scrum
-
+

Note:

@@ -309,162 +327,221 @@

Note: