Skip to content

Commit 8dbd56f

Browse files
nullvariantclaude
andauthored
fix: UI bugs and UX improvements for Identity Management (v0.16.1) (#245)
* fix(ui): use iconPath for QuickPick item icons Replace $(icon) string syntax with iconPath property for reliable icon display in QuickPick items. VS Code's QuickPickItem iconPath provides more consistent rendering than embedded Codicon syntax. Changes: - Use iconPath with ThemeIcon('gear') for Manage Profiles option - Use iconPath with ThemeIcon('add') for New Profile option - Add iconPath to test interfaces for verification - Add assertions to verify icon presence in tests 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Model-Raw: claude-opus-4-5-20251101 * fix(l10n): improve required fields hint and clean up unused keys - Update Japanese "New Profile" to more descriptive wording - Add asterisk reference to required fields hint in all 17 languages - Remove 5 unused translation keys from legacy wizard UI: - "Add Identity (1/3): ID" - "Add Identity (2/3): Name" - "Add Identity (3/3): Email" - "Edit Identity: Select Field" - "Select an action" 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Model-Raw: claude-opus-4-5-20251101 * fix(l10n): include English bundle.l10n.json in cleanup The English base file was missed in the previous commit. This adds the same changes: - Update required fields hint to reference asterisk - Remove 5 unused legacy wizard translation keys 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Model-Raw: claude-opus-4-5-20251101 * fix(ui): improve save button icon and unify field descriptions - Change save button disabled state icon from $(circle-slash) to $(loading~spin) to better convey "incomplete/not ready" state - Add concrete examples to id, sshKeyPath, gpgKeyId descriptions in package.nls.*.json (settings.json) for all 17 languages - Add matching translation keys to bundle.l10n.*.json for code-side placeholders to maintain logical consistency across UI surfaces 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Model-Raw: claude-opus-4-5-20251101 * feat(l10n): improve InputBox prompt messages for save action - Update prompt in promptAddFormFieldInput() and promptFieldValueInput() - Required: "Press 'Enter' to save" - Optional (new): "Press 'Enter' to save (leave empty to skip)" - Optional (edit): "Press 'Enter' to save (leave empty to clear)" - Add 3 new translation keys to all 17 languages - Remove obsolete keys: "Leave empty to skip", "Leave empty to clear" 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Model-Raw: claude-opus-4-5-20250114 * fix(ui): fix SSH key path picker and improve tooltip - Add ignoreFocusOut: true to InputBox to prevent auto-close when file picker dialog opens, ensuring selected path is correctly transferred to input field - Rename tooltip from "Browse..." to "Browse for SSH key path..." to accurately describe the action (selecting file path, not file) - Update all 17 language translations with new key - Update related test cases 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Model-Raw: claude-opus-4-5-20251101 * fix: prevent "back" string from being set as field value in Add Form When the back button was pressed in InputBox during Add Identity Form, the literal string "back" was being stored in the form state instead of being ignored. This caused invalid data to be saved. Changes: - Add `result !== 'back'` check in handleAddFormFieldEdit() - Add 2 test cases to verify back button behavior - Fix existing test expectation for disabled save button icon 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Model-Raw: claude-opus-4-5-20251101 * chore: bump version to 0.16.1 and update CHANGELOG - Update version from 0.16.0 to 0.16.1 in package.json - Add 0.16.1 changelog entry documenting UI bug fixes: - Fixed back button inserting "back" string - Fixed SSH key path browse button UX - Improved Japanese labels and field hints - Updated InputBox prompts (17 languages) - Removed obsolete translation keys 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Model-Raw: claude-opus-4-5-20251101 * style: escape asterisk in CHANGELOG and reduce test duplication - Escape asterisk (\*) in CHANGELOG for markdown compliance (Restyled) - Merge two similar back-button tests into one to reduce code duplication (SonarQube: 4.2% -> below 3% target) 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Model-Raw: claude-opus-4-5-20251101 * refactor: extract getInputBoxPrompt helper to reduce duplication Extract common prompt generation logic from promptAddFormFieldInput() and promptFieldValueInput() into a shared helper function to reduce code duplication (SonarQube compliance). 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Model-Raw: claude-opus-4-5-20251101 * refactor: convert switch statements to object maps for SonarCloud compliance Replace switch-case patterns with const object maps to eliminate structural duplication detected by SonarCloud: - FIELD_PLACEHOLDER_KEYS: placeholder text for each field - INPUT_BOX_PROMPT_KEYS: prompt text for InputBox modes 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Model-Raw: claude-opus-4-5-20251101 --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
1 parent e6db81e commit 8dbd56f

41 files changed

Lines changed: 324 additions & 260 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

extensions/git-id-switcher/CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.16.1] - 2026-01-28
11+
12+
### Fixed
13+
14+
- **Critical Bug: Back button inserting "back" string**:
15+
- Fixed bug where pressing back button in InputBox set "back" as the field value
16+
- Added `result !== 'back'` check in `handleAddFormFieldEdit()`
17+
- **SSH Key Path Browse Button UX**:
18+
- Fixed file picker not transferring selected path due to InputBox losing focus
19+
- Added `ignoreFocusOut: true` to prevent InputBox from closing during file selection
20+
- Updated tooltip from "Browse..." to "Browse for SSH key path..." (17 languages)
21+
22+
### Changed
23+
24+
- **Japanese "New Profile" Label**:
25+
- Changed "新しいプロフィール" to "プロフィールを新規作成" for clarity
26+
- **Required Field Hint**:
27+
- Updated "(fill in required fields)" to "(fill in fields marked with \*)" (17 languages)
28+
- **Save Button Disabled State Icon**:
29+
- Changed disabled icon from `$(circle-slash)` to `$(loading~spin)` (less negative connotation)
30+
- **InputBox Field Descriptions**:
31+
- Added concrete examples to id, sshKeyPath, gpgKeyId placeholders (17 languages)
32+
- **InputBox Prompt Wording**:
33+
- Changed "Press 'Enter' to confirm" to "Press 'Enter' to save" (17 languages)
34+
- Added skip/clear hints for optional fields
35+
36+
### Removed
37+
38+
- **Dead Code Cleanup**:
39+
- Removed 7 obsolete translation keys from wizard-style UI (17 languages)
40+
1041
## [0.16.0] - 2026-01-27
1142

1243
### Changed

extensions/git-id-switcher/l10n/bundle.l10n.bg.json

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,11 @@
3434
"Manage identities...": "Управление на самоличности...",
3535
"Add new identity": "Добавяне на нова самоличност",
3636
"Edit identity": "Редактиране на самоличност",
37-
"Add Identity (1/3): ID": "Добавяне на самоличност (1/3): ID",
38-
"Add Identity (2/3): Name": "Добавяне на самоличност (2/3): Име",
39-
"Add Identity (3/3): Email": "Добавяне на самоличност (3/3): Имейл",
4037
"e.g., work-github, personal": "напр. work-github, personal",
38+
"Unique ID (alphanumeric, hyphens, underscores only; must not duplicate; required)": "Уникален идентификатор (буквено-цифрови, тирета, долни черти само; без дубликати; задължително)",
4139
"Git user.name": "Git user.name",
4240
"Git user.email": "Git user.email",
4341
"Edit Identity: Select": "Редактиране на самоличност: Избор",
44-
"Edit Identity: Select Field": "Редактиране на самоличност: Изберете какво да редактирате",
4542
"Edit Identity: {0}": "Редактиране на самоличност: {0}",
4643
"ID": "ID",
4744
"Name": "Име",
@@ -64,10 +61,8 @@
6461
"Name is too long (max {0} characters)": "Името е твърде дълго (макс. {0} символа)",
6562
"Email is too long (max {0} characters)": "Имейлът е твърде дълъг (макс. {0} символа)",
6663
"Email cannot be empty": "Имейлът не може да бъде празен",
67-
"Leave empty to clear": "Оставете празно за изчистване",
6864
"Emoji icon (e.g., 👤, 🏠)": "Икона емотикон (напр. 👤, 🏠)",
6965
"Short description": "Кратко описание",
70-
"Select an action": "Изберете действие",
7166
"Select identity to edit": "Изберете самоличност за редактиране",
7267
"Failed to add identity: {0}": "Неуспешно добавяне на самоличност: {0}",
7368
"Failed to edit identity: {0}": "Неуспешно редактиране на самоличност: {0}",
@@ -97,12 +92,16 @@
9792
"SSH host must contain only valid hostname characters": "SSH хостът трябва да съдържа само валидни символи за име на хост",
9893
"SSH host is too long (max {0} characters)": "SSH хостът е твърде дълъг (макс. {0} символа)",
9994
"e.g., ~/.ssh/id_ed25519_work": "напр., ~/.ssh/id_ed25519_work",
95+
"Path to SSH private key (e.g., ~/.ssh/id_ed25519_work)": "Път до частния SSH ключ (напр. ~/.ssh/id_ed25519_work)",
10096
"e.g., github-work, gitlab-personal": "напр., github-work, gitlab-personal",
10197
"e.g., ABCD1234EF567890": "напр., ABCD1234EF567890",
102-
"(fill required fields)": "(попълнете задължителните полета)",
98+
"GPG key ID for commit signing (e.g., ABCD1234EF567890)": "ID на GPG ключ за подписване на комити (напр. ABCD1234EF567890)",
99+
"(fill required fields)": "(попълнете полетата, маркирани с *)",
103100
"New Profile: {0}": "Нов профил: {0}",
104-
"Leave empty to skip": "Оставете празно за пропускане",
105101
"Filter...": "Filter...",
106-
"Browse...": "Преглед...",
107-
"Select SSH Key": "Изберете SSH ключ"
102+
"Browse for SSH key path...": "Преглед за път до SSH ключ...",
103+
"Select SSH Key": "Изберете SSH ключ",
104+
"Press 'Enter' to save": "Натиснете 'Enter' за запазване",
105+
"Press 'Enter' to save (leave empty to skip)": "Натиснете 'Enter' за запазване (оставете празно за пропускане)",
106+
"Press 'Enter' to save (leave empty to clear)": "Натиснете 'Enter' за запазване (оставете празно за изчистване)"
108107
}

extensions/git-id-switcher/l10n/bundle.l10n.cs.json

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,11 @@
3434
"Manage identities...": "Spravovat identity...",
3535
"Add new identity": "Přidat novou identitu",
3636
"Edit identity": "Upravit identitu",
37-
"Add Identity (1/3): ID": "Přidat identitu (1/3): ID",
38-
"Add Identity (2/3): Name": "Přidat identitu (2/3): Jméno",
39-
"Add Identity (3/3): Email": "Přidat identitu (3/3): E-mail",
4037
"e.g., work-github, personal": "např. work-github, personal",
38+
"Unique ID (alphanumeric, hyphens, underscores only; must not duplicate; required)": "Jedinečný identifikátor (alfanumerické, pomlčky, podtržítka pouze; bez duplikátů; povinné)",
4139
"Git user.name": "Git user.name",
4240
"Git user.email": "Git user.email",
4341
"Edit Identity: Select": "Upravit identitu: Výběr",
44-
"Edit Identity: Select Field": "Upravit identitu: Vyberte položku k úpravě",
4542
"Edit Identity: {0}": "Upravit identitu: {0}",
4643
"ID": "ID",
4744
"Name": "Jméno",
@@ -64,10 +61,8 @@
6461
"Name is too long (max {0} characters)": "Jméno je příliš dlouhé (max {0} znaků)",
6562
"Email is too long (max {0} characters)": "E-mail je příliš dlouhý (max {0} znaků)",
6663
"Email cannot be empty": "E-mail nemůže být prázdný",
67-
"Leave empty to clear": "Ponechte prázdné pro vymazání",
6864
"Emoji icon (e.g., 👤, 🏠)": "Ikona emoji (např. 👤, 🏠)",
6965
"Short description": "Krátký popis",
70-
"Select an action": "Vyberte akci",
7166
"Select identity to edit": "Vyberte identitu k úpravě",
7267
"Failed to add identity: {0}": "Nepodařilo se přidat identitu: {0}",
7368
"Failed to edit identity: {0}": "Nepodařilo se upravit identitu: {0}",
@@ -97,12 +92,16 @@
9792
"SSH host must contain only valid hostname characters": "SSH hostitel musí obsahovat pouze platné znaky názvu hostitele",
9893
"SSH host is too long (max {0} characters)": "SSH hostitel je příliš dlouhý (max. {0} znaků)",
9994
"e.g., ~/.ssh/id_ed25519_work": "např., ~/.ssh/id_ed25519_work",
95+
"Path to SSH private key (e.g., ~/.ssh/id_ed25519_work)": "Cesta k privátnímu SSH klíči (např. ~/.ssh/id_ed25519_work)",
10096
"e.g., github-work, gitlab-personal": "např., github-work, gitlab-personal",
10197
"e.g., ABCD1234EF567890": "např., ABCD1234EF567890",
102-
"(fill required fields)": "(vyplňte povinná pole)",
98+
"GPG key ID for commit signing (e.g., ABCD1234EF567890)": "ID GPG klíče pro podepisování commitů (např. ABCD1234EF567890)",
99+
"(fill required fields)": "(vyplňte pole označená *)",
103100
"New Profile: {0}": "Nový profil: {0}",
104-
"Leave empty to skip": "Ponechte prázdné pro přeskočení",
105101
"Filter...": "Filter...",
106-
"Browse...": "Procházet...",
107-
"Select SSH Key": "Vybrat SSH klíč"
102+
"Browse for SSH key path...": "Procházet cestu ke klíči SSH...",
103+
"Select SSH Key": "Vybrat SSH klíč",
104+
"Press 'Enter' to save": "Uložte stisknutím 'Enter'",
105+
"Press 'Enter' to save (leave empty to skip)": "Uložte stisknutím 'Enter' (ponechte prázdné pro přeskočení)",
106+
"Press 'Enter' to save (leave empty to clear)": "Uložte stisknutím 'Enter' (ponechte prázdné pro vymazání)"
108107
}

extensions/git-id-switcher/l10n/bundle.l10n.de.json

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,11 @@
3434
"Manage identities...": "Identitäten verwalten...",
3535
"Add new identity": "Neue Identität hinzufügen",
3636
"Edit identity": "Identität bearbeiten",
37-
"Add Identity (1/3): ID": "Identität hinzufügen (1/3): ID",
38-
"Add Identity (2/3): Name": "Identität hinzufügen (2/3): Name",
39-
"Add Identity (3/3): Email": "Identität hinzufügen (3/3): E-Mail",
4037
"e.g., work-github, personal": "z.B. work-github, personal",
38+
"Unique ID (alphanumeric, hyphens, underscores only; must not duplicate; required)": "Eindeutige Kennung (alphanumerisch, Bindestriche, Unterstriche nur; keine Duplikate; erforderlich)",
4139
"Git user.name": "Git user.name",
4240
"Git user.email": "Git user.email",
4341
"Edit Identity: Select": "Identität bearbeiten: Auswählen",
44-
"Edit Identity: Select Field": "Identität bearbeiten: Eigenschaft zum Bearbeiten auswählen",
4542
"Edit Identity: {0}": "Identität bearbeiten: {0}",
4643
"ID": "ID",
4744
"Name": "Name",
@@ -64,10 +61,8 @@
6461
"Name is too long (max {0} characters)": "Name ist zu lang (max. {0} Zeichen)",
6562
"Email is too long (max {0} characters)": "E-Mail ist zu lang (max. {0} Zeichen)",
6663
"Email cannot be empty": "E-Mail darf nicht leer sein",
67-
"Leave empty to clear": "Leer lassen zum Löschen",
6864
"Emoji icon (e.g., 👤, 🏠)": "Emoji-Symbol (z.B. 👤, 🏠)",
6965
"Short description": "Kurze Beschreibung",
70-
"Select an action": "Aktion auswählen",
7166
"Select identity to edit": "Zu bearbeitende Identität auswählen",
7267
"Failed to add identity: {0}": "Identität konnte nicht hinzugefügt werden: {0}",
7368
"Failed to edit identity: {0}": "Identität konnte nicht bearbeitet werden: {0}",
@@ -97,12 +92,16 @@
9792
"SSH host must contain only valid hostname characters": "SSH-Host darf nur gültige Hostnamenzeichen enthalten",
9893
"SSH host is too long (max {0} characters)": "SSH-Host ist zu lang (max. {0} Zeichen)",
9994
"e.g., ~/.ssh/id_ed25519_work": "z.B. ~/.ssh/id_ed25519_work",
95+
"Path to SSH private key (e.g., ~/.ssh/id_ed25519_work)": "Pfad zum privaten SSH-Schlüssel (z.B. ~/.ssh/id_ed25519_work)",
10096
"e.g., github-work, gitlab-personal": "z.B. github-work, gitlab-personal",
10197
"e.g., ABCD1234EF567890": "z.B. ABCD1234EF567890",
102-
"(fill required fields)": "(Pflichtfelder ausfüllen)",
98+
"GPG key ID for commit signing (e.g., ABCD1234EF567890)": "GPG-Schlüssel-ID für Commit-Signierung (z.B. ABCD1234EF567890)",
99+
"(fill required fields)": "(Felder mit * ausfüllen)",
103100
"New Profile: {0}": "Neues Profil: {0}",
104-
"Leave empty to skip": "Leer lassen zum Überspringen",
105101
"Filter...": "Filter...",
106-
"Browse...": "Durchsuchen...",
107-
"Select SSH Key": "SSH-Schlüssel auswählen"
102+
"Browse for SSH key path...": "SSH-Schlüsselpfad durchsuchen...",
103+
"Select SSH Key": "SSH-Schlüssel auswählen",
104+
"Press 'Enter' to save": "'Enter' zum Speichern",
105+
"Press 'Enter' to save (leave empty to skip)": "'Enter' zum Speichern (leer lassen zum Überspringen)",
106+
"Press 'Enter' to save (leave empty to clear)": "'Enter' zum Speichern (leer lassen zum Löschen)"
108107
}

extensions/git-id-switcher/l10n/bundle.l10n.es.json

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,11 @@
3434
"Manage identities...": "Administrar identidades...",
3535
"Add new identity": "Agregar nueva identidad",
3636
"Edit identity": "Editar identidad",
37-
"Add Identity (1/3): ID": "Agregar identidad (1/3): ID",
38-
"Add Identity (2/3): Name": "Agregar identidad (2/3): Nombre",
39-
"Add Identity (3/3): Email": "Agregar identidad (3/3): Correo electrónico",
4037
"e.g., work-github, personal": "ej. work-github, personal",
38+
"Unique ID (alphanumeric, hyphens, underscores only; must not duplicate; required)": "Identificador único (alfanumérico, guiones, guiones bajos solo; sin duplicados; requerido)",
4139
"Git user.name": "Git user.name",
4240
"Git user.email": "Git user.email",
4341
"Edit Identity: Select": "Editar identidad: Seleccionar",
44-
"Edit Identity: Select Field": "Editar identidad: Seleccionar propiedad a editar",
4542
"Edit Identity: {0}": "Editar identidad: {0}",
4643
"ID": "ID",
4744
"Name": "Nombre",
@@ -64,10 +61,8 @@
6461
"Name is too long (max {0} characters)": "El nombre es demasiado largo (máx. {0} caracteres)",
6562
"Email is too long (max {0} characters)": "El correo es demasiado largo (máx. {0} caracteres)",
6663
"Email cannot be empty": "El correo no puede estar vacío",
67-
"Leave empty to clear": "Dejar vacío para borrar",
6864
"Emoji icon (e.g., 👤, 🏠)": "Icono emoji (ej: 👤, 🏠)",
6965
"Short description": "Descripción corta",
70-
"Select an action": "Seleccionar una acción",
7166
"Select identity to edit": "Seleccionar identidad a editar",
7267
"Failed to add identity: {0}": "Error al agregar identidad: {0}",
7368
"Failed to edit identity: {0}": "Error al editar identidad: {0}",
@@ -97,12 +92,16 @@
9792
"SSH host must contain only valid hostname characters": "El host SSH solo debe contener caracteres de nombre de host válidos",
9893
"SSH host is too long (max {0} characters)": "El host SSH es demasiado largo (máx. {0} caracteres)",
9994
"e.g., ~/.ssh/id_ed25519_work": "ej., ~/.ssh/id_ed25519_work",
95+
"Path to SSH private key (e.g., ~/.ssh/id_ed25519_work)": "Ruta a la clave privada SSH (ej. ~/.ssh/id_ed25519_work)",
10096
"e.g., github-work, gitlab-personal": "ej., github-work, gitlab-personal",
10197
"e.g., ABCD1234EF567890": "ej., ABCD1234EF567890",
102-
"(fill required fields)": "(complete los campos obligatorios)",
98+
"GPG key ID for commit signing (e.g., ABCD1234EF567890)": "ID de clave GPG para firma de commits (ej. ABCD1234EF567890)",
99+
"(fill required fields)": "(complete los campos marcados con *)",
103100
"New Profile: {0}": "Nuevo perfil: {0}",
104-
"Leave empty to skip": "Dejar vacío para omitir",
105101
"Filter...": "Filter...",
106-
"Browse...": "Examinar...",
107-
"Select SSH Key": "Seleccionar clave SSH"
102+
"Browse for SSH key path...": "Examinar ruta de clave SSH...",
103+
"Select SSH Key": "Seleccionar clave SSH",
104+
"Press 'Enter' to save": "Pulsa 'Enter' para guardar",
105+
"Press 'Enter' to save (leave empty to skip)": "Pulsa 'Enter' para guardar (dejar vacío para omitir)",
106+
"Press 'Enter' to save (leave empty to clear)": "Pulsa 'Enter' para guardar (dejar vacío para borrar)"
108107
}

extensions/git-id-switcher/l10n/bundle.l10n.fr.json

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,11 @@
3434
"Manage identities...": "Gérer les identités...",
3535
"Add new identity": "Ajouter une nouvelle identité",
3636
"Edit identity": "Modifier l'identité",
37-
"Add Identity (1/3): ID": "Ajouter une identité (1/3) : ID",
38-
"Add Identity (2/3): Name": "Ajouter une identité (2/3) : Nom",
39-
"Add Identity (3/3): Email": "Ajouter une identité (3/3) : E-mail",
4037
"e.g., work-github, personal": "ex. work-github, personal",
38+
"Unique ID (alphanumeric, hyphens, underscores only; must not duplicate; required)": "Identifiant unique (alphanumérique, tirets, underscores uniquement ; pas de doublons ; requis)",
4139
"Git user.name": "Git user.name",
4240
"Git user.email": "Git user.email",
4341
"Edit Identity: Select": "Modifier l'identité : Sélectionner",
44-
"Edit Identity: Select Field": "Modifier l'identité : Sélectionner la propriété à modifier",
4542
"Edit Identity: {0}": "Modifier l'identité : {0}",
4643
"ID": "ID",
4744
"Name": "Nom",
@@ -64,10 +61,8 @@
6461
"Name is too long (max {0} characters)": "Le nom est trop long (max {0} caractères)",
6562
"Email is too long (max {0} characters)": "L'e-mail est trop long (max {0} caractères)",
6663
"Email cannot be empty": "L'e-mail ne peut pas être vide",
67-
"Leave empty to clear": "Laisser vide pour effacer",
6864
"Emoji icon (e.g., 👤, 🏠)": "Icône emoji (ex: 👤, 🏠)",
6965
"Short description": "Description courte",
70-
"Select an action": "Sélectionner une action",
7166
"Select identity to edit": "Sélectionner l'identité à modifier",
7267
"Failed to add identity: {0}": "Échec de l'ajout de l'identité: {0}",
7368
"Failed to edit identity: {0}": "Échec de la modification de l'identité: {0}",
@@ -97,12 +92,16 @@
9792
"SSH host must contain only valid hostname characters": "L'hôte SSH ne doit contenir que des caractères de nom d'hôte valides",
9893
"SSH host is too long (max {0} characters)": "L'hôte SSH est trop long (max {0} caractères)",
9994
"e.g., ~/.ssh/id_ed25519_work": "ex. ~/.ssh/id_ed25519_work",
95+
"Path to SSH private key (e.g., ~/.ssh/id_ed25519_work)": "Chemin vers la clé privée SSH (ex. ~/.ssh/id_ed25519_work)",
10096
"e.g., github-work, gitlab-personal": "ex. github-work, gitlab-personal",
10197
"e.g., ABCD1234EF567890": "ex. ABCD1234EF567890",
102-
"(fill required fields)": "(remplir les champs obligatoires)",
98+
"GPG key ID for commit signing (e.g., ABCD1234EF567890)": "ID de clé GPG pour la signature des commits (ex. ABCD1234EF567890)",
99+
"(fill required fields)": "(remplir les champs marqués d'un *)",
103100
"New Profile: {0}": "Nouveau profil : {0}",
104-
"Leave empty to skip": "Laisser vide pour ignorer",
105101
"Filter...": "Filter...",
106-
"Browse...": "Parcourir...",
107-
"Select SSH Key": "Sélectionner la clé SSH"
102+
"Browse for SSH key path...": "Parcourir le chemin de la clé SSH...",
103+
"Select SSH Key": "Sélectionner la clé SSH",
104+
"Press 'Enter' to save": "Appuyez sur 'Entrée' pour enregistrer",
105+
"Press 'Enter' to save (leave empty to skip)": "Appuyez sur 'Entrée' pour enregistrer (laisser vide pour ignorer)",
106+
"Press 'Enter' to save (leave empty to clear)": "Appuyez sur 'Entrée' pour enregistrer (laisser vide pour effacer)"
108107
}

0 commit comments

Comments
 (0)