From 816ef91794f5349918a9c464ced900de017a07d7 Mon Sep 17 00:00:00 2001 From: rfin0 <104201885+rfin0@users.noreply.github.com> Date: Sun, 8 Jun 2025 09:54:26 +0500 Subject: [PATCH 1/4] Update ru_ru.json --- .../src/main/resources/assets/clientsort/lang/ru_ru.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common/src/main/resources/assets/clientsort/lang/ru_ru.json b/common/src/main/resources/assets/clientsort/lang/ru_ru.json index e6ba2a12..60a981b8 100644 --- a/common/src/main/resources/assets/clientsort/lang/ru_ru.json +++ b/common/src/main/resources/assets/clientsort/lang/ru_ru.json @@ -18,7 +18,7 @@ "option.clientsort.hotbarScope": "Режим панели быстрого доступа", "option.clientsort.extraSlotScope": "Режим дополнительных слотов", "option.clientsort.lmbBundle": "Пакеты используют ЛКМ", - "option.clientsort.lmbBundle.tooltip": "С версии 1.21.2+ для загрузки пакетов используется ЛКМ, что нарушает сортировку. Если вы играете на сервере 1.21.2+, включите эту опцию.", + "option.clientsort.lmbBundle.tooltip": "Начиная с версии 1.21.2+ для загрузки пакетов используется ЛКМ, что нарушает сортировку. Если вы играете на сервере 1.21.2+, включите эту опцию.", "option.clientsort.sorting": "Сортировка", "option.clientsort.sortOrder": "Режим сортировки", @@ -28,6 +28,8 @@ "option.clientsort.sound": "Звук", "option.clientsort.soundEnabled": "Звук включён", + "option.clientsort.soundEnabledAllOps": "Все операции", + "option.clientsort.soundEnabledAllOps.tooltip": "Воспроизводить звуки для всех операций на стороне клиента, а не только при сортировке", "option.clientsort.sortSound": "Сортировка звука", "option.clientsort.soundRate": "Частота звука", "option.clientsort.soundRate.tooltip": "Уменьшите, если нужно воспроизводить звуки быстрее", @@ -39,6 +41,9 @@ "option.clientsort.soundAllowOverlap": "Разрешить наложение", "option.clientsort.soundAllowOverlap.tooltip": "Разрешить ли воспроизведение предыдущего звука при запуске нового звука", + "option.clientsort.debugLogEnabled": "Отладочное логирование", + "option.clientsort.debugLogEnabled.tooltip": "Включить или отключить отладочное логирование только для этой сессии", + "hotbarScope.clientsort.HOTBAR": "Панель быстрого доступа", "hotbarScope.clientsort.HOTBAR.tooltip": "Панель быстрого доступа будет сортировываться как отдельный инвентарь", "hotbarScope.clientsort.INVENTORY": "Инвентарь", From 3e2dba09b833ec212d9200752bea3c1ee120ca27 Mon Sep 17 00:00:00 2001 From: rfin0 <104201885+rfin0@users.noreply.github.com> Date: Fri, 13 Jun 2025 10:35:49 +0500 Subject: [PATCH 2/4] Update ru_ru.json (v2.0.0-alpha.1) --- .../assets/clientsort/lang/ru_ru.json | 126 +++++++++++++----- 1 file changed, 89 insertions(+), 37 deletions(-) diff --git a/common/src/main/resources/assets/clientsort/lang/ru_ru.json b/common/src/main/resources/assets/clientsort/lang/ru_ru.json index 60a981b8..4bae79ec 100644 --- a/common/src/main/resources/assets/clientsort/lang/ru_ru.json +++ b/common/src/main/resources/assets/clientsort/lang/ru_ru.json @@ -1,25 +1,58 @@ { "clientsort.name": "Клиентская сортировка", + "key.clientsort.group": "Клиентская сортировка", + "key.clientsort.group.edit": "Открыть редактор интерфейса", + "key.clientsort.group.op.sort": "Сортировать", + "key.clientsort.group.op.stackFill": "Заполнить стаки", + "key.clientsort.group.op.transfer": "Переместить", + "message.clientsort.installCloth": "Установите Cloth Config API для доступа к параметрам мода.", "message.clientsort.viewModrinth": "Посмотреть на Modrinth", - "key.clientsort.group": "Клиентская сортировка", - "key.clientsort.group.sort": "Сортировать инвентарь", + "title.clientsort.groupSelector": "Редактор интерфейса ClientSort - Выберите виджет для редактирования", + + "title.clientsort.positionEditor": "Редактор интерфейса ClientSort", + "message.clientsort.positionEditor": "Нажмите и перетащите, чтобы переместить кнопки, или используйте клавиши со стрелками на клавиатуре. Удерживайте SHIFT при нажатии клавиш со стрелками для более быстрого перемещения.", + + "title.clientsort.confirm.saveAsDefault": "Сохранить смещение кнопок по умолчанию", + "message.clientsort.confirm.saveAsDefault": "Вы уверены, что хотите сохранить это положение кнопки как по умолчанию? Если вы захотите сбросить положение по умолчанию в будущем, вам потребуется сделать это через главное меню настроек.", + + "title.clientsort.confirm.splitConfig": "Разделить эту конфигурацию", + "message.clientsort.confirm.splitConfig": "Эта конфигурация в настоящее время задана классом '%s'. Вы уверены, что хотите создать уникальную конфигурацию для класса '%s'? Если вы захотите отменить это изменение, в будущем вам потребуется удалить запись в главном меню настроек.", + + "button.clientsort.status": "Состояние", + "button.clientsort.status.tooltip": "Переключить состояние выбранной кнопки.", + "button.clientsort.toggleAll": "Переключить все", + "button.clientsort.toggleAll.tooltip": "Переключить состояние всех кнопок.", + "button.clientsort.moveToDefault": "Сбросить на стандартное", + "button.clientsort.moveToDefault.tooltip": "Вернуть все кнопки к их стандартным позициям.", + "button.clientsort.splitConfig": "Разделить конфигурацию", + "button.clientsort.splitConfig.tooltip": "Создать уникальную конфигурацию для этого интерфейса (требуется подтверждение).", + "button.clientsort.saveAsDefault": "Сохранить смещение кнопок по умолчанию", + "button.clientsort.saveAsDefault.tooltip": "Сохранить текущее смещение как по умолчанию (требуется подтверждение).", + "button.clientsort.undoChanges": "Отменить изменения", + "button.clientsort.undoChanges.tooltip": "Отменить все несохранённые изменения, сделанные на этом экране. Не отменяет подтверждённые изменения.", + "button.clientsort.reselect": "Выбрать заново", + "button.clientsort.reselect.tooltip": "Выбрать другую группу кнопок.", + + "info.clientsort.offset": "Смещение: (%d, %d)", + "info.clientsort.className": "Интерфейс: %s", "option.clientsort.general": "Общие", - "option.clientsort.interactionRateServer": "Скорость сетевого взаимодействия", - "option.clientsort.interactionRateClient": "Скорость локального взаимодействия", - "option.clientsort.interactionRate.tooltip": "Уменьшите, чтобы ускорить сортировку, увеличьте, если у вас возникли проблемы со скоростью передачи пакетов", - "option.clientsort.serverAcceleratedSorting": "Ускоренная сортировка на сервере", - "option.clientsort.serverAcceleratedSorting.tooltip": "Должна ли сортировка происходить мгновенно в одиночной игре и при установке мода на сервер", - "option.clientsort.optimizedCreativeSorting": "Оптимизированная творческая сортировка", - "option.clientsort.optimizedCreativeSorting.tooltip": "Стоит ли улучшать производительность сортировки в творческой сортировке, сохраняя порядок в памяти", - "option.clientsort.hotbarScope": "Режим панели быстрого доступа", - "option.clientsort.extraSlotScope": "Режим дополнительных слотов", - "option.clientsort.lmbBundle": "Пакеты используют ЛКМ", - "option.clientsort.lmbBundle.tooltip": "Начиная с версии 1.21.2+ для загрузки пакетов используется ЛКМ, что нарушает сортировку. Если вы играете на сервере 1.21.2+, включите эту опцию.", - + "option.clientsort.interactionInterval": "Интервал взаимодействия", + "option.clientsort.interactionInterval.tooltip": "Минимальное время между событиями взаимодействия без ускорения сервера, в миллисекундах.", + "option.clientsort.useServerAcceleration": "Использовать ускорение сервера", + "option.clientsort.useServerAcceleration.tooltip": "Выполнять операции мгновенно в одиночной игре или если мод установлен на сервере.", + "option.clientsort.optimizeCreativeSorting": "Оптимизировать творческую сортировку", + "option.clientsort.optimizeCreativeSorting.tooltip": "Повышать производительность сортировки в творческом режиме за счёт сохранения порядка в памяти", + "option.clientsort.hotbarScope": "Область панели быстрого доступа", + "option.clientsort.extraSlotScope": "Область дополнительных слотов", + "option.clientsort.bundlesUseLeftClick": "Пакеты используют ЛКМ", + "option.clientsort.bundlesUseLeftClick.tooltip": "С версии 1.21.2+ для загрузки пакетов используется ЛКМ, что может мешать сортировке. Если вы играете на сервере 1.21.2+, включите эту опцию.", + "option.clientsort.showDebugInfo": "Показать отладочную информацию", + "option.clientsort.showDebugInfo.tooltip": "Показывать отладочную информацию в интерфейсе и включать логирование. Значение сбрасывается при перезапуске игры.", + "option.clientsort.sorting": "Сортировка", "option.clientsort.sortOrder": "Режим сортировки", "option.clientsort.shiftSortOrder": "Режим сортировки по Shift", @@ -27,23 +60,33 @@ "option.clientsort.altSortOrder": "Режим сортировки по Alt", "option.clientsort.sound": "Звук", - "option.clientsort.soundEnabled": "Звук включён", - "option.clientsort.soundEnabledAllOps": "Все операции", - "option.clientsort.soundEnabledAllOps.tooltip": "Воспроизводить звуки для всех операций на стороне клиента, а не только при сортировке", - "option.clientsort.sortSound": "Сортировка звука", - "option.clientsort.soundRate": "Частота звука", - "option.clientsort.soundRate.tooltip": "Уменьшите, если нужно воспроизводить звуки быстрее", - "option.clientsort.soundMinPitch": "Минимальная высота звука", - "option.clientsort.soundMinPitch.tooltip": "Начальная высота звука сортировки", - "option.clientsort.soundMaxPitch": "Максимальная высота звука", - "option.clientsort.soundMaxPitch.tooltip": "Конечная высота звука сортировки", + "option.clientsort.playSoundSort": "Воспроизводить звуки сортировки", + "option.clientsort.playSoundSort.tooltip": "Воспроизводить ли звуки при сортировке без ускорения сервера.", + "option.clientsort.playSoundOther": "Воспроизводить другие звуки", + "option.clientsort.playSoundOther.tooltip": "Воспроизводить ли звуки при выполнении других операций без ускорения сервера.", + "option.clientsort.interactionSound": "Звук взаимодействия", + "option.clientsort.soundInterval": "Интервал звука", + "option.clientsort.soundInterval.tooltip": "Минимальное время между звуками взаимодействия, выраженное в миллисекундах.", + "option.clientsort.soundPitchMin": "Минимальная высота звука", + "option.clientsort.soundPitchMin.tooltip": "Начальная высота звука взаимодействия", + "option.clientsort.soundPitchMax": "Максимальная высота звука", + "option.clientsort.soundPitchMax.tooltip": "Конечная высота звука взаимодействия", "option.clientsort.soundVolume": "Громкость", - "option.clientsort.soundAllowOverlap": "Разрешить наложение", - "option.clientsort.soundAllowOverlap.tooltip": "Разрешить ли воспроизведение предыдущего звука при запуске нового звука", + "option.clientsort.allowSoundOverlap": "Разрешить наложение звуков", + "option.clientsort.allowSoundOverlap.tooltip": "Продолжать воспроизведение предыдущего звука при запуске нового", + + "option.clientsort.gui": "Интерфейс", + "option.clientsort.showButtons": "Показывать кнопки", + "option.clientsort.showButtons.tooltip": "Показывать ли дополнительные кнопки в интерфейсе для операций с инвентарём.", + "option.clientsort.firstButton": "Первая кнопка", + "option.clientsort.secondButton": "Вторая кнопка", + "option.clientsort.thirdButton": "Третья кнопка", + "option.clientsort.buttonDefaultOffset.x": "Смещение кнопки по умолчанию X", + "option.clientsort.buttonDefaultOffset.y": "Смещение кнопки по умолчанию Y", + "option.clientsort.buttonDefaultOffset.tooltip": "Это значение влияет только на инвентари, у которых положение кнопок установлено в 'null' в их макете.", + "option.clientsort.buttonLayouts": "Макеты кнопок", + "option.clientsort.buttonLayouts.tooltip": "Удалите запись, чтобы скрыть кнопки в инвентарях этого типа.", - "option.clientsort.debugLogEnabled": "Отладочное логирование", - "option.clientsort.debugLogEnabled.tooltip": "Включить или отключить отладочное логирование только для этой сессии", - "hotbarScope.clientsort.HOTBAR": "Панель быстрого доступа", "hotbarScope.clientsort.HOTBAR.tooltip": "Панель быстрого доступа будет сортировываться как отдельный инвентарь", "hotbarScope.clientsort.INVENTORY": "Инвентарь", @@ -58,15 +101,24 @@ "extraSlotScope.clientsort.INVENTORY": "Инвентарь", "extraSlotScope.clientsort.INVENTORY.tooltip": "Дополнительные слоты будут сортироваться как часть основного инвентаря", "extraSlotScope.clientsort.NONE": "Нет", - "extraSlotScope.clientsort.NONE.tooltip": "Дополнительные слоты никак не будут сортироваться", + "extraSlotScope.clientsort.NONE.tooltip": "Дополнительные слоты никак не будут обрабатываться", - "sortOrder.clientsort.none": "Никакая", - "sortOrder.clientsort.alphabet": "Алфавитная", - "sortOrder.clientsort.creative": "Творческая", + "sortOrder.clientsort.none": "Без сортировки", + "sortOrder.clientsort.alphabet": "По алфавиту", + "sortOrder.clientsort.creative": "Творческий", "sortOrder.clientsort.quantity": "По количеству", - "sortOrder.clientsort.rawId": "Необработанные идентификаторы", + "sortOrder.clientsort.rawId": "По ID", + + "controlButton.clientsort.SORT": "Сортировать", + "controlButton.clientsort.STACK_FILL": "Заполнить стаки", + "controlButton.clientsort.TRANSFER": "Переместить", + "controlButton.clientsort.NONE": "Нет", - "option.clientsort.error.low": "Слишком низко", - "option.clientsort.error.high": "Слишком высоко", - "option.clientsort.error.resourceLocation.parse": "Недопустимое местоположение ресурса" + "error.clientsort.low": "Слишком низкое значение", + "error.clientsort.high": "Слишком высокое значение", + "error.clientsort.resourceLocation.parse": "Недопустимое идентификатор ресурса", + "error.clientsort.buttonLayout.parse": "Недопустимый макет кнопок в записи %d: %s", + "error.clientsort.buttonLayout.pattern": "Данные не соответствуют требуемому шаблону: %s", + "error.clientsort.buttonLayout.classNotFound": "Класс с именем %s не найден", + "error.clientsort.buttonLayout.parseOffset": "Не удалось разобрать смещение: (%s,%s)" } From bf6255a916b7d2789441649fadc2cf9a46581d01 Mon Sep 17 00:00:00 2001 From: rfin0 <104201885+rfin0@users.noreply.github.com> Date: Fri, 13 Jun 2025 18:33:34 +0500 Subject: [PATCH 3/4] Update ru_ru.json (v2.0.0-alpha.2) --- common/src/main/resources/assets/clientsort/lang/ru_ru.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/src/main/resources/assets/clientsort/lang/ru_ru.json b/common/src/main/resources/assets/clientsort/lang/ru_ru.json index 3c224aa8..2e4f82f2 100644 --- a/common/src/main/resources/assets/clientsort/lang/ru_ru.json +++ b/common/src/main/resources/assets/clientsort/lang/ru_ru.json @@ -85,7 +85,9 @@ "option.clientsort.buttonDefaultOffset.y": "Смещение кнопки по умолчанию Y", "option.clientsort.buttonDefaultOffset.tooltip": "Это значение влияет только на инвентари, у которых положение кнопок установлено в 'null' в их макете.", "option.clientsort.buttonLayouts": "Макеты кнопок", - "option.clientsort.buttonLayouts.tooltip": "Удалите запись, чтобы скрыть кнопки в инвентарях этого типа.", + "option.clientsort.buttonLayouts.tooltip.1": "Записи макета используют следующий формат:", + "option.clientsort.buttonLayouts.tooltip.2": "<имя класса или суперкласса>,<смещение (x,y) или null>,<кнопка сортировки включена 1 или 0>,<кнопка заполнения стаков включена>,<кнопка перемещения включена>", + "option.clientsort.buttonLayouts.tooltip.3": "Удалите запись, чтобы отключить кнопки для инвентарей этого класса.", "hotbarScope.clientsort.HOTBAR": "Панель быстрого доступа", "hotbarScope.clientsort.HOTBAR.tooltip": "Панель быстрого доступа будет сортировываться как отдельный инвентарь", @@ -121,4 +123,4 @@ "error.clientsort.buttonLayout.pattern": "Данные не соответствуют требуемому шаблону: %s", "error.clientsort.buttonLayout.classNotFound": "Класс с именем %s не найден", "error.clientsort.buttonLayout.parseOffset": "Не удалось разобрать смещение: (%s,%s)" -} \ No newline at end of file +} From 7dd6d3f58d9ee96712fe0fe5c29e274d3578f799 Mon Sep 17 00:00:00 2001 From: rfin0 <104201885+rfin0@users.noreply.github.com> Date: Mon, 23 Jun 2025 20:49:05 +0500 Subject: [PATCH 4/4] Update ru_ru.json (v2.0.0-beta.3) --- .../assets/clientsort/lang/ru_ru.json | 50 +++++++++++-------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/common/src/main/resources/assets/clientsort/lang/ru_ru.json b/common/src/main/resources/assets/clientsort/lang/ru_ru.json index d5fd16f8..83346533 100644 --- a/common/src/main/resources/assets/clientsort/lang/ru_ru.json +++ b/common/src/main/resources/assets/clientsort/lang/ru_ru.json @@ -1,7 +1,7 @@ { - "clientsort.name": "Клиентская сортировка", + "clientsort.name": "ClientSort", - "key.clientsort.group": "Клиентская сортировка", + "key.clientsort.group": "ClientSort", "key.clientsort.group.edit": "Открыть редактор интерфейса", "key.clientsort.group.op.sort": "Сортировать", "key.clientsort.group.op.stackFill": "Заполнить стаки", @@ -13,31 +13,37 @@ "title.clientsort.groupSelector": "Редактор интерфейса ClientSort - Выберите виджет для редактирования", "title.clientsort.positionEditor": "Редактор интерфейса ClientSort", - "message.clientsort.positionEditor": "Нажмите и перетащите, чтобы переместить кнопки, или используйте клавиши со стрелками на клавиатуре. Удерживайте SHIFT при нажатии клавиш со стрелками для более быстрого перемещения.", - + "title.clientsort.confirm.saveAsDefault": "Сохранить смещение кнопок по умолчанию", "message.clientsort.confirm.saveAsDefault": "Вы уверены, что хотите сохранить это положение кнопки как по умолчанию? Если вы захотите сбросить положение по умолчанию в будущем, вам потребуется сделать это через главное меню настроек.", "title.clientsort.confirm.splitConfig": "Разделить эту конфигурацию", - "message.clientsort.confirm.splitConfig": "Эта конфигурация в настоящее время задана классом '%s'. Вы уверены, что хотите создать уникальную конфигурацию для класса '%s'? Если вы захотите отменить это изменение, в будущем вам потребуется удалить запись в главном меню настроек.", - - "button.clientsort.status": "Состояние", - "button.clientsort.status.tooltip": "Переключить состояние выбранной кнопки.", - "button.clientsort.toggleAll": "Переключить все", + "message.clientsort.confirm.splitConfig": "Этот макет в настоящее время задан ключом '%s'. Вы уверены, что хотите создать новый макет под ключом '%s'? Если вы захотите отменить это изменение в будущем, вам потребуется удалить последнюю запись в главном меню настроек.", + + "button.clientsort.gui": "Интерфейс", + "button.clientsort.gui.enabled": "Включено", + "button.clientsort.gui.disabled": "Выключено", + "button.clientsort.instructions": "Инструкции", + "button.clientsort.instructions.tooltip.1": "Нажмите и перетащите, чтобы переместить кнопки, или используйте стрелки на клавиатуре.", + "button.clientsort.instructions.tooltip.2": "Удерживайте SHIFT и нажимайте стрелки для быстрого перемещения.", + "button.clientsort.instructions.tooltip.3": "Нажмите правой кнопкой мыши на кнопку, чтобы включить или выключить её.", + "button.clientsort.toggleAll": "Переключить ВСЕ", "button.clientsort.toggleAll.tooltip": "Переключить состояние всех кнопок.", - "button.clientsort.moveToDefault": "Сбросить на стандартное", - "button.clientsort.moveToDefault.tooltip": "Вернуть все кнопки к их стандартным позициям.", + "button.clientsort.moveToDefault": "Переместить по умолчанию", + "button.clientsort.moveToDefault.tooltip": "Переместить кнопки в их исходные позиции по умолчанию.", "button.clientsort.splitConfig": "Разделить конфигурацию", - "button.clientsort.splitConfig.tooltip": "Создать уникальную конфигурацию для этого интерфейса (требуется подтверждение).", - "button.clientsort.saveAsDefault": "Сохранить смещение кнопок по умолчанию", - "button.clientsort.saveAsDefault.tooltip": "Сохранить текущее смещение как по умолчанию (требуется подтверждение).", - "button.clientsort.undoChanges": "Отменить изменения", - "button.clientsort.undoChanges.tooltip": "Отменить все несохранённые изменения, сделанные на этом экране. Не отменяет подтверждённые изменения.", - "button.clientsort.reselect": "Выбрать заново", - "button.clientsort.reselect.tooltip": "Выбрать другую группу кнопок.", + "button.clientsort.splitConfig.tooltip": "Создать уникальную конфигурацию для этого интерфейса (требует подтверждения).", + "button.clientsort.saveAsDefault": "Сохранить как по умолчанию", + "button.clientsort.saveAsDefault.tooltip": "Сохранить текущее смещение как значение по умолчанию (требует подтверждения).", +  "button.clientsort.undoChanges": "Отменить изменения", +  "button.clientsort.undoChanges.tooltip": "Отменить все несохранённые изменения, сделанные на этом экране. Не отменяет подтверждённые изменения.", +  "button.clientsort.reselect": "Перевыбрать", +  "button.clientsort.reselect.tooltip": "Выбрать другой набор кнопок.", "info.clientsort.offset": "Смещение: (%d, %d)", - "info.clientsort.className": "Интерфейс: %s", + "info.clientsort.layoutKey.current": "Ключ макета: %s", + "info.clientsort.layoutKey.menu": "Активное меню: %s", + "info.clientsort.layoutKey.unset": "Не установлено", "option.clientsort.general": "Общие", "option.clientsort.interactionInterval": "Интервал взаимодействия", @@ -90,7 +96,7 @@ "option.clientsort.buttonLayouts.tooltip.3": "Удалите запись, чтобы отключить кнопки для инвентарей этого класса.", "hotbarScope.clientsort.HOTBAR": "Панель быстрого доступа", - "hotbarScope.clientsort.HOTBAR.tooltip": "Панель быстрого доступа будет сортировываться как отдельный инвентарь", + "hotbarScope.clientsort.HOTBAR.tooltip": "Панель быстрого доступа будет сортироваться как отдельный инвентарь", "hotbarScope.clientsort.INVENTORY": "Инвентарь", "hotbarScope.clientsort.INVENTORY.tooltip": "Панель быстрого доступа будет сортироваться как часть основного инвентаря", "hotbarScope.clientsort.NONE": "Нет", @@ -118,9 +124,9 @@ "error.clientsort.low": "Слишком низкое значение", "error.clientsort.high": "Слишком высокое значение", - "error.clientsort.resourceLocation.parse": "Недопустимое идентификатор ресурса", + "error.clientsort.resourceLocation.parse": "Недопустимый идентификатор ресурса", "error.clientsort.buttonLayout.parse": "Недопустимый макет кнопок в записи %d: %s", "error.clientsort.buttonLayout.pattern": "Данные не соответствуют требуемому шаблону: %s", "error.clientsort.buttonLayout.classNotFound": "Класс с именем %s не найден", "error.clientsort.buttonLayout.parseOffset": "Не удалось разобрать смещение: (%s,%s)" -} \ No newline at end of file +}