mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-28 18:15:52 -05:00
commit
c43d7b1ebc
63 changed files with 774 additions and 49 deletions
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "български език", englishDescri
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
|
||||||
hud_continue: "Pokračovat (stiskněte shift-mezera)"
|
hud_continue: "Pokračovat (stiskněte shift-mezera)"
|
||||||
spell_saved: "Kouzlo uloženo"
|
spell_saved: "Kouzlo uloženo"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Administrátorský pohled"
|
av_title: "Administrátorský pohled"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
|
||||||
hud_continue: "Fortsæt (tryk skift-mellemrum)"
|
hud_continue: "Fortsæt (tryk skift-mellemrum)"
|
||||||
spell_saved: "Trylleformularen er gemt"
|
spell_saved: "Trylleformularen er gemt"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -206,7 +206,18 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra
|
||||||
tome_available_spells: "Verfügbare Zauber"
|
tome_available_spells: "Verfügbare Zauber"
|
||||||
hud_continue: "Weiter (drücke Shift + Leertaste)"
|
hud_continue: "Weiter (drücke Shift + Leertaste)"
|
||||||
spell_saved: "Zauber gespeichert"
|
spell_saved: "Zauber gespeichert"
|
||||||
# skip_tutorial: "Skip (esc)"
|
skip_tutorial: "Überspringen (Esc)"
|
||||||
|
editor_config: "Editor Einstellungen"
|
||||||
|
editor_config_title: "Editor Einstellungen"
|
||||||
|
editor_config_keybindings_label: "Tastenbelegung"
|
||||||
|
editor_config_keybindings_default: "Standard (Ace)"
|
||||||
|
editor_config_keybindings_description: "Fügt zusätzliche Tastenkombinationen, bekannt aus anderen Editoren, hinzu"
|
||||||
|
editor_config_invisibles_label: "Zeige unsichtbare Zeichen"
|
||||||
|
editor_config_invisibles_description: "Zeigt unsichtbare Zeichen wie Leertasten an."
|
||||||
|
editor_config_indentguides_label: "Zeige Einrückungshilfe"
|
||||||
|
editor_config_indentguides_description: "Zeigt vertikale Linien an um Einrückungen besser zu sehen."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Administrator Übersicht"
|
av_title: "Administrator Übersicht"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr
|
||||||
hud_continue: "Continue (shift+space)"
|
hud_continue: "Continue (shift+space)"
|
||||||
spell_saved: "Spell Saved"
|
spell_saved: "Spell Saved"
|
||||||
skip_tutorial: "Skip (esc)"
|
skip_tutorial: "Skip (esc)"
|
||||||
|
editor_config: "Editor Config"
|
||||||
|
editor_config_title: "Editor Configuration"
|
||||||
|
editor_config_keybindings_label: "Key Bindings"
|
||||||
|
editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Admin Views"
|
av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
|
||||||
hud_continue: "Continuar (presionar shift+space)"
|
hud_continue: "Continuar (presionar shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
|
||||||
hud_continue: "Continuar (pulsa Shift+Space)"
|
hud_continue: "Continuar (pulsa Shift+Space)"
|
||||||
spell_saved: "Hechizo guardado"
|
spell_saved: "Hechizo guardado"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t
|
||||||
hud_continue: "Continuar (presionar shift+space)"
|
hud_continue: "Continuar (presionar shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
|
||||||
hud_continue: "Continuer (appuie sur shift ou espace)"
|
hud_continue: "Continuer (appuie sur shift ou espace)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Vues d'administrateurs"
|
av_title: "Vues d'administrateurs"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
|
||||||
hud_continue: "Folytatás (shift+space)"
|
hud_continue: "Folytatás (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "italiano", englishDescription: "Italian", t
|
||||||
hud_continue: "Continua (premi Maiusc-Spazio)"
|
hud_continue: "Continua (premi Maiusc-Spazio)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Vista amministratore"
|
av_title: "Vista amministratore"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
|
||||||
hud_continue: "続く (Shift+Spaceキー)"
|
hud_continue: "続く (Shift+Spaceキー)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "管理画面"
|
av_title: "管理画面"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
|
||||||
hud_continue: "Fortsett (trykk shift-mellomrom)"
|
hud_continue: "Fortsett (trykk shift-mellomrom)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t
|
||||||
hud_continue: "Ga verder (druk shift-space)"
|
hud_continue: "Ga verder (druk shift-space)"
|
||||||
spell_saved: "Spreuk Opgeslagen"
|
spell_saved: "Spreuk Opgeslagen"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Administrator panels"
|
av_title: "Administrator panels"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
|
||||||
hud_continue: "Fortsett (trykk shift-mellomrom)"
|
hud_continue: "Fortsett (trykk shift-mellomrom)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
|
||||||
hud_continue: "Kontynuuj (Shift + spacja)"
|
hud_continue: "Kontynuuj (Shift + spacja)"
|
||||||
spell_saved: "Czar zapisany"
|
spell_saved: "Czar zapisany"
|
||||||
skip_tutorial: "Pomiń (esc)"
|
skip_tutorial: "Pomiń (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Panel administracyjny"
|
av_title: "Panel administracyjny"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
|
||||||
hud_continue: "Continue (tecle Shift+Space)"
|
hud_continue: "Continue (tecle Shift+Space)"
|
||||||
spell_saved: "Feitiço Salvo"
|
spell_saved: "Feitiço Salvo"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Visualização de Administrador"
|
av_title: "Visualização de Administrador"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P
|
||||||
hud_continue: "Continuar (pressiona shift-space)"
|
hud_continue: "Continuar (pressiona shift-space)"
|
||||||
spell_saved: "Feitiço Guardado"
|
spell_saved: "Feitiço Guardado"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Visualizações de Admin"
|
av_title: "Visualizações de Admin"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues
|
||||||
hud_continue: "Continue (tecle Shift+Space)"
|
hud_continue: "Continue (tecle Shift+Space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
|
||||||
hud_continue: "Continuă (apasă shift-space)"
|
hud_continue: "Continuă (apasă shift-space)"
|
||||||
spell_saved: "Vrajă salvată"
|
spell_saved: "Vrajă salvată"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Admin vede"
|
av_title: "Admin vede"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
|
||||||
hud_continue: "Продолжить (Shift+Пробел)"
|
hud_continue: "Продолжить (Shift+Пробел)"
|
||||||
spell_saved: "Заклинание сохранено"
|
spell_saved: "Заклинание сохранено"
|
||||||
skip_tutorial: "Пропуск (Esc)"
|
skip_tutorial: "Пропуск (Esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Админ панель"
|
av_title: "Админ панель"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
|
||||||
hud_continue: "Настави (притисни ентер)"
|
hud_continue: "Настави (притисни ентер)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
|
||||||
hud_continue: "Devam (ÜstKarakter+Boşluk)"
|
hud_continue: "Devam (ÜstKarakter+Boşluk)"
|
||||||
spell_saved: "Büyü Kaydedildi"
|
spell_saved: "Büyü Kaydedildi"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "Yönetici Görünümleri"
|
av_title: "Yönetici Görünümleri"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "українська мова", englishDesc
|
||||||
hud_continue: "Продовжити (натисніть shift-space)"
|
hud_continue: "Продовжити (натисніть shift-space)"
|
||||||
spell_saved: "Заклинання збережено"
|
spell_saved: "Заклинання збережено"
|
||||||
skip_tutorial: "Пропустити (esc)"
|
skip_tutorial: "Пропустити (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
|
||||||
hud_continue: "继续(按 Shift-空格)"
|
hud_continue: "继续(按 Shift-空格)"
|
||||||
spell_saved: "咒语已保存"
|
spell_saved: "咒语已保存"
|
||||||
skip_tutorial: "跳过(esc)"
|
skip_tutorial: "跳过(esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
admin:
|
admin:
|
||||||
av_title: "管理员视图"
|
av_title: "管理员视图"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
|
||||||
hud_continue: "繼續 (按 shift-空格)"
|
hud_continue: "繼續 (按 shift-空格)"
|
||||||
spell_saved: "咒語已儲存"
|
spell_saved: "咒語已儲存"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
|
@ -207,6 +207,17 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra
|
||||||
# hud_continue: "Continue (shift+space)"
|
# hud_continue: "Continue (shift+space)"
|
||||||
# spell_saved: "Spell Saved"
|
# spell_saved: "Spell Saved"
|
||||||
# skip_tutorial: "Skip (esc)"
|
# skip_tutorial: "Skip (esc)"
|
||||||
|
# editor_config: "Editor Config"
|
||||||
|
# editor_config_title: "Editor Configuration"
|
||||||
|
# editor_config_keybindings_label: "Key Bindings"
|
||||||
|
# editor_config_keybindings_default: "Default (Ace)"
|
||||||
|
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
|
||||||
|
# editor_config_invisibles_label: "Show Invisibles"
|
||||||
|
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
|
||||||
|
# editor_config_indentguides_label: "Show Indent Guides"
|
||||||
|
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
|
||||||
|
# editor_config_behaviors_label: "Smart Behaviors"
|
||||||
|
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
|
||||||
|
|
||||||
# admin:
|
# admin:
|
||||||
# av_title: "Admin Views"
|
# av_title: "Admin Views"
|
||||||
|
|
12
app/styles/play/level/modal/editor_config.sass
Normal file
12
app/styles/play/level/modal/editor_config.sass
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
#level-editor-config-modal
|
||||||
|
.select-group
|
||||||
|
display: block
|
||||||
|
min-height: 20px
|
||||||
|
margin-top: 10px
|
||||||
|
margin-bottom: 10px
|
||||||
|
padding-left: 20px
|
||||||
|
vertical-align: middle
|
||||||
|
|
||||||
|
label
|
||||||
|
font-weight: normal
|
||||||
|
margin-right: 20px
|
|
@ -32,7 +32,7 @@ div#columns.row
|
||||||
if team.chartData
|
if team.chartData
|
||||||
tr
|
tr
|
||||||
th(colspan=4, style="color: #{team.primaryColor}")
|
th(colspan=4, style="color: #{team.primaryColor}")
|
||||||
img(src="https://chart.googleapis.com/chart?chs=450x125&cht=lxy&chco=#{team.chartColor}&chtt=Score%3A+#{team.currentScore}&chts=#{team.chartColor},16,r&chf=a,s,000000FF&chls=2&chm=o,#{team.chartColor},0,4&chd=t:#{team.chartData}")
|
img(src="https://chart.googleapis.com/chart?chs=450x125&cht=lxy&chco=#{team.chartColor}&chtt=Score%3A+#{team.currentScore}&chts=#{team.chartColor},16,r&chf=a,s,000000FF&chls=2&chm=o,#{team.chartColor},0,4&chd=t:#{team.chartData}&chxt=y&chxr=0,#{team.minScore},#{team.maxScore}")
|
||||||
|
|
||||||
tr
|
tr
|
||||||
th(data-i18n="general.result") Result
|
th(data-i18n="general.result") Result
|
||||||
|
|
33
app/templates/play/level/modal/editor_config.jade
Normal file
33
app/templates/play/level/modal/editor_config.jade
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
.modal-dialog
|
||||||
|
.modal-header
|
||||||
|
button(type='button', data-dismiss="modal", aria-hidden="true").close ×
|
||||||
|
h3(data-i18n="play_level.editor_config_title") Editor Configuration
|
||||||
|
|
||||||
|
.modal-body
|
||||||
|
.form
|
||||||
|
.form-group.select-group
|
||||||
|
label.control-label(for="tome-key-bindings" data-i18n="play_level.editor_config_keybindings_label") Key Bindings
|
||||||
|
select#tome-key-bindings(name="keyBindings", type="checkbox", checked=multiplayer)
|
||||||
|
option(value="default" selected=(keyBindings === "default") data-i18n="play_level.editor_config_keybindings_default") Default (Ace)
|
||||||
|
option(value="vim" selected=(keyBindings === "vim")) Vim
|
||||||
|
option(value="emacs" selected=(keyBindings === "emacs")) Emacs
|
||||||
|
span.help-block(data-i18n="play_level.editor_config_keybindings_description") Adds additional shortcuts known from the common editors.
|
||||||
|
.form-group.checkbox
|
||||||
|
label(for="tome-invisibles")
|
||||||
|
input#tome-invisibles(name="invisibles", type="checkbox", checked=invisibles)
|
||||||
|
span(data-i18n="play_level.editor_config_invisibles_label") Show Invisibles
|
||||||
|
span.help-block(data-i18n="play_level.editor_config_invisibles_description") Displays invisibles such as spaces or tabs.
|
||||||
|
.form-group.checkbox
|
||||||
|
label(for="tome-indent-guides")
|
||||||
|
input#tome-indent-guides(name="indentGuides", type="checkbox", checked=indentGuides)
|
||||||
|
span(data-i18n="play_level.editor_config_indentguides_label") Show Indent Guides
|
||||||
|
span.help-block(data-i18n="play_level.editor_config_indentguides_description") Displays vertical lines to see indentation better.
|
||||||
|
.form-group.checkbox
|
||||||
|
label(for="tome-behaviors")
|
||||||
|
input#tome-behaviors(name="behaviors", type="checkbox", checked=behaviors)
|
||||||
|
span(data-i18n="play_level.editor_config_behaviors_label") Smart Behaviors
|
||||||
|
span.help-block(data-i18n="play_level.editor_config_behaviors_description") Autocompletes brackets, braces, and quotes.
|
||||||
|
|
||||||
|
.modal-footer
|
||||||
|
a(href='#', data-dismiss="modal", aria-hidden="true", data-i18n="modal.close").btn.btn-primary Close
|
||||||
|
|
|
@ -37,3 +37,6 @@ button.btn.btn-xs.btn-inverse#music-button(title="Toggle Music")
|
||||||
li.selectable#edit-wizard-settings
|
li.selectable#edit-wizard-settings
|
||||||
i.icon-user
|
i.icon-user
|
||||||
span(data-i18n="play_level.customize_wizard") Customize Wizard
|
span(data-i18n="play_level.customize_wizard") Customize Wizard
|
||||||
|
li.selectable#edit-editor-config
|
||||||
|
i.icon-edit
|
||||||
|
span(data-i18n="play_level.editor_config") Editor Config
|
||||||
|
|
|
@ -330,6 +330,7 @@ module.exports = class ThangsTabView extends View
|
||||||
|
|
||||||
onThangsChanged: (e) =>
|
onThangsChanged: (e) =>
|
||||||
@level.set 'thangs', @thangsTreema.data
|
@level.set 'thangs', @thangsTreema.data
|
||||||
|
return if @editThangView
|
||||||
serializedLevel = @level.serialize @supermodel
|
serializedLevel = @level.serialize @supermodel
|
||||||
try
|
try
|
||||||
@world.loadFromLevel serializedLevel, false
|
@world.loadFromLevel serializedLevel, false
|
||||||
|
@ -381,6 +382,8 @@ module.exports = class ThangsTabView extends View
|
||||||
|
|
||||||
onLevelThangDoneEditing: ->
|
onLevelThangDoneEditing: ->
|
||||||
@removeSubView @editThangView
|
@removeSubView @editThangView
|
||||||
|
@editThangView = null
|
||||||
|
@onThangsChanged()
|
||||||
@$el.find('.thangs-column').show()
|
@$el.find('.thangs-column').show()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -78,17 +78,22 @@ module.exports = class MyMatchesTabView extends CocoView
|
||||||
team.wins = _.filter(team.matches, {state: 'win'}).length
|
team.wins = _.filter(team.matches, {state: 'win'}).length
|
||||||
team.ties = _.filter(team.matches, {state: 'tie'}).length
|
team.ties = _.filter(team.matches, {state: 'tie'}).length
|
||||||
team.losses = _.filter(team.matches, {state: 'loss'}).length
|
team.losses = _.filter(team.matches, {state: 'loss'}).length
|
||||||
team.scoreHistory = team.session?.get('scoreHistory')
|
scoreHistory = team.session?.get('scoreHistory')
|
||||||
if team.scoreHistory?.length > 1
|
if scoreHistory?.length > 1
|
||||||
team.currentScore = Math.round team.scoreHistory[team.scoreHistory.length - 1][1] * 100
|
scoreHistory = _.last scoreHistory, 100 # Chart URL needs to be under 2048 characters for GET
|
||||||
|
team.currentScore = Math.round scoreHistory[scoreHistory.length - 1][1] * 100
|
||||||
team.chartColor = team.primaryColor.replace '#', ''
|
team.chartColor = team.primaryColor.replace '#', ''
|
||||||
times = (s[0] for s in team.scoreHistory)
|
#times = (s[0] for s in scoreHistory)
|
||||||
times = ((100 * (t - times[0]) / (times[times.length - 1] - times[0])).toFixed(1) for t in times)
|
#times = ((100 * (t - times[0]) / (times[times.length - 1] - times[0])).toFixed(1) for t in times)
|
||||||
scores = (s[1] for s in team.scoreHistory)
|
# Let's try being independent of time.
|
||||||
lowest = _.min scores
|
times = (i for s, i in scoreHistory)
|
||||||
highest = _.max scores
|
scores = (s[1] for s in scoreHistory)
|
||||||
|
lowest = _.min scores.concat([0])
|
||||||
|
highest = _.max scores.concat(50)
|
||||||
scores = (Math.round(100 * (s - lowest) / (highest - lowest)) for s in scores)
|
scores = (Math.round(100 * (s - lowest) / (highest - lowest)) for s in scores)
|
||||||
team.chartData = times.join(',') + '|' + scores.join(',')
|
team.chartData = times.join(',') + '|' + scores.join(',')
|
||||||
|
team.minScore = Math.round(100 * lowest)
|
||||||
|
team.maxScore = Math.round(100 * highest)
|
||||||
|
|
||||||
ctx
|
ctx
|
||||||
|
|
||||||
|
|
60
app/views/play/level/modal/editor_config_modal.coffee
Normal file
60
app/views/play/level/modal/editor_config_modal.coffee
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
View = require 'views/kinds/ModalView'
|
||||||
|
template = require 'templates/play/level/modal/editor_config'
|
||||||
|
{me} = require('lib/auth')
|
||||||
|
|
||||||
|
module.exports = class EditorConfigModal extends View
|
||||||
|
id: 'level-editor-config-modal'
|
||||||
|
template: template
|
||||||
|
aceConfig: {}
|
||||||
|
|
||||||
|
defaultConfig:
|
||||||
|
keyBindings: 'default'
|
||||||
|
invisibles: false
|
||||||
|
indentGuides: false
|
||||||
|
behaviors: false
|
||||||
|
|
||||||
|
events:
|
||||||
|
'change #tome-invisibles': 'updateInvisiblesSelection'
|
||||||
|
'change #tome-key-bindings': 'updateKeyBindingsSelection'
|
||||||
|
'change #tome-indent-guides': 'updateIndentGuides'
|
||||||
|
'change #tome-behaviors': 'updateBehaviors'
|
||||||
|
|
||||||
|
constructor: (options) ->
|
||||||
|
super(options)
|
||||||
|
|
||||||
|
getRenderData: ->
|
||||||
|
@aceConfig = _.cloneDeep me.get('aceConfig') ? {}
|
||||||
|
@aceConfig = _.defaults @aceConfig, @defaultConfig
|
||||||
|
c = super()
|
||||||
|
c.keyBindings = @aceConfig.keyBindings
|
||||||
|
c.invisibles = @aceConfig.invisibles
|
||||||
|
c.indentGuides = @aceConfig.indentGuides
|
||||||
|
c.behaviors = @aceConfig.behaviors
|
||||||
|
c
|
||||||
|
|
||||||
|
updateInvisiblesSelection: ->
|
||||||
|
@aceConfig.invisibles = @$el.find('#tome-invisibles').prop('checked')
|
||||||
|
|
||||||
|
updateKeyBindingsSelection: ->
|
||||||
|
@aceConfig.keyBindings = @$el.find('#tome-key-bindings').val()
|
||||||
|
|
||||||
|
updateIndentGuides: ->
|
||||||
|
@aceConfig.indentGuides = @$el.find('#tome-indent-guides').prop('checked')
|
||||||
|
|
||||||
|
updateBehaviors: ->
|
||||||
|
@aceConfig.behaviors = @$el.find('#tome-behaviors').prop('checked')
|
||||||
|
|
||||||
|
afterRender: ->
|
||||||
|
super()
|
||||||
|
|
||||||
|
onHidden: ->
|
||||||
|
@aceConfig.invisibles = @$el.find('#tome-invisibles').prop('checked')
|
||||||
|
@aceConfig.keyBindings = @$el.find('#tome-key-bindings').val()
|
||||||
|
@aceConfig.indentGuides = @$el.find('#tome-indent-guides').prop('checked')
|
||||||
|
@aceConfig.behaviors = @$el.find('#tome-behaviors').prop('checked')
|
||||||
|
me.set 'aceConfig', @aceConfig
|
||||||
|
Backbone.Mediator.publish 'change:editor-config'
|
||||||
|
me.save()
|
||||||
|
|
||||||
|
destroy: ->
|
||||||
|
super()
|
|
@ -2,6 +2,8 @@ View = require 'views/kinds/CocoView'
|
||||||
template = require 'templates/play/level/playback'
|
template = require 'templates/play/level/playback'
|
||||||
{me} = require 'lib/auth'
|
{me} = require 'lib/auth'
|
||||||
|
|
||||||
|
EditorConfigModal = require './modal/editor_config_modal'
|
||||||
|
|
||||||
module.exports = class PlaybackView extends View
|
module.exports = class PlaybackView extends View
|
||||||
id: "playback-view"
|
id: "playback-view"
|
||||||
template: template
|
template: template
|
||||||
|
@ -25,6 +27,7 @@ module.exports = class PlaybackView extends View
|
||||||
'click #debug-toggle': 'onToggleDebug'
|
'click #debug-toggle': 'onToggleDebug'
|
||||||
'click #grid-toggle': 'onToggleGrid'
|
'click #grid-toggle': 'onToggleGrid'
|
||||||
'click #edit-wizard-settings': 'onEditWizardSettings'
|
'click #edit-wizard-settings': 'onEditWizardSettings'
|
||||||
|
'click #edit-editor-config': 'onEditEditorConfig'
|
||||||
'click #music-button': 'onToggleMusic'
|
'click #music-button': 'onToggleMusic'
|
||||||
'click #zoom-in-button': -> Backbone.Mediator.publish('camera-zoom-in') unless @disabled
|
'click #zoom-in-button': -> Backbone.Mediator.publish('camera-zoom-in') unless @disabled
|
||||||
'click #zoom-out-button': -> Backbone.Mediator.publish('camera-zoom-out') unless @disabled
|
'click #zoom-out-button': -> Backbone.Mediator.publish('camera-zoom-out') unless @disabled
|
||||||
|
@ -77,6 +80,9 @@ module.exports = class PlaybackView extends View
|
||||||
onEditWizardSettings: ->
|
onEditWizardSettings: ->
|
||||||
Backbone.Mediator.publish 'edit-wizard-settings'
|
Backbone.Mediator.publish 'edit-wizard-settings'
|
||||||
|
|
||||||
|
onEditEditorConfig: ->
|
||||||
|
@openModalView(new EditorConfigModal())
|
||||||
|
|
||||||
onDisableControls: (e) ->
|
onDisableControls: (e) ->
|
||||||
if not e.controls or 'playback' in e.controls
|
if not e.controls or 'playback' in e.controls
|
||||||
@disabled = true
|
@disabled = true
|
||||||
|
|
|
@ -15,6 +15,11 @@ module.exports = class SpellView extends View
|
||||||
eventsSuppressed: true
|
eventsSuppressed: true
|
||||||
writable: true
|
writable: true
|
||||||
|
|
||||||
|
keyBindings:
|
||||||
|
'default': null
|
||||||
|
'vim': 'ace/keyboard/vim'
|
||||||
|
'emacs': 'ace/keyboard/emacs'
|
||||||
|
|
||||||
subscriptions:
|
subscriptions:
|
||||||
'level-disable-controls': 'onDisableControls'
|
'level-disable-controls': 'onDisableControls'
|
||||||
'level-enable-controls': 'onEnableControls'
|
'level-enable-controls': 'onEnableControls'
|
||||||
|
@ -30,6 +35,7 @@ module.exports = class SpellView extends View
|
||||||
'focus-editor': 'focus'
|
'focus-editor': 'focus'
|
||||||
'tome:spell-statement-index-updated': 'onStatementIndexUpdated'
|
'tome:spell-statement-index-updated': 'onStatementIndexUpdated'
|
||||||
'spell-beautify': 'onSpellBeautify'
|
'spell-beautify': 'onSpellBeautify'
|
||||||
|
'change:editor-config': 'onChangeEditorConfig'
|
||||||
|
|
||||||
events:
|
events:
|
||||||
'mouseout': 'onMouseOut'
|
'mouseout': 'onMouseOut'
|
||||||
|
@ -56,6 +62,7 @@ module.exports = class SpellView extends View
|
||||||
|
|
||||||
createACE: ->
|
createACE: ->
|
||||||
# Test themes and settings here: http://ace.ajax.org/build/kitchen-sink.html
|
# Test themes and settings here: http://ace.ajax.org/build/kitchen-sink.html
|
||||||
|
aceConfig = me.get('aceConfig') ? {}
|
||||||
@ace = ace.edit @$el.find('.ace')[0]
|
@ace = ace.edit @$el.find('.ace')[0]
|
||||||
@aceSession = @ace.getSession()
|
@aceSession = @ace.getSession()
|
||||||
@aceDoc = @aceSession.getDocument()
|
@aceDoc = @aceSession.getDocument()
|
||||||
|
@ -66,11 +73,12 @@ module.exports = class SpellView extends View
|
||||||
@aceSession.setNewLineMode "unix"
|
@aceSession.setNewLineMode "unix"
|
||||||
@aceSession.setUseSoftTabs true
|
@aceSession.setUseSoftTabs true
|
||||||
@ace.setTheme 'ace/theme/textmate'
|
@ace.setTheme 'ace/theme/textmate'
|
||||||
@ace.setDisplayIndentGuides false
|
@ace.setDisplayIndentGuides aceConfig.indentGuides
|
||||||
@ace.setShowPrintMargin false
|
@ace.setShowPrintMargin false
|
||||||
@ace.setShowInvisibles false
|
@ace.setShowInvisibles aceConfig.invisibles
|
||||||
@ace.setBehavioursEnabled false
|
@ace.setBehavioursEnabled aceConfig.behaviors
|
||||||
@ace.setAnimatedScroll true
|
@ace.setAnimatedScroll true
|
||||||
|
@ace.setKeyboardHandler @keyBindings[aceConfig.keyBindings ? 'default']
|
||||||
@toggleControls null, @writable
|
@toggleControls null, @writable
|
||||||
@aceSession.selection.on 'changeCursor', @onCursorActivity
|
@aceSession.selection.on 'changeCursor', @onCursorActivity
|
||||||
$(@ace.container).find('.ace_gutter').on 'click', '.ace_error, .ace_warning, .ace_info', @onAnnotationClick
|
$(@ace.container).find('.ace_gutter').on 'click', '.ace_error, .ace_warning, .ace_info', @onAnnotationClick
|
||||||
|
@ -551,6 +559,12 @@ module.exports = class SpellView extends View
|
||||||
pretty = @spellThang.aether.beautify ugly
|
pretty = @spellThang.aether.beautify ugly
|
||||||
@ace.setValue pretty
|
@ace.setValue pretty
|
||||||
|
|
||||||
|
onChangeEditorConfig: (e) ->
|
||||||
|
aceConfig = me.get 'aceConfig'
|
||||||
|
@ace.setDisplayIndentGuides (aceConfig.indentGuides || false)
|
||||||
|
@ace.setShowInvisibles (aceConfig.invisibles || false)
|
||||||
|
@ace.setKeyboardHandler (@keyBindings[aceConfig.keyBindings] || null)
|
||||||
|
|
||||||
dismiss: ->
|
dismiss: ->
|
||||||
@recompile() if @spell.hasChangedSignificantly @getSource()
|
@recompile() if @spell.hasChangedSignificantly @getSource()
|
||||||
|
|
||||||
|
|
|
@ -68,17 +68,19 @@ module.exports = class SpectateLevelView extends View
|
||||||
@originalOptions = _.cloneDeep(options)
|
@originalOptions = _.cloneDeep(options)
|
||||||
console.profile?() if PROFILE_ME
|
console.profile?() if PROFILE_ME
|
||||||
super options
|
super options
|
||||||
if options.spectateSessions?
|
|
||||||
@sessionOne = options.spectateSessions.sessionOne
|
|
||||||
@sessionTwo = options.spectateSessions.sessionTwo
|
|
||||||
else
|
|
||||||
@sessionOne = @getQueryVariable 'session-one'
|
|
||||||
@sessionTwo = @getQueryVariable 'session-two'
|
|
||||||
|
|
||||||
$(window).on('resize', @onWindowResize)
|
$(window).on('resize', @onWindowResize)
|
||||||
@supermodel.once 'error', @onLevelLoadError
|
@supermodel.once 'error', @onLevelLoadError
|
||||||
|
|
||||||
@load()
|
@sessionOne = @getQueryVariable 'session-one'
|
||||||
|
@sessionTwo = @getQueryVariable 'session-two'
|
||||||
|
if not @sessionOne or not @sessionTwo
|
||||||
|
@fetchRandomSessionPair (err, data) =>
|
||||||
|
if err? then return console.log "There was an error fetching the random session pair: #{data}"
|
||||||
|
@sessionOne = data[0]._id
|
||||||
|
@sessionTwo = data[1]._id
|
||||||
|
@load()
|
||||||
|
else
|
||||||
|
@load()
|
||||||
|
|
||||||
onLevelLoadError: (e) =>
|
onLevelLoadError: (e) =>
|
||||||
application.router.navigate "/play?not_found=#{@levelID}", {trigger: true}
|
application.router.navigate "/play?not_found=#{@levelID}", {trigger: true}
|
||||||
|
@ -423,13 +425,29 @@ module.exports = class SpectateLevelView extends View
|
||||||
|
|
||||||
onNextGamePressed: (e) ->
|
onNextGamePressed: (e) ->
|
||||||
console.log "You want to see the next game!"
|
console.log "You want to see the next game!"
|
||||||
@sessionOne = "53193c8f7a89df21c4d968e9"
|
@fetchRandomSessionPair (err, data) =>
|
||||||
@sessionTwo = "531aa613026834331eac5e7e"
|
if err? then return console.log "There was an error fetching the random session pair: #{data}"
|
||||||
url = "/play/spectate/dungeon-arena?session-one=#{@sessionOne}&session-two=#{@sessionTwo}"
|
@sessionOne = data[0]._id
|
||||||
Backbone.Mediator.publish 'router:navigate', {
|
@sessionTwo = data[1]._id
|
||||||
route: url,
|
console.log "Playing session #{@sessionOne} against #{@sessionTwo}"
|
||||||
viewClass: SpectateLevelView,
|
url = "/play/spectate/dungeon-arena?session-one=#{@sessionOne}&session-two=#{@sessionTwo}"
|
||||||
viewArgs: [{spectateSessions:{sessionOne: @sessionOne, sessionTwo: @sessionTwo}}, "dungeon-arena"]}
|
Backbone.Mediator.publish 'router:navigate', {
|
||||||
|
route: url,
|
||||||
|
viewClass: SpectateLevelView,
|
||||||
|
viewArgs: [{spectateSessions:{sessionOne: @sessionOne, sessionTwo: @sessionTwo}}, "dungeon-arena"]}
|
||||||
|
|
||||||
|
fetchRandomSessionPair: (cb) ->
|
||||||
|
console.log "Fetching random session pair!"
|
||||||
|
randomSessionPairURL = "/db/level/#{@levelID}/random_session_pair"
|
||||||
|
$.ajax
|
||||||
|
url: randomSessionPairURL
|
||||||
|
type: "GET"
|
||||||
|
complete: (jqxhr, textStatus) ->
|
||||||
|
if textStatus isnt "success"
|
||||||
|
cb("error", jqxhr.statusText)
|
||||||
|
else
|
||||||
|
cb(null, $.parseJSON(jqxhr.responseText))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -31,6 +31,8 @@ LevelHandler = class LevelHandler extends Handler
|
||||||
return @getLeaderboard(req, res, args[0]) if args[1] is 'leaderboard'
|
return @getLeaderboard(req, res, args[0]) if args[1] is 'leaderboard'
|
||||||
return @getMySessions(req, res, args[0]) if args[1] is 'my_sessions'
|
return @getMySessions(req, res, args[0]) if args[1] is 'my_sessions'
|
||||||
return @getFeedback(req, res, args[0]) if args[1] is 'feedback'
|
return @getFeedback(req, res, args[0]) if args[1] is 'feedback'
|
||||||
|
return @getRandomSessionPair(req,res,args[0]) if args[1] is 'random_session_pair'
|
||||||
|
|
||||||
return @sendNotFoundError(res)
|
return @sendNotFoundError(res)
|
||||||
|
|
||||||
fetchLevelByIDAndHandleErrors: (id, req, res, callback) ->
|
fetchLevelByIDAndHandleErrors: (id, req, res, callback) ->
|
||||||
|
@ -140,6 +142,7 @@ LevelHandler = class LevelHandler extends Handler
|
||||||
query = Session
|
query = Session
|
||||||
.find(sessionsQueryParameters)
|
.find(sessionsQueryParameters)
|
||||||
.limit(req.query.limit)
|
.limit(req.query.limit)
|
||||||
|
.sort(sortParameters)
|
||||||
.select(selectProperties.join ' ')
|
.select(selectProperties.join ' ')
|
||||||
|
|
||||||
query.exec (err, resultSessions) =>
|
query.exec (err, resultSessions) =>
|
||||||
|
@ -147,6 +150,53 @@ LevelHandler = class LevelHandler extends Handler
|
||||||
resultSessions ?= []
|
resultSessions ?= []
|
||||||
@sendSuccess res, resultSessions
|
@sendSuccess res, resultSessions
|
||||||
|
|
||||||
|
getRandomSessionPair: (req, res, slugOrID) ->
|
||||||
|
findParameters = {}
|
||||||
|
if Handler.isID slugOrID
|
||||||
|
findParameters["_id"] = slugOrID
|
||||||
|
else
|
||||||
|
findParameters["slug"] = slugOrID
|
||||||
|
selectString = 'original version'
|
||||||
|
query = Level.findOne(findParameters)
|
||||||
|
.select(selectString)
|
||||||
|
.lean()
|
||||||
|
|
||||||
|
query.exec (err, level) =>
|
||||||
|
return @sendDatabaseError(res, err) if err
|
||||||
|
return @sendNotFoundError(res) unless level?
|
||||||
|
|
||||||
|
sessionsQueryParameters =
|
||||||
|
level:
|
||||||
|
original: level.original.toString()
|
||||||
|
majorVersion: level.version.major
|
||||||
|
submitted:true
|
||||||
|
|
||||||
|
console.log sessionsQueryParameters
|
||||||
|
|
||||||
|
|
||||||
|
query = Session
|
||||||
|
.find(sessionsQueryParameters)
|
||||||
|
.select('team')
|
||||||
|
.lean()
|
||||||
|
|
||||||
|
query.exec (err, resultSessions) =>
|
||||||
|
return @sendDatabaseError res, err if err? or not resultSessions
|
||||||
|
|
||||||
|
teamSessions = _.groupBy resultSessions, 'team'
|
||||||
|
console.log teamSessions
|
||||||
|
sessions = []
|
||||||
|
numberOfTeams = 0
|
||||||
|
for team of teamSessions
|
||||||
|
numberOfTeams += 1
|
||||||
|
sessions.push _.sample(teamSessions[team])
|
||||||
|
if numberOfTeams != 2 then return @sendDatabaseError res, "There aren't sessions of 2 teams, so cannot choose random opponents!"
|
||||||
|
|
||||||
|
@sendSuccess res, sessions
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
validateLeaderboardRequestParameters: (req) ->
|
validateLeaderboardRequestParameters: (req) ->
|
||||||
req.query.order = parseInt(req.query.order) ? -1
|
req.query.order = parseInt(req.query.order) ? -1
|
||||||
req.query.scoreOffset = parseFloat(req.query.scoreOffset) ? 100000
|
req.query.scoreOffset = parseFloat(req.query.scoreOffset) ? 100000
|
||||||
|
|
|
@ -118,21 +118,16 @@ _.extend LevelSessionSchema.properties,
|
||||||
|
|
||||||
meanStrength:
|
meanStrength:
|
||||||
type: 'number'
|
type: 'number'
|
||||||
default: 25
|
|
||||||
|
|
||||||
standardDeviation:
|
standardDeviation:
|
||||||
type:'number'
|
type:'number'
|
||||||
default: 25/3
|
|
||||||
minimum: 0
|
minimum: 0
|
||||||
|
|
||||||
totalScore:
|
totalScore:
|
||||||
type: 'number'
|
type: 'number'
|
||||||
default: 10
|
|
||||||
|
|
||||||
submitted:
|
submitted:
|
||||||
type: 'boolean'
|
type: 'boolean'
|
||||||
default: false
|
|
||||||
index:true
|
|
||||||
|
|
||||||
submitDate: c.date
|
submitDate: c.date
|
||||||
title: 'Submitted'
|
title: 'Submitted'
|
||||||
|
@ -150,11 +145,9 @@ _.extend LevelSessionSchema.properties,
|
||||||
|
|
||||||
numberOfWinsAndTies:
|
numberOfWinsAndTies:
|
||||||
type: 'number'
|
type: 'number'
|
||||||
default: 0
|
|
||||||
|
|
||||||
numberOfLosses:
|
numberOfLosses:
|
||||||
type: 'number'
|
type: 'number'
|
||||||
default: 0
|
|
||||||
|
|
||||||
scoreHistory:
|
scoreHistory:
|
||||||
type: 'array'
|
type: 'array'
|
||||||
|
|
|
@ -28,6 +28,8 @@ getAllLadderScores = (next) ->
|
||||||
for level in levels
|
for level in levels
|
||||||
for team in ['humans', 'ogres']
|
for team in ['humans', 'ogres']
|
||||||
'I ... am not doing this.'
|
'I ... am not doing this.'
|
||||||
|
# Query to get sessions to make histogram
|
||||||
|
# db.level.sessions.find({"submitted":true,"levelID":"brawlwood",team:"ogres"},{"_id":0,"totalScore":1})
|
||||||
|
|
||||||
isRequestFromDesignatedCronHandler = (req, res) ->
|
isRequestFromDesignatedCronHandler = (req, res) ->
|
||||||
if req.ip isnt config.mail.cronHandlerPublicIP and req.ip isnt config.mail.cronHandlerPrivateIP
|
if req.ip isnt config.mail.cronHandlerPublicIP and req.ip isnt config.mail.cronHandlerPrivateIP
|
||||||
|
@ -98,8 +100,8 @@ sendLadderUpdateEmail = (session, daysAgo) ->
|
||||||
context =
|
context =
|
||||||
email_id: sendwithus.templates.ladder_update_email
|
email_id: sendwithus.templates.ladder_update_email
|
||||||
recipient:
|
recipient:
|
||||||
address: user.email
|
#address: user.email
|
||||||
#address: 'nick@codecombat.com' # Debugging
|
address: 'nick@codecombat.com' # Debugging
|
||||||
name: name
|
name: name
|
||||||
email_data:
|
email_data:
|
||||||
name: name
|
name: name
|
||||||
|
@ -150,15 +152,18 @@ getScoreHistoryGraphURL = (session, daysAgo) ->
|
||||||
since = new Date() - 86400 * 1000 * daysAgo
|
since = new Date() - 86400 * 1000 * daysAgo
|
||||||
scoreHistory = (s for s in session.scoreHistory ? [] when s[0] >= since)
|
scoreHistory = (s for s in session.scoreHistory ? [] when s[0] >= since)
|
||||||
return '' unless scoreHistory.length > 1
|
return '' unless scoreHistory.length > 1
|
||||||
|
scoreHistory = _.last scoreHistory, 100 # Chart URL needs to be under 2048 characters for GET
|
||||||
times = (s[0] for s in scoreHistory)
|
times = (s[0] for s in scoreHistory)
|
||||||
times = ((100 * (t - times[0]) / (times[times.length - 1] - times[0])).toFixed(1) for t in times)
|
times = ((100 * (t - times[0]) / (times[times.length - 1] - times[0])).toFixed(1) for t in times)
|
||||||
scores = (s[1] for s in scoreHistory)
|
scores = (s[1] for s in scoreHistory)
|
||||||
lowest = _.min scores
|
lowest = _.min scores.concat([0])
|
||||||
highest = _.max scores
|
highest = _.max scores.concat(50)
|
||||||
scores = (Math.round(100 * (s - lowest) / (highest - lowest)) for s in scores)
|
scores = (Math.round(100 * (s - lowest) / (highest - lowest)) for s in scores)
|
||||||
currentScore = Math.round scoreHistory[scoreHistory.length - 1][1] * 100
|
currentScore = Math.round scoreHistory[scoreHistory.length - 1][1] * 100
|
||||||
|
minScore = Math.round(100 * lowest)
|
||||||
|
maxScore = Math.round(100 * highest)
|
||||||
chartData = times.join(',') + '|' + scores.join(',')
|
chartData = times.join(',') + '|' + scores.join(',')
|
||||||
"https://chart.googleapis.com/chart?chs=600x75&cht=lxy&chtt=Score%3A+#{currentScore}&chts=222222,12,r&chf=a,s,000000FF&chls=2&chd=t:#{chartData}"
|
"https://chart.googleapis.com/chart?chs=600x75&cht=lxy&chtt=Score%3A+#{currentScore}&chts=222222,12,r&chf=a,s,000000FF&chls=2&chd=t:#{chartData}&chxt=y&chxr=0,#{minScore},#{maxScore}"
|
||||||
|
|
||||||
handleMailchimpWebHook = (req, res) ->
|
handleMailchimpWebHook = (req, res) ->
|
||||||
post = req.body
|
post = req.body
|
||||||
|
|
|
@ -9,7 +9,7 @@ errors = require '../commons/errors'
|
||||||
async = require 'async'
|
async = require 'async'
|
||||||
|
|
||||||
serverProperties = ['passwordHash', 'emailLower', 'nameLower', 'passwordReset']
|
serverProperties = ['passwordHash', 'emailLower', 'nameLower', 'passwordReset']
|
||||||
privateProperties = ['permissions', 'email', 'firstName', 'lastName', 'gender', 'facebookID', 'music', 'volume']
|
privateProperties = ['permissions', 'email', 'firstName', 'lastName', 'gender', 'facebookID', 'music', 'volume', 'aceConfig']
|
||||||
|
|
||||||
UserHandler = class UserHandler extends Handler
|
UserHandler = class UserHandler extends Handler
|
||||||
modelClass: User
|
modelClass: User
|
||||||
|
@ -18,7 +18,7 @@ UserHandler = class UserHandler extends Handler
|
||||||
'name', 'photoURL', 'password', 'anonymous', 'wizardColor1', 'volume',
|
'name', 'photoURL', 'password', 'anonymous', 'wizardColor1', 'volume',
|
||||||
'firstName', 'lastName', 'gender', 'facebookID', 'emailSubscriptions',
|
'firstName', 'lastName', 'gender', 'facebookID', 'emailSubscriptions',
|
||||||
'testGroupNumber', 'music', 'hourOfCode', 'hourOfCodeComplete', 'preferredLanguage',
|
'testGroupNumber', 'music', 'hourOfCode', 'hourOfCodeComplete', 'preferredLanguage',
|
||||||
'wizard'
|
'wizard', 'aceConfig'
|
||||||
]
|
]
|
||||||
|
|
||||||
jsonSchema: schema
|
jsonSchema: schema
|
||||||
|
|
|
@ -45,6 +45,12 @@ UserSchema = c.object {},
|
||||||
wizard: c.object {},
|
wizard: c.object {},
|
||||||
colorConfig: c.object {additionalProperties: c.colorConfig()}
|
colorConfig: c.object {additionalProperties: c.colorConfig()}
|
||||||
|
|
||||||
|
aceConfig: c.object {},
|
||||||
|
keyBindings: {type: 'string', 'default': 'default', 'enum': ['default', 'vim', 'emacs']}
|
||||||
|
invisibles: {type: 'boolean', 'default': false}
|
||||||
|
indentGuides: {type: 'boolean', 'default': false}
|
||||||
|
behaviors: {type: 'boolean', 'default': false}
|
||||||
|
|
||||||
c.extendBasicProperties UserSchema, 'user'
|
c.extendBasicProperties UserSchema, 'user'
|
||||||
|
|
||||||
module.exports = UserSchema
|
module.exports = UserSchema
|
||||||
|
|
|
@ -40,7 +40,7 @@ describe 'utils library', ->
|
||||||
expect(util.i18n(this.fixture1, 'text', 'en')).toEqual(this.fixture1.text)
|
expect(util.i18n(this.fixture1, 'text', 'en')).toEqual(this.fixture1.text)
|
||||||
expect(util.i18n(this.fixture1, 'blurb', 'en')).toEqual(this.fixture1.blurb)
|
expect(util.i18n(this.fixture1, 'blurb', 'en')).toEqual(this.fixture1.blurb)
|
||||||
delete this.fixture1.blurb
|
delete this.fixture1.blurb
|
||||||
expect(util.i18n(this.fixture1, 'blurb', 'en')).toEqual(this.fixture1.text)
|
expect(util.i18n(this.fixture1, 'blurb', 'en')).toEqual(null)
|
||||||
|
|
||||||
it 'i18n can fall forward if a general language is not found', ->
|
it 'i18n can fall forward if a general language is not found', ->
|
||||||
expect(util.i18n(this.fixture1, 'text', 'pt')).toEqual(this.fixture1.i18n['pt-BR'].text)
|
expect(util.i18n(this.fixture1, 'text', 'pt')).toEqual(this.fixture1.i18n['pt-BR'].text)
|
||||||
|
|
Loading…
Reference in a new issue