Skip to content

Commit 1afa34e

Browse files
authored
Merge pull request #248 from nullvariant/feat/reorder-identities
feat: add profile reorder (move up/down) feature
2 parents 49b2883 + 5488547 commit 1afa34e

35 files changed

Lines changed: 787 additions & 80 deletions

extensions/git-id-switcher/CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [0.16.4] - 2026-01-29
11+
12+
### Added
13+
14+
- **Profile reorder (Move up / Move down) feature**:
15+
- Added `moveIdentityInConfig()` function to reorder identity profiles
16+
- Added inline move up / move down buttons in Manage Profiles UI
17+
- Added `handleManageMove()` command handler with focus management
18+
- Boundary handling: first item cannot move up, last item cannot move down
19+
- Security: ID format validation and audit logging for config changes
20+
- i18n: Move up / Move down / Failed to reorder tooltips (17 languages)
21+
- Allow ID editing when only one profile exists (`EditableFieldOrId` type)
22+
- Fix Codicon display in Edit Identity title
23+
24+
### Tests
25+
26+
- Added 9 E2E tests for `moveIdentityInConfig()`: normal move, boundary, single-element, error, and persistence
27+
- Added 2 E2E tests for moveUp/moveDown button actions in `showManageIdentitiesQuickPick()`
28+
1029
## [0.16.3] - 2026-01-28
1130

1231
### Changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,8 @@
109109
"Select SSH Key": "Изберете SSH ключ",
110110
"Press 'Enter' to save": "Натиснете 'Enter' за запазване",
111111
"Press 'Enter' to save (leave empty to skip)": "Натиснете 'Enter' за запазване (оставете празно за пропускане)",
112-
"Press 'Enter' to save (leave empty to clear)": "Натиснете 'Enter' за запазване (оставете празно за изчистване)"
112+
"Press 'Enter' to save (leave empty to clear)": "Натиснете 'Enter' за запазване (оставете празно за изчистване)",
113+
"Move up": "Преместване нагоре",
114+
"Move down": "Преместване надолу",
115+
"Failed to reorder identity: {0}": "Неуспешно пренареждане на самоличност: {0}"
113116
}

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,8 @@
109109
"Select SSH Key": "Vybrat SSH klíč",
110110
"Press 'Enter' to save": "Uložte stisknutím 'Enter'",
111111
"Press 'Enter' to save (leave empty to skip)": "Uložte stisknutím 'Enter' (ponechte prázdné pro přeskočení)",
112-
"Press 'Enter' to save (leave empty to clear)": "Uložte stisknutím 'Enter' (ponechte prázdné pro vymazání)"
112+
"Press 'Enter' to save (leave empty to clear)": "Uložte stisknutím 'Enter' (ponechte prázdné pro vymazání)",
113+
"Move up": "Přesunout nahoru",
114+
"Move down": "Přesunout dolů",
115+
"Failed to reorder identity: {0}": "Nepodařilo se změnit pořadí identity: {0}"
113116
}

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,8 @@
109109
"Select SSH Key": "SSH-Schlüssel auswählen",
110110
"Press 'Enter' to save": "'Enter' zum Speichern",
111111
"Press 'Enter' to save (leave empty to skip)": "'Enter' zum Speichern (leer lassen zum Überspringen)",
112-
"Press 'Enter' to save (leave empty to clear)": "'Enter' zum Speichern (leer lassen zum Löschen)"
112+
"Press 'Enter' to save (leave empty to clear)": "'Enter' zum Speichern (leer lassen zum Löschen)",
113+
"Move up": "Nach oben verschieben",
114+
"Move down": "Nach unten verschieben",
115+
"Failed to reorder identity: {0}": "Identität konnte nicht neu angeordnet werden: {0}"
113116
}

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,8 @@
109109
"Select SSH Key": "Seleccionar clave SSH",
110110
"Press 'Enter' to save": "Pulsa 'Enter' para guardar",
111111
"Press 'Enter' to save (leave empty to skip)": "Pulsa 'Enter' para guardar (dejar vacío para omitir)",
112-
"Press 'Enter' to save (leave empty to clear)": "Pulsa 'Enter' para guardar (dejar vacío para borrar)"
112+
"Press 'Enter' to save (leave empty to clear)": "Pulsa 'Enter' para guardar (dejar vacío para borrar)",
113+
"Move up": "Mover arriba",
114+
"Move down": "Mover abajo",
115+
"Failed to reorder identity: {0}": "Error al reordenar identidad: {0}"
113116
}

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,8 @@
109109
"Select SSH Key": "Sélectionner la clé SSH",
110110
"Press 'Enter' to save": "Appuyez sur 'Entrée' pour enregistrer",
111111
"Press 'Enter' to save (leave empty to skip)": "Appuyez sur 'Entrée' pour enregistrer (laisser vide pour ignorer)",
112-
"Press 'Enter' to save (leave empty to clear)": "Appuyez sur 'Entrée' pour enregistrer (laisser vide pour effacer)"
112+
"Press 'Enter' to save (leave empty to clear)": "Appuyez sur 'Entrée' pour enregistrer (laisser vide pour effacer)",
113+
"Move up": "Déplacer vers le haut",
114+
"Move down": "Déplacer vers le bas",
115+
"Failed to reorder identity: {0}": "Échec du réordonnancement de l'identité : {0}"
113116
}

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,8 @@
109109
"Select SSH Key": "SSH kulcs kiválasztása",
110110
"Press 'Enter' to save": "Mentéshez nyomja meg az 'Enter'-t",
111111
"Press 'Enter' to save (leave empty to skip)": "Mentéshez nyomja meg az 'Enter'-t (hagyja üresen a kihagyáshoz)",
112-
"Press 'Enter' to save (leave empty to clear)": "Mentéshez nyomja meg az 'Enter'-t (hagyja üresen a törléshez)"
112+
"Press 'Enter' to save (leave empty to clear)": "Mentéshez nyomja meg az 'Enter'-t (hagyja üresen a törléshez)",
113+
"Move up": "Mozgatás felfelé",
114+
"Move down": "Mozgatás lefelé",
115+
"Failed to reorder identity: {0}": "Nem sikerült átrendezni az identitást: {0}"
113116
}

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,8 @@
109109
"Select SSH Key": "Seleziona chiave SSH",
110110
"Press 'Enter' to save": "Premi 'Invio' per salvare",
111111
"Press 'Enter' to save (leave empty to skip)": "Premi 'Invio' per salvare (lasciare vuoto per saltare)",
112-
"Press 'Enter' to save (leave empty to clear)": "Premi 'Invio' per salvare (lasciare vuoto per cancellare)"
112+
"Press 'Enter' to save (leave empty to clear)": "Premi 'Invio' per salvare (lasciare vuoto per cancellare)",
113+
"Move up": "Sposta su",
114+
"Move down": "Sposta giù",
115+
"Failed to reorder identity: {0}": "Riordinamento identità fallito: {0}"
113116
}

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,8 @@
109109
"Select SSH Key": "SSH鍵を選択",
110110
"Press 'Enter' to save": "'Enter'で保存",
111111
"Press 'Enter' to save (leave empty to skip)": "'Enter'で保存(空のままでスキップ)",
112-
"Press 'Enter' to save (leave empty to clear)": "'Enter'で保存(空のままでクリア)"
112+
"Press 'Enter' to save (leave empty to clear)": "'Enter'で保存(空のままでクリア)",
113+
"Move up": "上に移動",
114+
"Move down": "下に移動",
115+
"Failed to reorder identity: {0}": "プロフィールの並べ替えに失敗しました: {0}"
113116
}

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,8 @@
109109
"Select SSH Key": "Select SSH Key",
110110
"Press 'Enter' to save": "Press 'Enter' to save",
111111
"Press 'Enter' to save (leave empty to skip)": "Press 'Enter' to save (leave empty to skip)",
112-
"Press 'Enter' to save (leave empty to clear)": "Press 'Enter' to save (leave empty to clear)"
112+
"Press 'Enter' to save (leave empty to clear)": "Press 'Enter' to save (leave empty to clear)",
113+
"Move up": "Move up",
114+
"Move down": "Move down",
115+
"Failed to reorder identity: {0}": "Failed to reorder identity: {0}"
113116
}

0 commit comments

Comments
 (0)