Skip to content

Commit

Permalink
feat: Переключения пакета ресурсов по умолчанию при изменении локали
Browse files Browse the repository at this point in the history
  • Loading branch information
Stivo182 committed Feb 28, 2025
1 parent f8d087a commit b3471d2
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 1 deletion.
7 changes: 7 additions & 0 deletions src/Модули/Мультиязычность.os
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,18 @@
// Параметры:
// КодЛокализации - Строка - Код локализации
Процедура УстановитьЛокаль(КодЛокализации) Экспорт

СтруктураКодаЛокализации = РаспарситьКодЛокализации(КодЛокализации);

_ТекущийКодЛокализации = КодЛокализации;
_ТекущийЯзык = СтруктураКодаЛокализации.Язык;
_ТекущаяСтрана = СтруктураКодаЛокализации.Страна;

Если ТипЗнч(_ПакетРесурсовПоУмолчанию) = Тип("ПакетРесурсовЛокализации") Тогда
Пакет = МенеджерРесурсовЛокализации.ПолучитьПакет(_ПакетРесурсовПоУмолчанию.БазовоеИмя(), КодЛокализации);
Пакет.ИспользоватьПоУмолчанию();
КонецЕсли;

КонецПроцедуры

// Получает локаль по умолчанию
Expand Down
15 changes: 14 additions & 1 deletion tests/Тесты.os
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,6 @@

КонецПроцедуры


&Тест
Процедура ТестДолжен_ПроверитьПолучениеРесурсаИзПакетаПоУмолчанию() Экспорт

Expand All @@ -211,6 +210,20 @@

КонецПроцедуры

&Тест
Процедура ТестДолжен_ПроверитьАвтоматическоеПереключениеПакетаПоУмолчаниюНаДругойЯзык() Экспорт

Пакет = МенеджерРесурсовЛокализации.ПолучитьПакет("РесурсыЛокализации", "ru_RU");
Пакет.ИспользоватьПоУмолчанию();

Мультиязычность.УстановитьЛокаль("en_UK");

Ресурс = Мультиязычность.ПолучитьРесурс("Приветствие");

Ожидаем.Что(Ресурс).Равно("Hello");

КонецПроцедуры

&Тест
Процедура ТестДолжен_ПроверитьЗаменуВТекстеДляПакета() Экспорт

Expand Down

0 comments on commit b3471d2

Please sign in to comment.