feat: кубики/таймер/кисть/спонсоры и задел игровых систем

Показ анимации кубиков игрокам, закрытие оверлеев с окнами, ручной ввод количества, меньший радиус кисти, блок спонсоров в «О программе»; плюс черновик game systems / character sheet.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ivan Fontosh
2026-09-13 15:37:44 +08:00
parent 3d0474fe97
commit 712086ddca
32 changed files with 1712 additions and 34 deletions
@@ -132,12 +132,20 @@ export const EDITOR_MESSAGES: Record<EditorLocale, Record<string, string>> = {
'menu.aboutLicense': 'О лицензии',
'menu.checkUpdates': 'Проверить обновления',
'menu.presentationSettings': 'Экран презентации',
'menu.gameSystems': 'Игровые системы',
'menu.language': 'Язык',
'menu.langRu': 'Русский',
'menu.langEn': 'English',
'menu.aboutProgram': 'О программе',
'menu.instructions': 'Инструкция',
'gameSystems.title': 'Игровые системы',
'gameSystems.import': 'Импорт…',
'gameSystems.preview': 'Просмотр',
'gameSystems.remove': 'Удалить',
'gameSystems.empty': 'Нет импортированных систем',
'gameSystems.close': 'Закрыть',
'top.aboutApp': 'О приложении',
'app.about.title': 'О программе',
@@ -152,6 +160,7 @@ export const EDITOR_MESSAGES: Record<EditorLocale, Record<string, string>> = {
'app.about.supportEmail': 'player.ttrpg@gmail.com',
'app.about.websiteLabel': 'САЙТ И ОБНОВЛЕНИЯ',
'app.about.websiteUrl': 'https://ttrpgplayer.ru/',
'app.about.sponsorsLabel': 'СПОНСОРЫ',
'help.title': 'Инструкция',
'help.navAria': 'Разделы инструкции',
@@ -676,6 +685,7 @@ export const EDITOR_MESSAGES: Record<EditorLocale, Record<string, string>> = {
'dice.noResult': 'Пока нет броска',
'dice.inc': 'Больше',
'dice.dec': 'Меньше',
'dice.showAnimationToPlayers': 'Показать анимацию игрокам',
'sessionTimer.duration': 'Длительность (MM:SS)',
'sessionTimer.start': 'Старт',
@@ -877,12 +887,20 @@ export const EDITOR_MESSAGES: Record<EditorLocale, Record<string, string>> = {
'menu.aboutLicense': 'About license',
'menu.checkUpdates': 'Check for updates',
'menu.presentationSettings': 'Presentation display',
'menu.gameSystems': 'Game systems',
'menu.language': 'Language',
'menu.langRu': 'Русский',
'menu.langEn': 'English',
'menu.aboutProgram': 'About',
'menu.instructions': 'Instructions',
'gameSystems.title': 'Game systems',
'gameSystems.import': 'Import…',
'gameSystems.preview': 'Preview',
'gameSystems.remove': 'Remove',
'gameSystems.empty': 'No imported systems',
'gameSystems.close': 'Close',
'top.aboutApp': 'About',
'app.about.title': 'About',
@@ -897,6 +915,7 @@ export const EDITOR_MESSAGES: Record<EditorLocale, Record<string, string>> = {
'app.about.supportEmail': 'player.ttrpg@gmail.com',
'app.about.websiteLabel': 'WEBSITE & UPDATES',
'app.about.websiteUrl': 'https://ttrpgplayer.ru/',
'app.about.sponsorsLabel': 'SPONSORS',
'help.title': 'Instructions',
'help.navAria': 'Instruction sections',
@@ -1423,6 +1442,7 @@ export const EDITOR_MESSAGES: Record<EditorLocale, Record<string, string>> = {
'dice.noResult': 'No roll yet',
'dice.inc': 'More',
'dice.dec': 'Fewer',
'dice.showAnimationToPlayers': 'Show animation to players',
'sessionTimer.duration': 'Duration (MM:SS)',
'sessionTimer.start': 'Start',