Formatting Icons (#10359)

* formatIcons

* Smarter end check

I think it's smarter?

* unecessary

* oop

* Update UI.java

* Just don't check for adjacent colons.

The hasUnicodeStr already checks for validity

* Copy from I18NBundle

* Revert "Copy from I18NBundle"

This reverts commit ac660fcd9f.

* If get and format refer to parent, then just set the existing bundle as parent

* Test with Ground Zero objectives

* Update MBundle.java

* That didn't work

* Slip the method into reasonable places like objectives and chat

* Check for Icons as well

* More testing with objective text

* Apply to hints

* Optimized formatIcons

No longer scans through every character

* TIME UPDATE THE BUNDLES YIPPEEEEEEEEEEE

* residual

* Apply to message blocks

* IntelliJ lied

* Suggestions

* Format before sending
This commit is contained in:
MEEPofFaith
2025-02-08 21:05:43 -08:00
committed by GitHub
parent aaf335d06c
commit e8a4ecc61e
31 changed files with 984 additions and 939 deletions

View File

@@ -1936,77 +1936,77 @@ hint.respawn = Каб аднавіць карабель, націсніце [acc
hint.respawn.mobile = Вы змянілі кантроль на адзінку/структуру. Каб аднавіць карабель, [accent]націсніце на іконку адзінкі зверху злева.[]
hint.desktopPause = Націсніце [accent][[Space][] каб прыпыніць і аднавіць гульню.
hint.breaking = [accent]Правы-пстрык[] і утрымаць как разбурыць блокі.
hint.breaking.mobile = Актывуйце \ue817 [accent]малаток[] унізе справа і націсніце, каб разабраць блок.\n\nУтрымайце палец адну секунду і правядзіце как вызначыць вобласць якую жадаеце разабраць.
hint.breaking.mobile = Актывуйце :hammer: [accent]малаток[] унізе справа і націсніце, каб разабраць блок.\n\nУтрымайце палец адну секунду і правядзіце как вызначыць вобласць якую жадаеце разабраць.
hint.blockInfo = Праглядзець інфармацыю пра блок выбіраючы яго ў [accent]меню будаўніцтва[], пасля выберыце [accent][[?][] кнопку справа.
hint.derelict = [accent]Пакінутыя[] структуры гэта разрбураныя часткі старой базы якія больш не функцыянуюць.\n\nГэтыя структуры могуць быць [accent]разабраны[] на рэсурсы.
hint.research = Выкарыстоўвайце кнопку \ue875 [accent]Даследаванні[] каб даследаваць новую тэхналогію.
hint.research.mobile = Выкарыстоўвайце кнопку \ue875 [accent]Даследаванні[] ў \ue88c [accent]Меню[] каб даследаваць новую тэхналогію.
hint.research = Выкарыстоўвайце кнопку :tree: [accent]Даследаванні[] каб даследаваць новую тэхналогію.
hint.research.mobile = Выкарыстоўвайце кнопку :tree: [accent]Даследаванні[] ў :menu: [accent]Меню[] каб даследаваць новую тэхналогію.
hint.unitControl = Зажміце [accent][[Левы-ctrl][] і [accent]пстрык[] каб кантраляваць дружалюбнай адзінкай або турэляй.
hint.unitControl.mobile = [accent][[Двайны-націск][] каб кантраляваць дружалюбнай адзінкай або турэляй.
hint.unitSelectControl = Каб кіраваць адінкамі, адкройце [accent]рэжым загадаў[] утрымлівая [accent]Левы-shift.[]\nУ рэжыме загадаў, націсніце і утрымайце каб выбраць адзінкі. [accent]Правы-пстрык[] на а'бект каб задаць мэту або шлях.
hint.unitSelectControl.mobile = Каб кантраляваць адінкамі, адкройце [accent]рэжым загадаў[] націскаючы кнопку [accent]загадваць[] у унізе злева.\nУ рэжыме загадаў, утрымайце і правядзіце каб выбраць адзінкі. Націсніце на а'бект каб задаць мэту або шлях.
hint.launch = Калі рэсурсы сабраны, вы можаце [accent]Запусціць[] выбіраючы сектара якія знаходзяцца побач на \ue827 [accent]Карце[] унізе справа.
hint.launch.mobile = Калі рэсурсы сабраны, вы можаце [accentЗапусціць[] выбіраючы сектара якія знаходзяцца побач на \ue827 [accent]Карце[] ў \ue88c [accent]Меню[].
hint.launch = Калі рэсурсы сабраны, вы можаце [accent]Запусціць[] выбіраючы сектара якія знаходзяцца побач на :map: [accent]Карце[] унізе справа.
hint.launch.mobile = Калі рэсурсы сабраны, вы можаце [accentЗапусціць[] выбіраючы сектара якія знаходзяцца побач на :map: [accent]Карце[] ў :menu: [accent]Меню[].
hint.schematicSelect = Утрымайце [accent][[F][] і працягніце каб выбраць блокі для капіявання і ўстаўкі.\n\n[accent][[Сярэдні Пстрык][] каб скапіяваць толькі адзін тып блоку.
hint.rebuildSelect = Утрымайце [accent][[B][] і працягніце каб выбраць блокі для разбудавання.\nГэта перабудуе іх аўтаматычна.
hint.rebuildSelect.mobile = Select the \ue874 copy button, then tap the \ue80f rebuild button and drag to select destroyed block plans.\nThis will rebuild them automatically.
hint.rebuildSelect.mobile = Select the :copy: copy button, then tap the :wrench: rebuild button and drag to select destroyed block plans.\nThis will rebuild them automatically.
hint.conveyorPathfind = Утрымайце [accent][[Левы Ctrl][] калі правозіце канвееры каб аутаматычна згенераваць шлях.
hint.conveyorPathfind.mobile = Уключыце \ue844 [accent]дыяганальны рэжым[] і утрымлівайце і размяшчайце канвееры па аўтаматычна згенераванаму шляху.
hint.conveyorPathfind.mobile = Уключыце :diagonal: [accent]дыяганальны рэжым[] і утрымлівайце і размяшчайце канвееры па аўтаматычна згенераванаму шляху.
hint.boost = Утрымайце [accent][[Левы Shift][] каб ляцець праз перашкоды з вашай выбранай адзінкай.\n\nТолькі некаторыя наземныя адзінкі могуць узлятаць.
hint.payloadPickup = Націсніце каб [accent][[[] каб узяць малнькія блокі або адзінкі.
hint.payloadPickup.mobile = [accent]Націсніце і утрымайце[] маленькі блок або адзінку каб узяць гэта.
hint.payloadDrop = Націсніце [accent]][] каб збросіць груз.
hint.payloadDrop.mobile = [accent]Націсніце і ўтрымайце[] пустое месца каб збросіць груз тут.
hint.waveFire = Турэлі [accent]Хваля[] заражаныя вадой будуць тушыць полымя побач.
hint.generator = \uf879 [accent]Генератары Згарання[] падпальваюць вугаль і перанакіраванне энергію суседнім блокам.\n\nРадыюс перадачы энергіі можа быць пашыраны з дапамогай \uf87f [accent]Энергетычных Вузлоў[].
hint.guardian = Адзінкі [accent]Вартаўнік[] браніраваныя. Слабыя патроны такія як [accent]Медзь[] і [accent]Свінец[] [scarlet]не эфетўныя[].\n\nВыкарыстоўвайце больш моцныя турэлі або \uf835 [accent]Графіт[] у \uf861Двайных Турэлях/\uf859Залпах каб знішчыць Вартаўніка.
hint.coreUpgrade = Ядра могуць быць палепшаны [accent]размяшчэннем больш моцных паверх другіх[].\n\nРазмясціце ядро \uf868 [accent]Штаб[] паверх ядра \uf869 [accent]Аскепак[]. Пераканайцеся, што гэта свабодна ад канструкцый побач.
hint.generator = :combustion-generator: [accent]Генератары Згарання[] падпальваюць вугаль і перанакіраванне энергію суседнім блокам.\n\nРадыюс перадачы энергіі можа быць пашыраны з дапамогай :power-node: [accent]Энергетычных Вузлоў[].
hint.guardian = Адзінкі [accent]Вартаўнік[] браніраваныя. Слабыя патроны такія як [accent]Медзь[] і [accent]Свінец[] [scarlet]не эфетўныя[].\n\nВыкарыстоўвайце больш моцныя турэлі або :graphite: [accent]Графіт[] у :duo:Двайных Турэлях/:salvo:Залпах каб знішчыць Вартаўніка.
hint.coreUpgrade = Ядра могуць быць палепшаны [accent]размяшчэннем больш моцных паверх другіх[].\n\nРазмясціце ядро :core-foundation: [accent]Штаб[] паверх ядра :core-shard: [accent]Аскепак[]. Пераканайцеся, што гэта свабодна ад канструкцый побач.
hint.presetLaunch = Серыя [accent]сектара зоны пасадкі[], такія як [accent]Ледзяны Лес[], можна запусціць з любога месца. Яны не патрабуюць захапляць тэрыторыі побач.\n\n[accent]Пранумараваныя сектары[], такія як гэты, [accent]неабавязковыя[].
hint.presetDifficulty = На гэтым сектары [scarlet]вялікі узровень впрожай пагрозы[].\nЗапуск на такія сектары [accent]не рэкамендуецца[] без належнай тэхналогіі і падрыхтоўкі.
hint.coreIncinerate = Пасля таго як ёмістасць ядра запоўніцца прадметам, any extra items of that type it receives will be [accent]incinerated[].
hint.factoryControl = Каб усталяваць фабрыке адзінак [accent]шлях[], націсніце на блок фабрыку ў рэжыме камандавання, пасля нажміце на месца правай кнопкайэ мышкі.\nСтвораныя адзінкі будуць аўтаматычна рухацца сюды.
hint.factoryControl.mobile = Каб усталяваць фабрыке адзінак [accent]шлях[], націсніце на блок фабрыку ў рэжыме камандавання, пасля націсніце на месца.\nСтвораныя адзінкі будуць аўтаматычна рухацца сюды.
gz.mine = Рухайцеся да \uf8c4 [accent]меднай руды[] на зямлі і націсніце на яе каб пачаць дабываць.
gz.mine.mobile = Рухайцеся да \uf8c4 [accent]меднай руды[] на зямлі і дакраніцеся да яе каб пачаць дабываць.
gz.research = Адчыніце \ue875 дрэва тэхналогій.\nДаследуйце \uf870 [accent]Механічны Бур[], пасля выберыце яго ў ніжнім правым меню.\nНажміце на руду каб размясціць.
gz.research.mobile = Адкройце \ue875 дрэва тэхналогій.\nДаследуйце \uf870 [accent]Механічны Бур[], пасля выберыце яго ў ніжнім правым меню.\nНацісніце на залежы медзі каб размясцічь бур.\n\nНацісніце на конпку \ue800 [accent]падцвердзіць[] у нізе справа каб падцвердзіць.
gz.conveyors = Даследуйце і размасціце \uf896 [accent]канвееры[] каб рухаць дабытыя рэсурсы\nад буроў да ядра.\n\nНажміце і правядзіце каб размясціць некалькі канвеераў.\n[accent]Пракручваць[] каб паварочваць аб'ект.
gz.conveyors.mobile = Даследуйце і размасціце \uf896 [accent]канвееры[] каб рухаць дабытыя рэсурсы\nад буроў да ядра.\n\nУтрымайце ваш палец адну секнду і правядзіце каб размясціць некалькі канвеераў.
gz.mine = Рухайцеся да :ore-copper: [accent]меднай руды[] на зямлі і націсніце на яе каб пачаць дабываць.
gz.mine.mobile = Рухайцеся да :ore-copper: [accent]меднай руды[] на зямлі і дакраніцеся да яе каб пачаць дабываць.
gz.research = Адчыніце :tree: дрэва тэхналогій.\nДаследуйце :mechanical-drill: [accent]Механічны Бур[], пасля выберыце яго ў ніжнім правым меню.\nНажміце на руду каб размясціць.
gz.research.mobile = Адкройце :tree: дрэва тэхналогій.\nДаследуйце :mechanical-drill: [accent]Механічны Бур[], пасля выберыце яго ў ніжнім правым меню.\nНацісніце на залежы медзі каб размясцічь бур.\n\nНацісніце на конпку \ue800 [accent]падцвердзіць[] у нізе справа каб падцвердзіць.
gz.conveyors = Даследуйце і размасціце :conveyor: [accent]канвееры[] каб рухаць дабытыя рэсурсы\nад буроў да ядра.\n\nНажміце і правядзіце каб размясціць некалькі канвеераў.\n[accent]Пракручваць[] каб паварочваць аб'ект.
gz.conveyors.mobile = Даследуйце і размасціце :conveyor: [accent]канвееры[] каб рухаць дабытыя рэсурсы\nад буроў да ядра.\n\nУтрымайце ваш палец адну секнду і правядзіце каб размясціць некалькі канвеераў.
gz.drills = Пашырайце аперацыю здабычы.\nРазмясціце больш Механічных Буроў.\nЗдабудзьце 100 медзі.
gz.lead = \uf837 [accent]Свінец[] гэта другі звычайны ў выкарыстанні рэсурс.\nПастаўце буры каб здабываць яго.
gz.moveup = \ue804 Перайдзіце да наступных мэт.
gz.turrets = Даследуйце і размясціце 2 \uf861 [accent]Двайныя турэлі[] каб абараняць ядро.\nДвайныя турэлі патрабуюць \uf838 [accent]снарады[] падведзеныя канвеерамі.
gz.lead = :lead: [accent]Свінец[] гэта другі звычайны ў выкарыстанні рэсурс.\nПастаўце буры каб здабываць яго.
gz.moveup = :up: Перайдзіце да наступных мэт.
gz.turrets = Даследуйце і размясціце 2 :duo: [accent]Двайныя турэлі[] каб абараняць ядро.\nДвайныя турэлі патрабуюць \uf838 [accent]снарады[] падведзеныя канвеерамі.
gz.duoammo = Зарадзіце Двайныя турэлт [accent]меддзю[], выкарыстоўваючы канвееры.
gz.walls = [accent]Сцены[] могуць стрымліваць ад пашкоджанняў другія блокі .\nРазмясціце \uf8ae [accent]медныя сцены[] вакол турэлей.
gz.walls = [accent]Сцены[] могуць стрымліваць ад пашкоджанняў другія блокі .\nРазмясціце :copper-wall: [accent]медныя сцены[] вакол турэлей.
gz.defend = Ворагі на падыходзе, прыгатуйцеся да аховы.
gz.aa = Паветранныя адзінкі не проста знішчыць звычайнымі турэлямі.\n\uf860 [accent]Турэлі льнік[] моцныя ў супраць-паветраннай ахове, патрабуюць \uf837 [accent]свінец[] у якасці боепрыпасаў.
gz.aa = Паветранныя адзінкі не проста знішчыць звычайнымі турэлямі.\n:scatter: [accent]Турэлі льнік[] моцныя ў супраць-паветраннай ахове, патрабуюць :lead: [accent]свінец[] у якасці боепрыпасаў.
gz.scatterammo = Зараджайче турэлі льнік [accent]свінцом[], выкарыстоўваючы канвееры.
gz.supplyturret = [accent]Грузавая Турэль
gz.zone1 = Гэта вобласць зяўлення ворага.
gz.zone2 = Усё што пастроена ў гэтай вобласцт будзе знішчана калі пачанецца хваля.
gz.zone3 = Хваля амаль пачалася.\nПрыгатуйцеся.
gz.finish = Пабудуйце больш турэляў, дабудзьце больш рэсурсаў,\nі вытрывайце ад усе хвалі каб [accent]захапіць гэты сектар[].
onset.mine = Нажміце каб дабываць \uf748 [accent]берылій[] са сцен.\n\nВыкарыстоўвайце [accent][[WASD] каб рухацца.
onset.mine.mobile = Націсніце каб дабываць \uf748 [accent]берылій[] са сцен.
onset.research = Адчыніце \ue875 дрэва тэхналогій.\nДаследуйце, а пасля размясціце \uf870 [accent]Турбінны Кандэнсатар[], на гейзеры.\nЁн будзе генераваць [accent]энергію[].
onset.bore = Даследуйце і размясціце \uf870 [accent]Плазменны Бур[]. \nЁн будзе аўтаматычна дабываць рэсурсы са сцен.
onset.power = Каб падлучыць [accent]энергію[] да плазменнага бура, даследуйце і размясціце \uf73d [accent]энергетычная вузлы[].\nЗлучыце турбінны кандэнсатар з плазменным буром.
onset.ducts = Даследуйце і размясціце \uf799 [accent]каналы[] каб перамяшчаць дабытыя рэсуры ад плазменных буроў у ядро.\nНажміце і утрымайце каб раўмясціць больш каналаў.\n[accent]Пракручваць[] каб паварочваць.
onset.ducts.mobile = Даследуйце і размясціце \uf799 [accent]каналы[] каб перамяшчаць дабытыя рэсуры ад плазменных буроў у ядро.\n\nУтрымлівайце ваш палец адну секнд і правядзіце каб размясціць больш каналаў.
onset.mine = Нажміце каб дабываць :beryllium: [accent]берылій[] са сцен.\n\nВыкарыстоўвайце [accent][[WASD] каб рухацца.
onset.mine.mobile = Націсніце каб дабываць :beryllium: [accent]берылій[] са сцен.
onset.research = Адчыніце :tree: дрэва тэхналогій.\nДаследуйце, а пасля размясціце :mechanical-drill: [accent]Турбінны Кандэнсатар[], на гейзеры.\nЁн будзе генераваць [accent]энергію[].
onset.bore = Даследуйце і размясціце :mechanical-drill: [accent]Плазменны Бур[]. \nЁн будзе аўтаматычна дабываць рэсурсы са сцен.
onset.power = Каб падлучыць [accent]энергію[] да плазменнага бура, даследуйце і размясціце :beam-node: [accent]энергетычная вузлы[].\nЗлучыце турбінны кандэнсатар з плазменным буром.
onset.ducts = Даследуйце і размясціце :duct: [accent]каналы[] каб перамяшчаць дабытыя рэсуры ад плазменных буроў у ядро.\nНажміце і утрымайце каб раўмясціць больш каналаў.\n[accent]Пракручваць[] каб паварочваць.
onset.ducts.mobile = Даследуйце і размясціце :duct: [accent]каналы[] каб перамяшчаць дабытыя рэсуры ад плазменных буроў у ядро.\n\nУтрымлівайце ваш палец адну секнд і правядзіце каб размясціць больш каналаў.
onset.moremine = Пашырайце дабываючую прамысловасць.\nРазмясціце больш Плазменных Буроўmore і выкарыстоўвайце прамянёвыя вузлы і каналы каб падтрымліваць прамысловасць.\nДабудзьце 200 берылія.
onset.graphite = Патрабуецца больш комплексных блокаў \uf835 [accent]графіта[].\nРазмясціце плазменныя буры каб дабываць графіт.
onset.research2 = Пачніце даследаваць [accent]фабрыкі[].\n Даследуйце \uf74d [accent]Здр crusher[] and \uf779 [accent]silicon arc furnace[].
onset.arcfurnace = The arc furnace needs \uf834 [accent]sand[] and \uf835 [accent]graphite[] to create \uf82f [accent]silicon[].\n[accent]Power[] is also required.
onset.crusher = Use \uf74d [accent]cliff crushers[] to mine sand.
onset.fabricator = Use [accent]units[] to explore the map, defend buildings, and attack the enemy. Research and place a \uf6a2 [accent]tank fabricator[].
onset.graphite = Патрабуецца больш комплексных блокаў :graphite: [accent]графіта[].\nРазмясціце плазменныя буры каб дабываць графіт.
onset.research2 = Пачніце даследаваць [accent]фабрыкі[].\n Даследуйце :cliff-crusher: [accent]Здр crusher[] and :silicon-arc-furnace: [accent]silicon arc furnace[].
onset.arcfurnace = The arc furnace needs :sand: [accent]sand[] and :graphite: [accent]graphite[] to create :silicon: [accent]silicon[].\n[accent]Power[] is also required.
onset.crusher = Use :cliff-crusher: [accent]cliff crushers[] to mine sand.
onset.fabricator = Use [accent]units[] to explore the map, defend buildings, and attack the enemy. Research and place a :tank-fabricator: [accent]tank fabricator[].
onset.makeunit = Produce a unit.\nUse the "?" button to see selected factory requirements.
onset.turrets = Units are effective, but [accent]turrets[] provide better defensive capabilities if used effectively.\nPlace a \uf6eb [accent]Breach[] turret.\nTurrets require \uf748 [accent]ammo[].
onset.turrets = Units are effective, but [accent]turrets[] provide better defensive capabilities if used effectively.\nPlace a :breach: [accent]Breach[] turret.\nTurrets require :beryllium: [accent]ammo[].
onset.turretammo = Supply the turret with [accent]beryllium ammo.[]
onset.walls = [accent]Walls[] can prevent oncoming damage from reaching buildings.\nPlace some \uf6ee [accent]beryllium walls[] around the turret.
onset.walls = [accent]Walls[] can prevent oncoming damage from reaching buildings.\nPlace some :beryllium-wall: [accent]beryllium walls[] around the turret.
onset.enemies = Enemy incoming, prepare to defend.
onset.defenses = [accent]Set up defenses:[lightgray] {0}
onset.attack = The enemy is vulnerable. Counter-attack.
onset.cores = New cores can be placed on [accent]core tiles[].\nNew cores function as forward bases and share a resource inventory with other cores.\nPlace a \uf725 core.
onset.cores = New cores can be placed on [accent]core tiles[].\nNew cores function as forward bases and share a resource inventory with other cores.\nPlace a :core-bastion: core.
onset.detect = The enemy will be able to detect you in 2 minutes.\nSet up defenses, mining, and production.
onset.commandmode = Зажміце [accent]shift[] каб увайсці ў [accent]рэжым камандавання[].\n[accent]Левая Кнопка Мышкі і працягнуць[] каб выбраць адзінкі.\n[accent]Правая Кнопка Мышкі[] каб камандаваць выбранымі адзінкамі каб рухаць або атакаваць.
onset.commandmode.mobile = Націсніце на кнопку [accent]Камандавання[] каб увайсці ў [accent]рэжым камандавання[].\nУтрамайце палец, пасля [accent]правесці[] да выбраных адзінак.\n[accent]Націсніце[] каб камандаваць выбранымі адзінкамі каб рухаць або атакаваць.