Made SaveWarning translatable + more

Optimized Playstate
Made the songPosInfo translatable
Made UpdateAvailableScreen translatable

Co-Authored-By: ⍚~Nex <87421482+NexIsDumb@users.noreply.github.com>
This commit is contained in:
Ne_Eo
2024-10-04 21:22:53 +02:00
co-authored by ⍚~Nex
parent 1dc2604749
commit 8e2ffbb920
8 changed files with 95 additions and 47 deletions
+4 -4
View File
@@ -21,15 +21,15 @@ class SaveWarning {
if (warningFunc != null) warningFunc(closingWindow);
if (FlxG.state != null && FlxG.state is UIState) {
FlxG.state.openSubState(new UIWarningSubstate("Unsaved Changes!", "Your changes will be lost if you don't save them. (Can't be recovered)\n\n\nWould you like to Cancel?",
FlxG.state.openSubState(new UIWarningSubstate(TU.translate("saveWarning.warningTitle"), TU.translate("saveWarning.warningDesc"),
[
{
label: "Cancel",
label: TU.translate("saveWarning.cancel"),
color: 0x969533,
onClick: function (_) {if (closingWindow) WindowUtils.resetClosing();}
},
{
label: closingWindow ? "Exit Game" : "Exit To Menu",
label: closingWindow ? TU.translate("saveWarning.exitGame") : TU.translate("saveWarning.exitToMenu"),
color: 0x969533,
onClick: function(_) {
if (!closingWindow) {
@@ -42,7 +42,7 @@ class SaveWarning {
}
},
{
label: closingWindow ? "Save & Exit Game" : "Save & Exit To Menu",
label: closingWindow ? TU.translate("saveWarning.saveAndExitGame") : TU.translate("saveWarning.saveAndExitToMenu"),
color: 0x969533,
onClick: function(_) {
if (saveFunc != null) saveFunc();
+15 -7
View File
@@ -88,6 +88,12 @@ class Charter extends UIState {
public static var clipboard:Array<CharterCopyboardObject> = [];
public static var waveformHandler:CharterWaveformHandler;
private var SONGPOSINFO_STEP = TU.getRaw("songPosInfo.step");
private var SONGPOSINFO_BEAT = TU.getRaw("songPosInfo.beat");
private var SONGPOSINFO_MEASURE = TU.getRaw("songPosInfo.measure");
private var SONGPOSINFO_BPM = TU.getRaw("songPosInfo.bpm");
private var SONGPOSINFO_TIMESIGNATURE = TU.getRaw("songPosInfo.timeSignature");
public function new(song:String, diff:String, reload:Bool = true) {
super();
if (song != null) {
@@ -1220,13 +1226,15 @@ class Charter extends UIState {
for (strumLine in strumLines.members) strumLine.vocals.pause();
}
// TODO: make this translatable?
songPosInfo.text = '${CoolUtil.timeToStr(Conductor.songPosition)} / ${CoolUtil.timeToStr(songLength)}'
+ '\nStep: ${curStep}'
+ '\nBeat: ${curBeat}'
+ '\nMeasure: ${curMeasure}'
+ '\nBPM: ${Conductor.bpm}'
+ '\nTime Signature: ${Conductor.beatsPerMeasure}/${Conductor.stepsPerBeat}';
songPosInfo.text = [
// no need to translate the time text since it has no text only numbers
'${CoolUtil.timeToStr(Conductor.songPosition)} / ${CoolUtil.timeToStr(songLength)}',
SONGPOSINFO_STEP.format([curStep]),
SONGPOSINFO_BEAT.format([curBeat]),
SONGPOSINFO_MEASURE.format([curMeasure]),
SONGPOSINFO_BPM.format([Conductor.bpm]),
SONGPOSINFO_TIMESIGNATURE.format([Conductor.beatsPerMeasure, Conductor.stepsPerBeat])
].join("\n");
if (charterCamera.zoom != (charterCamera.zoom = lerp(charterCamera.zoom, __camZoom, __firstFrame ? 1 : 0.125)))
updateDisplaySprites();