77import {
88 BlockSvg ,
99 ContextMenuRegistry ,
10+ Msg ,
1011 ShortcutRegistry ,
1112 utils ,
1213 WorkspaceSvg ,
1314} from 'blockly' ;
1415import { Direction } from '../drag_direction' ;
1516import { Mover } from './mover' ;
17+ import { getShortActionShortcut } from '../shortcut_formatting' ;
1618
1719const KeyCodes = utils . KeyCodes ;
1820const createSerializedKey = ShortcutRegistry . registry . createSerializedKey . bind (
@@ -28,7 +30,7 @@ export class MoveActions {
2830 private shortcuts : ShortcutRegistry . KeyboardShortcut [ ] = [
2931 // Begin and end move.
3032 {
31- name : 'Start move' ,
33+ name : Msg [ 'START_MOVE' ] ,
3234 preconditionFn : ( workspace ) => {
3335 const startBlock = this . getCurrentBlock ( workspace ) ;
3436 return ! ! startBlock && this . mover . canMove ( workspace , startBlock ) ;
@@ -42,14 +44,14 @@ export class MoveActions {
4244 keyCodes : [ KeyCodes . M ] ,
4345 } ,
4446 {
45- name : 'Finish move' ,
47+ name : Msg [ 'FINISH_MOVE' ] ,
4648 preconditionFn : ( workspace ) => this . mover . isMoving ( workspace ) ,
4749 callback : ( workspace ) => this . mover . finishMove ( workspace ) ,
4850 keyCodes : [ KeyCodes . ENTER , KeyCodes . SPACE ] ,
4951 allowCollision : true ,
5052 } ,
5153 {
52- name : 'Abort move' ,
54+ name : Msg [ 'ABORT_MOVE' ] ,
5355 preconditionFn : ( workspace ) => this . mover . isMoving ( workspace ) ,
5456 callback : ( workspace ) => this . mover . abortMove ( workspace ) ,
5557 keyCodes : [ KeyCodes . ESC ] ,
@@ -58,31 +60,31 @@ export class MoveActions {
5860
5961 // Constrained moves.
6062 {
61- name : 'Move left, constrained' ,
63+ name : Msg [ 'MOVE_LEFT_CONSTRAINED' ] ,
6264 preconditionFn : ( workspace ) => this . mover . isMoving ( workspace ) ,
6365 callback : ( workspace ) =>
6466 this . mover . moveConstrained ( workspace , Direction . Left ) ,
6567 keyCodes : [ KeyCodes . LEFT ] ,
6668 allowCollision : true ,
6769 } ,
6870 {
69- name : 'Move right constrained' ,
71+ name : Msg [ 'MOVE_RIGHT_CONSTRAINED' ] ,
7072 preconditionFn : ( workspace ) => this . mover . isMoving ( workspace ) ,
7173 callback : ( workspace ) =>
7274 this . mover . moveConstrained ( workspace , Direction . Right ) ,
7375 keyCodes : [ KeyCodes . RIGHT ] ,
7476 allowCollision : true ,
7577 } ,
7678 {
77- name : 'Move up, constrained' ,
79+ name : Msg [ 'MOVE_UP_CONSTRAINED' ] ,
7880 preconditionFn : ( workspace ) => this . mover . isMoving ( workspace ) ,
7981 callback : ( workspace ) =>
8082 this . mover . moveConstrained ( workspace , Direction . Up ) ,
8183 keyCodes : [ KeyCodes . UP ] ,
8284 allowCollision : true ,
8385 } ,
8486 {
85- name : 'Move down constrained' ,
87+ name : Msg [ 'MOVE_DOWN_CONSTRAINED' ] ,
8688 preconditionFn : ( workspace ) => this . mover . isMoving ( workspace ) ,
8789 callback : ( workspace ) =>
8890 this . mover . moveConstrained ( workspace , Direction . Down ) ,
@@ -92,7 +94,7 @@ export class MoveActions {
9294
9395 // Unconstrained moves.
9496 {
95- name : 'Move left, unconstrained' ,
97+ name : Msg [ 'MOVE_LEFT_UNCONSTRAINED' ] ,
9698 preconditionFn : ( workspace ) => this . mover . isMoving ( workspace ) ,
9799 callback : ( workspace ) =>
98100 this . mover . moveUnconstrained ( workspace , Direction . Left ) ,
@@ -102,7 +104,7 @@ export class MoveActions {
102104 ] ,
103105 } ,
104106 {
105- name : 'Move right, unconstrained' ,
107+ name : Msg [ 'MOVE_RIGHT_UNCONSTRAINED' ] ,
106108 preconditionFn : ( workspace ) => this . mover . isMoving ( workspace ) ,
107109 callback : ( workspace ) =>
108110 this . mover . moveUnconstrained ( workspace , Direction . Right ) ,
@@ -112,7 +114,7 @@ export class MoveActions {
112114 ] ,
113115 } ,
114116 {
115- name : 'Move up unconstrained' ,
117+ name : Msg [ 'MOVE_UP_UNCONSTRAINED' ] ,
116118 preconditionFn : ( workspace ) => this . mover . isMoving ( workspace ) ,
117119 callback : ( workspace ) =>
118120 this . mover . moveUnconstrained ( workspace , Direction . Up ) ,
@@ -122,7 +124,7 @@ export class MoveActions {
122124 ] ,
123125 } ,
124126 {
125- name : 'Move down, unconstrained' ,
127+ name : Msg [ 'MOVE_DOWN_UNCONSTRAINED' ] ,
126128 preconditionFn : ( workspace ) => this . mover . isMoving ( workspace ) ,
127129 callback : ( workspace ) =>
128130 this . mover . moveUnconstrained ( workspace , Direction . Down ) ,
@@ -135,7 +137,10 @@ export class MoveActions {
135137
136138 menuItems : ContextMenuRegistry . RegistryItem [ ] = [
137139 {
138- displayText : 'Move Block (M)' ,
140+ displayText : Msg [ 'MOVE_BLOCK' ] . replace (
141+ '%1' ,
142+ getShortActionShortcut ( Msg [ 'START_MOVE' ] ) ,
143+ ) ,
139144 preconditionFn : ( scope , menuOpenEvent ) => {
140145 const workspace = scope . block ?. workspace as WorkspaceSvg | null ;
141146 if ( ! workspace || menuOpenEvent instanceof PointerEvent )
0 commit comments