{{ i18n.td('course.exercise_x_of_y', "Exercise %{current} of %{total}", { current: currentExerciseNumber, total: course.exercises.length }) }}
{{ $index + 1 }}

{{ i18n.td('course.bonus', 'Bonus') }}

{{ promptHeader }}

{{ i18n.td('course.exerise_complete_msg', 'Great job!') }}

{{ i18n.td('course.next', 'Next') }}
{{ codableObject.configuration.name }}
{{ nextStep() }}
{{ i18n.td('game_builder.cant_edit_warning', "Can't edit code while game is running") }}
Delete
Duplicate

Sprite name must be a valid JS identifier

Sprite name can't be empty

Sprite name already taken

Edit Sprite Sheet
{{ sprite.configuration.name }}
Delete

Widget name must be a valid JS identifier

Widget name can't be empty

Widget name already taken

{{ widget.configuration.name }}
Delete

Name must be a valid JS identifier

Name can't be empty

Name already taken

{{ sound.configuration.name }}