Skip to content

Commit 5033254

Browse files
nullvariantclaude
andauthored
feat: add identity management UI with create/edit functionality (#240)
* feat(i18n): add localization keys for identity management UI Add 29 new i18n keys across 17 languages for the upcoming identity management UI feature (create/edit/delete profiles). New keys include: - Management menu: "Manage identities...", "Add new identity", "Edit identity" - Add wizard: step titles, placeholders, validation messages - Edit wizard: field selection, update notifications - Field labels: Name, Email, Service, Icon, Description - Error messages: ID validation, email format, max identities 🖥️ 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(i18n): improve "Select Field" translations for clarity Changed "Select Field" to "Select property to edit" pattern across all 16 languages to make the UI text more intuitive for users selecting which identity property to edit. 🖥️ 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(identity): add addIdentityToConfig and updateIdentityInConfig functions Implement CRUD functions for identity management: - addIdentityToConfig(): Add new identity with schema validation, duplicate ID check, and max identity limit check - updateIdentityInConfig(): Update identity field with ID format validation, duplicate check on ID change, and required field protection Both functions follow the existing deleteIdentityFromConfig() pattern and include security logging via securityLogger.logConfigChange(). 🖥️ 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(ui): implement identity management UI Add UI components for identity creation and editing: - New identityManager.ts with showManageMenu(), showAddIdentityWizard(), showEditIdentityWizard() using vscodeLoader pattern - Update identityPicker.ts: migrate to vscodeLoader, add 'manage' option with separator, return type now includes 'manage' literal - Update handlers.ts: add handleAddIdentity(), handleEditIdentity(), handleManageIdentities(), 'manage' branch in selectIdentityCommand() Add missing i18n keys across 17 languages: - Validation messages: ID/Name/Email empty/too long - UI labels: Select action, Select identity to edit, Leave empty to clear - Error messages: Failed to add/edit identity Security: All error messages use getUserSafeMessage() to prevent information leakage. 🖥️ 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 * test(e2e): add comprehensive tests for identity management Add E2E tests for identity management functionality: New files: - identityManager.test.ts (27 tests): validateInput integration, MAX_IDENTITIES limit, showManageMenu/showAddIdentityWizard/ showEditIdentityWizard UI flows, getUserSafeMessage error handling - identityPicker.test.ts (9 tests): showIdentityQuickPick return types (Identity | 'manage' | undefined), current identity marking, manage option Modified: - identity.test.ts (+12 tests): addIdentityToConfig and updateIdentityInConfig security validation (duplicate ID, schema violation, invalid email) and business logic (CRUD operations, optional field clearing) Total: 48 new tests following ARCHITECTURE.md Testing Philosophy (security validators at 100% coverage, integration tests for UI) 🖥️ 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.15.0 with identity management UI 🖥️ 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 3f0e2da commit 5033254

27 files changed

Lines changed: 2735 additions & 39 deletions

extensions/git-id-switcher/CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [0.15.0] - 2026-01-26
11+
12+
### Added
13+
14+
- **Identity Management UI**: New in-editor identity management functionality
15+
- `Git ID Switcher: Select Identity` now includes "Manage identities..." option
16+
- Add new identities via wizard with ID, Name, and Email input
17+
- Edit existing identities (name, email fields)
18+
- Delete identities with confirmation dialog
19+
- `Git ID Switcher: Delete Identity` command for direct deletion
20+
- All UI strings localized in 17 languages
21+
22+
### Changed
23+
24+
- **Identity Picker Enhancement**: Added management option with separator in quick pick
25+
- Select identity or manage identities from single unified UI
26+
- Management menu provides Add/Edit/Delete options
27+
1028
## [0.14.4] - 2026-01-25
1129

1230
### Changed

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

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,44 @@
3030
"'{0}' is your current identity. Delete anyway?": "'{0}' е текущата ви самоличност. Изтрийте въпреки това?",
3131
"Identity '{0}' has been deleted.": "Самоличността '{0}' е изтрита.",
3232
"Failed to delete identity: {0}": "Неуспешно изтриване на самоличност: {0}",
33-
"Delete": "Изтрий"
33+
"Delete": "Изтрий",
34+
"Manage identities...": "Управление на самоличности...",
35+
"Add new identity": "Добавяне на нова самоличност",
36+
"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): Имейл",
40+
"e.g., work-github, personal": "напр. work-github, personal",
41+
"Git user.name": "Git user.name",
42+
"Git user.email": "Git user.email",
43+
"Edit Identity: Select": "Редактиране на самоличност: Избор",
44+
"Edit Identity: Select Field": "Редактиране на самоличност: Изберете какво да редактирате",
45+
"Edit Identity: {0}": "Редактиране на самоличност: {0}",
46+
"Name": "Име",
47+
"Email": "Имейл",
48+
"Service": "Услуга",
49+
"Icon": "Икона",
50+
"Description": "Описание",
51+
"Identity '{0}' has been created.": "Самоличността '{0}' е създадена.",
52+
"Identity '{0}' has been updated.": "Самоличността '{0}' е актуализирана.",
53+
"ID already exists": "ID вече съществува",
54+
"Only letters, numbers, hyphens, underscores allowed": "Само букви, цифри, тирета, долни черти",
55+
"Name cannot be empty": "Името не може да бъде празно",
56+
"Invalid email format": "Невалиден имейл формат",
57+
"Maximum number of identities reached ({0})": "Достигнат максимален брой самоличности ({0})",
58+
"(none)": "(няма)",
59+
"Clear": "Изчисти",
60+
"(cannot be changed)": "(не може да се промени)",
61+
"e.g., GitHub, GitLab, Bitbucket": "напр. GitHub, GitLab, Bitbucket",
62+
"ID cannot be empty": "ID не може да бъде празен",
63+
"Name is too long (max {0} characters)": "Името е твърде дълго (макс. {0} символа)",
64+
"Email is too long (max {0} characters)": "Имейлът е твърде дълъг (макс. {0} символа)",
65+
"Email cannot be empty": "Имейлът не може да бъде празен",
66+
"Leave empty to clear": "Оставете празно за изчистване",
67+
"Emoji icon (e.g., 👤, 🏠)": "Икона емотикон (напр. 👤, 🏠)",
68+
"Short description": "Кратко описание",
69+
"Select an action": "Изберете действие",
70+
"Select identity to edit": "Изберете самоличност за редактиране",
71+
"Failed to add identity: {0}": "Неуспешно добавяне на самоличност: {0}",
72+
"Failed to edit identity: {0}": "Неуспешно редактиране на самоличност: {0}"
3473
}

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

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,44 @@
3030
"'{0}' is your current identity. Delete anyway?": "'{0}' je vaše aktuální identita. Přesto odstranit?",
3131
"Identity '{0}' has been deleted.": "Identita '{0}' byla odstraněna.",
3232
"Failed to delete identity: {0}": "Nepodařilo se odstranit identitu: {0}",
33-
"Delete": "Odstranit"
33+
"Delete": "Odstranit",
34+
"Manage identities...": "Spravovat identity...",
35+
"Add new identity": "Přidat novou identitu",
36+
"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",
40+
"e.g., work-github, personal": "např. work-github, personal",
41+
"Git user.name": "Git user.name",
42+
"Git user.email": "Git user.email",
43+
"Edit Identity: Select": "Upravit identitu: Výběr",
44+
"Edit Identity: Select Field": "Upravit identitu: Vyberte položku k úpravě",
45+
"Edit Identity: {0}": "Upravit identitu: {0}",
46+
"Name": "Jméno",
47+
"Email": "E-mail",
48+
"Service": "Služba",
49+
"Icon": "Ikona",
50+
"Description": "Popis",
51+
"Identity '{0}' has been created.": "Identita '{0}' byla vytvořena.",
52+
"Identity '{0}' has been updated.": "Identita '{0}' byla aktualizována.",
53+
"ID already exists": "ID již existuje",
54+
"Only letters, numbers, hyphens, underscores allowed": "Povolena pouze písmena, čísla, pomlčky, podtržítka",
55+
"Name cannot be empty": "Jméno nemůže být prázdné",
56+
"Invalid email format": "Neplatný formát e-mailu",
57+
"Maximum number of identities reached ({0})": "Dosažen maximální počet identit ({0})",
58+
"(none)": "(žádné)",
59+
"Clear": "Vymazat",
60+
"(cannot be changed)": "(nelze změnit)",
61+
"e.g., GitHub, GitLab, Bitbucket": "např. GitHub, GitLab, Bitbucket",
62+
"ID cannot be empty": "ID nemůže být prázdné",
63+
"Name is too long (max {0} characters)": "Jméno je příliš dlouhé (max {0} znaků)",
64+
"Email is too long (max {0} characters)": "E-mail je příliš dlouhý (max {0} znaků)",
65+
"Email cannot be empty": "E-mail nemůže být prázdný",
66+
"Leave empty to clear": "Ponechte prázdné pro vymazání",
67+
"Emoji icon (e.g., 👤, 🏠)": "Ikona emoji (např. 👤, 🏠)",
68+
"Short description": "Krátký popis",
69+
"Select an action": "Vyberte akci",
70+
"Select identity to edit": "Vyberte identitu k úpravě",
71+
"Failed to add identity: {0}": "Nepodařilo se přidat identitu: {0}",
72+
"Failed to edit identity: {0}": "Nepodařilo se upravit identitu: {0}"
3473
}

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

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,44 @@
3030
"'{0}' is your current identity. Delete anyway?": "'{0}' ist Ihre aktuelle Identität. Trotzdem löschen?",
3131
"Identity '{0}' has been deleted.": "Identität '{0}' wurde gelöscht.",
3232
"Failed to delete identity: {0}": "Identität konnte nicht gelöscht werden: {0}",
33-
"Delete": "Löschen"
33+
"Delete": "Löschen",
34+
"Manage identities...": "Identitäten verwalten...",
35+
"Add new identity": "Neue Identität hinzufügen",
36+
"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",
40+
"e.g., work-github, personal": "z.B. work-github, personal",
41+
"Git user.name": "Git user.name",
42+
"Git user.email": "Git user.email",
43+
"Edit Identity: Select": "Identität bearbeiten: Auswählen",
44+
"Edit Identity: Select Field": "Identität bearbeiten: Eigenschaft zum Bearbeiten auswählen",
45+
"Edit Identity: {0}": "Identität bearbeiten: {0}",
46+
"Name": "Name",
47+
"Email": "E-Mail",
48+
"Service": "Dienst",
49+
"Icon": "Symbol",
50+
"Description": "Beschreibung",
51+
"Identity '{0}' has been created.": "Identität '{0}' wurde erstellt.",
52+
"Identity '{0}' has been updated.": "Identität '{0}' wurde aktualisiert.",
53+
"ID already exists": "ID existiert bereits",
54+
"Only letters, numbers, hyphens, underscores allowed": "Nur Buchstaben, Zahlen, Bindestriche, Unterstriche erlaubt",
55+
"Name cannot be empty": "Name darf nicht leer sein",
56+
"Invalid email format": "Ungültiges E-Mail-Format",
57+
"Maximum number of identities reached ({0})": "Maximale Anzahl an Identitäten erreicht ({0})",
58+
"(none)": "(keine)",
59+
"Clear": "Löschen",
60+
"(cannot be changed)": "(kann nicht geändert werden)",
61+
"e.g., GitHub, GitLab, Bitbucket": "z.B. GitHub, GitLab, Bitbucket",
62+
"ID cannot be empty": "ID darf nicht leer sein",
63+
"Name is too long (max {0} characters)": "Name ist zu lang (max. {0} Zeichen)",
64+
"Email is too long (max {0} characters)": "E-Mail ist zu lang (max. {0} Zeichen)",
65+
"Email cannot be empty": "E-Mail darf nicht leer sein",
66+
"Leave empty to clear": "Leer lassen zum Löschen",
67+
"Emoji icon (e.g., 👤, 🏠)": "Emoji-Symbol (z.B. 👤, 🏠)",
68+
"Short description": "Kurze Beschreibung",
69+
"Select an action": "Aktion auswählen",
70+
"Select identity to edit": "Zu bearbeitende Identität auswählen",
71+
"Failed to add identity: {0}": "Identität konnte nicht hinzugefügt werden: {0}",
72+
"Failed to edit identity: {0}": "Identität konnte nicht bearbeitet werden: {0}"
3473
}

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

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,44 @@
3030
"'{0}' is your current identity. Delete anyway?": "'{0}' es su identidad actual. ¿Eliminar de todos modos?",
3131
"Identity '{0}' has been deleted.": "La identidad '{0}' ha sido eliminada.",
3232
"Failed to delete identity: {0}": "Error al eliminar identidad: {0}",
33-
"Delete": "Eliminar"
33+
"Delete": "Eliminar",
34+
"Manage identities...": "Administrar identidades...",
35+
"Add new identity": "Agregar nueva identidad",
36+
"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",
40+
"e.g., work-github, personal": "ej. work-github, personal",
41+
"Git user.name": "Git user.name",
42+
"Git user.email": "Git user.email",
43+
"Edit Identity: Select": "Editar identidad: Seleccionar",
44+
"Edit Identity: Select Field": "Editar identidad: Seleccionar propiedad a editar",
45+
"Edit Identity: {0}": "Editar identidad: {0}",
46+
"Name": "Nombre",
47+
"Email": "Correo electrónico",
48+
"Service": "Servicio",
49+
"Icon": "Icono",
50+
"Description": "Descripción",
51+
"Identity '{0}' has been created.": "La identidad '{0}' ha sido creada.",
52+
"Identity '{0}' has been updated.": "La identidad '{0}' ha sido actualizada.",
53+
"ID already exists": "El ID ya existe",
54+
"Only letters, numbers, hyphens, underscores allowed": "Solo se permiten letras, números, guiones, guiones bajos",
55+
"Name cannot be empty": "El nombre no puede estar vacío",
56+
"Invalid email format": "Formato de correo electrónico inválido",
57+
"Maximum number of identities reached ({0})": "Número máximo de identidades alcanzado ({0})",
58+
"(none)": "(ninguno)",
59+
"Clear": "Borrar",
60+
"(cannot be changed)": "(no se puede cambiar)",
61+
"e.g., GitHub, GitLab, Bitbucket": "ej. GitHub, GitLab, Bitbucket",
62+
"ID cannot be empty": "El ID no puede estar vacío",
63+
"Name is too long (max {0} characters)": "El nombre es demasiado largo (máx. {0} caracteres)",
64+
"Email is too long (max {0} characters)": "El correo es demasiado largo (máx. {0} caracteres)",
65+
"Email cannot be empty": "El correo no puede estar vacío",
66+
"Leave empty to clear": "Dejar vacío para borrar",
67+
"Emoji icon (e.g., 👤, 🏠)": "Icono emoji (ej: 👤, 🏠)",
68+
"Short description": "Descripción corta",
69+
"Select an action": "Seleccionar una acción",
70+
"Select identity to edit": "Seleccionar identidad a editar",
71+
"Failed to add identity: {0}": "Error al agregar identidad: {0}",
72+
"Failed to edit identity: {0}": "Error al editar identidad: {0}"
3473
}

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

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,44 @@
3030
"'{0}' is your current identity. Delete anyway?": "'{0}' est votre identité actuelle. Supprimer quand même ?",
3131
"Identity '{0}' has been deleted.": "L'identité '{0}' a été supprimée.",
3232
"Failed to delete identity: {0}": "Échec de la suppression de l'identité : {0}",
33-
"Delete": "Supprimer"
33+
"Delete": "Supprimer",
34+
"Manage identities...": "Gérer les identités...",
35+
"Add new identity": "Ajouter une nouvelle identité",
36+
"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",
40+
"e.g., work-github, personal": "ex. work-github, personal",
41+
"Git user.name": "Git user.name",
42+
"Git user.email": "Git user.email",
43+
"Edit Identity: Select": "Modifier l'identité : Sélectionner",
44+
"Edit Identity: Select Field": "Modifier l'identité : Sélectionner la propriété à modifier",
45+
"Edit Identity: {0}": "Modifier l'identité : {0}",
46+
"Name": "Nom",
47+
"Email": "E-mail",
48+
"Service": "Service",
49+
"Icon": "Icône",
50+
"Description": "Description",
51+
"Identity '{0}' has been created.": "L'identité '{0}' a été créée.",
52+
"Identity '{0}' has been updated.": "L'identité '{0}' a été mise à jour.",
53+
"ID already exists": "L'ID existe déjà",
54+
"Only letters, numbers, hyphens, underscores allowed": "Seuls les lettres, chiffres, tirets, underscores sont autorisés",
55+
"Name cannot be empty": "Le nom ne peut pas être vide",
56+
"Invalid email format": "Format d'e-mail invalide",
57+
"Maximum number of identities reached ({0})": "Nombre maximum d'identités atteint ({0})",
58+
"(none)": "(aucun)",
59+
"Clear": "Effacer",
60+
"(cannot be changed)": "(ne peut pas être modifié)",
61+
"e.g., GitHub, GitLab, Bitbucket": "ex. GitHub, GitLab, Bitbucket",
62+
"ID cannot be empty": "L'ID ne peut pas être vide",
63+
"Name is too long (max {0} characters)": "Le nom est trop long (max {0} caractères)",
64+
"Email is too long (max {0} characters)": "L'e-mail est trop long (max {0} caractères)",
65+
"Email cannot be empty": "L'e-mail ne peut pas être vide",
66+
"Leave empty to clear": "Laisser vide pour effacer",
67+
"Emoji icon (e.g., 👤, 🏠)": "Icône emoji (ex: 👤, 🏠)",
68+
"Short description": "Description courte",
69+
"Select an action": "Sélectionner une action",
70+
"Select identity to edit": "Sélectionner l'identité à modifier",
71+
"Failed to add identity: {0}": "Échec de l'ajout de l'identité: {0}",
72+
"Failed to edit identity: {0}": "Échec de la modification de l'identité: {0}"
3473
}

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

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,44 @@
3030
"'{0}' is your current identity. Delete anyway?": "A '{0}' az aktuális identitása. Mégis törli?",
3131
"Identity '{0}' has been deleted.": "A '{0}' identitás törölve.",
3232
"Failed to delete identity: {0}": "Nem sikerült törölni az identitást: {0}",
33-
"Delete": "Törlés"
33+
"Delete": "Törlés",
34+
"Manage identities...": "Identitások kezelése...",
35+
"Add new identity": "Új identitás hozzáadása",
36+
"Edit identity": "Identitás szerkesztése",
37+
"Add Identity (1/3): ID": "Identitás hozzáadása (1/3): ID",
38+
"Add Identity (2/3): Name": "Identitás hozzáadása (2/3): Név",
39+
"Add Identity (3/3): Email": "Identitás hozzáadása (3/3): E-mail",
40+
"e.g., work-github, personal": "pl. work-github, personal",
41+
"Git user.name": "Git user.name",
42+
"Git user.email": "Git user.email",
43+
"Edit Identity: Select": "Identitás szerkesztése: Kiválasztás",
44+
"Edit Identity: Select Field": "Identitás szerkesztése: Válassza ki a szerkesztendő elemet",
45+
"Edit Identity: {0}": "Identitás szerkesztése: {0}",
46+
"Name": "Név",
47+
"Email": "E-mail",
48+
"Service": "Szolgáltatás",
49+
"Icon": "Ikon",
50+
"Description": "Leírás",
51+
"Identity '{0}' has been created.": "A '{0}' identitás létrehozva.",
52+
"Identity '{0}' has been updated.": "A '{0}' identitás frissítve.",
53+
"ID already exists": "Az ID már létezik",
54+
"Only letters, numbers, hyphens, underscores allowed": "Csak betűk, számok, kötőjelek, aláhúzások engedélyezettek",
55+
"Name cannot be empty": "A név nem lehet üres",
56+
"Invalid email format": "Érvénytelen e-mail formátum",
57+
"Maximum number of identities reached ({0})": "Elérte az identitások maximális számát ({0})",
58+
"(none)": "(nincs)",
59+
"Clear": "Törlés",
60+
"(cannot be changed)": "(nem módosítható)",
61+
"e.g., GitHub, GitLab, Bitbucket": "pl. GitHub, GitLab, Bitbucket",
62+
"ID cannot be empty": "Az ID nem lehet üres",
63+
"Name is too long (max {0} characters)": "A név túl hosszú (max {0} karakter)",
64+
"Email is too long (max {0} characters)": "Az e-mail túl hosszú (max {0} karakter)",
65+
"Email cannot be empty": "Az e-mail nem lehet üres",
66+
"Leave empty to clear": "Hagyja üresen a törléshez",
67+
"Emoji icon (e.g., 👤, 🏠)": "Emoji ikon (pl. 👤, 🏠)",
68+
"Short description": "Rövid leírás",
69+
"Select an action": "Válasszon műveletet",
70+
"Select identity to edit": "Válassza ki a szerkesztendő identitást",
71+
"Failed to add identity: {0}": "Nem sikerült hozzáadni az identitást: {0}",
72+
"Failed to edit identity: {0}": "Nem sikerült szerkeszteni az identitást: {0}"
3473
}

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

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,44 @@
3030
"'{0}' is your current identity. Delete anyway?": "'{0}' è la tua identità corrente. Eliminare comunque?",
3131
"Identity '{0}' has been deleted.": "L'identità '{0}' è stata eliminata.",
3232
"Failed to delete identity: {0}": "Eliminazione identità fallita: {0}",
33-
"Delete": "Elimina"
33+
"Delete": "Elimina",
34+
"Manage identities...": "Gestisci identità...",
35+
"Add new identity": "Aggiungi nuova identità",
36+
"Edit identity": "Modifica identità",
37+
"Add Identity (1/3): ID": "Aggiungi identità (1/3): ID",
38+
"Add Identity (2/3): Name": "Aggiungi identità (2/3): Nome",
39+
"Add Identity (3/3): Email": "Aggiungi identità (3/3): Email",
40+
"e.g., work-github, personal": "es. work-github, personal",
41+
"Git user.name": "Git user.name",
42+
"Git user.email": "Git user.email",
43+
"Edit Identity: Select": "Modifica identità: Seleziona",
44+
"Edit Identity: Select Field": "Modifica identità: Seleziona proprietà da modificare",
45+
"Edit Identity: {0}": "Modifica identità: {0}",
46+
"Name": "Nome",
47+
"Email": "Email",
48+
"Service": "Servizio",
49+
"Icon": "Icona",
50+
"Description": "Descrizione",
51+
"Identity '{0}' has been created.": "L'identità '{0}' è stata creata.",
52+
"Identity '{0}' has been updated.": "L'identità '{0}' è stata aggiornata.",
53+
"ID already exists": "L'ID esiste già",
54+
"Only letters, numbers, hyphens, underscores allowed": "Solo lettere, numeri, trattini, underscore consentiti",
55+
"Name cannot be empty": "Il nome non può essere vuoto",
56+
"Invalid email format": "Formato email non valido",
57+
"Maximum number of identities reached ({0})": "Numero massimo di identità raggiunto ({0})",
58+
"(none)": "(nessuno)",
59+
"Clear": "Cancella",
60+
"(cannot be changed)": "(non può essere modificato)",
61+
"e.g., GitHub, GitLab, Bitbucket": "es. GitHub, GitLab, Bitbucket",
62+
"ID cannot be empty": "L'ID non può essere vuoto",
63+
"Name is too long (max {0} characters)": "Il nome è troppo lungo (max {0} caratteri)",
64+
"Email is too long (max {0} characters)": "L'email è troppo lunga (max {0} caratteri)",
65+
"Email cannot be empty": "L'email non può essere vuota",
66+
"Leave empty to clear": "Lasciare vuoto per cancellare",
67+
"Emoji icon (e.g., 👤, 🏠)": "Icona emoji (es: 👤, 🏠)",
68+
"Short description": "Breve descrizione",
69+
"Select an action": "Seleziona un'azione",
70+
"Select identity to edit": "Seleziona identità da modificare",
71+
"Failed to add identity: {0}": "Impossibile aggiungere l'identità: {0}",
72+
"Failed to edit identity: {0}": "Impossibile modificare l'identità: {0}"
3473
}

0 commit comments

Comments
 (0)