Some changes to the Editors.xml

This commit is contained in:
Ne_Eo
2025-01-17 15:46:10 +01:00
parent fd2d44dc80
commit 63cd0b6dba
8 changed files with 517 additions and 528 deletions
-62
View File
@@ -1,62 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<language>
<!-- Alphabet Editor -->
<group name="AlphabetSelection" prefix="alphabetSelection.">
<str id="acceptTypeface">Press ACCEPT to edit this typeface.</str>
<str id="newTypeface">New Typeface</str>
<str id="desc">Select a typeface to edit</str>
<group name="Warnings" prefix="warnings.">
<str id="notImplemented-title">New Typeface: Feature Not Implemented!</str>
<str id="notImplemented-body">This feature isn't implemented yet. Please wait for more cne updates to have this functional.\n\n\n- Codename Devs</str>
</group>
</group>
<group name="AlphabetEditor" prefix="alphabetEditor.">
<str id="name">Alphabet Editor</str>
<group name="TopBar">
<str id="topBar.file">File</str>
<group name="FileMenu" prefix="file.">
<str id="new">New</str>
<str id="save">Save</str>
<str id="saveAs">Save As...</str>
<str id="exit">Exit</str>
</group>
<str id="topBar.edit">Edit</str>
<group name="EditMenu" prefix="edit.">
<str id="undo">Undo</str>
<str id="redo">Redo</str>
</group>
<str id="topBar.glyph">Glyph</str>
<group name="GlyphMenu" prefix="glyph.">
<str id="newGlyph">New Glyph</str>
<str id="editGlyph">Edit Glyph</str>
<str id="deleteGlyph">Delete Glyph</str>
</group>
<str id="topBar.offset">Offsets</str>
<group name="OffsetsMenu" prefix="offset.">
<str id="moveLeft">Move Left</str>
<str id="moveUp">Move Up</str>
<str id="moveDown">Move Down</str>
<str id="moveRight">Move Right</str>
<str id="moveExtraLeft">Move Extra Left</str>
<str id="moveExtraUp">Move Extra Up</str>
<str id="moveExtraDown">Move Extra Down</str>
<str id="moveExtraRight">Move Extra Right</str>
<str id="clearOffsets">Clear Offsets</str>
</group>
<str id="topBar.view">View</str>
<group name="ViewMenu" prefix="view.">
<str id="zoomIn">Zoom in</str>
<str id="zoomOut">Zoom out</str>
<str id="resetZoom">Reset Zoom</str>
</group>
</group>
</group>
</language>
+444 -394
View File
@@ -1,410 +1,460 @@
<?xml version="1.0" encoding="utf-8" ?>
<language>
<group name="General Editor Translations">
<str id="editor.autosavingIn">Autosaving in {0} seconds{1}</str>
<str id="editor.autosavingCanceledSuffix">(Canceled)!</str>
<group name="General Editor Translations" prefix="editor.">
<str id="autosavingIn">Autosaving in {0} seconds{1}</str>
<str id="autosavingCanceledSuffix">(Canceled)!</str>
<str id="editor.ok">Ok</str>
<str id="editor.cancel">Cancel</str>
<str id="editor.save">Save</str>
<str id="editor.saveClose">Save &amp; Close</str>
<str id="editor.close">Close</str>
<str id="ok">Ok</str>
<str id="cancel">Cancel</str>
<str id="save">Save</str>
<str id="saveClose">Save &amp; Close</str>
<str id="close">Close</str>
</group>
<group name="CharterSelection" prefix="charterSelection.">
<str id="desc">Select a song to modify the charts from."</str>
<str id="acceptSong">Press ACCEPT to choose a difficulty to edit.</str>
<str id="acceptDifficulty">Press ACCEPT to edit the chart for the selected difficulty.</str>
<str id="selectDifficulty">Select a difficulty to continue.</str>
<str id="newDifficulty">New Difficulty</str>
<str id="newSong">New Song</str>
<group name="Warnings" prefix="warnings.">
<str id="song-exists-title">Creating Song: Error!</str>
<str id="song-exists-body">The song you are trying to create already exists, if you would like to override it delete the song first!</str>
<str id="chart-exists-title">Creating Chart: Error!</str>
<str id="chart-exists-body">The chart you are trying to create already exists, if you would like to override it delete the chart first!</str>
</group>
</group>
<group name="ChartCreationScreen" prefix="chartCreation.">
<str id="title">Creating New Chart</str>
<str id="info">Chart Info</str>
<str id="diffName">Difficulty Name</str>
<str id="stage">Stage</str>
<str id="scrollSpeed">Scroll Speed</str>
<str id="strumLineList">Strumlines $* Atleast 1 Strumline Required$</str>
<str id="strumLine.format">Strumline - #{0}</str>
</group>
<group name="ChartDataScreen" prefix="chartDataScreen.">
<str id="title">Chart Properties</str>
<str id="editChartData">Edit Chart Data</str>
<str id="stage">Stage</str>
<str id="scrollSpeed">Scroll Speed</str>
</group>
<group name="SongPosInfo" prefix="songPosInfo.">
<str id="step">Step: {0}</str>
<str id="beat">Beat: {0}</str>
<str id="measure">Measure: {0}</str>
<str id="bpm">BPM: {0}</str>
<str id="timeSignature">Time Signature: {0}/{1}</str>
</group>
<group name="CharterEventScreen" prefix="charterEventScreen.">
<str id="title-creating">Create Event Group</str>
<str id="title-editing">Edit Event Group</str>
<str id="noEvent">No Event</str>
<str id="strumLine.format">Strumline #{0} ({1})</str>
</group>
<group name="CharterEventTypeSelection" prefix="charterEventTypeSelection.">
<str id="title">Choose an event type...</str>
</group>
<group name="CharterMetaDataScreen" prefix="charterMetaDataScreen.">
<str id="title">Edit Metadata</str>
<str id="songData">Song Data</str>
<str id="songName">Song Name</str>
<str id="bpm">BPM</str>
<str id="timeSignature">Time Signature</str>
<str id="menusData">Menus Data (Freeplay/Story)</str>
<str id="displayName">Display Name</str>
<str id="icon">Icon</str>
<str id="modesAllowed">Modes Allowed</str>
<str id="color">Color</str>
<str id="difficulties">Difficulties</str>
<str id="customValues">Custom Values (Advanced)</str>
<str id="opponentMode">Opponent Mode</str>
<str id="coopAllowed">Co-op Mode</str>
</group>
<group name="CharterNoteTypesList" prefix="charterNoteTypesList.">
<str id="title">Note Types List Editor</str>
<str id="editNoteTypes">Edit Note Types</str>
<str id="editType">Note Type {0}</str>
</group>
<group name="CharterStrumlineScreen" prefix="charterStrumlineScreen.">
<str id="win-title-creating">Creating strumline {0}</str>
<str id="win-title-editing">Editing strumline {0} properties</str>
<str id="title-creating">Create New Strumline</str>
<str id="title-editing">Edit Strumline Properties</str>
</group>
<group name="SongCreationScreen" prefix="songCreationScreen.">
<str id="win-title">Creating New Song</str>
<str id="title">Song Info</str>
<str id="instAudio">Inst Audio File $* Required*$</str>
<str id="voicesAudio">Vocal Audio File $* Required*$</str>
<str id="back">Back</str>
<str id="next">Next</str>
</group>
<group name="StrumlineOptions" prefix="charterStrumLine.">
<str id="characters">Characters</str>
<str id="newChar">New Char</str>
<str id="type">Type</str>
<str id="scrollSpeed">Scroll Speed</str>
<str id="stagePos">Stage Position</str>
<str id="scale">Scale</str>
<str id="hudPos">Hud Position (X [Ratio 0-1],Y)</str>
<str id="visible">Visible?</str>
<str id="useChartScrollSpeed">Uses charts scroll speed?</str>
<str id="vocalSuffix">Vocal Suffix</str>
</group>
<group name="ChartEditor" prefix="charter.">
<str id="name">Chart Editor</str>
<!-- Charter.hx -->
<group name="TopBar">
<str id="topBar.file">File</str>
<group name="FileMenu" prefix="file.">
<str id="new">New</str>
<str id="save">Save</str>
<str id="saveAs">Save As...</str>
<str id="saveWithoutEvents">Save Without Events</str>
<str id="saveWithoutEventsAs">Save Without Events As...</str>
<str id="saveEventsSeparately">Save Events Separately</str>
<str id="saveEventsSeparatelyAs">Save Events Separately As...</str>
<str id="saveMeta">Save Meta</str>
<str id="saveMetaAs">Save Meta As...</str>
<str id="exportFnfLegacy">Export For FNF Legacy...</str>
<str id="exportPsych">Export For Psych Engine...</str>
<str id="exit">Exit</str>
</group>
<str id="topBar.edit">Edit</str>
<group name="EditMenu" prefix="edit.">
<str id="undo">Undo</str>
<str id="redo">Redo</str>
<str id="copy">Copy</str>
<str id="paste">Paste</str>
<str id="cut">Cut</str>
<str id="delete">Delete</str>
</group>
<str id="topBar.chart">Chart</str>
<group name="ChartMenu" prefix="chart.">
<str id="playtest">Playtest</str>
<str id="playtestHere">Playtest here</str>
<str id="playtestOpponent">Playtest as opponent</str>
<str id="playtestOpponentHere">Playtest as opponent here</str>
<str id="enableScripts">Enable scripts during playtesting</str>
<str id="editChartData">Edit chart data</str>
<str id="editMetadata">Edit metadata information</str>
</group>
<str id="topBar.view">View</str>
<group name="ViewMenu" prefix="view.">
<str id="zoomIn">Zoom in</str>
<str id="zoomOut">Zoom out</str>
<str id="resetZoom">Reset Zoom</str>
<str id="showSectionsSeparator">Show Sections Separator</str>
<str id="showBeatsSeparator">Show Beats Separator</str>
<str id="lowDetailWaveforms">Low Detail Waveforms</str>
</group>
<str id="topBar.song">Song</str>
<group name="SongMenu" prefix="song.">
<str id="goStart">Go back to the start</str>
<str id="goEnd">Go forward to the end</str> <!-- used to be "Go to the end" -->
<str id="muteInst">Mute instrumental</str>
<str id="muteVoices">Mute voices</str>
</group>
<str id="topBar.note">Note</str>
<group name="NoteMenu" prefix="note.">
<str id="addSustainLength">Add sustain length</str>
<str id="subtractSustainLength">Subtract sustain length</str>
<str id="selectAll">Select all</str>
<str id="selectMeasure">Select measure</str>
<str id="editNoteTypesList">Edit Note Types List</str>
</group>
<str id="topBar.snap">Snap</str>
<group name="SnapMenu" prefix="snap.">
<str id="increaseSnap">↑ Grid Snap</str>
<str id="resetSnap">Reset Grid Snap</str>
<str id="decreaseSnap">↓ Grid Snap</str>
<str id="snap">{0}x Grid Snap</str>
</group>
<str id="topBar.playback">Playback</str>
<group name="PlaybackMenu" prefix="playback.">
<str id="play">Play/Pause</str>
<str id="speedRaise">↑ Speed {0}%</str>
<str id="speedReset">Reset Speed</str>
<str id="speedLower">↓ Speed {0}%</str>
<str id="sectionBack">Go back a section</str>
<str id="sectionForward">Go forward a section</str>
<str id="metronome">Metronome</str>
<str id="visualMetronome">Visual metronome</str>
</group>
</group>
<group name="NoteTypes" prefix="noteTypes.">
<str id="default">Default Note</str>
</group>
<group name="EventTypes" prefix="events.">
<!-- You can add your custom event types here! -->
<!-- Just need to do some conversion from the raw name to the id -->
<!-- Example: HScript Call -> hscriptCall -->
<!-- Example: Change Character -> changeCharacter -->
<str id="hscriptCall">HScript Call</str>
<str id="cameraMovement">Camera Movement</str>
<str id="addCameraZoom">Add Camera Zoom</str>
<str id="cameraModuloChange">Camera Modulo Change</str>
<str id="cameraFlash">Camera Flash</str>
<str id="bpmChange">BPM Change</str>
<str id="scrollSpeedChange">Scroll Speed Change</str>
<str id="altAnimationToggle">Alt Animation Toggle</str>
<str id="playAnimation">Play Animation</str>
</group>
<group name="StrumlineOptions" prefix="strumLine.">
<str id="button-name">Options ↓</str>
<str id="hitsounds">Hitsounds</str>
<str id="muteVocals">Mute Vocals</str>
<str id="edit">Edit</str>
<str id="delete">Delete</str>
<str id="noWaveform">No Waveform</str>
</group>
<str id="createNew">Create New</str>
<str id="lock-unlock">Lock/Unlock</str>
<!-- CharterEventAdd.hx -->
<str id="addEvent">Add Event</str>
<str id="editEvent">Edit</str> <!-- Should maybe be "Edit Event" -->
<str id="deleteEvent">Delete Event</str>
<group name="Notifications" prefix="popup.">
<str id="savedChartAt">Saved chart at {0}!</str>
</group>
</group>
<!-- Character Editor -->
<group name="CharacterSelection" prefix="characterSelection.">
<str id="acceptFolder">Press ACCEPT to edit this folder.</str>
<str id="acceptCharacter">Press ACCEPT to edit this character.</str>
<str id="newCharacter">New Character</str>
<str id="desc">Select a character to edit</str>
<str id="desc-folder">Select a character to edit in {0}</str>
<group name="Warnings" prefix="warnings.">
<str id="notImplemented-title">New Character: Feature Not Implemented!</str>
<str id="notImplemented-body">This feature isn't implemented yet. Please wait for more cne updates to have this functional.\n\n\n- Codename Devs</str>
</group>
</group>
<group name="CharacterAnimScreen" prefix="characterAnimScreen.">
<str id="win-title-creating">Creating Animation</str>
<str id="win-title-editing">Animation {0} properties</str>
<str id="title-creating">Create New Animation</str>
<str id="title-editing">Edit Animation Properties</str>
<str id="name">Name</str>
<str id="anim">Animation</str>
<str id="fps">FPS</str>
<str id="looped">Looped</str>
<str id="looping">Looping</str>
<str id="indices">Indices</str>
<str id="offset">Offset (X,Y)</str>
</group>
<group name="CharacterInfoScreen" prefix="characterInfoScreen.">
<str id="win-title">Editing Character</str>
<str id="spriteData">Sprite Data</str>
<str id="sprite">Sprite</str>
<str id="icon">Icon</str>
<str id="gameOverChar">Game Over Character</str>
<str id="antialiasing">Antialiasing</str>
<str id="antialiased">Antialiased</str>
<str id="flipX">Flip X</str>
<str id="flipped">Flipped</str>
<str id="iconColor">Icon Color</str>
<str id="characterData">Character Data</str>
<str id="position">Position (X,Y)</str>
<str id="cameraPosition">Camera Position (X,Y)</str>
<str id="scale">Scale</str>
<str id="singDuration">Sing Duration (Steps)</str>
<str id="customValues">Custom Values (Advanced)</str>
<str id="isPlayer">Is Player</str>
<str id="isGF">Is GF</str>
</group>
<group name="CharacterEditor" prefix="characterEditor.">
<str id="name">Character Editor</str>
<group name="TopBar">
<str id="topBar.file">File</str>
<group name="FileMenu" prefix="file.">
<str id="new">New</str>
<str id="save">Save</str>
<str id="saveAs">Save As...</str>
<str id="exit">Exit</str>
</group>
<str id="topBar.edit">Edit</str>
<group name="EditMenu" prefix="edit.">
<str id="undo">Undo</str>
<str id="redo">Redo</str>
</group>
<str id="topBar.character">Character</str>
<group name="CharacterMenu" prefix="character.">
<str id="newAnim">New Animation</str>
<str id="editAnim">Edit Animation</str>
<str id="deleteAnim">Delete Animation</str>
<str id="editInfo">Edit Info</str>
</group>
<str id="topBar.playback">Playback</str>
<group name="PlaybackMenu" prefix="playback.">
<str id="play">Play Animation</str>
<str id="stop">Stop Animation</str>
</group>
<str id="topBar.offset">Offsets</str>
<group name="OffsetsMenu" prefix="offset.">
<str id="moveLeft">Move Left</str>
<str id="moveUp">Move Up</str>
<str id="moveDown">Move Down</str>
<str id="moveRight">Move Right</str>
<str id="moveExtraLeft">Move Extra Left</str>
<str id="moveExtraUp">Move Extra Up</str>
<str id="moveExtraDown">Move Extra Down</str>
<str id="moveExtraRight">Move Extra Right</str>
<str id="clearOffsets">Clear Offsets</str>
</group>
<str id="topBar.view">View</str>
<group name="ViewMenu" prefix="view.">
<str id="zoomIn">Zoom in</str>
<str id="zoomOut">Zoom out</str>
<str id="resetZoom">Reset Zoom</str>
</group>
</group>
<group prefix="characterAnimsWindow.">
<str id="name">Character Animations</str>
</group>
<group prefix="characterPropertiesWindow.">
<str id="name">Character Properties</str>
<str id="newCharacter">New Character</str>
<str id="editCharacter">Edit Character Info</str>
</group>
<str id="info.animations">{0} Animations</str>
<str id="info.flipped">Flipped: {0}</str>
<str id="info.sprite">Sprite: {0}</str>
<str id="info.anim">Anim: {0}</str>
<str id="info.offset">Offset: ({0}, {1})</str>
<str id="info.invalidCharacter">Invalid Character</str>
</group>
<group name="StageEditor">
<str id="stageEditor.name">Stage Editor</str>
</group>
<group name="UIDebugState">
<group name="EditorPicker" prefix="editor.">
<str id="chart.name">Chart Editor</str>
<str id="character.name">Character Editor</str>
<str id="stage.name">Stage Editor</str>
<str id="uiDebug.name">UI Debug State</str>
</group>
<group name="Wiki">
<str id="wiki.name">Wiki</str>
<str id="debugOptions.name">Debug Options</str>
<str id="alphabet.name">Alphabet Editor</str>
</group>
<group name="DebugOptions">
<str id="debugOptions.name">Debug Options</str>
<group name="ChartEditor">
<group name="CharterSelection" prefix="charterSelection.">
<str id="desc">Select a song to modify the charts from."</str>
<str id="acceptSong">Press ACCEPT to choose a difficulty to edit.</str>
<str id="acceptDifficulty">Press ACCEPT to edit the chart for the selected difficulty.</str>
<str id="selectDifficulty">Select a difficulty to continue.</str>
<str id="newDifficulty">New Difficulty</str>
<str id="newSong">New Song</str>
</group>
<group name="ChartCreationScreen" prefix="chartCreation.">
<str id="title">Creating New Chart</str>
<str id="info">Chart Info</str>
<str id="diffName">Difficulty Name</str>
<str id="stage">Stage</str>
<str id="scrollSpeed">Scroll Speed</str>
<str id="strumLineList">Strumlines $* Atleast 1 Strumline Required$</str>
<str id="strumLine.format">Strumline - #{0}</str>
<group name="Warnings" prefix="warnings.">
<str id="song-exists-title">Creating Song: Error!</str>
<str id="song-exists-body">The song you are trying to create already exists, if you would like to override it delete the song first!</str>
<str id="chart-exists-title">Creating Chart: Error!</str>
<str id="chart-exists-body">The chart you are trying to create already exists, if you would like to override it delete the chart first!</str>
</group>
</group>
<group name="ChartDataScreen" prefix="chartDataScreen.">
<str id="title">Chart Properties</str>
<str id="editChartData">Edit Chart Data</str>
<str id="stage">Stage</str>
<str id="scrollSpeed">Scroll Speed</str>
</group>
<group name="SongPosInfo" prefix="songPosInfo.">
<str id="step">Step: {0}</str>
<str id="beat">Beat: {0}</str>
<str id="measure">Measure: {0}</str>
<str id="bpm">BPM: {0}</str>
<str id="timeSignature">Time Signature: {0}/{1}</str>
</group>
<group name="CharterEventScreen" prefix="charterEventScreen.">
<str id="title-creating">Create Event Group</str>
<str id="title-editing">Edit Event Group</str>
<str id="noEvent">No Event</str>
<str id="strumLine.format">Strumline #{0} ({1})</str>
</group>
<group name="CharterEventTypeSelection" prefix="charterEventTypeSelection.">
<str id="title">Choose an event type...</str>
</group>
<group name="CharterMetaDataScreen" prefix="charterMetaDataScreen.">
<str id="title">Edit Metadata</str>
<str id="songData">Song Data</str>
<str id="songName">Song Name</str>
<str id="bpm">BPM</str>
<str id="timeSignature">Time Signature</str>
<str id="menusData">Menus Data (Freeplay/Story)</str>
<str id="displayName">Display Name</str>
<str id="icon">Icon</str>
<str id="modesAllowed">Modes Allowed</str>
<str id="color">Color</str>
<str id="difficulties">Difficulties</str>
<str id="customValues">Custom Values (Advanced)</str>
<str id="opponentMode">Opponent Mode</str>
<str id="coopAllowed">Co-op Mode</str>
</group>
<group name="CharterNoteTypesList" prefix="charterNoteTypesList.">
<str id="title">Note Types List Editor</str>
<str id="editNoteTypes">Edit Note Types</str>
<str id="editType">Note Type {0}</str>
</group>
<group name="CharterStrumlineScreen" prefix="charterStrumlineScreen.">
<str id="win-title-creating">Creating strumline {0}</str>
<str id="win-title-editing">Editing strumline {0} properties</str>
<str id="title-creating">Create New Strumline</str>
<str id="title-editing">Edit Strumline Properties</str>
</group>
<group name="SongCreationScreen" prefix="songCreationScreen.">
<str id="win-title">Creating New Song</str>
<str id="title">Song Info</str>
<str id="instAudio">Inst Audio File $* Required*$</str>
<str id="voicesAudio">Vocal Audio File $* Required*$</str>
<str id="back">Back</str>
<str id="next">Next</str>
</group>
<group name="StrumlineOptions" prefix="charterStrumLine.">
<str id="characters">Characters</str>
<str id="newChar">New Char</str>
<str id="type">Type</str>
<str id="scrollSpeed">Scroll Speed</str>
<str id="stagePos">Stage Position</str>
<str id="scale">Scale</str>
<str id="hudPos">Hud Position (X [Ratio 0-1],Y)</str>
<str id="visible">Visible?</str>
<str id="useChartScrollSpeed">Uses charts scroll speed?</str>
<str id="vocalSuffix">Vocal Suffix</str>
</group>
<group name="ChartEditor" prefix="chart.">
<!-- Charter.hx -->
<group name="TopBar">
<str id="topBar.file">File</str>
<group name="FileMenu" prefix="file.">
<str id="new">New</str>
<str id="save">Save</str>
<str id="saveAs">Save As...</str>
<str id="saveWithoutEvents">Save Without Events</str>
<str id="saveWithoutEventsAs">Save Without Events As...</str>
<str id="saveEventsSeparately">Save Events Separately</str>
<str id="saveEventsSeparatelyAs">Save Events Separately As...</str>
<str id="saveMeta">Save Meta</str>
<str id="saveMetaAs">Save Meta As...</str>
<str id="exportFnfLegacy">Export For FNF Legacy...</str>
<str id="exportPsych">Export For Psych Engine...</str>
<str id="exit">Exit</str>
</group>
<str id="topBar.edit">Edit</str>
<group name="EditMenu" prefix="edit.">
<str id="undo">Undo</str>
<str id="redo">Redo</str>
<str id="copy">Copy</str>
<str id="paste">Paste</str>
<str id="cut">Cut</str>
<str id="delete">Delete</str>
</group>
<str id="topBar.chart">Chart</str>
<group name="ChartMenu" prefix="chart.">
<str id="playtest">Playtest</str>
<str id="playtestHere">Playtest here</str>
<str id="playtestOpponent">Playtest as opponent</str>
<str id="playtestOpponentHere">Playtest as opponent here</str>
<str id="enableScripts">Enable scripts during playtesting</str>
<str id="editChartData">Edit chart data</str>
<str id="editMetadata">Edit metadata information</str>
</group>
<str id="topBar.view">View</str>
<group name="ViewMenu" prefix="view.">
<str id="zoomIn">Zoom in</str>
<str id="zoomOut">Zoom out</str>
<str id="resetZoom">Reset Zoom</str>
<str id="showSectionsSeparator">Show Sections Separator</str>
<str id="showBeatsSeparator">Show Beats Separator</str>
<str id="lowDetailWaveforms">Low Detail Waveforms</str>
</group>
<str id="topBar.song">Song</str>
<group name="SongMenu" prefix="song.">
<str id="goStart">Go back to the start</str>
<str id="goEnd">Go forward to the end</str> <!-- used to be "Go to the end" -->
<str id="muteInst">Mute instrumental</str>
<str id="muteVoices">Mute voices</str>
</group>
<str id="topBar.note">Note</str>
<group name="NoteMenu" prefix="note.">
<str id="addSustainLength">Add sustain length</str>
<str id="subtractSustainLength">Subtract sustain length</str>
<str id="selectAll">Select all</str>
<str id="selectMeasure">Select measure</str>
<str id="editNoteTypesList">Edit Note Types List</str>
</group>
<str id="topBar.snap">Snap</str>
<group name="SnapMenu" prefix="snap.">
<str id="increaseSnap">↑ Grid Snap</str>
<str id="resetSnap">Reset Grid Snap</str>
<str id="decreaseSnap">↓ Grid Snap</str>
<str id="snap">{0}x Grid Snap</str>
</group>
<str id="topBar.playback">Playback</str>
<group name="PlaybackMenu" prefix="playback.">
<str id="play">Play/Pause</str>
<str id="speedRaise">↑ Speed {0}%</str>
<str id="speedReset">Reset Speed</str>
<str id="speedLower">↓ Speed {0}%</str>
<str id="sectionBack">Go back a section</str>
<str id="sectionForward">Go forward a section</str>
<str id="metronome">Metronome</str>
<str id="visualMetronome">Visual metronome</str>
</group>
</group>
<group name="NoteTypes" prefix="noteTypes.">
<str id="default">Default Note</str>
</group>
<group name="EventTypes" prefix="events.">
<!-- You can add your custom event types here! -->
<!-- Just need to do some conversion from the raw name to the id -->
<!-- Example: HScript Call -> hscriptCall -->
<!-- Example: Change Character -> changeCharacter -->
<str id="hscriptCall">HScript Call</str>
<str id="cameraMovement">Camera Movement</str>
<str id="addCameraZoom">Add Camera Zoom</str>
<str id="cameraModuloChange">Camera Modulo Change</str>
<str id="cameraFlash">Camera Flash</str>
<str id="bpmChange">BPM Change</str>
<str id="scrollSpeedChange">Scroll Speed Change</str>
<str id="altAnimationToggle">Alt Animation Toggle</str>
<str id="playAnimation">Play Animation</str>
</group>
<group name="StrumlineOptions" prefix="strumLine.">
<str id="button-name">Options ↓</str>
<str id="hitsounds">Hitsounds</str>
<str id="muteVocals">Mute Vocals</str>
<str id="edit">Edit</str>
<str id="delete">Delete</str>
<str id="noWaveform">No Waveform</str>
</group>
<str id="createNew">Create New</str>
<str id="lock-unlock">Lock/Unlock</str>
<!-- CharterEventAdd.hx -->
<str id="addEvent">Add Event</str>
<str id="editEvent">Edit</str> <!-- Should maybe be "Edit Event" -->
<str id="deleteEvent">Delete Event</str>
<group name="Notifications" prefix="popup.">
<str id="savedChartAt">Saved chart at {0}!</str>
</group>
</group>
</group>
<group name="CharacterEditor">
<group name="CharacterSelection" prefix="characterSelection.">
<str id="acceptFolder">Press ACCEPT to edit this folder.</str>
<str id="acceptCharacter">Press ACCEPT to edit this character.</str>
<str id="newCharacter">New Character</str>
<str id="desc">Select a character to edit</str>
<str id="desc-folder">Select a character to edit in {0}</str>
<group name="Warnings" prefix="warnings.">
<str id="notImplemented-title">New Character: Feature Not Implemented!</str>
<str id="notImplemented-body">This feature isn't implemented yet. Please wait for more cne updates to have this functional.\n\n\n- Codename Devs</str>
</group>
</group>
<group name="CharacterAnimScreen" prefix="characterAnimScreen.">
<str id="win-title-creating">Creating Animation</str>
<str id="win-title-editing">Animation {0} properties</str>
<str id="title-creating">Create New Animation</str>
<str id="title-editing">Edit Animation Properties</str>
<str id="name">Name</str>
<str id="anim">Animation</str>
<str id="fps">FPS</str>
<str id="looped">Looped</str>
<str id="looping">Looping</str>
<str id="indices">Indices</str>
<str id="offset">Offset (X,Y)</str>
</group>
<group name="CharacterInfoScreen" prefix="characterInfoScreen.">
<str id="win-title">Editing Character</str>
<str id="spriteData">Sprite Data</str>
<str id="sprite">Sprite</str>
<str id="icon">Icon</str>
<str id="gameOverChar">Game Over Character</str>
<str id="antialiasing">Antialiasing</str>
<str id="antialiased">Antialiased</str>
<str id="flipX">Flip X</str>
<str id="flipped">Flipped</str>
<str id="iconColor">Icon Color</str>
<str id="characterData">Character Data</str>
<str id="position">Position (X,Y)</str>
<str id="cameraPosition">Camera Position (X,Y)</str>
<str id="scale">Scale</str>
<str id="singDuration">Sing Duration (Steps)</str>
<str id="customValues">Custom Values (Advanced)</str>
<str id="isPlayer">Is Player</str>
<str id="isGF">Is GF</str>
</group>
<group name="CharacterEditor" prefix="characterEditor.">
<group name="TopBar">
<str id="topBar.file">File</str>
<group name="FileMenu" prefix="file.">
<str id="new">New</str>
<str id="save">Save</str>
<str id="saveAs">Save As...</str>
<str id="exit">Exit</str>
</group>
<str id="topBar.edit">Edit</str>
<group name="EditMenu" prefix="edit.">
<str id="undo">Undo</str>
<str id="redo">Redo</str>
</group>
<str id="topBar.character">Character</str>
<group name="CharacterMenu" prefix="character.">
<str id="newAnim">New Animation</str>
<str id="editAnim">Edit Animation</str>
<str id="deleteAnim">Delete Animation</str>
<str id="editInfo">Edit Info</str>
</group>
<str id="topBar.playback">Playback</str>
<group name="PlaybackMenu" prefix="playback.">
<str id="play">Play Animation</str>
<str id="stop">Stop Animation</str>
</group>
<str id="topBar.offset">Offsets</str>
<group name="OffsetsMenu" prefix="offset.">
<str id="moveLeft">Move Left</str>
<str id="moveUp">Move Up</str>
<str id="moveDown">Move Down</str>
<str id="moveRight">Move Right</str>
<str id="moveExtraLeft">Move Extra Left</str>
<str id="moveExtraUp">Move Extra Up</str>
<str id="moveExtraDown">Move Extra Down</str>
<str id="moveExtraRight">Move Extra Right</str>
<str id="clearOffsets">Clear Offsets</str>
</group>
<str id="topBar.view">View</str>
<group name="ViewMenu" prefix="view.">
<str id="zoomIn">Zoom in</str>
<str id="zoomOut">Zoom out</str>
<str id="resetZoom">Reset Zoom</str>
</group>
</group>
<group prefix="characterAnimsWindow.">
<str id="name">Character Animations</str>
</group>
<group prefix="characterPropertiesWindow.">
<str id="name">Character Properties</str>
<str id="newCharacter">New Character</str>
<str id="editCharacter">Edit Character Info</str>
</group>
<str id="info.animations">{0} Animations</str>
<str id="info.flipped">Flipped: {0}</str>
<str id="info.sprite">Sprite: {0}</str>
<str id="info.anim">Anim: {0}</str>
<str id="info.offset">Offset: ({0}, {1})</str>
<str id="info.invalidCharacter">Invalid Character</str>
</group>
</group>
<group name="AlphabetEditor" prefix="editor.alphabet.">
<group name="AlphabetSelection" prefix="selection.">
<str id="acceptTypeface">Press ACCEPT to edit this typeface.</str>
<str id="newTypeface">New Typeface</str>
<str id="desc">Select a typeface to edit</str>
<group name="Warnings" prefix="warnings.">
<str id="notImplemented-title">New Typeface: Feature Not Implemented!</str>
<str id="notImplemented-body">This feature isn't implemented yet. Please wait for more cne updates to have this functional.\n\n\n- Codename Devs</str>
</group>
</group>
<group name="AlphabetEditor">
<group name="TopBar">
<str id="topBar.file">File</str>
<group name="FileMenu" prefix="file.">
<str id="new">New</str>
<str id="save">Save</str>
<str id="saveAs">Save As...</str>
<str id="exit">Exit</str>
</group>
<str id="topBar.edit">Edit</str>
<group name="EditMenu" prefix="edit.">
<str id="undo">Undo</str>
<str id="redo">Redo</str>
</group>
<str id="topBar.glyph">Glyph</str>
<group name="GlyphMenu" prefix="glyph.">
<str id="newGlyph">New Glyph</str>
<str id="editGlyph">Edit Glyph</str>
<str id="deleteGlyph">Delete Glyph</str>
</group>
<str id="topBar.offset">Offsets</str>
<group name="OffsetsMenu" prefix="offset.">
<str id="moveLeft">Move Left</str>
<str id="moveUp">Move Up</str>
<str id="moveDown">Move Down</str>
<str id="moveRight">Move Right</str>
<str id="moveExtraLeft">Move Extra Left</str>
<str id="moveExtraUp">Move Extra Up</str>
<str id="moveExtraDown">Move Extra Down</str>
<str id="moveExtraRight">Move Extra Right</str>
<str id="clearOffsets">Clear Offsets</str>
</group>
<str id="topBar.view">View</str>
<group name="ViewMenu" prefix="view.">
<str id="zoomIn">Zoom in</str>
<str id="zoomOut">Zoom out</str>
<str id="resetZoom">Reset Zoom</str>
</group>
</group>
</group>
</group>
<!-- PlayTesting and SaveWarning are almost the same but with some small differences -->
<!-- PlayTesting allows color in the description by doing *hello* -->
<!-- SaveWarning doesnt allow color in the description -->
<!-- SaveWarning doesn't allow color in the description -->
<group name="PlayTesting" prefix="playtesting.">
<str id="chartPlaytesting" notrim="true"> (Chart Playtesting)</str>
<str id="exitGame">Exit Game</str>
@@ -266,12 +266,13 @@ final class TranslationUtil
}
var langNode = xml.node.language;
var prefix = langNode.getAtt("prefix").getDefault("");
//if (langNode.has.name) {
// getConfig(lang).set("name", langNode.att.name);
//}
parseXml(langNode);
parseXml(langNode, prefix);
}
for(pair in translations) {
@@ -32,7 +32,7 @@ class AlphabetEditor extends UIState {
}
inline function translate(id:String, ?args:Array<Dynamic>)
return TU.translate("alphabetEditor." + id, args);
return TU.translate("editor.alphabet." + id, args);
public var tape:Alphabet;
public var bigletter:Alphabet;
@@ -12,7 +12,7 @@ import haxe.io.Path;
class AlphabetSelection extends EditorTreeMenu
{
inline function translate(id:String, ?args:Array<Dynamic>)
return TU.translate("alphabetSelection." + id, args);
return TU.translate("editor.alphabet.selection." + id, args);
public override function create()
{
@@ -37,7 +37,7 @@ class AlphabetSelection extends EditorTreeMenu
]));
}));
main = new OptionsScreen(TU.translate("alphabetEditor.name"), translate("desc"), list);
main = new OptionsScreen(TU.translate("editor.alphabet.name"), translate("desc"), list);
DiscordUtil.call("onEditorTreeLoaded", ["Alphabet Editor"]);
}
@@ -58,7 +58,7 @@ class CharacterSelection extends EditorTreeMenu
var list = generateList(modsList, isMods);
main = new OptionsScreen(TU.translate("characterEditor.name"), translate("desc"), list);
main = new OptionsScreen(TU.translate("editor.character.name"), translate("desc"), list);
DiscordUtil.call("onEditorTreeLoaded", ["Character Editor"]);
}
+66 -66
View File
@@ -106,152 +106,152 @@ class Charter extends UIState {
public override function create() {
super.create();
WindowUtils.suffix = " (" + TU.translate("charter.name") + ")";
WindowUtils.suffix = " (" + TU.translate("editor.chart.name") + ")";
SaveWarning.selectionClass = CharterSelection;
SaveWarning.saveFunc = () -> {_file_save(null);};
topMenu = [
{
label: TU.translate("charter.topBar.file"),
label: TU.translate("chart.topBar.file"),
childs: [
{
label: TU.translate("charter.file.new")
label: TU.translate("chart.file.new")
},
null,
{
label: TU.translate("charter.file.save"),
label: TU.translate("chart.file.save"),
keybind: [CONTROL, S],
onSelect: _file_save,
},
{
label: TU.translate("charter.file.saveAs"),
label: TU.translate("chart.file.saveAs"),
keybind: [CONTROL, SHIFT, S],
onSelect: _file_saveas,
},
null,
{
label: TU.translate("charter.file.saveWithoutEvents"),
label: TU.translate("chart.file.saveWithoutEvents"),
keybind: [CONTROL, ALT, TAB, S],
onSelect: _file_save_no_events,
},
{
label: TU.translate("charter.file.saveWithoutEventsAs"),
label: TU.translate("chart.file.saveWithoutEventsAs"),
keybind: [CONTROL, SHIFT, ALT, TAB, S],
onSelect: _file_saveas_no_events,
},
{
label: TU.translate("charter.file.saveEventsSeparately"),
label: TU.translate("chart.file.saveEventsSeparately"),
keybind: [CONTROL, TAB, S],
onSelect: _file_events_save,
},
{
label: TU.translate("charter.file.saveEventsSeparatelyAs"),
label: TU.translate("chart.file.saveEventsSeparatelyAs"),
keybind: [CONTROL, SHIFT, TAB, S],
onSelect: _file_events_saveas,
},
null,
{
label: TU.translate("charter.file.saveMeta"),
label: TU.translate("chart.file.saveMeta"),
keybind: [CONTROL, ALT, S],
onSelect: _file_meta_save,
},
{
label: TU.translate("charter.file.saveMetaAs"),
label: TU.translate("chart.file.saveMetaAs"),
keybind: [CONTROL, ALT ,SHIFT, S],
onSelect: _file_meta_saveas,
},
null,
{
label: TU.translate("charter.file.exportFnfLegacy"),
label: TU.translate("chart.file.exportFnfLegacy"),
onSelect: _file_saveas_fnflegacy,
},
{
label: TU.translate("charter.file.exportPsych"),
label: TU.translate("chart.file.exportPsych"),
onSelect: _file_saveas_psych,
},
null,
{
label: TU.translate("charter.file.exit"),
label: TU.translate("chart.file.exit"),
onSelect: _file_exit
}
]
},
{
label: TU.translate("charter.topBar.edit"),
label: TU.translate("chart.topBar.edit"),
childs: [
{
label: TU.translate("charter.edit.undo"),
label: TU.translate("chart.edit.undo"),
keybind: [CONTROL, Z],
onSelect: _edit_undo
},
{
label: TU.translate("charter.edit.redo"),
label: TU.translate("chart.edit.redo"),
keybinds: [[CONTROL, Y], [CONTROL, SHIFT, Z]],
onSelect: _edit_redo
},
null,
{
label: TU.translate("charter.edit.copy"),
label: TU.translate("chart.edit.copy"),
keybind: [CONTROL, C],
onSelect: _edit_copy
},
{
label: TU.translate("charter.edit.paste"),
label: TU.translate("chart.edit.paste"),
keybind: [CONTROL, V],
onSelect: _edit_paste
},
null,
{
label: TU.translate("charter.edit.cut"),
label: TU.translate("chart.edit.cut"),
keybind: [CONTROL, X],
onSelect: _edit_cut
},
{
label: TU.translate("charter.edit.delete"),
label: TU.translate("chart.edit.delete"),
keybind: [DELETE],
onSelect: _edit_delete
}
]
},
{
label: TU.translate("charter.topBar.chart"),
label: TU.translate("chart.topBar.chart"),
childs: [
{
label: TU.translate("charter.chart.playtest"),
label: TU.translate("chart.chart.playtest"),
keybind: [ENTER],
onSelect: _chart_playtest
},
{
label: TU.translate("charter.chart.playtestHere"),
label: TU.translate("chart.chart.playtestHere"),
keybind: [SHIFT, ENTER],
onSelect: _chart_playtest_here
},
null,
{
label: TU.translate("charter.chart.playtestOpponent"),
label: TU.translate("chart.chart.playtestOpponent"),
keybind: [CONTROL, ENTER],
onSelect: _chart_playtest_opponent
},
{
label: TU.translate("charter.chart.playtestOpponentHere"),
label: TU.translate("chart.chart.playtestOpponentHere"),
keybind: [CONTROL, SHIFT, ENTER],
onSelect: _chart_playtest_opponent_here
},
null,
{
label: TU.translate("charter.chart.enableScripts"),
label: TU.translate("chart.chart.enableScripts"),
onSelect: _chart_enablescripts,
icon: Options.charterEnablePlaytestScripts ? 1 : 0
},
null,
{
label: TU.translate("charter.chart.editChartData"),
label: TU.translate("chart.chart.editChartData"),
color: 0xFF959829, icon: 4,
onCreate: function (button:UIContextMenuOptionSpr) {button.label.offset.x = button.icon.offset.x = -2;},
onSelect: chart_edit_data
},
{
label: TU.translate("charter.chart.editMetadata"),
label: TU.translate("chart.chart.editMetadata"),
color: 0xFF959829, icon: 4,
onCreate: function (button:UIContextMenuOptionSpr) {button.label.offset.x = button.icon.offset.x = -2;},
onSelect: chart_edit_metadata
@@ -259,105 +259,105 @@ class Charter extends UIState {
]
},
{
label: TU.translate("charter.topBar.view"),
label: TU.translate("chart.topBar.view"),
childs: [
{
label: TU.translate("charter.view.zoomIn"),
label: TU.translate("chart.view.zoomIn"),
keybind: [CONTROL, NUMPADPLUS],
onSelect: _view_zoomin
},
{
label: TU.translate("charter.view.zoomOut"),
label: TU.translate("chart.view.zoomOut"),
keybind: [CONTROL, NUMPADMINUS],
onSelect: _view_zoomout
},
{
label: TU.translate("charter.view.resetZoom"),
label: TU.translate("chart.view.resetZoom"),
keybind: [CONTROL, NUMPADZERO],
onSelect: _view_zoomreset
},
null,
{
label: TU.translate("charter.view.showSectionsSeparator"),
label: TU.translate("chart.view.showSectionsSeparator"),
onSelect: _view_showeventSecSeparator,
icon: Options.charterShowSections ? 1 : 0
},
{
label: TU.translate("charter.view.showBeatsSeparator"),
label: TU.translate("chart.view.showBeatsSeparator"),
onSelect: _view_showeventBeatSeparator,
icon: Options.charterShowBeats ? 1 : 0
},
null,
{
label: TU.translate("charter.view.lowDetailWaveforms"),
label: TU.translate("chart.view.lowDetailWaveforms"),
onSelect: _view_switchWaveformDetail,
icon: Options.charterLowDetailWaveforms ? 1 : 0
}
]
},
{
label: TU.translate("charter.topBar.song"),
label: TU.translate("chart.topBar.song"),
childs: [
{
label: TU.translate("charter.song.goStart"),
label: TU.translate("chart.song.goStart"),
keybind: [HOME],
onSelect: _song_start
},
{
label: TU.translate("charter.song.goEnd"),
label: TU.translate("chart.song.goEnd"),
keybind: [END],
onSelect: _song_end
},
null,
{
label: TU.translate("charter.song.muteInst"),
label: TU.translate("chart.song.muteInst"),
onSelect: _song_muteinst
},
{
label: TU.translate("charter.song.muteVoices"),
label: TU.translate("chart.song.muteVoices"),
onSelect: _song_mutevoices
}
]
},
{
label: TU.translate("charter.topBar.note") + " >",
label: TU.translate("chart.topBar.note") + " >",
childs: buildNoteTypesUI()
},
{
label: TU.translate("charter.topBar.snap") + " >",
label: TU.translate("chart.topBar.snap") + " >",
childs: buildSnapsUI()
},
{
label: TU.translate("charter.topBar.playback") + " >",
label: TU.translate("chart.topBar.playback") + " >",
childs: [
{
label: TU.translate("charter.playback.play"),
label: TU.translate("chart.playback.play"),
keybind: [SPACE],
onSelect: _playback_play
},
null,
{
label: TU.translate("charter.playback.speedRaise", ["25"]),
label: TU.translate("chart.playback.speedRaise", ["25"]),
keybind: [PERIOD],
onSelect: _playback_speed_raise
},
{
label: TU.translate("charter.playback.speedReset"),
label: TU.translate("chart.playback.speedReset"),
onSelect: _playback_speed_reset
},
{
label: TU.translate("charter.playback.speedLower", ["25"]),
label: TU.translate("chart.playback.speedLower", ["25"]),
keybind: [COMMA],
onSelect: _playback_speed_lower
},
null,
{
label: TU.translate("charter.playback.sectionBack"),
label: TU.translate("chart.playback.sectionBack"),
keybind: [A],
onSelect: _playback_back
},
{
label: TU.translate("charter.playback.sectionForward"),
label: TU.translate("chart.playback.sectionForward"),
keybind: [D],
onSelect: _playback_forward
},
@@ -379,12 +379,12 @@ class Charter extends UIState {
},
null,
{
label: TU.translate("charter.playback.metronome"),
label: TU.translate("chart.playback.metronome"),
onSelect: _playback_metronome,
icon: Options.charterMetronomeEnabled ? 1 : 0
},
{
label: TU.translate("charter.playback.visualMetronome")
label: TU.translate("chart.playback.visualMetronome")
},
]
}
@@ -430,7 +430,7 @@ class Charter extends UIState {
topMenuSpr = new UITopMenu(topMenu);
topMenuSpr.cameras = uiGroup.cameras = [uiCamera];
noteTypeText = new UIText(0, 0, 0, "(0) " + TU.translate("charter.noteTypes.default"));
noteTypeText = new UIText(0, 0, 0, "(0) " + TU.translate("chart.noteTypes.default"));
noteTypeText.cameras = [uiCamera];
scrollBar = new UIScrollBar(FlxG.width - 20, topMenuSpr.bHeight, 1000, 0, 100);
@@ -468,12 +468,12 @@ class Charter extends UIState {
autoSaveNotif = new CharterAutoSaveUI(20, strumlineInfoBG.y + strumlineInfoBG.height + 20);
uiGroup.add(autoSaveNotif);
strumlineAddButton = new CharterStrumlineButton("editors/new", TU.translate("charter.createNew"));
strumlineAddButton = new CharterStrumlineButton("editors/new", TU.translate("chart.createNew"));
strumlineAddButton.onClick = createStrumWithUI;
strumlineAddButton.animationOnClick = false;
strumlineAddButton.textColorLerp = 0.5;
strumlineLockButton = new CharterStrumlineButton("editors/charter/lock-strumline", TU.translate("charter.lock-unlock"));
strumlineLockButton = new CharterStrumlineButton("editors/charter/lock-strumline", TU.translate("chart.lock-unlock"));
strumlineLockButton.onClick = function () {
if (strumLines != null) {
strumLines.draggable = !strumLines.draggable;
@@ -724,7 +724,7 @@ class Charter extends UIState {
__autoSaveLocation = __diff.toLowerCase() + DateTools.format(Date.now(), "%m-%d_%H-%M");
var filename = !Options.charterAutoSavesSeparateFolder ? '${__diff.toLowerCase()}.json' : '${__autoSaveLocation}.json';
autoSaveNotif.startAutoSave(autoSaveTimer,
TU.translate("charter.popup.savedChartAt", [filename])
TU.translate("chart.popup.savedChartAt", [filename])
);
}
if (autoSaveTimer <= 0) {
@@ -1218,7 +1218,7 @@ class Charter extends UIState {
noteTypeText.x = noteTopButton.x + noteTopButton.bWidth + 6;
noteTypeText.y = Std.int((noteTopButton.bHeight - noteTypeText.height) / 2);
}
noteTypeText.text = '($noteType) ' + (noteTypes[noteType-1] == null ? TU.translate("charter.noteTypes.default") : noteTypes[noteType-1]);
noteTypeText.text = '($noteType) ' + (noteTypes[noteType-1] == null ? TU.translate("chart.noteTypes.default") : noteTypes[noteType-1]);
super.update(elapsed);
@@ -1665,16 +1665,16 @@ class Charter extends UIState {
var snapsTopButton:UITopMenuButton = topMenuSpr == null ? null : cast topMenuSpr.members[snapIndex];
var newChilds:Array<UIContextMenuOption> = [
{
label: TU.translate("charter.snap.increaseSnap"),
label: TU.translate("chart.snap.increaseSnap"),
keybind: [X],
onSelect: _snap_increasesnap
},
{
label: TU.translate("charter.snap.resetSnap"),
label: TU.translate("chart.snap.resetSnap"),
onSelect: _snap_resetsnap
},
{
label: TU.translate("charter.snap.decreaseSnap"),
label: TU.translate("chart.snap.decreaseSnap"),
keybind: [Z],
onSelect: _snap_decreasesnap
},
@@ -1753,29 +1753,29 @@ class Charter extends UIState {
var noteTopButton:UITopMenuButton = topMenuSpr == null ? null : cast topMenuSpr.members[noteIndex];
var newChilds:Array<UIContextMenuOption> = [
{
label: TU.translate("charter.note.addSustainLength"),
label: TU.translate("chart.note.addSustainLength"),
keybind: [E],
onSelect: _note_addsustain
},
{
label: TU.translate("charter.note.subtractSustainLength"),
label: TU.translate("chart.note.subtractSustainLength"),
keybind: [Q],
onSelect: _note_subtractsustain
},
null,
{
label: TU.translate("charter.note.selectAll"),
label: TU.translate("chart.note.selectAll"),
keybind: [CONTROL, A],
onSelect: _note_selectall
},
{
label: TU.translate("charter.note.selectMeasure"),
label: TU.translate("chart.note.selectMeasure"),
keybind: [CONTROL, SHIFT, A],
onSelect: _note_selectmeasure
},
null,
{
label: "(0) " + TU.translate("charter.noteTypes.default"),
label: "(0) " + TU.translate("chart.noteTypes.default"),
keybind: [ZERO],
onSelect: (_) -> {changeNoteType(0);},
icon: this.noteType == 0 ? 1 : 0
@@ -1795,7 +1795,7 @@ class Charter extends UIState {
newChilds.push(newChild);
}
newChilds.push({
label: TU.translate("charter.note.editNoteTypesList"),
label: TU.translate("chart.note.editNoteTypesList"),
color: 0xFF959829, icon: 4,
onCreate: function (button:UIContextMenuOptionSpr) {button.label.offset.x = button.icon.offset.x = -2;},
onSelect: editNoteTypesList
@@ -47,7 +47,7 @@ class CharterSelection extends EditorTreeMenu {
FlxG.state.openSubState(new SongCreationScreen(saveSong));
}));
main = new OptionsScreen(TU.translate("charter.name"), TU.translate("charterSelection.desc"), list);
main = new OptionsScreen(TU.translate("editor.chart.name"), TU.translate("charterSelection.desc"), list);
DiscordUtil.call("onEditorTreeLoaded", ["Chart Editor"]);
}