Skip to content

Commit 26ec4b1

Browse files
nullvariantclaude
andauthored
fix(l10n): cleanup and unify bundle keys across 17 languages (#266)
- Remove ~24 unused keys from all language files - Add 6 missing keys (SSH/GPG validation messages) - Unify all files to exactly 93 keys - Fix duplicate key issues - Keys use "Identity"; values use localized "Profile" equivalents 🖥️ IDE: [Cursor](https://cursor.sh) 🔌 Extension: [Claude Code](https://claude.ai/download) Model-Raw: claude-opus-4-5-20251101 Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
1 parent b13eb3f commit 26ec4b1

25 files changed

Lines changed: 794 additions & 1140 deletions

extensions/git-id-switcher/CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [0.16.15] - 2026-02-05
11+
12+
### Changed
13+
14+
- **L10n bundle cleanup and key unification**:
15+
- Removed ~24 unused keys from all 17 language files
16+
- Added 6 missing keys (SSH/GPG validation messages)
17+
- Unified all files to exactly 93 keys
18+
- Fixed duplicate key issues (e.g., "Select Identity" appeared twice)
19+
- Keys now use "Identity" terminology; localized values use appropriate "Profile" equivalents
20+
1021
## [0.16.14] - 2026-02-04
1122

1223
### Changed

extensions/git-id-switcher/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ Note: The last identity (`freelance`) has no SSH. Git config-only switching is a
210210

211211
## Identity Management
212212

213-
Click the status bar → select "Manage Profiles" at the bottom of the list to open the management screen.
213+
Click the status bar → select "Manage Identities" at the bottom of the list to open the management screen.
214214
You can add, edit, delete, and reorder identities directly from the UI.
215215

216216
<img src="https://assets.nullvariant.com/nullvariant-vscode-extensions/extensions/git-id-switcher/images/en/profile-management.webp" width="600" alt="Identity Management: Guide for delete and reorder operations" loading="lazy">

extensions/git-id-switcher/docs/i18n/en/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ Note: The last identity (`freelance`) has no SSH. Git config-only switching is a
206206

207207
## Identity Management
208208

209-
Click the status bar → select "Manage Profiles" at the bottom of the list to open the management screen.
209+
Click the status bar → select "Manage Identities" at the bottom of the list to open the management screen.
210210
You can add, edit, delete, and reorder identities directly from the UI.
211211

212212
<img src="https://assets.nullvariant.com/nullvariant-vscode-extensions/extensions/git-id-switcher/images/en/profile-management.webp" width="600" alt="Identity Management: Guide for delete and reorder operations" loading="lazy">
Lines changed: 47 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,109 +1,88 @@
11
{
22
"Click to select a Git identity": "Щракнете, за да изберете Git самоличност (профил)",
33
"*Click to switch identity*": "*Щракнете, за да превключите профил*",
4-
"Select Identity": "Избор на самоличност",
5-
"Select Git Identity": "Избор на Git самоличност",
6-
"Search identities...": "Търсене на самоличности...",
4+
"Select Identity": "Избор на профил",
5+
"Search identities...": "Търсене на профили...",
76
"Current": "Текуща",
87
"Switching...": "Превключване...",
9-
"Switching identity...": "Превключване на самоличност...",
8+
"Switching identity...": "Превключване на профил...",
109
"Switched to {0}": "Превключено към {0}",
1110
"Already using {0}": "Вече се използва {0}",
12-
"Current identity: {0} ({1})": "Текуща самоличност: {0} ({1})",
13-
"No identity selected. Click the status bar to select one.": "Няма избрана самоличност. Щракнете върху лентата на състоянието за избор.",
11+
"Current identity: {0} ({1})": "Текущ профил: {0} ({1})",
12+
"No identity selected. Click the status bar to select one.": "Няма избран профил. Щракнете върху лентата на състоянието за избор.",
1413
"**Email:** {0}": "**Имейл:** {0}",
1514
"**SSH Host:** {0}": "**SSH хост:** {0}",
1615
"**SSH Key:** {0}": "**SSH ключ:** {0}",
1716
"**GPG Key:** {0}": "**GPG ключ:** {0}",
18-
"Identity Error": "Грешка в самоличността",
19-
"Failed to select identity: {0}": "Неуспешно избиране на самоличност: {0}",
20-
"Failed to switch identity: {0}": "Неуспешно превключване на самоличност: {0}",
21-
"No identities configured. Add identities in settings: {0}": "Няма конфигурирани самоличности. Добавете в настройките: {0}",
22-
"Welcome to Git ID Switcher! Configure your identities to get started.": "Добре дошли в Git ID Switcher! Конфигурирайте вашите самоличности, за да започнете.",
17+
"Identity Error": "Грешка в профила",
18+
"Failed to select identity: {0}": "Неуспешно избиране на профил: {0}",
19+
"No identities configured. Add identities in settings: {0}": "Няма конфигурирани профили. Добавете в настройките: {0}",
20+
"Welcome to Git ID Switcher! Configure your identities to get started.": "Добре дошли в Git ID Switcher! Конфигурирайте вашите профили, за да започнете.",
2321
"Open Settings": "Отвори настройки",
2422
"Git ID Switcher: {0}": "Git ID Switcher: {0}",
2523
"Cancel": "Отказ",
2624
"Internal document not found. Open on GitHub?": "Вътрешен документ не е намерен. Отворете на GitHub?",
2725
"Open on GitHub": "Отвори на GitHub",
28-
"Select identity to delete": "Изберете самоличност за изтриване",
26+
"Delete Identity": "Изтрий профил",
27+
"Select identity to delete": "Изберете профил за изтриване",
2928
"Are you sure you want to delete '{0}'?": "Сигурни ли сте, че искате да изтриете '{0}'?",
30-
"'{0}' is your current identity. Delete anyway?": "'{0}' е текущата ви самоличност. Изтрийте въпреки това?",
31-
"Identity '{0}' has been deleted.": "Самоличността '{0}' е изтрита.",
32-
"Failed to delete identity: {0}": "Неуспешно изтриване на самоличност: {0}",
29+
"'{0}' is your current identity. Delete anyway?": "'{0}' е текущият ви профил. Изтрийте въпреки това?",
30+
"Identity '{0}' has been deleted.": "Профилът '{0}' е изтрит.",
31+
"Failed to delete identity: {0}": "Неуспешно изтриване на профил: {0}",
3332
"Delete": "Изтрий",
34-
"Manage identities...": "Управление на самоличности...",
35-
"Add new identity": "Добавяне на нова самоличност",
36-
"Edit identity": "Редактиране на самоличност",
37-
"e.g., work-github, personal": "напр. work-github, personal",
33+
"Manage Identities": "Управление на профили",
34+
"New Identity": "Нов профил",
35+
"New Identity: {0}": "Нов профил: {0}",
3836
"Unique ID (alphanumeric, hyphens, underscores only; must not duplicate; required)": "Уникален идентификатор (буквено-цифрови, тирета, долни черти само; без дубликати; задължително)",
39-
"Git user.name": "Git user.name",
4037
"Git user.name (required)": "Git user.name (задължително)",
41-
"Git user.email": "Git user.email",
4238
"Git user.email (required)": "Git user.email (задължително)",
4339
"Git hosting service (e.g., GitHub, GitLab, Bitbucket)": "Git хостинг услуга (напр. GitHub, GitLab, Bitbucket)",
4440
"Emoji to display in status bar (e.g., 🏠, 💼)": "Емотикон за показване в лентата на състоянието (напр. 🏠, 💼)",
45-
"Note for this identity (e.g., Work, Personal)": "Бележка за тази самоличност (напр. Работа, Личен)",
41+
"Note for this identity (e.g., Work, Personal)": "Бележка за този профил (напр. Работа, Личен)",
4642
"SSH config host alias (e.g., github-work, gitlab-personal)": "Псевдоним на хост за SSH конфигурация (напр. github-work, gitlab-personal)",
47-
"Edit Identity: Select": "Редактиране на самоличност: Избор",
48-
"Edit Identity: {0}": "Редактиране на самоличност: {0}",
43+
"Path to SSH private key (e.g., ~/.ssh/id_ed25519_work)": "Път до частния SSH ключ (напр. ~/.ssh/id_ed25519_work)",
44+
"GPG key ID for commit signing (e.g., ABCD1234EF567890)": "ID на GPG ключ за подписване на комити (напр. ABCD1234EF567890)",
45+
"Edit Identity: Select": "Редактиране на профил: Избор",
46+
"Edit Identity: {0}": "Редактиране на профил: {0}",
4947
"ID": "ID",
5048
"Name": "Име",
5149
"Email": "Имейл",
5250
"Service": "Услуга",
5351
"Icon": "Икона",
5452
"Description": "Описание",
55-
"Identity '{0}' has been created.": "Самоличността '{0}' е създадена.",
56-
"Identity '{0}' has been updated.": "Самоличността '{0}' е актуализирана.",
53+
"SSH Key Path": "Път до SSH ключ",
54+
"SSH Host": "SSH хост",
55+
"GPG Key ID": "GPG ключ ID",
56+
"Identity '{0}' has been created.": "Профилът '{0}' е създаден.",
57+
"Identity '{0}' has been updated.": "Профилът '{0}' е актуализиран.",
5758
"ID already exists": "ID вече съществува",
58-
"Only letters, numbers, hyphens, underscores allowed": "Само букви, цифри, тирета, долни черти",
59-
"Name cannot be empty": "Името не може да бъде празно",
60-
"Invalid email format": "Невалиден имейл формат",
61-
"Maximum number of identities reached ({0})": "Достигнат максимален брой самоличности ({0})",
62-
"(none)": "(няма)",
63-
"Clear": "Изчисти",
64-
"(cannot be changed)": "(не може да се промени)",
65-
"e.g., GitHub, GitLab, Bitbucket": "напр. GitHub, GitLab, Bitbucket",
6659
"ID cannot be empty": "ID не може да бъде празен",
60+
"ID must be 1-{0} alphanumeric characters, underscores, or hyphens": "ID трябва да съдържа от 1 до {0} буквено-цифрови символа, долни черти или тирета",
61+
"Name cannot be empty": "Името не може да бъде празно",
6762
"Name is too long (max {0} characters)": "Името е твърде дълго (макс. {0} символа)",
68-
"Email is too long (max {0} characters)": "Имейлът е твърде дълъг (макс. {0} символа)",
69-
"Email cannot be empty": "Имейлът не може да бъде празен",
70-
"Emoji icon (e.g., 👤, 🏠)": "Икона емотикон (напр. 👤, 🏠)",
71-
"Short description": "Кратко описание",
72-
"Select identity to edit": "Изберете самоличност за редактиране",
73-
"Failed to add identity: {0}": "Неуспешно добавяне на самоличност: {0}",
74-
"Failed to edit identity: {0}": "Неуспешно редактиране на самоличност: {0}",
75-
"Edit": "Редактирай",
76-
"⚙️ Manage Identities": "⚙️ Управление на самоличности",
77-
"(No identities)": "(Няма самоличности)",
7863
"Name contains invalid characters": "Името съдържа невалидни символи",
79-
"ID must be 1-{0} alphanumeric characters, underscores, or hyphens": "ID трябва да съдържа от 1 до {0} буквено-цифрови символа, долни черти или тирета",
80-
"Select Profile": "Изберете профил",
81-
"Search profiles...": "Търсене на профили...",
82-
"Manage Profiles": "Управление на профили",
83-
"New Profile": "Нов профил",
84-
"Required": "Задължително",
85-
"Optional": "По избор",
86-
"Not set": "Не е зададено",
87-
"Save": "Запази",
88-
"SSH Key Path": "Път до SSH ключ",
89-
"SSH Host": "SSH хост",
90-
"GPG Key ID": "GPG ключ ID",
91-
"Invalid path": "Невалиден път",
92-
"Path must be under ~/.ssh/": "Пътят трябва да бъде в папката .ssh на вашата домашна директория",
93-
"File not found": "Файлът не е намерен",
94-
"Saved": "Запазено",
95-
"Cannot be changed": "Не може да се промени",
64+
"Email cannot be empty": "Имейлът не може да бъде празен",
65+
"Email is too long (max {0} characters)": "Имейлът е твърде дълъг (макс. {0} символа)",
66+
"Invalid email format": "Невалиден имейл формат",
67+
"Invalid SSH key path": "Невалиден път до SSH ключ",
9668
"Invalid SSH key path format": "Невалиден формат на път до SSH ключ",
69+
"SSH key path must be under ~/.ssh/ directory": "Пътят до SSH ключа трябва да бъде в директорията ~/.ssh/",
70+
"SSH key file validation failed": "Неуспешна валидация на SSH ключ файла",
71+
"Failed to add SSH key": "Неуспешно добавяне на SSH ключ",
9772
"GPG key ID must be 8-40 hexadecimal characters": "ID на GPG ключ трябва да е 8-40 шестнадесетични символа",
9873
"SSH host must contain only valid hostname characters": "SSH хостът трябва да съдържа само валидни символи за име на хост",
9974
"SSH host is too long (max {0} characters)": "SSH хостът е твърде дълъг (макс. {0} символа)",
100-
"e.g., ~/.ssh/id_ed25519_work": "напр., ~/.ssh/id_ed25519_work",
101-
"Path to SSH private key (e.g., ~/.ssh/id_ed25519_work)": "Път до частния SSH ключ (напр. ~/.ssh/id_ed25519_work)",
102-
"e.g., github-work, gitlab-personal": "напр., github-work, gitlab-personal",
103-
"e.g., ABCD1234EF567890": "напр., ABCD1234EF567890",
104-
"GPG key ID for commit signing (e.g., ABCD1234EF567890)": "ID на GPG ключ за подписване на комити (напр. ABCD1234EF567890)",
75+
"Maximum number of identities reached ({0})": "Достигнат максимален брой профили ({0})",
76+
"Failed to initialize Git ID Switcher: {0}": "Неуспешна инициализация на Git ID Switcher: {0}",
77+
"(none)": "(няма)",
78+
"(cannot be changed)": "(не може да се промени)",
79+
"(No identities)": "(Няма профили)",
10580
"(fill required fields)": "(попълнете полетата, маркирани с *)",
106-
"New Profile: {0}": "Нов профил: {0}",
81+
"Select identity to edit": "Изберете профил за редактиране",
82+
"Failed to edit identity: {0}": "Неуспешно редактиране на профил: {0}",
83+
"Edit": "Редактирай",
84+
"Save": "Запази",
85+
"Saved": "Запазено",
10786
"Filter...": "Filter...",
10887
"Browse for SSH key path...": "Преглед за път до SSH ключ...",
10988
"Select SSH Key": "Изберете SSH ключ",
@@ -112,5 +91,5 @@
11291
"Press 'Enter' to save (leave empty to clear)": "Натиснете 'Enter' за запазване (оставете празно за изчистване)",
11392
"Move up": "Преместване нагоре",
11493
"Move down": "Преместване надолу",
115-
"Failed to reorder identity: {0}": "Неуспешно пренареждане на самоличност: {0}"
94+
"Failed to reorder identity: {0}": "Неуспешно пренареждане на профил: {0}"
11695
}

0 commit comments

Comments
 (0)