diff --git a/BestiaryUI.cs b/BestiaryUI.cs index e705b1a..1da2819 100644 --- a/BestiaryUI.cs +++ b/BestiaryUI.cs @@ -114,8 +114,8 @@ internal UIElement CreateBestiaryPanel() RadioButtonGroup = new UIRadioButtonGroup(); RadioButtonGroup.Left.Pixels = 45; RadioButtonGroup.Width.Set(180, 0f); - BestiarySortRadioButton = new UIRadioButton(Language.GetTextValue("BestiaryInfo.Sort_BestiaryID"), ""); - IDSortRadioButton = new UIRadioButton(Language.GetTextValue("BestiaryInfo.Sort_ID"), ""); + BestiarySortRadioButton = new UIRadioButton(RBText("BestiaryID"), ""); + IDSortRadioButton = new UIRadioButton(RBText("SortID"), ""); RadioButtonGroup.Add(BestiarySortRadioButton); RadioButtonGroup.Add(IDSortRadioButton); mainPanel.Append(RadioButtonGroup); diff --git a/Localization/TranslationsNeeded.txt b/Localization/TranslationsNeeded.txt index 226eb80..f5536d3 100644 --- a/Localization/TranslationsNeeded.txt +++ b/Localization/TranslationsNeeded.txt @@ -1,9 +1,9 @@ -en-US, 255/255, 100%, missing 0 -de-DE, 28/255, 11%, missing 227 -it-IT, 28/255, 11%, missing 227 -fr-FR, 95/255, 37%, missing 160 -es-ES, 49/255, 19%, missing 206 -ru-RU, 252/255, 99%, missing 3 -zh-Hans, 254/255, 100%, missing 1 -pt-BR, 95/255, 37%, missing 160 -pl-PL, 87/255, 34%, missing 168 +en-US, 257/257, 100%, missing 0 +de-DE, 28/257, 11%, missing 229 +it-IT, 28/257, 11%, missing 229 +fr-FR, 95/257, 37%, missing 162 +es-ES, 49/257, 19%, missing 208 +ru-RU, 257/257, 100%, missing 0 +zh-Hans, 254/257, 99%, missing 3 +pt-BR, 95/257, 37%, missing 162 +pl-PL, 87/257, 34%, missing 170 diff --git a/Localization/de-DE.hjson b/Localization/de-DE.hjson index 41a258d..68f1798 100644 --- a/Localization/de-DE.hjson +++ b/Localization/de-DE.hjson @@ -311,6 +311,8 @@ Mods: { ShowOnlyNPCWithNeverBeforeSeenLoot: Zeige nur NPC mit niemals zuvor gesehener Beute // EmptyQuerySlotHint: Place item here // NPCDrops: "{0} drops:" + // BestiaryID: Sorting by Bestiary ID + // SortID: Sorting by NPC ID } HelpUI: { diff --git a/Localization/en-US.hjson b/Localization/en-US.hjson index fc13d43..03abd25 100644 --- a/Localization/en-US.hjson +++ b/Localization/en-US.hjson @@ -315,6 +315,8 @@ Mods: { ShowOnlyNPCWithNeverBeforeSeenLoot: Show only NPC with never before seen Loot EmptyQuerySlotHint: Place item here NPCDrops: "{0} drops:" + BestiaryID: Sorting by Bestiary ID + SortID: Sorting by NPC ID } HelpUI: { diff --git a/Localization/es-ES.hjson b/Localization/es-ES.hjson index 0f4472b..7b60edb 100644 --- a/Localization/es-ES.hjson +++ b/Localization/es-ES.hjson @@ -311,6 +311,8 @@ Mods: { ShowOnlyNPCWithNeverBeforeSeenLoot: Mostrar solo NPCs nunca vistos EmptyQuerySlotHint: Coloca un objeto // NPCDrops: "{0} drops:" + // BestiaryID: Sorting by Bestiary ID + // SortID: Sorting by NPC ID } HelpUI: { diff --git a/Localization/fr-FR.hjson b/Localization/fr-FR.hjson index d6ad402..e74fbbc 100644 --- a/Localization/fr-FR.hjson +++ b/Localization/fr-FR.hjson @@ -327,6 +327,8 @@ Mods: { ShowOnlyNPCWithNeverBeforeSeenLoot: Afficher uniquement les PNJ qui lâchent des objets qui n'ont jamais été obtenus EmptyQuerySlotHint: Placer un objet ici // NPCDrops: "{0} drops:" + // BestiaryID: Sorting by Bestiary ID + // SortID: Sorting by NPC ID } HelpUI: { diff --git a/Localization/it-IT.hjson b/Localization/it-IT.hjson index 04f26c9..b607cf4 100644 --- a/Localization/it-IT.hjson +++ b/Localization/it-IT.hjson @@ -311,6 +311,8 @@ Mods: { ShowOnlyNPCWithNeverBeforeSeenLoot: Mostra solo PNG con bottino mai visto prima // EmptyQuerySlotHint: Place item here // NPCDrops: "{0} drops:" + // BestiaryID: Sorting by Bestiary ID + // SortID: Sorting by NPC ID } HelpUI: { diff --git a/Localization/pl-PL.hjson b/Localization/pl-PL.hjson index 52c4fa6..e941d2b 100644 --- a/Localization/pl-PL.hjson +++ b/Localization/pl-PL.hjson @@ -311,6 +311,8 @@ Mods: { ShowOnlyNPCWithNeverBeforeSeenLoot: Pokaż NPC z wcześniej nie widzianym łupem EmptyQuerySlotHint: Umieść tutaj przedmiot // NPCDrops: "{0} drops:" + // BestiaryID: Sorting by Bestiary ID + // SortID: Sorting by NPC ID } HelpUI: { diff --git a/Localization/pt-BR.hjson b/Localization/pt-BR.hjson index 14992e7..7ac2ed3 100644 --- a/Localization/pt-BR.hjson +++ b/Localization/pt-BR.hjson @@ -311,6 +311,8 @@ Mods: { ShowOnlyNPCWithNeverBeforeSeenLoot: Mostrar apenas NPCs com Espólios nunca vistos antes EmptyQuerySlotHint: Coloque o item aqui // NPCDrops: "{0} drops:" + // BestiaryID: Sorting by Bestiary ID + // SortID: Sorting by NPC ID } HelpUI: { diff --git a/Localization/ru-RU.hjson b/Localization/ru-RU.hjson index efef31b..5fd7424 100644 --- a/Localization/ru-RU.hjson +++ b/Localization/ru-RU.hjson @@ -5,9 +5,9 @@ Mods: { Craft: Создание Items: Предметы Bestiary: Существа - Help: Руковод. + Help: Руководство Close: Закрыть - All: все + All: Все ModFilter: Фильтр модов NoFavoritedRecipes: Нет избранных рецептов RecipeAddedBy: Рецепт из {0} @@ -32,7 +32,7 @@ Mods: { } RecipeCatalogueUI: { - Tile: Ст. + Tile: Тайл AllRecipes: Все рецепты NearbyChests: Инвентарь и ближайшие хранилища ClickToRefresh: Нажмите, чтобы обновить @@ -70,9 +70,9 @@ Mods: { ''' DisabledRecipes: Показывать рецепты, удалённые модами Unresearched: Показать только неисследованные предметы - // ModFilterByResultItemTooltip: Showing recipes that craft an item from '{0}' - // ModFilterByRecipeSourceTooltip: Showing recipes added by '{0}' - // ModFilterByIngredientTooltip: Showing recipes using ingredients from '{0}' + ModFilterByResultItemTooltip: Показать рецепты предметов из {0} + ModFilterByRecipeSourceTooltip: Показать рецепты, добавленные {0} + ModFilterByIngredientTooltip: Показать рецепты из материалов {0} All: Все предметы RMB: (ПКМ) RecipesRemainToBeCalculated: рецепты ещё требуется рассчитать @@ -122,9 +122,9 @@ Mods: { Containers: Хранилища Wiring: Проводка Statues: Статуи - Doors: Считаются за двери - Chairs: Считаются за стулья - Tables: Считаются за столы + Doors: Считается за двери + Chairs: Считается за стулья + Tables: Считается за столы LightSources: Источники света Torches: Факелы PlaceTile: Сортировать по способу размещения @@ -147,7 +147,7 @@ Mods: { Ammo: { Name: Боеприпасы - AmmoType: Сортировать по типу боеприпаса + AmmoType: Сортировать по типу боеприпасов CycleAmmoTypes: Переключение типов боеприпасов } @@ -182,13 +182,13 @@ Mods: { } BossSummons: { - Name: Предметы, призывающие боссов + Name: Призывалки боссов ProgressionOrder: Сортировать по порядку прогрессии } Consumables: { Name: Расходуемое - CapturedNPC: Предметы, призывающие существ + CapturedNPC: Призывалки существ } GrabBags: { @@ -210,8 +210,8 @@ Mods: { QuestFish: Рыба заданий } - Extractinator: Используемые промывателем - Other: Другие + Extractinator: Перерабатываются на промывателе + Other: Прочее } FavoritedUI: { @@ -323,6 +323,8 @@ Mods: { ShowOnlyNPCWithNeverBeforeSeenLoot: Показывать только тех существ, с которых выпадают не полученные ранее предметы EmptyQuerySlotHint: Поместите предмет сюда NPCDrops: Предметы, выпадающие с существа «{0}»: + BestiaryID: Сортировать по ID бестиария + SortID: Сортировать по ID существа } HelpUI: { @@ -334,8 +336,9 @@ Mods: { Recipes: ''' [c/{0}:Рецепты] - В этом меню вы сможете просматривать рецепты создания всех предметов. Поместите предмет в ячейку сверху слева, чтобы посмотреть его рецепт и/или создаваемые из него предметы. При помощи фильтров чуть правее вы можете сортировать то, что вы хотите видеть в этом меню. Фильтр «Инвентарь и ближайшие хранилища» показывает рецепты только из предметов в вашей досягаемости. Фильтр [c/{1}:«{$RecipeCatalogueUI.ItemChecklistOnly}»] (доступен только если установлен соответствующий мод) показывает только ранее не полученные предметы, которые можно создать из уже полученных. - Опция «Ст.» слева открывает небольшое меню станций для создания предметов, расположенных в порядке востребованности, нажатие по станции покажет только рецепты, для которых она необходима. Опция [image:RecipeBrowser/Images/Help/uniqueTile] позволяет переключатся между уникальными и унаследованными рецептами: адская кузня, например, наследует большинство рецептов от обычной печи (переплавка пре-хардмодных руд), но также имеет и свои уникальные (переплавка адского камня). + В этом меню вы сможете просматривать рецепты создания всех предметов. Поместите предмет в ячейку сверху слева, чтобы посмотреть его рецепт и/или создаваемые из него предметы. Кнопки [image:RecipeBrowser/UIElements/historyBack] и [image:RecipeBrowser/UIElements/historyForward] слева от ячейки используются для переключаться по истории запросов. + При помощи фильтров чуть правее вы можете сортировать то, что вы хотите видеть в этом меню. Фильтр «Инвентарь и ближайшие хранилища» показывает рецепты только из предметов в вашей досягаемости. Фильтр [c/{1}:«{$RecipeCatalogueUI.ItemChecklistOnly}»] (доступен только если установлен соответствующий мод) показывает только ранее не полученные предметы, которые можно создать из уже полученных. + Опция «Ст.» слева открывает небольшое меню станций для создания предметов, расположенных в порядке востребованности. Нажатие ЛКМ по станции покажет только рецепты, для которых она необходима. Вы также можете нажать ПКМ по станции, чтобы посмотреть рецепты уже её создания и/или список НИПов, которых её продают. Опция [image:RecipeBrowser/Images/Help/uniqueTile] позволяет переключатся между уникальными и унаследованными рецептами: адская кузня, например, наследует большинство рецептов от обычной печи (переплавка пре-хардмодных руд), но также имеет и свои уникальные (переплавка адского камня). Необходимые материалы и станция для создания выбранного вами рецепта будут отображаться в поле в самом низу меню. Если название станции отображается оранжевым цветом — этой станции нет поблизости, если зелёным — наоборот, есть. В поле справа будут перечислены существа, с которых выпадает выбранный предмет, если такие имеются. Двойное нажатие ЛКМ по существу в этом поле переместит вас на его же страничку в меню существ. Двойное нажатие ЛКМ по рецепту или предмету в меню, он переместится в основную ячейку сверху, а в поле будут отображаться уже рецепты с его участием — это можно использовать, чтобы удобно и быстро перемещаться по деревьям рецептов. Нажатие по рецепту с зажатым Alt добавит его в избранное — подробнее см. в разделе «Избранные рецепты». ''' @@ -397,59 +400,59 @@ Mods: { Keybinds: { ToggleRecipeBrowser.DisplayName: Открыть браузер рецептов - QueryHoveredItem.DisplayName: Посмотреть информацию о предмете - ToggleFavoritedRecipesWindow.DisplayName: Вкл./Выкл. окно с избранными рецептами + QueryHoveredItem.DisplayName: См. информацию о предмете + ToggleFavoritedRecipesWindow.DisplayName: Окно с избранными рецептами } Configs: { RecipeBrowserClientConfig: { - DisplayName: Клиентские настройки + DisplayName: Клиентская конфигурация ShowRecipeModSource: { Label: Показывать источник рецепта - Tooltip: Под названием предмета в меню рецептов будет написано, какой именно мод добавляет/изменяет его рецепт + Tooltip: Под названием предмета в меню рецептов будет написано, какой именно мод добавляет/изменяет его рецепт. } ShowItemModSource: { Label: Показывать источник предмета - Tooltip: Рядом с названием предмета в браузере будет написано, какой именно мод добавляет его + Tooltip: Рядом с названием предмета в браузере будет написано, какой именно мод добавляет его. } ShowNPCModSource: { Label: Показывать источник существа - Tooltip: Рядом с названием существа в меню существ будет написано, какой именно мод добавляет его + Tooltip: Рядом с названием существа в меню существ будет написано, какой именно мод добавляет его. } OpenKeybindingsMenuButton: { - Label: Установить назначения клавиш - Tooltip: Открыть меню управления для назначения горячих клавиш мода + Label: Назначить горячие клавиши + Tooltip: Открыть настройки управления для назначения горячих клавиш мода. } Headers.AutomaticSettings: Автоматические настройки RecipeBrowserSize: { - Label: Размер браузера - Tooltip: Это значение сохранится автоматически, чтобы вам не пришлось настраивать размер каждый раз + Label: Размер интерфейса браузера + Tooltip: Изменение размера в игре автоматически сохраняет его и здесь. } RecipeBrowserPosition: { Label: Положение браузера - Tooltip: Это значение сохранится автоматически, чтобы вам не пришлось настраивать положение каждый раз + Tooltip: Изменение положения в игре автоматически сохраняет его и здесь. } FavoritedRecipePanelPosition: { Label: Положение окна с избранными рецептами - Tooltip: Это значение сохранится автоматически, чтобы вам не пришлось настраивать положение каждый раз + Tooltip: Изменение положения в игре автоматически сохраняет его и здесь. } OnlyShowFavoritedWhileInInventory: { Label: Показывать избранные рецепты только при открытом инвентаре - Tooltip: Это значение сохранится автоматически, чтобы вам не пришлось настраивать видимость каждый раз + Tooltip: Изменение значения в игре автоматически сохраняет его и здесь. } ShowOtherPlayersFavoritedRecipes: { - Label: Избранные рецепты др. игроков - Tooltip: Это значение сохранится автоматически, чтобы вам не пришлось настраивать видимость каждый раз + Label: Избранные рецепты других игроков + Tooltip: Изменение значения в игре автоматически сохраняет его и здесь. } } diff --git a/Localization/zh-Hans.hjson b/Localization/zh-Hans.hjson index 6e3b8ed..3bd2e93 100644 --- a/Localization/zh-Hans.hjson +++ b/Localization/zh-Hans.hjson @@ -315,6 +315,8 @@ Mods: { ShowOnlyNPCWithNeverBeforeSeenLoot: 仅显示有着未曾获得过其掉落物的NPC EmptyQuerySlotHint: 在此放置物品 NPCDrops: "{0}掉落:" + // BestiaryID: Sorting by Bestiary ID + // SortID: Sorting by NPC ID } HelpUI: { diff --git a/RecipeBrowserUI.cs b/RecipeBrowserUI.cs index 52afc55..4f219d1 100644 --- a/RecipeBrowserUI.cs +++ b/RecipeBrowserUI.cs @@ -10,6 +10,7 @@ using Terraria.GameContent; using Terraria.GameContent.UI.Elements; using Terraria.ID; +using Terraria.Localization; using Terraria.ModLoader; using Terraria.UI; @@ -124,15 +125,24 @@ public void PostSetupContent() public override void OnInitialize() { - mainPanel = new UIDragableElement(true, true, true); + float uiWidth = 475; + float uiHeight = 350;; + + if (Language.ActiveCulture.Name == "ru-RU") + { + uiWidth = 555; + uiHeight = 400; + } + + mainPanel = new UIDragableElement(true, true, true); //mainPanel.SetPadding(0); //mainPanel.PaddingTop = 4; mainPanel.Left.Set(400f, 0f); mainPanel.Top.Set(400f, 0f); - mainPanel.Width.Set(475f, 0f); // + 30 + mainPanel.Width.Set(uiWidth, 0f); // + 30 mainPanel.MinWidth.Set(415f, 0f); mainPanel.MaxWidth.Set(884f, 0f); - mainPanel.Height.Set(350, 0f); + mainPanel.Height.Set(uiHeight, 0f); mainPanel.MinHeight.Set(263, 0f); mainPanel.MaxHeight.Set(1000, 0f); //mainPanel.BackgroundColor = Color.LightBlue; @@ -245,10 +255,19 @@ public override void OnInitialize() mainPanel.Append(button); tabController.AddButton(button); - button = new UIBottomlessPanel(); + float helpLeft = -155; + float helpWidth = 80; + + if (Language.ActiveCulture.Name == "ru-RU") + { + helpLeft = -180; + helpWidth = 108; + } + + button = new UIBottomlessPanel(); button.SetPadding(0); - button.Left.Set(-155, 1); - button.Width.Set(80, 0); + button.Left.Set(helpLeft, 1); + button.Width.Set(helpWidth, 0); button.Height.Set(22, 0); button.OnLeftClick += (a, b) => tabController.SetPanel(Help); button.BackgroundColor = HelpUI.color; diff --git a/RecipeCatalogueUI.cs b/RecipeCatalogueUI.cs index 37147c0..e500ef0 100644 --- a/RecipeCatalogueUI.cs +++ b/RecipeCatalogueUI.cs @@ -123,7 +123,7 @@ internal UIElement CreateRecipeCataloguePanel() { TileLookupRadioButton = new UICheckbox(RBText("Tile"), ""); TileLookupRadioButton.Top.Set(42, 0f); - TileLookupRadioButton.Left.Set(16, 0f); + TileLookupRadioButton.Left.Set(2, 0f); TileLookupRadioButton.SetText(" " + RBText("Tile")); TileLookupRadioButton.OnSelectedChanged += (s, e) => { //ToggleTileChooser(!mainPanel.HasChild(tileChooserPanel)); diff --git a/build.txt b/build.txt index b0243c6..8668a11 100644 --- a/build.txt +++ b/build.txt @@ -1,5 +1,5 @@ author = jopojelly -version = 0.11 +version = 0.12 displayName = Recipe Browser homepage = https://forums.terraria.org/index.php?threads/recipe-browser.62462/ buildIgnore = .vs\*, Properties\*, *.csproj, *.user, *.config, unused\*, .git\*, Press\*, *.psd, Publicity\*