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

@@ -1976,7 +1976,7 @@ hint.launch = Cuando tengas sufientes recursos, puedes [accent]Lanzar el núcleo
hint.launch.mobile = Cuando tengas sufientes recursos, puedes [accent]Lanzar el núcleo[] escogiendo como objetivo sectores cercanos en el [accent]Mapa[], disponible desde el [accent]Menú de pausa[].
hint.schematicSelect = Mantén [accent][[F][] y arrastra para crear una selección de bloques que puedes copiar y pegar.\n\nUsa [accent][[Clic central][] para seleccionar un tipo de bloque.
hint.rebuildSelect = Mantén [accent][[B][] y arrastra para seleccionar planos de bloques destruidos.\nEsto los reconstruirá automáticamente.
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 = Mantener [accent][[L-Ctrl][] mientras arrastras cintas transportadoras generará automáticamente una ruta.
hint.conveyorPathfind.mobile = Activa el [accent]modo diagonal[] y arrastra cintas transportadoras para generar una ruta inteligente.
hint.boost = Mantén [accent][[L-Shift][] para sobrevolar obstáculos con tu unidad actual.\n\nSólo algunas unidades terrestres disponen de propulsores que les otorgan esta habilidad.
@@ -1994,47 +1994,47 @@ hint.coreIncinerate = Tras completar la capacidad máxima de almacenamiento en e
hint.factoryControl = Para establecer el [accent]destino de salida[] de una fábrica de unidades, haz clic sobre dicho bloque desde el modo comando, luego clic derecho en el destino a elegir.\nLas unidades fabricadas intentarán desplazarse allí automáticamente.
hint.factoryControl.mobile = Para establecer el [accent]destino de salida[] de una fábrica de unidades, toca dicho bloque en modo comando, y luego toca el destino que quieras elegir.\nLas unidades fabricadas intentarán desplazarse hasta esta ubicación automáticamente.
gz.mine = Acércate al \uf8c4 [accent]mineral de cobre[] del suelo y haz clic sobre él para empezar a minarlo.
gz.mine.mobile = Acércate al \uf8c4 [accent]mineral de cobre[] del suelo y tócalo para empezar a minarlo.
gz.research = Abre el menú de \ue875 investigaciones tecnológicas.\nInvestiga el \uf870 [accent]taladro mecánico[], luego selecciónalo en el menú inferior derecho.\nHaz clic sobre una veta de cobre para colocar el taladro.
gz.research.mobile = Abre el menú de \ue875 investigaciones tecnológicas.\nInvestiga el \uf870 [accent]taladro mecánico[], luego selecciónalo en el menú inferior derecho.\nToca una veta de cobre para colocar el taladro.\n\nPulsa el \ue800 [accent]botón de confirmación[] de abajo a la derecha para confirmar.
gz.conveyors = Investiga y construye \uf896 [accent]cintas transportadoras[] para mover los recursos minados\ndesde los taladros hasta el núcleo.\n\nArrastra para colocar múltiples bloques de cintas transportadoras.\nUsa la [accent]rueda del ratón[] para cambiar su dirección.
gz.conveyors.mobile = Investiga y construye \uf896 [accent]cintas transportadoras[] para mover los recursos minados \ndesde los taladros hasta el núcleo.\n\nMantén pulsado un segundo y arrastra para colocar múltiples bloques de cintas transportadoras.
gz.mine = Acércate al :ore-copper: [accent]mineral de cobre[] del suelo y haz clic sobre él para empezar a minarlo.
gz.mine.mobile = Acércate al :ore-copper: [accent]mineral de cobre[] del suelo y tócalo para empezar a minarlo.
gz.research = Abre el menú de :tree: investigaciones tecnológicas.\nInvestiga el :mechanical-drill: [accent]taladro mecánico[], luego selecciónalo en el menú inferior derecho.\nHaz clic sobre una veta de cobre para colocar el taladro.
gz.research.mobile = Abre el menú de :tree: investigaciones tecnológicas.\nInvestiga el :mechanical-drill: [accent]taladro mecánico[], luego selecciónalo en el menú inferior derecho.\nToca una veta de cobre para colocar el taladro.\n\nPulsa el \ue800 [accent]botón de confirmación[] de abajo a la derecha para confirmar.
gz.conveyors = Investiga y construye :conveyor: [accent]cintas transportadoras[] para mover los recursos minados\ndesde los taladros hasta el núcleo.\n\nArrastra para colocar múltiples bloques de cintas transportadoras.\nUsa la [accent]rueda del ratón[] para cambiar su dirección.
gz.conveyors.mobile = Investiga y construye :conveyor: [accent]cintas transportadoras[] para mover los recursos minados \ndesde los taladros hasta el núcleo.\n\nMantén pulsado un segundo y arrastra para colocar múltiples bloques de cintas transportadoras.
gz.drills = Expande la operación minera.\nConstruye más taladros mecánicos.\nExtrae 100 de cobre.
gz.lead = El \uf837 [accent]plomo[] es otro recurso muy usado.\nConstruye taladros para extraer plomo.
gz.moveup = \ue804 Sigue explorando para más objetivos.
gz.turrets = Investiga y construye 2 torretas \uf861 [accent]Duo[] para defender el núcleo.\nLas torretas Duo requieren un suministro de \uf838 [accent]munición[] mediante cintas transportadoras.
gz.lead = El :lead: [accent]plomo[] es otro recurso muy usado.\nConstruye taladros para extraer plomo.
gz.moveup = :up: Sigue explorando para más objetivos.
gz.turrets = Investiga y construye 2 torretas :duo: [accent]Duo[] para defender el núcleo.\nLas torretas Duo requieren un suministro de \uf838 [accent]munición[] mediante cintas transportadoras.
gz.duoammo = Suministra [accent]cobre[] a las torretas Duo, usando cintas transportadoras.
gz.walls = Los [accent]muros[] pueden evitar que las estructuras reciban daño.\nConstruye \uf8ae [accent]muros de cobre[] alrededor de las torretas.
gz.walls = Los [accent]muros[] pueden evitar que las estructuras reciban daño.\nConstruye :copper-wall: [accent]muros de cobre[] alrededor de las torretas.
gz.defend = Se aproxima un enemigo, prepárate para defenderte.
gz.aa = Las unidades aéreas no son tan fáciles de eliminar con torretas comunes.\n\uf860 Las torretas [accent]Scatter[] proporcionan una excelente defensa anti-aérea, pero utilizan \uf837 [accent]plomo[] como munición.
gz.aa = Las unidades aéreas no son tan fáciles de eliminar con torretas comunes.\n:scatter: Las torretas [accent]Scatter[] proporcionan una excelente defensa anti-aérea, pero utilizan :lead: [accent]plomo[] como munición.
gz.scatterammo = Suministra [accent]plomo[] a la torreta Scatter mediante cintas transportadoras.
gz.supplyturret = [accent]Cargar torreta
gz.zone1 = Esta es la zona de aterrizaje del enemigo.
gz.zone2 = Cualquier estructura en el área será destruida al comenzar una oleada.
gz.zone3 = Ahora comenzará una oleada.\nPrepárate.
gz.finish = Construye más torretas, extrae más recursos,\ny defiéndete de todas las oleadas para [accent]capturar este sector[].
onset.mine = Haz clic para minar \uf748 [accent]berilio[] de las paredes.\n\nUsa [accent][[WASD] para moverte.
onset.mine.mobile = Toca para minar \uf748 [accent]berilio[] de las paredes.
onset.research = Abre el \ue875 menú de investigaciones.\nInvestiga y construye una \uf73e [accent]turbina condensadora[] en la grieta.\nEsto generará [accent]energía[].
onset.bore = Investiga y construye un \uf741 [accent]perforador de plasma[].\nEste minará recursos de las paredes automáticamente.
onset.power = Para [accent]encender[] el perforador de plasma, investiga y coloca un \uf73d [accent]nodo de energía ortogonal[].\nConecta la turbina condensadora al perforador de plasma.
onset.ducts = Investiga y construye \uf799 [accent]conductos[] para mover los recursos minados desde el perforador de plasma hasta el núcleo.\nArrastra para formar una cadena de transporte con múltiples bloques de conducto.\nUsa la [accent]rueda del ratón[] para cambiar la dirección.
onset.ducts.mobile = Investiga y construye \uf799 [accent]conductos[] para mover los recursos minados desde el perforador de plasma hasta el núcleo.\n\nPresiona por un segundo y arrastra para crear múltiples bloques de conducto.
onset.mine = Haz clic para minar :beryllium: [accent]berilio[] de las paredes.\n\nUsa [accent][[WASD] para moverte.
onset.mine.mobile = Toca para minar :beryllium: [accent]berilio[] de las paredes.
onset.research = Abre el :tree: menú de investigaciones.\nInvestiga y construye una :turbine-condenser: [accent]turbina condensadora[] en la grieta.\nEsto generará [accent]energía[].
onset.bore = Investiga y construye un :plasma-bore: [accent]perforador de plasma[].\nEste minará recursos de las paredes automáticamente.
onset.power = Para [accent]encender[] el perforador de plasma, investiga y coloca un :beam-node: [accent]nodo de energía ortogonal[].\nConecta la turbina condensadora al perforador de plasma.
onset.ducts = Investiga y construye :duct: [accent]conductos[] para mover los recursos minados desde el perforador de plasma hasta el núcleo.\nArrastra para formar una cadena de transporte con múltiples bloques de conducto.\nUsa la [accent]rueda del ratón[] para cambiar la dirección.
onset.ducts.mobile = Investiga y construye :duct: [accent]conductos[] para mover los recursos minados desde el perforador de plasma hasta el núcleo.\n\nPresiona por un segundo y arrastra para crear múltiples bloques de conducto.
onset.moremine = Expande la operación minera.\nConstruye más perforadores de plasma y usa nodos de energía ortogonales y conductos para complementarlos.\nExtrae 200 de berilio.
onset.graphite = Otros bloques más complejos requieren \uf835 [accent]grafito[].\nConstruye perforadores de plasma para extraer grafito.
onset.research2 = Empieza a investigar las [accent]fábricas[].\nDesbloquea el \uf74d [accent]triturador de paredes[] y el \uf779 [accent]horno de arco de silicio[].
onset.arcfurnace = El horno de arco necesita \uf834 [accent]arena[] y \uf835 [accent]grafito[] para producir \uf82f [accent]silicio[].\nTambién requiere [accent]energía[] para funcionar.
onset.crusher = Usa los \uf74d [accent]trituradores de paredes[] para conseguir arena.
onset.fabricator = Usa [accent]unidades[] para explorar el mapa, defender tus estructuras, y atacar al enemigo. Investiga y construye un \uf6a2 [accent]fabricador de tanques[].
onset.graphite = Otros bloques más complejos requieren :graphite: [accent]grafito[].\nConstruye perforadores de plasma para extraer grafito.
onset.research2 = Empieza a investigar las [accent]fábricas[].\nDesbloquea el :cliff-crusher: [accent]triturador de paredes[] y el :silicon-arc-furnace: [accent]horno de arco de silicio[].
onset.arcfurnace = El horno de arco necesita :sand: [accent]arena[] y :graphite: [accent]grafito[] para producir :silicon: [accent]silicio[].\nTambién requiere [accent]energía[] para funcionar.
onset.crusher = Usa los :cliff-crusher: [accent]trituradores de paredes[] para conseguir arena.
onset.fabricator = Usa [accent]unidades[] para explorar el mapa, defender tus estructuras, y atacar al enemigo. Investiga y construye un :tank-fabricator: [accent]fabricador de tanques[].
onset.makeunit = Produce una unidad.\nUsa el botón "?" para ver los requisitos de la fábrica seleccionada.
onset.turrets = Las unidades son efectivas, pero las [accent]torretas[] pueden ofrecer mejores capacidades defensivas si se usan de forma efectiva.\nConstruye una torreta \uf6eb [accent]Breach[].\nLas torretas requieren \uf748 [accent]munición[].
onset.turrets = Las unidades son efectivas, pero las [accent]torretas[] pueden ofrecer mejores capacidades defensivas si se usan de forma efectiva.\nConstruye una torreta :breach: [accent]Breach[].\nLas torretas requieren :beryllium: [accent]munición[].
onset.turretammo = Suministra [accent]munición de berilio[] a la torreta.
onset.walls = Los [accent]muros[] pueden evitar que las estructuras reciban daño.\nColoca unos \uf6ee [accent]muros de berilio[] alrededor de la torreta.
onset.walls = Los [accent]muros[] pueden evitar que las estructuras reciban daño.\nColoca unos :beryllium-wall: [accent]muros de berilio[] alrededor de la torreta.
onset.enemies = Se aproxima un enemigo, prepárate para defenderte.
onset.defenses = [accent]Set up defenses:[lightgray] {0}
onset.attack = El enemigo es ahora vulnerable. Contraataca.
onset.cores = Se pueden colocar nuevos núcleos sobre las [accent]zonas de núcleo[].\nLos núcleos adicionales funcionan como bases avanzadas y comparten el inventario de recursos con otros núcleos.\nColoca un \uf725 núcleo.
onset.cores = Se pueden colocar nuevos núcleos sobre las [accent]zonas de núcleo[].\nLos núcleos adicionales funcionan como bases avanzadas y comparten el inventario de recursos con otros núcleos.\nColoca un :core-bastion: núcleo.
onset.detect = El enemigo te detectará en 2 minutos.\nEstablece sistemas de defensa, minería, y producción.
#Don't translate these yet!