Skip to content

Commit

Permalink
use lang for new ui
Browse files Browse the repository at this point in the history
fix TOP being slightly incorrect
  • Loading branch information
ghzdude committed Jan 18, 2024
1 parent 87424bc commit 8a79b8b
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 22 deletions.
4 changes: 2 additions & 2 deletions src/main/java/gregtech/common/covers/CoverConveyor.java
Original file line number Diff line number Diff line change
Expand Up @@ -586,12 +586,12 @@ protected ParentWidget<Column> createUI(ModularPanel mainPanel, GuiSyncManager g
.initUI(mainPanel, guiSyncManager))
.child(new EnumRowBuilder<>(ManualImportExportMode.class)
.value(manualIOmode)
.lang("Manual IO Mode")
.lang("cover.generic.manual_io")
.overlay(GTGuiTextures.MANUAL_IO_OVERLAY)
.build())
.child(new EnumRowBuilder<>(ConveyorMode.class)
.value(conveyorMode)
.lang("Conveyor Mode")
.lang("cover.conveyor.mode")
.overlay(GTGuiTextures.CONVEYOR_MODE_OVERLAY)
.build());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ protected ParentWidget<?> createUI(ModularPanel mainPanel, GuiSyncManager syncMa
return super.createUI(mainPanel, syncManager)
.child(new EnumRowBuilder<>(TransferMode.class)
.value(transferMode)
.lang("Transfer Mode")
.lang("cover.generic.transfer_mode")
.overlay(GTGuiTextures.TRANSFER_MODE_OVERLAY)
.build())
.child(new EnumRowBuilder<>(BucketMode.class)
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/gregtech/common/covers/CoverPump.java
Original file line number Diff line number Diff line change
Expand Up @@ -314,12 +314,12 @@ protected ParentWidget<?> createUI(ModularPanel mainPanel, GuiSyncManager syncMa
.initUI(mainPanel, syncManager))
.child(new EnumRowBuilder<>(ManualImportExportMode.class)
.value(manualIOmode)
.lang("Manual IO")
.lang("cover.generic.manual_io")
.overlay(GTGuiTextures.MANUAL_IO_OVERLAY)
.build())
.child(new EnumRowBuilder<>(PumpMode.class)
.value(pumpMode)
.lang("Pump Mode")
.lang("cover.pump.mode")
.overlay(GTGuiTextures.CONVEYOR_MODE_OVERLAY) // todo pump mode overlays
.build());
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/gregtech/common/covers/CoverRoboticArm.java
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ protected ParentWidget<Column> createUI(ModularPanel mainPanel, GuiSyncManager g
return super.createUI(mainPanel, guiSyncManager)
.child(new EnumRowBuilder<>(TransferMode.class)
.value(transferMode)
.lang("Transfer Mode")
.lang("cover.generic.transfer_mode")
.overlay(GTGuiTextures.TRANSFER_MODE_OVERLAY)
.build())
.child(new Row().right(0).coverChildrenHeight()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,20 +57,23 @@ protected void addProbeInfo(@NotNull CoverHolder capability, @NotNull IProbeInfo
* @param conveyor the conveyor to get data from
*/
private static void conveyorInfo(@NotNull IProbeInfo probeInfo, @NotNull CoverConveyor conveyor) {
String rateUnit = " {*cover.conveyor.transfer_rate*}";
String rateUnit = IProbeInfo.STARTLOC + "{*cover.conveyor.transfer_rate*}" + IProbeInfo.ENDLOC;

if (conveyor instanceof CoverItemVoiding) {
itemVoidingInfo(probeInfo, (CoverItemVoiding) conveyor);
} else if (!(conveyor instanceof CoverRoboticArm) ||
((CoverRoboticArm) conveyor).getTransferMode() == TransferMode.TRANSFER_ANY) {
} else if (!(conveyor instanceof CoverRoboticArm arm) ||
arm.getTransferMode() == TransferMode.TRANSFER_ANY) {
// only display the regular rate if the cover does not have a specialized rate
transferRateText(probeInfo, conveyor.getConveyorMode(), rateUnit, conveyor.getTransferRate());
}
transferRateText(probeInfo, conveyor.getConveyorMode(), " " + rateUnit, conveyor.getTransferRate());
}

ItemFilterContainer filter = conveyor.getItemFilterContainer();
if (conveyor instanceof CoverRoboticArm roboticArm) {
transferModeText(probeInfo, roboticArm.getTransferMode(), rateUnit, filter.getTransferSize(),
filter.getFilter() != null);
if (roboticArm.getTransferMode() != TransferMode.TRANSFER_ANY)
rateUnit = IProbeInfo.STARTLOC + "{*cover.robotic_arm.exact*}" + IProbeInfo.ENDLOC;

transferModeText(probeInfo, roboticArm.getTransferMode(), rateUnit,
filter.getTransferSize(), filter.getFilter() != null);
}
itemFilterText(probeInfo, filter.getFilter());
}
Expand Down Expand Up @@ -99,12 +102,13 @@ private static void itemVoidingInfo(@NotNull IProbeInfo probeInfo, @NotNull Cove
* @param pump the pump to get data from
*/
private static void pumpInfo(@NotNull IProbeInfo probeInfo, @NotNull CoverPump pump) {
String rateUnit = IProbeInfo.STARTLOC + pump.getBucketMode().getName() + IProbeInfo.ENDLOC;
String rateUnit = IProbeInfo.STARTLOC + (pump.getBucketMode() == CoverPump.BucketMode.BUCKET ?
"{*cover.bucket.mode.bucket_rate*}" : "{*cover.bucket.mode.milli_bucket_rate*}") + IProbeInfo.ENDLOC;

if (pump instanceof CoverFluidVoiding) {
fluidVoidingInfo(probeInfo, (CoverFluidVoiding) pump);
} else if (!(pump instanceof CoverFluidRegulator) ||
((CoverFluidRegulator) pump).getTransferMode() == TransferMode.TRANSFER_ANY) {
} else if (!(pump instanceof CoverFluidRegulator regulator) ||
regulator.getTransferMode() == TransferMode.TRANSFER_ANY) {
// do not display the regular rate if the cover has a specialized rate
transferRateText(probeInfo, pump.getPumpMode(), " " + rateUnit,
pump.getBucketMode() == CoverPump.BucketMode.BUCKET ? pump.getTransferRate() / 1000 :
Expand All @@ -113,8 +117,12 @@ private static void pumpInfo(@NotNull IProbeInfo probeInfo, @NotNull CoverPump p

FluidFilterContainer filter = pump.getFluidFilterContainer();
if (pump instanceof CoverFluidRegulator regulator) {
transferModeText(probeInfo, regulator.getTransferMode(), rateUnit, regulator.getTransferAmount(),
filter.getFilterWrapper().getFluidFilter() != null);
if (regulator.getTransferMode() != TransferMode.TRANSFER_ANY)
rateUnit = IProbeInfo.STARTLOC + (regulator.getBucketMode() == CoverPump.BucketMode.BUCKET ?
"{*cover.bucket.mode.bucket_exact*}" : "{*cover.bucket.mode.milli_bucket_exact*}") + IProbeInfo.ENDLOC;

transferModeText(probeInfo, regulator.getTransferMode(), rateUnit, regulator
.getFluidFilterContainer().getTransferSize(), filter.hasFilter());
}
fluidFilterText(probeInfo, filter.getFilterWrapper().getFluidFilter());
}
Expand Down Expand Up @@ -197,15 +205,15 @@ private static void transferRateText(@NotNull IProbeInfo probeInfo, @NotNull IIO
*
* @param probeInfo the info to add the text to
* @param mode the transfer mode of the cover
* @param rateUnit the unit of what is transferred
* @param rate the transfer rate of the mode
* @param hasFilter whether the cover has a filter installed
*/
private static void transferModeText(@NotNull IProbeInfo probeInfo, @NotNull TransferMode mode,
@NotNull String rateUnit, int rate, boolean hasFilter) {
String text = TextStyleClass.OK + IProbeInfo.STARTLOC + mode.getName() + IProbeInfo.ENDLOC;
if (!hasFilter && mode != TransferMode.TRANSFER_ANY)
text += TextStyleClass.LABEL + " " + TextFormattingUtil.formatNumbers(rate) + rateUnit;
text += TextStyleClass.LABEL + " " + TextFormattingUtil.formatNumbers(rate) + " " + rateUnit;

probeInfo.text(text);
}

Expand Down
13 changes: 11 additions & 2 deletions src/main/resources/assets/gregtech/lang/en_us.lang
Original file line number Diff line number Diff line change
Expand Up @@ -1272,6 +1272,10 @@ cover.smart_item_filter.filtering_mode.centrifuge=Centrifuge
cover.smart_item_filter.filtering_mode.sifter=Sifter
cover.smart_item_filter.filtering_mode.description=Select Machine this Smart Filter will use for filtering./nIt will automatically pick right portions of items for robotic arm.

cover.generic.transfer_mode=Transfer Mode
cover.generic.manual_io=Manual IO Mode
cover.conveyor.mode=Conveyor Mode
cover.pump.mode=Pump Mode
cover.conveyor.title=Conveyor Cover Settings (%s)
cover.conveyor.transfer_rate=§7items/sec
cover.conveyor.mode.export=Mode: Export
Expand All @@ -1289,6 +1293,7 @@ cover.conveyor.item_filter.title=Item Filter
cover.conveyor.ore_dictionary.title=Ore Dictionary Name
cover.conveyor.ore_dictionary.title2=(use * for wildcard)
cover.robotic_arm.title=Robotic Arm Settings (%s)
cover.robotic_arm.exact=§7items
cover.robotic_arm.transfer_mode.transfer_any=Transfer Any
cover.robotic_arm.transfer_mode.transfer_exact=Supply Exact
cover.robotic_arm.transfer_mode.keep_exact=Keep Exact
Expand All @@ -1299,8 +1304,12 @@ cover.pump.transfer_rate=%s
cover.pump.mode.export=Mode: Export
cover.pump.mode.import=Mode: Import
cover.pump.fluid_filter.title=Fluid Filter
cover.bucket.mode.bucket=kL/s
cover.bucket.mode.milli_bucket=L/s
cover.bucket.mode.bucket=Bucket Mode: kL
cover.bucket.mode.milli_bucket=Bucket Mode: L
cover.bucket.mode.bucket_rate=kL/s
cover.bucket.mode.bucket_exact=kL
cover.bucket.mode.milli_bucket_rate=L/s
cover.bucket.mode.milli_bucket_exact=L
cover.fluid_regulator.title=Fluid Regulator Settings (%s)
cover.fluid_regulator.transfer_mode.description=§eTransfer Any§r - in this mode, cover will transfer as many fluids matching its filter as possible./n§eSupply Exact§r - in this mode, cover will supply fluids in portions specified in the window underneath this button. If amount of fluids is less than portion size, fluids won't be moved./n§eKeep Exact§r - in this mode, cover will keep specified amount of fluids in the destination inventory, supplying additional amount of fluids if required./n§7Tip: shift click will multiply increase/decrease amounts by 10 and ctrl click will multiply by 100.
cover.fluid_regulator.supply_exact=Supply Exact: %s
Expand Down

0 comments on commit 8a79b8b

Please sign in to comment.