From 84f03b313a21a67e494ff5b06fec1f040cbee349 Mon Sep 17 00:00:00 2001 From: Dominik Maier Date: Mon, 19 May 2014 00:51:05 +0200 Subject: [PATCH 01/21] + Headless client no longer loaded if authentication fails + Moved jQuery stuff to extra file (jQlone) + jQuery ajax dereffer will also return values to callback functions (fix future bugs) + Cleaned code a little --- headless_client.coffee | 149 +++++----------------------------- headless_client/jQlone.coffee | 61 ++++++++++++++ 2 files changed, 83 insertions(+), 127 deletions(-) create mode 100644 headless_client/jQlone.coffee diff --git a/headless_client.coffee b/headless_client.coffee index 8fb9e49b5..ec78d4e14 100644 --- a/headless_client.coffee +++ b/headless_client.coffee @@ -8,8 +8,8 @@ headlessClientPath = "./headless_client/" # SETTINGS options = workerCode: require headlessClientPath + 'worker_world' - debug: false # Enable logging of ajax calls mainly - testing: false # Instead of simulating 'real' games, use the same one over and over again. Good for leak hunting. + debug: true # Enable logging of ajax calls mainly + testing: true # Instead of simulating 'real' games, use the same one over and over again. Good for leak hunting. testFile: require headlessClientPath + 'test.js' leakTest: false # Install callback that tries to find leaks automatically exitOnLeak: false # Exit if leak is found. Only useful if leaktest is set to true, obviously. @@ -17,7 +17,7 @@ options = headlessClient: true options.heapdump = require('heapdump') if options.heapdump -server = if options.testing then "http://127.0.0.1:3000" else "http://codecombat.com" +server = if options.testing then "http://127.0.0.1:3000" else "https://codecombat.com" # Disabled modules disable = [ @@ -28,37 +28,16 @@ disable = [ # Start of the actual code. Setting up the enivronment to match the environment of the browser -# the path used for the loader. __dirname is module dependent. -path = __dirname - -m = require 'module' -request = require 'request' -Deferred = require "JQDeferred" -originalLoader = m._load - -unhook = () -> - m._load = originalLoader - -hook = () -> - m._load = hookedLoader - - -JASON = require 'jason' - # Global emulated stuff GLOBAL.window = GLOBAL GLOBAL.document = location: pathname: "headless_client" GLOBAL.console.debug = console.log - GLOBAL.Worker = require('webworker-threads').Worker Worker::removeEventListener = (what) -> if what is 'message' @onmessage = -> #This webworker api has only one event listener at a time. - GLOBAL.tv4 = require('tv4').tv4 - GLOBAL.marked = setOptions: -> - store = {} GLOBAL.localStorage = getItem: (key) => store[key] @@ -69,6 +48,10 @@ GLOBAL.localStorage = # The signature of this function *must* match that of Node's Module._load, # since it will replace that. # (Why is there no easier way?) +# the path used for the loader. __dirname is module dependent. +path = __dirname +m = require 'module' +originalLoader = m._load hookedLoader = (request, parent, isMain) -> if request in disable or ~request.indexOf('templates') console.log 'Ignored ' + request if options.debug @@ -77,81 +60,16 @@ hookedLoader = (request, parent, isMain) -> request = path + '/app/' + request else if request is 'underscore' request = 'lodash' - console.log "loading " + request if options.debug originalLoader request, parent, isMain +unhook = () -> + m._load = originalLoader +hook = () -> + m._load = hookedLoader - -#jQuery wrapped for compatibility purposes. Poorly. -GLOBAL.$ = GLOBAL.jQuery = (input) -> - console.log 'Ignored jQuery: ' + input if options.debug - append: (input)-> exports: ()-> - -cookies = request.jar() -$.when = Deferred.when - -$.ajax = (options) -> - responded = false - url = options.url - if url.indexOf('http') - url = '/' + url unless url[0] is '/' - url = server + url - - data = options.data - - - #if (typeof data) is 'object' - #console.warn JSON.stringify data - #data = JSON.stringify data - - console.log "Requesting: " + JSON.stringify options if options.debug - console.log "URL: " + url if options.debug - - deferred = Deferred() - - request - url: url - jar: cookies - json: options.parse - method: options.type - body: data - , (error, response, body) -> - console.log "HTTP Request:" + JSON.stringify options if options.debug and not error - - if responded - console.log "\t↳Already returned before." if options.debug - return - - if (error) - console.warn "\t↳Returned: error: #{error}" - options.error(error) if options.error? - deferred.reject() - - else - console.log "\t↳Returned: statusCode #{response.statusCode}: #{if options.parse then JSON.stringify body else body}" if options.debug - options.success(body, response, status: response.statusCode) if options.success? - deferred.resolve() - - statusCode = response.statusCode if response? - options.complete(status: statusCode) if options.complete? - responded = true - - deferred.promise() - - -$.extend = (deep, into, from) -> - copy = _.clone(from, deep); - if into - _.assign into, copy - copy = into - copy - -$.isArray = (object) -> - _.isArray object - -$.isPlainObject = (object) -> - _.isPlainObject object - +GLOBAL.$ = GLOBAL.jQuery = require headlessClientPath + 'jQlone' +$._debug = options.debug +$._server = server do (setupLodash = this) -> GLOBAL._ = require 'lodash' @@ -159,29 +77,18 @@ do (setupLodash = this) -> _.string = _.str _.mixin _.str.exports() - # load Backbone. Needs hooked loader to reroute underscore to lodash. hook() GLOBAL.Backbone = require bowerComponentsPath + 'backbone/backbone' +# Use original loader for theese unhook() Backbone.$ = $ - require bowerComponentsPath + 'validated-backbone-mediator/backbone-mediator' -# Instead of mediator, dummy might be faster yet suffice? -#Mediator = class Mediator -# publish: (id, object) -> -# console.Log "Published #{id}: #{object}" -# @subscribe: () -> -# @unsubscribe: () -> - GLOBAL.Aether = require 'aether' - -# Set up new loader. +# Set up new loader. Again. hook() login = require './login.coffee' #should contain an object containing they keys 'username' and 'password' - - #Login user and start the code. $.ajax url: '/auth/login' @@ -189,24 +96,12 @@ $.ajax data: login parse: true error: (error) -> "Bad Error. Can't connect to server or something. " + error - success: (response) -> - console.log "User: " + response + success: (response, textStatus, jqXHR) -> + console.log "User: ", response if options.debug + unless jqXHR.status is 200 + console.log "User not authenticated. Status code: ", jqXHR.status + return GLOBAL.window.userObject = response # JSON.parse response - - User = require 'models/User' - - World = require 'lib/world/world' - LevelLoader = require 'lib/LevelLoader' - GoalManager = require 'lib/world/GoalManager' - - SuperModel = require 'models/SuperModel' - - log = require 'winston' - - CocoClass = require 'lib/CocoClass' - Simulator = require 'lib/simulator/Simulator' - sim = new Simulator options - - sim.fetchAndSimulateTask() + #sim.fetchAndSimulateTask() \ No newline at end of file diff --git a/headless_client/jQlone.coffee b/headless_client/jQlone.coffee new file mode 100644 index 000000000..a5abf26dd --- /dev/null +++ b/headless_client/jQlone.coffee @@ -0,0 +1,61 @@ +#jQuery for node, reimplementated for compatibility purposes. Poorly. +#Leaves out all the dome stuff but allows ajax. +_ = require 'lodash' +request = require 'request' +Deferred = require "JQDeferred" +module.exports = $ = (input) -> + console.log 'Ignored jQuery: ', input if $._debug + append: (input)-> exports: ()-> + +# Non-standard jQuery stuff. Don't use outside of server. +$._debug = false +$._server = "https://codecombat.com" +$._cookies = request.jar() + +$.when = Deferred.when +$.ajax = (options) -> + responded = false + url = options.url + if url.indexOf('http') + url = '/' + url unless url[0] is '/' + url = $._server + url + + data = options.data + console.log "Requesting: " + JSON.stringify options if $._debug + console.log "URL: " + url if $._debug + deferred = Deferred() + request + url: url + jar: $._cookies + json: options.parse + method: options.type + body: data + , (error, response, body) -> + console.log "HTTP Request:" + JSON.stringify options if $._debug and not error + if responded + console.log "\t↳Already returned before." if $._debug + return + if (error) + console.warn "\t↳Returned: error: #{error}" + deferred.reject(error) + else + console.log "\t↳Returned: statusCode #{response.statusCode}: #{if options.parse then JSON.stringify body else body}" if $._debug + deferred.resolve(body, response, status: response.statusCode) + + statusCode = response.statusCode if response? + options.complete(status: statusCode) if options.complete? + responded = true + deferred.promise().done(options.success).fail(options.error) + +$.extend = (deep, into, from) -> + copy = _.clone(from, deep); + if into + _.assign into, copy + copy = into + copy + +$.isArray = (object) -> + _.isArray object + +$.isPlainObject = (object) -> + _.isPlainObject object From 020ffd76dcdf62440de2986af298967d05b11588 Mon Sep 17 00:00:00 2001 From: Dominik Maier Date: Mon, 19 May 2014 00:54:02 +0200 Subject: [PATCH 02/21] + Forgot to switch off debugging. Fixed. --- headless_client.coffee | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/headless_client.coffee b/headless_client.coffee index ec78d4e14..76d471c42 100644 --- a/headless_client.coffee +++ b/headless_client.coffee @@ -8,8 +8,8 @@ headlessClientPath = "./headless_client/" # SETTINGS options = workerCode: require headlessClientPath + 'worker_world' - debug: true # Enable logging of ajax calls mainly - testing: true # Instead of simulating 'real' games, use the same one over and over again. Good for leak hunting. + debug: false # Enable logging of ajax calls mainly + testing: false # Instead of simulating 'real' games, use the same one over and over again. Good for leak hunting. testFile: require headlessClientPath + 'test.js' leakTest: false # Install callback that tries to find leaks automatically exitOnLeak: false # Exit if leak is found. Only useful if leaktest is set to true, obviously. @@ -104,4 +104,4 @@ $.ajax GLOBAL.window.userObject = response # JSON.parse response Simulator = require 'lib/simulator/Simulator' sim = new Simulator options - #sim.fetchAndSimulateTask() \ No newline at end of file + sim.fetchAndSimulateTask() \ No newline at end of file From 65a364d3f7151f554cc6901f84725eb146c4dd2b Mon Sep 17 00:00:00 2001 From: Burlutskiy Ivan Date: Wed, 21 May 2014 00:21:10 +0400 Subject: [PATCH 03/21] Update ru.coffee --- app/locale/ru.coffee | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/locale/ru.coffee b/app/locale/ru.coffee index a87b82e4e..d73acc64b 100644 --- a/app/locale/ru.coffee +++ b/app/locale/ru.coffee @@ -719,9 +719,9 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi patches: "Патчи" # patched_model: "Source Document" model: "Модель" -# system: "System" -# component: "Component" -# components: "Components" +# system: "Система" +# component: "Компонент" +# components: "Компоненты" # thang: "Thang" # thangs: "Thangs" # level_session: "Your Session" @@ -729,17 +729,17 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi # article: "Article" # user_names: "User Names" # thang_names: "Thang Names" -# files: "Files" +# files: "Файлы" # top_simulators: "Top Simulators" -# source_document: "Source Document" -# document: "Document" +# source_document: "Исходный документ" +# document: "Доумент" # sprite_sheet: "Sprite Sheet" # delta: -# added: "Added" -# modified: "Modified" -# deleted: "Deleted" +# added: "Добавлено" +# modified: "Изменено" +# deleted: "Удалено" # moved_index: "Moved Index" -# text_diff: "Text Diff" +# text_diff: "Раница" # merge_conflict_with: "MERGE CONFLICT WITH" -# no_changes: "No Changes" +# no_changes: "Нет изменений" From a8a50df025d051603a27d900bbac7c96f4a82477 Mon Sep 17 00:00:00 2001 From: Burlutskiy Ivan Date: Wed, 21 May 2014 01:32:15 +0400 Subject: [PATCH 04/21] Update ru.coffee Fixed previous typos; uncommented translations. --- app/locale/ru.coffee | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/app/locale/ru.coffee b/app/locale/ru.coffee index d73acc64b..cc9bb4dd6 100644 --- a/app/locale/ru.coffee +++ b/app/locale/ru.coffee @@ -36,7 +36,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi nav: play: "Уровни" -# community: "Community" + community: "Сообщество" editor: "Редактор" blog: "Блог" forum: "Форум" @@ -138,8 +138,8 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi group: "Группа" clothes: "Одежда" trim: "Отделка" -# cloud: "Cloud" - team: "Облако" + cloud: "Облако" + team: "Команда" spell: "Заклинание" boots: "Обувь" hue: "Оттенок" @@ -717,11 +717,11 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi user_schema: "Пользовательская Schema" user_profile: "Пользовательский профиль" patches: "Патчи" -# patched_model: "Source Document" + patched_model: "Исходный документ" model: "Модель" -# system: "Система" -# component: "Компонент" -# components: "Компоненты" + system: "Система" + component: "Компонент" + components: "Компоненты" # thang: "Thang" # thangs: "Thangs" # level_session: "Your Session" @@ -729,17 +729,17 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi # article: "Article" # user_names: "User Names" # thang_names: "Thang Names" -# files: "Файлы" + files: "Файлы" # top_simulators: "Top Simulators" -# source_document: "Исходный документ" -# document: "Доумент" + source_document: "Исходный документ" + document: "Документ" # sprite_sheet: "Sprite Sheet" -# delta: -# added: "Добавлено" -# modified: "Изменено" -# deleted: "Удалено" + delta: + added: "Добавлено" + modified: "Изменено" + deleted: "Удалено" # moved_index: "Moved Index" -# text_diff: "Раница" + text_diff: "Разница" # merge_conflict_with: "MERGE CONFLICT WITH" -# no_changes: "Нет изменений" + no_changes: "Нет изменений" From 70403409f34491439c81823f453c4dde77f439c9 Mon Sep 17 00:00:00 2001 From: Burlutskiy Ivan Date: Wed, 21 May 2014 12:18:44 +0400 Subject: [PATCH 05/21] Update ru.coffee reverted team translation by @M-r-A request. --- app/locale/ru.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/locale/ru.coffee b/app/locale/ru.coffee index cc9bb4dd6..832a953dd 100644 --- a/app/locale/ru.coffee +++ b/app/locale/ru.coffee @@ -139,7 +139,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi clothes: "Одежда" trim: "Отделка" cloud: "Облако" - team: "Команда" + team: "Облако" spell: "Заклинание" boots: "Обувь" hue: "Оттенок" From ce661a5493a29e70bf7c46226a96cfcf1b9e46b9 Mon Sep 17 00:00:00 2001 From: dpen2000 Date: Wed, 21 May 2014 15:06:52 +0100 Subject: [PATCH 06/21] Update simulate_tab.coffee Add back in current user to nearby simulators --- app/views/play/ladder/simulate_tab.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/play/ladder/simulate_tab.coffee b/app/views/play/ladder/simulate_tab.coffee index 58e559f6d..e73a4807a 100644 --- a/app/views/play/ladder/simulate_tab.coffee +++ b/app/views/play/ladder/simulate_tab.coffee @@ -131,7 +131,7 @@ class SimulatorsLeaderboardData extends CocoClass above = @playersAbove.models l = l.concat(above) l.reverse() - #l.push @me + l.push @me l = l.concat(@playersBelow.models) if @playersBelow if @myRank startRank = @myRank - 4 From 94f70ca9f41fd308418b079f6d0ca93b5e24dc41 Mon Sep 17 00:00:00 2001 From: Jayant Jain Date: Sat, 24 May 2014 02:18:15 +0530 Subject: [PATCH 07/21] Fixes #1079 --- app/lib/surface/Camera.coffee | 4 ++-- app/lib/surface/CocoSprite.coffee | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/lib/surface/Camera.coffee b/app/lib/surface/Camera.coffee index 891a1c4aa..80817afb4 100644 --- a/app/lib/surface/Camera.coffee +++ b/app/lib/surface/Camera.coffee @@ -174,12 +174,12 @@ module.exports = class Camera extends CocoClass @zoomTo target, newZoom, 0 onMouseDown: (e) -> - return unless e.canvas is @canvas + return unless e.canvas is @canvas[0] return if @dragDisabled @lastPos = {x: e.originalEvent.rawX, y: e.originalEvent.rawY} onMouseDragged: (e) -> - return unless e.canvas is @canvas + return unless e.canvas is @canvas[0] return if @dragDisabled target = @boundTarget(@target, @zoom) newPos = diff --git a/app/lib/surface/CocoSprite.coffee b/app/lib/surface/CocoSprite.coffee index b906b2d97..882383b97 100644 --- a/app/lib/surface/CocoSprite.coffee +++ b/app/lib/surface/CocoSprite.coffee @@ -501,7 +501,7 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass return if @letterboxOn p = @imageObject p = p.parent while p.parent - newEvent = sprite: @, thang: @thang, originalEvent: e, canvas:p + newEvent = sprite: @, thang: @thang, originalEvent: e, canvas:p.canvas @trigger ourEventName, newEvent Backbone.Mediator.publish ourEventName, newEvent From cbe5f3a011a8bea28e91124c2f5b1c9e2c38371f Mon Sep 17 00:00:00 2001 From: Jayant Jain Date: Sat, 24 May 2014 03:44:46 +0530 Subject: [PATCH 08/21] Fixes issue with esc key not deselecting the current thang --- app/views/editor/level/thangs_tab_view.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/editor/level/thangs_tab_view.coffee b/app/views/editor/level/thangs_tab_view.coffee index 0e0ac9a74..5d5cdd7b3 100644 --- a/app/views/editor/level/thangs_tab_view.coffee +++ b/app/views/editor/level/thangs_tab_view.coffee @@ -250,7 +250,7 @@ module.exports = class ThangsTabView extends View # @thangsTreema.deselectAll() selectAddThang: (e) => - return unless e? and $(e.target).closest('#editor-level-thangs-tab-view').length + return unless e? and $(e.target).closest('#editor-level-thangs-tab-view').length or key.isPressed('esc') if e then target = $(e.target) else target = @$el.find('.add-thangs-palette') # pretend to click on background if no event return true if target.attr('id') is 'surface' target = target.closest('.add-thang-palette-icon') From a84049cf1639858e7062e7ba333937d84e11fdbb Mon Sep 17 00:00:00 2001 From: Jayant Jain Date: Sat, 24 May 2014 05:33:39 +0530 Subject: [PATCH 09/21] Fixes issues with dragging thangs onto the map --- app/lib/surface/Surface.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/lib/surface/Surface.coffee b/app/lib/surface/Surface.coffee index beb223045..e324cf742 100644 --- a/app/lib/surface/Surface.coffee +++ b/app/lib/surface/Surface.coffee @@ -417,7 +417,7 @@ module.exports = Surface = class Surface extends CocoClass @stage.enableMouseOver(10) @stage.addEventListener 'stagemousemove', @onMouseMove @stage.addEventListener 'stagemousedown', @onMouseDown - @stage.addEventListener 'stagemouseup', @onMouseUp + @canvas[0].addEventListener 'mouseup', @onMouseUp @canvas.on 'mousewheel', @onMouseWheel @hookUpChooseControls() if @options.choosing createjs.Ticker.timingMode = createjs.Ticker.RAF_SYNCHED From f17c5cfb5163747b0de0f72ea62b0a57d23b90f9 Mon Sep 17 00:00:00 2001 From: Jayant Jain Date: Fri, 16 May 2014 16:07:09 +0530 Subject: [PATCH 10/21] Adds nanoscroll to thang tab in level editor --- app/styles/editor/level/thangs_tab.sass | 10 +++++++++- app/templates/editor/level/add_thangs.jade | 17 +++++++++-------- app/templates/editor/level/thangs_tab.jade | 3 ++- app/views/editor/level/thangs_tab_view.coffee | 4 ++++ app/views/kinds/CocoView.coffee | 4 ++++ 5 files changed, 28 insertions(+), 10 deletions(-) diff --git a/app/styles/editor/level/thangs_tab.sass b/app/styles/editor/level/thangs_tab.sass index e37db3036..c02fe66cf 100644 --- a/app/styles/editor/level/thangs_tab.sass +++ b/app/styles/editor/level/thangs_tab.sass @@ -68,14 +68,19 @@ $mobile: 1050px h3 margin: 0 -20px 0 0 + #thangs-treema-container + height: 90% + top: 20px #thangs-treema + height: 100% + width: 100% position: absolute - top: 80px left: 0 right: 0 bottom: 0 overflow: scroll margin: 0 + outline: thin @media screen and (max-width: $mobile) margin: 5px top: 40px @@ -148,6 +153,9 @@ $mobile: 1050px @media screen and (max-width: $mobile) margin: 0 5px + #thangs-list-container + height: 90% + #thangs-list position: relative right: 0 diff --git a/app/templates/editor/level/add_thangs.jade b/app/templates/editor/level/add_thangs.jade index 5b2419072..cdb73a4d3 100644 --- a/app/templates/editor/level/add_thangs.jade +++ b/app/templates/editor/level/add_thangs.jade @@ -1,10 +1,11 @@ h3(data-i18n="editor.level_tab_thangs_add") Add Thangs input(type="search", id="thang-search") -#thangs-list - for group in groups - h4= group.name - for thangType in group.thangs - div.add-thang-palette-icon(data-thang-type=thangType.name) - - path = '/file/db/thang.type/'+thangType.original+'/portrait.png' - img(title="Add " + thangType.name, src=path, alt="") - div.clearfix \ No newline at end of file +div#thangs-list-container.nano + #thangs-list.nano-content + for group in groups + h4= group.name + for thangType in group.thangs + div.add-thang-palette-icon(data-thang-type=thangType.name) + - path = '/file/db/thang.type/'+thangType.original+'/portrait.png' + img(title="Add " + thangType.name, src=path, alt="") + div.clearfix \ No newline at end of file diff --git a/app/templates/editor/level/thangs_tab.jade b/app/templates/editor/level/thangs_tab.jade index 1ff12bc12..e3c30d7cc 100644 --- a/app/templates/editor/level/thangs_tab.jade +++ b/app/templates/editor/level/thangs_tab.jade @@ -17,7 +17,8 @@ button.navbar-toggle.toggle.btn-primary#thangs-palette-toggle(type="button", dat i.icon-leaf button.btn.btn-primary(value="Misc", title="Misc") i.icon-question-sign - #thangs-treema(title="Double click to configure a thang") + #thangs-treema-container.nano + #thangs-treema.nano-content(title="Double click to configure a thang") .world-container.thangs-column h3(data-i18n="editor.level_tab_thangs_conditions") Starting Conditions diff --git a/app/views/editor/level/thangs_tab_view.coffee b/app/views/editor/level/thangs_tab_view.coffee index 5d5cdd7b3..737a3d742 100644 --- a/app/views/editor/level/thangs_tab_view.coffee +++ b/app/views/editor/level/thangs_tab_view.coffee @@ -114,6 +114,10 @@ module.exports = class ThangsTabView extends View @addThangsView = @insertSubView new AddThangsView world: @world, supermodel: @supermodel @buildInterface() # refactor to not have this trigger when this view re-renders? + renderScrollbar: -> + @$el.find('.nano').nanoScroller() + @$el.find('.nano-pane').css({'display': 'block'}) + onFilterExtantThangs: (e) -> @$el.find('#extant-thangs-filter button.active').button('toggle') button = $(e.target).closest('button') diff --git a/app/views/kinds/CocoView.coffee b/app/views/kinds/CocoView.coffee index f5a69f5bf..e1c9162c1 100644 --- a/app/views/kinds/CocoView.coffee +++ b/app/views/kinds/CocoView.coffee @@ -115,6 +115,10 @@ module.exports = class CocoView extends Backbone.View context afterRender: -> + @renderScrollbar() + + renderScrollbar: -> + @$el.find('.nano').nanoScroller() updateProgress: (progress) -> @loadProgress.progress = progress if progress > @loadProgress.progress From 241adafad8ad3e0b0b9b0323b3305839e970af8c Mon Sep 17 00:00:00 2001 From: Jayant Jain Date: Sat, 17 May 2014 05:09:35 +0530 Subject: [PATCH 11/21] Adds nanoscroll for other tabs in editor --- app/styles/editor/level/components_tab.sass | 25 +++++++----- app/styles/editor/level/edit.sass | 7 ++++ app/styles/editor/level/scripts_tab.sass | 39 ++++++++++--------- app/styles/editor/level/systems_tab.sass | 6 ++- app/styles/editor/level/thangs_tab.sass | 3 +- app/templates/editor/level/add_thangs.jade | 2 +- .../editor/level/components_tab.jade | 3 +- app/templates/editor/level/scripts_tab.jade | 6 ++- app/templates/editor/level/settings_tab.jade | 3 +- app/templates/editor/level/systems_tab.jade | 3 +- app/templates/editor/level/thangs_tab.jade | 2 +- 11 files changed, 61 insertions(+), 38 deletions(-) diff --git a/app/styles/editor/level/components_tab.sass b/app/styles/editor/level/components_tab.sass index 2903a25e3..2e118a1e3 100644 --- a/app/styles/editor/level/components_tab.sass +++ b/app/styles/editor/level/components_tab.sass @@ -15,18 +15,23 @@ top: 0 bottom: 0 - .treema-root - position: absolute - top: 35px - bottom: 0 + .editor-nano-container + position: relative + height: 90% width: 250px - overflow: scroll - - .treema-children .treema-row * - cursor: pointer !important + + .treema-root + position: absolute + bottom: 0 + width: 250px + overflow: scroll - #components-treema - z-index: 11 + .treema-children .treema-row * + cursor: pointer !important + .nano-pane + z-index: 12 + #components-treema + z-index: 11 .edit-component-container margin-left: 290px diff --git a/app/styles/editor/level/edit.sass b/app/styles/editor/level/edit.sass index 09bb03fe0..a234ddd58 100644 --- a/app/styles/editor/level/edit.sass +++ b/app/styles/editor/level/edit.sass @@ -142,3 +142,10 @@ .treema-root background-color: white border-radius: 4px + + .editor-nano-container + position: static + + .nano-content + outline: thin + diff --git a/app/styles/editor/level/scripts_tab.sass b/app/styles/editor/level/scripts_tab.sass index a74bacdfa..52c3f031e 100644 --- a/app/styles/editor/level/scripts_tab.sass +++ b/app/styles/editor/level/scripts_tab.sass @@ -8,22 +8,23 @@ .treema-script cursor: pointer - - #scripts-treema - position: absolute - top: 0 - bottom: 0 - width: 250px - overflow: scroll - @media screen and (max-width: 800px) - top: 40px - z-index: 11 - - #script-treema - margin-left: 290px - max-height: 100% - overflow: scroll - box-sizing: border-box - @media screen and (max-width: 800px) - margin-left: 30px - top: -50px + + .editor-nano-container + #scripts-treema + position: absolute + top: 0 + bottom: 0 + width: 250px + overflow: scroll + @media screen and (max-width: 800px) + top: 40px + z-index: 11 + + #script-treema + margin-left: 290px + max-height: 100% + overflow: scroll + box-sizing: border-box + @media screen and (max-width: 800px) + margin-left: 30px + top: -50px diff --git a/app/styles/editor/level/systems_tab.sass b/app/styles/editor/level/systems_tab.sass index c74f79be9..594050534 100644 --- a/app/styles/editor/level/systems_tab.sass +++ b/app/styles/editor/level/systems_tab.sass @@ -15,9 +15,13 @@ top: 0 bottom: 40px + .editor-nano-container + position: relative + height: 90% + width: 250px + .treema-root position: absolute - top: 35px bottom: 0 width: 250px overflow: scroll diff --git a/app/styles/editor/level/thangs_tab.sass b/app/styles/editor/level/thangs_tab.sass index c02fe66cf..5fe9e2f10 100644 --- a/app/styles/editor/level/thangs_tab.sass +++ b/app/styles/editor/level/thangs_tab.sass @@ -68,8 +68,9 @@ $mobile: 1050px h3 margin: 0 -20px 0 0 - #thangs-treema-container + .editor-nano-container height: 90% + position: relative top: 20px #thangs-treema height: 100% diff --git a/app/templates/editor/level/add_thangs.jade b/app/templates/editor/level/add_thangs.jade index cdb73a4d3..fe9fbba39 100644 --- a/app/templates/editor/level/add_thangs.jade +++ b/app/templates/editor/level/add_thangs.jade @@ -1,6 +1,6 @@ h3(data-i18n="editor.level_tab_thangs_add") Add Thangs input(type="search", id="thang-search") -div#thangs-list-container.nano +div.editor-nano-container.nano #thangs-list.nano-content for group in groups h4= group.name diff --git a/app/templates/editor/level/components_tab.jade b/app/templates/editor/level/components_tab.jade index 3d62ca0ce..d457ade2a 100644 --- a/app/templates/editor/level/components_tab.jade +++ b/app/templates/editor/level/components_tab.jade @@ -2,7 +2,8 @@ h3(data-i18n="editor.level_component_tab_title") Current Components button.navbar-toggle.toggle.btn-primary(type="button" data-toggle="collapse" data-target="#components-treema") span.icon-list - #components-treema + .editor-nano-container.nano + #components-treema.nano-content .edit-component-container if me.isAdmin() diff --git a/app/templates/editor/level/scripts_tab.jade b/app/templates/editor/level/scripts_tab.jade index b3b074f17..5bc5610ec 100644 --- a/app/templates/editor/level/scripts_tab.jade +++ b/app/templates/editor/level/scripts_tab.jade @@ -1,6 +1,8 @@ button.navbar-toggle.toggle.btn-primary(type="button", data-toggle="collapse", data-target="#scripts-treema") span.icon-list -#scripts-treema +.editor-nano-container.nano + #scripts-treema.nano-content -#script-treema +.editor-nano-container.nano + #script-treema.nano-content diff --git a/app/templates/editor/level/settings_tab.jade b/app/templates/editor/level/settings_tab.jade index ad77d234d..3c015e6cf 100644 --- a/app/templates/editor/level/settings_tab.jade +++ b/app/templates/editor/level/settings_tab.jade @@ -1 +1,2 @@ -#settings-treema +.editor-nano-container.nano + #settings-treema.nano-content diff --git a/app/templates/editor/level/systems_tab.jade b/app/templates/editor/level/systems_tab.jade index 8cb062bac..bba7b57d8 100644 --- a/app/templates/editor/level/systems_tab.jade +++ b/app/templates/editor/level/systems_tab.jade @@ -2,7 +2,8 @@ button.navbar-toggle.toggle.btn-primary(type="button" data-toggle="collapse" data-target="#systems-treema") span.icon-list h3(data-i18n="editor.level_systems_tab_title") Current Systems - #systems-treema + .editor-nano-container.nano + #systems-treema.nano-content .edit-system-container if me.isAdmin() diff --git a/app/templates/editor/level/thangs_tab.jade b/app/templates/editor/level/thangs_tab.jade index e3c30d7cc..e76a0f0d9 100644 --- a/app/templates/editor/level/thangs_tab.jade +++ b/app/templates/editor/level/thangs_tab.jade @@ -17,7 +17,7 @@ button.navbar-toggle.toggle.btn-primary#thangs-palette-toggle(type="button", dat i.icon-leaf button.btn.btn-primary(value="Misc", title="Misc") i.icon-question-sign - #thangs-treema-container.nano + .editor-nano-container.nano #thangs-treema.nano-content(title="Double click to configure a thang") .world-container.thangs-column From 55569ccf2fa690c1ad25237e80eda6f71a0399c3 Mon Sep 17 00:00:00 2001 From: Jayant Jain Date: Sat, 24 May 2014 11:41:28 +0530 Subject: [PATCH 12/21] Resolves an issue with nanoscroller and initially hidden content --- app/views/editor/level/edit.coffee | 1 + app/views/editor/level/thangs_tab_view.coffee | 4 ---- app/views/kinds/CocoView.coffee | 3 ++- app/views/kinds/RootView.coffee | 4 ---- 4 files changed, 3 insertions(+), 9 deletions(-) diff --git a/app/views/editor/level/edit.coffee b/app/views/editor/level/edit.coffee index c97be9459..1b19e68b2 100644 --- a/app/views/editor/level/edit.coffee +++ b/app/views/editor/level/edit.coffee @@ -113,6 +113,7 @@ module.exports = class EditorLevelView extends View button.find('> span').toggleClass('secret') toggleTab: (e) -> + @renderScrollbar() return unless $(document).width() <= 800 li = $(e.target).closest('li') if li.hasClass('active') diff --git a/app/views/editor/level/thangs_tab_view.coffee b/app/views/editor/level/thangs_tab_view.coffee index 737a3d742..5d5cdd7b3 100644 --- a/app/views/editor/level/thangs_tab_view.coffee +++ b/app/views/editor/level/thangs_tab_view.coffee @@ -114,10 +114,6 @@ module.exports = class ThangsTabView extends View @addThangsView = @insertSubView new AddThangsView world: @world, supermodel: @supermodel @buildInterface() # refactor to not have this trigger when this view re-renders? - renderScrollbar: -> - @$el.find('.nano').nanoScroller() - @$el.find('.nano-pane').css({'display': 'block'}) - onFilterExtantThangs: (e) -> @$el.find('#extant-thangs-filter button.active').button('toggle') button = $(e.target).closest('button') diff --git a/app/views/kinds/CocoView.coffee b/app/views/kinds/CocoView.coffee index e1c9162c1..96a0aac45 100644 --- a/app/views/kinds/CocoView.coffee +++ b/app/views/kinds/CocoView.coffee @@ -118,7 +118,8 @@ module.exports = class CocoView extends Backbone.View @renderScrollbar() renderScrollbar: -> - @$el.find('.nano').nanoScroller() + #Defer the call till the content actually gets rendered, nanoscroller requires content to be visible + _.defer => @$el.find('.nano').nanoScroller() updateProgress: (progress) -> @loadProgress.progress = progress if progress > @loadProgress.progress diff --git a/app/views/kinds/RootView.coffee b/app/views/kinds/RootView.coffee index 09d50575b..3350dc48e 100644 --- a/app/views/kinds/RootView.coffee +++ b/app/views/kinds/RootView.coffee @@ -35,10 +35,6 @@ module.exports = class RootView extends CocoView $el ?= @$el.find('.main-content-area') super($el) - renderScrollbar: -> - $('.nano-pane').css('display','none') - $ -> $('.nano').nanoScroller() - afterInsert: -> # force the browser to scroll to the hash # also messes with the browser history, so perhaps come up with a better solution From f62cd7f38b3a7dcae4ec87316cfc6947b32a284f Mon Sep 17 00:00:00 2001 From: Dominik Maier Date: Sat, 24 May 2014 17:31:59 +0200 Subject: [PATCH 13/21] + added shortcut for frame single-stepping + fixed single stepping for frames --- app/lib/surface/Surface.coffee | 2 +- app/locale/ar.coffee | 45 +++++++++-- app/locale/bg.coffee | 45 +++++++++-- app/locale/ca.coffee | 45 +++++++++-- app/locale/cs.coffee | 45 +++++++++-- app/locale/da.coffee | 45 +++++++++-- app/locale/de-AT.coffee | 45 +++++++++-- app/locale/de-CH.coffee | 45 +++++++++-- app/locale/de-DE.coffee | 45 +++++++++-- app/locale/de.coffee | 45 +++++++++-- app/locale/el.coffee | 45 +++++++++-- app/locale/en-AU.coffee | 45 +++++++++-- app/locale/en-GB.coffee | 45 +++++++++-- app/locale/en-US.coffee | 45 +++++++++-- app/locale/en.coffee | 1 + app/locale/es-419.coffee | 45 +++++++++-- app/locale/es-ES.coffee | 45 +++++++++-- app/locale/es.coffee | 45 +++++++++-- app/locale/fa.coffee | 45 +++++++++-- app/locale/fi.coffee | 45 +++++++++-- app/locale/fr.coffee | 45 +++++++++-- app/locale/he.coffee | 45 +++++++++-- app/locale/hi.coffee | 45 +++++++++-- app/locale/hu.coffee | 45 +++++++++-- app/locale/id.coffee | 45 +++++++++-- app/locale/it.coffee | 45 +++++++++-- app/locale/ja.coffee | 45 +++++++++-- app/locale/ko.coffee | 45 +++++++++-- app/locale/lt.coffee | 45 +++++++++-- app/locale/ms.coffee | 45 +++++++++-- app/locale/nb.coffee | 45 +++++++++-- app/locale/nl-BE.coffee | 45 +++++++++-- app/locale/nl-NL.coffee | 45 +++++++++-- app/locale/nl.coffee | 45 +++++++++-- app/locale/nn.coffee | 45 +++++++++-- app/locale/no.coffee | 45 +++++++++-- app/locale/pl.coffee | 45 +++++++++-- app/locale/pt-BR.coffee | 81 +++++++++++++------ app/locale/pt-PT.coffee | 45 +++++++++-- app/locale/pt.coffee | 45 +++++++++-- app/locale/ro.coffee | 45 +++++++++-- app/locale/ru.coffee | 45 +++++++++-- app/locale/sk.coffee | 45 +++++++++-- app/locale/sl.coffee | 45 +++++++++-- app/locale/sr.coffee | 45 +++++++++-- app/locale/sv.coffee | 45 +++++++++-- app/locale/th.coffee | 45 +++++++++-- app/locale/tr.coffee | 45 +++++++++-- app/locale/uk.coffee | 45 +++++++++-- app/locale/ur.coffee | 45 +++++++++-- app/locale/vi.coffee | 45 +++++++++-- app/locale/zh-HANS.coffee | 45 +++++++++-- app/locale/zh-HANT.coffee | 45 +++++++++-- app/locale/zh-WUU-HANS.coffee | 45 +++++++++-- app/locale/zh-WUU-HANT.coffee | 45 +++++++++-- app/locale/zh.coffee | 45 +++++++++-- .../play/level/modal/keyboard_shortcuts.jade | 6 ++ app/views/play/level/playback_view.coffee | 20 ++++- 58 files changed, 2040 insertions(+), 455 deletions(-) diff --git a/app/lib/surface/Surface.coffee b/app/lib/surface/Surface.coffee index beb223045..a4d7761a4 100644 --- a/app/lib/surface/Surface.coffee +++ b/app/lib/surface/Surface.coffee @@ -201,7 +201,7 @@ module.exports = Surface = class Surface extends CocoClass createjs.Tween.removeTweens(@) @currentFrame = @scrubbingTo - @scrubbingTo = Math.min(Math.floor(progress * @world.totalFrames), @world.totalFrames) + @scrubbingTo = Math.min(Math.round(progress * @world.totalFrames), @world.totalFrames) @scrubbingPlaybackSpeed = Math.sqrt(Math.abs(@scrubbingTo - @currentFrame) * @world.dt / (scrubDuration or 0.5)) if scrubDuration t = createjs.Tween diff --git a/app/locale/ar.coffee b/app/locale/ar.coffee index 6287c011a..f0cd1bbbb 100644 --- a/app/locale/ar.coffee +++ b/app/locale/ar.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/bg.coffee b/app/locale/bg.coffee index 412c00298..f0ef0f2a4 100644 --- a/app/locale/bg.coffee +++ b/app/locale/bg.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "български език", englishDescri sign_up: "Регистриране" log_in: "Вход с парола" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Научи се да програмираш на JavaScript, докато играеш игра " @@ -214,7 +215,6 @@ module.exports = nativeDescription: "български език", englishDescri # candidate_active: "Them?" play_level: - level_load_error: "Нивото не може да бъде заредено: " done: "Готово" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "български език", englishDescri # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "български език", englishDescri # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "български език", englishDescri # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "български език", englishDescri # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "български език", englishDescri # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "български език", englishDescri # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/ca.coffee b/app/locale/ca.coffee index 479e251c9..bc34a3c3c 100644 --- a/app/locale/ca.coffee +++ b/app/locale/ca.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr sign_up: "Registrar-se" log_in: "Iniciar sessió amb la teva contrasenya" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Aprén a programar JavaScript tot Jugant" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/cs.coffee b/app/locale/cs.coffee index 447c5c429..0e8eab681 100644 --- a/app/locale/cs.coffee +++ b/app/locale/cs.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr sign_up: "Přihlášení" log_in: "zadejte vaše heslo" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Naučte se programování JavaScriptu při hraní více-hráčové programovací hry." @@ -214,7 +215,6 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr # candidate_active: "Them?" play_level: - level_load_error: "Úroveň se nepodařilo otevřít: " done: "Hotovo" grid: "Mřížka" customize_wizard: "Upravit Kouzelníka" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr multiplayer: "Multiplayer" restart: "Restartovat" goals: "Cíl" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Časová osa" click_to_select: "Vyberte kliknutím." reload_title: "Znovunačíst veškerý kód?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr introduction_desc_ending: "Doufáme, že se k nám přidáte!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy a Glen" alert_account_message_intro: "Vítejte!" - alert_account_message_pref: "K přihlášení odebírání emailů si nejprve musíte " - alert_account_message_suf: "vytvořit účet" - alert_account_message_create_url: "." +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." archmage_introduction: "Jedna z nejlepších věcí na vytváření her je to, že se jedná o spojení různých procesů. Grafika, zvuk, síťování v reálném čase, mezilidské vztahy a samozřejmě také spousta běžných aspektů programování, od nízkoúrovňového managementu databáze přes administraci serverů až po tvorbu uživatelská rozhraní. Je zde spousta práce a pokud jste zkušený programátor a všeuměl připravený k ponoření se do hloubek CodeCombatu, tato skupina je pro vás. Budeme moc rádi za vaši pomoc při tvorbě té nejlepší programovací hry." class_attributes: "Vlastnosti" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/da.coffee b/app/locale/da.coffee index e1765d71d..1d0311a02 100644 --- a/app/locale/da.coffee +++ b/app/locale/da.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans sign_up: "Registrer" log_in: "Log ind med password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Lær at Kode Javascript ved at Spille et Spil" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans # candidate_active: "Them?" play_level: - level_load_error: "Banen kunne ikke indlæses: " done: "Færdig" grid: "Gitter" customize_wizard: "Tilpas troldmand" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans multiplayer: "Flere spillere" restart: "Start forfra" goals: "Mål" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Handlingstidslinje" click_to_select: "Klik på en enhed for at vælge" reload_title: "Genindlæs alt kode?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans new_article_title: "Opret en Ny Artikel" # new_thang_title: "Create a New Thang Type" new_level_title: "Opret en Ny Bane" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Søg Artikler Her" # thang_search_title: "Search Thang Types Here" level_search_title: "Søg Baner Her" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans introduction_desc_ending: "Vi håber du vil deltage i vores fest!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy, ogGlen" alert_account_message_intro: "Hej med dig!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/de-AT.coffee b/app/locale/de-AT.coffee index 79a1d20f2..9ea9b6910 100644 --- a/app/locale/de-AT.coffee +++ b/app/locale/de-AT.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription: # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription: # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription: # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription: # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription: # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription: # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription: # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription: # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/de-CH.coffee b/app/locale/de-CH.coffee index 7a4c6d5b0..c56d8dd3d 100644 --- a/app/locale/de-CH.coffee +++ b/app/locale/de-CH.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/de-DE.coffee b/app/locale/de-DE.coffee index 859c28a32..00664ae71 100644 --- a/app/locale/de-DE.coffee +++ b/app/locale/de-DE.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription: sign_up: "Neuen Account anlegen" log_in: "mit Passwort einloggen" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Lerne spielend JavaScript" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription: # candidate_active: "Them?" play_level: - level_load_error: "Level konnte nicht geladen werden: " done: "Fertig" grid: "Raster" customize_wizard: "Bearbeite den Zauberer" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription: multiplayer: "Multiplayer" restart: "Neustart" goals: "Ziele" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Aktionszeitstrahl" click_to_select: "Klicke auf eine Einheit, um sie auszuwählen." reload_title: "Gesamten Code neu laden?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription: # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription: new_article_title: "Erstelle einen neuen Artikel" # new_thang_title: "Create a New Thang Type" new_level_title: "Erstelle ein neues Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription: # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription: # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription: warmup: "Aufwärmen" vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/de.coffee b/app/locale/de.coffee index acc56194d..29396ab36 100644 --- a/app/locale/de.coffee +++ b/app/locale/de.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra sign_up: "Neuen Account anlegen" log_in: "mit Passwort einloggen" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Lerne spielend JavaScript" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra # candidate_active: "Them?" play_level: - level_load_error: "Level konnte nicht geladen werden: " done: "Fertig" grid: "Raster" customize_wizard: "Bearbeite den Zauberer" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra multiplayer: "Multiplayer" restart: "Neustart" goals: "Ziele" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Aktionszeitstrahl" click_to_select: "Klicke auf eine Einheit, um sie auszuwählen." reload_title: "Gesamten Code neu laden?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra new_article_title: "Erstelle einen neuen Artikel" # new_thang_title: "Create a New Thang Type" new_level_title: "Erstelle ein neues Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra warmup: "Aufwärmen" vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/el.coffee b/app/locale/el.coffee index 7e2831ae3..67975fce2 100644 --- a/app/locale/el.coffee +++ b/app/locale/el.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre sign_up: "Εγγραγή" log_in: "Σύνδεση με κώδικο" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Μάθε να προγραμμάτιζεις με JavaScript μέσω ενός παιχνιδιού" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre # candidate_active: "Them?" play_level: - level_load_error: "Το επίπεδο δεν μπόρεσε να φορτωθεί: " done: "Έτοιμο" grid: "Πλέγμα" customize_wizard: "Προσαρμόστε τον Μάγο" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre multiplayer: "Πολλαπλοί παίχτες" # restart: "Restart" goals: "Στόχοι" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Χρονοδιάγραμμα δράσης" click_to_select: "Κάντε κλικ σε μια μονάδα για να το επιλέξετε." reload_title: "Ανανέωση όλου του κωδικά;" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/en-AU.coffee b/app/locale/en-AU.coffee index 2e40a0900..a58539b9e 100644 --- a/app/locale/en-AU.coffee +++ b/app/locale/en-AU.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/en-GB.coffee b/app/locale/en-GB.coffee index 75d770b35..b759c704f 100644 --- a/app/locale/en-GB.coffee +++ b/app/locale/en-GB.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English # candidate_active: "Them?" play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" customize_wizard: "Customise Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "Interested in working on game graphics, user interface design, database and server organisation, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." archmage_introduction: "One of the best parts about building games is they synthesise so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/en-US.coffee b/app/locale/en-US.coffee index 86719df7c..3034bc341 100644 --- a/app/locale/en-US.coffee +++ b/app/locale/en-US.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/en.coffee b/app/locale/en.coffee index 4452298b6..ed625d57e 100644 --- a/app/locale/en.coffee +++ b/app/locale/en.coffee @@ -325,6 +325,7 @@ skip_scripts: "Skip past all skippable scripts." toggle_playback: "Toggle play/pause." scrub_playback: "Scrub back and forward through time." + single_scrub_playback: "Scrub back and forward through time by a single frame." scrub_execution: "Scrub through current spell execution." toggle_debug: "Toggle debug display." toggle_grid: "Toggle grid overlay." diff --git a/app/locale/es-419.coffee b/app/locale/es-419.coffee index 986e4e664..63299fc7b 100644 --- a/app/locale/es-419.coffee +++ b/app/locale/es-419.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip sign_up: "Registrarse" log_in: "Inicia sesión con tu contraseña" social_signup: "O, puedes conectarte a través de Facebook o G+:" +# required: "You need to log in before you can go that way." home: slogan: "Aprende a programar en JavaScript jugando" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip # candidate_active: "Them?" play_level: - level_load_error: "El nivel no puede ser cargado: " done: "Listo" grid: "Cuadricula" customize_wizard: "Personalizar Hechicero" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip multiplayer: "Multijugador" restart: "Reiniciar" goals: "Objetivos" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Cronologia de Accion" click_to_select: "Has click en una unidad para seleccionarla." reload_title: "¿Recargar Todo el Codigo?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip rank_submitted: "Enviado para Clasificación" rank_failed: "Fallo al Clasificar" rank_being_ranked: "Juego Siendo Clasificado" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Tu nuevo código está siendo simulado por otros jugadores para clasificación. Esto se refrescará a medida que vengan nuevas partidas." no_ranked_matches_pre: "Sin partidas clasificadas para el " no_ranked_matches_post: " equipo! Juega en contra de algunos competidores y luego vuelve aquí para ver tu juego clasificado." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip warmup: "Calentamiento" vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "Introduciendo la Arena de Calabozo" diff --git a/app/locale/es-ES.coffee b/app/locale/es-ES.coffee index 439babf73..e3060e31d 100644 --- a/app/locale/es-ES.coffee +++ b/app/locale/es-ES.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis sign_up: "Registrarse" log_in: "Iniciar sesión con contraseña" social_signup: "o, puedes acceder a través de tu cuenta de Facebook o G+:" +# required: "You need to log in before you can go that way." home: slogan: "Aprende a programar JavaScript jugando" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis candidate_active: "¿Ellos?" play_level: - level_load_error: "No se pudo cargar el nivel: " done: "Hecho" grid: "Cuadrícula" customize_wizard: "Personalizar Mago" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis multiplayer: "Multijugador" restart: "Reiniciar" goals: "Objetivos" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Cronología de Acción" click_to_select: "Click en una unidad para seleccionarla" reload_title: "¿Recargar todo el código?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis new_article_title: "Crear un nuevo artículo" new_thang_title: "Crea un nuevo tipo de objeto" new_level_title: "Crear un nuevo nivel" - new_article_title_signup: "Registrarte para crear un nuevo artículo" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" - new_level_title_signup: "Registrarte para crear un nuevo nivel" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Buscar artículos aquí" thang_search_title: "Busca tipos de objetos aquí" level_search_title: "Buscar niveles aquí" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis introduction_desc_ending: "¡Esperamos que te unas a nuestro equipo!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy y Glen" alert_account_message_intro: "¡Hola!" - alert_account_message_pref: "Para suscribirte a los correos electrónicos de las distintas Clases, necesitarás " - alert_account_message_suf: "primero." - alert_account_message_create_url: "crear una cuenta" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "¿Interesado en trabajar en gráficos para juegos, el diseño de la interfaz de usuario, bases de datos y la organización de servidores, redes multijugador, físicas, sonido o el funcionamiento del motor del juego? ¿Quieres ayudar a construir un juego para ayudar a otras personas a aprender aquello en lo que eres bueno? Tenemos mucho que hacer y si eres un programador experimentado y quieres desarrollar para CodeCombat, esta clase es para tí. Nos encantaría recibir tu ayuda para construir el mejor juego de programación que se haya hecho." archmage_introduction: "Una de las mejores partes de desarrollar juegos es que combinan cosas muy diferentes. Gráficos, sonido, uso de redes en tiempo real, redes sociales y por supuesto mucho de los aspectos comunes de la programación, desde gestión de bases de datos a bajo nivel y administración de servidores hasta diseño de experiencia del usuario y creación de interfaces. Hay un montón de cosas por hacer y si eres un programador experimentado con interés en conocer lo que se cuece en la trastienda de CodeCombat, esta Clase puede ser la ideal para ti. Nos encantaría recibir tu ayuda para crear el mejor juego de programación de la historia." class_attributes: "Atributos de las Clases" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis rank_submitted: "Enviado para calificación" rank_failed: "Fallo al calificar" rank_being_ranked: "El juego está siendo calificado" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Tu nuevo código está siendo simulado por otros jugados para ser calificado. Se irá actualizando a medida que las partidas se vayan sucediendo." no_ranked_matches_pre: "No hay partidas calificadas para " no_ranked_matches_post: " equipo! Juega contra otros competidores y luego vuelve aquí para que tu partida aparezca en la clasificación." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis warmup: "calentamiento" vs: "VS" friends_playing: "Amigos jugando" - sign_up_for_friends: "¡Registrate para jugar con tus amigos!" +# log_in_for_friends: "Log in to play with your friends!" social_connect_blurb: "¡Conectate y juega contra tus amigos!" invite_friends_to_battle: "¡Invita a tus amigos a unirse a la batalla!" fight: "¡Pelea!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "Presentando Dungeon Arena" diff --git a/app/locale/es.coffee b/app/locale/es.coffee index 7df901f63..a7511115b 100644 --- a/app/locale/es.coffee +++ b/app/locale/es.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t sign_up: "Registrarse" log_in: "Inicia sesión con tu contraseña" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Aprende a programar en JavaScript jugando" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t # candidate_active: "Them?" play_level: - level_load_error: "No se pudo cargar el nivel: " done: "Hecho" grid: "Cuadrícrula" customize_wizard: "Personalizar Mago" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t multiplayer: "Multijugador" restart: "Reiniciar" goals: "Objetivos" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Cronología de Acción" click_to_select: "Click en una unidad para seleccionarla" reload_title: "¿Recargar todo el código?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "español", englishDescription: "Spanish", t warmup: "Calentamiento" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/fa.coffee b/app/locale/fa.coffee index d934198cb..430816264 100644 --- a/app/locale/fa.coffee +++ b/app/locale/fa.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian", sign_up: "ثبت نام" log_in: "ورود به وسیله رمز عبور" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "کد نویسی به زبان جاوااسکریپت را با بازی بیاموزید" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian", # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian", # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian", # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian", # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian", # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian", # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian", # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/fi.coffee b/app/locale/fi.coffee index 353575948..a413b2598 100644 --- a/app/locale/fi.coffee +++ b/app/locale/fi.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/fr.coffee b/app/locale/fr.coffee index 1d51cc178..0307fe4fb 100644 --- a/app/locale/fr.coffee +++ b/app/locale/fr.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t sign_up: "S'abonner" log_in: "se connecter avec votre mot de passe" social_signup: "Ou, vous pouvez vous identifier avec Facecook ou G+:" +# required: "You need to log in before you can go that way." home: slogan: "Apprenez à coder en JavaScript tout en jouant" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "français", englishDescription: "French", t # candidate_active: "Them?" play_level: - level_load_error: "Le niveau ne peut pas être chargé: " done: "Fait" grid: "Grille" customize_wizard: "Personnaliser le magicien" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "français", englishDescription: "French", t multiplayer: "Multijoueur" restart: "Relancer" goals: "Objectifs" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Action sur la ligne de temps" click_to_select: "Clique sur une unité pour la sélectionner." reload_title: "Recharger tout le code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "français", englishDescription: "French", t new_article_title: "Créer un nouvel article" new_thang_title: "Créer un nouveau Type Thang" new_level_title: "Créer un nouveau niveau" - new_article_title_signup: "Identifiez vous pour creer un nouvel article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" - new_level_title_signup: "Identifiez vous pour créer un Nouveau niveau" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Rechercher dans les articles" thang_search_title: "Rechercher dans les types Thang" level_search_title: "Rechercher dans les niveaux" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t introduction_desc_ending: "Nous espérons que vous allez joindre notre aventure!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy et Glen" alert_account_message_intro: "Et tiens!" - alert_account_message_pref: "Pour s'inscrire à la newsletter, vous devez d'abord " - alert_account_message_suf: "." - alert_account_message_create_url: "créer un compte" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." archmage_introduction: "L'une des meilleures parties de la création d'un jeu est qu'il regroupe tant de choses différentes. Graphismes, sons, réseau en temps réel, réseaux sociaux, et bien sur bien d'autres aspects de la programmation, de la gestion bas niveau de base de données, et de l'administration de serveur à l'élaboration d'interfaces utilisateur. Il y a tant à faire, et si vous êtes un programmeur expérimenté avec une aspiration à vraiment plonger dans le fond de CodeCombat, cette classe est faite pour vous. Nous aimerions avoir votre aide pour le meilleur jeu de développement de tous les temps." class_attributes: "Attributs de classe" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "français", englishDescription: "French", t rank_submitted: "Soumis pour le Classement" rank_failed: "Erreur lors du Classement" rank_being_ranked: "Partie en cours de Classement" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Votre nouveau code est en cours de simulation par les autres joueurs pour le classement. Cela va se rafraichir lors que d'autres matchs auront lieu." no_ranked_matches_pre: "Pas de match classé pour l'équipe " no_ranked_matches_post: "! Affronte d'autres compétiteurs et reviens ici pour classer ta partie." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "français", englishDescription: "French", t warmup: "Préchauffe" vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/he.coffee b/app/locale/he.coffee index 1f358167e..c7e72feb3 100644 --- a/app/locale/he.coffee +++ b/app/locale/he.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew", sign_up: "הירשם" log_in: "כנס עם סיסמה" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "גם לשחק וגם ללמוד לתכנת" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew", # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew", # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew", # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew", # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew", # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew", # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew", # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/hi.coffee b/app/locale/hi.coffee index dbe0f4a52..95fa9c4a8 100644 --- a/app/locale/hi.coffee +++ b/app/locale/hi.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/hu.coffee b/app/locale/hu.coffee index a96153dd7..ddddf3b93 100644 --- a/app/locale/hu.coffee +++ b/app/locale/hu.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t sign_up: "Regisztráció" log_in: "Belépés meglévő fiókkal" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Tanulj meg JavaScript nyelven programozni, miközben játszol!" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t # candidate_active: "Them?" play_level: - level_load_error: "A pályát nem sikerült betölteni: " done: "Kész" grid: "Rács" customize_wizard: "Varázsló testreszabása" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t multiplayer: "Többjátékos" restart: "Előről" goals: "Célok" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Akció - Idővonal" click_to_select: "Kattints egy egységre, hogy kijelöld!" reload_title: "Újra kezded mindet?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/id.coffee b/app/locale/id.coffee index 9fa408d03..839c075d8 100644 --- a/app/locale/id.coffee +++ b/app/locale/id.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/it.coffee b/app/locale/it.coffee index 6c71f7e79..8493a00f8 100644 --- a/app/locale/it.coffee +++ b/app/locale/it.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t sign_up: "Registrati" log_in: "Accedi con la password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Impara a programmare in JavaScript giocando" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t # candidate_active: "Them?" play_level: - level_load_error: "Il livello non può essere caricato: " done: "Fatto" grid: "Griglia" customize_wizard: "Personalizza stregone" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t multiplayer: "Multigiocatore" restart: "Ricomincia" goals: "Obiettivi" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Barra temporale delle azioni" click_to_select: "Clicca un'unità per selezionarla." reload_title: "Ricarica tutto il codice?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t rank_submitted: "Inviato per essere Valutato" rank_failed: "Impossibile Valutare" rank_being_ranked: "Il Gioco è stato Valutato" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Il tuo nuovo codice sarà simulato da altri giocatori per essere valutato. Sarà aggiornato ad ogni nuova partita." no_ranked_matches_pre: "Nessuna partita valutata per " no_ranked_matches_post: " squadra! Gioca contro altri avversari e poi torna qui affinchè la tua partita venga valutata." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t # warmup: "Warmup" vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/ja.coffee b/app/locale/ja.coffee index 421c233ed..4b6ef0358 100644 --- a/app/locale/ja.coffee +++ b/app/locale/ja.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese", sign_up: "アカウント登録" log_in: "パスワードでログイン" social_signup: "あるいはFacebookやGoogle+でログイン:" +# required: "You need to log in before you can go that way." home: slogan: "ゲームをプレイしてJavaScriptを学びましょう" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese", # candidate_active: "Them?" play_level: - level_load_error: "レベルがロード出来ませんでした: " done: "完了" grid: "グリッド" customize_wizard: "魔法使いの設定" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese", multiplayer: "マルチプレイ" restart: "再始動" goals: "目標" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "アクション・タイムライン" click_to_select: "ユニットを左クリックで選択してください" reload_title: "コードを再読み込ますか?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese", # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese", # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese", # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese", # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese", # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/ko.coffee b/app/locale/ko.coffee index 29554f846..774f92e25 100644 --- a/app/locale/ko.coffee +++ b/app/locale/ko.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t sign_up: "등록" log_in: "비밀번호로 로그인" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "쉽고 간단한 게임으로 자바스크립트 배우기" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t # candidate_active: "Them?" play_level: - level_load_error: "레벨 로딩 실패 : " done: "완료" grid: "그리드" customize_wizard: "사용자 정의 마법사" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t multiplayer: "멀티 플레이어" restart: "재시작" goals: "목표" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "액션 타임라인" click_to_select: "유닛을 선택하기 위해서 유닛을 마우스로 클릭하세요." reload_title: "모든 코드가 다시 로딩 되었나요?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t new_article_title: "새로운 기사 작성" new_thang_title: "새로운 Thang type 시작" new_level_title: "새로운 레벨 시작" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "기사들은 여기에서 찾으세요" thang_search_title: "Thang 타입들은 여기에서 찾으세요" level_search_title: "레벨들은 여기에서 찾으세요" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/lt.coffee b/app/locale/lt.coffee index 8cdfb3c38..5e5e6b2ef 100644 --- a/app/locale/lt.coffee +++ b/app/locale/lt.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/ms.coffee b/app/locale/ms.coffee index 28a0849ea..1ff9f9739 100644 --- a/app/locale/ms.coffee +++ b/app/locale/ms.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa sign_up: "Daftar" log_in: "Log Masuk" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Belajar Kod JavaScript Dengan Permainan" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/nb.coffee b/app/locale/nb.coffee index 305260738..f319999d6 100644 --- a/app/locale/nb.coffee +++ b/app/locale/nb.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg sign_up: "Registrer deg" log_in: "logg inn med passord" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Lær å Kode JavaScript ved å Spille et Spill" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg # candidate_active: "Them?" play_level: - level_load_error: "Nivået kunne ikke bli lastet: " done: "Ferdig" grid: "Grid" customize_wizard: "Spesiallag Trollmann" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg multiplayer: "Flerspiller" restart: "Start på nytt" goals: "Mål" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Hendelsestidslinje" click_to_select: "Klikk på en enhet for å velge den." reload_title: "Laste All Koden på Nytt?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/nl-BE.coffee b/app/locale/nl-BE.coffee index 7887e2bb4..003443347 100644 --- a/app/locale/nl-BE.coffee +++ b/app/locale/nl-BE.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription: sign_up: "Aanmelden" log_in: "inloggen met wachtwoord" social_signup: "Of je kunt je registreren met Facebook of G+:" +# required: "You need to log in before you can go that way." home: slogan: "Leer programmeren in JavaScript door het spelen van een spel" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription: # candidate_active: "Them?" play_level: - level_load_error: "Level kon niet geladen worden: " done: "Klaar" grid: "Raster" customize_wizard: "Pas Tovenaar aan" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription: multiplayer: "Multiplayer" restart: "Herstarten" goals: "Doelen" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Actie tijdlijn" click_to_select: "Klik op een eenheid om deze te selecteren." reload_title: "Alle Code Herladen?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription: # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription: new_article_title: "Maak een Nieuw Artikel" new_thang_title: "Maak een Nieuw Thang Type" new_level_title: "Maak een Nieuw Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Zoek Artikels Hier" thang_search_title: "Zoek Thang Types Hier" level_search_title: "Zoek Levels Hier" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription: introduction_desc_ending: "We hopen dat je met ons meedoet!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy en Glen" alert_account_message_intro: "Hallo!" - alert_account_message_pref: "Om je te abonneren voor de klasse e-mails, moet je eerst " - alert_account_message_suf: "." - alert_account_message_create_url: "een account aanmaken" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "Geïnteresserd in het werken aan game graphics, user interface design, database- en serverorganisatie, multiplayer networking, physics, geluid of game engine prestaties? Wil jij helpen een game te bouwen wat anderen leert waar jij goed in bent? We moeten nog veel doen en als jij een ervaren programmeur bent en wil ontwikkelen voor CodeCombat, dan is dit de klasse voor jou. We zouden graag je hulp hebben bij het maken van de beste programmeergame ooit." archmage_introduction: "Een van de beste aspecten aan het maken van spelletjes is dat zij zoveel verschillende zaken omvatten. Visualisaties, geluid, real-time netwerken, sociale netwerken, en natuurlijk enkele veelvoorkomende aspecten van programmeren, van low-level database beheer en server administratie tot gebruiksvriendelijke interfaces maken. Er is veel te doen, en als jij een ervaren programmeur bent met de motivatie om je volledig te verdiepen in de details van CodeCombat, dan ben je de tovenaar die wij zoeken! We zouden graag jouw hulp krijgen bij het bouwen van het allerbeste programmeerspel ooit." class_attributes: "Klasse kenmerken" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription: rank_submitted: "Verzonden voor Beoordeling" rank_failed: "Beoordeling mislukt" rank_being_ranked: "Spel wordt Beoordeeld" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Uw nieuwe code wordt gesimuleerd door andere spelers om te beoordelen. Dit wordt vernieuwd zodra nieuwe matches binnenkomen." no_ranked_matches_pre: "Geen beoordeelde wedstrijden voor het" no_ranked_matches_post: " team! Speel tegen enkele tegenstanders en kom terug hier om uw spel te laten beoordelen." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription: warmup: "Opwarming" vs: "tegen" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "Introductie van Dungeon Arena" diff --git a/app/locale/nl-NL.coffee b/app/locale/nl-NL.coffee index 44e9a6af3..993aa8b56 100644 --- a/app/locale/nl-NL.coffee +++ b/app/locale/nl-NL.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription sign_up: "Aanmelden" log_in: "inloggen met wachtwoord" social_signup: "Of je kunt je registreren met Facebook of G+:" +# required: "You need to log in before you can go that way." home: slogan: "Leer programmeren in JavaScript door het spelen van een spel" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription # candidate_active: "Them?" play_level: - level_load_error: "Level kon niet geladen worden: " done: "Klaar" grid: "Raster" customize_wizard: "Pas Tovenaar aan" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription multiplayer: "Multiplayer" restart: "Herstarten" goals: "Doelen" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Actie tijdlijn" click_to_select: "Klik op een eenheid om deze te selecteren." reload_title: "Alle Code Herladen?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription new_article_title: "Maak een Nieuw Artikel" new_thang_title: "Maak een Nieuw Thang Type" new_level_title: "Maak een Nieuw Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Zoek Artikels Hier" thang_search_title: "Zoek Thang Types Hier" level_search_title: "Zoek Levels Hier" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription introduction_desc_ending: "We hopen dat je met ons meedoet!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy en Glen" alert_account_message_intro: "Hallo!" - alert_account_message_pref: "Om je te abonneren voor de klasse e-mails, moet je eerst " - alert_account_message_suf: "." - alert_account_message_create_url: "een account aanmaken" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "Geïnteresserd in het werken aan game graphics, user interface design, database- en serverorganisatie, multiplayer networking, physics, geluid of game engine prestaties? Wil jij helpen een game te bouwen wat anderen leert waar jij goed in bent? We moeten nog veel doen en als jij een ervaren programmeur bent en wil ontwikkelen voor CodeCombat, dan is dit de klasse voor jou. We zouden graag je hulp hebben bij het maken van de beste programmeergame ooit." archmage_introduction: "Een van de beste aspecten aan het maken van spelletjes is dat zij zoveel verschillende zaken omvatten. Visualisaties, geluid, real-time netwerken, sociale netwerken, en natuurlijk enkele veelvoorkomende aspecten van programmeren, van low-level database beheer en server administratie tot gebruiksvriendelijke interfaces maken. Er is veel te doen, en als jij een ervaren programmeur bent met de motivatie om je volledig te verdiepen in de details van CodeCombat, dan ben je de tovenaar die wij zoeken! We zouden graag jouw hulp krijgen bij het bouwen van het allerbeste programmeerspel ooit." class_attributes: "Klasse kenmerken" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription rank_submitted: "Verzonden voor Beoordeling" rank_failed: "Beoordeling mislukt" rank_being_ranked: "Spel wordt Beoordeeld" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Uw nieuwe code wordt gesimuleerd door andere spelers om te beoordelen. Dit wordt vernieuwd zodra nieuwe matches binnenkomen." no_ranked_matches_pre: "Geen beoordeelde wedstrijden voor het" no_ranked_matches_post: " team! Speel tegen enkele tegenstanders en kom terug hier om uw spel te laten beoordelen." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription warmup: "Opwarming" vs: "tegen" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "Introductie van Dungeon Arena" diff --git a/app/locale/nl.coffee b/app/locale/nl.coffee index c5fd26e6e..ff4b82b30 100644 --- a/app/locale/nl.coffee +++ b/app/locale/nl.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t sign_up: "Aanmelden" log_in: "inloggen met wachtwoord" social_signup: "Of je kunt je registreren met Facebook of G+:" +# required: "You need to log in before you can go that way." home: slogan: "Leer programmeren in JavaScript door het spelen van een spel" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t candidate_active: "Zij?" play_level: - level_load_error: "Level kon niet geladen worden: " done: "Klaar" grid: "Raster" customize_wizard: "Pas Tovenaar aan" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t multiplayer: "Multiplayer" restart: "Herstarten" goals: "Doelen" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Actie tijdlijn" click_to_select: "Klik op een eenheid om deze te selecteren." reload_title: "Alle Code Herladen?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t new_article_title: "Maak een Nieuw Artikel" new_thang_title: "Maak een Nieuw Thang Type" new_level_title: "Maak een Nieuw Level" - new_article_title_signup: "Meld je aan om een Nieuw Artikel te maken" - new_thang_title_signup: "Meld je aan op een Nieuw Thang Type te maken" - new_level_title_signup: "Meld je aan om een Nieuw Level te maken" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Zoek Artikels Hier" thang_search_title: "Zoek Thang Types Hier" level_search_title: "Zoek Levels Hier" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t introduction_desc_ending: "We hopen dat je met ons meedoet!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy en Glen" alert_account_message_intro: "Hallo!" - alert_account_message_pref: "Om je te abonneren voor de klasse e-mails, moet je eerst " - alert_account_message_suf: "." - alert_account_message_create_url: "een account aanmaken" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "Geïnteresserd in het werken aan game graphics, user interface design, database- en serverorganisatie, multiplayer networking, physics, geluid of game engine prestaties? Wil jij helpen een game te bouwen wat anderen leert waar jij goed in bent? We moeten nog veel doen en als jij een ervaren programmeur bent en wil ontwikkelen voor CodeCombat, dan is dit de klasse voor jou. We zouden graag je hulp hebben bij het maken van de beste programmeergame ooit." archmage_introduction: "Een van de beste aspecten aan het maken van spelletjes is dat zij zoveel verschillende zaken omvatten. Visualisaties, geluid, real-time netwerken, sociale netwerken, en natuurlijk enkele veelvoorkomende aspecten van programmeren, van low-level database beheer en server administratie tot gebruiksvriendelijke interfaces maken. Er is veel te doen, en als jij een ervaren programmeur bent met de motivatie om je volledig te verdiepen in de details van CodeCombat, dan ben je de tovenaar die wij zoeken! We zouden graag jouw hulp krijgen bij het bouwen van het allerbeste programmeerspel ooit." class_attributes: "Klasse kenmerken" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t rank_submitted: "Verzonden voor Beoordeling" rank_failed: "Beoordeling mislukt" rank_being_ranked: "Spel wordt Beoordeeld" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Uw nieuwe code wordt gesimuleerd door andere spelers om te beoordelen. Dit wordt vernieuwd zodra nieuwe matches binnenkomen." no_ranked_matches_pre: "Geen beoordeelde wedstrijden voor het" no_ranked_matches_post: " team! Speel tegen enkele tegenstanders en kom terug hier om uw spel te laten beoordelen." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", t warmup: "Opwarming" vs: "tegen" friends_playing: "Spelende Vrienden" - sign_up_for_friends: "Meld je aan om met je vrienden te spelen!" +# log_in_for_friends: "Log in to play with your friends!" social_connect_blurb: "Koppel je sociaal netwerk om tegen je vrienden te spelen!" invite_friends_to_battle: "Nodig je vrienden uit om deel te nemen aan het gevecht!" fight: "Aanvallen!" watch_victory: "Aanschouw je overwinning!" defeat_the: "Versla de" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "Introductie van Dungeon Arena" diff --git a/app/locale/nn.coffee b/app/locale/nn.coffee index 321ce6be2..5c3fb53bf 100644 --- a/app/locale/nn.coffee +++ b/app/locale/nn.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/no.coffee b/app/locale/no.coffee index ea1137986..84beea965 100644 --- a/app/locale/no.coffee +++ b/app/locale/no.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr sign_up: "Registrer deg" log_in: "logg inn med passord" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Lær å Kode JavaScript ved å Spille et Spill" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr # candidate_active: "Them?" play_level: - level_load_error: "Nivået kunne ikke bli lastet: " done: "Ferdig" grid: "Grid" customize_wizard: "Spesiallag Trollmann" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr multiplayer: "Flerspiller" restart: "Start på nytt" goals: "Mål" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Hendelsestidslinje" click_to_select: "Klikk på en enhet for å velge den." reload_title: "Laste All Koden på Nytt?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/pl.coffee b/app/locale/pl.coffee index 6ed289763..53b619773 100644 --- a/app/locale/pl.coffee +++ b/app/locale/pl.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish sign_up: "Zarejestruj" log_in: "zaloguj się używając hasła" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Naucz się JavaScript grając" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish # candidate_active: "Them?" play_level: - level_load_error: "Nie udało się wczytać poziomu: " done: "Zrobione" grid: "Siatka" customize_wizard: "Spersonalizuj czarodzieja" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish multiplayer: "Multiplayer" restart: "Zacznij od nowa" goals: "Cele" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Oś czasu" click_to_select: "Kliknij jednostkę, by ją zaznaczyć." reload_title: "Przywrócić cały kod?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish new_article_title: "Stwórz nowy artykuł" new_thang_title: "Stwórz nowy typ obiektu" new_level_title: "Stwórz nowy poziom" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Przeszukaj artykuły" thang_search_title: "Przeszukaj typy obiektów" level_search_title: "Przeszukaj poziomy" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish introduction_desc_ending: "Liczymy, że dołączysz się do nas!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy i Glen" alert_account_message_intro: "Hej tam!" - alert_account_message_pref: "Aby zapisać się do naszego e-maila klasowego, musisz najpierw " - alert_account_message_suf: "." - alert_account_message_create_url: "założyć konto" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "Zainteresowany pracą przy grafice, interfejsie użytkownika, organizacji bazy danych oraz serwera, łączności multiplayer, fizyce, dźwięku lub wydajności silnika gry? Chciałbyś dołączyć się do budowania gry, która pomoże innym nauczyć się umiejętności, które sam posiadasz? Mamy wiele do zrobienia i jeśli jesteś doświadczonym programistą chcącym pomóc w rozwoju CodeCombat, ta klasa jest dla ciebie. Twoja pomoc przy budowaniu najlepszej gry programistycznej w historii będzie nieoceniona." archmage_introduction: "Jedną z najlepszych rzeczy w tworzeniu gier jest to, że syntetyzują one tak wiele różnych spraw. Grafika, dźwięk, łączność w czasie rzeczywistym, social networking i oczywiście wiele innych, bardziej popularnych, aspektów programowania, od niskopoziomowego zarządzania bazami danych i administracji serwerem do interfejsu użytkownika i jego tworzenia. Jest wiele do zrobienia i jeśli jesteś doświadczonym programistą z zacięciem, by zajrzeć do sedna CodeCombat, ta klasa może być dla ciebie. Bylibyśmy niezmiernie szczęśliwi mając twoją pomoc przy budowaniu najlepszej programistycznej gry wszech czasów." class_attributes: "Atrybuty klasowe" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish rank_submitted: "Wysłano do oceny" rank_failed: "Błąd oceniania" rank_being_ranked: "Aktualnie oceniane gry" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Twój nowy kod jest aktualnie symulowany przez innych graczy w celu oceny. W miarę pojawiania sie nowych pojedynków, nastąpi odświeżenie." no_ranked_matches_pre: "Brak ocenionych pojedynków dla drużyny " no_ranked_matches_post: " ! Zagraj przeciwko kilku oponentom i wróc tutaj, aby uzyskać ocenę gry." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish warmup: "Rozgrzewka" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "Oto Dungeon Arena" diff --git a/app/locale/pt-BR.coffee b/app/locale/pt-BR.coffee index 028b89034..e4e779847 100644 --- a/app/locale/pt-BR.coffee +++ b/app/locale/pt-BR.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: sign_up: "Criar conta" log_in: "Entre com a senha" social_signup: "Ou, você pode fazer login pelo Facebook ou G+:" +# required: "You need to log in before you can go that way." home: slogan: "Aprenda a programar em JavaScript enquanto se diverte com um jogo." @@ -203,8 +204,8 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: # candidates_count_prefix: "We currently have " # candidates_count_many: "many" # candidates_count_suffix: "highly skilled and vetted developers looking for work." - candidate_name: "Nome" - candidate_location: "Localização" +# candidate_name: "Name" +# candidate_location: "Location" # candidate_looking_for: "Looking For" # candidate_role: "Role" # candidate_top_skills: "Top Skills" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: # candidate_active: "Them?" play_level: - level_load_error: "O estágio não pôde ser carregado: " done: "Pronto" grid: "Grade" customize_wizard: "Personalize o feiticeiro" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: multiplayer: "Multiplayer" restart: "Reiniciar" goals: "Objetivos" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Linha do Tempo das Ações" click_to_select: "Clique em um personagem para selecioná-lo." reload_title: "Recarregar Todo o Código?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: new_article_title: "Criar um Novo Artigo" new_thang_title: "Criar um Novo Tipo de Thang" new_level_title: "Criar um Novo Nível" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Procurar Artigos Aqui" thang_search_title: "Procurar Tipos de Thang Aqui" level_search_title: "Procurar Níveis Aqui" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: introduction_desc_ending: "Nós esperamos que você se junte a nossa festa!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" alert_account_message_intro: "Ei!" - alert_account_message_pref: "Para se inscrever para os emails de classe, você vai precisar, " - alert_account_message_suf: "primeiro." - alert_account_message_create_url: "criar uma conta" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "Interessado em trabalhar em gráficos do jogo, design de interface de usuário, banco de dados e organização de servidores, networking multiplayer, física, som ou desempenho do motor de jogo? Quer ajudar a construir um jogo para ajudar outras pessoas a aprender o que você é bom? Temos muito a fazer e se você é um programador experiente e quer desenvolver para o CodeCombat, esta classe é para você. Gostaríamos muito de sua ajuda a construir o melhor jogo de programação da história." archmage_introduction: "Uma das melhores partes sobre a construção de jogos é que eles sintetizam diversas coisas diferentes. Gráficos, som, interação em tempo real, redes sociais, e, claro, muitos dos aspectos mais comuns da programação, desde a gestão em baixo nível de banco de dados, e administração do servidor até interação com o usuário e desenvolvimento da interface. Há muito a fazer, e se você é um programador experiente com um desejo ardente de realmente mergulhar no âmago da questão do CodeCombat, esta classe pode ser para você. Nós gostaríamos de ter sua ajuda para construir o melhor jogo de programação de todos os tempos." class_attributes: "Atributos da Classe" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: rank_submitted: "Submetendo para a Classificação" rank_failed: "Falha ao Classificar" rank_being_ranked: "Jogo sendo Classificado" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Seu novo código está sendo simulado por outros jogadores para ser classificado. Isto atualizará automaticamente assim que novas partidas entrarem." no_ranked_matches_pre: "Sem partidas classificadas para o " no_ranked_matches_post: " time! Jogue contra alguns competidores e então volte aqui para ter seu jogo classificado." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: warmup: "Aquecimento" vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "Introduzindo a Dungeon Arena" @@ -705,8 +734,8 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: # unknown: "Unknown error." # resources: - your_sessions: "Suas sessões" - level: "Nível" +# your_sessions: "Your Sessions" +# level: "Level" # social_network_apis: "Social Network APIs" # facebook_status: "Facebook Status" # facebook_friends: "Facebook Friends" @@ -719,27 +748,27 @@ module.exports = nativeDescription: "português do Brasil", englishDescription: # patches: "Patches" # patched_model: "Source Document" # model: "Model" - system: "Sistema" - component: "Componente" - components: "Componentes" +# system: "System" +# component: "Component" +# components: "Components" # thang: "Thang" # thangs: "Thangs" - level_session: "Sua sessão" +# level_session: "Your Session" # opponent_session: "Opponent Session" - article: "Artigos" - user_names: "Nomes de usuário" +# article: "Article" +# user_names: "User Names" # thang_names: "Thang Names" - files: "Arquivos" +# files: "Files" # top_simulators: "Top Simulators" # source_document: "Source Document" - document: "Documento" - sprite_sheet: "Planilha" +# document: "Document" +# sprite_sheet: "Sprite Sheet" # delta: - added: "Adicionado" - modified: "Modificado" - deleted: "Removido" +# added: "Added" +# modified: "Modified" +# deleted: "Deleted" # moved_index: "Moved Index" # text_diff: "Text Diff" - merge_conflict_with: "CONFLITO DE MERGE COM" - no_changes: "Sem mudanças" +# merge_conflict_with: "MERGE CONFLICT WITH" +# no_changes: "No Changes" diff --git a/app/locale/pt-PT.coffee b/app/locale/pt-PT.coffee index 9ba4cd630..e427f2ab2 100644 --- a/app/locale/pt-PT.coffee +++ b/app/locale/pt-PT.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P sign_up: "Registar" log_in: "iniciar sessão com palavra-passe" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Aprende a Programar JavaScript ao Jogar um Jogo" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P # candidate_active: "Them?" play_level: - level_load_error: "O nível não pôde ser carregado: " done: "Concluir" grid: "Grelha" customize_wizard: "Personalizar Feiticeiro" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P multiplayer: "Multiplayer" restart: "Reiniciar" goals: "Objetivos" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Linha do Tempo" click_to_select: "Clica numa unidade para a selecionares." reload_title: "Recarregar todo o código?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P new_article_title: "Criar um Novo Artigo" new_thang_title: "Criar um Novo Tipo de Thang" new_level_title: "Criar um Novo Nível" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Procurar Artigos Aqui" thang_search_title: "Procurar Tipos de Thang Aqui" level_search_title: "Procurar Níveis Aqui" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P rank_submitted: "Submetido para Classificação" rank_failed: "Falhou a Classificar" rank_being_ranked: "Jogo a ser Classificado" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "O teu código está a ser simulado por outros jogadores, para ser classificado. Isto será actualizado quando surgirem novas partidas." no_ranked_matches_pre: "Sem jogos classificados pela equipa " no_ranked_matches_post: "! Joga contra alguns adversários e volta aqui para veres o teu jogo classificado." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P warmup: "Aquecimento" vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "Introduzindo a Dungeon Arena" diff --git a/app/locale/pt.coffee b/app/locale/pt.coffee index 9df043d05..3ab7d89e4 100644 --- a/app/locale/pt.coffee +++ b/app/locale/pt.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues sign_up: "Criar conta" log_in: "Entre com a senha" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Aprenda a programar em JavaScript enquanto se diverte com um jogo." @@ -214,7 +215,6 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues # candidate_active: "Them?" play_level: - level_load_error: "O estágio não pôde ser carregado: " done: "Pronto" grid: "Grade" customize_wizard: "Personalize o feiticeiro" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues multiplayer: "Multiplayer" restart: "Reiniciar" goals: "Objetivos" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Linha do Tempo das Ações" click_to_select: "Clique em um personagem para selecioná-lo." reload_title: "Recarregar Todo o Código?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "português", englishDescription: "Portugues # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/ro.coffee b/app/locale/ro.coffee index d3097ecc9..51ee46220 100644 --- a/app/locale/ro.coffee +++ b/app/locale/ro.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman sign_up: "Înscrie-te" log_in: "loghează-te cu parola" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Învață sa scrii JavaScript jucându-te" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman # candidate_active: "Them?" play_level: - level_load_error: "Nivelul nu a putut fi încărcat: " done: "Gata" grid: "Grilă" customize_wizard: "Personalizează Wizard-ul" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman multiplayer: "Multiplayer" restart: "Restart" goals: "Obiective" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Timeline-ul acțiunii" click_to_select: "Apasă pe o unitate pentru a o selecta." reload_title: "Reîncarcă tot codul?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman new_article_title: "Crează un articol nou" new_thang_title: "Crează un nou tip de Thang" new_level_title: "Crează un nivel nou" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Caută articole aici" thang_search_title: "Caută tipuri de Thang aici" level_search_title: "Caută nivele aici" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman introduction_desc_ending: "Sperăm să vă placă petrecerea noastră!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy și Glen" alert_account_message_intro: "Salutare!" - alert_account_message_pref: "Pentru a te abona la email-uri de clasă, va trebui să " - alert_account_message_suf: "mai întâi." - alert_account_message_create_url: "creați un cont" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "Interesat să lucrezi la grafica jocului, interfața grafică cu utilizatorul, baze de date și organizare server, multiplayer networking, fizică, sunet, sau performanțe game engine? Vrei să ajuți la construirea unui joc pentru a învăța pe alții ceea ce te pricepi? Avem o grămadă de făcut dacă ești un programator experimentat și vrei sa dezvolți pentru CodeCombat, această clasă este pentru tine. Ne-ar plăcea să ne ajuți să construim cel mai bun joc de programare făcut vreodată." archmage_introduction: "Una dintre cele mai bune părți despre construirea unui joc este că sintetizează atât de multe lucruri diferite. Grafică, sunet, networking în timp real, social networking, și desigur multe dintre aspectele comune ale programării, de la gestiune low-level a bazelor de date, și administrare server până la construirea de interfețe. Este mult de muncă, și dacă ești un programator cu experiență, cu un dor de a se arunca cu capul înainte îm CodeCombat, această clasă ți se potrivește. Ne-ar plăcea să ne ajuți să construim cel mai bun joc de programare făcut vreodată." class_attributes: "Atribute pe clase" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman rank_submitted: "Se trimite pentru Clasament" rank_failed: "A eșuat plasarea in clasament" rank_being_ranked: "Jocul se plasează in Clasament" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Codul tău este simulat de alți jucători pentru clasament. Se va actualiza cum apar meciuri." no_ranked_matches_pre: "Nici un meci de clasament pentru " no_ranked_matches_post: " echipă! Joacă împotriva unor concurenți și revino apoi aici pentr a-ți plasa meciul in clasament." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman warmup: "Încălzire" vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "Prezentăm Dungeon Arena" diff --git a/app/locale/ru.coffee b/app/locale/ru.coffee index a87b82e4e..b1f5f4344 100644 --- a/app/locale/ru.coffee +++ b/app/locale/ru.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi sign_up: "Регистрация" log_in: "вход с паролем" social_signup: "Или вы можете зарегистрироваться через Facebook или G+:" +# required: "You need to log in before you can go that way." home: slogan: "Научитесь программировать на JavaScript, играя в игру" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi candidate_active: "Им?" play_level: - level_load_error: "Уровень не может быть загружен: " done: "Готово" grid: "Сетка" customize_wizard: "Настройки волшебника" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi multiplayer: "Мультиплеер" restart: "Перезапустить" goals: "Цели" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "График действий" click_to_select: "Выберите персонажа, щёлкнув на нём" reload_title: "Перезагрузить код полностью?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi new_article_title: "Создать новую статью" new_thang_title: "Создать новый тип объектов" new_level_title: "Создать новый уровень" - new_article_title_signup: "Авторизуйтесь для создания новой статьи" - new_thang_title_signup: "Авторизуйтесь для создания нового типа объектов" - new_level_title_signup: "Авторизуйтесь для создания нового уровня" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Искать статьи" thang_search_title: "Искать типы объектов" level_search_title: "Искать уровни" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi introduction_desc_ending: "Мы надеемся, что вы присоединитесь к нашей команде!" introduction_desc_signature: "- Ник, Джордж, Скотт, Михаэль, Джереми и Глен" alert_account_message_intro: "Привет!" - alert_account_message_pref: "Чтобы подписаться на email-ы для классов, вам необходимо сначала " - alert_account_message_suf: "." - alert_account_message_create_url: "создать аккаунт" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "Интересует работа над игровой графикой, дизайном пользовательского интерфейса, базой данных и организацией сервера, сетевым мультиплеером, физикой, звуком или производительностью игрового движка? Хотите помочь создать игру для помощи другим людям в изучении того, в чём вы хорошо разбираетесь? У нас много работы, и если вы опытный программист и хотите разрабатывать для CodeCombat, этот класс для вас. Мы будем рады вашей помощи в создании самой лучшей игры для программистов." archmage_introduction: "Одна из лучших черт в создании игр - то, что они синтезируют так много различных вещей. Графика, звук, сетевое взаимодействие в режиме реального времени, социальное сетевое взаимодействие, и, конечно, большинство из более распространённых аспектов программирования, от низкоуровневого управления базами данных и администрирования сервера до построения дизайна и интерфейсов, видимых пользователю. У нас много работы, и если вы опытный программист со страстным желанием погрузиться в действительно мельчайшие детали CodeCombat, этот класс для вас. Мы будем рады вашей помощи в создании самой лучшей игры для программистов." class_attributes: "Атрибуты класса" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi rank_submitted: "Отправлено для оценки" rank_failed: "Сбой в оценке" rank_being_ranked: "Игра оценивается" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Ваш новый код участвует в симуляции других игроков для оценки. Обновление будет при поступлении новых матчей." no_ranked_matches_pre: "Нет оценённых матчей для команды" no_ranked_matches_post: "! Сыграйте против нескольких противников и возвращайтесь сюда для оценки вашей игры." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi warmup: "Разминка" vs: "против" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "Представляем Арену подземелья" diff --git a/app/locale/sk.coffee b/app/locale/sk.coffee index ce6150e6b..4128d996b 100644 --- a/app/locale/sk.coffee +++ b/app/locale/sk.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak", sign_up: "Registruj sa" log_in: "prihlás sa pomocou hesla" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Nauč sa programovať v Javascripte pomocou hry" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak", # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak", # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak", # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak", # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak", # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak", # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak", # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/sl.coffee b/app/locale/sl.coffee index 5a642d6ff..5ab417f17 100644 --- a/app/locale/sl.coffee +++ b/app/locale/sl.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/sr.coffee b/app/locale/sr.coffee index 1d90123a7..02d2a10d1 100644 --- a/app/locale/sr.coffee +++ b/app/locale/sr.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian sign_up: "Упиши се" log_in: "улогуј се са шифром" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Научи да пишеш JavaScript играјући игру" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian # candidate_active: "Them?" play_level: - level_load_error: "Ниво није могао бити учитан: " done: "Урађено" grid: "Мрежа" customize_wizard: "Прилагоди Чаробњака" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian multiplayer: "Мод за више играча" restart: "Поновно учитавање" goals: "Циљеви" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Временска линија акције" click_to_select: "Кликни на јединицу да је селектујеш" reload_title: "Поновно учитавање целог кода?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/sv.coffee b/app/locale/sv.coffee index 279e21a6a..bcbe76b56 100644 --- a/app/locale/sv.coffee +++ b/app/locale/sv.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr sign_up: "Skapa konto" log_in: "logga in med lösenord" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Lär dig att koda Javascript genom att spela ett spel." @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr # candidate_active: "Them?" play_level: - level_load_error: "Nivån kunde inte laddas: " done: "Klar" grid: "Rutnät" customize_wizard: "Skräddarsy trollkarl" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr multiplayer: "Flerspelareläge" restart: "Börja om" goals: "Mål" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Händelse-tidslinje" click_to_select: "Klicka på en enhet för att välja den." reload_title: "Ladda om all kod?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr new_article_title: "Skapa ny artikel" new_thang_title: "Skapa ny enhetstyp" new_level_title: "Skapa ny nivå" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Sök artiklar här" thang_search_title: "Sök enhetstyper här" level_search_title: "Sök nivåer här" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr introduction_desc_ending: "Vi hoppas att du vill vara med!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy och Glen" alert_account_message_intro: "Hej där!" - alert_account_message_pref: "För att prenumerera på klassmail måste du" - alert_account_message_suf: "först." - alert_account_message_create_url: "skapa ett konto" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "Intresserad av att jobba med spelgrafik, användargränssnittsdesign, databas- och serveroptimering, flerspelarnätverkadnde, fysik, ljud eller spelmotorprestation? Vill du hjälpa till att bygga ett spel för att hjälpa andra människor lära sig det du är bra på? Vi har mycket att göra och om du är en erfaren programmerare och vill utveckla för CodeCombat är denna klassen för dig. Vi skulle älska din hjälp med att bygga det bästa programmeringsspelet någonsin." archmage_introduction: "En av de bästa delarna med att bygga spel är att de syntetiserar så många olika saker. Grafik, ljud, realtidsnätverkande, socialt netvärkande och så klart många av de vanligare aspekterna av programmering, från databashantering och serveradministration på låg nivå till användargränssnitt och gränsnittsbyggande. Det finns mycket att göra, och om du är en erfaren programmerare som längtar efter att dyka ner i CodeCombats detaljer kan den här klassen vara för dig. Vi skulle älska din hjälp med att bygga det bästa programmeringsspelet någonsin." class_attributes: "Klassattribut" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr rank_submitted: "Inskickad för rankning" rank_failed: "Kunde inte ranka" rank_being_ranked: "Matchen blir rankad" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" code_being_simulated: "Din nya kod håller på att bli simulerad av andra spelare för rankning. Detta kommer att uppdateras allt eftersom nya matcher kommer in." no_ranked_matches_pre: "Inga rankade matcher för " no_ranked_matches_post: " laget! Spela mot några motståndare och kom sedan tillbaka it för att få din match rankad." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr warmup: "Uppvärmning" vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "Introducerar grottarenan" diff --git a/app/locale/th.coffee b/app/locale/th.coffee index 2ab9a2a0d..88fe9a38c 100644 --- a/app/locale/th.coffee +++ b/app/locale/th.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra sign_up: "สมัคร" log_in: "เข้าสู่ระบบด้วยรหัสผ่าน" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra # candidate_active: "Them?" play_level: -# level_load_error: "Level could not be loaded: " done: "เสร็จสิ้น" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra multiplayer: "ผู้เล่นหลายคน" restart: "เริ่มเล่นใหม่" goals: "เป้าหมาย" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/tr.coffee b/app/locale/tr.coffee index 866837901..f1e5c6d39 100644 --- a/app/locale/tr.coffee +++ b/app/locale/tr.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t sign_up: "Kaydol" log_in: "buradan giriş yapabilirsiniz." # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Oyun oynayarak JavaScript kodlamayı öğrenin" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t # candidate_active: "Them?" play_level: - level_load_error: "Seviye yüklenemedi: " done: "Tamamdır" grid: "Harita Bölmeleri" customize_wizard: "Sihirbazı Düzenle" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t multiplayer: "Çoklu-oyuncu" restart: "Yeniden başlat" goals: "Hedefler" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Eylem Çizelgesi" click_to_select: "Birimi seçmek için üzerine tıklayın." reload_title: "Tüm kod yeniden yüklensin mi?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" new_level_title: "Yeni Bir Seviye Oluştur" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" level_search_title: "Seviye ara" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" alert_account_message_intro: "Merhaba!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " - alert_account_message_suf: "öncelikle." - alert_account_message_create_url: "Hesap Oluştur" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/uk.coffee b/app/locale/uk.coffee index 69f917bda..0dbfe474f 100644 --- a/app/locale/uk.coffee +++ b/app/locale/uk.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "українська мова", englishDesc sign_up: "Реєстрація" log_in: "вхід з паролем" social_signup: "Або Ви можете створити акаунт через Facebook або G+:" +# required: "You need to log in before you can go that way." home: slogan: "Навчіться програмувати на JavaScript, граючи у гру" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "українська мова", englishDesc # candidate_active: "Them?" play_level: - level_load_error: "Неможливо завантажити рівень: " done: "Готово" grid: "Решітка" customize_wizard: "Налаштування персонажа" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "українська мова", englishDesc multiplayer: "Мультиплеєр" restart: "Перезавантажити" goals: "Цілі" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "Лінія часу" click_to_select: "Клікніть на юніті, щоб обрати його." reload_title: "Перезавантажити весь код?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "українська мова", englishDesc # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "українська мова", englishDesc new_article_title: "Створити нову статтю" new_thang_title: "Створити новий тип об‘єкта" new_level_title: "Створити новий рівень" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "Шукати статті тут" thang_search_title: "Шукати типи об‘єктів тут" level_search_title: "Шукати рівні тут" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "українська мова", englishDesc introduction_desc_ending: "Сподіваємось, ви станете частиною нашої команди!" introduction_desc_signature: "- Нік, Джордж, Скотт, Майкл, Джеремі та Глен" alert_account_message_intro: "Привіт!" - alert_account_message_pref: "Щоб підписатися на е-мейли для вашого класу, потрібно" - alert_account_message_suf: "спершу." - alert_account_message_create_url: "створити акаунт" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "Зацікавлений у роботі над ігровою графікою, дизайном інтерфейсу, організацією баз даних та серверу, мультиплеєром, фізокю, звуком або продукційністю ігрового движка? Мрієш допомогти у створенні гри, яка навчить інших того, у чому ви профі? У нас багато роботи, і якщо ти досвідчений програміст і хочеш розробляти CodeCombat, цей клас для тебе. Ми будемо щасливі бачити, як ти створюєш найкращу в світі гру для програмістів. " archmage_introduction: "Однією з найкращих частин створення ігор є те, що вони синтезують так багато різноманітних речей. Графіка, звук, з‘єднання з мережею у реальному часі, соціальні мережі, і ,звичайно, багато з найбільш поширених аспектів програмування, від управління низькорівневими базами даних, і адміністративної підтримки сервера до користувацького зовнішнього вигляду та побудови інтерфейсу. Тут є ще багато до виконання, і якщо ти досвідчений програміст з пристрастним бажанням зануритись у закаулки CodeCombat, цей розділ скоріше за все для Вас. Ми з радістю приймем Вашу допомогу у побудові найкращої з усіх гри для програмування." class_attributes: "Ознаки класу" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "українська мова", englishDesc # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "українська мова", englishDesc # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/ur.coffee b/app/locale/ur.coffee index 74392496f..93f928a23 100644 --- a/app/locale/ur.coffee +++ b/app/locale/ur.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu", # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu", # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu", # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu", # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu", # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu", # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu", # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu", # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/vi.coffee b/app/locale/vi.coffee index 0c8335b97..555b66da4 100644 --- a/app/locale/vi.coffee +++ b/app/locale/vi.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn sign_up: "Đăng ký" log_in: "đăng nhập với mật khẩu" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "Học mã Javascript bằng chơi Games" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn # candidate_active: "Them?" play_level: -# level_load_error: "Level could not be loaded: " done: "Hoàn thành" # grid: "Grid" customize_wizard: "Tùy chỉnh Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn multiplayer: "Nhiều người chơi" restart: "Khởi động lại" goals: "Mục đích" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" click_to_select: "Kích vào đơn vị để chọn nó." reload_title: "Tải lại tất cả mã?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/zh-HANS.coffee b/app/locale/zh-HANS.coffee index f0e7f6fe2..c0f9c4c0b 100644 --- a/app/locale/zh-HANS.coffee +++ b/app/locale/zh-HANS.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese sign_up: "注册" log_in: "登录" social_signup: "或者,你可以通过Facebook或G+注册:" +# required: "You need to log in before you can go that way." home: slogan: "通过游戏学习 Javascript" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese candidate_active: "他们" play_level: - level_load_error: "关卡不能载入: " done: "完成" grid: "格子" customize_wizard: "自定义向导" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese multiplayer: "多人游戏" restart: "重新开始" goals: "目标" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "行动时间轴" click_to_select: "点击选择一个单元。" reload_title: "重载所有代码?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese new_article_title: "创建一个新物品" new_thang_title: "创建一个新物品类型" new_level_title: "创建一个新关卡" - new_article_title_signup: "注册以创建新的物品" - new_thang_title_signup: "注册以创建新的物品类型" - new_level_title_signup: "注册以创建新的关卡" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "在这里搜索物品" thang_search_title: "在这里搜索物品类型" level_search_title: "在这里搜索关卡" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese introduction_desc_ending: "我们希望你也能一起加入进来!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy 以及 Glen" alert_account_message_intro: "你好!" - alert_account_message_pref: "要订阅贡献者邮件,你得先" - alert_account_message_suf: "。" - alert_account_message_create_url: "创建账号" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "你对游戏图像、界面设计、数据库和服务器运营、多人在线、物理、声音、游戏引擎性能感兴趣吗?想做一个教别人编程的游戏吗?如果你有编程经验,想要开发 CodeCombat ,那就选择这个职业吧。我们会非常高兴在制作史上最棒编程游戏的过程中得到你的帮助。" archmage_introduction: "制作游戏时,最令人激动的事莫过于整合诸多东西。图像、音响、实时网络交流、社交网络,从底层数据库管理到服务器运维,再到用户界面的设计和实现。制作游戏有很多事情要做,所以如果你有编程经验, 那么你应该选择这个职业。我们会很高兴在制作史上最好编程游戏的路上有你的陪伴." class_attributes: "职业说明" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese # rank_submitted: "Submitted for Ranking" rank_failed: "评分失败" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese warmup: "热身" vs: "对决" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "介绍地下城竞技场" diff --git a/app/locale/zh-HANT.coffee b/app/locale/zh-HANT.coffee index a3f1a82d3..19c1cc824 100644 --- a/app/locale/zh-HANT.coffee +++ b/app/locale/zh-HANT.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese sign_up: "註冊" log_in: "登入" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." home: slogan: "通過玩遊戲學習Javascript 腳本語言" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese # candidate_active: "Them?" play_level: - level_load_error: "載入關卡時發生錯誤: " done: "完成" grid: "格子" customize_wizard: "自定義巫師" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese multiplayer: "多人遊戲" restart: "重新開始" goals: "目標" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "行動時間軸" click_to_select: "點擊選擇一個單元。" reload_title: "重新載入程式碼?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/zh-WUU-HANS.coffee b/app/locale/zh-WUU-HANS.coffee index 7260f5fd0..0f88be822 100644 --- a/app/locale/zh-WUU-HANS.coffee +++ b/app/locale/zh-WUU-HANS.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi # sign_up: "Sign Up" # log_in: "log in with password" # social_signup: "Or, you can sign up through Facebook or G+:" +# required: "You need to log in before you can go that way." # home: # slogan: "Learn to Code JavaScript by Playing a Game" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/locale/zh-WUU-HANT.coffee b/app/locale/zh-WUU-HANT.coffee index 5352a630b..16a240d77 100644 --- a/app/locale/zh-WUU-HANT.coffee +++ b/app/locale/zh-WUU-HANT.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio sign_up: "註冊" log_in: "登進" social_signup: "要勿,爾好用Facebook搭G+註冊:" +# required: "You need to log in before you can go that way." home: slogan: "打遊戲來學 Javascript" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio # candidate_active: "Them?" play_level: - level_load_error: "箇關讀取弗出: " done: "妝下落" grid: "格子" customize_wizard: "自設定獻路人" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio multiplayer: "多人遊戲" restart: "轉來" goals: "目標" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" action_timeline: "行動時間橛" click_to_select: "點選一個單位。" reload_title: "轉讀取全部個代碼?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio new_article_title: "造新物事" new_thang_title: "造新物事類型" new_level_title: "造新關數" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" article_search_title: "徠箇搭尋物事" thang_search_title: "徠箇搭尋物事類型" level_search_title: "徠箇搭尋關" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio introduction_desc_ending: "我裏希望爾也聚隊加進來!" introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy 搭 Glen" alert_account_message_intro: "爾好!" - alert_account_message_pref: "想訂貢獻者信,爾要先頭" - alert_account_message_suf: "。" - alert_account_message_create_url: "做賬號" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." archmage_summary: "爾對遊戲圖像、界面設計、數據庫搭服務器運行、多人徠線、物理、聲音、遊戲引擎性能許感興趣噃?想做一個教別人編程個遊戲噃?空是爾有編程經驗,想開發 CodeCombat ,箇勿職業揀箇去。我裏候快活個,徠造“史上最讚個編程遊戲”個過程當中有爾個幫襯。" archmage_introduction: "做遊戲到,最激動個弗朝佩是拼合無數物事。圖像、音樂、實時網際通信、社交網絡,從底層數據庫管理到服務器運行維護,再到用戶界面個設計搭實現。造遊戲有無數事幹要捉拾,怪得空是爾有編程經驗,箇勿爾應該揀箇個職業。我裏猴高興來造“史上最讚個編程遊戲”條路裏搭爾佐隊。" class_attributes: "職業講明" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio # rank_submitted: "Submitted for Ranking" rank_failed: "打分失敗" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio warmup: "熱身" vs: "對打" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" multiplayer_launch: introducing_dungeon_arena: "介紹地下城競技場" diff --git a/app/locale/zh.coffee b/app/locale/zh.coffee index bc81a2daa..e51a327fa 100644 --- a/app/locale/zh.coffee +++ b/app/locale/zh.coffee @@ -79,6 +79,7 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra sign_up: "注册" log_in: "以密码登录" social_signup: "或者, 你可以通过Facebook 或者 G+ 注册:" +# required: "You need to log in before you can go that way." home: slogan: "通过游戏学习Javascript脚本语言" @@ -214,7 +215,6 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra # candidate_active: "Them?" # play_level: -# level_load_error: "Level could not be loaded: " # done: "Done" # grid: "Grid" # customize_wizard: "Customize Wizard" @@ -223,6 +223,10 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra # multiplayer: "Multiplayer" # restart: "Restart" # goals: "Goals" +# success: "Success!" +# incomplete: "Incomplete" +# timed_out: "Ran out of time" +# failing: "Failing" # action_timeline: "Action Timeline" # click_to_select: "Click on a unit to select it." # reload_title: "Reload All Code?" @@ -321,6 +325,7 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra # skip_scripts: "Skip past all skippable scripts." # toggle_playback: "Toggle play/pause." # scrub_playback: "Scrub back and forward through time." +# single_scrub_playback: "Scrub back and forward through time by a single frame." # scrub_execution: "Scrub through current spell execution." # toggle_debug: "Toggle debug display." # toggle_grid: "Toggle grid overlay." @@ -397,9 +402,9 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra # new_article_title: "Create a New Article" # new_thang_title: "Create a New Thang Type" # new_level_title: "Create a New Level" -# new_article_title_signup: "Sign Up to Create a New Article" -# new_thang_title_signup: "Sign Up to Create a New Thang Type" -# new_level_title_signup: "Sign Up to Create a New Level" +# new_article_title_login: "Log In to Create a New Article" +# new_thang_title_login: "Log In to Create a New Thang Type" +# new_level_title_login: "Log In to Create a New Level" # article_search_title: "Search Articles Here" # thang_search_title: "Search Thang Types Here" # level_search_title: "Search Levels Here" @@ -533,9 +538,7 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra # introduction_desc_ending: "We hope you'll join our party!" # introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Glen" # alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" +# alert_account_message: "To subscribe for class emails, you'll need to be logged in first." # archmage_summary: "Interested in working on game graphics, user interface design, database and server organization, multiplayer networking, physics, sound, or game engine performance? Want to help build a game to help other people learn what you are good at? We have a lot to do and if you are an experienced programmer and want to develop for CodeCombat, this class is for you. We would love your help building the best programming game ever." # archmage_introduction: "One of the best parts about building games is they synthesize so many different things. Graphics, sound, real-time networking, social networking, and of course many of the more common aspects of programming, from low-level database management, and server administration to user facing design and interface building. There's a lot to do, and if you're an experienced programmer with a hankering to really dive into the nitty-gritty of CodeCombat, this class might be for you. We would love to have your help building the best programming game ever." # class_attributes: "Class Attributes" @@ -657,6 +660,8 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra # rank_submitted: "Submitted for Ranking" # rank_failed: "Failed to Rank" # rank_being_ranked: "Game Being Ranked" +# rank_last_submitted: "submitted " +# help_simulate: "Help simulate games?" # code_being_simulated: "Your new code is being simulated by other players for ranking. This will refresh as new matches come in." # no_ranked_matches_pre: "No ranked matches for the " # no_ranked_matches_post: " team! Play against some competitors and then come back here to get your game ranked." @@ -670,12 +675,36 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra # warmup: "Warmup" # vs: "VS" # friends_playing: "Friends Playing" -# sign_up_for_friends: "Sign up to play with your friends!" +# log_in_for_friends: "Log in to play with your friends!" # social_connect_blurb: "Connect and play against your friends!" # invite_friends_to_battle: "Invite your friends to join you in battle!" # fight: "Fight!" # watch_victory: "Watch your victory" # defeat_the: "Defeat the" +# tournament_ends: "Tournament ends" +# tournament_rules: "Tournament Rules" +# tournament_blurb: "Write code, collect gold, build armies, crush foes, win prizes, and upgrade your career in our $40,000 Greed tournament! Check out the details" +# tournament_blurb_blog: "on our blog" + +# ladder_prizes: +# title: "Tournament Prizes" +# blurb_1: "These prizes will be awarded according to" +# blurb_2: "the tournament rules" +# blurb_3: "to the top human and ogre players." +# blurb_4: "Two teams means double the prizes!" +# blurb_5: "(There will be two first place winners, two second-place winners, etc.)" +# rank: "Rank" +# prizes: "Prizes" +# total_value: "Total Value" +# in_cash: "in cash" +# custom_wizard: "Custom CodeCombat Wizard" +# custom_avatar: "Custom CodeCombat avatar" +# heap: "for six months of \"Startup\" access" +# credits: "credits" +# one_month_coupon: "coupon: choose either Rails or HTML" +# one_month_discount: "discount, 30% off: choose either Rails or HTML" +# license: "license" +# oreilly: "ebook of your choice" # multiplayer_launch: # introducing_dungeon_arena: "Introducing Dungeon Arena" diff --git a/app/templates/play/level/modal/keyboard_shortcuts.jade b/app/templates/play/level/modal/keyboard_shortcuts.jade index 195558eed..a920a6f73 100644 --- a/app/templates/play/level/modal/keyboard_shortcuts.jade +++ b/app/templates/play/level/modal/keyboard_shortcuts.jade @@ -26,6 +26,12 @@ block modal-body-content | , code #{ctrl}+] dd(data-i18n="keyboard_shortcuts.scrub_playback") Scrub back and forward through time. + dl.dl-horizontal + dt(title=ctrlName + "+[, " + ctrlName + "+]") + code #{ctrl}+⇧+[ + | , + code #{ctrl}+⇧+] + dd(data-i18n="keyboard_shortcuts.single_scrub_playback") Scrub back and forward through time by a single frame. dl.dl-horizontal dt(title=ctrlName + "+" + altName + "+[, " + ctrlName + "+" + altName + "+]") code #{ctrl}+#{alt}+[ diff --git a/app/views/play/level/playback_view.coffee b/app/views/play/level/playback_view.coffee index 8bc581e1e..9d377eb52 100644 --- a/app/views/play/level/playback_view.coffee +++ b/app/views/play/level/playback_view.coffee @@ -44,7 +44,10 @@ module.exports = class PlaybackView extends View shortcuts: '⌘+p, p, ctrl+p': 'onTogglePlay' '⌘+[, ctrl+[': 'onScrubBack' + '⌘+⇧+[, ctrl+⇧+[': 'onSingleScrubBack' '⌘+], ctrl+]': 'onScrubForward' + '⌘+⇧+], ctrl+⇧+]': 'onSingleScrubForward' + # popover that shows at the current mouse position on the progressbar, using the bootstrap popover. # Could make this into a jQuery plugins itself theoretically. @@ -229,13 +232,22 @@ module.exports = class PlaybackView extends View button.addClass(classes[1]) if e.volume > 0.0 and e.volume < 1.0 button.addClass(classes[2]) if e.volume >= 1.0 - onScrubForward: (e) -> + onScrub: (e, options) -> e?.preventDefault() - Backbone.Mediator.publish('level-set-time', ratioOffset: 0.05, scrubDuration: 500) + options.scrubDuration = 500 + Backbone.Mediator.publish('level-set-time', options) + + onScrubForward: (e) -> + @onScrub e, ratioOffset: 0.05 + + onSingleScrubForward: (e) -> + @onScrub e, frameOffset: 1 onScrubBack: (e) -> - e?.preventDefault() - Backbone.Mediator.publish('level-set-time', ratioOffset: -0.05, scrubDuration: 500) + @onScrub e, ratioOffset: -0.05 + + onSingleScrubBack: (e) -> + @onScrub e, frameOffset: -1 onFrameChanged: (e) -> if e.progress isnt @lastProgress From d8b448ab60f573154b165e348e27aba0c43c5ce2 Mon Sep 17 00:00:00 2001 From: z3t1 Date: Sun, 25 May 2014 16:05:35 +0800 Subject: [PATCH 14/21] Update zh.coffee Update some phrases. --- app/locale/zh.coffee | 58 ++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/app/locale/zh.coffee b/app/locale/zh.coffee index bc81a2daa..0383b2e5c 100644 --- a/app/locale/zh.coffee +++ b/app/locale/zh.coffee @@ -146,37 +146,37 @@ module.exports = nativeDescription: "中文", englishDescription: "Chinese", tra saturation: "饱和度" lightness: "亮度" -# account_settings: -# title: "Account Settings" -# not_logged_in: "Log in or create an account to change your settings." -# autosave: "Changes Save Automatically" -# me_tab: "Me" -# picture_tab: "Picture" -# upload_picture: "Upload a picture" -# wizard_tab: "Wizard" -# password_tab: "Password" -# emails_tab: "Emails" -# admin: "Admin" -# wizard_color: "Wizard Clothes Color" -# new_password: "New Password" -# new_password_verify: "Verify" -# email_subscriptions: "Email Subscriptions" -# email_announcements: "Announcements" -# email_announcements_description: "Get emails on the latest news and developments at CodeCombat." -# email_notifications: "Notifications" -# email_notifications_summary: "Controls for personalized, automatic email notifications related to your CodeCombat activity." -# email_any_notes: "Any Notifications" + account_settings: + title: "账户设置" + not_logged_in: "请先登录或创建账户" + autosave: "变更已自动保存" + me_tab: "我" + picture_tab: "图片" + upload_picture: "上传图片" + wizard_tab: "巫师" + password_tab: "密码" + emails_tab: "邮箱" + admin: "管理员" + wizard_color: "巫师服装颜色" + new_password: "新密码" + new_password_verify: "验证" + email_subscriptions: "邮件订阅" + email_announcements: "声明" + email_announcements_description: "获取有关CodeCombat的最新消息" + email_notifications: "通知" + email_notifications_summary: "控制个性化的自动邮件提醒,提醒您在CodeCombat的活动" + email_any_notes: "任何通知" # email_any_notes_description: "Disable to stop all activity notification emails." -# email_recruit_notes: "Job Opportunities" -# email_recruit_notes_description: "If you play really well, we may contact you about getting you a (better) job." -# contributor_emails: "Contributor Class Emails" -# contribute_prefix: "We're looking for people to join our party! Check out the " -# contribute_page: "contribute page" -# contribute_suffix: " to find out more." + email_recruit_notes: "工作机会" + email_recruit_notes_description: "如果你玩得的确不赖,我们会联系你,或许给你一份(更好的)工作" + contributor_emails: "贡献者邮件" + contribute_prefix: "我们正在寻求更多的参与者。参见 " + contribute_page: "贡献页" + contribute_suffix: " 寻找更多" # email_toggle: "Toggle All" -# error_saving: "Error Saving" -# saved: "Changes Saved" -# password_mismatch: "Password does not match." + error_saving: "保存失败" + saved: "已保存" + password_mismatch: "密码不对应" # job_profile: "Job Profile" # job_profile_approved: "Your job profile has been approved by CodeCombat. Employers will be able to see it until you either mark it inactive or it has not been changed for four weeks." # job_profile_explanation: "Hi! Fill this out, and we will get in touch about finding you a software developer job." From 1a6fd75103ba0f26d7b3453053c88b51f8ffc0c1 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Sun, 25 May 2014 08:29:33 -0700 Subject: [PATCH 15/21] Trying to fix some Simulator loading errors. --- app/lib/LevelLoader.coffee | 3 ++- app/lib/simulator/Simulator.coffee | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/lib/LevelLoader.coffee b/app/lib/LevelLoader.coffee index f2322a247..2c0b98fff 100644 --- a/app/lib/LevelLoader.coffee +++ b/app/lib/LevelLoader.coffee @@ -164,6 +164,7 @@ module.exports = class LevelLoader extends CocoClass @supermodel.loadModel(model, resourceName) onSupermodelLoaded: -> + return if @destroyed console.log 'SuperModel for Level loaded in', new Date().getTime() - @t0, 'ms' @loadLevelSounds() @denormalizeSession() @@ -182,7 +183,7 @@ module.exports = class LevelLoader extends CocoClass spriteSheetResource.spriteSheetKeys = keys else spriteSheetResource.markLoaded() - + clearInterval @buildLoopInterval unless someLeft onBuildComplete: (e) -> diff --git a/app/lib/simulator/Simulator.coffee b/app/lib/simulator/Simulator.coffee index 5c6e4a0ad..b4ef3db3f 100644 --- a/app/lib/simulator/Simulator.coffee +++ b/app/lib/simulator/Simulator.coffee @@ -43,6 +43,7 @@ module.exports = class Simulator extends CocoClass @supermodel ?= new SuperModel() @supermodel.resetProgress() + @stopListening @supermodel, 'loaded-all' @levelLoader = new LevelLoader supermodel: @supermodel, levelID: @task.getLevelName(), sessionID: @task.getFirstSessionID(), headless: true if @supermodel.finished() @@ -95,7 +96,7 @@ module.exports = class Simulator extends CocoClass else @sendSingleGameBackToServer(taskResults) - @cleanupSimulation() + @cleanupAndSimulateAnotherTask() sendSingleGameBackToServer: (results) -> @trigger 'statusUpdate', 'Simulation completed, sending results back to server!' @@ -163,6 +164,7 @@ module.exports = class Simulator extends CocoClass @supermodel ?= new SuperModel() @supermodel.resetProgress() + @stopListening @supermodel, 'loaded-all' @levelLoader = new LevelLoader supermodel: @supermodel, levelID: levelID, sessionID: @task.getFirstSessionID(), headless: true if @supermodel.finished() @simulateGame() @@ -232,6 +234,7 @@ module.exports = class Simulator extends CocoClass processResults: (simulationResults) -> taskResults = @formTaskResultsObject simulationResults + console.error "*** Error: taskResults has no taskID ***\ntaskResults:", taskResults, "\ntask:", @task unless taskResults.taskID @sendResultsBackToServer taskResults sendResultsBackToServer: (results) -> From 3dd362c01eafd073a4f2bd7eeafb04d47a606fe7 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Sun, 25 May 2014 12:15:32 -0700 Subject: [PATCH 16/21] Added support for blaming infinite loops. --- app/lib/Angel.coffee | 4 +-- app/lib/simulator/Simulator.coffee | 1 + app/views/kinds/CocoView.coffee | 2 +- .../play/common/ladder_submission_view.coffee | 1 + .../play/level/tome/problem_alert_view.coffee | 2 +- app/views/play/level/tome/spell.coffee | 1 + bower.json | 2 +- package.json | 2 +- scripts/transpile.coffee | 27 +++++++++---------- 9 files changed, 22 insertions(+), 20 deletions(-) diff --git a/app/lib/Angel.coffee b/app/lib/Angel.coffee index 49eee5092..2014e6471 100644 --- a/app/lib/Angel.coffee +++ b/app/lib/Angel.coffee @@ -8,8 +8,8 @@ CocoClass = require 'lib/CocoClass' module.exports = class Angel extends CocoClass @nicks: ['Archer', 'Lana', 'Cyril', 'Pam', 'Cheryl', 'Woodhouse', 'Ray', 'Krieger'] - infiniteLoopIntervalDuration: 5000 # check this often - infiniteLoopTimeoutDuration: 2500 # wait this long for a response when checking + infiniteLoopIntervalDuration: 7500 # check this often + infiniteLoopTimeoutDuration: 5000 # wait this long for a response when checking abortTimeoutDuration: 500 # give in-process or dying workers this long to give up constructor: (@shared) -> diff --git a/app/lib/simulator/Simulator.coffee b/app/lib/simulator/Simulator.coffee index b4ef3db3f..31e456355 100644 --- a/app/lib/simulator/Simulator.coffee +++ b/app/lib/simulator/Simulator.coffee @@ -395,6 +395,7 @@ module.exports = class Simulator extends CocoClass jshint_W030: {level: "ignore"} # aether_NoEffect instead aether_MissingThis: {level: 'error'} #functionParameters: # TODOOOOO + executionLimit: 1 * 1000 * 1000 if methodName is 'hear' aetherOptions.functionParameters = ['speaker', 'message', 'data'] #console.log "creating aether with options", aetherOptions diff --git a/app/views/kinds/CocoView.coffee b/app/views/kinds/CocoView.coffee index 96a0aac45..18122b830 100644 --- a/app/views/kinds/CocoView.coffee +++ b/app/views/kinds/CocoView.coffee @@ -119,7 +119,7 @@ module.exports = class CocoView extends Backbone.View renderScrollbar: -> #Defer the call till the content actually gets rendered, nanoscroller requires content to be visible - _.defer => @$el.find('.nano').nanoScroller() + _.defer => @$el.find('.nano').nanoScroller() unless @destroyed updateProgress: (progress) -> @loadProgress.progress = progress if progress > @loadProgress.progress diff --git a/app/views/play/common/ladder_submission_view.coffee b/app/views/play/common/ladder_submission_view.coffee index ccb3571a3..02eac35bd 100644 --- a/app/views/play/common/ladder_submission_view.coffee +++ b/app/views/play/common/ladder_submission_view.coffee @@ -90,6 +90,7 @@ module.exports = class LadderSubmissionView extends CocoView globals: ['Vector', '_'] protectAPI: true includeFlow: false + executionLimit: 1 * 1000 * 1000 if spellID is "hear" then aetherOptions["functionParameters"] = ["speaker","message","data"] aether = new Aether aetherOptions diff --git a/app/views/play/level/tome/problem_alert_view.coffee b/app/views/play/level/tome/problem_alert_view.coffee index 6ab41327d..f17648e67 100644 --- a/app/views/play/level/tome/problem_alert_view.coffee +++ b/app/views/play/level/tome/problem_alert_view.coffee @@ -19,7 +19,7 @@ module.exports = class ProblemAlertView extends View context = super context format = (s) -> s?.replace(//g, '>').replace(/\n/g, '
') message = @problem.aetherProblem.message - age = @problem.aetherProblem.userInfo.age + age = @problem.aetherProblem.userInfo?.age if age? if /^Line \d+:/.test message message = message.replace /^(Line \d+)/, "$1, time #{age.toFixed(1)}" diff --git a/app/views/play/level/tome/spell.coffee b/app/views/play/level/tome/spell.coffee index 0608c90f2..a44dadde4 100644 --- a/app/views/play/level/tome/spell.coffee +++ b/app/views/play/level/tome/spell.coffee @@ -129,6 +129,7 @@ module.exports = class Spell # TODO: Gridmancer doesn't currently work with protectAPI, so hack it off protectAPI: not (@skipProtectAPI or window.currentView?.level.get('name').match("Gridmancer")) and writable # If anyone can write to this method, we must protect it. includeFlow: false + executionLimit: 1 * 1000 * 1000 #console.log "creating aether with options", aetherOptions aether = new Aether aetherOptions workerMessage = diff --git a/bower.json b/bower.json index f04a51d91..13a3aa7fc 100644 --- a/bower.json +++ b/bower.json @@ -32,7 +32,7 @@ "firepad": "~0.1.2", "marked": "~0.3.0", "moment": "~2.5.0", - "aether": "~0.2.8", + "aether": "~0.2.9", "underscore.string": "~2.3.3", "firebase": "~1.0.2", "catiline": "~2.9.3", diff --git a/package.json b/package.json index 3986248e1..c0a76be34 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "redis": "", "webworker-threads": "~0.4.11", "node-gyp": "~0.13.0", - "aether": "~0.2.8", + "aether": "~0.2.9", "JASON": "~0.1.3", "JQDeferred": "~2.1.0" }, diff --git a/scripts/transpile.coffee b/scripts/transpile.coffee index 0cb4b462f..5b4794b4c 100644 --- a/scripts/transpile.coffee +++ b/scripts/transpile.coffee @@ -22,7 +22,7 @@ transpileLevelSession = (sessionID, cb) -> for thang, spells of submittedCode transpiledCode[thang] = {} for spellID, spell of spells - + aetherOptions = problems: {} language: "javascript" @@ -32,43 +32,44 @@ transpileLevelSession = (sessionID, cb) -> globals: ['Vector', '_'] protectAPI: true includeFlow: false + executionLimit: 1 * 1000 * 1000 if spellID is "hear" then aetherOptions["functionParameters"] = ["speaker","message","data"] - + aether = new Aether aetherOptions transpiledCode[thang][spellID] = aether.transpile spell - conditions = + conditions = "_id": sessionID - update = + update = "transpiledCode": transpiledCode "submittedCodeLanguage": "javascript" query = LevelSession.update(conditions,update) - + query.exec (err, numUpdated) -> cb err findLadderLevelSessions = (levelID, cb) -> - queryParameters = + queryParameters = "level.original": levelID + "" submitted: true - + selectString = "_id" query = LevelSession.find(queryParameters).select(selectString).lean() - + query.exec (err, levelSessions) -> if err then return cb err levelSessionIDs = _.pluck levelSessions, "_id" async.eachSeries levelSessionIDs, transpileLevelSession, (err) -> if err then return cb err cb null - - + + transpileLadderSessions = -> - queryParameters = + queryParameters = type: "ladder" "version.isLatestMajor": true "version.isLatestMinor": true selectString = "original" query = Level.find(queryParameters).select(selectString).lean() - + query.exec (err, ladderLevels) -> throw err if err ladderLevels = _.pluck ladderLevels, "original" @@ -77,5 +78,3 @@ transpileLadderSessions = -> serverSetup.connectToDatabase() transpileLadderSessions() - - \ No newline at end of file From ec0027043b866e6e06e75503cd55e915f6cd265e Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Mon, 26 May 2014 08:59:48 -0700 Subject: [PATCH 17/21] Added experimental Io language from Aether. --- app/schemas/models/user.coffee | 2 +- app/views/play/level/modal/editor_config_modal.coffee | 1 + app/views/play/level/tome/spell_view.coffee | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/schemas/models/user.coffee b/app/schemas/models/user.coffee index bf4072469..a6525bf91 100644 --- a/app/schemas/models/user.coffee +++ b/app/schemas/models/user.coffee @@ -60,7 +60,7 @@ UserSchema = c.object {}, colorConfig: c.object {additionalProperties: c.colorConfig()} aceConfig: c.object {}, - language: {type: 'string', 'default': 'javascript', 'enum': ['javascript', 'coffeescript', 'clojure', 'lua', 'python']} + language: {type: 'string', 'default': 'javascript', 'enum': ['javascript', 'coffeescript', 'clojure', 'lua', 'python', 'io']} keyBindings: {type: 'string', 'default': 'default', 'enum': ['default', 'vim', 'emacs']} invisibles: {type: 'boolean', 'default': false} indentGuides: {type: 'boolean', 'default': false} diff --git a/app/views/play/level/modal/editor_config_modal.coffee b/app/views/play/level/modal/editor_config_modal.coffee index 5047be476..a90afad08 100644 --- a/app/views/play/level/modal/editor_config_modal.coffee +++ b/app/views/play/level/modal/editor_config_modal.coffee @@ -35,6 +35,7 @@ module.exports = class EditorConfigModal extends View {id: 'python', name: 'Python (Experimental)'} {id: 'clojure', name: 'Clojure (Experimental)'} {id: 'lua', name: 'Lua (Experimental)'} + {id: 'io', name: 'Io (Experimental)'} ] c.sessionLanguage = @session.get('codeLanguage') ? @aceConfig.language c.language = @aceConfig.language diff --git a/app/views/play/level/tome/spell_view.coffee b/app/views/play/level/tome/spell_view.coffee index 75f559bdf..f42ecb121 100644 --- a/app/views/play/level/tome/spell_view.coffee +++ b/app/views/play/level/tome/spell_view.coffee @@ -21,6 +21,7 @@ module.exports = class SpellView extends View 'clojure': 'ace/mode/clojure' 'lua': 'ace/mode/lua' 'python': 'ace/mode/python' + 'io': 'ace/mode/text' keyBindings: 'default': null From c01bd69625ec49bb2c5430d50720250d485cde8a Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Mon, 26 May 2014 18:45:00 -0700 Subject: [PATCH 18/21] Better recoverability for non-UserCodeProblem errors during world generation. --- app/assets/javascripts/workers/worker_world.js | 3 +-- app/lib/Angel.coffee | 8 ++++++++ app/views/play/level/tome/spell_view.coffee | 10 ++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/workers/worker_world.js b/app/assets/javascripts/workers/worker_world.js index 9b6264173..a1c4baf0f 100644 --- a/app/assets/javascripts/workers/worker_world.js +++ b/app/assets/javascripts/workers/worker_world.js @@ -266,7 +266,6 @@ self.enableFlowOnThangSpell = function (thangID, spellID, userCodeMap) { self.setupDebugWorldToRunUntilFrame = function (args) { self.debugPostedErrors = {}; self.debugt0 = new Date(); - self.debugPostedErrors = false; self.logsLogged = 0; var stringifiedUserCodeMap = JSON.stringify(args.userCodeMap); @@ -324,7 +323,6 @@ self.debugAbort = function () { self.runWorld = function runWorld(args) { self.postedErrors = {}; self.t0 = new Date(); - self.postedErrors = false; self.logsLogged = 0; try { @@ -394,6 +392,7 @@ self.onWorldError = function onWorldError(error) { } else { console.log("Non-UserCodeError:", error.toString() + "\n" + error.stack || error.stackTrace); + self.postMessage({type: 'non-user-code-problem', problem: {message: error.toString()}}); } /* We don't actually have the recoverable property any more; hmm if(!error.recoverable) { diff --git a/app/lib/Angel.coffee b/app/lib/Angel.coffee index 2014e6471..fbdb252db 100644 --- a/app/lib/Angel.coffee +++ b/app/lib/Angel.coffee @@ -71,6 +71,14 @@ module.exports = class Angel extends CocoClass when 'user-code-problem' Backbone.Mediator.publish 'god:user-code-problem', problem: event.data.problem + # We have to abort like an infinite loop if we see one of these; they're not really recoverable + when 'non-user-code-problem' + Backbone.Mediator.publish 'god:non-user-code-problem', problem: event.data.problem + if @shared.firstWorld + @infinitelyLooped() # For now, this should do roughly the right thing if it happens during load. + else + @fireWorker() + # Either the world finished simulating successfully, or we abort the worker. when 'new-world' @beholdWorld event.data.serialized, event.data.goalStates diff --git a/app/views/play/level/tome/spell_view.coffee b/app/views/play/level/tome/spell_view.coffee index f42ecb121..04851959e 100644 --- a/app/views/play/level/tome/spell_view.coffee +++ b/app/views/play/level/tome/spell_view.coffee @@ -35,6 +35,7 @@ module.exports = class SpellView extends View 'surface:coordinate-selected': 'onCoordinateSelected' 'god:new-world-created': 'onNewWorld' 'god:user-code-problem': 'onUserCodeProblem' + 'god:non-user-code-problem': 'onNonUserCodeProblem' 'tome:manual-cast': 'onManualCast' 'tome:reload-code': 'onCodeReload' 'tome:spell-changed': 'onSpellChanged' @@ -441,9 +442,18 @@ module.exports = class SpellView extends View @lastUpdatedAetherSpellThang = null # force a refresh without a re-transpile @updateAether false, false + onNonUserCodeProblem: (e) -> + return unless @spellThang + problem = @spellThang.aether.createUserCodeProblem type: 'runtime', kind: 'Unhandled', message: "Unhandled error: #{e.problem.message}" + @spellThang.aether.addProblem problem + @spellThang.castAether?.addProblem problem + @lastUpdatedAetherSpellThang = null # force a refresh without a re-transpile + @updateAether false, false # TODO: doesn't work, error doesn't display + onInfiniteLoop: (e) -> return unless @spellThang @spellThang.aether.addProblem e.problem + @spellThang.castAether?.addProblem e.problem @lastUpdatedAetherSpellThang = null # force a refresh without a re-transpile @updateAether false, false From a481af08d3f259d326d4b7e3820207ba18d7a727 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Mon, 26 May 2014 20:51:05 -0700 Subject: [PATCH 19/21] Fixed a couple typos with failed resource loading handling. --- app/models/SuperModel.coffee | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/models/SuperModel.coffee b/app/models/SuperModel.coffee index 90118faa5..c5a4eeb55 100644 --- a/app/models/SuperModel.coffee +++ b/app/models/SuperModel.coffee @@ -169,9 +169,9 @@ module.exports = class SuperModel extends Backbone.Model _.defer @updateProgress r.clean() - onResourceFailed: (source) -> + onResourceFailed: (r) -> return unless @resources[r.rid] - @trigger('failed', source) + @trigger('failed', resource: r) r.clean() updateProgress: => @@ -216,14 +216,14 @@ class Resource extends Backbone.Model markFailed: -> return if @isLoaded - @trigger('failed', {resource: @}) + @trigger('failed', @) @isLoaded = @isLoading = false @isFailed = true markLoading: -> @isLoaded = @isFailed = false @isLoading = true - + clean: -> # request objects get rather large. Clean them up after the request is finished. @jqxhr = null From 3b87c9c36068e0b949b6e44986387cbd93859edd Mon Sep 17 00:00:00 2001 From: Scott Erickson Date: Tue, 27 May 2014 16:33:57 -0700 Subject: [PATCH 20/21] Fixed some remaining jqxhr objects hanging around. --- app/models/CocoModel.coffee | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/models/CocoModel.coffee b/app/models/CocoModel.coffee index 515bbfa57..add8b5600 100644 --- a/app/models/CocoModel.coffee +++ b/app/models/CocoModel.coffee @@ -32,10 +32,12 @@ class CocoModel extends Backbone.Model onError: -> @loading = false + @jqxhr = null onLoaded: -> @loaded = true @loading = false + @jqxhr = null @markToRevert() @loadFromBackup() @@ -91,6 +93,7 @@ class CocoModel extends Backbone.Model @jqxhr markToRevert: -> + return unless @saveBackups if @type() is 'ThangType' @_revertAttributes = _.clone @attributes # No deep clones for these! else From 93f7d8c0a41e16d8efc948154e51a3977295cf36 Mon Sep 17 00:00:00 2001 From: Scott Erickson Date: Tue, 27 May 2014 16:41:56 -0700 Subject: [PATCH 21/21] Made sure sprites are idle and properly positioned when they load. --- app/lib/surface/CocoSprite.coffee | 1 + 1 file changed, 1 insertion(+) diff --git a/app/lib/surface/CocoSprite.coffee b/app/lib/surface/CocoSprite.coffee index 882383b97..183d6aa65 100644 --- a/app/lib/surface/CocoSprite.coffee +++ b/app/lib/surface/CocoSprite.coffee @@ -100,6 +100,7 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass @actions = @thangType.getActions() @buildFromSpriteSheet result @createMarks() + @queueAction 'idle' finishSetup: -> @updateBaseScale()