Remove webclient (extracted to Webatrice repo) (#6848)

The webclient has been extracted to https://github.com/seavor/Webatrice
and the Playwright e2e suite has moved to Sockatrice. Cockatrice keeps
no copy.

Deleted:
- webclient/ (entire tree, 349 files)
- .github/workflows/web-build.yml, web-lint.yml
- .husky/pre-commit (the only tracked husky hook; managed entirely
  from webclient's package.json which no longer exists)

Edited:
- .tx/config: dropped the webclient resource block; Webatrice/.tx/config
  now manages its own translations
- .github/workflows/translations-pull.yml: removed webclient locales
  from add-paths
- .github/workflows/desktop-build.yml, desktop-lint.yml: removed dead
  '!webclient/**' and '!.husky/**' path-filter exclusions
- .github/dependabot.yml: removed commented-out npm/webclient block
- Doxyfile: removed webclient/ from EXCLUDE list
- .ci/release_template.md: dropped Webatrice section (Webatrice now
  cuts its own releases)
- README.md: dropped 'first work on a webclient' line, added Webatrice
  to Related Repositories, updated translation paragraph and build
  badges

History preserved: every webclient commit remains recoverable via
git log on master before this commit.
This commit is contained in:
Jeremy Letto 2026-05-08 08:14:53 -05:00 committed by GitHub
parent 4f2f942121
commit c5702cc8b6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
357 changed files with 4 additions and 53534 deletions

View file

@ -1,382 +0,0 @@
{
"Common": {
"language": "Русский (Russian)",
"disconnect": "Прервать подключение",
"label": {
"confirmPassword": "Подтверждение пароля:",
"confirmSure": "Вы уверены?",
"country": "Страна:",
"delete": "Удалить",
"email": "Адрес email:",
"hostName": "Наименование сервера",
"hostAddress": "Адрес сервера",
"password": "Пароль:",
"passwordAgain": "Подтверждение пароля:",
"port": "&Порт:",
"realName": "Настоящее имя:",
"saveChanges": "Сохранить изменения",
"token": "Фишка",
"username": "Имя пользователя:"
},
"validation": {
"minChars": "Как минимум {count} {count, plural, one {character} other {characters}} необходимо",
"passwordsMustMatch": "Введенные пароли не совпадают.",
"required": "Необходимо"
},
"countries": {
"AD": "Андорра",
"AE": "ОАЭ",
"AF": "Афганистан",
"AG": "Антигуа и Барбуда",
"AI": "Ангилья",
"AL": "Албания",
"AM": "Армения",
"AO": "Ангола",
"AQ": "Антарктика",
"AR": "Аргентина",
"AS": "Американское Самоа",
"AT": "Австрия",
"AU": "Австралия",
"AW": "Аруба",
"AX": "Аландские острова",
"AZ": "Азербайджан",
"BA": "Босния и Герцеговина",
"BB": "Барбадос",
"BD": "Бангладеш",
"BE": "Бельгия",
"BF": "Буркина Фасо",
"BG": "Болгария",
"BH": "Бахрейн",
"BI": "Бурунди",
"BJ": "Бенин",
"BL": "Сен-Бартелеми",
"BM": "Бермуды",
"BN": "Бруней",
"BO": "Боливия",
"BQ": "Бонэйр",
"BR": "Бразилия",
"BS": "Багамы",
"BT": "Бутан",
"BV": "Остров Буве",
"BW": "Ботсвана",
"BY": "Беларусь",
"BZ": "Белиз",
"CA": "Канада",
"CC": "Кокосовые острова",
"CD": "ДР Конго",
"CF": "ЦАР",
"CG": "Республика Конго",
"CH": "Швейцария",
"CI": "Кот-д'Ивуар",
"CK": "Острова Кука",
"CL": "Чили",
"CM": "Камерун",
"CN": "Китай",
"CO": "Колумбия",
"CR": "Коста-Рика",
"CU": "Куба",
"CV": "Кабо-Верде",
"CW": "Кюрасао",
"CX": "Остров Рождества",
"CY": "Кипр",
"CZ": "Чехия",
"DE": "Германия",
"DJ": "Джибути",
"DK": "Дания",
"DM": "Доминика",
"DO": "Доминиканская Республика",
"DZ": "Алжир",
"EC": "Эквадор",
"EE": "Эстония",
"EG": "Египет",
"EH": "Западная Сахара",
"ER": "Эритрея",
"ES": "Испания",
"ET": "Эфиопия",
"FI": "Финляндия",
"FJ": "Фиджи",
"FK": "Фолклендские острова",
"FM": "Микронезия",
"FO": "Фарерские о-ва",
"FR": "Франция",
"GA": "Габон",
"GB": "Великобритания",
"GD": "Гренада",
"GE": "Грузия",
"GF": "Французская Гвиана",
"GG": "Гернси",
"GH": "Гана",
"GI": "Гибралтар",
"GL": "Гренландия",
"GM": "Гамбия",
"GN": "Гвинея",
"GP": "Гваделупа",
"GQ": "Экваториальная Гвинея",
"GR": "Греция",
"GS": "Южная Георгия и Южные Сандвичевы острова",
"GT": "Гватемала",
"GU": "Гуам",
"GW": "Гвинея-Бисау",
"GY": "Гайана",
"HK": "Гонконг",
"HM": "Остров Херд и остров Макдональд",
"HN": "Гондурас",
"HR": "Хорватия",
"HT": "Гаити",
"HU": "Венгрия",
"ID": "Индонезия",
"IE": "Ирландия",
"IL": "Израиль",
"IM": "о-в Мэн",
"IN": "Индия",
"IO": "Британская территория в Индийском океане ",
"IQ": "Ирак",
"IR": "Иран",
"IS": "Исландия",
"IT": "Италия",
"JE": "Джерси",
"JM": "Ямайка",
"JO": "Иордания",
"JP": "Япония",
"KE": "Кения",
"KG": "Киргизия",
"KH": "Камбоджия",
"KI": "Кирибати",
"KM": "Коморы",
"KN": "Сент-Китс и Невис",
"KP": "Северная Корея",
"KR": "Южная Корея",
"KW": "Кувейт",
"KY": "Каймановы острова",
"KZ": "Казахстан",
"LA": "Лаос",
"LB": "Ливан",
"LC": "Сент-Люсия",
"LI": "Лихтенштейн",
"LK": "Шри-Ланка",
"LR": "Либерия",
"LS": "Лесото",
"LT": "Литва",
"LU": "Люксембург",
"LV": "Латвия",
"LY": "Ливия",
"MA": "Морокко",
"MC": "Монако",
"MD": "Молдавия",
"ME": "Черногория",
"MF": "Сен-Мартен (владение Франции)",
"MG": "Мадагарскар",
"MH": "Маршалловы о-ва",
"MK": "Северная Македония",
"ML": "Мали",
"MM": "Мьянма (Бирма)",
"MN": "Монголия",
"MO": "Макао",
"MP": "Северные Марианские о-ва",
"MQ": "Мартиника",
"MR": "Мавритания",
"MS": "Монтсеррат",
"MT": "Мальта",
"MU": "о. Маврикий",
"MV": "Мальдивы",
"MW": "Малави",
"MX": "Мексика",
"MY": "Малазия",
"MZ": "Мозамбик",
"NA": "Намибия",
"NC": "Новая Каледония",
"NE": "Нигер",
"NF": "Остров Норфолк",
"NG": "Нигерия",
"NI": "Никарагуа",
"NL": "Нидерланды",
"NO": "Норвегия",
"NP": "Непал",
"NR": "Науру",
"NU": "Ниуэ",
"NZ": "Новая Зеландия",
"OM": "Оман",
"PA": "Панама",
"PE": "Перу",
"PF": "Французская Полинезия",
"PG": "Папуа-Новая Гвинея",
"PH": "Филиппины",
"PK": "Пакистан",
"PL": "Польша",
"PM": "Сен-Пьер и Микелон",
"PN": "о-ва Питкэрн",
"PR": "Пуэрто-Рико",
"PS": "Палестина",
"PT": "Португалия",
"PW": "Палау",
"PY": "Парагва",
"QA": "Катар",
"RE": "Реюньон",
"RO": "Румыния",
"RS": "Сербия",
"RU": "Российская Федерация",
"RW": "Руанда",
"SA": "Саудовская Аравия",
"SB": "Соломоновы о-ва",
"SC": "Сейшелы",
"SD": "Судан",
"SE": "Швеция",
"SG": "Сингапур",
"SH": "о. Св. Елены",
"SI": "Словения",
"SJ": "Шпицберген и Ян-Майен",
"SK": "Словакия",
"SL": "Сьерра-Леоне",
"SM": "Сан-Марино",
"SN": "Сенегал",
"SO": "Сомали",
"SR": "Суринам",
"SS": "Южный Судан",
"ST": "Сан-Томе и Принсипи",
"SV": "Сальвадор",
"SX": "Синт-Мартен (Дания)",
"SY": "Сирия",
"SZ": "Эсватини",
"TC": "Острова Теркс и Кайкос",
"TD": "Чад",
"TF": "Французские Южные и Антарктические территории",
"TG": "Того",
"TH": "Тайланд",
"TJ": "Таджикистан",
"TK": "Токелау",
"TL": "Восточный Тимор",
"TM": "Туркмения",
"TN": "Тунис",
"TO": "Тонго",
"TR": "Турция",
"TT": "Тринидад и Тобаго",
"TV": "Тувалу",
"TW": "Тайвань",
"TZ": "Танзания",
"UA": "Украина",
"UG": "Уганда",
"UM": "Внешние малые о-ва (США)",
"US": "США",
"UY": "Уругвай",
"UZ": "Узбекистан",
"VA": "Святой Престол",
"VC": "Сент-Винсент и Гренадины",
"VE": "Венесуэла",
"VG": "Британские Виргинские острова",
"VI": "Американские Виргинские острова",
"VN": "Вьетнам",
"VU": "Вануату",
"WF": "о-ва Уоллис и Футуна",
"WS": "Самоа",
"YE": "Йемен",
"YT": "Майотта",
"XK": "Косово",
"ZA": "ЮАР",
"ZM": "Замбия",
"ZW": "Зимбабве",
"EU": "Европейский Союз"
},
"languages": {
"en-US": "Английский - США",
"fr": "Французский",
"nl": "Датский",
"pt_BR": "Португальский - Бразилия"
}
},
"KnownHosts": {
"label": "&Хост",
"add": "Добавить новый сервер",
"toast": "Сервер успешно {mode, select, created {created} deleted {deleted} other {edited}}."
},
"InitializeContainer": {
"title": "ЗНАЕТЕ ЛИ ВЫ",
"subtitle": "<1>Cockatrice поддерживается энтузиастами</1><1>которые любят карточные игры!</1>"
},
"LoginContainer": {
"header": {
"title": "Логин",
"subtitle": "Кросс-платформенный виртуальный стол для мультиплеерных ККИ"
},
"footer": {
"registerPrompt": "Ещё не зарегистрированы?",
"registerAction": "Создать учетную запись",
"credit": "Cockatrice - проект с открытым исходным кодом",
"version": "Версия"
},
"content": {
"subtitle1": "Играйте в мультиплеерные ККИ онлайн",
"subtitle2": "Кросс-платформенный виртуальный стол для мультиплеерных ККИ. Всегда будет бесплатным."
},
"toasts": {
"passwordResetSuccessToast": "Пароль сброшен успешно",
"accountActivationSuccess": "Учетная запись активирована успешно"
}
},
"UnsupportedContainer": {
"title": "Браузер не поддерживается",
"subtitle1": "Обновите бразуер и/или проверьте права доступа",
"subtitle2": "Обратите внимание, что использование анонимных браузеров может привести к неработоспособности некоторых фич и проблемами с правами доступа"
},
"AccountActivationDialog": {
"title": "Активация учетной записи",
"subtitle1": "Ваша учетная запись не активирована",
"subtitle2": "Ваш аккаунт пока не активирован. Вам необходимо следовать указаниям по активации, отправленным на ваш email"
},
"KnownHostDialog": {
"title": "{модифицировать, выбрать, редактировать {Edit} другой {Add}} известный хост",
"subtitle": "Добавление нового хоста позволит вам присоединяться к различным серверам. Введите данные о сервере в ваш список хостов"
},
"RegistrationDialog": {
"title": "Создать новый аккаунт"
},
"RequestPasswordResetDialog": {
"title": "Запросить сброс пароля"
},
"ResetPasswordDialog": {
"title": "Сбросить пароль"
},
"AccountActivationForm": {
"error": {
"failed": "Не удалось активировать аккаунт"
},
"label": {
"activate": "Активировать аккаунт"
}
},
"KnownHostForm": {
"help": "Нужна помощь в добавлении нового хоста?",
"label": {
"add": "Добавить хост",
"find": "Найти хост"
}
},
"LoginForm": {
"label": {
"autoConnect": "Автоматическое подключение",
"forgot": "Забыли пароль",
"login": "Логин",
"savePassword": "Сохранить пароль",
"savedPassword": "Сохранённый пароль"
}
},
"RegisterForm": {
"label": {
"register": "Зарегистрироваться"
},
"toast": {
"registerSuccess": "Регистрация прошла успешно!"
}
},
"RequestPasswordResetForm": {
"error": "Не удалось запросить сброс пароля",
"mfaEnabled": "На сервере включена многофакторная аутентификация",
"request": "Запросить токен сброса",
"skipRequest": "У меня уже есть токен сброса"
},
"ResetPasswordForm": {
"error": "Не удалось сбросить пароль",
"label": {
"reset": "Сбросить пароля"
}
}
}