Merged master into feature/realtime-multiplayer; looks good.

This commit is contained in:
Nick Winter 2014-09-03 16:14:33 -07:00
commit 6b6c8dd683
252 changed files with 2786 additions and 6849 deletions

View file

@ -31,6 +31,7 @@ module.exports = class CocoRouter extends Backbone.Router
'admin/files': go('admin/FilesView') 'admin/files': go('admin/FilesView')
'admin/level-sessions': go('admin/LevelSessionsView') 'admin/level-sessions': go('admin/LevelSessionsView')
'admin/users': go('admin/UsersView') 'admin/users': go('admin/UsersView')
'admin/base': go('admin/BaseView')
'beta': go('HomeView') 'beta': go('HomeView')

View file

@ -45,7 +45,7 @@ Application = initialize: ->
@linkedinHandler = new LinkedInHandler() @linkedinHandler = new LinkedInHandler()
preload(COMMON_FILES) preload(COMMON_FILES)
$.i18n.init { $.i18n.init {
lng: me?.lang() ? 'en' lng: me.get('preferredLanguage', true)
fallbackLng: 'en' fallbackLng: 'en'
resStore: locale resStore: locale
#debug: true #debug: true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

View file

@ -4,10 +4,14 @@ module.exports = class CocoCollection extends Backbone.Collection
loaded: false loaded: false
model: null model: null
initialize: -> initialize: (models, options) ->
options ?= {}
@model ?= options.model
if not @model if not @model
console.error @constructor.name, 'does not have a model defined. This will not do!' console.error @constructor.name, 'does not have a model defined. This will not do!'
super() super(models, options)
@setProjection options.project
if options.url then @url = options.url
@once 'sync', => @once 'sync', =>
@loaded = true @loaded = true
model.loaded = true for model in @models model.loaded = true for model in @models
@ -15,7 +19,13 @@ module.exports = class CocoCollection extends Backbone.Collection
getURL: -> getURL: ->
return if _.isString @url then @url else @url() return if _.isString @url then @url else @url()
fetch: -> fetch: (options) ->
@jqxhr = super(arguments...) options ?= {}
if @project
options.data ?= {}
options.data.project = @project.join(',')
@jqxhr = super(options)
@loading = true @loading = true
@jqxhr @jqxhr
setProjection: (@project) ->

View file

@ -69,9 +69,9 @@ setUpDefinitions = ->
setUpMoment = -> setUpMoment = ->
{me} = require 'lib/auth' {me} = require 'lib/auth'
moment.lang me.lang(), {} moment.lang me.get('preferredLanguage', true), {}
me.on 'change', (me) -> me.on 'change:preferredLanguage', (me) ->
moment.lang me.lang(), {} if me._previousAttributes.preferredLanguage isnt me.get 'preferredLanguage' moment.lang me.get('preferredLanguage', true), {}
initializeServices = -> initializeServices = ->
services = [ services = [

View file

@ -35,7 +35,6 @@ module.exports = class LevelLoader extends CocoClass
@worldNecessities = [] @worldNecessities = []
@listenTo @supermodel, 'resource-loaded', @onWorldNecessityLoaded @listenTo @supermodel, 'resource-loaded', @onWorldNecessityLoaded
@loadSession()
@loadLevel() @loadLevel()
@loadAudio() @loadAudio()
@playJingle() @playJingle()
@ -44,14 +43,19 @@ module.exports = class LevelLoader extends CocoClass
else else
@listenToOnce @supermodel, 'loaded-all', @onSupermodelLoaded @listenToOnce @supermodel, 'loaded-all', @onSupermodelLoaded
playJingle: -> # Supermodel (Level) Loading
return if @headless
# Apparently the jingle, when it tries to play immediately during all this loading, you can't hear it. loadLevel: ->
# Add the timeout to fix this weird behavior. @level = @supermodel.getModel(Level, @levelID) or new Level _id: @levelID
f = -> if @level.loaded
jingles = ['ident_1', 'ident_2'] @onLevelLoaded()
AudioPlayer.playInterfaceSound jingles[Math.floor Math.random() * jingles.length] else
setTimeout f, 500 @level = @supermodel.loadModel(@level, 'level').model
@listenToOnce @level, 'sync', @onLevelLoaded
onLevelLoaded: ->
@loadSession()
@populateLevel()
# Session Loading # Session Loading
@ -66,40 +70,36 @@ module.exports = class LevelLoader extends CocoClass
session = new LevelSession().setURL url session = new LevelSession().setURL url
@sessionResource = @supermodel.loadModel(session, 'level_session', {cache: false}) @sessionResource = @supermodel.loadModel(session, 'level_session', {cache: false})
@session = @sessionResource.model @session = @sessionResource.model
@listenToOnce @session, 'sync', -> if @session.loaded
@session.url = -> '/db/level.session/' + @id @loadDependenciesForSession @session
@loadDependenciesForSession(@session) else
@listenToOnce @session, 'sync', ->
@session.url = -> '/db/level.session/' + @id
@loadDependenciesForSession @session
if @opponentSessionID if @opponentSessionID
opponentSession = new LevelSession().setURL "/db/level_session/#{@opponentSessionID}" opponentSession = new LevelSession().setURL "/db/level_session/#{@opponentSessionID}"
@opponentSessionResource = @supermodel.loadModel(opponentSession, 'opponent_session') @opponentSessionResource = @supermodel.loadModel(opponentSession, 'opponent_session')
@opponentSession = @opponentSessionResource.model @opponentSession = @opponentSessionResource.model
@listenToOnce @opponentSession, 'sync', @loadDependenciesForSession if @opponentSession.loaded
@loadDependenciesForSession @opponentSession
else
@listenToOnce @opponentSession, 'sync', @loadDependenciesForSession
loadDependenciesForSession: (session) -> loadDependenciesForSession: (session) ->
return if @levelID is 'sky-span' # TODO return unless @level.get('type', true) is 'hero'
# TODO: I think this runs afoul of https://github.com/codecombat/codecombat/issues/1108 heroConfig = session.get('heroConfig')
# TODO: this shouldn't happen when it's not a hero level, but we don't have level loaded yet, unless heroConfig
# and the sessions are being created with default hero config regardless of whether it's a hero level. heroConfig = {inventory: {}, thangType: '529ffbf1cf1818f2be000001'} # Temp: assign Tharin as the hero
if heroConfig = session.get('heroConfig') session.set 'heroConfig', heroConfig
url = "/db/thang.type/#{heroConfig.thangType}/version?project=name,components,original" url = "/db/thang.type/#{heroConfig.thangType}/version?project=name,components,original"
@worldNecessities.push @maybeLoadURL(url, ThangType, 'thang')
for itemThangType in _.values(heroConfig.inventory)
url = "/db/thang.type/#{itemThangType}/version?project=name,components,original"
@worldNecessities.push @maybeLoadURL(url, ThangType, 'thang') @worldNecessities.push @maybeLoadURL(url, ThangType, 'thang')
for itemThangType in _.values(heroConfig.inventory) # Grabbing the rest of the required data for the level
url = "/db/thang.type/#{itemThangType}/version?project=name,components,original"
@worldNecessities.push @maybeLoadURL(url, ThangType, 'thang')
# Supermodel (Level) Loading
loadLevel: ->
@level = @supermodel.getModel(Level, @levelID) or new Level _id: @levelID
if @level.loaded
@populateLevel()
else
@level = @supermodel.loadModel(@level, 'level').model
@listenToOnce @level, 'sync', @onLevelLoaded
onLevelLoaded: ->
@populateLevel()
populateLevel: -> populateLevel: ->
thangIDs = [] thangIDs = []
@ -110,7 +110,7 @@ module.exports = class LevelLoader extends CocoClass
flagThang = thangType: '53fa25f25bc220000052c2be', id: 'Placeholder Flag', components: [] flagThang = thangType: '53fa25f25bc220000052c2be', id: 'Placeholder Flag', components: []
for thang in (@level.get('thangs') or []).concat [flagThang] for thang in (@level.get('thangs') or []).concat [flagThang]
thangIDs.push thang.thangType thangIDs.push thang.thangType
@loadItemThangsEquippedByLevelThang(thang) @loadThangsRequiredByLevelThang(thang)
for comp in thang.components or [] for comp in thang.components or []
componentVersions.push _.pick(comp, ['original', 'majorVersion']) componentVersions.push _.pick(comp, ['original', 'majorVersion'])
@ -154,22 +154,28 @@ module.exports = class LevelLoader extends CocoClass
@worldNecessities = @worldNecessities.concat worldNecessities @worldNecessities = @worldNecessities.concat worldNecessities
loadItemThangsEquippedByLevelThang: (levelThang) -> loadThangsRequiredByLevelThang: (levelThang) ->
return unless levelThang.components @loadThangsRequiredFromComponentList levelThang.components
for component in levelThang.components
if component.original is LevelComponent.EquipsID and inventory = component.config?.inventory loadThangsRequiredByThangType: (thangType) ->
for itemThangType in _.values(inventory) @loadThangsRequiredFromComponentList thangType.get('components')
unless itemThangType
console.warn "Empty item in inventory for", levelThang loadThangsRequiredFromComponentList: (components) ->
continue return unless components
url = "/db/thang.type/#{itemThangType}/version?project=name,components,original" requiredThangTypes = []
@worldNecessities.push @maybeLoadURL(url, ThangType, 'thang') for component in components when component.config
if component.original is LevelComponent.EquipsID
requiredThangTypes.push itemThangType for itemThangType in _.values (component.config.inventory ? {})
else if component.config.requiredThangTypes
requiredThangTypes = requiredThangTypes.concat component.config.requiredThangTypes
for thangType in requiredThangTypes
url = "/db/thang.type/#{thangType}/version?project=name,components,original"
@worldNecessities.push @maybeLoadURL(url, ThangType, 'thang')
onThangNamesLoaded: (thangNames) -> onThangNamesLoaded: (thangNames) ->
if @level.get('type') is 'hero' for thangType in thangNames.models
for thangType in thangNames.models @loadDefaultComponentsForThangType(thangType)
@loadDefaultComponentsForThangType(thangType) @loadThangsRequiredByThangType(thangType)
@loadEquippedItemsInheritedFromThangType(thangType)
loadDefaultComponentsForThangType: (thangType) -> loadDefaultComponentsForThangType: (thangType) ->
return unless components = thangType.get('components') return unless components = thangType.get('components')
@ -177,23 +183,11 @@ module.exports = class LevelLoader extends CocoClass
url = "/db/level.component/#{component.original}/version/#{component.majorVersion}" url = "/db/level.component/#{component.original}/version/#{component.majorVersion}"
@worldNecessities.push @maybeLoadURL(url, LevelComponent, 'component') @worldNecessities.push @maybeLoadURL(url, LevelComponent, 'component')
loadEquippedItemsInheritedFromThangType: (thangType) ->
for levelThang in @level.get('thangs') or []
if levelThang.thangType is thangType.get('original')
levelThang = $.extend true, {}, levelThang
@level.denormalizeThang(levelThang, @supermodel)
equipsComponent = _.find levelThang.components, {original: LevelComponent.EquipsID}
inventory = equipsComponent?.config?.inventory
continue unless inventory
for itemThangType in _.values inventory
url = "/db/thang.type/#{itemThangType}/version?project=name,components,original"
@worldNecessities.push @maybeLoadURL(url, ThangType, 'thang')
onWorldNecessityLoaded: (resource) -> onWorldNecessityLoaded: (resource) ->
index = @worldNecessities.indexOf(resource) index = @worldNecessities.indexOf(resource)
if (@level?.loading or (@level?.get('type') is 'hero')) and resource.name is 'thang' if resource.name is 'thang'
@loadDefaultComponentsForThangType(resource.model) @loadDefaultComponentsForThangType(resource.model)
@loadEquippedItemsInheritedFromThangType(resource.model) @loadThangsRequiredByThangType(resource.model)
return unless index >= 0 return unless index >= 0
@worldNecessities.splice(index, 1) @worldNecessities.splice(index, 1)
@ -254,6 +248,7 @@ module.exports = class LevelLoader extends CocoClass
resource = null resource = null
for resource in @spriteSheetsToBuild for resource in @spriteSheetsToBuild
break if e.thangType is resource.thangType break if e.thangType is resource.thangType
return console.error 'Did not find spriteSheetToBuildResource for', e unless resource
resource.spriteSheetKeys = (k for k in resource.spriteSheetKeys when k isnt e.key) resource.spriteSheetKeys = (k for k in resource.spriteSheetKeys when k isnt e.key)
resource.markLoaded() if resource.spriteSheetKeys.length is 0 resource.markLoaded() if resource.spriteSheetKeys.length is 0
@ -331,6 +326,15 @@ module.exports = class LevelLoader extends CocoClass
# Initial Sound Loading # Initial Sound Loading
playJingle: ->
return if @headless
# Apparently the jingle, when it tries to play immediately during all this loading, you can't hear it.
# Add the timeout to fix this weird behavior.
f = ->
jingles = ['ident_1', 'ident_2']
AudioPlayer.playInterfaceSound jingles[Math.floor Math.random() * jingles.length]
setTimeout f, 500
loadAudio: -> loadAudio: ->
return if @headless return if @headless
AudioPlayer.preloadInterfaceSounds ['victory'] AudioPlayer.preloadInterfaceSounds ['victory']

View file

@ -0,0 +1,48 @@
Aether.addGlobal 'Vector', require './world/vector'
Aether.addGlobal '_', _
module.exports.createAetherOptions = (options) ->
throw new Error 'Specify a function name to create an Aether instance' unless options.functionName
throw new Error 'Specify a code language to create an Aether instance' unless options.codeLanguage
aetherOptions =
functionName: options.functionName
protectAPI: not options.skipProtectAPI
includeFlow: false
yieldConditionally: options.functionName is 'plan'
globals: ['Vector', '_']
problems:
jshint_W040: {level: 'ignore'}
jshint_W030: {level: 'ignore'} # aether_NoEffect instead
jshint_W038: {level: 'ignore'} # eliminates hoisting problems
jshint_W091: {level: 'ignore'} # eliminates more hoisting problems
jshint_E043: {level: 'ignore'} # https://github.com/codecombat/codecombat/issues/813 -- since we can't actually tell JSHint to really ignore things
jshint_Unknown: {level: 'ignore'} # E043 also triggers Unknown, so ignore that, too
aether_MissingThis: {level: 'error'}
#functionParameters: # TODOOOOO
executionLimit: 1 * 1000 * 1000
language: options.codeLanguage
parameters = functionParameters[options.functionName]
unless parameters
console.warn "Unknown method #{options.functionName}: please add function parameters to lib/aether_utils.coffee."
parameters = []
if options.functionParameters and not _.isEqual options.functionParameters, parameters
console.error "Update lib/aether_utils.coffee with the right function parameters for #{options.functionName} (had: #{parameters} but this gave #{options.functionParameters}."
parameters = options.functionParameters
aetherOptions.functionParameters = parameters.slice()
#console.log 'creating aether with options', aetherOptions
return aetherOptions
# TODO: figure out some way of saving this info dynamically so that we don't have to hard-code it: #1329
functionParameters =
hear: ['speaker', 'message', 'data']
makeBid: ['tileGroupLetter']
findCentroids: ['centroids']
isFriend: ['name']
evaluateBoard: ['board', 'player']
getPossibleMoves: ['board']
minimax_alphaBeta: ['board', 'player', 'depth', 'alpha', 'beta']
chooseAction: []
plan: []
initializeCentroids: []

View file

@ -89,7 +89,7 @@ expandFlattenedDelta = (delta, left, schema) ->
delta delta
module.exports.makeJSONDiffer = -> module.exports.makeJSONDiffer = ->
hasher = (obj) -> obj.name || obj.id || obj._id || JSON.stringify(_.keys(obj)) hasher = (obj) -> if obj? then obj.name or obj.id or obj._id or JSON.stringify(_.keys(obj)) else 'null'
jsondiffpatch.create({objectHash: hasher}) jsondiffpatch.create({objectHash: hasher})
module.exports.getConflicts = (headDeltas, pendingDeltas) -> module.exports.getConflicts = (headDeltas, pendingDeltas) ->
@ -175,5 +175,3 @@ prunePath = (delta, path) ->
prunePath delta[path[0]], path.slice(1) unless delta[path[0]] is undefined prunePath delta[path[0]], path.slice(1) unless delta[path[0]] is undefined
keys = (k for k in _.keys(delta[path[0]]) when k isnt '_t') keys = (k for k in _.keys(delta[path[0]]) when k isnt '_t')
delete delta[path[0]] if keys.length is 0 delete delta[path[0]] if keys.length is 0

View file

@ -31,7 +31,7 @@ module.exports.applyErrorsToForm = (el, errors, warning=false) ->
module.exports.setErrorToField = setErrorToField = (el, message, warning=false) -> module.exports.setErrorToField = setErrorToField = (el, message, warning=false) ->
formGroup = el.closest('.form-group') formGroup = el.closest('.form-group')
unless formGroup.length unless formGroup.length
return console.error "#{el} did not contain a form group" return console.error el, " did not contain a form group, so couldn't show message:", message
kind = if warning then 'warning' else 'error' kind = if warning then 'warning' else 'error'
formGroup.addClass "has-#{kind}" formGroup.addClass "has-#{kind}"
@ -40,7 +40,7 @@ module.exports.setErrorToField = setErrorToField = (el, message, warning=false)
module.exports.setErrorToProperty = setErrorToProperty = (el, property, message, warning=false) -> module.exports.setErrorToProperty = setErrorToProperty = (el, property, message, warning=false) ->
input = $("[name='#{property}']", el) input = $("[name='#{property}']", el)
unless input.length unless input.length
return console.error "#{property} not found in #{el}" return console.error "#{property} not found in", el, "so couldn't show message:", message
setErrorToField input, message, warning setErrorToField input, message, warning

View file

@ -3,9 +3,7 @@ CocoClass = require 'lib/CocoClass'
LevelLoader = require 'lib/LevelLoader' LevelLoader = require 'lib/LevelLoader'
GoalManager = require 'lib/world/GoalManager' GoalManager = require 'lib/world/GoalManager'
God = require 'lib/God' God = require 'lib/God'
{createAetherOptions} = require 'lib/aether_utils'
Aether.addGlobal 'Vector', require 'lib/world/vector'
Aether.addGlobal '_', _
module.exports = class Simulator extends CocoClass module.exports = class Simulator extends CocoClass
constructor: (@options) -> constructor: (@options) ->
@ -400,23 +398,7 @@ module.exports = class Simulator extends CocoClass
aether.transpile '' aether.transpile ''
createAether: (methodName, method, useProtectAPI, codeLanguage) -> createAether: (methodName, method, useProtectAPI, codeLanguage) ->
aetherOptions = aetherOptions = createAetherOptions functionName: methodName, codeLanguage: codeLanguage, skipProtectAPI: not useProtectAPI
functionName: methodName
protectAPI: useProtectAPI
includeFlow: false
yieldConditionally: methodName is 'plan'
globals: ['Vector', '_']
problems:
jshint_W040: {level: 'ignore'}
jshint_W030: {level: 'ignore'} # aether_NoEffect instead
aether_MissingThis: {level: 'error'}
#functionParameters: # TODOOOOO
executionLimit: 1 * 1000 * 1000
language: codeLanguage
if methodName is 'hear' then aetherOptions.functionParameters = ['speaker', 'message', 'data']
if methodName is 'makeBid' then aetherOptions.functionParameters = ['tileGroupLetter']
if methodName is 'findCentroids' then aetherOptions.functionParameters = ['centroids']
#console.log 'creating aether with options', aetherOptions
return new Aether aetherOptions return new Aether aetherOptions
class SimulationTask class SimulationTask

View file

@ -80,13 +80,14 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
@age = 0 @age = 0
@stillLoading = true @stillLoading = true
if @thangType.isFullyLoaded() if @thangType.isFullyLoaded()
@setupSprite() @setUpSprite()
else else
@thangType.setProjection null @thangType.setProjection null
@thangType.fetch() unless @thangType.loading @thangType.fetch() unless @thangType.loading
@listenToOnce(@thangType, 'sync', @setupSprite) @listenToOnce(@thangType, 'sync', @setUpSprite)
@setUpPlaceholder()
setupSprite: -> setUpSprite: ->
for trigger, sounds of @thangType.get('soundTriggers') or {} when trigger isnt 'say' for trigger, sounds of @thangType.get('soundTriggers') or {} when trigger isnt 'say'
AudioPlayer.preloadSoundReference sound for sound in sounds AudioPlayer.preloadSoundReference sound for sound in sounds
if @thangType.get('raster') if @thangType.get('raster')
@ -97,7 +98,8 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
else else
result = @buildSpriteSheet() result = @buildSpriteSheet()
if _.isString result # async build if _.isString result # async build
@listenToOnce @thangType, 'build-complete', @setupSprite @listenToOnce @thangType, 'build-complete', @setUpSprite
@setUpPlaceholder()
else else
@stillLoading = false @stillLoading = false
@actions = @thangType.getActions() @actions = @thangType.getActions()
@ -106,6 +108,7 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
@queueAction 'idle' @queueAction 'idle'
finishSetup: -> finishSetup: ->
@placeholder = null
@updateBaseScale() @updateBaseScale()
@scaleFactorX = @thang.scaleFactorX if @thang?.scaleFactorX? @scaleFactorX = @thang.scaleFactorX if @thang?.scaleFactorX?
@scaleFactorX = @thang.scaleFactor if @thang?.scaleFactor? @scaleFactorX = @thang.scaleFactor if @thang?.scaleFactor?
@ -127,6 +130,29 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
@imageObject.regY = -reg.y @imageObject.regY = -reg.y
@finishSetup() @finishSetup()
setUpPlaceholder: ->
return if @placeholder or not @thang
shape = new createjs.Shape()
width = @thang.width * Camera.PPM
height = @thang.height * Camera.PPM * @options.camera.y2x
depth = @thang.depth * Camera.PPM * @options.camera.z2y * @options.camera.y2x
brightnessFuzzFactor = 1 + 0.1 * (Math.random() - 0.5)
makeColor = (brightnessFactor) => (Math.round(c * brightnessFuzzFactor * brightnessFactor) for c in (healthColors[@thang.team] ? [180, 180, 180]))
topColor = "rgba(#{makeColor(0.85).join(', ')},1)"
mainColor = "rgba(#{makeColor(0.75).join(', ')},1)"
ellipse = @thang.shape in ['ellipsoid', 'disc']
fn = if ellipse then 'drawEllipse' else 'drawRect'
shape.graphics.beginFill(mainColor)[fn](-width / 2, -height / 2, width, height).endFill()
if ellipse
shape.graphics.moveTo(-width / 2, 0).beginFill(mainColor).lineTo(-width / 2, -depth).lineTo(width / 2, -depth).lineTo(width / 2, 0).lineTo(-width / 2, 0).endFill()
else
shape.graphics.moveTo(-width / 2, 0).beginFill(mainColor).lineTo(-width / 2, -depth).lineTo(width / 2, -depth).lineTo(width / 2, 0).lineTo(-width / 2, 0).endFill()
shape.graphics.beginFill(topColor)[fn](-width / 2, -height / 2 - depth, width, height).endFill()
shape.layerPriority = @thang?.layerPriority ? @thangType.get 'layerPriority'
@setImageObject shape
@updatePosition true
@placeholder = shape
toString: -> "<CocoSprite: #{@thang?.id}>" toString: -> "<CocoSprite: #{@thang?.id}>"
buildSpriteSheet: -> buildSpriteSheet: ->
@ -311,15 +337,15 @@ module.exports = CocoSprite = class CocoSprite extends CocoClass
p1.z += bobOffset p1.z += bobOffset
x: p1.x, y: p1.y, z: if @thang.isLand then 0 else p1.z - @thang.depth / 2 x: p1.x, y: p1.y, z: if @thang.isLand then 0 else p1.z - @thang.depth / 2
updatePosition: (log) -> updatePosition: (whileLoading=false) ->
return if @stillLoading return if @stillLoading and not whileLoading
return unless @thang?.pos and @options.camera? return unless @thang?.pos and @options.camera?
wop = @getWorldPosition() wop = @getWorldPosition()
[p0, p1] = [@lastPos, @thang.pos] [p0, p1] = [@lastPos, @thang.pos]
return if p0 and p0.x is p1.x and p0.y is p1.y and p0.z is p1.z and not @options.camera.tweeningZoomTo and not @thang.bobHeight return if p0 and p0.x is p1.x and p0.y is p1.y and p0.z is p1.z and not @options.camera.tweeningZoomTo and not @thang.bobHeight
sup = @options.camera.worldToSurface wop sup = @options.camera.worldToSurface wop
[@imageObject.x, @imageObject.y] = [sup.x, sup.y] [@imageObject.x, @imageObject.y] = [sup.x, sup.y]
@lastPos = p1.copy?() or _.clone(p1) @lastPos = p1.copy?() or _.clone(p1) unless whileLoading
@hasMoved = true @hasMoved = true
if @thangType.get('name') is 'Flag' and not @notOfThisWorld if @thangType.get('name') is 'Flag' and not @notOfThisWorld
# Let the pending flags know we're here (but not this call stack, they need to delete themselves, and we may be iterating sprites). # Let the pending flags know we're here (but not this call stack, they need to delete themselves, and we may be iterating sprites).

View file

@ -432,15 +432,18 @@ module.exports = Surface = class Surface extends CocoClass
pageHeight = $('#page-container').height() - $('#control-bar-view').outerHeight() - $('#playback-view').outerHeight() pageHeight = $('#page-container').height() - $('#control-bar-view').outerHeight() - $('#playback-view').outerHeight()
newWidth = Math.min pageWidth, pageHeight * aspectRatio newWidth = Math.min pageWidth, pageHeight * aspectRatio
newHeight = newWidth / aspectRatio newHeight = newWidth / aspectRatio
else if $('#thangs-tab-view')
newWidth = $('#canvas-wrapper').width()
newHeight = newWidth / aspectRatio
else else
newWidth = 0.55 * pageWidth newWidth = 0.55 * pageWidth
newHeight = newWidth / aspectRatio newHeight = newWidth / aspectRatio
@canvas.width newWidth
@canvas.height newHeight
return unless newWidth > 0 and newHeight > 0 return unless newWidth > 0 and newHeight > 0
#if InstallTrigger? # Firefox rendering performance goes down as canvas size goes up ##if InstallTrigger? # Firefox rendering performance goes down as canvas size goes up
# newWidth = Math.min 924, newWidth ## newWidth = Math.min 924, newWidth
# newHeight = Math.min 589, newHeight ## newHeight = Math.min 589, newHeight
#@canvas.width newWidth
#@canvas.height newHeight
@canvas.attr width: newWidth, height: newHeight @canvas.attr width: newWidth, height: newHeight
@stage.scaleX *= newWidth / oldWidth @stage.scaleX *= newWidth / oldWidth
@stage.scaleY *= newHeight / oldHeight @stage.scaleY *= newHeight / oldHeight
@ -483,7 +486,10 @@ module.exports = Surface = class Surface extends CocoClass
onMouseDown: (e) => onMouseDown: (e) =>
return if @disabled return if @disabled
onBackground = not @stage.hitTest e.stageX, e.stageY newPos = @camera.screenToCanvas({x: e.stageX, y: e.stageY})
# getObject(s)UnderPoint is broken, so we have to use the private method to get what we want
onBackground = not @stage._getObjectsUnderPoint(newPos.x, newPos.y, null, true)
worldPos = @camera.screenToWorld x: e.stageX, y: e.stageY worldPos = @camera.screenToWorld x: e.stageX, y: e.stageY
event = onBackground: onBackground, x: e.stageX, y: e.stageY, originalEvent: e, worldPos: worldPos event = onBackground: onBackground, x: e.stageX, y: e.stageY, originalEvent: e, worldPos: worldPos
Backbone.Mediator.publish 'surface:stage-mouse-down', event Backbone.Mediator.publish 'surface:stage-mouse-down', event
@ -586,6 +592,7 @@ module.exports = Surface = class Surface extends CocoClass
@playing = false # Will start when countdown is done. @playing = false # Will start when countdown is done.
onRealTimePlaybackEnded: (e) -> onRealTimePlaybackEnded: (e) ->
return unless @realTime
@realTime = false @realTime = false
@onResize() @onResize()
@spriteBoss.selfWizardSprite?.toggle true @spriteBoss.selfWizardSprite?.toggle true

View file

@ -82,7 +82,7 @@ module.exports = class WizardSprite extends IndieSprite
shouldUpdate = not _.isEqual(newColorConfig, @options.colorConfig) shouldUpdate = not _.isEqual(newColorConfig, @options.colorConfig)
@options.colorConfig = $.extend(true, {}, newColorConfig) @options.colorConfig = $.extend(true, {}, newColorConfig)
if shouldUpdate if shouldUpdate
@setupSprite() @setUpSprite()
@playAction(@currentAction) if @currentAction @playAction(@currentAction) if @currentAction
onSpriteSelected: (e) -> onSpriteSelected: (e) ->
@ -199,14 +199,15 @@ module.exports = class WizardSprite extends IndieSprite
wizard.beginMoveTween() wizard.beginMoveTween()
endMoveTween: => endMoveTween: =>
return if @destroyed
@thang.action = if @editing then 'cast' else 'idle' @thang.action = if @editing then 'cast' else 'idle'
@thang.actionActivated = @thang.action is 'cast' @thang.actionActivated = @thang.action is 'cast'
@reachedTarget = true @reachedTarget = true
@faceTarget() @faceTarget()
@update true @update true
updatePosition: -> updatePosition: (whileLoading=false) ->
return unless @options.camera return if whileLoading or not @options.camera
@thang.pos = @getCurrentPosition() @thang.pos = @getCurrentPosition()
@faceTarget() @faceTarget()
sup = @options.camera.worldToSurface x: @thang.pos.x, y: @thang.pos.y, z: @thang.pos.z - @thang.depth / 2 sup = @options.camera.worldToSurface x: @thang.pos.x, y: @thang.pos.y, z: @thang.pos.z - @thang.depth / 2

View file

@ -143,7 +143,7 @@ module.exports.Trailmaster = class Trailmaster
i = 0 i = 0
sprites = [] sprites = []
sprite = @sprites[thang.id] sprite = @sprites[thang.id]
return sprites unless sprite? return sprites unless sprite?.actions
lastPos = @camera.surfaceToWorld x: sprite.imageObject.x, y: sprite.imageObject.y lastPos = @camera.surfaceToWorld x: sprite.imageObject.x, y: sprite.imageObject.y
minDistance = Math.pow(CLONE_INTERVAL * Camera.MPP, 2) minDistance = Math.pow(CLONE_INTERVAL * Camera.MPP, 2)
actions = @world.actionsForThang(thang.id) actions = @world.actionsForThang(thang.id)

View file

@ -46,7 +46,7 @@ toHex = (n) ->
h = '0'+h if h.length is 1 h = '0'+h if h.length is 1
h h
module.exports.i18n = (say, target, language=me.lang(), fallback='en') -> module.exports.i18n = (say, target, language=me.get('preferredLanguage', true), fallback='en') ->
generalResult = null generalResult = null
fallbackResult = null fallbackResult = null
fallforwardResult = null # If a general language isn't available, the first specific one will do fallforwardResult = null # If a general language isn't available, the first specific one will do

View file

@ -217,7 +217,7 @@ module.exports = class World
@thangMap = {} @thangMap = {}
# Load new Thangs # Load new Thangs
toAdd = (@loadThangFromLevel thangConfig, level.levelComponents, level.thangTypes for thangConfig in level.thangs) toAdd = (@loadThangFromLevel thangConfig, level.levelComponents, level.thangTypes for thangConfig in level.thangs ? [])
@extraneousThangs = consolidateThangs toAdd if willSimulate # Combine walls, for example; serialize the leftovers later @extraneousThangs = consolidateThangs toAdd if willSimulate # Combine walls, for example; serialize the leftovers later
@addThang thang for thang in toAdd @addThang thang for thang in toAdd
null null

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "български език", englishDescri
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "български език", englishDescri
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "български език", englishDescri
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
campaign_multiplayer_description: "... on programes cara a cara contra altres jugadors." campaign_multiplayer_description: "... on programes cara a cara contra altres jugadors."
campaign_player_created: "Creats pel Jugador" campaign_player_created: "Creats pel Jugador"
campaign_player_created_description: "... on lluites contra la creativitat dels teus companys <a href=\"/contribute#artisan\">Artisan Wizards</a>." campaign_player_created_description: "... on lluites contra la creativitat dels teus companys <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Dificultat: " level_difficulty: "Dificultat: "
play_as: "Jugar com" play_as: "Jugar com"
spectate: "Spectate" spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
campaign_multiplayer_description: "...ve které programujete proti jiným hráčům." campaign_multiplayer_description: "...ve které programujete proti jiným hráčům."
campaign_player_created: "Uživatelsky vytvořené úrovně" campaign_player_created: "Uživatelsky vytvořené úrovně"
campaign_player_created_description: "...ve kterých bojujete proti kreativitě ostatních <a href=\"/contribute#artisan\">Zdatných Kouzelníků</a>." campaign_player_created_description: "...ve kterých bojujete proti kreativitě ostatních <a href=\"/contribute#artisan\">Zdatných Kouzelníků</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Obtížnost: " level_difficulty: "Obtížnost: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
campaign_multiplayer_description: "... hvor du koder ansigt-til-ansigt imod andre spillere." campaign_multiplayer_description: "... hvor du koder ansigt-til-ansigt imod andre spillere."
campaign_player_created: "Spillerkreerede" campaign_player_created: "Spillerkreerede"
campaign_player_created_description: "... hvor du kæmper mod dine med-<a href=\"/contribute#artisan\">Kunsthåndværker-troldmænd</a>s kreativitet." campaign_player_created_description: "... hvor du kæmper mod dine med-<a href=\"/contribute#artisan\">Kunsthåndværker-troldmænd</a>s kreativitet."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Sværhedsgrad: " level_difficulty: "Sværhedsgrad: "
play_as: "Spil Som " play_as: "Spil Som "
spectate: "Observér" spectate: "Observér"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
campaign_multiplayer_description: "... in der Du Kopf-an-Kopf gegen andere Spieler programmierst." campaign_multiplayer_description: "... in der Du Kopf-an-Kopf gegen andere Spieler programmierst."
campaign_player_created: "Von Spielern erstellt" campaign_player_created: "Von Spielern erstellt"
campaign_player_created_description: "... in welchem Du gegen die Kreativität eines <a href=\"/contribute#artisan\">Artisan Zauberers</a> kämpfst." campaign_player_created_description: "... in welchem Du gegen die Kreativität eines <a href=\"/contribute#artisan\">Artisan Zauberers</a> kämpfst."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Schwierigkeit: " level_difficulty: "Schwierigkeit: "
play_as: "Spiele als " play_as: "Spiele als "
spectate: "Zuschauen" spectate: "Zuschauen"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
options: options:
general_options: "Allgemeine Einstellungen" general_options: "Allgemeine Einstellungen"
# volume_label: "Volume"
music_label: "Musik" music_label: "Musik"
music_description: "Schalte Hintergrundmusik an/aus." music_description: "Schalte Hintergrundmusik an/aus."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
delta: delta:
added: "hinzugefügt" added: "hinzugefügt"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
campaign_multiplayer_description: "... i dene du Chopf a Chopf geg anderi Spieler spielsch." campaign_multiplayer_description: "... i dene du Chopf a Chopf geg anderi Spieler spielsch."
campaign_player_created: "Vo Spieler erstellti Level" campaign_player_created: "Vo Spieler erstellti Level"
campaign_player_created_description: "... i dene du gege d Kreativität vome <a href=\"/contribute#artisan\">Handwerker Zauberer</a> kämpfsch." campaign_player_created_description: "... i dene du gege d Kreativität vome <a href=\"/contribute#artisan\">Handwerker Zauberer</a> kämpfsch."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Schwierigkeit: " level_difficulty: "Schwierigkeit: "
play_as: "Spiel als" play_as: "Spiel als"
spectate: "Zueluege" spectate: "Zueluege"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
campaign_multiplayer_description: "... in der Du Kopf-an-Kopf gegen andere Spieler programmierst." campaign_multiplayer_description: "... in der Du Kopf-an-Kopf gegen andere Spieler programmierst."
campaign_player_created: "Von Spielern erstellt" campaign_player_created: "Von Spielern erstellt"
campaign_player_created_description: "... in welchem Du gegen die Kreativität eines <a href=\"/contribute#artisan\">Artisan Zauberers</a> kämpfst." campaign_player_created_description: "... in welchem Du gegen die Kreativität eines <a href=\"/contribute#artisan\">Artisan Zauberers</a> kämpfst."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Schwierigkeit: " level_difficulty: "Schwierigkeit: "
play_as: "Spiele als " play_as: "Spiele als "
spectate: "Zuschauen" spectate: "Zuschauen"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
options: options:
general_options: "Allgemeine Einstellungen" general_options: "Allgemeine Einstellungen"
# volume_label: "Volume"
music_label: "Musik" music_label: "Musik"
music_description: "Schalte Hintergrundmusik an/aus." music_description: "Schalte Hintergrundmusik an/aus."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
delta: delta:
added: "hinzugefügt" added: "hinzugefügt"

View file

@ -1,998 +0,0 @@
module.exports = nativeDescription: "Deutsch", englishDescription: "German", translation:
common:
loading: "Lade..."
saving: "Speichere..."
sending: "Übertrage..."
send: "Senden"
cancel: "Abbrechen"
save: "Speichern"
publish: "Publiziere"
create: "Erstelle"
delay_1_sec: "1 Sekunde"
delay_3_sec: "3 Sekunden"
delay_5_sec: "5 Sekunden"
manual: "Manuell"
fork: "Fork"
play: "Abspielen"
retry: "Erneut versuchen"
# watch: "Watch"
# unwatch: "Unwatch"
# submit_patch: "Submit Patch"
units:
second: "Sekunde"
seconds: "Sekunden"
minute: "Minute"
minutes: "Minuten"
hour: "Stunde"
hours: "Stunden"
day: "Tag"
days: "Tage"
week: "Woche"
weeks: "Wochen"
month: "Monat"
months: "Monate"
year: "Jahr"
years: "Jahre"
modal:
close: "Schließen"
okay: "Okay"
not_found:
page_not_found: "Seite nicht gefunden"
nav:
play: "Spielen"
# community: "Community"
editor: "Editor"
blog: "Blog"
forum: "Forum"
# account: "Account"
# profile: "Profile"
# stats: "Stats"
# code: "Code"
admin: "Administration"
home: "Home"
contribute: "Helfen"
legal: "Rechtliches"
about: "Über"
contact: "Kontakt"
twitter_follow: "Twitter"
employers: "Mitarbeiter"
versions:
save_version_title: "Neue Version speichern"
new_major_version: "Neue Hauptversion"
cla_prefix: "Damit Änderungen gespeichert werden können, musst du unsere Lizenzbedingungen ("
cla_url: "CLA"
cla_suffix: ") akzeptieren."
cla_agree: "Ich stimme zu"
login:
sign_up: "Registrieren"
log_in: "Einloggen"
logging_in: "Logge ein"
log_out: "Ausloggen"
recover: "Account wiederherstellen"
recover:
recover_account_title: "Account Wiederherstellung"
send_password: "Wiederherstellungskennwort senden"
signup:
create_account_title: "Account anlegen, um Fortschritt zu speichern"
description: "Es ist kostenlos. Nur noch ein paar Dinge, dann kannst Du loslegen."
email_announcements: "Erhalte Benachrichtigungen per Email"
coppa: "Älter als 13 oder nicht aus den USA"
coppa_why: "(Warum?)"
creating: "Erzeuge Account..."
sign_up: "Neuen Account anlegen"
log_in: "mit Passwort einloggen"
social_signup: "oder, du registriest dich über Facebook oder G+:"
# required: "You need to log in before you can go that way."
home:
slogan: "Lerne spielend Programmieren"
no_ie: "CodeCombat läuft nicht im IE8 oder älteren Browsern. Tut uns Leid!"
no_mobile: "CodeCombat ist nicht für Mobilgeräte optimiert und funktioniert möglicherweise nicht."
play: "Spielen"
old_browser: "Oh! Dein Browser ist zu alt für CodeCombat. Sorry!"
old_browser_suffix: "Du kannst es trotzdem versuchen, aber es wird wahrscheinlich nicht funktionieren."
campaign: "Kampagne"
for_beginners: "Für Anfänger"
multiplayer: "Mehrspieler"
for_developers: "Für Entwickler"
javascript_blurb: "Die Sprache des Web. Geeignet für die Erstellung von Webseiten, WebApps, HTML5 Spielen und Servern.."
# python_blurb: "Simple yet powerful, Python is a great general purpose programming language."
coffeescript_blurb: "Schönere JavaScript Syntax."
clojure_blurb: "Ein modernes Lisp."
lua_blurb: "Skriptsprache für Spiele."
# io_blurb: "Simple but obscure."
play:
choose_your_level: "Wähle dein Level"
adventurer_prefix: "Du kannst zu jedem Level springen oder diskutiere die Level "
adventurer_forum: "im Abenteurerforum"
adventurer_suffix: "."
campaign_beginner: "Anfängerkampagne"
campaign_beginner_description: "... in der Du die Zauberei der Programmierung lernst."
campaign_dev: "Beliebiges schwierigeres Level"
campaign_dev_description: "... in welchem Du die Bedienung erlernst, indem Du etwas schwierigeres machst."
campaign_multiplayer: "Multiplayerarena"
campaign_multiplayer_description: "... in der Du Kopf-an-Kopf gegen andere Spieler programmierst."
campaign_player_created: "Von Spielern erstellt"
campaign_player_created_description: "... in welchem Du gegen die Kreativität eines <a href=\"/contribute#artisan\">Artisan Zauberers</a> kämpfst."
level_difficulty: "Schwierigkeit: "
play_as: "Spiele als "
spectate: "Zuschauen"
# players: "players"
# hours_played: "hours played"
contact:
contact_us: "Kontaktiere CodeCombat"
welcome: "Schön von Dir zu hören! Benutze dieses Formular um uns eine Email zu schicken."
contribute_prefix: "Wenn Du Interesse hast, uns zu unterstützen dann sieh dir die "
contribute_page: "Unterstützer Seite"
contribute_suffix: " an!"
forum_prefix: "Für alle öffentlichen Themen, benutze stattdessen "
forum_page: "unser Forum"
forum_suffix: "."
send: "Sende Feedback"
contact_candidate: "Kontaktiere Kandidaten"
recruitment_reminder: "Benutzen Sie dieses Formular um Kontakt zu Kandidaten aufzunehmen, an denen Sie interessiert sind. Bedenken Sie das CodeCombat 15% des ersten Jahresgehaltes berechnet. Diese Gebühr wird fällig wenn Sie den Kandidaten einstellen und ist für 90 Tage rückerstattungsfähig, sollte der Mitarbeiter nicht eingestellt bleiben. Mitarbeiter die für Teilzeit, Remote oder eine Auftragsarbeit eingestellt werden sind kostenlos, das gilt auch für Praktikanten."
diplomat_suggestion:
title: "Hilf CodeCombat zu übersetzen!"
sub_heading: "Wir brauchen Deine Sprachfähigkeiten."
pitch_body: "Wir entwickeln CodeCombat in Englisch, aber wir haben Spieler in der ganzen Welt. Viele von ihnen wollen in Deutsch spielen, sprechen aber kein Englisch. Wenn Du also beide Sprachen beherrscht, melde Dich an um ein Diplomat zu werden und hilf die Website und die Levels zu Deutsch zu übersetzen."
missing_translations: "Solange wir nicht alles ins Deutsche übesetzt haben, siehst Du die englische Übersetzung, wo Deutsch leider noch nicht zur Verfügung steht."
learn_more: "Finde heraus, wie Du ein Diplomat werden kannst"
subscribe_as_diplomat: "Schreibe dich als Diplomat ein"
wizard_settings:
title: "Zauberer Einstellungen"
customize_avatar: "Individualisiere deinen Avatar"
active: "Aktiv"
color: "Farbe"
group: "Gruppe"
clothes: "Kleidung"
trim: "Applikationen"
cloud: "Wolke"
team: "Team"
spell: "Zauber"
boots: "Stiefel"
hue: "Farbton"
saturation: "Sättigung"
lightness: "Helligkeit"
account_settings:
title: "Accounteinstellungen"
not_logged_in: "Logge Dich ein oder lege einen Account an, um deine Einstellungen ändern zu können."
autosave: "Sichere Änderungen automatisch"
me_tab: "Ich"
picture_tab: "Bild"
upload_picture: "Ein Bild hochladen"
wizard_tab: "Zauberer"
password_tab: "Passwort"
emails_tab: "Emails"
admin: "Admin"
wizard_color: "Die Farbe der Kleidung des Zauberers"
new_password: "Neues Passwort"
new_password_verify: "Passwort verifizieren"
email_subscriptions: "Email Abonnements"
email_subscriptions_none: "Keine Email Abonnements."
email_announcements: "Ankündigungen"
email_announcements_description: "Erhalte regelmäßig Ankündigungen zu deinem Account."
email_notifications: "Benachrichtigungen"
# email_notifications_summary: "Controls for personalized, automatic email notifications related to your CodeCombat activity."
# email_any_notes: "Any Notifications"
# email_any_notes_description: "Disable to stop all activity notification emails."
# email_news: "News"
email_recruit_notes: "Job-Angebote"
# email_recruit_notes_description: "If you play really well, we may contact you about getting you a (better) job."
contributor_emails: "Unterstützer Email"
contribute_prefix: "Wir suchen nach Leuten, die mitmachen! Schau dir die"
contribute_page: "Unterstützer Seite"
contribute_suffix: " an um mehr zu erfahren."
email_toggle: "Alles wählen"
error_saving: "Fehler beim Speichern"
saved: "Änderungen gespeichert"
password_mismatch: "Passwörter stimmen nicht überein."
password_repeat: "Bitte wiederhole dein Passwort."
job_profile: "Jobprofil"
job_profile_approved: "Dein Jobprofil wurde von CodeCombat freigegeben. Arbeitgeber können dieses solange einsehen, bis du es als inaktiv markiert oder wenn innerhalb von vier Wochen keine Änderung daran vorgenommen wurde."
job_profile_explanation: "Hi! Fülle dies aus und wir melden uns bei dir bezüglich des Auffindens eines Jobs als Programmierer"
sample_profile: "Ein Beispielprofil ansehen"
view_profile: "Dein Profil ansehen"
account_profile:
settings: "Einstellungen"
edit_profile: "Profil editieren"
# done_editing: "Done Editing"
profile_for_prefix: "Profil von "
profile_for_suffix: ""
# featured: "Featured"
# not_featured: "Not Featured"
looking_for: "Suche nach:"
last_updated: "zuletzt geändert:"
contact: "Kontakt"
# active: "Looking for interview offers now"
# inactive: "Not looking for offers right now"
# complete: "complete"
# next: "Next"
next_city: "Stadt?"
next_country: "Wähle dein Land."
next_name: "Name?"
next_short_description: "Schreibe eine kurze Beschreibung."
next_long_description: "Beschreibe deine gewünschte Position"
next_skills: "Liste mindestens fünf Fähigkeiten."
# next_work: "chronicle your work history."
# next_education: "recount your educational ordeals."
next_projects: "Zeige bis zu 3 Projekte an denen du gearbeitet hast."
# next_links: "add any personal or social links."
next_photo: "Füge ein optionales professionelles Foto hinzu."
# next_active: "mark yourself open to offers to show up in searches."
example_blog: "Blog"
example_personal_site: "Persönliche Seite"
links_header: "Persönliche Links"
links_blurb: "Verlinke zu anderen Seiten oder Profilen die du hervorheben möchtest, wie z.B. dein GitHub, dein LinkedIn oder deinen Blog."
links_name: "Link-Name"
# links_name_help: "What are you linking to?"
links_link_blurb: "Link URL"
# basics_header: "Update basic info"
# basics_active: "Open to Offers"
# basics_active_help: "Want interview offers right now?"
# basics_job_title: "Desired Job Title"
# basics_job_title_help: "What role are you looking for?"
basics_city: "Stadt"
basics_city_help: "Stadt in der du arbeiten möchtest (oder jetzt lebst)."
basics_country: "Land"
basics_country_help: "Land in dem du arbeiten möchtest (oder jetzt lebst)."
# basics_visa: "US Work Status"
# basics_visa_help: "Are you authorized to work in the US, or do you need visa sponsorship? (If you live in Canada or Australia, mark authorized.)"
# basics_looking_for: "Looking For"
basics_looking_for_full_time: "Vollzeit"
basics_looking_for_part_time: "Teilzeit"
basics_looking_for_remote: "Remote"
# basics_looking_for_contracting: "Contracting"
basics_looking_for_internship: "Praktikum"
# basics_looking_for_help: "What kind of developer position do you want?"
name_header: "Trage deinen Namen ein"
name_anonymous: "Anonymer Entwickler"
# name_help: "Name you want employers to see, like 'Nick Winter'."
# short_description_header: "Write a short description of yourself"
# short_description_blurb: "Add a tagline to help an employer quickly learn more about you."
# short_description: "Tagline"
# short_description_help: "Who are you, and what are you looking for? 140 characters max."
skills_header: "Fähigkeiten"
# skills_help: "Tag relevant developer skills in order of proficiency."
long_description_header: "Beschreibe deine gewünschte Position"
# long_description_blurb: "Tell employers how awesome you are and what role you want."
# long_description: "Self Description"
# long_description_help: "Describe yourself to potential employers. Keep it short and to the point. We recommend outlining the position that would most interest you. Tasteful markdown okay; 600 characters max."
work_experience: "Berufserfahrung"
# work_header: "Chronicle your work history"
# work_years: "Years of Experience"
# work_years_help: "How many years of professional experience (getting paid) developing software do you have?"
# work_blurb: "List your relevant work experience, most recent first."
work_employer: "Arbeitgeber"
work_employer_help: "Name deines Arbeitgebers."
# work_role: "Job Title"
# work_role_help: "What was your job title or role?"
# work_duration: "Duration"
# work_duration_help: "When did you hold this gig?"
work_description: "Beschreibung"
work_description_help: "Was hast du dort gemacht (140 Zeichen; optional)"
# education: "Education"
# education_header: "Recount your academic ordeals"
# education_blurb: "List your academic ordeals."
education_school: "Schule"
education_school_help: "Name deiner Schule."
education_degree: "Abschluss"
# education_degree_help: "What was your degree and field of study?"
# education_duration: "Dates"
education_duration_help: "Wann?"
education_description: "Beschreibung"
# education_description_help: "Highlight anything about this educational experience. (140 chars; optional)"
# our_notes: "CodeCombat's Notes"
# remarks: "Remarks"
projects: "Projekte"
projects_header: "Füge 3 Projekte hinzu"
projects_header_2: "Projekte (Top 3)"
# projects_blurb: "Highlight your projects to amaze employers."
project_name: "Projekt Name"
project_name_help: "Wie wurde das Projekt genannt?"
project_description: "Beschreibung"
project_description_help: "Beschreibe kurz das Projekt."
project_picture: "Bild"
project_picture_help: "Lade ein 230x115px oder größeres Bild hoch, welches das Projekt darstellt."
project_link: "Link"
project_link_help: "Verlinke zu dem Projekt."
player_code: "Spieler Code"
employers:
# hire_developers_not_credentials: "Hire developers, not credentials."
# get_started: "Get Started"
# already_screened: "We've already technically screened all our candidates"
# filter_further: ", but you can also filter further:"
# filter_visa: "Visa"
# filter_visa_yes: "US Authorized"
# filter_visa_no: "Not Authorized"
# filter_education_top: "Top School"
# filter_education_other: "Other"
# filter_role_web_developer: "Web Developer"
# filter_role_software_developer: "Software Developer"
# filter_role_mobile_developer: "Mobile Developer"
# filter_experience: "Experience"
# filter_experience_senior: "Senior"
# filter_experience_junior: "Junior"
# filter_experience_recent_grad: "Recent Grad"
# filter_experience_student: "College Student"
# filter_results: "results"
# start_hiring: "Start hiring."
# reasons: "Three reasons you should hire through us:"
# everyone_looking: "Everyone here is looking for their next opportunity."
# everyone_looking_blurb: "Forget about 20% LinkedIn InMail response rates. Everyone that we list on this site wants to find their next position and will respond to your request for an introduction."
# weeding: "Sit back; we've done the weeding for you."
# weeding_blurb: "Every player that we list has been screened for technical ability. We also perform phone screens for select candidates and make notes on their profiles to save you time."
# pass_screen: "They will pass your technical screen."
# pass_screen_blurb: "Review each candidate's code before reaching out. One employer found that 5x as many of our devs passed their technical screen than hiring from Hacker News."
# make_hiring_easier: "Make my hiring easier, please."
what: "Was ist CodeCombat?"
# what_blurb: "CodeCombat is a multiplayer browser programming game. Players write code to control their forces in battle against other developers. Our players have experience with all major tech stacks."
# cost: "How much do we charge?"
# cost_blurb: "We charge 15% of first year's salary and offer a 100% money back guarantee for 90 days. We don't charge for candidates who are already actively being interviewed at your company."
candidate_name: "Name"
# candidate_location: "Location"
# candidate_looking_for: "Looking For"
candidate_role: "Rolle"
# candidate_top_skills: "Top Skills"
# candidate_years_experience: "Yrs Exp"
# candidate_last_updated: "Last Updated"
# candidate_who: "Who"
# featured_developers: "Featured Developers"
# other_developers: "Other Developers"
# inactive_developers: "Inactive Developers"
play_level:
done: "Fertig"
customize_wizard: "Bearbeite den Zauberer"
home: "Startseite"
# stop: "Stop"
game_menu: "Spielmenü"
guide: "Hilfe"
restart: "Neustart"
goals: "Ziele"
success: "Erfolgreich!"
incomplete: "Unvollständig"
timed_out: "Zeit abgelaufen"
# failing: "Failing"
action_timeline: "Aktionszeitstrahl"
click_to_select: "Klicke auf eine Einheit, um sie auszuwählen."
reload_title: "Gesamten Code neu laden?"
reload_really: "Bist Du sicher, dass Du das Level neu beginnen willst?"
reload_confirm: "Alles neu laden"
victory_title_prefix: ""
victory_title_suffix: " Abgeschlossen"
victory_sign_up: "Melde Dich an, um Fortschritte zu speichern"
victory_sign_up_poke: "Möchtest Du Neuigkeiten per Mail erhalten? Erstelle einen kostenlosen Account und wir halten Dich auf dem Laufenden."
victory_rate_the_level: "Bewerte das Level: "
victory_return_to_ladder: "Zurück zur Rangliste"
victory_play_next_level: "Spiel das nächste Level"
victory_go_home: "Geh auf die Startseite"
victory_review: "Erzähl uns davon!"
victory_hour_of_code_done: "Bist Du fertig?"
victory_hour_of_code_done_yes: "Ja, ich bin mit meiner Code-Stunde fertig!"
guide_title: "Anleitung"
tome_minion_spells: "Die Zaubersprüche Deiner Knechte"
tome_read_only_spells: "Nur-lesen Zauberspüche"
tome_other_units: "Andere Einheiten"
tome_cast_button_castable: "Führe aus"
tome_cast_button_casting: "Ausführen"
tome_cast_button_cast: "Zauberspuch ausführen"
tome_select_spell: "Wähle einen Zauber"
tome_select_a_thang: "Wähle jemanden aus, um "
tome_available_spells: "Verfügbare Zauber"
hud_continue: "Weiter (drücke Shift + Leertaste)"
spell_saved: "Zauber gespeichert"
skip_tutorial: "Überspringen (Esc)"
keyboard_shortcuts: "Tastenkürzel"
loading_ready: "Bereit!"
tip_insert_positions: "Halte 'Umschalt' gedrückt und klicke auf die Karte um die Koordinaten einzufügen."
tip_toggle_play: "Wechsel zwischen Play und Pause mit Strg+P."
tip_scrub_shortcut: "Spule vor und zurück mit Strg+[ und Strg+]"
tip_guide_exists: "Klicke auf die Anleitung am oberen Ende der Seite für nützliche Informationen"
tip_open_source: "CodeCombat ist 100% quelloffen!"
tip_beta_launch: "CodeCombat startete seine Beta im Oktober 2013."
tip_js_beginning: "JavaScript ist nur der Anfang."
tip_think_solution: "Denke über die Lösung nach, nicht über das Problem."
tip_theory_practice: "In der Theorie gibt es keinen Unterschied zwischen Theorie und Praxis. In der Praxis schon. - Yogi Berra"
tip_error_free: "Es gibt zwei Wege fehlerfreie Programme zu schreiben; nur der Dritte funktioniert. - Alan Perlis"
tip_debugging_program: "Wenn Debugging der Prozess zum Fehler entfernen ist, dann muss Programmieren der Prozess sein Fehler zu machen. - Edsger W. Dijkstra"
tip_forums: "Gehe zum Forum und sage uns was du denkst!"
tip_baby_coders: "In der Zukunft werden sogar Babies Erzmagier sein."
tip_morale_improves: "Das Laden wird weiter gehen bis die Stimmung sich verbessert."
tip_all_species: "Wir glauben an gleiche Chancen für alle Arten Programmieren zu lernen."
# tip_reticulating: "Reticulating spines."
tip_harry: "Du bist ein Zauberer, "
tip_great_responsibility: "Mit großen Programmierfähigkeiten kommt große Verantwortung."
tip_munchkin: "Wenn du dein Gemüse nicht isst, besucht dich ein Zwerg während du schläfst."
tip_binary: "Es gibt auf der Welt nur 10 Arten von Menschen: die, welche Binär verstehen und die, welche nicht."
tip_commitment_yoda: "Ein Programmier muss die größte Hingabe haben, den ernstesten Verstand. ~ Yoda"
tip_no_try: "Tu. Oder tu nicht. Es gibt kein Versuchen. - Yoda"
tip_patience: "Geduld du musst haben, junger Padawan. - Yoda"
tip_documented_bug: "Ein dokumentierter Fehler ist kein Fehler; er ist ein Merkmal."
tip_impossible: "Es wirkt immer unmöglich bis es vollbracht ist. - Nelson Mandela"
tip_talk_is_cheap: "Reden ist billig. Zeig mir den Code. - Linus Torvalds"
tip_first_language: "Das schwierigste, das du jemals lernen wirst, ist die erste Programmiersprache. - Alan Kay"
tip_hardware_problem: "Q: Wie viele Programmierer braucht man um eine Glühbirne auszuwechseln? A: Keine, es ist ein Hardware-Problem."
time_current: "Aktuell"
time_total: "Total"
time_goto: "Gehe zu"
infinite_loop_try_again: "Erneut versuchen"
# infinite_loop_reset_level: "Reset Level"
infinite_loop_comment_out: "Meinen Code auskommentieren"
# game_menu:
# inventory_tab: "Inventory"
# choose_hero_tab: "Restart Level"
# save_load_tab: "Save/Load"
# options_tab: "Options"
# guide_tab: "Guide"
# multiplayer_tab: "Multiplayer"
# inventory_caption: "Equip your hero"
# choose_hero_caption: "Choose hero, language"
# save_load_caption: "... and view history"
# options_caption: "Configure settings"
# guide_caption: "Docs and tips"
# multiplayer_caption: "Play with friends!"
# inventory:
# temp: "Temp"
# choose_hero:
# temp: "Temp"
# save_load:
# granularity_saved_games: "Saved"
# granularity_change_history: "History"
options:
general_options: "Allgemeine Einstellungen"
music_label: "Musik"
music_description: "Schalte Hintergrundmusik an/aus."
# autorun_label: "Autorun"
# autorun_description: "Control automatic code execution."
editor_config: "Editor Einstellungen"
editor_config_title: "Editor Einstellungen"
editor_config_level_language_label: "Sprache für dieses Level"
editor_config_level_language_description: "Lege die Programmiersprache für dieses bestimmte Level fest."
editor_config_default_language_label: "Voreinstellung Programmiersprache"
editor_config_default_language_description: "Definiere die Programmiersprache in der du programmieren möchtest wenn du ein neues Level beginnst."
editor_config_keybindings_label: "Tastenbelegung"
editor_config_keybindings_default: "Standard (Ace)"
editor_config_keybindings_description: "Fügt zusätzliche Tastenkombinationen, bekannt aus anderen Editoren, hinzu"
editor_config_livecompletion_label: "Live Auto-Vervollständigung"
editor_config_livecompletion_description: "Zeigt Vorschläge der Auto-Vervollständigung an während du tippst."
editor_config_invisibles_label: "Zeige unsichtbare Zeichen"
editor_config_invisibles_description: "Zeigt unsichtbare Zeichen wie Leertasten an."
editor_config_indentguides_label: "Zeige Einrückungshilfe"
editor_config_indentguides_description: "Zeigt vertikale Linien an um Einrückungen besser zu sehen."
editor_config_behaviors_label: "Intelligentes Verhalten"
editor_config_behaviors_description: "Vervollständigt automatisch Klammern und Anführungszeichen."
# guide:
# temp: "Temp"
multiplayer:
multiplayer_title: "Mehrspieler Einstellungen"
# multiplayer_toggle: "Enable multiplayer"
multiplayer_toggle_description: "Erlaube anderen an deinem Spiel teilzunehmen."
multiplayer_link_description: "Gib diesen Link jedem, der mitmachen will."
multiplayer_hint_label: "Hinweis:"
multiplayer_hint: " Klick den Link, um alles auszuwählen, dann drück ⌘-C oder Strg-C um den Link zu kopieren."
multiplayer_coming_soon: "Mehr Multiplayerfeatures werden kommen!"
# multiplayer_sign_in_leaderboard: "Sign in or create an account and get your solution on the leaderboard."
keyboard_shortcuts:
keyboard_shortcuts: "Tastaturkürzel"
space: "Leertaste"
enter: "Eingabetaste"
# escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script."
# 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."
# toggle_pathfinding: "Toggle pathfinding overlay."
# beautify: "Beautify your code by standardizing its formatting."
# maximize_editor: "Maximize/minimize code editor."
# move_wizard: "Move your Wizard around the level."
admin:
av_title: "Administrator Übersicht"
av_entities_sub_title: "Entitäten"
av_entities_users_url: "Benutzer"
av_entities_active_instances_url: "Aktive Instanzen"
av_entities_employer_list_url: "Arbeitgeberliste"
av_other_sub_title: "Sonstige"
av_other_debug_base_url: "Base (um base.jade zu debuggen)"
u_title: "Benutzerliste"
lg_title: "Letzte Spiele"
# clas: "CLAs"
community:
main_title: "CodeCombat Community"
# introduction: "Check out the ways you can get involved below and decide what sounds the most fun. We look forward to working with you!"
# level_editor_prefix: "Use the CodeCombat"
# level_editor_suffix: "to create and edit levels. Users have created levels for their classes, friends, hackathons, students, and siblings. If create a new level sounds intimidating you can start by forking one of ours!"
# thang_editor_prefix: "We call units within the game 'thangs'. Use the"
# thang_editor_suffix: "to modify the CodeCombat source artwork. Allow units to throw projectiles, alter the direction of an animation, change a unit's hit points, or upload your own vector sprites."
# article_editor_prefix: "See a mistake in some of our docs? Want to make some instructions for your own creations? Check out the"
# article_editor_suffix: "and help CodeCombat players get the most out of their playtime."
find_us: "Finde uns auf diesen Seiten"
# contribute_to_the_project: "Contribute to the project"
editor:
main_title: "CodeCombat Editoren"
article_title: "Artikel Editor"
thang_title: "Thang Editor"
level_title: "Level Editor"
# achievement_title: "Achievement Editor"
back: "Zurück"
revert: "Zurücksetzen"
revert_models: "Models zurücksetzen."
pick_a_terrain: "Wähle ein Terrain"
small: "Klein"
# grassy: "Grassy"
fork_title: "Forke neue Version"
fork_creating: "Erzeuge Fork..."
# randomize: "Randomize"
more: "Mehr"
wiki: "Wiki"
live_chat: "Live Chat"
level_some_options: "Einige Einstellungsmöglichkeiten?"
level_tab_thangs: "Thangs"
level_tab_scripts: "Skripte"
level_tab_settings: "Einstellungen"
level_tab_components: "Komponenten"
level_tab_systems: "Systeme"
level_tab_thangs_title: "Aktuelle Thangs"
level_tab_thangs_all: "Alle"
level_tab_thangs_conditions: "Startbedingungen"
level_tab_thangs_add: "Thangs hinzufügen"
delete: "Löschen"
duplicate: "Duplizieren"
level_settings_title: "Einstellungen"
level_component_tab_title: "Aktuelle Komponenten"
level_component_btn_new: "neue Komponente erstellen"
level_systems_tab_title: "Aktuelle Systeme"
level_systems_btn_new: "neues System erstellen"
level_systems_btn_add: "System hinzufügen"
level_components_title: "Zurück zu allen Thangs"
level_components_type: "Typ"
level_component_edit_title: "Komponente bearbeiten"
level_component_config_schema: "Konfigurationsschema"
level_component_settings: "Einstellungen"
level_system_edit_title: "System bearbeiten"
create_system_title: "neues System erstellen"
new_component_title: "Neue Komponente erstellen"
new_component_field_system: "System"
new_article_title: "Erstelle einen neuen Artikel"
new_thang_title: "Erstelle einen neuen Thang-Typen"
new_level_title: "Erstelle ein neues Level"
new_article_title_login: "Melde dich an um einen neuen Artikel zu erstellen"
new_thang_title_login: "Melde dich an um einen neuen Thang-Typen zu erstellen"
new_level_title_login: "Melde dich an um ein neues Level zu erstellen"
# new_achievement_title: "Create a New Achievement"
# new_achievement_title_login: "Log In to Create a New Achievement"
article_search_title: "Durchsuche Artikel hier"
thang_search_title: "Durchsuche Thang-Typen hier"
level_search_title: "Durchsuche Levels hier"
# achievement_search_title: "Search Achievements"
# read_only_warning2: "Note: you can't save any edits here, because you're not logged in."
# no_achievements: "No achievements have been added for this level yet."
# achievement_query_misc: "Key achievement off of miscellanea"
# achievement_query_goals: "Key achievement off of level goals"
# level_completion: "Level Completion"
article:
edit_btn_preview: "Vorschau"
edit_article_title: "Artikel bearbeiten"
general:
and: "und"
name: "Name"
date: "Datum"
body: "Inhalt"
version: "Version"
commit_msg: "Commit Nachricht"
version_history: "Versionshistorie"
version_history_for: "Versionsgeschichte für: "
result: "Ergebnis"
results: "Ergebnisse"
description: "Beschreibung"
or: "oder"
subject: "Betreff"
email: "Email"
password: "Passwort"
message: "Nachricht"
code: "Code"
ladder: "Rangliste"
when: "Wann"
opponent: "Gegner"
rank: "Rang"
score: "Punktzahl"
win: "Sieg"
loss: "Niederlage"
tie: "Unentschieden"
easy: "Einfach"
medium: "Mittel"
hard: "Schwer"
player: "Spieler"
about:
who_is_codecombat: "Wer ist CodeCombat?"
why_codecombat: "Warum CodeCombat?"
who_description_prefix: "gründeten CodeCombat im Jahre 2013 zusammen. Wir entwickelten außerdem "
who_description_suffix: ", die meist benutzte (#1) Web and iOS Applikation 2008 zum Lernen des Schreibens von chinesischen und japanischen Schriftzeichen."
who_description_ending: "Nun ist es an der Zeit, den Leuten das Programmieren beizubringen."
why_paragraph_1: "Als er Skritter machte, wusste George nicht wie man programmiert und war permanent darüber frustriert, dass er seine Ideen nicht umsetzen konnte. Danach versuchte er es zu lernen, aber das ging ihm zu langsam. Sein Mitbewohner versuchte Codecademy, als er sich umorientierte und aufhörte zu lehren, aber \"langweilte sich\". Jede Woche begann ein neuer Freund mit Codecademy und ließ es dann wieder bleiben. Wir erkannten, dass es das gleiche Problem war, welches wir mit Skritter gelöst hatten: Leute lernen eine Fähigkeit mittels langsamer, intersiver Lerneinheiten, wobei sie schnelle, umfassende Übung bräuchten. Wir kennen Abhilfe."
why_paragraph_2: "Programmieren lernen? Du brauchst keine Stunden. Du musst einen Haufen Code schreiben und dabei Spaß haben."
why_paragraph_3_prefix: "Darum geht's beim Programmieren. Es soll Spaß machen. Nicht so einen Spaß wie"
why_paragraph_3_italic: "jau, 'ne Plakette"
why_paragraph_3_center: "sondern Spaß wie"
why_paragraph_3_italic_caps: "NEIN MUTTI ICH MUSS NOCH DEN LEVEL BEENDEN !"
why_paragraph_3_suffix: "Deshalb ist CodeCombat ein Multiplayerspiel und kein spielähnlicher Kurs. Wir werden nicht aufhören bis du nicht mehr aufhören kannst -- nur diesmal ist das eine gute Sache."
why_paragraph_4: "Wenn dich Spiele süchtig machen, dass lass dich von diesem süchtig machen und werde ein Zauberer des Technologiezeitalters."
why_ending: "Und hey, es kostet nichts. "
why_ending_url: "Beginne jetzt zu zaubern!"
george_description: "CEO, Businesstyp, Web Designer, Game Designer und Champion der Programmieranfänger überall."
scott_description: "Außergewöhnlicher Programmierer, Softwarearchitekt, Küchenzauberer und Finanzmeister. Scott ist der Vernünftige."
nick_description: "Programmierzauberer, exzentrischer Motivationskünstler und Auf-den-Kopf-stell-Experimentierer. Nick könnte alles mögliche tun und entschied CodeCombat zu bauen."
jeremy_description: "Kundendienstmagier, Usability Tester und Community-Organisator. Wahrscheinlich hast du schon mit Jeremy gesprochen."
michael_description: "Programmierer, Systemadministrator und studentisch technisches Wunderkind, Michael hält unsere Server am Laufen."
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
legal:
page_title: "Rechtliches"
opensource_intro: "CodeCombat ist Free-to-Play und vollständig Open Source."
opensource_description_prefix: "Schau dir "
github_url: "unsere GitHub-Seite"
opensource_description_center: " an und mach mit wenn Du möchtest! CodeCombat baut auf duzenden Open Source Projekten auf, und wir lieben sie. Schau dir die Liste in "
archmage_wiki_url: "unserem Erzmagier-Wiki"
opensource_description_suffix: " an, welche Software dieses Spiel möglich macht."
practices_title: "Best Practices"
practices_description: "Dies sind unsere Versprechen an dich, den Spieler, in weniger Fachchinesisch."
privacy_title: "Datenschutz"
privacy_description: "Wir werden deine persönlichen Daten nicht verkaufen. Letztenendes beabsichtigen wir, durch Vermittlung von Jobs zu verdienen, aber sei versichert, dass wir nicht deine persönlichen Daten ohne deine ausdrückliche Einwilligung interessierten Firmen zur Verfügung stellen werden."
security_title: "Datensicherheit"
security_description: "Wir streben an, deine persönlichen Daten sicher zu verwahren. Als Open Source Projekt ist unsere Site frei zugänglich für jedermann, auch um unsere Sicherheitsmaßnahmen in Augenschein zu nehmen und zu verbessern."
email_title: "Email"
email_description_prefix: "Wir werden dich nicht mit Spam überschwemmen. Mittels"
email_settings_url: "deiner Emaileinstellungen"
email_description_suffix: "oder durch von uns gesendete Links kannst du jederzeit deine Einstellungen ändern und Abonnements kündigen."
cost_title: "Kosten"
cost_description: "CodeCombat ist zur Zeit 100% kostenlos! Eines unserer Hauptziele ist, es dabei zu belassen, so dass es so viele Leute wie möglich spielen können, unabhängig davon in welcher Lebenssituation sie sich befinden. Falls dunkle Wolken aufziehen, könnten wir manche Inhalte im Rahmen eines Abonnements anbieten, aber lieber nicht. Mit etwas Glück können wir die Firma erhalten durch:"
recruitment_title: "Recruiting"
recruitment_description_prefix: "Hier bei CodeCombat kannst du ein mächtiger Zauberer werden, nicht nur im Spiel, sondern auch in der Realität."
url_hire_programmers: "Niemand kann schnell genug Programmierer einstellen."
recruitment_description_suffix: "So wenn du deine Fähigkeiten entwickelt hast und zustimmst, werden wir deine besten Leistungen den tausenden Arbeitgebern demonstrieren, welche nur auf die Gelegentheit warten, dich einzustellen. Sie bezahlen uns ein bisschen, und sie bezahlen dir "
recruitment_description_italic: "jede Menge"
recruitment_description_ending: ", die Seite bleibt kostenlos und jeder ist glücklich. So der Plan."
copyrights_title: "Copyrights und Lizenzen"
# contributor_title: "Contributor License Agreement"
# contributor_description_prefix: "All contributions, both on the site and on our GitHub repository, are subject to our"
# cla_url: "CLA"
# contributor_description_suffix: "to which you should agree before contributing."
# code_title: "Code - MIT"
# code_description_prefix: "All code owned by CodeCombat or hosted on codecombat.com, both in the GitHub repository or in the codecombat.com database, is licensed under the"
mit_license_url: "MIT Lizenz"
# code_description_suffix: "This includes all code in Systems and Components that are made available by CodeCombat for the purpose of creating levels."
# art_title: "Art/Music - Creative Commons "
# art_description_prefix: "All common content is available under the"
# cc_license_url: "Creative Commons Attribution 4.0 International License"
# art_description_suffix: "Common content is anything made generally available by CodeCombat for the purpose of creating Levels. This includes:"
art_music: "Musik"
# art_sound: "Sound"
# art_artwork: "Artwork"
# art_sprites: "Sprites"
# art_other: "Any and all other non-code creative works that are made available when creating Levels."
# art_access: "Currently there is no universal, easy system for fetching these assets. In general, fetch them from the URLs as used by the site, contact us for assistance, or help us in extending the site to make these assets more easily accessible."
# art_paragraph_1: "For attribution, please name and link to codecombat.com near where the source is used or where appropriate for the medium. For example:"
# use_list_1: "If used in a movie or another game, include codecombat.com in the credits."
# use_list_2: "If used on a website, include a link near the usage, for example underneath an image, or in a general attributions page where you might also mention other Creative Commons works and open source software being used on the site. Something that's already clearly referencing CodeCombat, such as a blog post mentioning CodeCombat, does not need some separate attribution."
# art_paragraph_2: "If the content being used is created not by CodeCombat but instead by a user of codecombat.com, attribute them instead, and follow attribution directions provided in that resource's description if there are any."
# rights_title: "Rights Reserved"
# rights_desc: "All rights are reserved for Levels themselves. This includes"
# rights_scripts: "Scripts"
# rights_unit: "Unit configuration"
# rights_description: "Description"
# rights_writings: "Writings"
# rights_media: "Media (sounds, music) and any other creative content made specifically for that Level and not made generally available when creating Levels."
# rights_clarification: "To clarify, anything that is made available in the Level Editor for the purpose of making levels is under CC, whereas the content created with the Level Editor or uploaded in the course of creation of Levels is not."
nutshell_title: "Zusammenfassung"
# nutshell_description: "Any resources we provide in the Level Editor are free to use as you like for creating Levels. But we reserve the right to restrict distribution of the Levels themselves (that are created on codecombat.com) so that they may be charged for in the future, if that's what ends up happening."
canonical: "Die englische Version dieses Dokuments ist die definitive, kanonische Version. Sollte es Unterschiede zwischen den Übersetzungen geben, dann hat das englische Dokument Vorrang."
contribute:
# page_title: "Contributing"
character_classes_title: "Charakter Klassen"
# introduction_desc_intro: "We have high hopes for CodeCombat."
# introduction_desc_pref: "We want to be where programmers of all stripes come to learn and play together, introduce others to the wonderful world of coding, and reflect the best parts of the community. We can't and don't want to do that alone; what makes projects like GitHub, Stack Overflow and Linux great are the people who use them and build on them. To that end, "
# introduction_desc_github_url: "CodeCombat is totally open source"
# introduction_desc_suf: ", and we aim to provide as many ways as possible for you to take part and make this project as much yours as ours."
# introduction_desc_ending: "We hope you'll join our party!"
# introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Matt"
# alert_account_message_intro: "Hey there!"
# 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: "Klassenattribute"
# archmage_attribute_1_pref: "Knowledge in "
# archmage_attribute_1_suf: ", or a desire to learn. Most of our code is in this language. If you're a fan of Ruby or Python, you'll feel right at home. It's JavaScript, but with a nicer syntax."
# archmage_attribute_2: "Some experience in programming and personal initiative. We'll help you get oriented, but we can't spend much time training you."
# how_to_join: "How To Join"
# join_desc_1: "Anyone can help out! Just check out our "
# join_desc_2: "to get started, and check the box below to mark yourself as a brave Archmage and get the latest news by email. Want to chat about what to do or how to get more deeply involved? "
# join_desc_3: ", or find us in our "
# join_desc_4: "and we'll go from there!"
join_url_email: "Emaile uns"
# join_url_hipchat: "public HipChat room"
# more_about_archmage: "Learn More About Becoming an Archmage"
# archmage_subscribe_desc: "Get emails on new coding opportunities and announcements."
# artisan_summary_pref: "Want to design levels and expand CodeCombat's arsenal? People are playing through our content at a pace faster than we can build! Right now, our level editor is barebone, so be wary. Making levels will be a little challenging and buggy. If you have visions of campaigns spanning for-loops to"
# artisan_summary_suf: ", then this class is for you."
# artisan_introduction_pref: "We must construct additional levels! People be clamoring for more content, and we can only build so many ourselves. Right now your workstation is level one; our level editor is barely usable even by its creators, so be wary. If you have visions of campaigns spanning for-loops to"
# artisan_introduction_suf: ", then this class might be for you."
# artisan_attribute_1: "Any experience in building content like this would be nice, such as using Blizzard's level editors. But not required!"
# artisan_attribute_2: "A hankering to do a whole lot of testing and iteration. To make good levels, you need to take it to others and watch them play it, and be prepared to find a lot of things to fix."
# artisan_attribute_3: "For the time being, endurance en par with an Adventurer. Our Level Editor is super preliminary and frustrating to use. You have been warned!"
# artisan_join_desc: "Use the Level Editor in these steps, give or take:"
# artisan_join_step1: "Read the documentation."
# artisan_join_step2: "Create a new level and explore existing levels."
# artisan_join_step3: "Find us in our public HipChat room for help."
# artisan_join_step4: "Post your levels on the forum for feedback."
# more_about_artisan: "Learn More About Becoming an Artisan"
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
# adventurer_join_pref: "Either get together with (or recruit!) an Artisan and work with them, or check the box below to receive emails when there are new levels to test. We'll also be posting about levels to review on our networks like"
# adventurer_forum_url: "our forum"
# adventurer_join_suf: "so if you prefer to be notified those ways, sign up there!"
# more_about_adventurer: "Learn More About Becoming an Adventurer"
# adventurer_subscribe_desc: "Get emails when there are new levels to test."
# scribe_summary_pref: "CodeCombat is not just going to be a bunch of levels. It will also be a resource of programming knowledge that players can hook into. That way, each Artisan can link to a detailed article that for the player's edification: documentation akin to what the "
# scribe_summary_suf: " has built. If you enjoy explaining programming concepts, then this class is for you."
# scribe_introduction_pref: "CodeCombat isn't just going to be a bunch of levels. It will also include a resource for knowledge, a wiki of programming concepts that levels can hook into. That way rather than each Artisan having to describe in detail what a comparison operator is, they can simply link their level to the Article describing them that is already written for the player's edification. Something along the lines of what the "
# scribe_introduction_url_mozilla: "Mozilla Developer Network"
# scribe_introduction_suf: " has built. If your idea of fun is articulating the concepts of programming in Markdown form, then this class might be for you."
# scribe_attribute_1: "Skill in words is pretty much all you need. Not only grammar and spelling, but able to convey complicated ideas to others."
contact_us_url: "Kontaktiere uns"
# scribe_join_description: "tell us a little about yourself, your experience with programming and what sort of things you'd like to write about. We'll go from there!"
# more_about_scribe: "Learn More About Becoming a Scribe"
# scribe_subscribe_desc: "Get emails about article writing announcements."
# diplomat_summary: "There is a large interest in CodeCombat in other countries that do not speak English! We are looking for translators who are willing to spend their time translating the site's corpus of words so that CodeCombat is accessible across the world as soon as possible. If you'd like to help getting CodeCombat international, then this class is for you."
# diplomat_introduction_pref: "So, if there's one thing we learned from the "
# diplomat_launch_url: "launch in October"
# diplomat_introduction_suf: "it's that there is sizeable interest in CodeCombat in other countries! We're building a corps of translators eager to turn one set of words into another set of words to get CodeCombat as accessible across the world as possible. If you like getting sneak peeks at upcoming content and getting these levels to your fellow nationals ASAP, then this class might be for you."
# diplomat_attribute_1: "Fluency in English and the language you would like to translate to. When conveying complicated ideas, it's important to have a strong grasp in both!"
# diplomat_join_pref_github: "Find your language locale file "
# diplomat_github_url: "on GitHub"
# diplomat_join_suf_github: ", edit it online, and submit a pull request. Also, check this box below to keep up-to-date on new internationalization developments!"
# more_about_diplomat: "Learn More About Becoming a Diplomat"
# diplomat_subscribe_desc: "Get emails about i18n developments and levels to translate."
# ambassador_summary: "We are trying to build a community, and every community needs a support team when there are troubles. We have got chats, emails, and social networks so that our users can get acquainted with the game. If you want to help people get involved, have fun, and learn some programming, then this class is for you."
# ambassador_introduction: "This is a community we're building, and you are the connections. We've got Olark chats, emails, and social networks with lots of people to talk with and help get acquainted with the game and learn from. If you want to help people get involved and have fun, and get a good feel of the pulse of CodeCombat and where we're going, then this class might be for you."
# ambassador_attribute_1: "Communication skills. Be able to identify the problems players are having and help them solve them. Also, keep the rest of us informed about what players are saying, what they like and don't like and want more of!"
# ambassador_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll go from there!"
# ambassador_join_note_strong: "Note"
# ambassador_join_note_desc: "One of our top priorities is to build multiplayer where players having difficulty solving levels can summon higher level wizards to help them. This will be a great way for ambassadors to do their thing. We'll keep you posted!"
# more_about_ambassador: "Learn More About Becoming an Ambassador"
# ambassador_subscribe_desc: "Get emails on support updates and multiplayer developments."
# changes_auto_save: "Changes are saved automatically when you toggle checkboxes."
diligent_scribes: "Unsere fleißgen Schreiber:"
powerful_archmages: "Unsere mächtigen Erzmagier:"
creative_artisans: "Unsere kreativen Handwerker:"
brave_adventurers: "Unsere mutigen Abenteurer:"
translating_diplomats: "Unsere übersetzenden Diplomaten:"
helpful_ambassadors: "Unsere hilfreichen Botschafter:"
classes:
archmage_title: "Erzmagier"
archmage_title_description: "(Programmierer)"
artisan_title: "Handwerker"
artisan_title_description: "(Level Entwickler)"
adventurer_title: "Abenteurer"
adventurer_title_description: "(Level Spieltester)"
scribe_title: "Schreiber"
scribe_title_description: "(Artikel Editor)"
diplomat_title: "Diplomat"
diplomat_title_description: "(Übersetzer)"
ambassador_title: "Botschafter"
ambassador_title_description: "(Support)"
ladder:
please_login: "Bitte logge dich zunächst ein, bevor du ein Ladder-Game spielst."
my_matches: "Meine Matches"
simulate: "Simuliere"
# simulation_explanation: "By simulating games you can get your game ranked faster!"
simulate_games: "Simuliere Spiele!"
# simulate_all: "RESET AND SIMULATE GAMES"
games_simulated_by: "Spiele die durch dich simuliert worden:"
games_simulated_for: "Spiele die für dich simuliert worden:"
games_simulated: "simulierte Spiele"
games_played: "gespielte Spiele"
ratio: "Ratio"
# leaderboard: "Leaderboard"
# battle_as: "Battle as "
summary_your: "Deine "
summary_matches: "Matches - "
summary_wins: " Siege, "
# summary_losses: " Losses"
# rank_no_code: "No New Code to Rank"
# rank_my_game: "Rank My Game!"
# rank_submitting: "Submitting..."
# 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."
choose_opponent: "Wähle einen Gegner"
# select_your_language: "Select your language!"
tutorial_play: "Spiele Tutorial"
tutorial_recommended: "Empfohlen, wenn du noch nie zuvor gespielt hast."
tutorial_skip: "Überspringe Tutorial"
# tutorial_not_sure: "Not sure what's going on?"
tutorial_play_first: "Spiele zuerst das Tutorial."
simple_ai: "Einfache KI"
warmup: "Aufwärmen"
vs: "VS"
friends_playing: "spielende Freunde"
log_in_for_friends: "Melde dich an um mit deinen Freunden zu spielen!"
social_connect_blurb: "Verbinde und spiele gegen deine Freunde!"
# 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: "Turnier endet"
tournament_ended: "Turnier beendet"
tournament_rules: "Turnier-Regeln"
# 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_criss_cross: "Win bids, construct paths, outwit opponents, grab gems, and upgrade your career in our Criss-Cross tournament! Check out the details"
# tournament_blurb_blog: "on our blog"
rules: "Regeln"
winners: "Gewinner"
ladder_prizes:
title: "Turnierpreise"
# 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: "Zwei Teams heißt die doppelte Anzahl zu gewinnender Preise!"
# blurb_5: "(There will be two first place winners, two second-place winners, etc.)"
rank: "Rang"
prizes: "Gewinne"
# 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: "Lizenz"
oreilly: "Ebook deiner Wahl"
loading_error:
could_not_load: "Fehler beim Laden vom Server"
connection_failure: "Verbindung fehlgeschlagen."
unauthorized: "Du musst angemeldet sein. Hast du Cookies ausgeschaltet?"
forbidden: "Sie haben nicht die nötigen Berechtigungen."
not_found: "Nicht gefunden."
not_allowed: "Methode nicht erlaubt."
timeout: "Server timeout."
conflict: "Resourcen Konflikt."
bad_input: "Falsche Eingabe."
server_error: "Server Fehler."
unknown: "Unbekannter Fehler."
resources:
# sessions: "Sessions"
your_sessions: "Meine Sessions"
level: "Level"
social_network_apis: "Social Network APIs"
facebook_status: "Facebook Status"
facebook_friends: "Facebook Freunde"
facebook_friend_sessions: "Facebook Freunde Sessions"
gplus_friends: "G+ Freunde"
gplus_friend_sessions: "G+ Freunde Sessions"
# leaderboard: "Leaderboard"
user_schema: "Benutzerschema"
user_profile: "Benutzerprofil"
# patches: "Patches"
# patched_model: "Source Document"
model: "Model"
system: "System"
# systems: "Systems"
component: "Komponente"
components: "Komponenten"
thang: "Thang"
thangs: "Thangs"
level_session: "Deine Session"
opponent_session: "Gegner-Session"
article: "Artikel"
user_names: "Benutzernamen"
thang_names: "Thang Namen"
files: "Dateien"
top_simulators: "Top Simulatoren"
# source_document: "Source Document"
document: "Dokument"
sprite_sheet: "Sprite Sheet"
# employers: "Employers"
# candidates: "Candidates"
candidate_sessions: "Kandidat-Sessions"
user_remark: "Benutzerkommentar"
# user_remarks: "User Remarks"
versions: "Versionen"
items: "Gegenstände"
# wizard: "Wizard"
# achievement: "Achievement"
# clas: "CLAs"
# play_counts: "Play Counts"
delta:
added: "hinzugefügt"
modified: "modifiziert"
deleted: "gelöscht"
# moved_index: "Moved Index"
# text_diff: "Text Diff"
merge_conflict_with: "MERGE KONFLIKT MIT"
no_changes: "Keine Änderungen"
# user:
# stats: "Stats"
# singleplayer_title: "Singleplayer Levels"
# multiplayer_title: "Multiplayer Levels"
# achievements_title: "Achievements"
# last_played: "Last Played"
# status: "Status"
# status_completed: "Completed"
# status_unfinished: "Unfinished"
# no_singleplayer: "No Singleplayer games played yet."
# no_multiplayer: "No Multiplayer games played yet."
# no_achievements: "No Achievements earned yet."
# favorite_prefix: "Favorite language is "
# favorite_postfix: "."
# achievements:
# last_earned: "Last Earned"
# amount_achieved: "Amount"
# achievement: "Achievement"
# category_contributor: "Contributor"
# category_miscellaneous: "Miscellaneous"
# category_levels: "Levels"
# category_undefined: "Uncategorized"
# current_xp_prefix: ""
# current_xp_postfix: " in total"
# new_xp_prefix: ""
# new_xp_postfix: " earned"
# left_xp_prefix: ""
# left_xp_infix: " until level "
# left_xp_postfix: ""
# account:
# recently_played: "Recently Played"
# no_recent_games: "No games played during the past two weeks."

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
campaign_multiplayer_description: "... στο οποίο μπορείτε να προγραμματίσετε σώμα με σώμα έναντι άλλων παικτών." campaign_multiplayer_description: "... στο οποίο μπορείτε να προγραμματίσετε σώμα με σώμα έναντι άλλων παικτών."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Δυσκολία: " level_difficulty: "Δυσκολία: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "ελληνικά", englishDescription: "Gre
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@
campaign_multiplayer_description: "... in which you code head-to-head against other players." campaign_multiplayer_description: "... in which you code head-to-head against other players."
campaign_player_created: "Player-Created" campaign_player_created: "Player-Created"
campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
campaign_classic_algorithms: "Classic Algorithms"
campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Difficulty: " level_difficulty: "Difficulty: "
play_as: "Play As" play_as: "Play As"
spectate: "Spectate" spectate: "Spectate"
@ -460,6 +462,7 @@
options: options:
general_options: "General Options" general_options: "General Options"
volume_label: "Volume"
music_label: "Music" music_label: "Music"
music_description: "Turn background music on/off." music_description: "Turn background music on/off."
autorun_label: "Autorun" autorun_label: "Autorun"
@ -554,7 +557,7 @@
grassy: "Grassy" grassy: "Grassy"
fork_title: "Fork New Version" fork_title: "Fork New Version"
fork_creating: "Creating Fork..." fork_creating: "Creating Fork..."
randomize: "Randomize" generate_terrain: "Generate Terrain"
more: "More" more: "More"
wiki: "Wiki" wiki: "Wiki"
live_chat: "Live Chat" live_chat: "Live Chat"
@ -952,6 +955,7 @@
achievement: "Achievement" achievement: "Achievement"
clas: "CLAs" clas: "CLAs"
play_counts: "Play Counts" play_counts: "Play Counts"
feedback: "Feedback"
delta: delta:
added: "Added" added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
campaign_multiplayer_description: "... en las que programas cara-a-cara contra otros jugadores." campaign_multiplayer_description: "... en las que programas cara-a-cara contra otros jugadores."
campaign_player_created: "Creados-Por-Jugadores" campaign_player_created: "Creados-Por-Jugadores"
campaign_player_created_description: "... en los que luchas contra la creatividad de tus compañeros <a href=\"/contribute#artisan\">Hechiceros Artesanales</a>." campaign_player_created_description: "... en los que luchas contra la creatividad de tus compañeros <a href=\"/contribute#artisan\">Hechiceros Artesanales</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Dificultad: " level_difficulty: "Dificultad: "
play_as: "Jugar Como " play_as: "Jugar Como "
spectate: "Observar" spectate: "Observar"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "español (América Latina)", englishDescrip
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
campaign_multiplayer_description: "... en las que tu código se enfrentará al de otros jugadores." campaign_multiplayer_description: "... en las que tu código se enfrentará al de otros jugadores."
campaign_player_created: "Creaciones de los Jugadores" campaign_player_created: "Creaciones de los Jugadores"
campaign_player_created_description: "... en las que luchas contra la creatividad de tus compañeros <a href=\"/contribute#artisa\">Magos Artesanos</a>." campaign_player_created_description: "... en las que luchas contra la creatividad de tus compañeros <a href=\"/contribute#artisa\">Magos Artesanos</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Dificultad: " level_difficulty: "Dificultad: "
play_as: "Jugar como" play_as: "Jugar como"
spectate: "Observar" spectate: "Observar"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
delta: delta:
added: "Añadido" added: "Añadido"

View file

@ -1,998 +0,0 @@
module.exports = nativeDescription: "español", englishDescription: "Spanish", translation:
common:
loading: "Cargando..."
saving: "Guardando..."
sending: "Enviando..."
send: "Enviar..."
cancel: "Cancelar"
save: "Guardar"
# publish: "Publish"
create: "Crear..."
delay_1_sec: "1 segundo"
delay_3_sec: "3 segundos"
delay_5_sec: "5 segundos"
manual: "Manual"
# fork: "Fork"
play: "Jugar"
retry: "Reintentar"
# watch: "Watch"
# unwatch: "Unwatch"
# submit_patch: "Submit Patch"
units:
second: "Segundo"
seconds: "Segundos"
# minute: "minute"
# minutes: "minutes"
# hour: "hour"
# hours: "hours"
# day: "day"
# days: "days"
# week: "week"
# weeks: "weeks"
# month: "month"
# months: "months"
# year: "year"
# years: "years"
modal:
close: "Cerrar"
okay: "OK"
not_found:
page_not_found: "Pagina no encontrada"
nav:
play: "Jugar"
# community: "Community"
editor: "Editor"
blog: "Blog"
forum: "Foro"
# account: "Account"
# profile: "Profile"
# stats: "Stats"
# code: "Code"
admin: "Admin"
home: "Inicio"
contribute: "Contribuir"
legal: "Legal"
about: "Sobre"
contact: "Contacto"
twitter_follow: "Seguir"
employers: "Empleados"
versions:
save_version_title: "Guardar Nueva Versión"
new_major_version: "New Major Version"
cla_prefix: "Para poder guardar los cambios, primero debes aceptar nuestra"
cla_url: "CLA"
cla_suffix: "."
cla_agree: "ACEPTO"
login:
sign_up: "Crear Cuenta"
log_in: "Iniciar Sesión"
# logging_in: "Logging In"
log_out: "Cerrar Sesión"
recover: "recuperar cuenta"
recover:
recover_account_title: "Recuperar cuenta"
send_password: "Enviar contraseña olvidada"
signup:
create_account_title: "Crea una cuenta para guardar el progreso"
description: "Es gratis. Solo necesitas un par de cosas y estarás listo para comenzar:"
email_announcements: "Recibe noticias por email"
coppa: "más de 13 años o fuera de los Estados Unidos"
coppa_why: "¿Por qué?"
creating: "Creando Cuenta..."
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 jugando"
no_ie: "CodeCombat no funciona en Internet Explorer 9 o versiones anteriores. ¡Lo sentimos!"
no_mobile: "¡CodeCombat no fue diseñado para dispositivos móviles y quizás no funcione!"
play: "Jugar"
# old_browser: "Uh oh, your browser is too old to run CodeCombat. Sorry!"
# old_browser_suffix: "You can try anyway, but it probably won't work."
campaign: "Campaña"
for_beginners: "Para principiantes"
multiplayer: "Multijugador"
for_developers: "Para desarrolladores"
# javascript_blurb: "The language of the web. Great for writing websites, web apps, HTML5 games, and servers."
# python_blurb: "Simple yet powerful, Python is a great general purpose programming language."
# coffeescript_blurb: "Nicer JavaScript syntax."
# clojure_blurb: "A modern Lisp."
# lua_blurb: "Game scripting language."
# io_blurb: "Simple but obscure."
play:
choose_your_level: "Elige tu nivel"
adventurer_prefix: "Puedes saltar a cualquier nivel de abajo, o discutir los niveles en "
adventurer_forum: "el foro del aventurero"
adventurer_suffix: "."
campaign_beginner: "Campaña para principiantes"
campaign_beginner_description: "... en la que aprendes la hechicería de la programación."
campaign_dev: "Niveles aleatorios más difíciles"
campaign_dev_description: "... en los que aprendes sobre la interfaz mientras haces algo un poco más difícil."
campaign_multiplayer: "Arenas Multijugador"
campaign_multiplayer_description: "... en las que programas cara-a-cara contra otros jugadores."
campaign_player_created: "Creados-Por-Jugadores"
campaign_player_created_description: "... en los que luchas contra la creatividad de tus compañeros <a href=\"/contribute#artisan\">Hechiceros Artesanales</a>."
level_difficulty: "Dificultad: "
play_as: "Juega como "
# spectate: "Spectate"
# players: "players"
# hours_played: "hours played"
contact:
contact_us: "Contacta a CodeCombat"
welcome: "¡Qué bueno es escucharte! Usa este formulario para enviarnos un mensaje"
contribute_prefix: "¡Si estas interesado en contribuir, chequea nuestra "
contribute_page: "página de contribución"
contribute_suffix: "!"
forum_prefix: "Para cualquier cosa pública, por favor prueba "
forum_page: "nuestro foro"
forum_suffix: " en su lugar."
send: "Enviar Comentario"
# contact_candidate: "Contact Candidate"
# recruitment_reminder: "Use this form to reach out to candidates you are interested in interviewing. Remember that CodeCombat charges 15% of first-year salary. The fee is due upon hiring the employee and is refundable for 90 days if the employee does not remain employed. Part time, remote, and contract employees are free, as are interns."
diplomat_suggestion:
title: "¡Ayuda a traducir CodeCombat!"
sub_heading: "Necesitamos tus habilidades de idioma."
pitch_body: "Desarrollamos CodeCombat en inglés, pero ya tenemos jugadores por todo el mundo. Muchos de ellos quieren jugar en español pero no hablan inglés, así que si puedes hablar ambos, por favor considera registrarte pare ser un Diplomático y ayudar a traducir tanto el sitio de CodeCombat como todos los niveles al español."
missing_translations: "Hasta que podamos traducir todo al español, verás inglés cuando el español no esté disponible."
learn_more: "Aprende más sobre ser un Diplomático"
subscribe_as_diplomat: "Suscribete como un Diplomático"
wizard_settings:
title: "Configuración del mago"
customize_avatar: "Personaliza tu avatar"
# active: "Active"
# color: "Color"
# group: "Group"
clothes: "Ropa"
trim: "Trim"
# cloud: "Cloud"
# team: "Team"
spell: "Spell"
boots: "Botas"
hue: "Hue"
saturation: "Saturación"
lightness: "Brillo"
account_settings:
title: "Configuración de la Cuenta"
not_logged_in: "Inicia sesión o crea una cuenta para cambiar tu configuración."
autosave: "Los cambios se guardan Automáticamente"
me_tab: "Yo"
picture_tab: "Imagen"
# upload_picture: "Upload a picture"
wizard_tab: "Hechicero"
password_tab: "Contraseña"
emails_tab: "Correos"
admin: "Administrador"
wizard_color: "Color de Ropas del Hechicero"
new_password: "Nueva Contraseña"
new_password_verify: "Verificar"
email_subscriptions: "Suscripciones de Email"
# email_subscriptions_none: "No Email Subscriptions."
email_announcements: "Noticias"
email_announcements_description: "Recibe correos electrónicos con las últimas noticias y desarrollos de CodeCombat."
email_notifications: "Notificación"
# email_notifications_summary: "Controls for personalized, automatic email notifications related to your CodeCombat activity."
# email_any_notes: "Any Notifications"
# email_any_notes_description: "Disable to stop all activity notification emails."
# email_news: "News"
# 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: "Correos Para Colaboradores"
contribute_prefix: "¡Buscamos gente que se una a nuestro comunidad! Comprueba la "
contribute_page: "página de colaboraciones"
contribute_suffix: " para saber más."
email_toggle: "Activar todo"
error_saving: "Error al guardar"
saved: "Cambios guardados"
password_mismatch: "La contraseña no coincide"
# password_repeat: "Please repeat your password."
# 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."
# sample_profile: "See a sample profile"
# view_profile: "View Your Profile"
account_profile:
# settings: "Settings"
# edit_profile: "Edit Profile"
# done_editing: "Done Editing"
profile_for_prefix: "Perfil de "
# profile_for_suffix: ""
# featured: "Featured"
# not_featured: "Not Featured"
# looking_for: "Looking for:"
# last_updated: "Last updated:"
# contact: "Contact"
# active: "Looking for interview offers now"
# inactive: "Not looking for offers right now"
# complete: "complete"
# next: "Next"
# next_city: "city?"
# next_country: "pick your country."
# next_name: "name?"
# next_short_description: "write a short description."
# next_long_description: "describe your desired position."
# next_skills: "list at least five skills."
# next_work: "chronicle your work history."
# next_education: "recount your educational ordeals."
# next_projects: "show off up to three projects you've worked on."
# next_links: "add any personal or social links."
# next_photo: "add an optional professional photo."
# next_active: "mark yourself open to offers to show up in searches."
# example_blog: "Blog"
# example_personal_site: "Personal Site"
# links_header: "Personal Links"
# links_blurb: "Link any other sites or profiles you want to highlight, like your GitHub, your LinkedIn, or your blog."
# links_name: "Link Name"
# links_name_help: "What are you linking to?"
# links_link_blurb: "Link URL"
# basics_header: "Update basic info"
# basics_active: "Open to Offers"
# basics_active_help: "Want interview offers right now?"
# basics_job_title: "Desired Job Title"
# basics_job_title_help: "What role are you looking for?"
# basics_city: "City"
# basics_city_help: "City you want to work in (or live in now)."
# basics_country: "Country"
# basics_country_help: "Country you want to work in (or live in now)."
# basics_visa: "US Work Status"
# basics_visa_help: "Are you authorized to work in the US, or do you need visa sponsorship? (If you live in Canada or Australia, mark authorized.)"
# basics_looking_for: "Looking For"
# basics_looking_for_full_time: "Full-time"
# basics_looking_for_part_time: "Part-time"
# basics_looking_for_remote: "Remote"
# basics_looking_for_contracting: "Contracting"
# basics_looking_for_internship: "Internship"
# basics_looking_for_help: "What kind of developer position do you want?"
# name_header: "Fill in your name"
# name_anonymous: "Anonymous Developer"
# name_help: "Name you want employers to see, like 'Nick Winter'."
# short_description_header: "Write a short description of yourself"
# short_description_blurb: "Add a tagline to help an employer quickly learn more about you."
# short_description: "Tagline"
# short_description_help: "Who are you, and what are you looking for? 140 characters max."
# skills_header: "Skills"
# skills_help: "Tag relevant developer skills in order of proficiency."
# long_description_header: "Describe your desired position"
# long_description_blurb: "Tell employers how awesome you are and what role you want."
# long_description: "Self Description"
# long_description_help: "Describe yourself to potential employers. Keep it short and to the point. We recommend outlining the position that would most interest you. Tasteful markdown okay; 600 characters max."
# work_experience: "Work Experience"
# work_header: "Chronicle your work history"
# work_years: "Years of Experience"
# work_years_help: "How many years of professional experience (getting paid) developing software do you have?"
# work_blurb: "List your relevant work experience, most recent first."
# work_employer: "Employer"
# work_employer_help: "Name of your employer."
# work_role: "Job Title"
# work_role_help: "What was your job title or role?"
# work_duration: "Duration"
# work_duration_help: "When did you hold this gig?"
# work_description: "Description"
# work_description_help: "What did you do there? (140 chars; optional)"
# education: "Education"
# education_header: "Recount your academic ordeals"
# education_blurb: "List your academic ordeals."
# education_school: "School"
# education_school_help: "Name of your school."
# education_degree: "Degree"
# education_degree_help: "What was your degree and field of study?"
# education_duration: "Dates"
# education_duration_help: "When?"
# education_description: "Description"
# education_description_help: "Highlight anything about this educational experience. (140 chars; optional)"
# our_notes: "CodeCombat's Notes"
# remarks: "Remarks"
# projects: "Projects"
# projects_header: "Add 3 projects"
# projects_header_2: "Projects (Top 3)"
# projects_blurb: "Highlight your projects to amaze employers."
# project_name: "Project Name"
# project_name_help: "What was the project called?"
# project_description: "Description"
# project_description_help: "Briefly describe the project."
# project_picture: "Picture"
# project_picture_help: "Upload a 230x115px or larger image showing off the project."
# project_link: "Link"
# project_link_help: "Link to the project."
# player_code: "Player Code"
# employers:
# hire_developers_not_credentials: "Hire developers, not credentials."
# get_started: "Get Started"
# already_screened: "We've already technically screened all our candidates"
# filter_further: ", but you can also filter further:"
# filter_visa: "Visa"
# filter_visa_yes: "US Authorized"
# filter_visa_no: "Not Authorized"
# filter_education_top: "Top School"
# filter_education_other: "Other"
# filter_role_web_developer: "Web Developer"
# filter_role_software_developer: "Software Developer"
# filter_role_mobile_developer: "Mobile Developer"
# filter_experience: "Experience"
# filter_experience_senior: "Senior"
# filter_experience_junior: "Junior"
# filter_experience_recent_grad: "Recent Grad"
# filter_experience_student: "College Student"
# filter_results: "results"
# start_hiring: "Start hiring."
# reasons: "Three reasons you should hire through us:"
# everyone_looking: "Everyone here is looking for their next opportunity."
# everyone_looking_blurb: "Forget about 20% LinkedIn InMail response rates. Everyone that we list on this site wants to find their next position and will respond to your request for an introduction."
# weeding: "Sit back; we've done the weeding for you."
# weeding_blurb: "Every player that we list has been screened for technical ability. We also perform phone screens for select candidates and make notes on their profiles to save you time."
# pass_screen: "They will pass your technical screen."
# pass_screen_blurb: "Review each candidate's code before reaching out. One employer found that 5x as many of our devs passed their technical screen than hiring from Hacker News."
# make_hiring_easier: "Make my hiring easier, please."
# what: "What is CodeCombat?"
# what_blurb: "CodeCombat is a multiplayer browser programming game. Players write code to control their forces in battle against other developers. Our players have experience with all major tech stacks."
# cost: "How much do we charge?"
# cost_blurb: "We charge 15% of first year's salary and offer a 100% money back guarantee for 90 days. We don't charge for candidates who are already actively being interviewed at your company."
# candidate_name: "Name"
# candidate_location: "Location"
# candidate_looking_for: "Looking For"
# candidate_role: "Role"
# candidate_top_skills: "Top Skills"
# candidate_years_experience: "Yrs Exp"
# candidate_last_updated: "Last Updated"
# candidate_who: "Who"
# featured_developers: "Featured Developers"
# other_developers: "Other Developers"
# inactive_developers: "Inactive Developers"
play_level:
done: "Hecho"
customize_wizard: "Personalizar Mago"
home: "Inicio"
# stop: "Stop"
# game_menu: "Game Menu"
guide: "Guía"
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?"
reload_really: "¿Estas seguro que quieres reiniciar el nivel?"
reload_confirm: "Recargarlo todo"
# victory_title_prefix: ""
victory_title_suffix: " Completo"
victory_sign_up: "Regístrate para recibir actualizaciones."
victory_sign_up_poke: "¿Buscas recivir las últimas noticias en tu email? Create una cuente gratuita y recibe la correspondencia."
victory_rate_the_level: "Puntúa este nivel: "
# victory_return_to_ladder: "Return to Ladder"
victory_play_next_level: "Jugar el siguiente nivel"
victory_go_home: "Ir a Inicio"
victory_review: "¡Cuéntanos más!"
victory_hour_of_code_done: "¿Has acabado?"
victory_hour_of_code_done_yes: "Si, ¡He terminado con mi hora de código!"
guide_title: "Guía"
tome_minion_spells: "Hechizos de tus Secuaces"
tome_read_only_spells: "Hechizos de Sólo Lectura"
tome_other_units: "Otras Unidades"
tome_cast_button_castable: "Invocable"
tome_cast_button_casting: "Invocando"
tome_cast_button_cast: "Invocar"
tome_select_spell: "Selecciona un Hechizo"
tome_select_a_thang: "Selecciona Alguien para "
tome_available_spells: "Hechizos Disponibles"
hud_continue: "Continuar (presionar shift+space)"
spell_saved: "Hechizo guardado"
skip_tutorial: "Saltar (esc)"
# keyboard_shortcuts: "Key Shortcuts"
# loading_ready: "Ready!"
# tip_insert_positions: "Shift+Click a point on the map to insert it into the spell editor."
# tip_toggle_play: "Toggle play/paused with Ctrl+P."
# tip_scrub_shortcut: "Ctrl+[ and Ctrl+] rewind and fast-forward."
# tip_guide_exists: "Click the guide at the top of the page for useful info."
# tip_open_source: "CodeCombat is 100% open source!"
# tip_beta_launch: "CodeCombat launched its beta in October, 2013."
# tip_js_beginning: "JavaScript is just the beginning."
# tip_think_solution: "Think of the solution, not the problem."
# tip_theory_practice: "In theory, there is no difference between theory and practice. But in practice, there is. - Yogi Berra"
# tip_error_free: "There are two ways to write error-free programs; only the third one works. - Alan Perlis"
# tip_debugging_program: "If debugging is the process of removing bugs, then programming must be the process of putting them in. - Edsger W. Dijkstra"
# tip_forums: "Head over to the forums and tell us what you think!"
# tip_baby_coders: "In the future, even babies will be Archmages."
# tip_morale_improves: "Loading will continue until morale improves."
# tip_all_species: "We believe in equal opportunities to learn programming for all species."
# tip_reticulating: "Reticulating spines."
# tip_harry: "Yer a Wizard, "
# tip_great_responsibility: "With great coding skill comes great debug responsibility."
# tip_munchkin: "If you don't eat your vegetables, a munchkin will come after you while you're asleep."
# tip_binary: "There are only 10 types of people in the world: those who understand binary, and those who don't."
# tip_commitment_yoda: "A programmer must have the deepest commitment, the most serious mind. ~ Yoda"
# tip_no_try: "Do. Or do not. There is no try. - Yoda"
# tip_patience: "Patience you must have, young Padawan. - Yoda"
# tip_documented_bug: "A documented bug is not a bug; it is a feature."
# tip_impossible: "It always seems impossible until it's done. - Nelson Mandela"
# tip_talk_is_cheap: "Talk is cheap. Show me the code. - Linus Torvalds"
# tip_first_language: "The most disastrous thing that you can ever learn is your first programming language. - Alan Kay"
# tip_hardware_problem: "Q: How many programmers does it take to change a light bulb? A: None, it's a hardware problem."
# time_current: "Now:"
# time_total: "Max:"
# time_goto: "Go to:"
# infinite_loop_try_again: "Try Again"
# infinite_loop_reset_level: "Reset Level"
# infinite_loop_comment_out: "Comment Out My Code"
game_menu:
# inventory_tab: "Inventory"
# choose_hero_tab: "Restart Level"
# save_load_tab: "Save/Load"
# options_tab: "Options"
# guide_tab: "Guide"
multiplayer_tab: "Multijugador"
# inventory_caption: "Equip your hero"
# choose_hero_caption: "Choose hero, language"
# save_load_caption: "... and view history"
# options_caption: "Configure settings"
# guide_caption: "Docs and tips"
# multiplayer_caption: "Play with friends!"
# inventory:
# temp: "Temp"
# choose_hero:
# temp: "Temp"
# save_load:
# granularity_saved_games: "Saved"
# granularity_change_history: "History"
# options:
# general_options: "General Options"
# music_label: "Music"
# music_description: "Turn background music on/off."
# autorun_label: "Autorun"
# autorun_description: "Control automatic code execution."
# editor_config: "Editor Config"
# editor_config_title: "Editor Configuration"
# editor_config_level_language_label: "Language for This Level"
# editor_config_level_language_description: "Define the programming language for this particular level."
# editor_config_default_language_label: "Default Programming Language"
# editor_config_default_language_description: "Define the programming language you want to code in when starting new levels."
# editor_config_keybindings_label: "Key Bindings"
# editor_config_keybindings_default: "Default (Ace)"
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
# editor_config_livecompletion_label: "Live Autocompletion"
# editor_config_livecompletion_description: "Displays autocomplete suggestions while typing."
# editor_config_invisibles_label: "Show Invisibles"
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
# editor_config_indentguides_label: "Show Indent Guides"
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
# editor_config_behaviors_label: "Smart Behaviors"
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
# guide:
# temp: "Temp"
multiplayer:
multiplayer_title: "Configuración de Multijugador"
# multiplayer_toggle: "Enable multiplayer"
# multiplayer_toggle_description: "Allow others to join your game."
multiplayer_link_description: "Da este enlace a cualquiera para que se te una."
multiplayer_hint_label: "Consejo:"
multiplayer_hint: " Cliquea el enlace para seleccionar todo, luego presiona ⌘-C o Ctrl-C para copiar el enlace."
multiplayer_coming_soon: "¡Más características de multijugador por venir!"
# multiplayer_sign_in_leaderboard: "Sign in or create an account and get your solution on the leaderboard."
# keyboard_shortcuts:
# keyboard_shortcuts: "Keyboard Shortcuts"
# space: "Space"
# enter: "Enter"
# escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script."
# 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."
# toggle_pathfinding: "Toggle pathfinding overlay."
# beautify: "Beautify your code by standardizing its formatting."
# maximize_editor: "Maximize/minimize code editor."
# move_wizard: "Move your Wizard around the level."
admin:
# av_title: "Admin Views"
# av_entities_sub_title: "Entities"
av_entities_users_url: "Usuarios"
# av_entities_active_instances_url: "Active Instances"
# av_entities_employer_list_url: "Employer List"
av_other_sub_title: "Otros"
# av_other_debug_base_url: "Base (for debugging base.jade)"
u_title: "Lista de usuario"
lg_title: "Últimos juegos"
# clas: "CLAs"
# community:
# main_title: "CodeCombat Community"
# introduction: "Check out the ways you can get involved below and decide what sounds the most fun. We look forward to working with you!"
# level_editor_prefix: "Use the CodeCombat"
# level_editor_suffix: "to create and edit levels. Users have created levels for their classes, friends, hackathons, students, and siblings. If create a new level sounds intimidating you can start by forking one of ours!"
# thang_editor_prefix: "We call units within the game 'thangs'. Use the"
# thang_editor_suffix: "to modify the CodeCombat source artwork. Allow units to throw projectiles, alter the direction of an animation, change a unit's hit points, or upload your own vector sprites."
# article_editor_prefix: "See a mistake in some of our docs? Want to make some instructions for your own creations? Check out the"
# article_editor_suffix: "and help CodeCombat players get the most out of their playtime."
# find_us: "Find us on these sites"
# contribute_to_the_project: "Contribute to the project"
editor:
# main_title: "CodeCombat Editors"
# article_title: "Article Editor"
# thang_title: "Thang Editor"
level_title: "Editor de nivel"
# achievement_title: "Achievement Editor"
# back: "Back"
# revert: "Revert"
# revert_models: "Revert Models"
# pick_a_terrain: "Pick A Terrain"
# small: "Small"
# grassy: "Grassy"
# fork_title: "Fork New Version"
# fork_creating: "Creating Fork..."
# randomize: "Randomize"
# more: "More"
# wiki: "Wiki"
# live_chat: "Live Chat"
# level_some_options: "Some Options?"
# level_tab_thangs: "Thangs"
# level_tab_scripts: "Scripts"
# level_tab_settings: "Settings"
# level_tab_components: "Components"
# level_tab_systems: "Systems"
# level_tab_thangs_title: "Current Thangs"
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
# delete: "Delete"
# duplicate: "Duplicate"
level_settings_title: "Ajustes"
# level_component_tab_title: "Current Components"
# level_component_btn_new: "Create New Component"
# level_systems_tab_title: "Current Systems"
# level_systems_btn_new: "Create New System"
# level_systems_btn_add: "Add System"
# level_components_title: "Back to All Thangs"
level_components_type: "Tipo"
# level_component_edit_title: "Edit Component"
# level_component_config_schema: "Config Schema"
level_component_settings: "Ajustes"
# level_system_edit_title: "Edit System"
# create_system_title: "Create New System"
# new_component_title: "Create New Component"
new_component_field_system: "Sistema"
# 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_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"
# new_achievement_title: "Create a New Achievement"
# new_achievement_title_login: "Log In to Create a New Achievement"
# article_search_title: "Search Articles Here"
# thang_search_title: "Search Thang Types Here"
# level_search_title: "Search Levels Here"
# achievement_search_title: "Search Achievements"
# read_only_warning2: "Note: you can't save any edits here, because you're not logged in."
# no_achievements: "No achievements have been added for this level yet."
# achievement_query_misc: "Key achievement off of miscellanea"
# achievement_query_goals: "Key achievement off of level goals"
# level_completion: "Level Completion"
article:
edit_btn_preview: "Previsualizar"
edit_article_title: "Editar artículo"
general:
and: "y"
name: "Nombre"
# date: "Date"
body: "Cuerpo"
version: "Versión"
# commit_msg: "Commit Message"
# version_history: "Version History"
# version_history_for: "Version History for: "
result: "Resultado"
results: "Resultados"
description: "Descripción"
or: "o"
# subject: "Subject"
email: "Email"
password: "Contraseña"
message: "Mensaje"
code: "Código"
# ladder: "Ladder"
when: "Cuando"
# opponent: "Opponent"
# rank: "Rank"
score: "Puntuación"
win: "Victoria"
loss: "Pérdida"
# tie: "Tie"
easy: "Fácil"
medium: "Medio"
hard: "Difíficl"
# player: "Player"
about:
who_is_codecombat: "¿Quién es CodeCombat?"
why_codecombat: "¿Por qué CodeCombat?"
# who_description_prefix: "together started CodeCombat in 2013. We also created "
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
# who_description_ending: "Now it's time to teach people to write code."
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
# why_paragraph_3_italic: "yay a badge"
# why_paragraph_3_center: "but fun like"
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
# why_ending: "And hey, it's free. "
# why_ending_url: "Start wizarding now!"
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
# legal:
# page_title: "Legal"
# opensource_intro: "CodeCombat is free to play and completely open source."
# opensource_description_prefix: "Check out "
# github_url: "our GitHub"
# opensource_description_center: "and help out if you like! CodeCombat is built on dozens of open source projects, and we love them. See "
# archmage_wiki_url: "our Archmage wiki"
# opensource_description_suffix: "for a list of the software that makes this game possible."
# practices_title: "Respectful Best Practices"
# practices_description: "These are our promises to you, the player, in slightly less legalese."
# privacy_title: "Privacy"
# privacy_description: "We will not sell any of your personal information. We intend to make money through recruitment eventually, but rest assured we will not distribute your personal information to interested companies without your explicit consent."
# security_title: "Security"
# security_description: "We strive to keep your personal information safe. As an open source project, our site is freely open to anyone to review and improve our security systems."
# email_title: "Email"
# email_description_prefix: "We will not inundate you with spam. Through"
# email_settings_url: "your email settings"
# email_description_suffix: "or through links in the emails we send, you can change your preferences and easily unsubscribe at any time."
# cost_title: "Cost"
# cost_description: "Currently, CodeCombat is 100% free! One of our main goals is to keep it that way, so that as many people can play as possible, regardless of place in life. If the sky darkens, we might have to charge subscriptions or for some content, but we'd rather not. With any luck, we'll be able to sustain the company with:"
# recruitment_title: "Recruitment"
# recruitment_description_prefix: "Here on CodeCombat, you're going to become a powerful wizardnot just in the game, but also in real life."
# url_hire_programmers: "No one can hire programmers fast enough"
# recruitment_description_suffix: "so once you've sharpened your skills and if you agree, we will demo your best coding accomplishments to the thousands of employers who are drooling for the chance to hire you. They pay us a little, they pay you"
# recruitment_description_italic: "a lot"
# recruitment_description_ending: "the site remains free and everybody's happy. That's the plan."
# copyrights_title: "Copyrights and Licenses"
# contributor_title: "Contributor License Agreement"
# contributor_description_prefix: "All contributions, both on the site and on our GitHub repository, are subject to our"
# cla_url: "CLA"
# contributor_description_suffix: "to which you should agree before contributing."
# code_title: "Code - MIT"
# code_description_prefix: "All code owned by CodeCombat or hosted on codecombat.com, both in the GitHub repository or in the codecombat.com database, is licensed under the"
# mit_license_url: "MIT license"
# code_description_suffix: "This includes all code in Systems and Components that are made available by CodeCombat for the purpose of creating levels."
# art_title: "Art/Music - Creative Commons "
# art_description_prefix: "All common content is available under the"
# cc_license_url: "Creative Commons Attribution 4.0 International License"
# art_description_suffix: "Common content is anything made generally available by CodeCombat for the purpose of creating Levels. This includes:"
# art_music: "Music"
# art_sound: "Sound"
# art_artwork: "Artwork"
# art_sprites: "Sprites"
# art_other: "Any and all other non-code creative works that are made available when creating Levels."
# art_access: "Currently there is no universal, easy system for fetching these assets. In general, fetch them from the URLs as used by the site, contact us for assistance, or help us in extending the site to make these assets more easily accessible."
# art_paragraph_1: "For attribution, please name and link to codecombat.com near where the source is used or where appropriate for the medium. For example:"
# use_list_1: "If used in a movie or another game, include codecombat.com in the credits."
# use_list_2: "If used on a website, include a link near the usage, for example underneath an image, or in a general attributions page where you might also mention other Creative Commons works and open source software being used on the site. Something that's already clearly referencing CodeCombat, such as a blog post mentioning CodeCombat, does not need some separate attribution."
# art_paragraph_2: "If the content being used is created not by CodeCombat but instead by a user of codecombat.com, attribute them instead, and follow attribution directions provided in that resource's description if there are any."
# rights_title: "Rights Reserved"
# rights_desc: "All rights are reserved for Levels themselves. This includes"
# rights_scripts: "Scripts"
# rights_unit: "Unit configuration"
# rights_description: "Description"
# rights_writings: "Writings"
# rights_media: "Media (sounds, music) and any other creative content made specifically for that Level and not made generally available when creating Levels."
# rights_clarification: "To clarify, anything that is made available in the Level Editor for the purpose of making levels is under CC, whereas the content created with the Level Editor or uploaded in the course of creation of Levels is not."
# nutshell_title: "In a Nutshell"
# nutshell_description: "Any resources we provide in the Level Editor are free to use as you like for creating Levels. But we reserve the right to restrict distribution of the Levels themselves (that are created on codecombat.com) so that they may be charged for in the future, if that's what ends up happening."
# canonical: "The English version of this document is the definitive, canonical version. If there are any discrepencies between translations, the English document takes precedence."
contribute:
# page_title: "Contributing"
# character_classes_title: "Character Classes"
# introduction_desc_intro: "We have high hopes for CodeCombat."
# introduction_desc_pref: "We want to be where programmers of all stripes come to learn and play together, introduce others to the wonderful world of coding, and reflect the best parts of the community. We can't and don't want to do that alone; what makes projects like GitHub, Stack Overflow and Linux great are the people who use them and build on them. To that end, "
# introduction_desc_github_url: "CodeCombat is totally open source"
# introduction_desc_suf: ", and we aim to provide as many ways as possible for you to take part and make this project as much yours as ours."
# introduction_desc_ending: "We hope you'll join our party!"
# introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Matt"
# alert_account_message_intro: "Hey there!"
# 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"
# archmage_attribute_1_pref: "Knowledge in "
# archmage_attribute_1_suf: ", or a desire to learn. Most of our code is in this language. If you're a fan of Ruby or Python, you'll feel right at home. It's JavaScript, but with a nicer syntax."
# archmage_attribute_2: "Some experience in programming and personal initiative. We'll help you get oriented, but we can't spend much time training you."
# how_to_join: "How To Join"
# join_desc_1: "Anyone can help out! Just check out our "
# join_desc_2: "to get started, and check the box below to mark yourself as a brave Archmage and get the latest news by email. Want to chat about what to do or how to get more deeply involved? "
# join_desc_3: ", or find us in our "
# join_desc_4: "and we'll go from there!"
# join_url_email: "Email us"
# join_url_hipchat: "public HipChat room"
# more_about_archmage: "Learn More About Becoming an Archmage"
# archmage_subscribe_desc: "Get emails on new coding opportunities and announcements."
# artisan_summary_pref: "Want to design levels and expand CodeCombat's arsenal? People are playing through our content at a pace faster than we can build! Right now, our level editor is barebone, so be wary. Making levels will be a little challenging and buggy. If you have visions of campaigns spanning for-loops to"
# artisan_summary_suf: ", then this class is for you."
# artisan_introduction_pref: "We must construct additional levels! People be clamoring for more content, and we can only build so many ourselves. Right now your workstation is level one; our level editor is barely usable even by its creators, so be wary. If you have visions of campaigns spanning for-loops to"
# artisan_introduction_suf: ", then this class might be for you."
# artisan_attribute_1: "Any experience in building content like this would be nice, such as using Blizzard's level editors. But not required!"
# artisan_attribute_2: "A hankering to do a whole lot of testing and iteration. To make good levels, you need to take it to others and watch them play it, and be prepared to find a lot of things to fix."
# artisan_attribute_3: "For the time being, endurance en par with an Adventurer. Our Level Editor is super preliminary and frustrating to use. You have been warned!"
# artisan_join_desc: "Use the Level Editor in these steps, give or take:"
artisan_join_step1: "Leer la documentación."
# artisan_join_step2: "Create a new level and explore existing levels."
# artisan_join_step3: "Find us in our public HipChat room for help."
# artisan_join_step4: "Post your levels on the forum for feedback."
# more_about_artisan: "Learn More About Becoming an Artisan"
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
# adventurer_join_pref: "Either get together with (or recruit!) an Artisan and work with them, or check the box below to receive emails when there are new levels to test. We'll also be posting about levels to review on our networks like"
# adventurer_forum_url: "our forum"
# adventurer_join_suf: "so if you prefer to be notified those ways, sign up there!"
# more_about_adventurer: "Learn More About Becoming an Adventurer"
# adventurer_subscribe_desc: "Get emails when there are new levels to test."
# scribe_summary_pref: "CodeCombat is not just going to be a bunch of levels. It will also be a resource of programming knowledge that players can hook into. That way, each Artisan can link to a detailed article that for the player's edification: documentation akin to what the "
# scribe_summary_suf: " has built. If you enjoy explaining programming concepts, then this class is for you."
# scribe_introduction_pref: "CodeCombat isn't just going to be a bunch of levels. It will also include a resource for knowledge, a wiki of programming concepts that levels can hook into. That way rather than each Artisan having to describe in detail what a comparison operator is, they can simply link their level to the Article describing them that is already written for the player's edification. Something along the lines of what the "
# scribe_introduction_url_mozilla: "Mozilla Developer Network"
# scribe_introduction_suf: " has built. If your idea of fun is articulating the concepts of programming in Markdown form, then this class might be for you."
# scribe_attribute_1: "Skill in words is pretty much all you need. Not only grammar and spelling, but able to convey complicated ideas to others."
# contact_us_url: "Contact us"
# scribe_join_description: "tell us a little about yourself, your experience with programming and what sort of things you'd like to write about. We'll go from there!"
# more_about_scribe: "Learn More About Becoming a Scribe"
# scribe_subscribe_desc: "Get emails about article writing announcements."
# diplomat_summary: "There is a large interest in CodeCombat in other countries that do not speak English! We are looking for translators who are willing to spend their time translating the site's corpus of words so that CodeCombat is accessible across the world as soon as possible. If you'd like to help getting CodeCombat international, then this class is for you."
# diplomat_introduction_pref: "So, if there's one thing we learned from the "
# diplomat_launch_url: "launch in October"
# diplomat_introduction_suf: "it's that there is sizeable interest in CodeCombat in other countries! We're building a corps of translators eager to turn one set of words into another set of words to get CodeCombat as accessible across the world as possible. If you like getting sneak peeks at upcoming content and getting these levels to your fellow nationals ASAP, then this class might be for you."
# diplomat_attribute_1: "Fluency in English and the language you would like to translate to. When conveying complicated ideas, it's important to have a strong grasp in both!"
# diplomat_join_pref_github: "Find your language locale file "
# diplomat_github_url: "on GitHub"
# diplomat_join_suf_github: ", edit it online, and submit a pull request. Also, check this box below to keep up-to-date on new internationalization developments!"
# more_about_diplomat: "Learn More About Becoming a Diplomat"
# diplomat_subscribe_desc: "Get emails about i18n developments and levels to translate."
# ambassador_summary: "We are trying to build a community, and every community needs a support team when there are troubles. We have got chats, emails, and social networks so that our users can get acquainted with the game. If you want to help people get involved, have fun, and learn some programming, then this class is for you."
# ambassador_introduction: "This is a community we're building, and you are the connections. We've got Olark chats, emails, and social networks with lots of people to talk with and help get acquainted with the game and learn from. If you want to help people get involved and have fun, and get a good feel of the pulse of CodeCombat and where we're going, then this class might be for you."
# ambassador_attribute_1: "Communication skills. Be able to identify the problems players are having and help them solve them. Also, keep the rest of us informed about what players are saying, what they like and don't like and want more of!"
# ambassador_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll go from there!"
# ambassador_join_note_strong: "Note"
# ambassador_join_note_desc: "One of our top priorities is to build multiplayer where players having difficulty solving levels can summon higher level wizards to help them. This will be a great way for ambassadors to do their thing. We'll keep you posted!"
# more_about_ambassador: "Learn More About Becoming an Ambassador"
# ambassador_subscribe_desc: "Get emails on support updates and multiplayer developments."
# changes_auto_save: "Changes are saved automatically when you toggle checkboxes."
# diligent_scribes: "Our Diligent Scribes:"
# powerful_archmages: "Our Powerful Archmages:"
# creative_artisans: "Our Creative Artisans:"
# brave_adventurers: "Our Brave Adventurers:"
# translating_diplomats: "Our Translating Diplomats:"
# helpful_ambassadors: "Our Helpful Ambassadors:"
# classes:
# archmage_title: "Archmage"
# archmage_title_description: "(Coder)"
# artisan_title: "Artisan"
# artisan_title_description: "(Level Builder)"
# adventurer_title: "Adventurer"
# adventurer_title_description: "(Level Playtester)"
# scribe_title: "Scribe"
# scribe_title_description: "(Article Editor)"
# diplomat_title: "Diplomat"
# diplomat_title_description: "(Translator)"
# ambassador_title: "Ambassador"
# ambassador_title_description: "(Support)"
ladder:
# please_login: "Please log in first before playing a ladder game."
# my_matches: "My Matches"
# simulate: "Simulate"
# simulation_explanation: "By simulating games you can get your game ranked faster!"
# simulate_games: "Simulate Games!"
# simulate_all: "RESET AND SIMULATE GAMES"
# games_simulated_by: "Games simulated by you:"
# games_simulated_for: "Games simulated for you:"
# games_simulated: "Games simulated"
# games_played: "Games played"
# ratio: "Ratio"
# leaderboard: "Leaderboard"
# battle_as: "Battle as "
# summary_your: "Your "
# summary_matches: "Matches - "
summary_wins: " Victorias, "
# summary_losses: " Losses"
# rank_no_code: "No New Code to Rank"
# rank_my_game: "Rank My Game!"
rank_submitting: "Enviando..."
# 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."
# choose_opponent: "Choose an Opponent"
# select_your_language: "Select your language!"
tutorial_play: "Jugar Tutorial"
# tutorial_recommended: "Recommended if you've never played before"
tutorial_skip: "Saltar Tutorial"
# tutorial_not_sure: "Not sure what's going on?"
# tutorial_play_first: "Play the Tutorial first."
# simple_ai: "Simple AI"
warmup: "Calentamiento"
# vs: "VS"
# friends_playing: "Friends Playing"
# 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_ended: "Tournament ended"
# 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_criss_cross: "Win bids, construct paths, outwit opponents, grab gems, and upgrade your career in our Criss-Cross tournament! Check out the details"
# tournament_blurb_blog: "on our blog"
# rules: "Rules"
# winners: "Winners"
# 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"
# loading_error:
# could_not_load: "Error loading from server"
# connection_failure: "Connection failed."
# unauthorized: "You need to be signed in. Do you have cookies disabled?"
# forbidden: "You do not have the permissions."
# not_found: "Not found."
# not_allowed: "Method not allowed."
# timeout: "Server timeout."
# conflict: "Resource conflict."
# bad_input: "Bad input."
# server_error: "Server error."
# unknown: "Unknown error."
# resources:
# sessions: "Sessions"
# your_sessions: "Your Sessions"
# level: "Level"
# social_network_apis: "Social Network APIs"
# facebook_status: "Facebook Status"
# facebook_friends: "Facebook Friends"
# facebook_friend_sessions: "Facebook Friend Sessions"
# gplus_friends: "G+ Friends"
# gplus_friend_sessions: "G+ Friend Sessions"
# leaderboard: "Leaderboard"
# user_schema: "User Schema"
# user_profile: "User Profile"
# patches: "Patches"
# patched_model: "Source Document"
# model: "Model"
# system: "System"
# systems: "Systems"
# component: "Component"
# components: "Components"
# thang: "Thang"
# thangs: "Thangs"
# level_session: "Your Session"
# opponent_session: "Opponent Session"
# article: "Article"
# user_names: "User Names"
# thang_names: "Thang Names"
# files: "Files"
# top_simulators: "Top Simulators"
# source_document: "Source Document"
# document: "Document"
# sprite_sheet: "Sprite Sheet"
# employers: "Employers"
# candidates: "Candidates"
# candidate_sessions: "Candidate Sessions"
# user_remark: "User Remark"
# user_remarks: "User Remarks"
# versions: "Versions"
# items: "Items"
# wizard: "Wizard"
# achievement: "Achievement"
# clas: "CLAs"
# play_counts: "Play Counts"
# delta:
# added: "Added"
# modified: "Modified"
# deleted: "Deleted"
# moved_index: "Moved Index"
# text_diff: "Text Diff"
# merge_conflict_with: "MERGE CONFLICT WITH"
# no_changes: "No Changes"
# user:
# stats: "Stats"
# singleplayer_title: "Singleplayer Levels"
# multiplayer_title: "Multiplayer Levels"
# achievements_title: "Achievements"
# last_played: "Last Played"
# status: "Status"
# status_completed: "Completed"
# status_unfinished: "Unfinished"
# no_singleplayer: "No Singleplayer games played yet."
# no_multiplayer: "No Multiplayer games played yet."
# no_achievements: "No Achievements earned yet."
# favorite_prefix: "Favorite language is "
# favorite_postfix: "."
# achievements:
# last_earned: "Last Earned"
# amount_achieved: "Amount"
# achievement: "Achievement"
# category_contributor: "Contributor"
# category_miscellaneous: "Miscellaneous"
# category_levels: "Levels"
# category_undefined: "Uncategorized"
# current_xp_prefix: ""
# current_xp_postfix: " in total"
# new_xp_prefix: ""
# new_xp_postfix: " earned"
# left_xp_prefix: ""
# left_xp_infix: " until level "
# left_xp_postfix: ""
# account:
# recently_played: "Recently Played"
# no_recent_games: "No games played during the past two weeks."

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
campaign_multiplayer_description: "... جایی که کد رو به رو شدن با بقیه بازیکنان رو مینویسید." campaign_multiplayer_description: "... جایی که کد رو به رو شدن با بقیه بازیکنان رو مینویسید."
campaign_player_created: "ایجاد بازیکن" campaign_player_created: "ایجاد بازیکن"
campaign_player_created_description: "... جایی که در مقابل خلاقیت نیرو هاتون قرار میگیرید <a href=\"/contribute#artisan\">جادوگران آرتیزان</a>." campaign_player_created_description: "... جایی که در مقابل خلاقیت نیرو هاتون قرار میگیرید <a href=\"/contribute#artisan\">جادوگران آرتیزان</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "سختی: " level_difficulty: "سختی: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
campaign_multiplayer_description: "... dans laquelle vous coderez en face à face contre d'autres joueurs." campaign_multiplayer_description: "... dans laquelle vous coderez en face à face contre d'autres joueurs."
campaign_player_created: "Niveaux créés par les joueurs" campaign_player_created: "Niveaux créés par les joueurs"
campaign_player_created_description: "... Dans laquelle vous serez confrontés à la créativité des votres.<a href=\"/contribute#artisan\">Artisan Wizards</a>." campaign_player_created_description: "... Dans laquelle vous serez confrontés à la créativité des votres.<a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Difficulté: " level_difficulty: "Difficulté: "
play_as: "Jouer comme " play_as: "Jouer comme "
spectate: "Spectateur" spectate: "Spectateur"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
delta: delta:
added: "Ajouté" added: "Ajouté"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
campaign_multiplayer_description: "..." campaign_multiplayer_description: "..."
campaign_player_created: "תוצרי השחקנים" campaign_player_created: "תוצרי השחקנים"
campaign_player_created_description: "... שבהם תילחם נגד היצירתיות של <a href=\"/contribute#artisan\">בעלי-המלאכה</a>." campaign_player_created_description: "... שבהם תילחם נגד היצירתיות של <a href=\"/contribute#artisan\">בעלי-המלאכה</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "רמת קושי: " level_difficulty: "רמת קושי: "
play_as: "שחק בתור " play_as: "שחק בתור "
spectate: "צופה" spectate: "צופה"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
campaign_multiplayer_description: "... amelyekben a kódod felveheti a versenyt más játékosok kódjával" campaign_multiplayer_description: "... amelyekben a kódod felveheti a versenyt más játékosok kódjával"
campaign_player_created: "Játékosok pályái" campaign_player_created: "Játékosok pályái"
campaign_player_created_description: "...melyekben <a href=\"/contribute#artisan\">Művészi Varázsló</a> társaid ellen kűzdhetsz." campaign_player_created_description: "...melyekben <a href=\"/contribute#artisan\">Művészi Varázsló</a> társaid ellen kűzdhetsz."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Nehézség: " level_difficulty: "Nehézség: "
play_as: "Játssz mint" play_as: "Játssz mint"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
campaign_multiplayer_description: "... nelle quali programmi faccia a faccia contro altri giocatori." campaign_multiplayer_description: "... nelle quali programmi faccia a faccia contro altri giocatori."
campaign_player_created: "Creati dai giocatori" campaign_player_created: "Creati dai giocatori"
campaign_player_created_description: "... nei quali affronterai la creatività dei tuoi compagni <a href=\"/contribute#artisan\">Stregoni Artigiani</a>." campaign_player_created_description: "... nei quali affronterai la creatività dei tuoi compagni <a href=\"/contribute#artisan\">Stregoni Artigiani</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Difficoltà: " level_difficulty: "Difficoltà: "
play_as: "Gioca come " play_as: "Gioca come "
spectate: "Spettatore" spectate: "Spettatore"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "難易度: " level_difficulty: "難易度: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
campaign_multiplayer_description: "... 이곳에서 당신은 다른 인간 플레이어들과 직접 결투할 수 있습니다." campaign_multiplayer_description: "... 이곳에서 당신은 다른 인간 플레이어들과 직접 결투할 수 있습니다."
campaign_player_created: "사용자 직접 제작" campaign_player_created: "사용자 직접 제작"
campaign_player_created_description: "... 당신 동료가 고안한 레벨에 도전하세요 <a href=\"/contributeartisan\">마법사 장인</a>." campaign_player_created_description: "... 당신 동료가 고안한 레벨에 도전하세요 <a href=\"/contributeartisan\">마법사 장인</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "난이도: " level_difficulty: "난이도: "
play_as: "Play As " play_as: "Play As "
spectate: "관중모드" spectate: "관중모드"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -9,14 +9,11 @@ module.exports =
'en-GB': require './en-GB' # English (UK), English (UK) 'en-GB': require './en-GB' # English (UK), English (UK)
'en-AU': require './en-AU' # English (AU), English (AU) 'en-AU': require './en-AU' # English (AU), English (AU)
ru: require './ru' # русский язык, Russian ru: require './ru' # русский язык, Russian
de: require './de' # Deutsch, German
'de-DE': require './de-DE' # Deutsch (Deutschland), German (Germany) 'de-DE': require './de-DE' # Deutsch (Deutschland), German (Germany)
'de-AT': require './de-AT' # Deutsch (Österreich), German (Austria) 'de-AT': require './de-AT' # Deutsch (Österreich), German (Austria)
'de-CH': require './de-CH' # Deutsch (Schweiz), German (Switzerland) 'de-CH': require './de-CH' # Deutsch (Schweiz), German (Switzerland)
es: require './es' # español, Spanish
'es-419': require './es-419' # español (América Latina), Spanish (Latin America) 'es-419': require './es-419' # español (América Latina), Spanish (Latin America)
'es-ES': require './es-ES' # español (ES), Spanish (Spain) 'es-ES': require './es-ES' # español (ES), Spanish (Spain)
zh: require './zh' # , Chinese
'zh-HANS': require './zh-HANS' # , Chinese (Simplified) 'zh-HANS': require './zh-HANS' # , Chinese (Simplified)
'zh-HANT': require './zh-HANT' # , Chinese (Traditional) 'zh-HANT': require './zh-HANT' # , Chinese (Traditional)
'zh-WUU-HANS': require './zh-WUU-HANS' # , Wuu (Simplified) 'zh-WUU-HANS': require './zh-WUU-HANS' # , Wuu (Simplified)
@ -24,13 +21,11 @@ module.exports =
fr: require './fr' # français, French fr: require './fr' # français, French
ja: require './ja' # , Japanese ja: require './ja' # , Japanese
ar: require './ar' # العربية, Arabic ar: require './ar' # العربية, Arabic
pt: require './pt' # português, Portuguese
'pt-BR': require './pt-BR' # português do Brasil, Portuguese (Brazil) 'pt-BR': require './pt-BR' # português do Brasil, Portuguese (Brazil)
'pt-PT': require './pt-PT' # Português (Portugal), Portuguese (Portugal) 'pt-PT': require './pt-PT' # Português (Portugal), Portuguese (Portugal)
pl: require './pl' # język polski, Polish pl: require './pl' # język polski, Polish
it: require './it' # italiano, Italian it: require './it' # italiano, Italian
tr: require './tr' # Türkçe, Turkish tr: require './tr' # Türkçe, Turkish
nl: require './nl' # Nederlands, Dutch
'nl-BE': require './nl-BE' # Nederlands (België), Dutch (Belgium) 'nl-BE': require './nl-BE' # Nederlands (België), Dutch (Belgium)
'nl-NL': require './nl-NL' # Nederlands (Nederland), Dutch (Netherlands) 'nl-NL': require './nl-NL' # Nederlands (Nederland), Dutch (Netherlands)
fa: require './fa' # فارسی, Persian fa: require './fa' # فارسی, Persian

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
campaign_multiplayer_description: "... hvor du spiller direkte mot andre spillere." campaign_multiplayer_description: "... hvor du spiller direkte mot andre spillere."
campaign_player_created: "Spiller-Lagde" campaign_player_created: "Spiller-Lagde"
campaign_player_created_description: "... hvor du kjemper mot kreativiteten til en av dine medspillende <a href=\"/contribute#artisan\">Artisan Trollmenn</a>." campaign_player_created_description: "... hvor du kjemper mot kreativiteten til en av dine medspillende <a href=\"/contribute#artisan\">Artisan Trollmenn</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Vanskelighetsgrad: " level_difficulty: "Vanskelighetsgrad: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
campaign_multiplayer_description: "... waarin je direct tegen andere spelers speelt." campaign_multiplayer_description: "... waarin je direct tegen andere spelers speelt."
campaign_player_created: "Door-spelers-gemaakt" campaign_player_created: "Door-spelers-gemaakt"
campaign_player_created_description: "... waarin je ten strijde trekt tegen de creativiteit van andere <a href=\"/contribute#artisan\">Ambachtelijke Tovenaars</a>." campaign_player_created_description: "... waarin je ten strijde trekt tegen de creativiteit van andere <a href=\"/contribute#artisan\">Ambachtelijke Tovenaars</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Moeilijkheidsgraad: " level_difficulty: "Moeilijkheidsgraad: "
play_as: "Speel als " play_as: "Speel als "
spectate: "Toeschouwen" spectate: "Toeschouwen"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -15,9 +15,9 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
fork: "Fork" fork: "Fork"
play: "Spelen" play: "Spelen"
retry: "Probeer opnieuw" retry: "Probeer opnieuw"
# watch: "Watch" watch: "Volgen"
# unwatch: "Unwatch" unwatch: "Ontvolgen"
# submit_patch: "Submit Patch" submit_patch: "Correctie Opsturen"
units: units:
second: "seconde" second: "seconde"
@ -44,11 +44,11 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
nav: nav:
play: "Levels" play: "Levels"
# community: "Community" community: "Gemeenschap"
editor: "Editor" editor: "Editor"
blog: "Blog" blog: "Blog"
forum: "Forum" forum: "Forum"
# account: "Account" account: "Lidmaatschap"
# profile: "Profile" # profile: "Profile"
# stats: "Stats" # stats: "Stats"
# code: "Code" # code: "Code"
@ -123,6 +123,8 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
campaign_multiplayer_description: "... waarin je direct tegen andere spelers speelt." campaign_multiplayer_description: "... waarin je direct tegen andere spelers speelt."
campaign_player_created: "Door-spelers-gemaakt" campaign_player_created: "Door-spelers-gemaakt"
campaign_player_created_description: "... waarin je ten strijde trekt tegen de creativiteit van andere <a href=\"/contribute#artisan\">Ambachtelijke Tovenaars</a>." campaign_player_created_description: "... waarin je ten strijde trekt tegen de creativiteit van andere <a href=\"/contribute#artisan\">Ambachtelijke Tovenaars</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Moeilijkheidsgraad: " level_difficulty: "Moeilijkheidsgraad: "
play_as: "Speel als " play_as: "Speel als "
spectate: "Toeschouwen" spectate: "Toeschouwen"
@ -172,7 +174,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
autosave: "Aanpassingen Automatisch Opgeslagen" autosave: "Aanpassingen Automatisch Opgeslagen"
me_tab: "Ik" me_tab: "Ik"
picture_tab: "Afbeelding" picture_tab: "Afbeelding"
# upload_picture: "Upload a picture" upload_picture: "Je afbeelding opsturen"
wizard_tab: "Tovenaar" wizard_tab: "Tovenaar"
password_tab: "Wachtwoord" password_tab: "Wachtwoord"
emails_tab: "Emails" emails_tab: "Emails"
@ -185,12 +187,12 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
email_announcements: "Aankondigingen" email_announcements: "Aankondigingen"
email_announcements_description: "Verkrijg emails over het laatste nieuws en de ontwikkelingen bij CodeCombat." email_announcements_description: "Verkrijg emails over het laatste nieuws en de ontwikkelingen bij CodeCombat."
email_notifications: "Notificaties" email_notifications: "Notificaties"
# email_notifications_summary: "Controls for personalized, automatic email notifications related to your CodeCombat activity." email_notifications_summary: "Instellingen voor gepersonaliseerde, automatische meldingen via e-mail omtrent je activiteit op CodeCombat."
# email_any_notes: "Any Notifications" email_any_notes: "Alle Meldingen"
# email_any_notes_description: "Disable to stop all activity notification emails." email_any_notes_description: "Zet alle activiteit-meldingen via e-mail af."
# email_news: "News" # email_news: "News"
# email_recruit_notes: "Job Opportunities" email_recruit_notes: "Job Aanbiedingen"
# email_recruit_notes_description: "If you play really well, we may contact you about getting you a (better) job." email_recruit_notes_description: "Als je zeer goed speelt, zouden we je wel eens kunnen contacteren om je een (betere) job aan te bieden."
contributor_emails: "Medewerker Klasse emails" contributor_emails: "Medewerker Klasse emails"
contribute_prefix: "We zoeken mensen om met ons te komen feesten! Bekijk de " contribute_prefix: "We zoeken mensen om met ons te komen feesten! Bekijk de "
contribute_page: "bijdragepagina" contribute_page: "bijdragepagina"
@ -203,8 +205,8 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
job_profile: "Job Profiel" job_profile: "Job Profiel"
job_profile_approved: "Jouw job profiel werd goedgekeurd door CodeCombat. Werkgevers zullen het kunnen bekijken totdat je het inactief zet of als er geen verandering in komt voor vier weken." job_profile_approved: "Jouw job profiel werd goedgekeurd door CodeCombat. Werkgevers zullen het kunnen bekijken totdat je het inactief zet of als er geen verandering in komt voor vier weken."
job_profile_explanation: "Hey! Vul dit in en we zullen je contacteren om je een job als softwareontwikkelaar te helpen vinden." job_profile_explanation: "Hey! Vul dit in en we zullen je contacteren om je een job als softwareontwikkelaar te helpen vinden."
# sample_profile: "See a sample profile" sample_profile: "Bekijk een voorbeeld kandidaat-profiel"
# view_profile: "View Your Profile" view_profile: "Bekijk je eigen kandidaat-profiel"
account_profile: account_profile:
# settings: "Settings" # settings: "Settings"
@ -394,7 +396,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
tome_select_spell: "Selecteer een Spreuk" tome_select_spell: "Selecteer een Spreuk"
tome_select_a_thang: "Selecteer Iemand voor " tome_select_a_thang: "Selecteer Iemand voor "
tome_available_spells: "Beschikbare spreuken" tome_available_spells: "Beschikbare spreuken"
hud_continue: "Ga verder (druk shift-space)" hud_continue: "Ga verder (druk shift-spatie)"
spell_saved: "Spreuk Opgeslagen" spell_saved: "Spreuk Opgeslagen"
skip_tutorial: "Overslaan (esc)" skip_tutorial: "Overslaan (esc)"
# keyboard_shortcuts: "Key Shortcuts" # keyboard_shortcuts: "Key Shortcuts"
@ -412,9 +414,9 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
tip_debugging_program: "Als debuggen het proces is om bugs te verwijderen, dan moet programmeren het proces zijn om ze erin te stoppen. - Edsger W. Dijkstra" tip_debugging_program: "Als debuggen het proces is om bugs te verwijderen, dan moet programmeren het proces zijn om ze erin te stoppen. - Edsger W. Dijkstra"
tip_forums: "Ga naar de forums en vertel ons wat je denkt!" tip_forums: "Ga naar de forums en vertel ons wat je denkt!"
tip_baby_coders: "Zelfs babies zullen in de toekomst een Tovenaar zijn." tip_baby_coders: "Zelfs babies zullen in de toekomst een Tovenaar zijn."
tip_morale_improves: "Het spel zal blijven laden tot de moreel verbeterd." tip_morale_improves: "Het spel zal blijven laden tot de moreel verbetert."
tip_all_species: "Wij geloven in gelijke kansen voor alle wezens om te leren programmeren." tip_all_species: "Wij geloven in gelijke kansen voor alle wezens om te leren programmeren."
# tip_reticulating: "Reticulating spines." tip_reticulating: "Paden aan het verknopen."
tip_harry: "Je bent een tovenaar, " tip_harry: "Je bent een tovenaar, "
tip_great_responsibility: "Met een groots talent voor programmeren komt een grootse debug verantwoordelijkheid." tip_great_responsibility: "Met een groots talent voor programmeren komt een grootse debug verantwoordelijkheid."
tip_munchkin: "Als je je groentjes niet opeet zal een munchkin je ontvoeren terwijl je slaapt." tip_munchkin: "Als je je groentjes niet opeet zal een munchkin je ontvoeren terwijl je slaapt."
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -476,7 +479,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
# editor_config_livecompletion_label: "Live Autocompletion" # editor_config_livecompletion_label: "Live Autocompletion"
# editor_config_livecompletion_description: "Displays autocomplete suggestions while typing." # editor_config_livecompletion_description: "Displays autocomplete suggestions while typing."
editor_config_invisibles_label: "Toon onzichtbare" editor_config_invisibles_label: "Toon onzichtbare"
editor_config_invisibles_description: "Toon onzichtbare whitespace karakters." editor_config_invisibles_description: "Toon onzichtbare (spatie) karakters."
editor_config_indentguides_label: "Toon inspringing regels" editor_config_indentguides_label: "Toon inspringing regels"
editor_config_indentguides_description: "Toon verticale hulplijnen om de zichtbaarheid te verbeteren." editor_config_indentguides_description: "Toon verticale hulplijnen om de zichtbaarheid te verbeteren."
editor_config_behaviors_label: "Slim gedrag" editor_config_behaviors_label: "Slim gedrag"
@ -528,8 +531,8 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
lg_title: "Laatste Spelletjes" lg_title: "Laatste Spelletjes"
clas: "CLAs" clas: "CLAs"
# community: community:
# main_title: "CodeCombat Community" main_title: "CodeCombat Gemeenschap"
# introduction: "Check out the ways you can get involved below and decide what sounds the most fun. We look forward to working with you!" # introduction: "Check out the ways you can get involved below and decide what sounds the most fun. We look forward to working with you!"
# level_editor_prefix: "Use the CodeCombat" # level_editor_prefix: "Use the CodeCombat"
# level_editor_suffix: "to create and edit levels. Users have created levels for their classes, friends, hackathons, students, and siblings. If create a new level sounds intimidating you can start by forking one of ours!" # level_editor_suffix: "to create and edit levels. Users have created levels for their classes, friends, hackathons, students, and siblings. If create a new level sounds intimidating you can start by forking one of ours!"
@ -860,13 +863,13 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
simple_ai: "Simpele AI" simple_ai: "Simpele AI"
warmup: "Opwarming" warmup: "Opwarming"
vs: "tegen" vs: "tegen"
# friends_playing: "Friends Playing" friends_playing: "Spelende Vrienden"
# log_in_for_friends: "Log in 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!" social_connect_blurb: "Koppel je sociaal netwerk om tegen je vrienden te spelen!"
# invite_friends_to_battle: "Invite your friends to join you in battle!" invite_friends_to_battle: "Nodig je vrienden uit om deel te nemen aan het gevecht!"
# fight: "Fight!" fight: "Aanvallen!"
# watch_victory: "Watch your victory" watch_victory: "Aanschouw je overwinning!"
# defeat_the: "Defeat the" defeat_the: "Versla de"
# tournament_ends: "Tournament ends" # tournament_ends: "Tournament ends"
# tournament_ended: "Tournament ended" # tournament_ended: "Tournament ended"
# tournament_rules: "Tournament Rules" # tournament_rules: "Tournament Rules"
@ -925,19 +928,19 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
patches: "Patches" patches: "Patches"
# patched_model: "Source Document" # patched_model: "Source Document"
model: "Model" model: "Model"
# system: "System" system: "Systeem"
# systems: "Systems" # systems: "Systems"
# component: "Component" component: "Component"
# components: "Components" components: "Componenten"
# thang: "Thang" thang: "Thang"
# thangs: "Thangs" thangs: "Thangs"
# level_session: "Your Session" level_session: "Jouw Sessie"
# opponent_session: "Opponent Session" opponent_session: "Sessie van tegenstander"
# article: "Article" article: "Artikel"
# user_names: "User Names" user_names: "Gebruikersnamen"
# thang_names: "Thang Names" # thang_names: "Thang Names"
# files: "Files" files: "Bestanden"
# top_simulators: "Top Simulators" top_simulators: "Top Simulatoren"
# source_document: "Source Document" # source_document: "Source Document"
# document: "Document" # document: "Document"
# sprite_sheet: "Sprite Sheet" # sprite_sheet: "Sprite Sheet"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -1,998 +0,0 @@
module.exports = nativeDescription: "Nederlands", englishDescription: "Dutch", translation:
common:
loading: "Bezig met laden..."
saving: "Opslaan..."
sending: "Verzenden..."
send: "Verzend"
cancel: "Annuleren"
save: "Opslaan"
publish: "Publiceren"
create: "Creëer"
delay_1_sec: "1 seconde"
delay_3_sec: "3 secondes"
delay_5_sec: "5 secondes"
manual: "Handleiding"
fork: "Fork"
play: "Spelen"
retry: "Probeer opnieuw"
watch: "Volgen"
unwatch: "Ontvolgen"
submit_patch: "Correctie Opsturen"
units:
second: "seconde"
seconds: "seconden"
minute: "minuut"
minutes: "minuten"
hour: "uur"
hours: "uren"
# day: "day"
# days: "days"
# week: "week"
# weeks: "weeks"
# month: "month"
# months: "months"
# year: "year"
# years: "years"
modal:
close: "Sluiten"
okay: "Oké"
not_found:
page_not_found: "Pagina niet gevonden"
nav:
play: "Levels"
community: "Gemeenschap"
editor: "Editor"
blog: "Blog"
forum: "Forum"
account: "Lidmaatschap"
# profile: "Profile"
# stats: "Stats"
# code: "Code"
admin: "Administrator"
home: "Home"
contribute: "Bijdragen"
legal: "Legaal"
about: "Over Ons"
contact: "Contact"
twitter_follow: "Volgen"
employers: "Werkgevers"
versions:
save_version_title: "Nieuwe versie opslaan"
new_major_version: "Nieuwe hoofd versie"
cla_prefix: "Om bewerkingen op te slaan, moet je eerst akkoord gaan met onze"
cla_url: "CLA"
cla_suffix: "."
cla_agree: "IK GA AKKOORD"
login:
sign_up: "Account maken"
log_in: "Inloggen"
logging_in: "Bezig met inloggen"
log_out: "Uitloggen"
recover: "account herstellen"
recover:
recover_account_title: "Herstel Account"
send_password: "Verzend nieuw wachtwoord"
signup:
create_account_title: "Maak een account aan om je vooruitgang op te slaan"
description: "Het is gratis. We hebben maar een paar dingen nodig en dan kan je aan de slag:"
email_announcements: "Ontvang aankondigingen via email"
coppa: "13+ of niet uit de VS"
coppa_why: "(Waarom?)"
creating: "Account aanmaken..."
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 door het spelen van een spel"
no_ie: "CodeCombat werkt niet in IE8 of ouder. Sorry!"
no_mobile: "CodeCombat is niet gemaakt voor mobiele apparaten en werkt misschien niet!"
play: "Speel"
old_browser: "Uh oh, jouw browser is te oud om CodeCombat te kunnen spelen, Sorry!"
old_browser_suffix: "Je kan toch proberen, maar het zal waarschijnlijk niet werken!"
campaign: "Campagne"
for_beginners: "Voor Beginners"
multiplayer: "Multiplayer"
for_developers: "Voor ontwikkelaars"
# javascript_blurb: "The language of the web. Great for writing websites, web apps, HTML5 games, and servers."
# python_blurb: "Simple yet powerful, Python is a great general purpose programming language."
# coffeescript_blurb: "Nicer JavaScript syntax."
# clojure_blurb: "A modern Lisp."
# lua_blurb: "Game scripting language."
# io_blurb: "Simple but obscure."
play:
choose_your_level: "Kies Je Level"
adventurer_prefix: "Je kunt meteen naar een van de levels hieronder springen, of de levels bespreken op "
adventurer_forum: "het Avonturiersforum"
adventurer_suffix: "."
campaign_beginner: "Beginnercampagne"
campaign_beginner_description: "... waarin je de toverkunst van het programmeren leert."
campaign_dev: "Willekeurige moeilijkere levels"
campaign_dev_description: "... waarin je de interface leert kennen terwijl je wat moeilijkers doet."
campaign_multiplayer: "Multiplayer Arena's"
campaign_multiplayer_description: "... waarin je direct tegen andere spelers speelt."
campaign_player_created: "Door-spelers-gemaakt"
campaign_player_created_description: "... waarin je ten strijde trekt tegen de creativiteit van andere <a href=\"/contribute#artisan\">Ambachtelijke Tovenaars</a>."
level_difficulty: "Moeilijkheidsgraad: "
play_as: "Speel als "
spectate: "Toeschouwen"
# players: "players"
# hours_played: "hours played"
contact:
contact_us: "Contact opnemen met CodeCombat"
welcome: "Goed om van je te horen! Gebruik dit formulier om ons een e-mail te sturen."
contribute_prefix: "Als je interesse hebt om bij te dragen, bekijk onze "
contribute_page: "pagina over bijdragen"
contribute_suffix: "!"
forum_prefix: "Voor iets publiekelijks, probeer dan "
forum_page: "ons forum"
forum_suffix: "."
send: "Feedback Verzonden"
contact_candidate: "Contacteer Kandidaat"
recruitment_reminder: "Gebruik dit formulier om kandidaten te contacteren voor wie je een interesse hebt om te interviewen. Vergeet niet dat CodeCombat een honorarium vraagt van 18% op het eerste-jaarssalaris. Dit honorarium moet betaald worden als de kandidaat wordt aangenomen en kon tot na 90 dagen terugbetaald worden als deze ontslagen wordt in deze periode. Deeltijds-, contract- en thuiswerkers worden van dit honorarium vrijgesteld, alsook interims."
diplomat_suggestion:
title: "Help CodeCombat vertalen!"
sub_heading: "We hebben je taalvaardigheden nodig."
pitch_body: "We ontwikkelen CodeCombat in het Engels, maar we hebben al spelers van over de hele wereld. Veel van hen willen in het Nederlands spelen, maar kunnen geen Engels. Dus als je beiden spreekt, overweeg a.u.b. om je aan te melden als Diplomaat en help zowel de CodeCombat website als alle levels te vertalen naar het Nederlands."
missing_translations: "Totdat we alles hebben vertaald naar het Nederlands zul je Engels zien waar Nederlands niet beschikbaar is."
learn_more: "Meer informatie over het zijn van een Diplomaat"
subscribe_as_diplomat: "Abonneren als Diplomaat"
wizard_settings:
title: "Tovenaar instellingen"
customize_avatar: "Bewerk je avatar"
active: "Actief"
color: "Kleur"
group: "Groep"
clothes: "Kleren"
trim: "Trim"
cloud: "Wolk"
team: "Team"
spell: "Spreuk"
boots: "Laarzen"
hue: "Hue"
saturation: "Saturatie"
lightness: "Helderheid"
account_settings:
title: "Account Instellingen"
not_logged_in: "Log in of maak een account aan om je instellingen aan te passen."
autosave: "Aanpassingen Automatisch Opgeslagen"
me_tab: "Ik"
picture_tab: "Afbeelding"
upload_picture: "Je afbeelding opsturen"
wizard_tab: "Tovenaar"
password_tab: "Wachtwoord"
emails_tab: "Emails"
admin: "Administrator"
wizard_color: "Tovenaar Kleding Kleur"
new_password: "Nieuw Wachtwoord"
new_password_verify: "Verifieer"
email_subscriptions: "E-mail Abonnementen"
# email_subscriptions_none: "No Email Subscriptions."
email_announcements: "Aankondigingen"
email_announcements_description: "Verkrijg emails over het laatste nieuws en de ontwikkelingen bij CodeCombat."
email_notifications: "Meldingen"
email_notifications_summary: "Instellingen voor gepersonaliseerde, automatische meldingen via e-mail omtrent je activiteit op CodeCombat."
email_any_notes: "Alle Meldingen"
email_any_notes_description: "Zet alle activiteit-meldingen via e-mail af."
# email_news: "News"
email_recruit_notes: "Job Aanbiedingen"
email_recruit_notes_description: "Als je zeer goed speelt, zouden we je wel eens kunnen contacteren om je een (betere) job aan te bieden."
contributor_emails: "Medewerker Klasse emails"
contribute_prefix: "We zoeken mensen om met ons te komen feesten! Bekijk de "
contribute_page: "bijdragepagina"
contribute_suffix: " om meer te weten te komen."
email_toggle: "Vink alles aan/af"
error_saving: "Fout Tijdens Het Opslaan"
saved: "Aanpassingen Opgeslagen"
password_mismatch: "Het wachtwoord komt niet overeen."
# password_repeat: "Please repeat your password."
job_profile: "Job Profiel"
job_profile_approved: "Jouw job profiel werd goedgekeurd door CodeCombat. Werkgevers zullen het kunnen bekijken totdat je het inactief zet of als er geen verandering in komt voor vier weken."
job_profile_explanation: "Hey! Vul dit in en we zullen je contacteren om je een job als softwareontwikkelaar te helpen vinden."
sample_profile: "Bekijk een voorbeeld kandidaat-profiel"
view_profile: "Bekijk je eigen kandidaat-profiel"
account_profile:
# settings: "Settings"
# edit_profile: "Edit Profile"
# done_editing: "Done Editing"
profile_for_prefix: "Profiel voor "
profile_for_suffix: ""
# featured: "Featured"
# not_featured: "Not Featured"
looking_for: "Zoekt naar:"
last_updated: "Laatst aangepast:"
contact: "Contact"
# active: "Looking for interview offers now"
# inactive: "Not looking for offers right now"
# complete: "complete"
# next: "Next"
# next_city: "city?"
# next_country: "pick your country."
# next_name: "name?"
# next_short_description: "write a short description."
# next_long_description: "describe your desired position."
# next_skills: "list at least five skills."
# next_work: "chronicle your work history."
# next_education: "recount your educational ordeals."
# next_projects: "show off up to three projects you've worked on."
# next_links: "add any personal or social links."
# next_photo: "add an optional professional photo."
# next_active: "mark yourself open to offers to show up in searches."
# example_blog: "Blog"
# example_personal_site: "Personal Site"
# links_header: "Personal Links"
# links_blurb: "Link any other sites or profiles you want to highlight, like your GitHub, your LinkedIn, or your blog."
# links_name: "Link Name"
# links_name_help: "What are you linking to?"
# links_link_blurb: "Link URL"
# basics_header: "Update basic info"
# basics_active: "Open to Offers"
# basics_active_help: "Want interview offers right now?"
# basics_job_title: "Desired Job Title"
# basics_job_title_help: "What role are you looking for?"
# basics_city: "City"
# basics_city_help: "City you want to work in (or live in now)."
# basics_country: "Country"
# basics_country_help: "Country you want to work in (or live in now)."
# basics_visa: "US Work Status"
# basics_visa_help: "Are you authorized to work in the US, or do you need visa sponsorship? (If you live in Canada or Australia, mark authorized.)"
# basics_looking_for: "Looking For"
# basics_looking_for_full_time: "Full-time"
# basics_looking_for_part_time: "Part-time"
# basics_looking_for_remote: "Remote"
# basics_looking_for_contracting: "Contracting"
# basics_looking_for_internship: "Internship"
# basics_looking_for_help: "What kind of developer position do you want?"
# name_header: "Fill in your name"
# name_anonymous: "Anonymous Developer"
# name_help: "Name you want employers to see, like 'Nick Winter'."
# short_description_header: "Write a short description of yourself"
# short_description_blurb: "Add a tagline to help an employer quickly learn more about you."
# short_description: "Tagline"
# short_description_help: "Who are you, and what are you looking for? 140 characters max."
# skills_header: "Skills"
# skills_help: "Tag relevant developer skills in order of proficiency."
# long_description_header: "Describe your desired position"
# long_description_blurb: "Tell employers how awesome you are and what role you want."
# long_description: "Self Description"
# long_description_help: "Describe yourself to potential employers. Keep it short and to the point. We recommend outlining the position that would most interest you. Tasteful markdown okay; 600 characters max."
work_experience: "Werk ervaring"
# work_header: "Chronicle your work history"
# work_years: "Years of Experience"
# work_years_help: "How many years of professional experience (getting paid) developing software do you have?"
# work_blurb: "List your relevant work experience, most recent first."
# work_employer: "Employer"
# work_employer_help: "Name of your employer."
# work_role: "Job Title"
# work_role_help: "What was your job title or role?"
# work_duration: "Duration"
# work_duration_help: "When did you hold this gig?"
# work_description: "Description"
# work_description_help: "What did you do there? (140 chars; optional)"
education: "Opleiding"
# education_header: "Recount your academic ordeals"
# education_blurb: "List your academic ordeals."
# education_school: "School"
# education_school_help: "Name of your school."
# education_degree: "Degree"
# education_degree_help: "What was your degree and field of study?"
# education_duration: "Dates"
# education_duration_help: "When?"
# education_description: "Description"
# education_description_help: "Highlight anything about this educational experience. (140 chars; optional)"
our_notes: "Onze notities"
# remarks: "Remarks"
projects: "Projecten"
# projects_header: "Add 3 projects"
# projects_header_2: "Projects (Top 3)"
# projects_blurb: "Highlight your projects to amaze employers."
# project_name: "Project Name"
# project_name_help: "What was the project called?"
# project_description: "Description"
# project_description_help: "Briefly describe the project."
# project_picture: "Picture"
# project_picture_help: "Upload a 230x115px or larger image showing off the project."
# project_link: "Link"
# project_link_help: "Link to the project."
# player_code: "Player Code"
employers:
# hire_developers_not_credentials: "Hire developers, not credentials."
# get_started: "Get Started"
# already_screened: "We've already technically screened all our candidates"
# filter_further: ", but you can also filter further:"
# filter_visa: "Visa"
# filter_visa_yes: "US Authorized"
# filter_visa_no: "Not Authorized"
# filter_education_top: "Top School"
# filter_education_other: "Other"
# filter_role_web_developer: "Web Developer"
# filter_role_software_developer: "Software Developer"
# filter_role_mobile_developer: "Mobile Developer"
# filter_experience: "Experience"
# filter_experience_senior: "Senior"
# filter_experience_junior: "Junior"
# filter_experience_recent_grad: "Recent Grad"
# filter_experience_student: "College Student"
# filter_results: "results"
# start_hiring: "Start hiring."
# reasons: "Three reasons you should hire through us:"
# everyone_looking: "Everyone here is looking for their next opportunity."
# everyone_looking_blurb: "Forget about 20% LinkedIn InMail response rates. Everyone that we list on this site wants to find their next position and will respond to your request for an introduction."
# weeding: "Sit back; we've done the weeding for you."
# weeding_blurb: "Every player that we list has been screened for technical ability. We also perform phone screens for select candidates and make notes on their profiles to save you time."
# pass_screen: "They will pass your technical screen."
# pass_screen_blurb: "Review each candidate's code before reaching out. One employer found that 5x as many of our devs passed their technical screen than hiring from Hacker News."
# make_hiring_easier: "Make my hiring easier, please."
# what: "What is CodeCombat?"
# what_blurb: "CodeCombat is a multiplayer browser programming game. Players write code to control their forces in battle against other developers. Our players have experience with all major tech stacks."
# cost: "How much do we charge?"
# cost_blurb: "We charge 15% of first year's salary and offer a 100% money back guarantee for 90 days. We don't charge for candidates who are already actively being interviewed at your company."
candidate_name: "Naam"
candidate_location: "Locatie"
candidate_looking_for: "Zoekt naar"
candidate_role: "Rol"
candidate_top_skills: "Beste vaardigheden"
candidate_years_experience: "Jaren ervaring"
candidate_last_updated: "Laatst aangepast"
# candidate_who: "Who"
# featured_developers: "Featured Developers"
# other_developers: "Other Developers"
# inactive_developers: "Inactive Developers"
play_level:
done: "Klaar"
customize_wizard: "Pas Tovenaar aan"
home: "Home"
# stop: "Stop"
# game_menu: "Game Menu"
guide: "Handleiding"
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?"
reload_really: "Weet je zeker dat je dit level tot het begin wilt herladen?"
reload_confirm: "Herlaad Alles"
victory_title_prefix: ""
victory_title_suffix: " Compleet"
victory_sign_up: "Schrijf je in om je vooruitgang op te slaan"
victory_sign_up_poke: "Wil je jouw code opslaan? Maak een gratis account aan!"
victory_rate_the_level: "Beoordeel het level: "
victory_return_to_ladder: "Keer terug naar de ladder"
victory_play_next_level: "Speel Volgend Level"
victory_go_home: "Ga naar Home"
victory_review: "Vertel ons meer!"
victory_hour_of_code_done: "Ben Je Klaar?"
victory_hour_of_code_done_yes: "Ja, ik ben klaar met mijn Hour of Code!"
guide_title: "Handleiding"
tome_minion_spells: "Jouw Minions' Spreuken"
tome_read_only_spells: "Read-Only Spreuken"
tome_other_units: "Andere Eenheden"
tome_cast_button_castable: "Uitvoeren"
tome_cast_button_casting: "Aan het uitvoeren"
tome_cast_button_cast: "Spreuk uitvoeren"
tome_select_spell: "Selecteer een Spreuk"
tome_select_a_thang: "Selecteer Iemand voor "
tome_available_spells: "Beschikbare spreuken"
hud_continue: "Ga verder (druk shift-spatie)"
spell_saved: "Spreuk Opgeslagen"
skip_tutorial: "Overslaan (esc)"
# keyboard_shortcuts: "Key Shortcuts"
loading_ready: "Klaar!"
tip_insert_positions: "Shift+Klik een punt op de kaart om het toe te voegen aan je spreuk editor."
tip_toggle_play: "Verwissel speel/pauze met Ctrl+P."
tip_scrub_shortcut: "Ctrl+[ en Ctrl+] om terug te spoelen en vooruit te spoelen."
tip_guide_exists: "Klik op de handleiding bovenaan het scherm voor nuttige informatie."
tip_open_source: "CodeCombat is 100% open source!"
tip_beta_launch: "CodeCombat lanceerde zijn beta versie in Oktober, 2013."
tip_js_beginning: "JavaScript is nog maar het begin."
tip_think_solution: "Denk aan de oplossing, niet aan het probleem."
tip_theory_practice: "In theorie is er geen verschil tussen de theorie en de praktijk; in de praktijk is er wel een verschil. - Yogi Berra"
tip_error_free: "Er zijn twee manieren om fout-vrije code te schrijven, maar enkele de derde manier werkt. - Alan Perlis"
tip_debugging_program: "Als debuggen het proces is om bugs te verwijderen, dan moet programmeren het proces zijn om ze erin te stoppen. - Edsger W. Dijkstra"
tip_forums: "Ga naar de forums en vertel ons wat je denkt!"
tip_baby_coders: "Zelfs babies zullen in de toekomst een Tovenaar zijn."
tip_morale_improves: "Het spel zal blijven laden tot de moreel verbetert."
tip_all_species: "Wij geloven in gelijke kansen voor alle wezens om te leren programmeren."
tip_reticulating: "Paden aan het verknopen."
tip_harry: "Je bent een tovenaar, "
tip_great_responsibility: "Met een groots talent voor programmeren komt een grootse debug verantwoordelijkheid."
tip_munchkin: "Als je je groentjes niet opeet zal een munchkin je ontvoeren terwijl je slaapt."
tip_binary: "Er zijn 10 soorten mensen in de wereld: Mensen die binair kunnen tellen en mensen die dat niet kunnen."
tip_commitment_yoda: "Een programmeur moet de grootste inzet hebben, een meest serieuze geest. ~ Yoda"
tip_no_try: "Doe het. Of doe het niet. Je kunt niet proberen. - Yoda"
tip_patience: "Geduld moet je hebben, jonge Padawan. - Yoda"
tip_documented_bug: "Een gedocumenteerde fout is geen fout; het is deel van het programma."
tip_impossible: "Het lijkt altijd onmogelijk tot het gedaan wordt. - Nelson Mandela"
tip_talk_is_cheap: "Je kunt het goed uitleggen, maar toon me de code. - Linus Torvalds"
tip_first_language: "Het ergste dat je kan leren is je eerste programmeertaal. - Alan Kay"
# tip_hardware_problem: "Q: How many programmers does it take to change a light bulb? A: None, it's a hardware problem."
time_current: "Nu:"
time_total: "Maximum:"
time_goto: "Ga naar:"
infinite_loop_try_again: "Probeer opnieuw"
infinite_loop_reset_level: "Level resetten"
infinite_loop_comment_out: "Mijn code weg commentariëren"
game_menu:
# inventory_tab: "Inventory"
# choose_hero_tab: "Restart Level"
# save_load_tab: "Save/Load"
# options_tab: "Options"
# guide_tab: "Guide"
multiplayer_tab: "Multiplayer"
# inventory_caption: "Equip your hero"
# choose_hero_caption: "Choose hero, language"
# save_load_caption: "... and view history"
# options_caption: "Configure settings"
# guide_caption: "Docs and tips"
# multiplayer_caption: "Play with friends!"
# inventory:
# temp: "Temp"
# choose_hero:
# temp: "Temp"
# save_load:
# granularity_saved_games: "Saved"
# granularity_change_history: "History"
options:
# general_options: "General Options"
# music_label: "Music"
# music_description: "Turn background music on/off."
# autorun_label: "Autorun"
# autorun_description: "Control automatic code execution."
editor_config: "Editor Configuratie"
editor_config_title: "Editor Configuratie"
# editor_config_level_language_label: "Language for This Level"
# editor_config_level_language_description: "Define the programming language for this particular level."
# editor_config_default_language_label: "Default Programming Language"
# editor_config_default_language_description: "Define the programming language you want to code in when starting new levels."
editor_config_keybindings_label: "Toets instellingen"
editor_config_keybindings_default: "Standaard (Ace)"
editor_config_keybindings_description: "Voeg extra shortcuts toe van de gebruikelijke editors."
# editor_config_livecompletion_label: "Live Autocompletion"
# editor_config_livecompletion_description: "Displays autocomplete suggestions while typing."
editor_config_invisibles_label: "Toon onzichtbare"
editor_config_invisibles_description: "Toon onzichtbare (spatie) karakters."
editor_config_indentguides_label: "Toon inspringing regels"
editor_config_indentguides_description: "Toon verticale hulplijnen om de zichtbaarheid te verbeteren."
editor_config_behaviors_label: "Slim gedrag"
editor_config_behaviors_description: "Automatisch aanvullen van (gekrulde) haakjes en aanhalingstekens."
# guide:
# temp: "Temp"
multiplayer:
multiplayer_title: "Multiplayer Instellingen"
# multiplayer_toggle: "Enable multiplayer"
# multiplayer_toggle_description: "Allow others to join your game."
multiplayer_link_description: "Geef deze url aan iemand om hem/haar te laten meedoen met jou."
multiplayer_hint_label: "Hint:"
multiplayer_hint: " Klik de link om alles te selecteren, druk dan op Apple-C of Ctrl-C om de link te kopiëren."
multiplayer_coming_soon: "Binnenkort komen er meer Multiplayermogelijkheden!"
# multiplayer_sign_in_leaderboard: "Sign in or create an account and get your solution on the leaderboard."
# keyboard_shortcuts:
# keyboard_shortcuts: "Keyboard Shortcuts"
# space: "Space"
# enter: "Enter"
# escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script."
# 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."
# toggle_pathfinding: "Toggle pathfinding overlay."
# beautify: "Beautify your code by standardizing its formatting."
# maximize_editor: "Maximize/minimize code editor."
# move_wizard: "Move your Wizard around the level."
admin:
av_title: "Administrator panels"
av_entities_sub_title: "Entiteiten"
av_entities_users_url: "Gebruikers"
av_entities_active_instances_url: "Actieve instanties"
# av_entities_employer_list_url: "Employer List"
av_other_sub_title: "Andere"
av_other_debug_base_url: "Base (om base.jade te debuggen)"
u_title: "Gebruikerslijst"
lg_title: "Laatste Spelletjes"
clas: "CLAs"
community:
main_title: "CodeCombat Gemeenschap"
# introduction: "Check out the ways you can get involved below and decide what sounds the most fun. We look forward to working with you!"
# level_editor_prefix: "Use the CodeCombat"
# level_editor_suffix: "to create and edit levels. Users have created levels for their classes, friends, hackathons, students, and siblings. If create a new level sounds intimidating you can start by forking one of ours!"
# thang_editor_prefix: "We call units within the game 'thangs'. Use the"
# thang_editor_suffix: "to modify the CodeCombat source artwork. Allow units to throw projectiles, alter the direction of an animation, change a unit's hit points, or upload your own vector sprites."
# article_editor_prefix: "See a mistake in some of our docs? Want to make some instructions for your own creations? Check out the"
# article_editor_suffix: "and help CodeCombat players get the most out of their playtime."
# find_us: "Find us on these sites"
# contribute_to_the_project: "Contribute to the project"
editor:
main_title: "CodeCombat Editors"
article_title: "Artikel Editor"
thang_title: "Thang Editor"
level_title: "Level Editor"
# achievement_title: "Achievement Editor"
back: "Terug"
revert: "Keer wijziging terug"
revert_models: "keer wijziging model terug"
# pick_a_terrain: "Pick A Terrain"
# small: "Small"
# grassy: "Grassy"
fork_title: "Kloon naar nieuwe versie"
fork_creating: "Kloon aanmaken..."
# randomize: "Randomize"
more: "Meer"
wiki: "Wiki"
live_chat: "Live Chat"
level_some_options: "Enkele opties?"
level_tab_thangs: "Elementen"
level_tab_scripts: "Scripts"
level_tab_settings: "Instellingen"
level_tab_components: "Componenten"
level_tab_systems: "Systemen"
level_tab_thangs_title: "Huidige Elementen"
level_tab_thangs_all: "Alles"
level_tab_thangs_conditions: "Start Condities"
level_tab_thangs_add: "Voeg element toe"
delete: "Verwijder"
duplicate: "Dupliceer"
level_settings_title: "Instellingen"
level_component_tab_title: "Huidige Componenten"
level_component_btn_new: "Maak een nieuwe component aan"
level_systems_tab_title: "Huidige Systemen"
level_systems_btn_new: "Maak een nieuw systeem aan"
level_systems_btn_add: "Voeg Systeem toe"
level_components_title: "Terug naar Alle Elementen"
level_components_type: "Type"
level_component_edit_title: "Wijzig Component"
level_component_config_schema: "Schema"
level_component_settings: "Instellingen"
level_system_edit_title: "Wijzig Systeem"
create_system_title: "Maak een nieuw Systeem aan"
new_component_title: "Maak een nieuwe Component aan"
new_component_field_system: "Systeem"
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_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"
# new_achievement_title: "Create a New Achievement"
# new_achievement_title_login: "Log In to Create a New Achievement"
article_search_title: "Zoek Artikels Hier"
thang_search_title: "Zoek Thang Types Hier"
level_search_title: "Zoek Levels Hier"
# achievement_search_title: "Search Achievements"
read_only_warning2: "Pas op, je kunt geen aanpassingen opslaan hier, want je bent niet ingelogd."
# no_achievements: "No achievements have been added for this level yet."
# achievement_query_misc: "Key achievement off of miscellanea"
# achievement_query_goals: "Key achievement off of level goals"
# level_completion: "Level Completion"
article:
edit_btn_preview: "Voorbeeld"
edit_article_title: "Wijzig Artikel"
general:
and: "en"
name: "Naam"
# date: "Date"
body: "Inhoud"
version: "Versie"
commit_msg: "Commit Bericht"
version_history: "Versie geschiedenis"
version_history_for: "Versie geschiedenis voor: "
result: "Resultaat"
results: "Resultaten"
description: "Beschrijving"
or: "of"
subject: "Onderwerp"
email: "Email"
password: "Wachtwoord"
message: "Bericht"
code: "Code"
ladder: "Ladder"
when: "Wanneer"
opponent: "Tegenstander"
rank: "Rang"
score: "Score"
win: "Win"
loss: "Verlies"
tie: "Gelijkstand"
easy: "Gemakkelijk"
medium: "Medium"
hard: "Moeilijk"
player: "Speler"
about:
who_is_codecombat: "Wie is CodeCombat?"
why_codecombat: "Waarom CodeCombat?"
who_description_prefix: "hebben samen CodeCombat opgericht in 2013. We creëerden ook "
who_description_suffix: "en in 2008, groeide het uit tot de #1 web en iOS applicatie om Chinese en Japanse karakters te leren schrijven."
who_description_ending: "Nu is het tijd om mensen te leren programmeren."
why_paragraph_1: "Tijdens het maken van Skritter wist George niet hoe hij moest programmeren en was hij constant gefrustreerd doordat hij zijn ideeën niet kon verwezelijken. Nadien probeerde hij te studeren maar de lessen gingen te traag. Ook zijn huisgenoot wou opnieuw studeren en stopte met lesgeven. Hij probeerde Codecademy maar was al snel \"verveeld\". Iedere week startte een andere vriend met Codecademy, met telkens als resultaat dat hij/zij vrij snel met de lessen stopte. We realiseerden ons dat het hetzelfde probleem was zoals we al eerder hadden opgelost met Skritter: mensen leren iets via langzame en intensieve lessen, terwijl ze eigenlijk beter een snelle en uitgebreide opleiding nodig hebben. Wij weten hoe dat op te lossen."
why_paragraph_2: "Wil je leren programmeren? Je hebt geen lessen nodig. Je moet vooral veel code schrijven en je amuseren terwijl je dit doet."
why_paragraph_3_prefix: "Dat is waar programmeren om draait. Het moet tof zijn. Niet tof zoals"
why_paragraph_3_italic: "joepie een medaille"
why_paragraph_3_center: "maar tof zoals"
why_paragraph_3_italic_caps: "NEE MAMA IK MOET DIT LEVEL AF MAKEN!"
why_paragraph_3_suffix: "Dat is waarom CodeCombat een multiplayergame is, en niet zomaar lessen gegoten in spelformaat. We zullen niet stoppen totdat jij niet meer kan stoppen--maar deze keer, is dat iets goeds."
why_paragraph_4: "Als je verslaafd gaat zijn aan een spel, dan is het beter om hieraan verslaafd te raken en een tovenaar van het technisch tijdperk te worden."
why_ending: "En hallo, het is gratis."
why_ending_url: "Start nu met toveren!"
george_description: "CEO, zakenman, web designer, game designer, en kampioen van alle beginnende programmeurs."
scott_description: "Extraordinaire programmeur, software ontwikkelaar, keukenprins en heer en meester van financiën. Scott is het meeste voor reden vatbaar."
nick_description: "Getalenteerde programmeur, excentriek gemotiveerd, een rasechte experimenteerder. Nick kan alles en kiest ervoor om CodeCombat te ontwikkelen."
jeremy_description: "Klantenservice Manager, usability tester en gemeenschapsorganisator; Je hebt waarschijnlijk al gesproken met Jeremy."
michael_description: "Programmeur, sys-admin, en technisch wonderkind, Michael is de persoon die onze servers draaiende houdt."
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
legal:
page_title: "Legaal"
opensource_intro: "CodeCombat is gratis en volledig open source."
opensource_description_prefix: "Bekijk "
github_url: "onze GitHub"
opensource_description_center: "en help ons als je wil! CodeCombat is gebouwd met de hulp van tientallen open source projecten, en wij zijn er gek op. Bekijk ook "
archmage_wiki_url: "onze Tovenaar wiki"
opensource_description_suffix: "voor een lijst van de software die dit spel mogelijk maakt."
practices_title: "Goede Respectvolle gewoonten"
practices_description: "Dit zijn onze beloften aan u, de speler, in een iets minder juridische jargon."
privacy_title: "Privacy"
privacy_description: "We zullen nooit jouw persoonlijke informatie verkopen. We willen in verloop van tijd geld verdienen dankzij aanwervingen, maar je mag op je beide oren slapen dat wij nooit jouw persoonlijke informatie zullen verspreiden aan geïnteresseerde bedrijven zonder dat jij daar expliciet mee akkoord gaat."
security_title: "Beveiliging"
security_description: "We streven ernaar om jouw persoonlijke informatie veilig te bewaren. Onze website is open en beschikbaar voor iedereen, opdat ons beveiliging systeem kan worden nagekeken en geoptimaliseerd door iedereen die dat wil. Dit alles is mogelijk doordat we volledig open source en transparant zijn."
email_title: "E-mail"
email_description_prefix: "We zullen je niet overspoelen met spam. Door"
email_settings_url: "jouw e-mail instellingen"
email_description_suffix: "of via urls in de emails die wij verzenden, kan je jouw instellingen wijzigen en ten allen tijden uitschrijven."
cost_title: "Kosten"
cost_description: "Momenteel is CodeCombat 100% gratis! Één van onze doestellingen is om dit zo te houden, opdat zoveel mogelijk mensen kunnen spelen, onafhankelijk van waar je leeft of wie je bent. Als het financieel moeilijker wordt, kan het mogelijk zijn dat we gaan beginnen met abonnementen of een prijs zetten op bepaalde zaken, maar we streven ernaar om dit te voorkomen. Met een beetje geluk zullen we dit voor altijd kunnen garanderen met:"
recruitment_title: "Aanwervingen"
recruitment_description_prefix: "Hier bij CodeCombat, ga je ontplooien tot een krachtige tovenoor-niet enkel virtueel, maar ook in het echt."
url_hire_programmers: "Niemand kan snel genoeg programmeurs aanwerven"
recruitment_description_suffix: "dus eenmaal je jouw vaardigheden hebt aangescherp en ermee akkoord gaat, zullen we jouw beste programmeer prestaties voorstellen aan duizenden werkgevers die niet kunnen wachten om jou aan te werven. Zij betalen ons een beetje, maar betalen jou"
recruitment_description_italic: "enorm veel"
recruitment_description_ending: "de site blijft volledig gratis en iedereen is gelukkig. Dat is het plan."
copyrights_title: "Auteursrechten en licenties"
contributor_title: "Licentieovereenkomst voor vrijwilligers"
contributor_description_prefix: "Alle bijdragen, zowel op de website als op onze GitHub repository, vallen onder onze"
cla_url: "CLA"
contributor_description_suffix: "waarmee je moet akkoord gaan voordat wij jouw bijdragen kunnen gebruiken."
code_title: "Code - MIT"
code_description_prefix: "Alle code in het bezit van CodeCombat of aanwezig op codecombat.com, zowel in de GitHub respository als in de codecombat.com database, is erkend onder de"
mit_license_url: "MIT licentie"
code_description_suffix: "Dit geldt ook voor code in Systemen en Componenten dat publiek is gemaakt met als doel het maken van levels."
art_title: "Art/Music - Creative Commons "
art_description_prefix: "Alle gemeenschappelijke inhoud valt onder de"
cc_license_url: "Creative Commons Attribution 4.0 Internationale Licentie"
art_description_suffix: "Gemeenschappelijke inhoud is alles dat algemeen verkrijgbaar is bij CodeCombat met als doel levels te maken. Dit omvat:"
art_music: "Muziek"
art_sound: "Geluid"
art_artwork: "Illustraties"
art_sprites: "Sprites"
art_other: "Eender wat en al het creatief werk dat niet als code aanzien wordt en verkrijgbaar is bij het aanmaken van levels."
art_access: "Momenteel is er geen universeel en gebruiksvriendelijk systeem voor het ophalen van deze assets. In het algemeen, worden deze opgehaald via de links zoals gebruikt door de website. Contacteer ons voor assistentie, of help ons met de website uit te breiden en de assets bereikbaarder te maken."
art_paragraph_1: "Voor toekenning, gelieve de naam en link naar codecombat.com te plaatsen waar dit passend is voor de vorm waarin het voorkomt. Bijvoorbeeld:"
use_list_1: "Wanneer gebruikt in een film of een ander spel, voeg codecombat.com toe in de credits."
use_list_2: "Wanneer toegepast op een website, inclusief een link naar het gebruik, bijvoorbeeld onderaan een afbeelding. Of in een algemene webpagina waar je eventueel ook andere Creative Commons werken en open source software vernoemd die je gebruikt op de website. Iets dat al duidelijk gerelateerd is met CodeCombat, zoals een blog artikel dat CodeCombat vernoemd, heeft geen aparte vermelding nodig."
art_paragraph_2: "Wanneer de gebruikte inhoud is gemaakt door een gebruiker van codecombat.com, vernoem hem/haar in plaats van ons en volg toekenningsaanwijzingen als deze in de beschrijving van de bron staan."
rights_title: "Rechten Voorbehouden"
rights_desc: "Alle rechten zijn voorbehouden voor de Levels zelf. Dit omvat:"
rights_scripts: "Scripts"
rights_unit: "Eenheid Configuratie"
rights_description: "Beschrijvingen"
rights_writings: "Literaire werken"
rights_media: "Media (geluid, muziek) en eender welke creatieve inhoud, specifiek gemaakt voor dat level en niet verkrijgbaar bij het maken van levels."
rights_clarification: "Om het duidelijk te maken, iets dat beschikbaar is in de Level editor voor het maken van levels, valt onder de CC licentie. Terwijl de inhoud gemaakt met de Level Editor of geüpload in de loop van de creatie van de levels, hier niet onder vallen."
nutshell_title: "In een notendop"
nutshell_description: "Alle middelen die wij aanbieden in de Level Editor zijn gratis te gebruiken om levels aan te maken. Wij behouden ons echter het recht voor om levels die gemaakt zijn op codecombat.com te beperken, en hier in de toekomst geld voor te vragen, moest dat ooit gebeuren."
canonical: "De Engelse versie van dit document is de definitieve en kanonieke versie. Bij verschillen tussen vertalingen heeft de Engelse versie voorrang."
contribute:
page_title: "Bijdragen"
character_classes_title: "Karakterklassen"
introduction_desc_intro: "We hebben hoge verwachtingen over CodeCombat."
introduction_desc_pref: "We willen zijn waar programmeurs van alle niveaus komen om te leren en samen te spelen, anderen introduceren aan de wondere wereld van code, en de beste delen van de gemeenschap te reflecteren. We kunnen en willen dit niet alleen doen; wat projecten zoals GitHub, Stack Overflow en Linux groots en succesvol maken, zijn de mensen die deze software gebruiken en verbeteren. Daartoe, "
introduction_desc_github_url: "CodeCombat is volledig open source"
introduction_desc_suf: ", en we streven ernaar om op zoveel mogelijk manieren het mogelijk te maken voor u om deel te nemen en dit project van zowel jou als ons te maken."
introduction_desc_ending: "We hopen dat je met ons meedoet!"
introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy en Matt"
alert_account_message_intro: "Hallo!"
# 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"
archmage_attribute_1_pref: "Ervaring met "
archmage_attribute_1_suf: ", of de wil om het te leren. De meeste van onze code is in deze taal. Indien je een fan van Ruby of Python bent, zal je je meteen thuis voelen! Het is zoals JavaScript, maar met een mooiere syntax."
archmage_attribute_2: "Ervaring in programmeren en individueel initiatief. We kunnen jou helpen bij het opstarten, maar kunnen niet veel tijd spenderen om je op te leiden."
how_to_join: "Hoe deel te nemen"
join_desc_1: "Iedereen kan helpen! Bekijk onze "
join_desc_2: "om te starten, en vink het vierkantje hieronder aan om jezelf te abonneren als dappere tovenaar en het laatste magische nieuws te ontvangen. Wil je met ons praten over wat er te doen is of hoe je nog meer kunt helpen? "
join_desc_3: ", of vind ons in "
join_desc_4: "en we bekijken het verder vandaar!"
join_url_email: "E-mail ons"
join_url_hipchat: "ons publiek (Engelstalig) HipChat kanaal"
more_about_archmage: "Leer meer over hoe je een Machtige Tovenaar kan worden"
archmage_subscribe_desc: "Ontvang e-mails met nieuwe programmeer mogelijkheden en aankondigingen."
artisan_summary_pref: "Wil je levels ontwerpen en CodeCombat's arsenaal vergroten? Mensen spelen sneller door onze content dan wij bij kunnen houden! Op dit moment is onze level editor nog wat beperkt, dus wees daarvan bewust. Het maken van levels zal een uitdaging zijn met een grote kans op fouten. Als jij een visie van campagnes hebt van for-loops tot"
artisan_summary_suf: ", dan is dit de klasse voor jou."
artisan_introduction_pref: "We moeten meer levels bouwen! Mensen schreeuwen om meer inhoud, en er zijn ook maar zoveel levels dat wij kunnen maken. Momenteel is jouw werkplaats level een; onze level editor wordt zelfs door ons amper gebruikt, dus wees voorzichtig. Indien je een visie hebt van een campagne, gaande van for-loops tot"
artisan_introduction_suf: ", dan is deze klasse waarschijnlijk iets voor jou."
artisan_attribute_1: "Enige ervaring in het maken van vergelijkbare inhoud. Bijvoorbeeld ervaring in het gebruiken van Blizzard's level editor. Maar dit is niet vereist!"
artisan_attribute_2: "Tot in het detail testen en opnieuw proberen staat voor jou gelijk aan plezier. Om goede levels te maken, moet je het door anderen laten spelen en bereid zijn om een hele boel aan te passen."
artisan_attribute_3: "Momenteel heb je nog veel geduld nodig, doordat onze editor nog vrij ruw is en op je zenuwen kan werken. Samenwerken met een Avonturier kan jou ook veel helpen."
artisan_join_desc: "Gebruik de Level Editor min of meer in deze volgorde:"
artisan_join_step1: "Lees de documentatie."
artisan_join_step2: "Maak een nieuw level en bestudeer reeds bestaande levels."
artisan_join_step3: "Praat met ons in ons publieke (Engelstalige) HipChat kanaal voor hulp. (optioneel)"
artisan_join_step4: "Maak een bericht over jouw level op ons forum voor feedback."
more_about_artisan: "Leer meer over hoe je een Creatieve Ambachtsman kan worden."
artisan_subscribe_desc: "Ontvang e-mails met nieuws over de Level Editor."
adventurer_summary: "Laten we duidelijk zijn over je rol: jij bent de tank. Jij krijgt de zware klappen te verduren. We hebben mensen nodig om spiksplinternieuwe levels te proberen en te kijken hoe deze beter kunnen. Je zult veel afzien, want het maken van een goede game is een lang proces en niemand doet het de eerste keer goed. Als jij dit kan verduren en een hoog uihoudingsvermogen hebt, dan is dit de klasse voor jou."
adventurer_introduction: "Laten we duidelijk zijn over je rol: jij bent de tank. Jij krijgt de zware klappen te verduren. We hebben mensen nodig om spiksplinternieuwe levels uit te proberen en te kijken hoe deze beter kunnen. Je zult veel afzien.Het maken van een goede game is een lang proces en niemand doet het de eerste keer goed. Als jij dit kan verduren en een hoog uihoudingsvermogen hebt, dan is dit de klasse voor jou."
adventurer_attribute_1: "Een wil om te leren. Jij wilt leren hoe je programmeert en wij willen het jou leren. Je zal overigens zelf het meeste leren doen."
adventurer_attribute_2: "Charismatisch. Wees netjes maar duidelijk over wat er beter kan en geef suggesties over hoe het beter kan."
adventurer_join_pref: "Werk samen met een Ambachtsman of recruteer er een, of tik het veld hieronder aan om e-mails te ontvangen wanneer er nieuwe levels zijn om te testen. We zullen ook berichten over levels die beoordeeld moeten worden op onze netwerken zoals"
adventurer_forum_url: "ons forum"
adventurer_join_suf: "dus als je liever op deze manier wordt geïnformeerd, schrijf je daar in!"
more_about_adventurer: "Leer meer over hoe je een Dappere Avonturier kunt worden."
adventurer_subscribe_desc: "Ontvang e-mails wanneer er nieuwe levels zijn die getest moeten worden."
scribe_summary_pref: "CodeCombat is meer dan slechts een aantal levels, het zal ook een bron van kennis zijn die spelers kunnen nakijken. Op die manier zal een Ambachtsman een link kunnen geven naar een artikel dat past bij een level. Net zoiets als het "
scribe_summary_suf: " heeft gebouwd. Als jij het leuk vindt programmeerconcepten uit te leggen, dan is deze klasse iets voor jou."
scribe_introduction_pref: "CodeCombat is meer dan slechts een aantal levels, het zal ook een bron van kennis zijn en een wiki met programmeerconcepten waar levels op in kunnen gaan. Op die manier zal niet elke Ambachtsman in detail hoeven uit te leggen wat een vergelijkingsoperator is, maar een link kunnen geven naar een artikel die deze informatie al verduidelijkt voor speler. Net zoiets als het "
scribe_introduction_url_mozilla: "Mozilla Developer Network"
scribe_introduction_suf: " heeft gebouwd. Als jij het leuk vindt om programmeerconcepten uit te leggen in Markdown-vorm, dan is deze klasse wellicht iets voor jou."
scribe_attribute_1: "Taalvaardigheid is praktisch alles wat je nodig hebt. Je moet niet enkel bedreven zijn in grammatica en spelling, maar ook moeilijke ideeën kunnen overbrengen aan anderen."
contact_us_url: "Contacteer ons"
scribe_join_description: "vertel ons wat over jezelf, je ervaring met programmeren en over wat voor soort dingen je graag zou schrijven. Verder zien we wel!"
more_about_scribe: "Leer meer over het worden van een ijverige Klerk."
scribe_subscribe_desc: "Ontvang e-mails met aankondigingen over het schrijven van artikelen."
diplomat_summary: "Er is grote interesse voor CodeCombat in landen waar geen Engels wordt gesproken! We zijn op zoek naar vertalers die tijd willen spenderen aan het vertalen van de site's corpus aan woorden zodat CodeCombat zo snel mogelijk toegankelijk wordt voor de hele wereld. Als jij wilt helpen om CodeCombat internationaal maken, dan is dit de klasse voor jou."
diplomat_introduction_pref: "Dus, als er iets is wat we geleerd hebben van de "
diplomat_launch_url: "release in oktober"
diplomat_introduction_suf: "dan is het wel dat er een enorme belangstelling is voor CodeCombat in andere landen, vooral Brazilië! We zijn een groep van vertalers aan het creëren dat ijverig de ene set woorden in de andere omzet om CodeCombat zo toegankelijk mogelijk te maken in de hele wereld. Als jij het leuk vindt glimpsen op te vangen van aankomende content en deze levels zo snel mogelijk naar je landgenoten te krijgen, dan is dit de klasse voor jou."
diplomat_attribute_1: "Vloeiend Engels en de taal waar naar je wilt vertalen kunnen spreken. Wanneer je moeilijke ideeën wilt overbrengen, is het belangrijk beide talen goed te begrijpen!"
diplomat_join_pref_github: "Vind van jouw taal het locale bestand "
diplomat_github_url: "op GitHub"
diplomat_join_suf_github: ", edit het online, en submit een pull request. Daarnaast kun je hieronder aanvinken als je up-to-date wilt worden gehouden met nieuwe internationalisatie-ontwikkelingen."
more_about_diplomat: "Leer meer over het worden van een geweldige Diplomaat"
diplomat_subscribe_desc: "Ontvang e-mails over i18n ontwikkelingen en levels om te vertalen."
ambassador_summary: "We proberen een gemeenschap te bouwen en elke gemeenschap heeft een supportteam nodig wanneer er problemen zijn. We hebben chats, e-mails en sociale netwerken zodat onze gebruikers het spel kunnen leren kennen. Als jij mensen wilt helpen betrokken te raken, plezier te hebben en wat te leren programmeren, dan is dit wellicht de klasse voor jou."
ambassador_introduction: "We zijn een gemeenschap aan het uitbouwen, en jij maakt er deel van uit. We hebben Olark chatkamers, emails, en sociale netwerken met veel andere mensen waarmee je kan praten en hulp aan kan vragen over het spel of om bij te leren. Als jij mensen wil helpen en te werken nabij de hartslag van CodeCombat in het bijsturen van onze toekomstvisie, dan is dit de geknipte klasse voor jou!"
ambassador_attribute_1: "Communicatieskills. Problemen die spelers hebben kunnen identificeren en ze helpen deze op te lossen. Verder zul je ook de rest van ons geïnformeerd houden over wat de spelers zeggen, wat ze leuk vinden, wat ze minder vinden en waar er meer van moet zijn!"
ambassador_join_desc: "vertel ons wat over jezelf, wat je hebt gedaan en wat je graag zou doen. We zien verder wel!"
ambassador_join_note_strong: "Opmerking"
ambassador_join_note_desc: "Een van onze topprioriteiten is om een multiplayer te bouwen waar spelers die moeite hebben een level op te lossen een tovenaar met een hoger level kunnen oproepen om te helpen. Dit zal een goede manier zijn voor ambassadeurs om hun ding te doen. We houden je op de hoogte!"
more_about_ambassador: "Leer meer over het worden van een behulpzame Ambassadeur"
ambassador_subscribe_desc: "Ontvang e-mails met updates over ondersteuning en multiplayer-ontwikkelingen."
changes_auto_save: "Veranderingen worden automatisch opgeslagen wanneer je het vierkantje aan- of afvinkt."
diligent_scribes: "Onze ijverige Klerks:"
powerful_archmages: "Onze machtige Tovenaars:"
creative_artisans: "Onze creatieve Ambachtslieden:"
brave_adventurers: "Onze dappere Avonturiers:"
translating_diplomats: "Onze vertalende Diplomaten:"
helpful_ambassadors: "Onze behulpzame Ambassadeurs:"
classes:
archmage_title: "Tovenaar"
archmage_title_description: "(Programmeur)"
artisan_title: "Ambachtsman"
artisan_title_description: "(Level Bouwer)"
adventurer_title: "Avonturier"
adventurer_title_description: "(Level Tester)"
scribe_title: "Klerk"
scribe_title_description: "(Redacteur)"
diplomat_title: "Diplomaat"
diplomat_title_description: "(Vertaler)"
ambassador_title: "Ambassadeur"
ambassador_title_description: "(Ondersteuning)"
ladder:
please_login: "Log alstublieft eerst in voordat u een ladderspel speelt."
my_matches: "Mijn Wedstrijden"
simulate: "Simuleer"
simulation_explanation: "Door spellen te simuleren kan je zelf sneller beoordeeld worden!"
simulate_games: "Simuleer spellen!"
simulate_all: "RESET EN SIMULEER SPELLEN"
games_simulated_by: "Door jou gesimuleerde spellen:"
games_simulated_for: "Voor jou gesimuleerde spellen:"
games_simulated: "Spellen gesimuleerd"
games_played: "Spellen gespeeld"
ratio: "Verhouding"
leaderboard: "Leaderboard"
battle_as: "Vecht als "
summary_your: "Jouw "
summary_matches: "Wedstrijden - "
summary_wins: " Overwinningen, "
summary_losses: " Nederlagen"
rank_no_code: "Geen nieuwe code om te Beoordelen!"
rank_my_game: "Beoordeel mijn spel!"
rank_submitting: "Verzenden..."
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."
choose_opponent: "Kies een tegenstander"
# select_your_language: "Select your language!"
tutorial_play: "Speel de Tutorial"
tutorial_recommended: "Aanbevolen als je nog niet eerder hebt gespeeld"
tutorial_skip: "Sla Tutorial over"
tutorial_not_sure: "Niet zeker wat er aan de hand is?"
tutorial_play_first: "Speel eerst de Tutorial."
simple_ai: "Simpele AI"
warmup: "Opwarming"
vs: "tegen"
friends_playing: "Spelende Vrienden"
# 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_ended: "Tournament ended"
# 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_criss_cross: "Win bids, construct paths, outwit opponents, grab gems, and upgrade your career in our Criss-Cross tournament! Check out the details"
# tournament_blurb_blog: "on our blog"
# rules: "Rules"
# winners: "Winners"
# 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"
loading_error:
could_not_load: "Fout bij het laden van de server"
connection_failure: "Verbinding mislukt."
unauthorized: "Je moet ingelogd zijn. Heb je de cookies uitgeschakeld?"
forbidden: "Je hebt hier geen toestemming voor."
not_found: "Niet gevonden."
not_allowed: "Methode niet toegestaan."
timeout: "Server timeout."
conflict: "Conflict van resources"
bad_input: "Slechte input."
server_error: "Fout van de server."
unknown: "Onbekende fout."
resources:
# sessions: "Sessions"
your_sessions: "Jouw sessies."
level: "Level"
social_network_apis: "Sociale netwerk APIs"
facebook_status: "Facebook Status"
facebook_friends: "Facebook vrienden"
facebook_friend_sessions: "Sessies van Facebook vrienden"
gplus_friends: "G+ vrienden"
gplus_friend_sessions: "Sessies van G+ vrienden"
leaderboard: "Scorebord"
user_schema: "Gebruikersschema"
user_profile: "Gebruikersprofiel"
patches: "Patches"
# patched_model: "Source Document"
model: "Model"
system: "Systeem"
# systems: "Systems"
component: "Component"
components: "Componenten"
thang: "Thang"
thangs: "Thangs"
level_session: "Jouw Sessie"
opponent_session: "Sessie van tegenstander"
article: "Artikel"
user_names: "Gebruikersnamen"
# thang_names: "Thang Names"
files: "Bestanden"
top_simulators: "Top Simulatoren"
# source_document: "Source Document"
# document: "Document"
# sprite_sheet: "Sprite Sheet"
# employers: "Employers"
# candidates: "Candidates"
# candidate_sessions: "Candidate Sessions"
# user_remark: "User Remark"
# user_remarks: "User Remarks"
# versions: "Versions"
# items: "Items"
# wizard: "Wizard"
# achievement: "Achievement"
# clas: "CLAs"
# play_counts: "Play Counts"
# delta:
# added: "Added"
# modified: "Modified"
# deleted: "Deleted"
# moved_index: "Moved Index"
# text_diff: "Text Diff"
# merge_conflict_with: "MERGE CONFLICT WITH"
# no_changes: "No Changes"
# user:
# stats: "Stats"
# singleplayer_title: "Singleplayer Levels"
# multiplayer_title: "Multiplayer Levels"
# achievements_title: "Achievements"
# last_played: "Last Played"
# status: "Status"
# status_completed: "Completed"
# status_unfinished: "Unfinished"
# no_singleplayer: "No Singleplayer games played yet."
# no_multiplayer: "No Multiplayer games played yet."
# no_achievements: "No Achievements earned yet."
# favorite_prefix: "Favorite language is "
# favorite_postfix: "."
# achievements:
# last_earned: "Last Earned"
# amount_achieved: "Amount"
# achievement: "Achievement"
# category_contributor: "Contributor"
# category_miscellaneous: "Miscellaneous"
# category_levels: "Levels"
# category_undefined: "Uncategorized"
# current_xp_prefix: ""
# current_xp_postfix: " in total"
# new_xp_prefix: ""
# new_xp_postfix: " earned"
# left_xp_prefix: ""
# left_xp_infix: " until level "
# left_xp_postfix: ""
# account:
# recently_played: "Recently Played"
# no_recent_games: "No games played during the past two weeks."

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -53,7 +53,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
# stats: "Stats" # stats: "Stats"
# code: "Code" # code: "Code"
admin: "Administrator" admin: "Administrator"
home: "Hjem" home: "Hovedside"
contribute: "Bidra" contribute: "Bidra"
legal: "Juridisk" legal: "Juridisk"
about: "Om" about: "Om"
@ -70,10 +70,10 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
# cla_agree: "I AGREE" # cla_agree: "I AGREE"
login: login:
sign_up: "Lag konto" sign_up: "Lag ny konto"
log_in: "Logg Inn" log_in: "Logg inn"
# logging_in: "Logging In" # logging_in: "Logging In"
log_out: "Logg Ut" log_out: "Logg ut"
recover: "Gjenåpne konto" recover: "Gjenåpne konto"
# recover: # recover:
@ -82,18 +82,18 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
signup: signup:
# create_account_title: "Create Account to Save Progress" # create_account_title: "Create Account to Save Progress"
description: "Det er gratis. Trenger bare noen få avklaringer, så er du klar:" description: "Det er gratis. Trenger bare litt informasjon så er du klar:"
email_announcements: "Motta kunngjøringer på epost" email_announcements: "Motta nyhetsbrev på epost"
coppa: "13+ eller ikke fra USA" coppa: "over 13 år eller bor ikke i USA"
coppa_why: "(Hvorfor?)" coppa_why: "(Hvorfor?)"
creating: "Oppretter Konto..." creating: "Oppretter konto..."
sign_up: "Registrer deg" sign_up: "Registrer deg"
log_in: "Logg inn med passord" log_in: "Logg inn med passord"
# social_signup: "Or, you can sign up through Facebook or G+:" # social_signup: "Or, you can sign up through Facebook or G+:"
# required: "You need to log in before you can go that way." # required: "You need to log in before you can go that way."
home: home:
slogan: "Lær å Kode ved å Spille et Spill" slogan: "Lær å kode ved å spille et spill"
no_ie: "CodeCombat kjører ikke på IE8 eller eldre. Beklager!" no_ie: "CodeCombat kjører ikke på IE8 eller eldre. Beklager!"
no_mobile: "CodeCombat ble ikke designet for mobile enheter, og vil muligens ikke virke!" no_mobile: "CodeCombat ble ikke designet for mobile enheter, og vil muligens ikke virke!"
play: "Spill" play: "Spill"
@ -111,18 +111,20 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
# io_blurb: "Simple but obscure." # io_blurb: "Simple but obscure."
play: play:
choose_your_level: "Velg Ditt Nivå" choose_your_level: "Velg brett"
adventurer_prefix: "Du kan hoppe til hvilket som helts nivå under, eller diskutere nivåene på" adventurer_prefix: "Du kan velge hvilket som helst brett under, eller diskutere brettene på "
adventurer_forum: "Eventyrerforumet" adventurer_forum: "Eventyrerforumet"
adventurer_suffix: "." adventurer_suffix: "."
campaign_beginner: "Begynner Felttog" campaign_beginner: "Nybegynner brett"
campaign_beginner_description: "... hvor du lærer trolldommen bak programmering." campaign_beginner_description: "... hvor du lærer trolldommen bak programmering."
campaign_dev: "Tilfeldig Vanskeligere Nivåer" campaign_dev: "Vanskeligere brett (tilfeldige)"
campaign_dev_description: "... hvor du lærer grensesnittet mens du stadig gjør mer vanskeligere utfordringer." campaign_dev_description: "... hvor du lærer hvordan du bruker skjermbildene mens du stadig løser mer vanskelige utfordringer."
campaign_multiplayer: "Multispiller Arenaer" campaign_multiplayer: "Flerspiller brett (arenaer)"
campaign_multiplayer_description: "... hvor du spiller direkte mot andre spillere." campaign_multiplayer_description: "... hvor du spiller direkte mot andre spillere."
campaign_player_created: "Spillerlaget" campaign_player_created: "Brett laget av andre brukere"
campaign_player_created_description: "... hvor du kjemper mot kreativiteten til en av dine medspillende <a href=\"/contribute#artisan\">Artisan Trollmenn</a>." campaign_player_created_description: "... hvor du kjemper mot kreativiteten til en av dine medspillende <a href=\"/contribute#artisan\">Artisan Trollmenn</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Vanskelighetsgrad: " level_difficulty: "Vanskelighetsgrad: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -131,21 +133,21 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
contact: contact:
contact_us: "Kontakt CodeCombat" contact_us: "Kontakt CodeCombat"
welcome: "Bra å høre fra deg! Bruk dette skjemaet for å sende oss en epost." welcome: "Kontakt oss gjerne, men vi må ha meldingen på engelsk! Bruk dette skjemaet for å sende oss en epost."
contribute_prefix: "Hvis du er interessert i å bidra, sjekk ut vår " contribute_prefix: "Hvis du er interessert i å bidra, sjekk ut vår "
contribute_page: "bidragsside" contribute_page: "bidragsside"
contribute_suffix: "!" contribute_suffix: "!"
forum_prefix: "For allment tilgjengelige henvendelser, vennligst prøv " forum_prefix: "Du kan også stille spørsmål i våre åpne "
forum_page: "forumet vårt" forum_page: "diskusjonsgrupper"
forum_suffix: " i steden." forum_suffix: " om du ønsker det. For å få flest mulig svar er det lurt å skrive på engelsk"
send: "Send Tilbakemelding" send: "Send tilbakemelding"
# contact_candidate: "Contact Candidate" # contact_candidate: "Contact Candidate"
# recruitment_reminder: "Use this form to reach out to candidates you are interested in interviewing. Remember that CodeCombat charges 15% of first-year salary. The fee is due upon hiring the employee and is refundable for 90 days if the employee does not remain employed. Part time, remote, and contract employees are free, as are interns." # recruitment_reminder: "Use this form to reach out to candidates you are interested in interviewing. Remember that CodeCombat charges 15% of first-year salary. The fee is due upon hiring the employee and is refundable for 90 days if the employee does not remain employed. Part time, remote, and contract employees are free, as are interns."
diplomat_suggestion: diplomat_suggestion:
title: "Hjelp med oversettelse av CodeCombat!" title: "Hjelp med oversettelse av CodeCombat!"
sub_heading: "Vi trenger dine språkkunnskaper." sub_heading: "Vi trenger dine språkkunnskaper."
pitch_body: "Vi utvikler CodeCombat på engelsk, men vi vi har allerede spillere over hele verden. Mange av dem vil spille på Norsk, men snakker ikke Engelsk, så hvis du kan snakke begge språk, vennligst vurder å meld deg på som Diplomat og hjelp å oversette både CodeCombat web siden og alle nivåene til Norsk." pitch_body: "Vi utvikler CodeCombat på engelsk, men vi vi har allerede spillere over hele verden. Mange av dem vil spille på norsk, men snakker ikke engelsk, så hvis du kan snakke begge språk, vennligst vurder å meld deg på som Diplomat og hjelp å oversette både CodeCombat web siden og alle nivåene til norsk."
missing_translations: "Inntil vi har oversatt alt til norsk vil du se engelsk hvor norsk ikke er tilgjengelig." missing_translations: "Inntil vi har oversatt alt til norsk vil du se engelsk hvor norsk ikke er tilgjengelig."
learn_more: "Lær mer om hvordan det er å være en Diplomat" learn_more: "Lær mer om hvordan det er å være en Diplomat"
subscribe_as_diplomat: "Meld deg på som Diplomat" subscribe_as_diplomat: "Meld deg på som Diplomat"
@ -169,7 +171,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
account_settings: account_settings:
title: "Kontoinnstillinger" title: "Kontoinnstillinger"
not_logged_in: "Logg inn eller opprett en konto for å endre innstillingene dine." not_logged_in: "Logg inn eller opprett en konto for å endre innstillingene dine."
autosave: "Endringer Lagres Automatisk" autosave: "Endringer lagres automatisk"
me_tab: "Meg" me_tab: "Meg"
picture_tab: "Bilde" picture_tab: "Bilde"
# upload_picture: "Upload a picture" # upload_picture: "Upload a picture"
@ -177,8 +179,8 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
password_tab: "Passord" password_tab: "Passord"
emails_tab: "Epost" emails_tab: "Epost"
# admin: "Admin" # admin: "Admin"
wizard_color: "Farge på trollmannens Klær" wizard_color: "Farge på trollmannens klær"
new_password: "Nytt Passord" new_password: "Nytt passord"
new_password_verify: "Verifiser" new_password_verify: "Verifiser"
email_subscriptions: "Epostabonnement" email_subscriptions: "Epostabonnement"
# email_subscriptions_none: "No Email Subscriptions." # email_subscriptions_none: "No Email Subscriptions."
@ -191,13 +193,13 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
# email_news: "News" # email_news: "News"
# email_recruit_notes: "Job Opportunities" # email_recruit_notes: "Job Opportunities"
# email_recruit_notes_description: "If you play really well, we may contact you about getting you a (better) job." # email_recruit_notes_description: "If you play really well, we may contact you about getting you a (better) job."
contributor_emails: "Bidragsyterklasse Epost" contributor_emails: "Bidragsyterklasse epost"
contribute_prefix: "Vi leter etter folk som vil delta på festen vår! Sjekk ut " contribute_prefix: "Vi leter etter folk som vil delta på kodefesten vår! Sjekk ut "
contribute_page: "bidragssiden" contribute_page: "bidragssiden"
contribute_suffix: " for å finne ut mer." contribute_suffix: " for å finne ut mer."
email_toggle: "Vis Alle" email_toggle: "Vis alle"
error_saving: "Lagring Feilet" error_saving: "Lagring feilet"
saved: "Endringer Lagret" saved: "Endringer lagret"
password_mismatch: "Passordene er ikke like." password_mismatch: "Passordene er ikke like."
# password_repeat: "Please repeat your password." # password_repeat: "Please repeat your password."
# job_profile: "Job Profile" # job_profile: "Job Profile"
@ -357,8 +359,8 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
play_level: play_level:
done: "Ferdig" done: "Ferdig"
customize_wizard: "Spesiallag Trollmann" customize_wizard: "Tilpass trollmann"
home: "Hjem" home: "Hovedside"
# stop: "Stop" # stop: "Stop"
# game_menu: "Game Menu" # game_menu: "Game Menu"
guide: "Guide" guide: "Guide"
@ -379,21 +381,21 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
victory_sign_up_poke: "Vil du ha siste nytt på epost? Opprett en gratis konto, så vil vi holde deg oppdatert!" victory_sign_up_poke: "Vil du ha siste nytt på epost? Opprett en gratis konto, så vil vi holde deg oppdatert!"
victory_rate_the_level: "Bedøm nivået: " victory_rate_the_level: "Bedøm nivået: "
# victory_return_to_ladder: "Return to Ladder" # victory_return_to_ladder: "Return to Ladder"
victory_play_next_level: "Spill Neste Nivå" victory_play_next_level: "Spill neste nivå"
victory_go_home: "Hjem" victory_go_home: "til Hovedsiden"
victory_review: "Fortell oss mer!" victory_review: "Fortell oss mer!"
victory_hour_of_code_done: "Er du ferdig?" victory_hour_of_code_done: "Er du ferdig?"
victory_hour_of_code_done_yes: "Ja, jeg er ferdig med min time i koding!" victory_hour_of_code_done_yes: "Ja, jeg er ferdig med min time i koding!"
guide_title: "Guide" guide_title: "Guide"
tome_minion_spells: "Din Minions' Trylleformularer" tome_minion_spells: "Din Minions' Trylleformularer"
tome_read_only_spells: "Kun-Lesbare Trylleformularer" tome_read_only_spells: "Kun-lesbare trylleformularer"
tome_other_units: "Andre Enheter" tome_other_units: "Andre enheter"
tome_cast_button_castable: "Kast" tome_cast_button_castable: "Kast"
tome_cast_button_casting: "Kaster" tome_cast_button_casting: "Kaster"
tome_cast_button_cast: "Kast Trylleformular" tome_cast_button_cast: "Kast trylleformular"
tome_select_spell: "Velg et trylleformular" tome_select_spell: "Velg et trylleformular"
tome_select_a_thang: "Velg noe for å " tome_select_a_thang: "Velg noe for å "
tome_available_spells: "Tilgjenglige Trylleformularer" tome_available_spells: "Tilgjenglige trylleformularer"
hud_continue: "Fortsett (trykk shift+mellomrom)" hud_continue: "Fortsett (trykk shift+mellomrom)"
# spell_saved: "Spell Saved" # spell_saved: "Spell Saved"
# skip_tutorial: "Skip (esc)" # skip_tutorial: "Skip (esc)"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -44,14 +44,14 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
nav: nav:
play: "Graj" play: "Graj"
# community: "Community" community: "Społeczność"
editor: "Edytor" editor: "Edytor"
blog: "Blog" blog: "Blog"
forum: "Forum" forum: "Forum"
# account: "Account" account: "Konto"
# profile: "Profile" profile: "Profil"
# stats: "Stats" stats: "Statystyki"
# code: "Code" code: "Kod"
admin: "Admin" admin: "Admin"
home: "Główna" home: "Główna"
contribute: "Współpraca" contribute: "Współpraca"
@ -90,7 +90,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
sign_up: "Zarejestruj" sign_up: "Zarejestruj"
log_in: "zaloguj się używając hasła" log_in: "zaloguj się używając hasła"
social_signup: "lub zaloguj się używając konta Facebook lub G+:" social_signup: "lub zaloguj się używając konta Facebook lub G+:"
# required: "You need to log in before you can go that way." required: "Musisz się zalogować zanim przejdziesz dalej."
home: home:
slogan: "Naucz się programowania grając" slogan: "Naucz się programowania grając"
@ -123,10 +123,12 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
campaign_multiplayer_description: "... w których konkurujesz z innymi graczami." campaign_multiplayer_description: "... w których konkurujesz z innymi graczami."
campaign_player_created: "Stworzone przez graczy" campaign_player_created: "Stworzone przez graczy"
campaign_player_created_description: "... w których walczysz przeciwko dziełom <a href=\"/contribute#artisan\">Czarodziejów Rękodzielnictwa</a>" campaign_player_created_description: "... w których walczysz przeciwko dziełom <a href=\"/contribute#artisan\">Czarodziejów Rękodzielnictwa</a>"
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Poziom trudności: " level_difficulty: "Poziom trudności: "
play_as: "Graj jako " play_as: "Graj jako "
spectate: "Oglądaj" spectate: "Oglądaj"
# players: "players" players: "graczy"
# hours_played: "hours played" # hours_played: "hours played"
contact: contact:
@ -153,13 +155,13 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
wizard_settings: wizard_settings:
title: "Ustawienia czarodzieja" title: "Ustawienia czarodzieja"
customize_avatar: "Personalizuj swój awatar" customize_avatar: "Personalizuj swój awatar"
# active: "Active" active: "Aktywuj"
# color: "Color" color: "Kolor"
# group: "Group" group: "Rodzaj"
clothes: "Ubrania" clothes: "Ubrania"
trim: "Dodatki" trim: "Dodatki"
cloud: "Chmura" cloud: "Chmura"
# team: "Team" team: "Drużyna"
spell: "Zaklęcie" spell: "Zaklęcie"
boots: "Buty" boots: "Buty"
hue: "Odcień" hue: "Odcień"
@ -172,7 +174,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
autosave: "Zmiany zapisują się automatycznie" autosave: "Zmiany zapisują się automatycznie"
me_tab: "Ja" me_tab: "Ja"
picture_tab: "Zdjęcie" picture_tab: "Zdjęcie"
# upload_picture: "Upload a picture" upload_picture: "Wgraj zdjęcie"
wizard_tab: "Czarodziej" wizard_tab: "Czarodziej"
password_tab: "Hasło" password_tab: "Hasło"
emails_tab: "Powiadomienia" emails_tab: "Powiadomienia"
@ -210,7 +212,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
settings: "Ustawienia" settings: "Ustawienia"
edit_profile: "Edytuj Profil" edit_profile: "Edytuj Profil"
# done_editing: "Done Editing" # done_editing: "Done Editing"
profile_for_prefix: "Profil" profile_for_prefix: "Profil "
profile_for_suffix: "" profile_for_suffix: ""
# featured: "Featured" # featured: "Featured"
# not_featured: "Not Featured" # not_featured: "Not Featured"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
music_label: "Muzyka" music_label: "Muzyka"
music_description: "Wł/Wył muzykę w tle." music_description: "Wł/Wył muzykę w tle."
autorun_label: "Autostart" autorun_label: "Autostart"
@ -851,7 +854,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
no_ranked_matches_pre: "Brak ocenionych pojedynków dla drużyny " 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." no_ranked_matches_post: " ! Zagraj przeciwko kilku oponentom i wróc tutaj, aby uzyskać ocenę gry."
choose_opponent: "Wybierz przeciwnika" choose_opponent: "Wybierz przeciwnika"
# select_your_language: "Select your language!" select_your_language: "Wybierz swój język!"
tutorial_play: "Rozegraj samouczek" tutorial_play: "Rozegraj samouczek"
tutorial_recommended: "Zalecane, jeśli wcześniej nie grałeś" tutorial_recommended: "Zalecane, jeśli wcześniej nie grałeś"
tutorial_skip: "Pomiń samouczek" tutorial_skip: "Pomiń samouczek"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
campaign_multiplayer_description: "... nas quais você programará cara-a-cara contra outros jogadores." campaign_multiplayer_description: "... nas quais você programará cara-a-cara contra outros jogadores."
campaign_player_created: "Criados por Jogadores" campaign_player_created: "Criados por Jogadores"
campaign_player_created_description: "... nos quais você batalhará contra a criatividade dos seus companheiros <a href=\"/contribute#artisan\">feiticeiros Artesãos</a>." campaign_player_created_description: "... nos quais você batalhará contra a criatividade dos seus companheiros <a href=\"/contribute#artisan\">feiticeiros Artesãos</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Dificuldade: " level_difficulty: "Dificuldade: "
play_as: "Jogar Como " play_as: "Jogar Como "
spectate: "Assistir" spectate: "Assistir"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "português do Brasil", englishDescription:
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
campaign_multiplayer_description: "... onde programa frente-a-frente contra outros jogadores." campaign_multiplayer_description: "... onde programa frente-a-frente contra outros jogadores."
campaign_player_created: "Criados por Jogadores" campaign_player_created: "Criados por Jogadores"
campaign_player_created_description: "... onde combate contra a criatividade dos seus colegas <a href=\"/contribute#artisan\">Feiticeiros Artesãos</a>." campaign_player_created_description: "... onde combate contra a criatividade dos seus colegas <a href=\"/contribute#artisan\">Feiticeiros Artesãos</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Dificuldade: " level_difficulty: "Dificuldade: "
play_as: "Jogar Como" play_as: "Jogar Como"
spectate: "Espectar" spectate: "Espectar"
@ -383,7 +385,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
victory_go_home: "Ir para o Início" victory_go_home: "Ir para o Início"
victory_review: "Conte-nos mais!" victory_review: "Conte-nos mais!"
victory_hour_of_code_done: "Terminou?" victory_hour_of_code_done: "Terminou?"
victory_hour_of_code_done_yes: "Sim, terminei a minha Hora de Código™!" victory_hour_of_code_done_yes: "Sim, terminei a minha Hora do Código™!"
guide_title: "Guia" guide_title: "Guia"
tome_minion_spells: "Feitiços dos Seus Minions" tome_minion_spells: "Feitiços dos Seus Minions"
tome_read_only_spells: "Feitiços Apenas de Leitura" tome_read_only_spells: "Feitiços Apenas de Leitura"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
options: options:
general_options: "Opções Gerais" general_options: "Opções Gerais"
# volume_label: "Volume"
music_label: "Música" music_label: "Música"
music_description: "Ative ou desative a música de fundo." music_description: "Ative ou desative a música de fundo."
autorun_label: "Executar Automaticamente" autorun_label: "Executar Automaticamente"
@ -655,7 +658,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
why_ending: "E vejam só, é gratuito. " why_ending: "E vejam só, é gratuito. "
why_ending_url: "Comece a enfeitiçar agora!" why_ending_url: "Comece a enfeitiçar agora!"
george_description: "CEO, homem de negócios, designer da web, designer de jogos e campeão dos programadores iniciantes de todo o lado." george_description: "CEO, homem de negócios, designer da web, designer de jogos e campeão dos programadores iniciantes de todo o lado."
scott_description: "Programador extraordinário, arquiteto de software, feiticeiro da cozinha e mestre das finanças. O Scott é sensato." scott_description: "Programador extraordinário, arquiteto de software, feiticeiro da cozinha e mestre das finanças. O Scott é o sensato."
nick_description: "Feiticeiro da programção, mago da motivação excêntrico e experimentador de pernas para o ar. O Nick pode fazer qualquer coisa e escolhe construir o CodeCombat." nick_description: "Feiticeiro da programção, mago da motivação excêntrico e experimentador de pernas para o ar. O Nick pode fazer qualquer coisa e escolhe construir o CodeCombat."
jeremy_description: "Mago do suporte ao cliente, testador do uso e organizador da comunidade; provavelmente já falou com o Jeremy." jeremy_description: "Mago do suporte ao cliente, testador do uso e organizador da comunidade; provavelmente já falou com o Jeremy."
michael_description: "Programador, administrador do sistema e técnico de graduação prodígio, o Michael é a pessoa que mantém os nossos servidores online." michael_description: "Programador, administrador do sistema e técnico de graduação prodígio, o Michael é a pessoa que mantém os nossos servidores online."
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
achievement: "Conquista" achievement: "Conquista"
clas: "CLAs" clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
delta: delta:
added: "Adicionados/as" added: "Adicionados/as"

View file

@ -1,998 +0,0 @@
module.exports = nativeDescription: "português", englishDescription: "Portuguese", translation:
common:
loading: "Carregando..."
# saving: "Saving..."
sending: "Enviando..."
# send: "Send"
cancel: "Cancelar"
# save: "Save"
# publish: "Publish"
# create: "Create"
delay_1_sec: "1 segundo"
delay_3_sec: "3 segundos"
delay_5_sec: "5 segundos"
manual: "Manual"
# fork: "Fork"
play: "Jogar"
# retry: "Retry"
# watch: "Watch"
# unwatch: "Unwatch"
# submit_patch: "Submit Patch"
# units:
# second: "second"
# seconds: "seconds"
# minute: "minute"
# minutes: "minutes"
# hour: "hour"
# hours: "hours"
# day: "day"
# days: "days"
# week: "week"
# weeks: "weeks"
# month: "month"
# months: "months"
# year: "year"
# years: "years"
modal:
close: "Fechar"
okay: "Ok"
not_found:
page_not_found: "Página não encontrada"
nav:
play: "Jogar"
# community: "Community"
editor: "Editor"
blog: "Blog"
forum: "Fórum"
# account: "Account"
# profile: "Profile"
# stats: "Stats"
# code: "Code"
admin: "Administrador"
home: "Início"
contribute: "Contribuir"
legal: "Legal"
about: "Sobre"
contact: "Contate-nos"
twitter_follow: "Seguir"
# employers: "Employers"
# versions:
# save_version_title: "Save New Version"
# new_major_version: "New Major Version"
# cla_prefix: "To save changes, first you must agree to our"
# cla_url: "CLA"
# cla_suffix: "."
# cla_agree: "I AGREE"
login:
sign_up: "Criar conta"
log_in: "Entrar"
# logging_in: "Logging In"
log_out: "Sair"
recover: "recuperar sua conta"
# recover:
# recover_account_title: "Recover Account"
# send_password: "Send Recovery Password"
signup:
# create_account_title: "Create Account to Save Progress"
description: "É grátis. Precisamos apenas de umas coisinhas e você estará pronto para seguir:"
email_announcements: "Receber notícias por email."
coppa: "acima de 13 anos ou não estadunidense"
coppa_why: "(Por quê?)"
creating: "Criando a nova conta..."
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 enquanto se diverte com um jogo."
no_ie: "CodeCombat não roda em versões mais antigas que o Internet Explorer 10. Desculpe!"
no_mobile: "CodeCombat não foi projetado para dispositivos móveis e pode não funcionar!"
play: "Jogar"
# old_browser: "Uh oh, your browser is too old to run CodeCombat. Sorry!"
# old_browser_suffix: "You can try anyway, but it probably won't work."
# campaign: "Campaign"
# for_beginners: "For Beginners"
# multiplayer: "Multiplayer"
# for_developers: "For Developers"
# javascript_blurb: "The language of the web. Great for writing websites, web apps, HTML5 games, and servers."
# python_blurb: "Simple yet powerful, Python is a great general purpose programming language."
# coffeescript_blurb: "Nicer JavaScript syntax."
# clojure_blurb: "A modern Lisp."
# lua_blurb: "Game scripting language."
# io_blurb: "Simple but obscure."
play:
choose_your_level: "Escolha seu estágio"
adventurer_prefix: "Você pode ir para qualquer um dos estágios abaixo, ou discutir sobre eles no "
adventurer_forum: "Fórum do Aventureiro"
adventurer_suffix: "."
campaign_beginner: "Campanha Iniciante"
campaign_beginner_description: "... na qual você aprenderá a magia da programação."
campaign_dev: "Fases Difíceis Aleatórias"
campaign_dev_description: "... nas quais você aprenderá a interface enquanto faz algo um pouco mais difícil."
campaign_multiplayer: "Arenas Multijogador"
campaign_multiplayer_description: "... nas quais você programará cara-a-cara contra outros jogadores."
campaign_player_created: "Criados por Jogadores"
campaign_player_created_description: "... nos quais você batalhará contra a criatividade dos seus companheiros <a href=\"/contribute#artisan\">feiticeiros Artesãos</a>."
level_difficulty: "Dificuldade: "
# play_as: "Play As"
# spectate: "Spectate"
# players: "players"
# hours_played: "hours played"
contact:
contact_us: "Contate-nos"
welcome: "É bom escutar suas opiniões! Use este formulário para nos enviar um email."
contribute_prefix: "Se você se interessar em contribuir conosco, dê uma conferida na nossa "
contribute_page: "página de contribuição"
contribute_suffix: "!"
forum_prefix: "Para algo público, por favor acesse "
forum_page: "nosso fórum"
forum_suffix: " ao invés disso."
send: "Enviar opinião"
# contact_candidate: "Contact Candidate"
# recruitment_reminder: "Use this form to reach out to candidates you are interested in interviewing. Remember that CodeCombat charges 15% of first-year salary. The fee is due upon hiring the employee and is refundable for 90 days if the employee does not remain employed. Part time, remote, and contract employees are free, as are interns."
diplomat_suggestion:
title: "Ajude a traduzir o CodeCombat!"
sub_heading: "Nós precisamos de suas habilidades linguísticas."
pitch_body: "Desenvolvemos o CodeCombat em Inglês, mas já temos jogadores de todo o mundo. Muitos deles querem jogar em Português Brasileiro mas não falam Inglês, por isso, se você conhece os dois idiomas, por favor, considere inscrever-se para ser um Diplomata e ajudar a traduzir tanto o site do CodeCombat quanto todos os estágios para o Português Brasileiro."
missing_translations: "Até que possamos traduzir tudo para o Português Brasileiro, você lerá em Inglês quando a versão em Português Brasileiro ainda não estiver disponível."
learn_more: "Saiba mais sobre ser um Diplomata"
subscribe_as_diplomat: "Assinar como um Diplomata"
# wizard_settings:
# title: "Wizard Settings"
# customize_avatar: "Customize Your Avatar"
# active: "Active"
# color: "Color"
# group: "Group"
# clothes: "Clothes"
# trim: "Trim"
# cloud: "Cloud"
# team: "Team"
# spell: "Spell"
# boots: "Boots"
# hue: "Hue"
# saturation: "Saturation"
# lightness: "Lightness"
account_settings:
title: "Configurações da Conta"
not_logged_in: "Entre com seu usuário e senha ou crie uma conta para poder alterar suas configurações."
autosave: "As alterações serão salvas automaticamente."
me_tab: "Eu"
picture_tab: "Foto"
# upload_picture: "Upload a picture"
wizard_tab: "Feiticeiro"
password_tab: "Senha"
emails_tab: "Emails"
# admin: "Admin"
wizard_color: "Cor das Roupas do Feiticeiro"
new_password: "Nova Senha"
new_password_verify: "Confirmação"
email_subscriptions: "Assinaturas para Notícias por Email"
# email_subscriptions_none: "No Email Subscriptions."
email_announcements: "Notícias"
email_announcements_description: "Receba emails com as últimas notícias e desenvolvimentos do CodeCombat."
# email_notifications: "Notifications"
# email_notifications_summary: "Controls for personalized, automatic email notifications related to your CodeCombat activity."
# email_any_notes: "Any Notifications"
# email_any_notes_description: "Disable to stop all activity notification emails."
# email_news: "News"
# 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: "Emails para as Classes de Contribuidores"
contribute_prefix: "Estamos procurando pessoas para se juntar à nossa turma! Confira a nossa "
contribute_page: "página de contribuição"
contribute_suffix: " para saber mais."
email_toggle: "Ativar todos"
error_saving: "Erro no salvamento"
saved: "Alterações Salvas"
password_mismatch: "As senhas não estão iguais"
# password_repeat: "Please repeat your password."
# 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."
# sample_profile: "See a sample profile"
# view_profile: "View Your Profile"
account_profile:
# settings: "Settings"
# edit_profile: "Edit Profile"
# done_editing: "Done Editing"
profile_for_prefix: "Perfil de "
# profile_for_suffix: ""
# featured: "Featured"
# not_featured: "Not Featured"
# looking_for: "Looking for:"
# last_updated: "Last updated:"
# contact: "Contact"
# active: "Looking for interview offers now"
# inactive: "Not looking for offers right now"
# complete: "complete"
# next: "Next"
# next_city: "city?"
# next_country: "pick your country."
# next_name: "name?"
# next_short_description: "write a short description."
# next_long_description: "describe your desired position."
# next_skills: "list at least five skills."
# next_work: "chronicle your work history."
# next_education: "recount your educational ordeals."
# next_projects: "show off up to three projects you've worked on."
# next_links: "add any personal or social links."
# next_photo: "add an optional professional photo."
# next_active: "mark yourself open to offers to show up in searches."
# example_blog: "Blog"
# example_personal_site: "Personal Site"
# links_header: "Personal Links"
# links_blurb: "Link any other sites or profiles you want to highlight, like your GitHub, your LinkedIn, or your blog."
# links_name: "Link Name"
# links_name_help: "What are you linking to?"
# links_link_blurb: "Link URL"
# basics_header: "Update basic info"
# basics_active: "Open to Offers"
# basics_active_help: "Want interview offers right now?"
# basics_job_title: "Desired Job Title"
# basics_job_title_help: "What role are you looking for?"
# basics_city: "City"
# basics_city_help: "City you want to work in (or live in now)."
# basics_country: "Country"
# basics_country_help: "Country you want to work in (or live in now)."
# basics_visa: "US Work Status"
# basics_visa_help: "Are you authorized to work in the US, or do you need visa sponsorship? (If you live in Canada or Australia, mark authorized.)"
# basics_looking_for: "Looking For"
# basics_looking_for_full_time: "Full-time"
# basics_looking_for_part_time: "Part-time"
# basics_looking_for_remote: "Remote"
# basics_looking_for_contracting: "Contracting"
# basics_looking_for_internship: "Internship"
# basics_looking_for_help: "What kind of developer position do you want?"
# name_header: "Fill in your name"
# name_anonymous: "Anonymous Developer"
# name_help: "Name you want employers to see, like 'Nick Winter'."
# short_description_header: "Write a short description of yourself"
# short_description_blurb: "Add a tagline to help an employer quickly learn more about you."
# short_description: "Tagline"
# short_description_help: "Who are you, and what are you looking for? 140 characters max."
# skills_header: "Skills"
# skills_help: "Tag relevant developer skills in order of proficiency."
# long_description_header: "Describe your desired position"
# long_description_blurb: "Tell employers how awesome you are and what role you want."
# long_description: "Self Description"
# long_description_help: "Describe yourself to potential employers. Keep it short and to the point. We recommend outlining the position that would most interest you. Tasteful markdown okay; 600 characters max."
# work_experience: "Work Experience"
# work_header: "Chronicle your work history"
# work_years: "Years of Experience"
# work_years_help: "How many years of professional experience (getting paid) developing software do you have?"
# work_blurb: "List your relevant work experience, most recent first."
# work_employer: "Employer"
# work_employer_help: "Name of your employer."
# work_role: "Job Title"
# work_role_help: "What was your job title or role?"
# work_duration: "Duration"
# work_duration_help: "When did you hold this gig?"
# work_description: "Description"
# work_description_help: "What did you do there? (140 chars; optional)"
# education: "Education"
# education_header: "Recount your academic ordeals"
# education_blurb: "List your academic ordeals."
# education_school: "School"
# education_school_help: "Name of your school."
# education_degree: "Degree"
# education_degree_help: "What was your degree and field of study?"
# education_duration: "Dates"
# education_duration_help: "When?"
# education_description: "Description"
# education_description_help: "Highlight anything about this educational experience. (140 chars; optional)"
# our_notes: "CodeCombat's Notes"
# remarks: "Remarks"
# projects: "Projects"
# projects_header: "Add 3 projects"
# projects_header_2: "Projects (Top 3)"
# projects_blurb: "Highlight your projects to amaze employers."
# project_name: "Project Name"
# project_name_help: "What was the project called?"
# project_description: "Description"
# project_description_help: "Briefly describe the project."
# project_picture: "Picture"
# project_picture_help: "Upload a 230x115px or larger image showing off the project."
# project_link: "Link"
# project_link_help: "Link to the project."
# player_code: "Player Code"
# employers:
# hire_developers_not_credentials: "Hire developers, not credentials."
# get_started: "Get Started"
# already_screened: "We've already technically screened all our candidates"
# filter_further: ", but you can also filter further:"
# filter_visa: "Visa"
# filter_visa_yes: "US Authorized"
# filter_visa_no: "Not Authorized"
# filter_education_top: "Top School"
# filter_education_other: "Other"
# filter_role_web_developer: "Web Developer"
# filter_role_software_developer: "Software Developer"
# filter_role_mobile_developer: "Mobile Developer"
# filter_experience: "Experience"
# filter_experience_senior: "Senior"
# filter_experience_junior: "Junior"
# filter_experience_recent_grad: "Recent Grad"
# filter_experience_student: "College Student"
# filter_results: "results"
# start_hiring: "Start hiring."
# reasons: "Three reasons you should hire through us:"
# everyone_looking: "Everyone here is looking for their next opportunity."
# everyone_looking_blurb: "Forget about 20% LinkedIn InMail response rates. Everyone that we list on this site wants to find their next position and will respond to your request for an introduction."
# weeding: "Sit back; we've done the weeding for you."
# weeding_blurb: "Every player that we list has been screened for technical ability. We also perform phone screens for select candidates and make notes on their profiles to save you time."
# pass_screen: "They will pass your technical screen."
# pass_screen_blurb: "Review each candidate's code before reaching out. One employer found that 5x as many of our devs passed their technical screen than hiring from Hacker News."
# make_hiring_easier: "Make my hiring easier, please."
# what: "What is CodeCombat?"
# what_blurb: "CodeCombat is a multiplayer browser programming game. Players write code to control their forces in battle against other developers. Our players have experience with all major tech stacks."
# cost: "How much do we charge?"
# cost_blurb: "We charge 15% of first year's salary and offer a 100% money back guarantee for 90 days. We don't charge for candidates who are already actively being interviewed at your company."
# candidate_name: "Name"
# candidate_location: "Location"
# candidate_looking_for: "Looking For"
# candidate_role: "Role"
# candidate_top_skills: "Top Skills"
# candidate_years_experience: "Yrs Exp"
# candidate_last_updated: "Last Updated"
# candidate_who: "Who"
# featured_developers: "Featured Developers"
# other_developers: "Other Developers"
# inactive_developers: "Inactive Developers"
play_level:
done: "Pronto"
customize_wizard: "Personalize o feiticeiro"
home: "Início"
# stop: "Stop"
# game_menu: "Game Menu"
guide: "Guia"
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?"
reload_really: "Você tem certeza que quer reiniciar o estágio?"
reload_confirm: "Recarregar Tudo"
# victory_title_prefix: ""
victory_title_suffix: " Completado!"
victory_sign_up: "Assine para atualizações"
victory_sign_up_poke: "Quer receber as últimas novidades por email? Crie uma conta grátis e nós o manteremos informado!"
victory_rate_the_level: "Avalie o estágio: "
# victory_return_to_ladder: "Return to Ladder"
victory_play_next_level: "Jogar o próximo estágio"
victory_go_home: "Ir à página inicial"
victory_review: "Diga-nos mais!"
victory_hour_of_code_done: "Terminou?"
victory_hour_of_code_done_yes: "Sim, eu terminei minha Hora da Programação!"
guide_title: "Guia"
tome_minion_spells: "Magias dos seus subordinados"
tome_read_only_spells: "Magias não editáveis"
tome_other_units: "Outras Unidades"
tome_cast_button_castable: "Lançar"
tome_cast_button_casting: "Conjurando"
tome_cast_button_cast: "Feitiço"
tome_select_spell: "Selecione um Feitiço"
tome_select_a_thang: "Selecione alguém para "
tome_available_spells: "Feitiços Disponíveis"
hud_continue: "Continue (tecle Shift+Space)"
# spell_saved: "Spell Saved"
# skip_tutorial: "Skip (esc)"
# keyboard_shortcuts: "Key Shortcuts"
# loading_ready: "Ready!"
# tip_insert_positions: "Shift+Click a point on the map to insert it into the spell editor."
# tip_toggle_play: "Toggle play/paused with Ctrl+P."
# tip_scrub_shortcut: "Ctrl+[ and Ctrl+] rewind and fast-forward."
# tip_guide_exists: "Click the guide at the top of the page for useful info."
# tip_open_source: "CodeCombat is 100% open source!"
# tip_beta_launch: "CodeCombat launched its beta in October, 2013."
# tip_js_beginning: "JavaScript is just the beginning."
# tip_think_solution: "Think of the solution, not the problem."
# tip_theory_practice: "In theory, there is no difference between theory and practice. But in practice, there is. - Yogi Berra"
# tip_error_free: "There are two ways to write error-free programs; only the third one works. - Alan Perlis"
# tip_debugging_program: "If debugging is the process of removing bugs, then programming must be the process of putting them in. - Edsger W. Dijkstra"
# tip_forums: "Head over to the forums and tell us what you think!"
# tip_baby_coders: "In the future, even babies will be Archmages."
# tip_morale_improves: "Loading will continue until morale improves."
# tip_all_species: "We believe in equal opportunities to learn programming for all species."
# tip_reticulating: "Reticulating spines."
# tip_harry: "Yer a Wizard, "
# tip_great_responsibility: "With great coding skill comes great debug responsibility."
# tip_munchkin: "If you don't eat your vegetables, a munchkin will come after you while you're asleep."
# tip_binary: "There are only 10 types of people in the world: those who understand binary, and those who don't."
# tip_commitment_yoda: "A programmer must have the deepest commitment, the most serious mind. ~ Yoda"
# tip_no_try: "Do. Or do not. There is no try. - Yoda"
# tip_patience: "Patience you must have, young Padawan. - Yoda"
# tip_documented_bug: "A documented bug is not a bug; it is a feature."
# tip_impossible: "It always seems impossible until it's done. - Nelson Mandela"
# tip_talk_is_cheap: "Talk is cheap. Show me the code. - Linus Torvalds"
# tip_first_language: "The most disastrous thing that you can ever learn is your first programming language. - Alan Kay"
# tip_hardware_problem: "Q: How many programmers does it take to change a light bulb? A: None, it's a hardware problem."
# time_current: "Now:"
# time_total: "Max:"
# time_goto: "Go to:"
# infinite_loop_try_again: "Try Again"
# infinite_loop_reset_level: "Reset Level"
# infinite_loop_comment_out: "Comment Out My Code"
game_menu:
# inventory_tab: "Inventory"
# choose_hero_tab: "Restart Level"
# save_load_tab: "Save/Load"
# options_tab: "Options"
# guide_tab: "Guide"
multiplayer_tab: "Multiplayer"
# inventory_caption: "Equip your hero"
# choose_hero_caption: "Choose hero, language"
# save_load_caption: "... and view history"
# options_caption: "Configure settings"
# guide_caption: "Docs and tips"
# multiplayer_caption: "Play with friends!"
# inventory:
# temp: "Temp"
# choose_hero:
# temp: "Temp"
# save_load:
# granularity_saved_games: "Saved"
# granularity_change_history: "History"
# options:
# general_options: "General Options"
# music_label: "Music"
# music_description: "Turn background music on/off."
# autorun_label: "Autorun"
# autorun_description: "Control automatic code execution."
# editor_config: "Editor Config"
# editor_config_title: "Editor Configuration"
# editor_config_level_language_label: "Language for This Level"
# editor_config_level_language_description: "Define the programming language for this particular level."
# editor_config_default_language_label: "Default Programming Language"
# editor_config_default_language_description: "Define the programming language you want to code in when starting new levels."
# editor_config_keybindings_label: "Key Bindings"
# editor_config_keybindings_default: "Default (Ace)"
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
# editor_config_livecompletion_label: "Live Autocompletion"
# editor_config_livecompletion_description: "Displays autocomplete suggestions while typing."
# editor_config_invisibles_label: "Show Invisibles"
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
# editor_config_indentguides_label: "Show Indent Guides"
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
# editor_config_behaviors_label: "Smart Behaviors"
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
# guide:
# temp: "Temp"
multiplayer:
multiplayer_title: "Configurações do Multiplayer"
# multiplayer_toggle: "Enable multiplayer"
# multiplayer_toggle_description: "Allow others to join your game."
multiplayer_link_description: "Passe este link para quem você quiser que se una à partida."
multiplayer_hint_label: "Dica:"
multiplayer_hint: " Clique no link para selecionar tudo, então dê Ctrl+C ou ⌘+C para copiar o link. "
multiplayer_coming_soon: "Mais novidades no multiplayer estão chegando!"
# multiplayer_sign_in_leaderboard: "Sign in or create an account and get your solution on the leaderboard."
# keyboard_shortcuts:
# keyboard_shortcuts: "Keyboard Shortcuts"
# space: "Space"
# enter: "Enter"
# escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script."
# 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."
# toggle_pathfinding: "Toggle pathfinding overlay."
# beautify: "Beautify your code by standardizing its formatting."
# maximize_editor: "Maximize/minimize code editor."
# move_wizard: "Move your Wizard around the level."
# admin:
# av_title: "Admin Views"
# av_entities_sub_title: "Entities"
# av_entities_users_url: "Users"
# av_entities_active_instances_url: "Active Instances"
# av_entities_employer_list_url: "Employer List"
# av_other_sub_title: "Other"
# av_other_debug_base_url: "Base (for debugging base.jade)"
# u_title: "User List"
# lg_title: "Latest Games"
# clas: "CLAs"
# community:
# main_title: "CodeCombat Community"
# introduction: "Check out the ways you can get involved below and decide what sounds the most fun. We look forward to working with you!"
# level_editor_prefix: "Use the CodeCombat"
# level_editor_suffix: "to create and edit levels. Users have created levels for their classes, friends, hackathons, students, and siblings. If create a new level sounds intimidating you can start by forking one of ours!"
# thang_editor_prefix: "We call units within the game 'thangs'. Use the"
# thang_editor_suffix: "to modify the CodeCombat source artwork. Allow units to throw projectiles, alter the direction of an animation, change a unit's hit points, or upload your own vector sprites."
# article_editor_prefix: "See a mistake in some of our docs? Want to make some instructions for your own creations? Check out the"
# article_editor_suffix: "and help CodeCombat players get the most out of their playtime."
# find_us: "Find us on these sites"
# contribute_to_the_project: "Contribute to the project"
# editor:
# main_title: "CodeCombat Editors"
# article_title: "Article Editor"
# thang_title: "Thang Editor"
# level_title: "Level Editor"
# achievement_title: "Achievement Editor"
# back: "Back"
# revert: "Revert"
# revert_models: "Revert Models"
# pick_a_terrain: "Pick A Terrain"
# small: "Small"
# grassy: "Grassy"
# fork_title: "Fork New Version"
# fork_creating: "Creating Fork..."
# randomize: "Randomize"
# more: "More"
# wiki: "Wiki"
# live_chat: "Live Chat"
# level_some_options: "Some Options?"
# level_tab_thangs: "Thangs"
# level_tab_scripts: "Scripts"
# level_tab_settings: "Settings"
# level_tab_components: "Components"
# level_tab_systems: "Systems"
# level_tab_thangs_title: "Current Thangs"
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
# delete: "Delete"
# duplicate: "Duplicate"
# level_settings_title: "Settings"
# level_component_tab_title: "Current Components"
# level_component_btn_new: "Create New Component"
# level_systems_tab_title: "Current Systems"
# level_systems_btn_new: "Create New System"
# level_systems_btn_add: "Add System"
# level_components_title: "Back to All Thangs"
# level_components_type: "Type"
# level_component_edit_title: "Edit Component"
# level_component_config_schema: "Config Schema"
# level_component_settings: "Settings"
# level_system_edit_title: "Edit System"
# create_system_title: "Create New System"
# new_component_title: "Create New Component"
# new_component_field_system: "System"
# 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_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"
# new_achievement_title: "Create a New Achievement"
# new_achievement_title_login: "Log In to Create a New Achievement"
# article_search_title: "Search Articles Here"
# thang_search_title: "Search Thang Types Here"
# level_search_title: "Search Levels Here"
# achievement_search_title: "Search Achievements"
# read_only_warning2: "Note: you can't save any edits here, because you're not logged in."
# no_achievements: "No achievements have been added for this level yet."
# achievement_query_misc: "Key achievement off of miscellanea"
# achievement_query_goals: "Key achievement off of level goals"
# level_completion: "Level Completion"
# article:
# edit_btn_preview: "Preview"
# edit_article_title: "Edit Article"
general:
# and: "and"
name: "Nome"
# date: "Date"
# body: "Body"
# version: "Version"
# commit_msg: "Commit Message"
# version_history: "Version History"
# version_history_for: "Version History for: "
# result: "Result"
# results: "Results"
# description: "Description"
or: "ou"
# subject: "Subject"
email: "Email"
# password: "Password"
message: "Mensagem"
# code: "Code"
# ladder: "Ladder"
# when: "When"
# opponent: "Opponent"
# rank: "Rank"
# score: "Score"
# win: "Win"
# loss: "Loss"
# tie: "Tie"
# easy: "Easy"
# medium: "Medium"
# hard: "Hard"
# player: "Player"
# about:
# who_is_codecombat: "Who is CodeCombat?"
# why_codecombat: "Why CodeCombat?"
# who_description_prefix: "together started CodeCombat in 2013. We also created "
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
# who_description_ending: "Now it's time to teach people to write code."
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
# why_paragraph_3_italic: "yay a badge"
# why_paragraph_3_center: "but fun like"
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
# why_ending: "And hey, it's free. "
# why_ending_url: "Start wizarding now!"
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
# legal:
# page_title: "Legal"
# opensource_intro: "CodeCombat is free to play and completely open source."
# opensource_description_prefix: "Check out "
# github_url: "our GitHub"
# opensource_description_center: "and help out if you like! CodeCombat is built on dozens of open source projects, and we love them. See "
# archmage_wiki_url: "our Archmage wiki"
# opensource_description_suffix: "for a list of the software that makes this game possible."
# practices_title: "Respectful Best Practices"
# practices_description: "These are our promises to you, the player, in slightly less legalese."
# privacy_title: "Privacy"
# privacy_description: "We will not sell any of your personal information. We intend to make money through recruitment eventually, but rest assured we will not distribute your personal information to interested companies without your explicit consent."
# security_title: "Security"
# security_description: "We strive to keep your personal information safe. As an open source project, our site is freely open to anyone to review and improve our security systems."
# email_title: "Email"
# email_description_prefix: "We will not inundate you with spam. Through"
# email_settings_url: "your email settings"
# email_description_suffix: "or through links in the emails we send, you can change your preferences and easily unsubscribe at any time."
# cost_title: "Cost"
# cost_description: "Currently, CodeCombat is 100% free! One of our main goals is to keep it that way, so that as many people can play as possible, regardless of place in life. If the sky darkens, we might have to charge subscriptions or for some content, but we'd rather not. With any luck, we'll be able to sustain the company with:"
# recruitment_title: "Recruitment"
# recruitment_description_prefix: "Here on CodeCombat, you're going to become a powerful wizardnot just in the game, but also in real life."
# url_hire_programmers: "No one can hire programmers fast enough"
# recruitment_description_suffix: "so once you've sharpened your skills and if you agree, we will demo your best coding accomplishments to the thousands of employers who are drooling for the chance to hire you. They pay us a little, they pay you"
# recruitment_description_italic: "a lot"
# recruitment_description_ending: "the site remains free and everybody's happy. That's the plan."
# copyrights_title: "Copyrights and Licenses"
# contributor_title: "Contributor License Agreement"
# contributor_description_prefix: "All contributions, both on the site and on our GitHub repository, are subject to our"
# cla_url: "CLA"
# contributor_description_suffix: "to which you should agree before contributing."
# code_title: "Code - MIT"
# code_description_prefix: "All code owned by CodeCombat or hosted on codecombat.com, both in the GitHub repository or in the codecombat.com database, is licensed under the"
# mit_license_url: "MIT license"
# code_description_suffix: "This includes all code in Systems and Components that are made available by CodeCombat for the purpose of creating levels."
# art_title: "Art/Music - Creative Commons "
# art_description_prefix: "All common content is available under the"
# cc_license_url: "Creative Commons Attribution 4.0 International License"
# art_description_suffix: "Common content is anything made generally available by CodeCombat for the purpose of creating Levels. This includes:"
# art_music: "Music"
# art_sound: "Sound"
# art_artwork: "Artwork"
# art_sprites: "Sprites"
# art_other: "Any and all other non-code creative works that are made available when creating Levels."
# art_access: "Currently there is no universal, easy system for fetching these assets. In general, fetch them from the URLs as used by the site, contact us for assistance, or help us in extending the site to make these assets more easily accessible."
# art_paragraph_1: "For attribution, please name and link to codecombat.com near where the source is used or where appropriate for the medium. For example:"
# use_list_1: "If used in a movie or another game, include codecombat.com in the credits."
# use_list_2: "If used on a website, include a link near the usage, for example underneath an image, or in a general attributions page where you might also mention other Creative Commons works and open source software being used on the site. Something that's already clearly referencing CodeCombat, such as a blog post mentioning CodeCombat, does not need some separate attribution."
# art_paragraph_2: "If the content being used is created not by CodeCombat but instead by a user of codecombat.com, attribute them instead, and follow attribution directions provided in that resource's description if there are any."
# rights_title: "Rights Reserved"
# rights_desc: "All rights are reserved for Levels themselves. This includes"
# rights_scripts: "Scripts"
# rights_unit: "Unit configuration"
# rights_description: "Description"
# rights_writings: "Writings"
# rights_media: "Media (sounds, music) and any other creative content made specifically for that Level and not made generally available when creating Levels."
# rights_clarification: "To clarify, anything that is made available in the Level Editor for the purpose of making levels is under CC, whereas the content created with the Level Editor or uploaded in the course of creation of Levels is not."
# nutshell_title: "In a Nutshell"
# nutshell_description: "Any resources we provide in the Level Editor are free to use as you like for creating Levels. But we reserve the right to restrict distribution of the Levels themselves (that are created on codecombat.com) so that they may be charged for in the future, if that's what ends up happening."
# canonical: "The English version of this document is the definitive, canonical version. If there are any discrepencies between translations, the English document takes precedence."
# contribute:
# page_title: "Contributing"
# character_classes_title: "Character Classes"
# introduction_desc_intro: "We have high hopes for CodeCombat."
# introduction_desc_pref: "We want to be where programmers of all stripes come to learn and play together, introduce others to the wonderful world of coding, and reflect the best parts of the community. We can't and don't want to do that alone; what makes projects like GitHub, Stack Overflow and Linux great are the people who use them and build on them. To that end, "
# introduction_desc_github_url: "CodeCombat is totally open source"
# introduction_desc_suf: ", and we aim to provide as many ways as possible for you to take part and make this project as much yours as ours."
# introduction_desc_ending: "We hope you'll join our party!"
# introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Matt"
# alert_account_message_intro: "Hey there!"
# 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"
# archmage_attribute_1_pref: "Knowledge in "
# archmage_attribute_1_suf: ", or a desire to learn. Most of our code is in this language. If you're a fan of Ruby or Python, you'll feel right at home. It's JavaScript, but with a nicer syntax."
# archmage_attribute_2: "Some experience in programming and personal initiative. We'll help you get oriented, but we can't spend much time training you."
# how_to_join: "How To Join"
# join_desc_1: "Anyone can help out! Just check out our "
# join_desc_2: "to get started, and check the box below to mark yourself as a brave Archmage and get the latest news by email. Want to chat about what to do or how to get more deeply involved? "
# join_desc_3: ", or find us in our "
# join_desc_4: "and we'll go from there!"
# join_url_email: "Email us"
# join_url_hipchat: "public HipChat room"
# more_about_archmage: "Learn More About Becoming an Archmage"
# archmage_subscribe_desc: "Get emails on new coding opportunities and announcements."
# artisan_summary_pref: "Want to design levels and expand CodeCombat's arsenal? People are playing through our content at a pace faster than we can build! Right now, our level editor is barebone, so be wary. Making levels will be a little challenging and buggy. If you have visions of campaigns spanning for-loops to"
# artisan_summary_suf: ", then this class is for you."
# artisan_introduction_pref: "We must construct additional levels! People be clamoring for more content, and we can only build so many ourselves. Right now your workstation is level one; our level editor is barely usable even by its creators, so be wary. If you have visions of campaigns spanning for-loops to"
# artisan_introduction_suf: ", then this class might be for you."
# artisan_attribute_1: "Any experience in building content like this would be nice, such as using Blizzard's level editors. But not required!"
# artisan_attribute_2: "A hankering to do a whole lot of testing and iteration. To make good levels, you need to take it to others and watch them play it, and be prepared to find a lot of things to fix."
# artisan_attribute_3: "For the time being, endurance en par with an Adventurer. Our Level Editor is super preliminary and frustrating to use. You have been warned!"
# artisan_join_desc: "Use the Level Editor in these steps, give or take:"
# artisan_join_step1: "Read the documentation."
# artisan_join_step2: "Create a new level and explore existing levels."
# artisan_join_step3: "Find us in our public HipChat room for help."
# artisan_join_step4: "Post your levels on the forum for feedback."
# more_about_artisan: "Learn More About Becoming an Artisan"
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
# adventurer_join_pref: "Either get together with (or recruit!) an Artisan and work with them, or check the box below to receive emails when there are new levels to test. We'll also be posting about levels to review on our networks like"
# adventurer_forum_url: "our forum"
# adventurer_join_suf: "so if you prefer to be notified those ways, sign up there!"
# more_about_adventurer: "Learn More About Becoming an Adventurer"
# adventurer_subscribe_desc: "Get emails when there are new levels to test."
# scribe_summary_pref: "CodeCombat is not just going to be a bunch of levels. It will also be a resource of programming knowledge that players can hook into. That way, each Artisan can link to a detailed article that for the player's edification: documentation akin to what the "
# scribe_summary_suf: " has built. If you enjoy explaining programming concepts, then this class is for you."
# scribe_introduction_pref: "CodeCombat isn't just going to be a bunch of levels. It will also include a resource for knowledge, a wiki of programming concepts that levels can hook into. That way rather than each Artisan having to describe in detail what a comparison operator is, they can simply link their level to the Article describing them that is already written for the player's edification. Something along the lines of what the "
# scribe_introduction_url_mozilla: "Mozilla Developer Network"
# scribe_introduction_suf: " has built. If your idea of fun is articulating the concepts of programming in Markdown form, then this class might be for you."
# scribe_attribute_1: "Skill in words is pretty much all you need. Not only grammar and spelling, but able to convey complicated ideas to others."
# contact_us_url: "Contact us"
# scribe_join_description: "tell us a little about yourself, your experience with programming and what sort of things you'd like to write about. We'll go from there!"
# more_about_scribe: "Learn More About Becoming a Scribe"
# scribe_subscribe_desc: "Get emails about article writing announcements."
# diplomat_summary: "There is a large interest in CodeCombat in other countries that do not speak English! We are looking for translators who are willing to spend their time translating the site's corpus of words so that CodeCombat is accessible across the world as soon as possible. If you'd like to help getting CodeCombat international, then this class is for you."
# diplomat_introduction_pref: "So, if there's one thing we learned from the "
# diplomat_launch_url: "launch in October"
# diplomat_introduction_suf: "it's that there is sizeable interest in CodeCombat in other countries! We're building a corps of translators eager to turn one set of words into another set of words to get CodeCombat as accessible across the world as possible. If you like getting sneak peeks at upcoming content and getting these levels to your fellow nationals ASAP, then this class might be for you."
# diplomat_attribute_1: "Fluency in English and the language you would like to translate to. When conveying complicated ideas, it's important to have a strong grasp in both!"
# diplomat_join_pref_github: "Find your language locale file "
# diplomat_github_url: "on GitHub"
# diplomat_join_suf_github: ", edit it online, and submit a pull request. Also, check this box below to keep up-to-date on new internationalization developments!"
# more_about_diplomat: "Learn More About Becoming a Diplomat"
# diplomat_subscribe_desc: "Get emails about i18n developments and levels to translate."
# ambassador_summary: "We are trying to build a community, and every community needs a support team when there are troubles. We have got chats, emails, and social networks so that our users can get acquainted with the game. If you want to help people get involved, have fun, and learn some programming, then this class is for you."
# ambassador_introduction: "This is a community we're building, and you are the connections. We've got Olark chats, emails, and social networks with lots of people to talk with and help get acquainted with the game and learn from. If you want to help people get involved and have fun, and get a good feel of the pulse of CodeCombat and where we're going, then this class might be for you."
# ambassador_attribute_1: "Communication skills. Be able to identify the problems players are having and help them solve them. Also, keep the rest of us informed about what players are saying, what they like and don't like and want more of!"
# ambassador_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll go from there!"
# ambassador_join_note_strong: "Note"
# ambassador_join_note_desc: "One of our top priorities is to build multiplayer where players having difficulty solving levels can summon higher level wizards to help them. This will be a great way for ambassadors to do their thing. We'll keep you posted!"
# more_about_ambassador: "Learn More About Becoming an Ambassador"
# ambassador_subscribe_desc: "Get emails on support updates and multiplayer developments."
# changes_auto_save: "Changes are saved automatically when you toggle checkboxes."
# diligent_scribes: "Our Diligent Scribes:"
# powerful_archmages: "Our Powerful Archmages:"
# creative_artisans: "Our Creative Artisans:"
# brave_adventurers: "Our Brave Adventurers:"
# translating_diplomats: "Our Translating Diplomats:"
# helpful_ambassadors: "Our Helpful Ambassadors:"
# classes:
# archmage_title: "Archmage"
# archmage_title_description: "(Coder)"
# artisan_title: "Artisan"
# artisan_title_description: "(Level Builder)"
# adventurer_title: "Adventurer"
# adventurer_title_description: "(Level Playtester)"
# scribe_title: "Scribe"
# scribe_title_description: "(Article Editor)"
# diplomat_title: "Diplomat"
# diplomat_title_description: "(Translator)"
# ambassador_title: "Ambassador"
# ambassador_title_description: "(Support)"
# ladder:
# please_login: "Please log in first before playing a ladder game."
# my_matches: "My Matches"
# simulate: "Simulate"
# simulation_explanation: "By simulating games you can get your game ranked faster!"
# simulate_games: "Simulate Games!"
# simulate_all: "RESET AND SIMULATE GAMES"
# games_simulated_by: "Games simulated by you:"
# games_simulated_for: "Games simulated for you:"
# games_simulated: "Games simulated"
# games_played: "Games played"
# ratio: "Ratio"
# leaderboard: "Leaderboard"
# battle_as: "Battle as "
# summary_your: "Your "
# summary_matches: "Matches - "
# summary_wins: " Wins, "
# summary_losses: " Losses"
# rank_no_code: "No New Code to Rank"
# rank_my_game: "Rank My Game!"
# rank_submitting: "Submitting..."
# 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."
# choose_opponent: "Choose an Opponent"
# select_your_language: "Select your language!"
# tutorial_play: "Play Tutorial"
# tutorial_recommended: "Recommended if you've never played before"
# tutorial_skip: "Skip Tutorial"
# tutorial_not_sure: "Not sure what's going on?"
# tutorial_play_first: "Play the Tutorial first."
# simple_ai: "Simple AI"
# warmup: "Warmup"
# vs: "VS"
# friends_playing: "Friends Playing"
# 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_ended: "Tournament ended"
# 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_criss_cross: "Win bids, construct paths, outwit opponents, grab gems, and upgrade your career in our Criss-Cross tournament! Check out the details"
# tournament_blurb_blog: "on our blog"
# rules: "Rules"
# winners: "Winners"
# 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"
# loading_error:
# could_not_load: "Error loading from server"
# connection_failure: "Connection failed."
# unauthorized: "You need to be signed in. Do you have cookies disabled?"
# forbidden: "You do not have the permissions."
# not_found: "Not found."
# not_allowed: "Method not allowed."
# timeout: "Server timeout."
# conflict: "Resource conflict."
# bad_input: "Bad input."
# server_error: "Server error."
# unknown: "Unknown error."
# resources:
# sessions: "Sessions"
# your_sessions: "Your Sessions"
# level: "Level"
# social_network_apis: "Social Network APIs"
# facebook_status: "Facebook Status"
# facebook_friends: "Facebook Friends"
# facebook_friend_sessions: "Facebook Friend Sessions"
# gplus_friends: "G+ Friends"
# gplus_friend_sessions: "G+ Friend Sessions"
# leaderboard: "Leaderboard"
# user_schema: "User Schema"
# user_profile: "User Profile"
# patches: "Patches"
# patched_model: "Source Document"
# model: "Model"
# system: "System"
# systems: "Systems"
# component: "Component"
# components: "Components"
# thang: "Thang"
# thangs: "Thangs"
# level_session: "Your Session"
# opponent_session: "Opponent Session"
# article: "Article"
# user_names: "User Names"
# thang_names: "Thang Names"
# files: "Files"
# top_simulators: "Top Simulators"
# source_document: "Source Document"
# document: "Document"
# sprite_sheet: "Sprite Sheet"
# employers: "Employers"
# candidates: "Candidates"
# candidate_sessions: "Candidate Sessions"
# user_remark: "User Remark"
# user_remarks: "User Remarks"
# versions: "Versions"
# items: "Items"
# wizard: "Wizard"
# achievement: "Achievement"
# clas: "CLAs"
# play_counts: "Play Counts"
# delta:
# added: "Added"
# modified: "Modified"
# deleted: "Deleted"
# moved_index: "Moved Index"
# text_diff: "Text Diff"
# merge_conflict_with: "MERGE CONFLICT WITH"
# no_changes: "No Changes"
# user:
# stats: "Stats"
# singleplayer_title: "Singleplayer Levels"
# multiplayer_title: "Multiplayer Levels"
# achievements_title: "Achievements"
# last_played: "Last Played"
# status: "Status"
# status_completed: "Completed"
# status_unfinished: "Unfinished"
# no_singleplayer: "No Singleplayer games played yet."
# no_multiplayer: "No Multiplayer games played yet."
# no_achievements: "No Achievements earned yet."
# favorite_prefix: "Favorite language is "
# favorite_postfix: "."
# achievements:
# last_earned: "Last Earned"
# amount_achieved: "Amount"
# achievement: "Achievement"
# category_contributor: "Contributor"
# category_miscellaneous: "Miscellaneous"
# category_levels: "Levels"
# category_undefined: "Uncategorized"
# current_xp_prefix: ""
# current_xp_postfix: " in total"
# new_xp_prefix: ""
# new_xp_postfix: " earned"
# left_xp_prefix: ""
# left_xp_infix: " until level "
# left_xp_postfix: ""
# account:
# recently_played: "Recently Played"
# no_recent_games: "No games played during the past two weeks."

View file

@ -3,21 +3,21 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
loading: "Se incarcă..." loading: "Se incarcă..."
saving: "Se salvează..." saving: "Se salvează..."
sending: "Se trimite..." sending: "Se trimite..."
# send: "Send" send: "Trimite"
cancel: "Anulează" cancel: "Anulează"
save: "Salvează" save: "Salvează"
# publish: "Publish" publish: "Publica"
create: "Crează" create: "Creează"
delay_1_sec: "1 secundă" delay_1_sec: "1 secundă"
delay_3_sec: "3 secunde" delay_3_sec: "3 secunde"
delay_5_sec: "5 secunde" delay_5_sec: "5 secunde"
manual: "Manual" manual: "Manual"
fork: "Fork" fork: "Fork"
play: "Joacă" play: "Joacă"
# retry: "Retry" retry: "Reîncearca"
# watch: "Watch" # watch: "Watch"
# unwatch: "Unwatch" # unwatch: "Unwatch"
# submit_patch: "Submit Patch" submit_patch: "Înainteaza Patch"
units: units:
second: "secundă" second: "secundă"
@ -26,14 +26,14 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
minutes: "minute" minutes: "minute"
hour: "oră" hour: "oră"
hours: "ore" hours: "ore"
# day: "day" day: "zi"
# days: "days" days: "zile"
# week: "week" week: "săptămână"
# weeks: "weeks" weeks: "săptămâni"
# month: "month" month: "luna"
# months: "months" months: "luni"
# year: "year" year: "an"
# years: "years" years: "ani"
modal: modal:
close: "Inchide" close: "Inchide"
@ -44,16 +44,16 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
nav: nav:
play: "Nivele" play: "Nivele"
# community: "Community" community: "Communitate"
editor: "Editor" editor: "Editor"
blog: "Blog" blog: "Blog"
forum: "Forum" forum: "Forum"
# account: "Account" account: "Cont"
# profile: "Profile" profile: "Profil"
# stats: "Stats" stats: "Statistică"
# code: "Code" code: "Cod"
admin: "Admin" admin: "Admin"
home: "Acasa" home: "Acasă"
contribute: "Contribuie" contribute: "Contribuie"
legal: "Confidențialitate și termeni" legal: "Confidențialitate și termeni"
about: "Despre" about: "Despre"
@ -89,8 +89,8 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
creating: "Se creează contul..." creating: "Se creează contul..."
sign_up: "Înscrie-te" sign_up: "Înscrie-te"
log_in: "loghează-te cu parola" log_in: "loghează-te cu parola"
# social_signup: "Or, you can sign up through Facebook or G+:" social_signup: "Sau, te poți inregistra cu Facebook sau G+:"
# required: "You need to log in before you can go that way." required: "Trebuie să te înregistrezi înaite să parcurgi acest drum."
home: home:
slogan: "Învață sa scrii cod jucându-te" slogan: "Învață sa scrii cod jucându-te"
@ -103,12 +103,12 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
for_beginners: "Pentru Începători" for_beginners: "Pentru Începători"
multiplayer: "Multiplayer" multiplayer: "Multiplayer"
for_developers: "Pentru dezvoltatori" for_developers: "Pentru dezvoltatori"
# javascript_blurb: "The language of the web. Great for writing websites, web apps, HTML5 games, and servers." javascript_blurb: "Limbajul web-ului. Perfect pentru crearea website-urilor, web applicații, jocuri HTML5, si servere. The language of the web. Great for writing websites, web apps, HTML5 games, and servers."
# python_blurb: "Simple yet powerful, Python is a great general purpose programming language." python_blurb: "Simplu dar puternic, Python este un limbaj de uz general extraordinar!"
# coffeescript_blurb: "Nicer JavaScript syntax." coffeescript_blurb: "JavaScript cu o syntaxă mai placută! Nicer JavaScript syntax."
# clojure_blurb: "A modern Lisp." clojure_blurb: "Un Lisp modern."
# lua_blurb: "Game scripting language." lua_blurb: "Limbaj de scripting pentru jocuri."
# io_blurb: "Simple but obscure." io_blurb: "Simplu dar obscur."
play: play:
choose_your_level: "Alege nivelul" choose_your_level: "Alege nivelul"
@ -123,11 +123,13 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
campaign_multiplayer_description: "... în care te lupți cap-la-cap contra alti jucători." campaign_multiplayer_description: "... în care te lupți cap-la-cap contra alti jucători."
campaign_player_created: "Create de jucători" campaign_player_created: "Create de jucători"
campaign_player_created_description: "... în care ai ocazia să testezi creativitatea colegilor tai <a href=\"/contribute#artisan\">Artisan Wizards</a>." campaign_player_created_description: "... în care ai ocazia să testezi creativitatea colegilor tai <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Dificultate: " level_difficulty: "Dificultate: "
play_as: "Alege-ți echipa" play_as: "Alege-ți echipa"
spectate: "Spectator" spectate: "Spectator"
# players: "players" players: "jucători"
# hours_played: "hours played" hours_played: "ore jucate"
contact: contact:
contact_us: "Contact CodeCombat" contact_us: "Contact CodeCombat"
@ -139,8 +141,8 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
forum_page: "forumul nostru" forum_page: "forumul nostru"
forum_suffix: " în schimb." forum_suffix: " în schimb."
send: "Trimite Feedback" send: "Trimite Feedback"
# contact_candidate: "Contact Candidate" contact_candidate: "Contacteaza Candidatul"
# recruitment_reminder: "Use this form to reach out to candidates you are interested in interviewing. Remember that CodeCombat charges 15% of first-year salary. The fee is due upon hiring the employee and is refundable for 90 days if the employee does not remain employed. Part time, remote, and contract employees are free, as are interns." recruitment_reminder: "Folosiți acest formular pentru a ajunge la candidații care va intereseaza pentru interviu. CodeCombat percepe 15% din salariu în primul an. Taxa este datorată la angajare și este rambursabilă pentru 90 de zile în cazul în care salariatul nu rămâne angajat. Cele part time, și angajați cu contract la distanță sunt gratuite, așa cum sunt stagiari."
diplomat_suggestion: diplomat_suggestion:
title: "Ajută-ne să traducem CodeCombat!" title: "Ajută-ne să traducem CodeCombat!"
@ -153,16 +155,16 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
wizard_settings: wizard_settings:
title: "Setări Wizard" title: "Setări Wizard"
customize_avatar: "Personalizează-ți Avatarul" customize_avatar: "Personalizează-ți Avatarul"
# active: "Active" active: "Activ"
# color: "Color" color: "Culoare"
# group: "Group" group: "Grup"
clothes: "Haine" clothes: "Haine"
trim: "Margine" trim: "Margine"
cloud: "Nor" cloud: "Nor"
# team: "Team" team: "Echipa"
spell: "Vrajă" spell: "Vrajă"
boots: "Încălțăminte" boots: "Încălțăminte"
hue: "Culoare" hue: "Nuanță"
saturation: "Saturație" saturation: "Saturație"
lightness: "Luminozitate" lightness: "Luminozitate"
@ -172,7 +174,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
autosave: "Modificările se salvează automat" autosave: "Modificările se salvează automat"
me_tab: "Eu" me_tab: "Eu"
picture_tab: "Poză" picture_tab: "Poză"
# upload_picture: "Upload a picture" upload_picture: "Uploadeaza o imagine"
wizard_tab: "Wizard" wizard_tab: "Wizard"
password_tab: "Parolă" password_tab: "Parolă"
emails_tab: "Email-uri" emails_tab: "Email-uri"
@ -181,16 +183,16 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
new_password: "Parolă nouă" new_password: "Parolă nouă"
new_password_verify: "Verifică" new_password_verify: "Verifică"
email_subscriptions: "Subscripție Email" email_subscriptions: "Subscripție Email"
# email_subscriptions_none: "No Email Subscriptions." email_subscriptions_none: "Nu ai subscripții Email."
email_announcements: "Anunțuri" email_announcements: "Anunțuri"
email_announcements_description: "Primește email-uri cu ultimele știri despre CodeCombat." email_announcements_description: "Primește email-uri cu ultimele știri despre CodeCombat."
email_notifications: "Notificări" email_notifications: "Notificări"
# email_notifications_summary: "Controls for personalized, automatic email notifications related to your CodeCombat activity." email_notifications_summary: "Control pentru notificări email personalizate, legate de activitatea CodeCombat."
# email_any_notes: "Any Notifications" email_any_notes: "Orice Notificări"
# email_any_notes_description: "Disable to stop all activity notification emails." email_any_notes_description: "Dezactivați pentru a opri toate e-mailurile de notificare a activității. Disable to stop all activity notification emails."
# email_news: "News" email_news: "Noutăți"
# email_recruit_notes: "Job Opportunities" email_recruit_notes: "Oportunități de job-uri"
# email_recruit_notes_description: "If you play really well, we may contact you about getting you a (better) job." email_recruit_notes_description: "Daca joci foarte bine, este posibil sa te contactăm pentru obținerea unui loc (mai bun) de muncă."
contributor_emails: "Contributor Class Emails" contributor_emails: "Contributor Class Emails"
contribute_prefix: "Căutăm oameni să se alăture distracției! Intră pe " contribute_prefix: "Căutăm oameni să se alăture distracției! Intră pe "
contribute_page: "pagina de contribuție" contribute_page: "pagina de contribuție"
@ -199,49 +201,49 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
error_saving: "Salvare erori" error_saving: "Salvare erori"
saved: "Modificări salvate" saved: "Modificări salvate"
password_mismatch: "Parola nu se potrivește." password_mismatch: "Parola nu se potrivește."
# password_repeat: "Please repeat your password." password_repeat: "Te rugăm sa repeți parola."
# job_profile: "Job Profile" # 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_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." # job_profile_explanation: "Hi! Fill this out, and we will get in touch about finding you a software developer job."
# sample_profile: "See a sample profile" sample_profile: "Vezi un profil exemplu"
# view_profile: "View Your Profile" view_profile: "Vizualizează Profilul"
account_profile: account_profile:
# settings: "Settings" settings: "Setări"
# edit_profile: "Edit Profile" edit_profile: "Modifica Profil"
# done_editing: "Done Editing" done_editing: "Am terminat modificările."
profile_for_prefix: "Profil pentru " profile_for_prefix: "Profil pentru "
profile_for_suffix: "" profile_for_suffix: ""
# featured: "Featured" featured: "Recomandate"
# not_featured: "Not Featured" # not_featured: "Not Featured"
# looking_for: "Looking for:" # looking_for: "Looking for:"
# last_updated: "Last updated:" # last_updated: "Last updated:"
# contact: "Contact" # contact: "Contact"
# active: "Looking for interview offers now" active: "Caut oferte de interviu."
# inactive: "Not looking for offers right now" inactive: "Nu caut oferte"
# complete: "complete" complete: "complet"
# next: "Next" next: "Urmatorul"
# next_city: "city?" next_city: "oras?"
# next_country: "pick your country." next_country: "alege țara."
# next_name: "name?" next_name: "nume?"
# next_short_description: "write a short description." next_short_description: "scrie o scurta descriere."
# next_long_description: "describe your desired position." next_long_description: "descrie poziția dorită."
# next_skills: "list at least five skills." next_skills: "listeaza cel puțin cinci competențe."
# next_work: "chronicle your work history." next_work: "cronica istoricului dvs. de lucru."
# next_education: "recount your educational ordeals." next_education: "povesteste-ne de chinurile educaționale"
# next_projects: "show off up to three projects you've worked on." next_projects: "scoate in evidență pana la 3 proiecte la care ai lucrat."
# next_links: "add any personal or social links." next_links: "adăuga orice link-uri personale sau sociale."
# next_photo: "add an optional professional photo." next_photo: "adăuga o fotografie profesionala opțională."
# next_active: "mark yourself open to offers to show up in searches." next_active: "indica că esti deschis la oferte ca să apară în căutări."
# example_blog: "Blog" example_blog: "Blog"
# example_personal_site: "Personal Site" example_personal_site: "Site Personal"
# links_header: "Personal Links" links_header: "Link-uri Personale"
# links_blurb: "Link any other sites or profiles you want to highlight, like your GitHub, your LinkedIn, or your blog." links_blurb: "Link către orice alte site-uri sau profiluri pe care doriți să se sublinieze, ca GitHub, LinkedIn, sau blog-ul personal."
# links_name: "Link Name" links_name: "Nume Link"
# links_name_help: "What are you linking to?" links_name_help: "Catre ce faci link?"
# links_link_blurb: "Link URL" links_link_blurb: "Link URL"
# basics_header: "Update basic info" basics_header: "Actualizați informații de bază"
# basics_active: "Open to Offers" basics_active: "Deschis la Oferte"
# basics_active_help: "Want interview offers right now?" # basics_active_help: "Want interview offers right now?"
# basics_job_title: "Desired Job Title" # basics_job_title: "Desired Job Title"
# basics_job_title_help: "What role are you looking for?" # basics_job_title_help: "What role are you looking for?"
@ -359,15 +361,15 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
done: "Gata" done: "Gata"
customize_wizard: "Personalizează Wizard-ul" customize_wizard: "Personalizează Wizard-ul"
home: "Acasă" home: "Acasă"
# stop: "Stop" stop: "Stop"
# game_menu: "Game Menu" game_menu: "Meniul Jocului"
guide: "Ghid" guide: "Ghid"
restart: "Restart" restart: "Restart"
goals: "Obiective" goals: "Obiective"
# success: "Success!" success: "Success!"
# incomplete: "Incomplete" incomplete: "Incomplet"
# timed_out: "Ran out of time" timed_out: "Ai ramas fara timp"
# failing: "Failing" failing: "Eşec"
action_timeline: "Timeline-ul acțiunii" action_timeline: "Timeline-ul acțiunii"
click_to_select: "Apasă pe o unitate pentru a o selecta." click_to_select: "Apasă pe o unitate pentru a o selecta."
reload_title: "Reîncarcă tot codul?" reload_title: "Reîncarcă tot codul?"
@ -397,7 +399,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
hud_continue: "Continuă (apasă shift-space)" hud_continue: "Continuă (apasă shift-space)"
spell_saved: "Vrajă salvată" spell_saved: "Vrajă salvată"
skip_tutorial: "Sari peste (esc)" skip_tutorial: "Sari peste (esc)"
# keyboard_shortcuts: "Key Shortcuts" keyboard_shortcuts: "Scurtături Keyboard"
loading_ready: "Gata!" loading_ready: "Gata!"
tip_insert_positions: "Shift+Click oriunde pe harta pentru a insera punctul în editorul de vrăji." tip_insert_positions: "Shift+Click oriunde pe harta pentru a insera punctul în editorul de vrăji."
tip_toggle_play: "Pune sau scoate pauza cu Ctrl+P." tip_toggle_play: "Pune sau scoate pauza cu Ctrl+P."
@ -421,7 +423,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
# tip_binary: "There are only 10 types of people in the world: those who understand binary, and those who don't." # tip_binary: "There are only 10 types of people in the world: those who understand binary, and those who don't."
# tip_commitment_yoda: "A programmer must have the deepest commitment, the most serious mind. ~ Yoda" # tip_commitment_yoda: "A programmer must have the deepest commitment, the most serious mind. ~ Yoda"
# tip_no_try: "Do. Or do not. There is no try. - Yoda" # tip_no_try: "Do. Or do not. There is no try. - Yoda"
# tip_patience: "Patience you must have, young Padawan. - Yoda" tip_patience: "Să ai rabdare trebuie, tinere Padawan. - Yoda"
# tip_documented_bug: "A documented bug is not a bug; it is a feature." # tip_documented_bug: "A documented bug is not a bug; it is a feature."
# tip_impossible: "It always seems impossible until it's done. - Nelson Mandela" # tip_impossible: "It always seems impossible until it's done. - Nelson Mandela"
# tip_talk_is_cheap: "Talk is cheap. Show me the code. - Linus Torvalds" # tip_talk_is_cheap: "Talk is cheap. Show me the code. - Linus Torvalds"
@ -444,9 +446,9 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
# inventory_caption: "Equip your hero" # inventory_caption: "Equip your hero"
# choose_hero_caption: "Choose hero, language" # choose_hero_caption: "Choose hero, language"
# save_load_caption: "... and view history" # save_load_caption: "... and view history"
# options_caption: "Configure settings" options_caption: "Configurarea setărilor"
# guide_caption: "Docs and tips" guide_caption: "Documentație si sfaturi"
# multiplayer_caption: "Play with friends!" multiplayer_caption: "Joaca cu prieteni!"
# inventory: # inventory:
# temp: "Temp" # temp: "Temp"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -659,7 +662,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick poate să facă orice si a ales să dezvolte CodeCombat." nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick poate să facă orice si a ales să dezvolte CodeCombat."
jeremy_description: "Customer support mage, usability tester, and community organizer; probabil ca ați vorbit deja cu Jeremy." jeremy_description: "Customer support mage, usability tester, and community organizer; probabil ca ați vorbit deja cu Jeremy."
michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael este cel care ține serverele in picioare." michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael este cel care ține serverele in picioare."
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee." matt_description: "Bicyclist, Software Engineer, cititor de fantezie eroică, cunoscator de unt de arahide, sorbitor de cafea."
legal: legal:
page_title: "Aspecte Legale" page_title: "Aspecte Legale"
@ -830,9 +833,9 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
simulate_all: "RESETEAZĂ ȘI SIMULEAZĂ JOCURI" simulate_all: "RESETEAZĂ ȘI SIMULEAZĂ JOCURI"
games_simulated_by: "Jocuri simulate de tine:" games_simulated_by: "Jocuri simulate de tine:"
games_simulated_for: "Jocuri simulate pentru tine:" games_simulated_for: "Jocuri simulate pentru tine:"
# games_simulated: "Games simulated" games_simulated: "Jocuri simulate"
# games_played: "Games played" games_played: "Jocuri jucate"
# ratio: "Ratio" ratio: "Ratie"
leaderboard: "Clasament" leaderboard: "Clasament"
battle_as: "Luptă ca " battle_as: "Luptă ca "
summary_your: "Al tău " summary_your: "Al tău "
@ -851,7 +854,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
no_ranked_matches_pre: "Nici un meci de clasament pentru " 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." no_ranked_matches_post: " echipă! Joacă împotriva unor concurenți și revino apoi aici pentr a-ți plasa meciul in clasament."
choose_opponent: "Alege un adversar" choose_opponent: "Alege un adversar"
# select_your_language: "Select your language!" select_your_language: "Alege limbă!"
tutorial_play: "Joacă Tutorial-ul" tutorial_play: "Joacă Tutorial-ul"
tutorial_recommended: "Recomandat dacă nu ai mai jucat niciodată înainte" tutorial_recommended: "Recomandat dacă nu ai mai jucat niciodată înainte"
tutorial_skip: "Sari peste Tutorial" tutorial_skip: "Sari peste Tutorial"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
campaign_multiplayer_description: "... в которых вы соревнуетесь в программировании с другими игроками." campaign_multiplayer_description: "... в которых вы соревнуетесь в программировании с другими игроками."
campaign_player_created: "Уровни игроков" campaign_player_created: "Уровни игроков"
campaign_player_created_description: "... в которых вы сражаетесь с креативностью ваших друзей <a href=\"/contribute#artisan\">Ремесленников</a>." campaign_player_created_description: "... в которых вы сражаетесь с креативностью ваших друзей <a href=\"/contribute#artisan\">Ремесленников</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Сложность: " level_difficulty: "Сложность: "
play_as: "Играть за " play_as: "Играть за "
spectate: "Наблюдать" spectate: "Наблюдать"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
delta: delta:
added: "Добавлено" added: "Добавлено"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
campaign_multiplayer_description: "... v ktorej si zmeriaš svoje programátorské sily proti ostatným hráčom." campaign_multiplayer_description: "... v ktorej si zmeriaš svoje programátorské sily proti ostatným hráčom."
campaign_player_created: "Hráčmi vytvorené úrovne" campaign_player_created: "Hráčmi vytvorené úrovne"
campaign_player_created_description: "... v ktorých sa popasuješ s kreativitou svojich <a href=\"/contribute#artisan\">kúzelníckych súdruhov</a>." campaign_player_created_description: "... v ktorých sa popasuješ s kreativitou svojich <a href=\"/contribute#artisan\">kúzelníckych súdruhov</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Obtiažnosť." level_difficulty: "Obtiažnosť."
play_as: "Hraj ako" play_as: "Hraj ako"
spectate: "Sleduj" spectate: "Sleduj"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
campaign_multiplayer_description: "... у којима кодираш 1 на 1 мечеве против осталих играча." campaign_multiplayer_description: "... у којима кодираш 1 на 1 мечеве против осталих играча."
campaign_player_created: "Направљено од стране играча" campaign_player_created: "Направљено од стране играча"
campaign_player_created_description: "... у којима се бориш против креативности својих колега." campaign_player_created_description: "... у којима се бориш против креативности својих колега."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Тежина: " level_difficulty: "Тежина: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
campaign_multiplayer_description: "... i vilken du tävlar i kodande mot andra spelare" campaign_multiplayer_description: "... i vilken du tävlar i kodande mot andra spelare"
campaign_player_created: "Spelarskapade" campaign_player_created: "Spelarskapade"
campaign_player_created_description: "... i vilken du tävlar mot kreativiteten hos andra <a href=\"/contribute#artisan\">Hantverkare</a>." campaign_player_created_description: "... i vilken du tävlar mot kreativiteten hos andra <a href=\"/contribute#artisan\">Hantverkare</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Svårighetsgrad: " level_difficulty: "Svårighetsgrad: "
play_as: "Spela som " play_as: "Spela som "
spectate: "Titta på" spectate: "Titta på"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
campaign_multiplayer_description: "Diğer oyuncularla kafa kafaya verip kodlamak için..." campaign_multiplayer_description: "Diğer oyuncularla kafa kafaya verip kodlamak için..."
campaign_player_created: "Oyuncuların Oluşturdukları" campaign_player_created: "Oyuncuların Oluşturdukları"
campaign_player_created_description: "<a href=\"/contribute#artisan\">Zanaatkâr Büyücüler</a>in yaratıcılıklarına karşı mücadele etmek için..." campaign_player_created_description: "<a href=\"/contribute#artisan\">Zanaatkâr Büyücüler</a>in yaratıcılıklarına karşı mücadele etmek için..."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Zorluk: " level_difficulty: "Zorluk: "
play_as: "Olarak Oyna" play_as: "Olarak Oyna"
spectate: "İzleyici olarak katıl" spectate: "İzleyici olarak katıl"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "українська мова", englishDesc
campaign_multiplayer_description: "... в яких ви програмуєте віч-на-віч із іншими гравцями." campaign_multiplayer_description: "... в яких ви програмуєте віч-на-віч із іншими гравцями."
campaign_player_created: "Рівні, створені гравцями" campaign_player_created: "Рівні, створені гравцями"
campaign_player_created_description: "... у яких ви змагаєтесь у креативності із вашими друзями-<a href=\"/contribute#artisan\">Архітекторами</a>." campaign_player_created_description: "... у яких ви змагаєтесь у креативності із вашими друзями-<a href=\"/contribute#artisan\">Архітекторами</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Складність: " level_difficulty: "Складність: "
play_as: "Грати як" play_as: "Грати як"
spectate: "Спостерігати" spectate: "Спостерігати"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "українська мова", englishDesc
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "українська мова", englishDesc
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
campaign_player_created: "Tạo người chơi" campaign_player_created: "Tạo người chơi"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "Khó: " level_difficulty: "Khó: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
campaign_multiplayer_description: "……在这里你可以与其他玩家进行代码肉搏战。" campaign_multiplayer_description: "……在这里你可以与其他玩家进行代码肉搏战。"
campaign_player_created: "创建玩家" campaign_player_created: "创建玩家"
campaign_player_created_description: "……在这里你可以与你的小伙伴的创造力战斗 <a href=\"/contribute#artisan\">技术指导</a>." campaign_player_created_description: "……在这里你可以与你的小伙伴的创造力战斗 <a href=\"/contribute#artisan\">技术指导</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "难度:" level_difficulty: "难度:"
play_as: "Play As" play_as: "Play As"
spectate: "旁观他人的游戏" spectate: "旁观他人的游戏"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
campaign_multiplayer_description: "...在這裡你可以和其他玩家進行對戰。" campaign_multiplayer_description: "...在這裡你可以和其他玩家進行對戰。"
campaign_player_created: "玩家建立的關卡" campaign_player_created: "玩家建立的關卡"
campaign_player_created_description: "...挑戰同伴的創意 <a href=\"/contribute#artisan\">技術指導</a>." campaign_player_created_description: "...挑戰同伴的創意 <a href=\"/contribute#artisan\">技術指導</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "難度" level_difficulty: "難度"
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# campaign_multiplayer_description: "... in which you code head-to-head against other players." # campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created" # campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>." # campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
# level_difficulty: "Difficulty: " # level_difficulty: "Difficulty: "
# play_as: "Play As" # play_as: "Play As"
# spectate: "Spectate" # spectate: "Spectate"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# options: # options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -123,6 +123,8 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
campaign_multiplayer_description: "……徠箇搭爾好搭別人代碼捉跤。" campaign_multiplayer_description: "……徠箇搭爾好搭別人代碼捉跤。"
campaign_player_created: "造玩家" campaign_player_created: "造玩家"
campaign_player_created_description: "……徠箇搭爾好搭爾夥計造起來個賭打 <a href=\"/contribute#artisan\">技術相幫</a>." campaign_player_created_description: "……徠箇搭爾好搭爾夥計造起來個賭打 <a href=\"/contribute#artisan\">技術相幫</a>."
# campaign_classic_algorithms: "Classic Algorithms"
# campaign_classic_algorithms_description: "... in which you learn the most popular algorithms in Computer Science."
level_difficulty: "難度:" level_difficulty: "難度:"
play_as: "Play As" play_as: "Play As"
spectate: "望別人攪遊戲" spectate: "望別人攪遊戲"
@ -460,6 +462,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
options: options:
# general_options: "General Options" # general_options: "General Options"
# volume_label: "Volume"
# music_label: "Music" # music_label: "Music"
# music_description: "Turn background music on/off." # music_description: "Turn background music on/off."
# autorun_label: "Autorun" # autorun_label: "Autorun"
@ -952,6 +955,7 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# achievement: "Achievement" # achievement: "Achievement"
# clas: "CLAs" # clas: "CLAs"
# play_counts: "Play Counts" # play_counts: "Play Counts"
# feedback: "Feedback"
# delta: # delta:
# added: "Added" # added: "Added"

View file

@ -1,998 +0,0 @@
module.exports = nativeDescription: "中文", englishDescription: "Chinese", translation:
common:
loading: "加载中..."
saving: "正在保存..."
sending: "在发送中。。。"
send: "发送"
cancel: "退出"
save: "保存"
publish: "发布"
create: "创建"
delay_1_sec: "1 秒"
delay_3_sec: "3 秒"
delay_5_sec: "5 秒"
manual: "手册"
fork: "Fork"
play: ""
retry: "重试"
watch: "关注"
unwatch: "取消关注"
submit_patch: "提交补丁"
units:
second: ""
seconds: ""
minute: ""
minutes: ""
hour: ""
hours: ""
day: ""
days: ""
week: "星期"
weeks: "星期"
month: ""
months: ""
year: ""
years: ""
modal:
close: "关闭"
okay: ""
not_found:
page_not_found: "找不到网页"
nav:
play: ""
community: "社区"
editor: "编辑"
blog: "博客"
forum: "论坛"
account: "账号"
profile: "账户资料"
stats: "状态"
code: "编码"
admin: "超级管理员"
home: "首页"
contribute: "贡献"
legal: "法律"
about: "关于"
contact: "联系我们"
twitter_follow: "关注"
employers: "招募"
versions:
save_version_title: "保存新版本"
new_major_version: "最新主要版本"
cla_prefix: "要保存更改, 首先你必须要同意我们的"
# cla_url: "CLA"
# cla_suffix: "."
cla_agree: "我同意"
login:
sign_up: "注册"
log_in: "登录"
logging_in: "登录中..."
log_out: "登出"
recover: "找回账户"
recover:
recover_account_title: "帐户恢复"
send_password: "发送恢复密码"
signup:
create_account_title: "创建新帐户保存游戏进度"
description: "免费啊。先跟你讲两点你就可以开始了"
email_announcements: "收到邮件宣告"
coppa: "13岁+ 或 非美国国籍 "
coppa_why: "为什么?"
creating: "账户在创新中"
sign_up: "注册"
log_in: "以密码登录"
social_signup: "或者, 你可以通过Facebook 或者 G+ 注册:"
# required: "You need to log in before you can go that way."
home:
slogan: "通过游戏学习编程"
no_ie: "抱歉Internet Explorer 9等更旧的预览器打不开此网站"
no_mobile: "CodeCombat暂时没有手机版本可能无法运行!"
play: ""
old_browser: "啊噢...你的浏览器太旧啦CodeCombat无法运行了...抱歉!"
old_browser_suffix: "你可以继续尝试下去,但是这种尝试八成没用的。。更新浏览器吧。"
# campaign: "Campaign"
# for_beginners: "For Beginners"
# multiplayer: "Multiplayer"
# for_developers: "For Developers"
# javascript_blurb: "The language of the web. Great for writing websites, web apps, HTML5 games, and servers."
# python_blurb: "Simple yet powerful, Python is a great general purpose programming language."
# coffeescript_blurb: "Nicer JavaScript syntax."
# clojure_blurb: "A modern Lisp."
# lua_blurb: "Game scripting language."
# io_blurb: "Simple but obscure."
play:
choose_your_level: "选取难度"
# adventurer_prefix: "You can jump to any level below, or discuss the levels on "
# adventurer_forum: "the Adventurer forum"
# adventurer_suffix: "."
# campaign_beginner: "Beginner Campaign"
# campaign_beginner_description: "... in which you learn the wizardry of programming."
# campaign_dev: "Random Harder Levels"
# campaign_dev_description: "... in which you learn the interface while doing something a little harder."
# campaign_multiplayer: "Multiplayer Arenas"
# campaign_multiplayer_description: "... in which you code head-to-head against other players."
# campaign_player_created: "Player-Created"
# campaign_player_created_description: "... in which you battle against the creativity of your fellow <a href=\"/contribute#artisan\">Artisan Wizards</a>."
level_difficulty: "难度"
# play_as: "Play As"
# spectate: "Spectate"
# players: "players"
# hours_played: "hours played"
contact:
contact_us: "联系我们"
# welcome: "Good to hear from you! Use this form to send us email. "
# contribute_prefix: "If you're interested in contributing, check out our "
# contribute_page: "contribute page"
# contribute_suffix: "!"
# forum_prefix: "For anything public, please try "
forum_page: "我们的论坛"
# forum_suffix: " instead."
send: "意见反馈"
# contact_candidate: "Contact Candidate"
# recruitment_reminder: "Use this form to reach out to candidates you are interested in interviewing. Remember that CodeCombat charges 15% of first-year salary. The fee is due upon hiring the employee and is refundable for 90 days if the employee does not remain employed. Part time, remote, and contract employees are free, as are interns."
diplomat_suggestion:
title: "帮我们翻译CodeCombat"
sub_heading: "我们需要您的语言技能"
pitch_body: "We develop CodeCombat in English, but we already have players all over the world. Many of them want to play in Chinese but don't speak English, so if you can speak both, please consider signing up to be a Diplomat and help translate both the CodeCombat website and all the levels into Chinese."
# missing_translations: "Until we can translate everything into {English}, you'll see English when {English} isn't available."
# learn_more: "Learn more about being a Diplomat"
# subscribe_as_diplomat: "Subscribe as a Diplomat"
wizard_settings:
title: "巫师设定"
customize_avatar: "设置你的头像"
active: "启用"
color: "颜色"
group: "类别"
clothes: "衣服"
trim: "条纹"
cloud: ""
team: "队伍"
spell: "魔法球"
boots: "鞋子"
hue: "色彩"
saturation: "饱和度"
lightness: "亮度"
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_subscriptions_none: "No 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_news: "News"
email_recruit_notes: "工作机会"
email_recruit_notes_description: "如果你玩得的确不赖,我们会联系你,或许给你一份(更好的)工作"
contributor_emails: "贡献者邮件"
contribute_prefix: "我们正在寻求更多的参与者。参见 "
contribute_page: "贡献页"
contribute_suffix: " 寻找更多"
# email_toggle: "Toggle All"
error_saving: "保存失败"
saved: "已保存"
password_mismatch: "密码不对应"
# password_repeat: "Please repeat your password."
# 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."
# sample_profile: "See a sample profile"
# view_profile: "View Your Profile"
# account_profile:
# settings: "Settings"
# edit_profile: "Edit Profile"
# done_editing: "Done Editing"
# profile_for_prefix: "Profile for "
# profile_for_suffix: ""
# featured: "Featured"
# not_featured: "Not Featured"
# looking_for: "Looking for:"
# last_updated: "Last updated:"
# contact: "Contact"
# active: "Looking for interview offers now"
# inactive: "Not looking for offers right now"
# complete: "complete"
# next: "Next"
# next_city: "city?"
# next_country: "pick your country."
# next_name: "name?"
# next_short_description: "write a short description."
# next_long_description: "describe your desired position."
# next_skills: "list at least five skills."
# next_work: "chronicle your work history."
# next_education: "recount your educational ordeals."
# next_projects: "show off up to three projects you've worked on."
# next_links: "add any personal or social links."
# next_photo: "add an optional professional photo."
# next_active: "mark yourself open to offers to show up in searches."
# example_blog: "Blog"
# example_personal_site: "Personal Site"
# links_header: "Personal Links"
# links_blurb: "Link any other sites or profiles you want to highlight, like your GitHub, your LinkedIn, or your blog."
# links_name: "Link Name"
# links_name_help: "What are you linking to?"
# links_link_blurb: "Link URL"
# basics_header: "Update basic info"
# basics_active: "Open to Offers"
# basics_active_help: "Want interview offers right now?"
# basics_job_title: "Desired Job Title"
# basics_job_title_help: "What role are you looking for?"
# basics_city: "City"
# basics_city_help: "City you want to work in (or live in now)."
# basics_country: "Country"
# basics_country_help: "Country you want to work in (or live in now)."
# basics_visa: "US Work Status"
# basics_visa_help: "Are you authorized to work in the US, or do you need visa sponsorship? (If you live in Canada or Australia, mark authorized.)"
# basics_looking_for: "Looking For"
# basics_looking_for_full_time: "Full-time"
# basics_looking_for_part_time: "Part-time"
# basics_looking_for_remote: "Remote"
# basics_looking_for_contracting: "Contracting"
# basics_looking_for_internship: "Internship"
# basics_looking_for_help: "What kind of developer position do you want?"
# name_header: "Fill in your name"
# name_anonymous: "Anonymous Developer"
# name_help: "Name you want employers to see, like 'Nick Winter'."
# short_description_header: "Write a short description of yourself"
# short_description_blurb: "Add a tagline to help an employer quickly learn more about you."
# short_description: "Tagline"
# short_description_help: "Who are you, and what are you looking for? 140 characters max."
# skills_header: "Skills"
# skills_help: "Tag relevant developer skills in order of proficiency."
# long_description_header: "Describe your desired position"
# long_description_blurb: "Tell employers how awesome you are and what role you want."
# long_description: "Self Description"
# long_description_help: "Describe yourself to potential employers. Keep it short and to the point. We recommend outlining the position that would most interest you. Tasteful markdown okay; 600 characters max."
# work_experience: "Work Experience"
# work_header: "Chronicle your work history"
# work_years: "Years of Experience"
# work_years_help: "How many years of professional experience (getting paid) developing software do you have?"
# work_blurb: "List your relevant work experience, most recent first."
# work_employer: "Employer"
# work_employer_help: "Name of your employer."
# work_role: "Job Title"
# work_role_help: "What was your job title or role?"
# work_duration: "Duration"
# work_duration_help: "When did you hold this gig?"
# work_description: "Description"
# work_description_help: "What did you do there? (140 chars; optional)"
# education: "Education"
# education_header: "Recount your academic ordeals"
# education_blurb: "List your academic ordeals."
# education_school: "School"
# education_school_help: "Name of your school."
# education_degree: "Degree"
# education_degree_help: "What was your degree and field of study?"
# education_duration: "Dates"
# education_duration_help: "When?"
# education_description: "Description"
# education_description_help: "Highlight anything about this educational experience. (140 chars; optional)"
# our_notes: "CodeCombat's Notes"
# remarks: "Remarks"
# projects: "Projects"
# projects_header: "Add 3 projects"
# projects_header_2: "Projects (Top 3)"
# projects_blurb: "Highlight your projects to amaze employers."
# project_name: "Project Name"
# project_name_help: "What was the project called?"
# project_description: "Description"
# project_description_help: "Briefly describe the project."
# project_picture: "Picture"
# project_picture_help: "Upload a 230x115px or larger image showing off the project."
# project_link: "Link"
# project_link_help: "Link to the project."
# player_code: "Player Code"
# employers:
# hire_developers_not_credentials: "Hire developers, not credentials."
# get_started: "Get Started"
# already_screened: "We've already technically screened all our candidates"
# filter_further: ", but you can also filter further:"
# filter_visa: "Visa"
# filter_visa_yes: "US Authorized"
# filter_visa_no: "Not Authorized"
# filter_education_top: "Top School"
# filter_education_other: "Other"
# filter_role_web_developer: "Web Developer"
# filter_role_software_developer: "Software Developer"
# filter_role_mobile_developer: "Mobile Developer"
# filter_experience: "Experience"
# filter_experience_senior: "Senior"
# filter_experience_junior: "Junior"
# filter_experience_recent_grad: "Recent Grad"
# filter_experience_student: "College Student"
# filter_results: "results"
# start_hiring: "Start hiring."
# reasons: "Three reasons you should hire through us:"
# everyone_looking: "Everyone here is looking for their next opportunity."
# everyone_looking_blurb: "Forget about 20% LinkedIn InMail response rates. Everyone that we list on this site wants to find their next position and will respond to your request for an introduction."
# weeding: "Sit back; we've done the weeding for you."
# weeding_blurb: "Every player that we list has been screened for technical ability. We also perform phone screens for select candidates and make notes on their profiles to save you time."
# pass_screen: "They will pass your technical screen."
# pass_screen_blurb: "Review each candidate's code before reaching out. One employer found that 5x as many of our devs passed their technical screen than hiring from Hacker News."
# make_hiring_easier: "Make my hiring easier, please."
# what: "What is CodeCombat?"
# what_blurb: "CodeCombat is a multiplayer browser programming game. Players write code to control their forces in battle against other developers. Our players have experience with all major tech stacks."
# cost: "How much do we charge?"
# cost_blurb: "We charge 15% of first year's salary and offer a 100% money back guarantee for 90 days. We don't charge for candidates who are already actively being interviewed at your company."
# candidate_name: "Name"
# candidate_location: "Location"
# candidate_looking_for: "Looking For"
# candidate_role: "Role"
# candidate_top_skills: "Top Skills"
# candidate_years_experience: "Yrs Exp"
# candidate_last_updated: "Last Updated"
# candidate_who: "Who"
# featured_developers: "Featured Developers"
# other_developers: "Other Developers"
# inactive_developers: "Inactive Developers"
# play_level:
# done: "Done"
# customize_wizard: "Customize Wizard"
# home: "Home"
# stop: "Stop"
# game_menu: "Game Menu"
# guide: "Guide"
# 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?"
# reload_really: "Are you sure you want to reload this level back to the beginning?"
# reload_confirm: "Reload All"
# victory_title_prefix: ""
# victory_title_suffix: " Complete"
# victory_sign_up: "Sign Up to Save Progress"
# victory_sign_up_poke: "Want to save your code? Create a free account!"
# victory_rate_the_level: "Rate the level: "
# victory_return_to_ladder: "Return to Ladder"
# victory_play_next_level: "Play Next Level"
# victory_go_home: "Go Home"
# victory_review: "Tell us more!"
# victory_hour_of_code_done: "Are You Done?"
# victory_hour_of_code_done_yes: "Yes, I'm finished with my Hour of Code™!"
# guide_title: "Guide"
# tome_minion_spells: "Your Minions' Spells"
# tome_read_only_spells: "Read-Only Spells"
# tome_other_units: "Other Units"
# tome_cast_button_castable: "Cast Spell"
# tome_cast_button_casting: "Casting"
# tome_cast_button_cast: "Spell Cast"
# tome_select_spell: "Select a Spell"
# tome_select_a_thang: "Select Someone for "
# tome_available_spells: "Available Spells"
# hud_continue: "Continue (shift+space)"
# spell_saved: "Spell Saved"
# skip_tutorial: "Skip (esc)"
# keyboard_shortcuts: "Key Shortcuts"
# loading_ready: "Ready!"
# tip_insert_positions: "Shift+Click a point on the map to insert it into the spell editor."
# tip_toggle_play: "Toggle play/paused with Ctrl+P."
# tip_scrub_shortcut: "Ctrl+[ and Ctrl+] rewind and fast-forward."
# tip_guide_exists: "Click the guide at the top of the page for useful info."
# tip_open_source: "CodeCombat is 100% open source!"
# tip_beta_launch: "CodeCombat launched its beta in October, 2013."
# tip_js_beginning: "JavaScript is just the beginning."
# tip_think_solution: "Think of the solution, not the problem."
# tip_theory_practice: "In theory, there is no difference between theory and practice. But in practice, there is. - Yogi Berra"
# tip_error_free: "There are two ways to write error-free programs; only the third one works. - Alan Perlis"
# tip_debugging_program: "If debugging is the process of removing bugs, then programming must be the process of putting them in. - Edsger W. Dijkstra"
# tip_forums: "Head over to the forums and tell us what you think!"
# tip_baby_coders: "In the future, even babies will be Archmages."
# tip_morale_improves: "Loading will continue until morale improves."
# tip_all_species: "We believe in equal opportunities to learn programming for all species."
# tip_reticulating: "Reticulating spines."
# tip_harry: "Yer a Wizard, "
# tip_great_responsibility: "With great coding skill comes great debug responsibility."
# tip_munchkin: "If you don't eat your vegetables, a munchkin will come after you while you're asleep."
# tip_binary: "There are only 10 types of people in the world: those who understand binary, and those who don't."
# tip_commitment_yoda: "A programmer must have the deepest commitment, the most serious mind. ~ Yoda"
# tip_no_try: "Do. Or do not. There is no try. - Yoda"
# tip_patience: "Patience you must have, young Padawan. - Yoda"
# tip_documented_bug: "A documented bug is not a bug; it is a feature."
# tip_impossible: "It always seems impossible until it's done. - Nelson Mandela"
# tip_talk_is_cheap: "Talk is cheap. Show me the code. - Linus Torvalds"
# tip_first_language: "The most disastrous thing that you can ever learn is your first programming language. - Alan Kay"
# tip_hardware_problem: "Q: How many programmers does it take to change a light bulb? A: None, it's a hardware problem."
# time_current: "Now:"
# time_total: "Max:"
# time_goto: "Go to:"
# infinite_loop_try_again: "Try Again"
# infinite_loop_reset_level: "Reset Level"
# infinite_loop_comment_out: "Comment Out My Code"
# game_menu:
# inventory_tab: "Inventory"
# choose_hero_tab: "Restart Level"
# save_load_tab: "Save/Load"
# options_tab: "Options"
# guide_tab: "Guide"
# multiplayer_tab: "Multiplayer"
# inventory_caption: "Equip your hero"
# choose_hero_caption: "Choose hero, language"
# save_load_caption: "... and view history"
# options_caption: "Configure settings"
# guide_caption: "Docs and tips"
# multiplayer_caption: "Play with friends!"
# inventory:
# temp: "Temp"
# choose_hero:
# temp: "Temp"
# save_load:
# granularity_saved_games: "Saved"
# granularity_change_history: "History"
# options:
# general_options: "General Options"
# music_label: "Music"
# music_description: "Turn background music on/off."
# autorun_label: "Autorun"
# autorun_description: "Control automatic code execution."
# editor_config: "Editor Config"
# editor_config_title: "Editor Configuration"
# editor_config_level_language_label: "Language for This Level"
# editor_config_level_language_description: "Define the programming language for this particular level."
# editor_config_default_language_label: "Default Programming Language"
# editor_config_default_language_description: "Define the programming language you want to code in when starting new levels."
# editor_config_keybindings_label: "Key Bindings"
# editor_config_keybindings_default: "Default (Ace)"
# editor_config_keybindings_description: "Adds additional shortcuts known from the common editors."
# editor_config_livecompletion_label: "Live Autocompletion"
# editor_config_livecompletion_description: "Displays autocomplete suggestions while typing."
# editor_config_invisibles_label: "Show Invisibles"
# editor_config_invisibles_description: "Displays invisibles such as spaces or tabs."
# editor_config_indentguides_label: "Show Indent Guides"
# editor_config_indentguides_description: "Displays vertical lines to see indentation better."
# editor_config_behaviors_label: "Smart Behaviors"
# editor_config_behaviors_description: "Autocompletes brackets, braces, and quotes."
# guide:
# temp: "Temp"
# multiplayer:
# multiplayer_title: "Multiplayer Settings"
# multiplayer_toggle: "Enable multiplayer"
# multiplayer_toggle_description: "Allow others to join your game."
# multiplayer_link_description: "Give this link to anyone to have them join you."
# multiplayer_hint_label: "Hint:"
# multiplayer_hint: " Click the link to select all, then press ⌘-C or Ctrl-C to copy the link."
# multiplayer_coming_soon: "More multiplayer features to come!"
# multiplayer_sign_in_leaderboard: "Sign in or create an account and get your solution on the leaderboard."
# keyboard_shortcuts:
# keyboard_shortcuts: "Keyboard Shortcuts"
# space: "Space"
# enter: "Enter"
# escape: "Escape"
# shift: "Shift"
# cast_spell: "Cast current spell."
# run_real_time: "Run in real time."
# continue_script: "Continue past current script."
# 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."
# toggle_pathfinding: "Toggle pathfinding overlay."
# beautify: "Beautify your code by standardizing its formatting."
# maximize_editor: "Maximize/minimize code editor."
# move_wizard: "Move your Wizard around the level."
# admin:
# av_title: "Admin Views"
# av_entities_sub_title: "Entities"
# av_entities_users_url: "Users"
# av_entities_active_instances_url: "Active Instances"
# av_entities_employer_list_url: "Employer List"
# av_other_sub_title: "Other"
# av_other_debug_base_url: "Base (for debugging base.jade)"
# u_title: "User List"
# lg_title: "Latest Games"
# clas: "CLAs"
# community:
# main_title: "CodeCombat Community"
# introduction: "Check out the ways you can get involved below and decide what sounds the most fun. We look forward to working with you!"
# level_editor_prefix: "Use the CodeCombat"
# level_editor_suffix: "to create and edit levels. Users have created levels for their classes, friends, hackathons, students, and siblings. If create a new level sounds intimidating you can start by forking one of ours!"
# thang_editor_prefix: "We call units within the game 'thangs'. Use the"
# thang_editor_suffix: "to modify the CodeCombat source artwork. Allow units to throw projectiles, alter the direction of an animation, change a unit's hit points, or upload your own vector sprites."
# article_editor_prefix: "See a mistake in some of our docs? Want to make some instructions for your own creations? Check out the"
# article_editor_suffix: "and help CodeCombat players get the most out of their playtime."
# find_us: "Find us on these sites"
# contribute_to_the_project: "Contribute to the project"
# editor:
# main_title: "CodeCombat Editors"
# article_title: "Article Editor"
# thang_title: "Thang Editor"
# level_title: "Level Editor"
# achievement_title: "Achievement Editor"
# back: "Back"
# revert: "Revert"
# revert_models: "Revert Models"
# pick_a_terrain: "Pick A Terrain"
# small: "Small"
# grassy: "Grassy"
# fork_title: "Fork New Version"
# fork_creating: "Creating Fork..."
# randomize: "Randomize"
# more: "More"
# wiki: "Wiki"
# live_chat: "Live Chat"
# level_some_options: "Some Options?"
# level_tab_thangs: "Thangs"
# level_tab_scripts: "Scripts"
# level_tab_settings: "Settings"
# level_tab_components: "Components"
# level_tab_systems: "Systems"
# level_tab_thangs_title: "Current Thangs"
# level_tab_thangs_all: "All"
# level_tab_thangs_conditions: "Starting Conditions"
# level_tab_thangs_add: "Add Thangs"
# delete: "Delete"
# duplicate: "Duplicate"
# level_settings_title: "Settings"
# level_component_tab_title: "Current Components"
# level_component_btn_new: "Create New Component"
# level_systems_tab_title: "Current Systems"
# level_systems_btn_new: "Create New System"
# level_systems_btn_add: "Add System"
# level_components_title: "Back to All Thangs"
# level_components_type: "Type"
# level_component_edit_title: "Edit Component"
# level_component_config_schema: "Config Schema"
# level_component_settings: "Settings"
# level_system_edit_title: "Edit System"
# create_system_title: "Create New System"
# new_component_title: "Create New Component"
# new_component_field_system: "System"
# 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_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"
# new_achievement_title: "Create a New Achievement"
# new_achievement_title_login: "Log In to Create a New Achievement"
# article_search_title: "Search Articles Here"
# thang_search_title: "Search Thang Types Here"
# level_search_title: "Search Levels Here"
# achievement_search_title: "Search Achievements"
# read_only_warning2: "Note: you can't save any edits here, because you're not logged in."
# no_achievements: "No achievements have been added for this level yet."
# achievement_query_misc: "Key achievement off of miscellanea"
# achievement_query_goals: "Key achievement off of level goals"
# level_completion: "Level Completion"
# article:
# edit_btn_preview: "Preview"
# edit_article_title: "Edit Article"
general:
# and: "and"
name: "名字"
# date: "Date"
# body: "Body"
# version: "Version"
# commit_msg: "Commit Message"
# version_history: "Version History"
# version_history_for: "Version History for: "
# result: "Result"
# results: "Results"
# description: "Description"
or: ""
# subject: "Subject"
email: "邮箱"
# password: "Password"
message: "留言"
# code: "Code"
# ladder: "Ladder"
# when: "When"
# opponent: "Opponent"
# rank: "Rank"
# score: "Score"
# win: "Win"
# loss: "Loss"
# tie: "Tie"
# easy: "Easy"
# medium: "Medium"
# hard: "Hard"
# player: "Player"
# about:
# who_is_codecombat: "Who is CodeCombat?"
# why_codecombat: "Why CodeCombat?"
# who_description_prefix: "together started CodeCombat in 2013. We also created "
# who_description_suffix: "in 2008, growing it to the #1 web and iOS application for learning to write Chinese and Japanese characters."
# who_description_ending: "Now it's time to teach people to write code."
# why_paragraph_1: "When making Skritter, George didn't know how to program and was constantly frustrated by his inability to implement his ideas. Afterwards, he tried learning, but the lessons were too slow. His housemate, wanting to reskill and stop teaching, tried Codecademy, but \"got bored.\" Each week another friend started Codecademy, then dropped off. We realized it was the same problem we'd solved with Skritter: people learning a skill via slow, intensive lessons when what they need is fast, extensive practice. We know how to fix that."
# why_paragraph_2: "Need to learn to code? You don't need lessons. You need to write a lot of code and have a great time doing it."
# why_paragraph_3_prefix: "That's what programming is about. It's gotta be fun. Not fun like"
# why_paragraph_3_italic: "yay a badge"
# why_paragraph_3_center: "but fun like"
# why_paragraph_3_italic_caps: "NO MOM I HAVE TO FINISH THE LEVEL!"
# why_paragraph_3_suffix: "That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing."
# why_paragraph_4: "If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age."
# why_ending: "And hey, it's free. "
# why_ending_url: "Start wizarding now!"
# george_description: "CEO, business guy, web designer, game designer, and champion of beginning programmers everywhere."
# scott_description: "Programmer extraordinaire, software architect, kitchen wizard, and master of finances. Scott is the reasonable one."
# nick_description: "Programming wizard, eccentric motivation mage, and upside-down experimenter. Nick can do anything and chooses to build CodeCombat."
# jeremy_description: "Customer support mage, usability tester, and community organizer; you've probably already spoken with Jeremy."
# michael_description: "Programmer, sys-admin, and undergrad technical wunderkind, Michael is the person keeping our servers online."
# matt_description: "Bicyclist, Software Engineer, reader of heroic fantasy, connoisseur of peanut butter, sipper of coffee."
# legal:
# page_title: "Legal"
# opensource_intro: "CodeCombat is free to play and completely open source."
# opensource_description_prefix: "Check out "
# github_url: "our GitHub"
# opensource_description_center: "and help out if you like! CodeCombat is built on dozens of open source projects, and we love them. See "
# archmage_wiki_url: "our Archmage wiki"
# opensource_description_suffix: "for a list of the software that makes this game possible."
# practices_title: "Respectful Best Practices"
# practices_description: "These are our promises to you, the player, in slightly less legalese."
# privacy_title: "Privacy"
# privacy_description: "We will not sell any of your personal information. We intend to make money through recruitment eventually, but rest assured we will not distribute your personal information to interested companies without your explicit consent."
# security_title: "Security"
# security_description: "We strive to keep your personal information safe. As an open source project, our site is freely open to anyone to review and improve our security systems."
# email_title: "Email"
# email_description_prefix: "We will not inundate you with spam. Through"
# email_settings_url: "your email settings"
# email_description_suffix: "or through links in the emails we send, you can change your preferences and easily unsubscribe at any time."
# cost_title: "Cost"
# cost_description: "Currently, CodeCombat is 100% free! One of our main goals is to keep it that way, so that as many people can play as possible, regardless of place in life. If the sky darkens, we might have to charge subscriptions or for some content, but we'd rather not. With any luck, we'll be able to sustain the company with:"
# recruitment_title: "Recruitment"
# recruitment_description_prefix: "Here on CodeCombat, you're going to become a powerful wizardnot just in the game, but also in real life."
# url_hire_programmers: "No one can hire programmers fast enough"
# recruitment_description_suffix: "so once you've sharpened your skills and if you agree, we will demo your best coding accomplishments to the thousands of employers who are drooling for the chance to hire you. They pay us a little, they pay you"
# recruitment_description_italic: "a lot"
# recruitment_description_ending: "the site remains free and everybody's happy. That's the plan."
# copyrights_title: "Copyrights and Licenses"
# contributor_title: "Contributor License Agreement"
# contributor_description_prefix: "All contributions, both on the site and on our GitHub repository, are subject to our"
# cla_url: "CLA"
# contributor_description_suffix: "to which you should agree before contributing."
# code_title: "Code - MIT"
# code_description_prefix: "All code owned by CodeCombat or hosted on codecombat.com, both in the GitHub repository or in the codecombat.com database, is licensed under the"
# mit_license_url: "MIT license"
# code_description_suffix: "This includes all code in Systems and Components that are made available by CodeCombat for the purpose of creating levels."
# art_title: "Art/Music - Creative Commons "
# art_description_prefix: "All common content is available under the"
# cc_license_url: "Creative Commons Attribution 4.0 International License"
# art_description_suffix: "Common content is anything made generally available by CodeCombat for the purpose of creating Levels. This includes:"
# art_music: "Music"
# art_sound: "Sound"
# art_artwork: "Artwork"
# art_sprites: "Sprites"
# art_other: "Any and all other non-code creative works that are made available when creating Levels."
# art_access: "Currently there is no universal, easy system for fetching these assets. In general, fetch them from the URLs as used by the site, contact us for assistance, or help us in extending the site to make these assets more easily accessible."
# art_paragraph_1: "For attribution, please name and link to codecombat.com near where the source is used or where appropriate for the medium. For example:"
# use_list_1: "If used in a movie or another game, include codecombat.com in the credits."
# use_list_2: "If used on a website, include a link near the usage, for example underneath an image, or in a general attributions page where you might also mention other Creative Commons works and open source software being used on the site. Something that's already clearly referencing CodeCombat, such as a blog post mentioning CodeCombat, does not need some separate attribution."
# art_paragraph_2: "If the content being used is created not by CodeCombat but instead by a user of codecombat.com, attribute them instead, and follow attribution directions provided in that resource's description if there are any."
# rights_title: "Rights Reserved"
# rights_desc: "All rights are reserved for Levels themselves. This includes"
# rights_scripts: "Scripts"
# rights_unit: "Unit configuration"
# rights_description: "Description"
# rights_writings: "Writings"
# rights_media: "Media (sounds, music) and any other creative content made specifically for that Level and not made generally available when creating Levels."
# rights_clarification: "To clarify, anything that is made available in the Level Editor for the purpose of making levels is under CC, whereas the content created with the Level Editor or uploaded in the course of creation of Levels is not."
# nutshell_title: "In a Nutshell"
# nutshell_description: "Any resources we provide in the Level Editor are free to use as you like for creating Levels. But we reserve the right to restrict distribution of the Levels themselves (that are created on codecombat.com) so that they may be charged for in the future, if that's what ends up happening."
# canonical: "The English version of this document is the definitive, canonical version. If there are any discrepencies between translations, the English document takes precedence."
# contribute:
# page_title: "Contributing"
# character_classes_title: "Character Classes"
# introduction_desc_intro: "We have high hopes for CodeCombat."
# introduction_desc_pref: "We want to be where programmers of all stripes come to learn and play together, introduce others to the wonderful world of coding, and reflect the best parts of the community. We can't and don't want to do that alone; what makes projects like GitHub, Stack Overflow and Linux great are the people who use them and build on them. To that end, "
# introduction_desc_github_url: "CodeCombat is totally open source"
# introduction_desc_suf: ", and we aim to provide as many ways as possible for you to take part and make this project as much yours as ours."
# introduction_desc_ending: "We hope you'll join our party!"
# introduction_desc_signature: "- Nick, George, Scott, Michael, Jeremy and Matt"
# alert_account_message_intro: "Hey there!"
# 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"
# archmage_attribute_1_pref: "Knowledge in "
# archmage_attribute_1_suf: ", or a desire to learn. Most of our code is in this language. If you're a fan of Ruby or Python, you'll feel right at home. It's JavaScript, but with a nicer syntax."
# archmage_attribute_2: "Some experience in programming and personal initiative. We'll help you get oriented, but we can't spend much time training you."
# how_to_join: "How To Join"
# join_desc_1: "Anyone can help out! Just check out our "
# join_desc_2: "to get started, and check the box below to mark yourself as a brave Archmage and get the latest news by email. Want to chat about what to do or how to get more deeply involved? "
# join_desc_3: ", or find us in our "
# join_desc_4: "and we'll go from there!"
# join_url_email: "Email us"
# join_url_hipchat: "public HipChat room"
# more_about_archmage: "Learn More About Becoming an Archmage"
# archmage_subscribe_desc: "Get emails on new coding opportunities and announcements."
# artisan_summary_pref: "Want to design levels and expand CodeCombat's arsenal? People are playing through our content at a pace faster than we can build! Right now, our level editor is barebone, so be wary. Making levels will be a little challenging and buggy. If you have visions of campaigns spanning for-loops to"
# artisan_summary_suf: ", then this class is for you."
# artisan_introduction_pref: "We must construct additional levels! People be clamoring for more content, and we can only build so many ourselves. Right now your workstation is level one; our level editor is barely usable even by its creators, so be wary. If you have visions of campaigns spanning for-loops to"
# artisan_introduction_suf: ", then this class might be for you."
# artisan_attribute_1: "Any experience in building content like this would be nice, such as using Blizzard's level editors. But not required!"
# artisan_attribute_2: "A hankering to do a whole lot of testing and iteration. To make good levels, you need to take it to others and watch them play it, and be prepared to find a lot of things to fix."
# artisan_attribute_3: "For the time being, endurance en par with an Adventurer. Our Level Editor is super preliminary and frustrating to use. You have been warned!"
# artisan_join_desc: "Use the Level Editor in these steps, give or take:"
# artisan_join_step1: "Read the documentation."
# artisan_join_step2: "Create a new level and explore existing levels."
# artisan_join_step3: "Find us in our public HipChat room for help."
# artisan_join_step4: "Post your levels on the forum for feedback."
# more_about_artisan: "Learn More About Becoming an Artisan"
# artisan_subscribe_desc: "Get emails on level editor updates and announcements."
# adventurer_summary: "Let us be clear about your role: you are the tank. You are going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class is for you."
# adventurer_introduction: "Let's be clear about your role: you are the tank. You're going to take heavy damage. We need people to try out brand-new levels and help identify how to make things better. The pain will be enormous; making good games is a long process and no one gets it right the first time. If you can endure and have a high constitution score, then this class might be for you."
# adventurer_attribute_1: "A thirst for learning. You want to learn how to code and we want to teach you how to code. You'll probably be doing most of the teaching in this case, though."
# adventurer_attribute_2: "Charismatic. Be gentle but articulate about what needs improving, and offer suggestions on how to improve."
# adventurer_join_pref: "Either get together with (or recruit!) an Artisan and work with them, or check the box below to receive emails when there are new levels to test. We'll also be posting about levels to review on our networks like"
# adventurer_forum_url: "our forum"
# adventurer_join_suf: "so if you prefer to be notified those ways, sign up there!"
# more_about_adventurer: "Learn More About Becoming an Adventurer"
# adventurer_subscribe_desc: "Get emails when there are new levels to test."
# scribe_summary_pref: "CodeCombat is not just going to be a bunch of levels. It will also be a resource of programming knowledge that players can hook into. That way, each Artisan can link to a detailed article that for the player's edification: documentation akin to what the "
# scribe_summary_suf: " has built. If you enjoy explaining programming concepts, then this class is for you."
# scribe_introduction_pref: "CodeCombat isn't just going to be a bunch of levels. It will also include a resource for knowledge, a wiki of programming concepts that levels can hook into. That way rather than each Artisan having to describe in detail what a comparison operator is, they can simply link their level to the Article describing them that is already written for the player's edification. Something along the lines of what the "
# scribe_introduction_url_mozilla: "Mozilla Developer Network"
# scribe_introduction_suf: " has built. If your idea of fun is articulating the concepts of programming in Markdown form, then this class might be for you."
# scribe_attribute_1: "Skill in words is pretty much all you need. Not only grammar and spelling, but able to convey complicated ideas to others."
# contact_us_url: "Contact us"
# scribe_join_description: "tell us a little about yourself, your experience with programming and what sort of things you'd like to write about. We'll go from there!"
# more_about_scribe: "Learn More About Becoming a Scribe"
# scribe_subscribe_desc: "Get emails about article writing announcements."
# diplomat_summary: "There is a large interest in CodeCombat in other countries that do not speak English! We are looking for translators who are willing to spend their time translating the site's corpus of words so that CodeCombat is accessible across the world as soon as possible. If you'd like to help getting CodeCombat international, then this class is for you."
# diplomat_introduction_pref: "So, if there's one thing we learned from the "
# diplomat_launch_url: "launch in October"
# diplomat_introduction_suf: "it's that there is sizeable interest in CodeCombat in other countries! We're building a corps of translators eager to turn one set of words into another set of words to get CodeCombat as accessible across the world as possible. If you like getting sneak peeks at upcoming content and getting these levels to your fellow nationals ASAP, then this class might be for you."
# diplomat_attribute_1: "Fluency in English and the language you would like to translate to. When conveying complicated ideas, it's important to have a strong grasp in both!"
# diplomat_join_pref_github: "Find your language locale file "
# diplomat_github_url: "on GitHub"
# diplomat_join_suf_github: ", edit it online, and submit a pull request. Also, check this box below to keep up-to-date on new internationalization developments!"
# more_about_diplomat: "Learn More About Becoming a Diplomat"
# diplomat_subscribe_desc: "Get emails about i18n developments and levels to translate."
# ambassador_summary: "We are trying to build a community, and every community needs a support team when there are troubles. We have got chats, emails, and social networks so that our users can get acquainted with the game. If you want to help people get involved, have fun, and learn some programming, then this class is for you."
# ambassador_introduction: "This is a community we're building, and you are the connections. We've got Olark chats, emails, and social networks with lots of people to talk with and help get acquainted with the game and learn from. If you want to help people get involved and have fun, and get a good feel of the pulse of CodeCombat and where we're going, then this class might be for you."
# ambassador_attribute_1: "Communication skills. Be able to identify the problems players are having and help them solve them. Also, keep the rest of us informed about what players are saying, what they like and don't like and want more of!"
# ambassador_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll go from there!"
# ambassador_join_note_strong: "Note"
# ambassador_join_note_desc: "One of our top priorities is to build multiplayer where players having difficulty solving levels can summon higher level wizards to help them. This will be a great way for ambassadors to do their thing. We'll keep you posted!"
# more_about_ambassador: "Learn More About Becoming an Ambassador"
# ambassador_subscribe_desc: "Get emails on support updates and multiplayer developments."
# changes_auto_save: "Changes are saved automatically when you toggle checkboxes."
# diligent_scribes: "Our Diligent Scribes:"
# powerful_archmages: "Our Powerful Archmages:"
# creative_artisans: "Our Creative Artisans:"
# brave_adventurers: "Our Brave Adventurers:"
# translating_diplomats: "Our Translating Diplomats:"
# helpful_ambassadors: "Our Helpful Ambassadors:"
# classes:
# archmage_title: "Archmage"
# archmage_title_description: "(Coder)"
# artisan_title: "Artisan"
# artisan_title_description: "(Level Builder)"
# adventurer_title: "Adventurer"
# adventurer_title_description: "(Level Playtester)"
# scribe_title: "Scribe"
# scribe_title_description: "(Article Editor)"
# diplomat_title: "Diplomat"
# diplomat_title_description: "(Translator)"
# ambassador_title: "Ambassador"
# ambassador_title_description: "(Support)"
# ladder:
# please_login: "Please log in first before playing a ladder game."
# my_matches: "My Matches"
# simulate: "Simulate"
# simulation_explanation: "By simulating games you can get your game ranked faster!"
# simulate_games: "Simulate Games!"
# simulate_all: "RESET AND SIMULATE GAMES"
# games_simulated_by: "Games simulated by you:"
# games_simulated_for: "Games simulated for you:"
# games_simulated: "Games simulated"
# games_played: "Games played"
# ratio: "Ratio"
# leaderboard: "Leaderboard"
# battle_as: "Battle as "
# summary_your: "Your "
# summary_matches: "Matches - "
# summary_wins: " Wins, "
# summary_losses: " Losses"
# rank_no_code: "No New Code to Rank"
# rank_my_game: "Rank My Game!"
# rank_submitting: "Submitting..."
# 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."
# choose_opponent: "Choose an Opponent"
# select_your_language: "Select your language!"
# tutorial_play: "Play Tutorial"
# tutorial_recommended: "Recommended if you've never played before"
# tutorial_skip: "Skip Tutorial"
# tutorial_not_sure: "Not sure what's going on?"
# tutorial_play_first: "Play the Tutorial first."
# simple_ai: "Simple AI"
# warmup: "Warmup"
# vs: "VS"
# friends_playing: "Friends Playing"
# 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_ended: "Tournament ended"
# 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_criss_cross: "Win bids, construct paths, outwit opponents, grab gems, and upgrade your career in our Criss-Cross tournament! Check out the details"
# tournament_blurb_blog: "on our blog"
# rules: "Rules"
# winners: "Winners"
# 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"
# loading_error:
# could_not_load: "Error loading from server"
# connection_failure: "Connection failed."
# unauthorized: "You need to be signed in. Do you have cookies disabled?"
# forbidden: "You do not have the permissions."
# not_found: "Not found."
# not_allowed: "Method not allowed."
# timeout: "Server timeout."
# conflict: "Resource conflict."
# bad_input: "Bad input."
# server_error: "Server error."
# unknown: "Unknown error."
# resources:
# sessions: "Sessions"
# your_sessions: "Your Sessions"
# level: "Level"
# social_network_apis: "Social Network APIs"
# facebook_status: "Facebook Status"
# facebook_friends: "Facebook Friends"
# facebook_friend_sessions: "Facebook Friend Sessions"
# gplus_friends: "G+ Friends"
# gplus_friend_sessions: "G+ Friend Sessions"
# leaderboard: "Leaderboard"
# user_schema: "User Schema"
# user_profile: "User Profile"
# patches: "Patches"
# patched_model: "Source Document"
# model: "Model"
# system: "System"
# systems: "Systems"
# component: "Component"
# components: "Components"
# thang: "Thang"
# thangs: "Thangs"
# level_session: "Your Session"
# opponent_session: "Opponent Session"
# article: "Article"
# user_names: "User Names"
# thang_names: "Thang Names"
# files: "Files"
# top_simulators: "Top Simulators"
# source_document: "Source Document"
# document: "Document"
# sprite_sheet: "Sprite Sheet"
# employers: "Employers"
# candidates: "Candidates"
# candidate_sessions: "Candidate Sessions"
# user_remark: "User Remark"
# user_remarks: "User Remarks"
# versions: "Versions"
# items: "Items"
# wizard: "Wizard"
# achievement: "Achievement"
# clas: "CLAs"
# play_counts: "Play Counts"
# delta:
# added: "Added"
# modified: "Modified"
# deleted: "Deleted"
# moved_index: "Moved Index"
# text_diff: "Text Diff"
# merge_conflict_with: "MERGE CONFLICT WITH"
# no_changes: "No Changes"
# user:
# stats: "Stats"
# singleplayer_title: "Singleplayer Levels"
# multiplayer_title: "Multiplayer Levels"
# achievements_title: "Achievements"
# last_played: "Last Played"
# status: "Status"
# status_completed: "Completed"
# status_unfinished: "Unfinished"
# no_singleplayer: "No Singleplayer games played yet."
# no_multiplayer: "No Multiplayer games played yet."
# no_achievements: "No Achievements earned yet."
# favorite_prefix: "Favorite language is "
# favorite_postfix: "."
# achievements:
# last_earned: "Last Earned"
# amount_achieved: "Amount"
# achievement: "Achievement"
# category_contributor: "Contributor"
# category_miscellaneous: "Miscellaneous"
# category_levels: "Levels"
# category_undefined: "Uncategorized"
# current_xp_prefix: ""
# current_xp_postfix: " in total"
# new_xp_prefix: ""
# new_xp_postfix: " earned"
# left_xp_prefix: ""
# left_xp_infix: " until level "
# left_xp_postfix: ""
# account:
# recently_played: "Recently Played"
# no_recent_games: "No games played during the past two weeks."

View file

@ -9,11 +9,9 @@ module.exports = class Achievement extends CocoModel
isRepeatable: -> isRepeatable: ->
@get('proportionalTo')? @get('proportionalTo')?
# TODO logic is duplicated in Mongoose Achievement schema
getExpFunction: -> getExpFunction: ->
kind = @get('function')?.kind or jsonschema.properties.function.default.kind func = @get('function', true)
parameters = @get('function')?.parameters or jsonschema.properties.function.default.parameters return utils.functionCreators[func.kind](func.parameters) if func.kind of utils.functionCreators
return utils.functionCreators[kind](parameters) if kind of utils.functionCreators
@styleMapping: @styleMapping:
1: 'achievement-wood' 1: 'achievement-wood'
@ -22,7 +20,7 @@ module.exports = class Achievement extends CocoModel
4: 'achievement-gold' 4: 'achievement-gold'
5: 'achievement-diamond' 5: 'achievement-diamond'
getStyle: -> Achievement.styleMapping[@get 'difficulty'] getStyle: -> Achievement.styleMapping[@get 'difficulty', true]
@defaultImageURL: '/images/achievements/default.png' @defaultImageURL: '/images/achievements/default.png'

View file

@ -9,15 +9,12 @@ class CocoModel extends Backbone.Model
notyErrors: true notyErrors: true
@schema: null @schema: null
getMe: -> @me or @me = require('lib/auth').me
initialize: (attributes, options) -> initialize: (attributes, options) ->
super(arguments...) super(arguments...)
options ?= {} options ?= {}
@setProjection options.project @setProjection options.project
if not @constructor.className if not @constructor.className
console.error("#{@} needs a className set.") console.error("#{@} needs a className set.")
@addSchemaDefaults()
@on 'sync', @onLoaded, @ @on 'sync', @onLoaded, @
@on 'error', @onError, @ @on 'error', @onError, @
@on 'add', @onLoaded, @ @on 'add', @onLoaded, @
@ -55,13 +52,33 @@ class CocoModel extends Backbone.Model
getNormalizedURL: -> "#{@urlRoot}/#{@id}" getNormalizedURL: -> "#{@urlRoot}/#{@id}"
set: -> attributesWithDefaults: undefined
get: (attribute, withDefault=false) ->
if withDefault
if @attributesWithDefaults is undefined then @buildAttributesWithDefaults()
return @attributesWithDefaults[attribute]
else
super(attribute)
set: (attributes, options) ->
delete @attributesWithDefaults
inFlux = @loading or not @loaded inFlux = @loading or not @loaded
@markToRevert() unless inFlux or @_revertAttributes @markToRevert() unless inFlux or @_revertAttributes or @project or options?.fromMerge
res = super(arguments...) res = super attributes, options
@saveBackup() if @saveBackups and (not inFlux) and @hasLocalChanges() @saveBackup() if @saveBackups and (not inFlux) and @hasLocalChanges()
res res
buildAttributesWithDefaults: ->
t0 = new Date()
clone = $.extend true, {}, @attributes
thisTV4 = tv4.freshApi()
thisTV4.addSchema('#', @schema())
thisTV4.addSchema('metaschema', require('schemas/metaschema'))
TreemaNode.utils.populateDefaults(clone, @schema(), thisTV4)
@attributesWithDefaults = clone
console.debug "Populated defaults for #{@attributes.name or @type()} in #{new Date() - t0}ms"
loadFromBackup: -> loadFromBackup: ->
return unless @saveBackups return unless @saveBackups
existing = storage.load @id existing = storage.load @id
@ -137,11 +154,15 @@ class CocoModel extends Backbone.Model
markToRevert: -> markToRevert: ->
if @type() is 'ThangType' if @type() is 'ThangType'
@_revertAttributes = _.clone @attributes # No deep clones for these! # Don't deep clone the raw vector data, but do deep clone everything else.
@_revertAttributes = _.clone @attributes
for smallProp, value of @attributes when value and smallProp isnt 'raw'
@_revertAttributes[smallProp] = _.cloneDeep value
else else
@_revertAttributes = $.extend(true, {}, @attributes) @_revertAttributes = $.extend(true, {}, @attributes)
revert: -> revert: ->
@clear({silent: true})
@set(@_revertAttributes, {silent: true}) if @_revertAttributes @set(@_revertAttributes, {silent: true}) if @_revertAttributes
@clearBackup() @clearBackup()
@ -162,59 +183,39 @@ class CocoModel extends Backbone.Model
clone clone
isPublished: -> isPublished: ->
for permission in @get('permissions') or [] for permission in (@get('permissions', true) ? [])
return true if permission.target is 'public' and permission.access is 'read' return true if permission.target is 'public' and permission.access is 'read'
false false
publish: -> publish: ->
if @isPublished() then throw new Error('Can\'t publish what\'s already-published. Can\'t kill what\'s already dead.') if @isPublished() then throw new Error('Can\'t publish what\'s already-published. Can\'t kill what\'s already dead.')
@set 'permissions', (@get('permissions') or []).concat({access: 'read', target: 'public'}) @set 'permissions', @get('permissions', true).concat({access: 'read', target: 'public'})
addSchemaDefaults: ->
return if @addedSchemaDefaults
@addedSchemaDefaults = true
for prop, defaultValue of @constructor.schema.default or {}
continue if @get(prop)?
#console.log 'setting', prop, 'to', defaultValue, 'from attributes.default'
@set prop, defaultValue
for prop, sch of @constructor.schema.properties or {}
continue if @get(prop)?
continue if prop is 'emails' # hack, defaults are handled through User.coffee's email-specific methods.
#console.log 'setting', prop, 'to', sch.default, 'from sch.default' if sch.default?
@set prop, sch.default if sch.default?
if @loaded
@loadFromBackup()
@isObjectID: (s) -> @isObjectID: (s) ->
s.length is 24 and s.match(/[a-f0-9]/gi)?.length is 24 s.length is 24 and s.match(/[a-f0-9]/gi)?.length is 24
hasReadAccess: (actor) -> hasReadAccess: (actor) ->
# actor is a User object # actor is a User object
actor ?= me
actor ?= @getMe()
return true if actor.isAdmin() return true if actor.isAdmin()
if @get('permissions')? for permission in (@get('permissions', true) ? [])
for permission in @get('permissions') if permission.target is 'public' or actor.get('_id') is permission.target
if permission.target is 'public' or actor.get('_id') is permission.target return true if permission.access in ['owner', 'read']
return true if permission.access in ['owner', 'read']
return false return false
hasWriteAccess: (actor) -> hasWriteAccess: (actor) ->
# actor is a User object # actor is a User object
actor ?= me
actor ?= @getMe()
return true if actor.isAdmin() return true if actor.isAdmin()
if @get('permissions')? for permission in (@get('permissions', true) ? [])
for permission in @get('permissions') if permission.target is 'public' or actor.get('_id') is permission.target
if permission.target is 'public' or actor.get('_id') is permission.target return true if permission.access in ['owner', 'write']
return true if permission.access in ['owner', 'write']
return false return false
getOwner: -> getOwner: ->
return null unless permissions = @get 'permissions' ownerPermission = _.find @get('permissions', true), access: 'owner'
ownerPermission = _.find permissions, access: 'owner'
ownerPermission?.target ownerPermission?.target
getDelta: -> getDelta: ->

View file

@ -8,29 +8,45 @@ module.exports = class Level extends CocoModel
@schema: require 'schemas/models/level' @schema: require 'schemas/models/level'
urlRoot: '/db/level' urlRoot: '/db/level'
serialize: (supermodel, session) -> serialize: (supermodel, session, cached=false) ->
o = @denormalize supermodel, session o = @denormalize supermodel, session # hot spot to optimize
# Figure out Components # Figure out Components
o.levelComponents = _.cloneDeep (lc.attributes for lc in supermodel.getModels LevelComponent) o.levelComponents = if cached then @getCachedLevelComponents(supermodel) else $.extend true, [], (lc.attributes for lc in supermodel.getModels LevelComponent)
@sortThangComponents o.thangs, o.levelComponents @sortThangComponents o.thangs, o.levelComponents, 'Level Thang'
@fillInDefaultComponentConfiguration o.thangs, o.levelComponents @fillInDefaultComponentConfiguration o.thangs, o.levelComponents # hot spot to optimize
# Figure out Systems # Figure out Systems
systemModels = _.cloneDeep (ls.attributes for ls in supermodel.getModels LevelSystem) systemModels = $.extend true, [], (ls.attributes for ls in supermodel.getModels LevelSystem)
o.systems = @sortSystems o.systems, systemModels o.systems = @sortSystems o.systems, systemModels
@fillInDefaultSystemConfiguration o.systems @fillInDefaultSystemConfiguration o.systems
# Figure out ThangTypes' Components # Figure out ThangTypes' Components
o.thangTypes = (original: tt.get('original'), name: tt.get('name'), components: $.extend(true, [], tt.get('components')) for tt in supermodel.getModels ThangType) tmap = {}
@sortThangComponents o.thangTypes, o.levelComponents tmap[t.thangType] = true for t in o.thangs ? []
o.thangTypes = (original: tt.get('original'), name: tt.get('name'), components: $.extend(true, [], tt.get('components')) for tt in supermodel.getModels ThangType when tmap[tt.get('original')] or tt.isFullyLoaded())
@sortThangComponents o.thangTypes, o.levelComponents, 'ThangType'
@fillInDefaultComponentConfiguration o.thangTypes, o.levelComponents @fillInDefaultComponentConfiguration o.thangTypes, o.levelComponents
o o
cachedLevelComponents: null
getCachedLevelComponents: (supermodel) ->
@cachedLevelComponents ?= {}
levelComponents = supermodel.getModels LevelComponent
newLevelComponents = []
for levelComponent in levelComponents
if levelComponent.hasLocalChanges()
newLevelComponents.push $.extend(true, {}, levelComponent.attributes)
continue
@cachedLevelComponents[levelComponent.id] ?= @cachedLevelComponents[levelComponent.id] = $.extend(true, {}, levelComponent.attributes)
newLevelComponents.push(@cachedLevelComponents[levelComponent.id])
newLevelComponents
denormalize: (supermodel, session) -> denormalize: (supermodel, session) ->
o = $.extend true, {}, @attributes o = $.extend true, {}, @attributes
if @get('type') is 'hero' if o.thangs and @get('type', true) is 'hero'
# TOOD: figure out if/when/how we are doing this for non-Hero levels that aren't expecting denormalization. # TOOD: figure out if/when/how we are doing this for non-Hero levels that aren't expecting denormalization.
for levelThang in o.thangs for levelThang in o.thangs
@denormalizeThang(levelThang, supermodel, session) @denormalizeThang(levelThang, supermodel, session)
@ -38,22 +54,22 @@ module.exports = class Level extends CocoModel
denormalizeThang: (levelThang, supermodel, session) -> denormalizeThang: (levelThang, supermodel, session) ->
levelThang.components ?= [] levelThang.components ?= []
thangType = supermodel.getModelByOriginal(ThangType, levelThang.thangType)
# Empty out placeholder Components and store their values if we're the hero placeholder. # Empty out placeholder Components and store their values if we're the hero placeholder.
placeholders = {} placeholders = {}
if levelThang.id is 'Hero Placeholder' if levelThang.id is 'Hero Placeholder'
for thangComponent in levelThang.components ? [] for thangComponent in levelThang.components
placeholders[thangComponent.original] = thangComponent placeholders[thangComponent.original] = thangComponent
levelThang.components = [] levelThang.components = [] # We have stored the placeholder values, so we can inherit everything else.
heroThangType = session?.get('heroConfig')?.thangType heroThangType = session?.get('heroConfig')?.thangType
levelThang.thangType = heroThangType if heroThangType levelThang.thangType = heroThangType if heroThangType
thangType = supermodel.getModelByOriginal(ThangType, levelThang.thangType)
configs = {} configs = {}
for thangComponent in levelThang.components for thangComponent in levelThang.components
configs[thangComponent.original] = thangComponent configs[thangComponent.original] = thangComponent
for defaultThangComponent in thangType.get('components') for defaultThangComponent in thangType.get('components') or []
if levelThangComponent = configs[defaultThangComponent.original] if levelThangComponent = configs[defaultThangComponent.original]
# Take the ThangType default Components and merge level-specific Component config into it # Take the ThangType default Components and merge level-specific Component config into it
copy = $.extend true, {}, defaultThangComponent.config copy = $.extend true, {}, defaultThangComponent.config
@ -79,6 +95,7 @@ module.exports = class Level extends CocoModel
if levelThang.id is 'Hero Placeholder' and equips = _.find levelThang.components, {original: LevelComponent.EquipsID} if levelThang.id is 'Hero Placeholder' and equips = _.find levelThang.components, {original: LevelComponent.EquipsID}
inventory = session?.get('heroConfig')?.inventory inventory = session?.get('heroConfig')?.inventory
equips.config ?= {}
equips.config.inventory = $.extend true, {}, inventory if inventory equips.config.inventory = $.extend true, {}, inventory if inventory
@ -92,12 +109,12 @@ module.exports = class Level extends CocoModel
system2 = _.find levelSystems, {original: d.original} system2 = _.find levelSystems, {original: d.original}
visit system2 visit system2
#console.log 'sorted systems adding', systemModel.name #console.log 'sorted systems adding', systemModel.name
sorted.push {model: systemModel, config: _.cloneDeep system.config} sorted.push {model: systemModel, config: $.extend true, {}, system.config}
originalsSeen[system.original] = true originalsSeen[system.original] = true
visit system for system in levelSystems visit system for system in levelSystems ? []
sorted sorted
sortThangComponents: (thangs, levelComponents) -> sortThangComponents: (thangs, levelComponents, parentType) ->
# Here we have to sort the Components by their dependencies. # Here we have to sort the Components by their dependencies.
# It's a bit tricky though, because we don't have either soft dependencies or priority levels. # It's a bit tricky though, because we don't have either soft dependencies or priority levels.
# Example: Programmable must come last, since it has to override any Component-provided methods that any other Component might have created. Can't enumerate all soft dependencies. # Example: Programmable must come last, since it has to override any Component-provided methods that any other Component might have created. Can't enumerate all soft dependencies.
@ -105,7 +122,7 @@ module.exports = class Level extends CocoModel
# Decision? Just special case the sort logic in here until we have more examples than these two and decide how best to handle most of the cases then, since we don't really know the whole of the problem yet. # Decision? Just special case the sort logic in here until we have more examples than these two and decide how best to handle most of the cases then, since we don't really know the whole of the problem yet.
# TODO: anything that depends on Programmable will break right now. # TODO: anything that depends on Programmable will break right now.
for thang in thangs for thang in thangs ? []
sorted = [] sorted = []
visit = (c) -> visit = (c) ->
return if c in sorted return if c in sorted
@ -118,7 +135,10 @@ module.exports = class Level extends CocoModel
else else
for d in lc.dependencies or [] for d in lc.dependencies or []
c2 = _.find thang.components, {original: d.original} c2 = _.find thang.components, {original: d.original}
console.error thang.id or thang.name, 'couldn\'t find dependent Component', d.original, 'from', lc.name unless c2 unless c2
dependent = _.find levelComponents, {original: d.original}
dependent = dependent?.name or d.original
console.error parentType, thang.id or thang.name, 'does not have dependent Component', dependent, 'from', lc.name
visit c2 if c2 visit c2 if c2
if lc.name is 'Collides' if lc.name is 'Collides'
allied = _.find levelComponents, {name: 'Allied'} allied = _.find levelComponents, {name: 'Allied'}
@ -132,22 +152,30 @@ module.exports = class Level extends CocoModel
thang.components = sorted thang.components = sorted
fillInDefaultComponentConfiguration: (thangs, levelComponents) -> fillInDefaultComponentConfiguration: (thangs, levelComponents) ->
for thang in thangs for thang in thangs ? []
for component in thang.components or [] for component in thang.components or []
continue unless lc = _.find levelComponents, {original: component.original} continue unless lc = _.find levelComponents, {original: component.original}
component.config ?= {} component.config ?= {}
TreemaUtils.populateDefaults(component.config, lc.configSchema, tv4)
@lastType = 'component'
@lastOriginal = component.original
@walkDefaults component.config, lc.configSchema.properties @walkDefaults component.config, lc.configSchema.properties
fillInDefaultSystemConfiguration: (levelSystems) -> fillInDefaultSystemConfiguration: (levelSystems) ->
for system in levelSystems ? [] for system in levelSystems ? []
system.config ?= {} system.config ?= {}
TreemaUtils.populateDefaults(system.config, system.model.configSchema, tv4)
@lastType = 'system'
@lastOriginal = system.model.name
@walkDefaults system.config, system.model.configSchema.properties @walkDefaults system.config, system.model.configSchema.properties
walkDefaults: (config, properties) -> walkDefaults: (config, properties) ->
# This function is redundant, but is the old implementation.
# Remove it and calls to it once we stop seeing these warnings.
return unless properties return unless properties
for prop, schema of properties for prop, schema of properties
if schema.default? and config[prop] is undefined if schema.default? and config[prop] is undefined
#console.log 'Setting default of', config, 'for', prop, 'to', schema.default console.warn 'Setting default of', config, 'for', prop, 'to', schema.default, 'but this method is deprecated... check your config schema!', @lastType, @lastOriginal
config[prop] = schema.default config[prop] = schema.default
if schema.type is 'object' and config[prop] if schema.type is 'object' and config[prop]
@walkDefaults config[prop], schema.properties @walkDefaults config[prop], schema.properties

View file

@ -3,10 +3,14 @@ CocoModel = require './CocoModel'
module.exports = class LevelComponent extends CocoModel module.exports = class LevelComponent extends CocoModel
@className: 'LevelComponent' @className: 'LevelComponent'
@schema: require 'schemas/models/level_component' @schema: require 'schemas/models/level_component'
@EquipsID: '53e217d253457600003e3ebb' @EquipsID: '53e217d253457600003e3ebb'
@ItemID: '53e12043b82921000051cdf9' @ItemID: '53e12043b82921000051cdf9'
@AttacksID: '524b7ba57fc0f6d519000016' @AttacksID: '524b7ba57fc0f6d519000016'
@PhysicalID: '524b75ad7fc0f6d519000001'
@ExistsID: '524b4150ff92f1f4f8000024'
@LandID: '524b7aff7fc0f6d519000006'
@CollidesID: '524b7b857fc0f6d519000012'
urlRoot: '/db/level.component' urlRoot: '/db/level.component'
set: (key, val, options) -> set: (key, val, options) ->

View file

@ -13,7 +13,7 @@ module.exports = class LevelSession extends CocoModel
@set('state', state) @set('state', state)
updatePermissions: -> updatePermissions: ->
permissions = @get 'permissions' permissions = @get 'permissions', true
permissions = (p for p in permissions when p.target isnt 'public') permissions = (p for p in permissions when p.target isnt 'public')
if @get('multiplayer') if @get('multiplayer')
permissions.push {target: 'public', access: 'write'} permissions.push {target: 'public', access: 'write'}

View file

@ -60,7 +60,6 @@ module.exports = class SuperModel extends Backbone.Model
@addCollection collection @addCollection collection
onCollectionSynced = (c) -> onCollectionSynced = (c) ->
if collection.url is c.url if collection.url is c.url
console.debug 'Registering collection', url, c
@registerCollection c @registerCollection c
else else
console.warn 'Sync triggered for collection', c console.warn 'Sync triggered for collection', c
@ -84,14 +83,15 @@ module.exports = class SuperModel extends Backbone.Model
getModelByURL: (modelURL) -> getModelByURL: (modelURL) ->
modelURL = modelURL() if _.isFunction(modelURL) modelURL = modelURL() if _.isFunction(modelURL)
return @models[modelURL] or null return @models[modelURL] or null
getModelByOriginal: (ModelClass, original) -> getModelByOriginal: (ModelClass, original) ->
_.find @models, (m) -> _.find @models, (m) ->
m.get('original') is original and m.constructor.className is ModelClass.className m.get('original') is original and m.constructor.className is ModelClass.className
getModelByOriginalAndMajorVersion: (ModelClass, original, majorVersion=0) -> getModelByOriginalAndMajorVersion: (ModelClass, original, majorVersion=0) ->
_.find @models, (m) -> _.find @models, (m) ->
m.get('original') is original and m.get('version').major is majorVersion and m.constructor.className is ModelClass.className return unless v = m.get('version')
m.get('original') is original and v.major is majorVersion and m.constructor.className is ModelClass.className
getModels: (ModelClass) -> getModels: (ModelClass) ->
# can't use instanceof. SuperModel gets passed between windows, and one window # can't use instanceof. SuperModel gets passed between windows, and one window
@ -119,7 +119,9 @@ module.exports = class SuperModel extends Backbone.Model
for model, i in collection.models for model, i in collection.models
cachedModel = @getModelByURL(model.getURL()) cachedModel = @getModelByURL(model.getURL())
if cachedModel if cachedModel
collection.models[i] = cachedModel clone = $.extend true, {}, model.attributes
cachedModel.set(clone, {silent: true, fromMerge: true})
console.debug "Updated cached model <#{cachedModel.get('name') or cachedModel.getURL()}> with new data"
else else
@registerModel(model) @registerModel(model)
collection collection

Some files were not shown because too many files have changed in this diff Show more