From ee4858f7255601ad1ed9c11b106dba4c2c7a8767 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Batista?= Date: Fri, 21 Mar 2014 16:39:47 +0100 Subject: [PATCH 1/5] Update pt-PT.coffee Some new additions and minor fixes to old ones --- app/locale/pt-PT.coffee | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/app/locale/pt-PT.coffee b/app/locale/pt-PT.coffee index 87aede2aa..791328af2 100644 --- a/app/locale/pt-PT.coffee +++ b/app/locale/pt-PT.coffee @@ -113,7 +113,7 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P title: "Definições do Wizard" customize_avatar: "Altera o teu Avatar" clothes: "Roupas" -# trim: "Trim" + trim: "Faixa" cloud: "Nuvem" spell: "Feitiço" boots: "Botas" @@ -191,7 +191,7 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P victory_ranking_game: "A submeter..." # victory_return_to_ladder: "Return to Ladder" victory_play_next_level: "Jogar próximo nível" - victory_go_home: "Ir para a Home" + victory_go_home: "Ir para o Inicio" victory_review: "Conta-nos mais!" victory_hour_of_code_done: "É tudo?" victory_hour_of_code_done_yes: "Sim, a minha Hora de Código chegou ao fim!" @@ -199,19 +199,19 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P multiplayer_link_description: "Dá este link a alguém para se juntar a ti." multiplayer_hint_label: "Dica:" multiplayer_hint: " Carrega no link para seleccionar tudp, depois pressiona ⌘-C ou Ctrl-C para copiar o link." - multiplayer_coming_soon: "Mais funcionalidades de multiplayer hão de vir!" + multiplayer_coming_soon: "Mais funcionalidades de multiplayer brevemente!" guide_title: "Guia" tome_minion_spells: "Feitiços dos teus Minions" - tome_read_only_spells: "Feitiços Read-Only" + tome_read_only_spells: "Feitiços apenas de leitura" tome_other_units: "Outras Unidades" # tome_cast_button_castable: "Cast Spell" -# tome_cast_button_casting: "Casting" + tome_cast_button_casting: "A lançar" tome_cast_button_cast: "Lançar Feitiço" # tome_autocast_delay: "Autocast Delay" tome_select_spell: "Escolhe um Feitiço" tome_select_a_thang: "Escolhe Alguém para " tome_available_spells: "Feitiços disponíveis" - hud_continue: "Continuar (pressiona shift-space)" + hud_continue: "Continuar (shift-espaço)" spell_saved: "Feitiço Guardado" skip_tutorial: "Saltar (esc)" # editor_config: "Editor Config" @@ -275,12 +275,12 @@ module.exports = nativeDescription: "Português europeu", englishDescription: "P create_system_title: "Criar novo Sistema" new_component_title: "Criar novo Componente" 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" -# article_search_title: "Search Articles Here" -# thang_search_title: "Search Thang Types Here" -# level_search_title: "Search Levels Here" + new_article_title: "Criar um Novo Artigo" + new_thang_title: "Criar um Novo tipo the Thang" + new_level_title: "Criar um Novo Nível" + article_search_title: "Procura Artigos Aqui" + thang_search_title: "Procura Tipos de Thang Aqui" + level_search_title: "Procura Níveis aqui" article: edit_btn_preview: "Visualizar" From 6363c40fe202b26460bb3ba2d03660b1e453f464 Mon Sep 17 00:00:00 2001 From: dpen2000 Date: Fri, 21 Mar 2014 21:49:44 +0000 Subject: [PATCH 2/5] Update cla.jade p -> a. Using html syntax to avoid linking full stop. --- app/templates/cla.jade | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/templates/cla.jade b/app/templates/cla.jade index a55e08b09..b07ca988c 100644 --- a/app/templates/cla.jade +++ b/app/templates/cla.jade @@ -94,8 +94,7 @@ label(for="github-username") Github Username input(name="github-username", type="text")#github-username.form-control span.help-block Please include if contributing to the - p(href="github.com/codecombat/codecombat") Github repository - | . + Github repository. p | Please press I AGREE below to indicate your agreement. button.btn#agreement-button I AGREE From b1b0579cb3bddfb15fbf3298ba5e7130bc1e7ce6 Mon Sep 17 00:00:00 2001 From: dpen2000 Date: Fri, 21 Mar 2014 20:04:16 +0000 Subject: [PATCH 3/5] Save autocastDelay as a setting on User re #627 --- app/views/play/level/tome/cast_button_view.coffee | 6 +++--- server/users/user_handler.coffee | 2 +- server/users/user_schema.coffee | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/views/play/level/tome/cast_button_view.coffee b/app/views/play/level/tome/cast_button_view.coffee index af45ca57c..fa94282c6 100644 --- a/app/views/play/level/tome/cast_button_view.coffee +++ b/app/views/play/level/tome/cast_button_view.coffee @@ -32,8 +32,7 @@ module.exports = class CastButtonView extends View @castOptions = $('.autocast-delays', @$el) @castButton.on 'click', @onCastButtonClick @castOptions.find('a').on 'click', @onCastOptionsClick - # TODO: use a User setting instead of localStorage - delay = localStorage.getItem 'autocastDelay' + delay = me.get('autocastDelay') delay ?= 5000 if @levelID in ['brawlwood', 'brawlwood-tutorial', 'dungeon-arena', 'dungeon-arena-tutorial'] delay = 90019001 @@ -88,7 +87,8 @@ module.exports = class CastButtonView extends View #console.log "Set autocast delay to", delay return unless delay @autocastDelay = delay = parseInt delay - localStorage.setItem 'autocastDelay', delay + me.set('autocastDelay', delay) + me.save() spell.view.setAutocastDelay delay for spellKey, spell of @spells @castOptions.find('a').each -> $(@).toggleClass('selected', parseInt($(@).attr('data-delay')) is delay) diff --git a/server/users/user_handler.coffee b/server/users/user_handler.coffee index 5d6e9be06..397e44e8a 100644 --- a/server/users/user_handler.coffee +++ b/server/users/user_handler.coffee @@ -18,7 +18,7 @@ UserHandler = class UserHandler extends Handler 'name', 'photoURL', 'password', 'anonymous', 'wizardColor1', 'volume', 'firstName', 'lastName', 'gender', 'facebookID', 'emailSubscriptions', 'testGroupNumber', 'music', 'hourOfCode', 'hourOfCodeComplete', 'preferredLanguage', - 'wizard', 'aceConfig', 'simulatedBy', 'simulatedFor' + 'wizard', 'aceConfig', 'simulatedBy', 'simulatedFor', 'autocastDelay' ] jsonSchema: schema diff --git a/server/users/user_schema.coffee b/server/users/user_schema.coffee index d56463d3e..1c8807c44 100644 --- a/server/users/user_schema.coffee +++ b/server/users/user_schema.coffee @@ -17,7 +17,7 @@ UserSchema = c.object {}, wizardColor1: c.pct({title: 'Wizard Clothes Color'}) volume: c.pct({title: 'Volume'}) music: {type: 'boolean', default: true} - #autocastDelay, or more complex autocast options? I guess I'll see what I need when trying to hook up Scott's suggested autocast behavior + autocastDelay: {type: 'integer', 'default': 5000 } emailSubscriptions: c.array {uniqueItems: true, 'default': ['announcement', 'notification']}, {'enum': emailSubscriptions} From ba66dbf5a1e7632685c3ef676775815e417668c4 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Fri, 21 Mar 2014 16:22:47 -0700 Subject: [PATCH 4/5] Adding CLAs view. --- app/locale/en.coffee | 1 + app/templates/admin.jade | 2 ++ app/templates/admin/clas.jade | 15 +++++++++++++++ app/views/admin/clas_view.coffee | 30 ++++++++++++++++++++++++++++++ server/routes/db.coffee | 12 ++++++++++++ 5 files changed, 60 insertions(+) create mode 100644 app/templates/admin/clas.jade create mode 100644 app/views/admin/clas_view.coffee diff --git a/app/locale/en.coffee b/app/locale/en.coffee index 3e19adc57..2de78fd88 100644 --- a/app/locale/en.coffee +++ b/app/locale/en.coffee @@ -249,6 +249,7 @@ module.exports = nativeDescription: "English", englishDescription: "English", tr av_other_debug_base_url: "Base (for debugging base.jade)" u_title: "User List" lg_title: "Latest Games" + clas: "CLAs" editor: main_title: "CodeCombat Editors" diff --git a/app/templates/admin.jade b/app/templates/admin.jade index feb9d9347..229f51607 100644 --- a/app/templates/admin.jade +++ b/app/templates/admin.jade @@ -29,3 +29,5 @@ block content ul li a(href="/admin/base", data-i18n="admin.av_other_debug_base_url") Base (for debugging base.jade) + li + a(href="/admin/clas", data-i18n="admin.clas") CLAs diff --git a/app/templates/admin/clas.jade b/app/templates/admin/clas.jade new file mode 100644 index 000000000..16c16c98e --- /dev/null +++ b/app/templates/admin/clas.jade @@ -0,0 +1,15 @@ +extends /templates/base + +block content + + h1(data-i18n="admin.clas") CLAs + + table.table.table-striped.table-bordered.table-condensed#clas + tbody + each cla in clas + tr + td #{cla.name} + td #{cla.email} + td #{cla.githubUsername} + td #{cla.created} + \ No newline at end of file diff --git a/app/views/admin/clas_view.coffee b/app/views/admin/clas_view.coffee new file mode 100644 index 000000000..873fa6584 --- /dev/null +++ b/app/views/admin/clas_view.coffee @@ -0,0 +1,30 @@ +View = require 'views/kinds/RootView' +template = require 'templates/admin/clas' + +module.exports = class CLAsView extends View + id: "admin-clas-view" + template: template + startsLoading: true + + constructor: (options) -> + super options + @getCLAs() + + getCLAs: -> + CLACollection = Backbone.Collection.extend({ + url: '/db/cla.submissions' + }) + @clas = new CLACollection() + @clas.fetch() + @clas.on 'sync', @onCLAsLoaded, @ + + onCLAsLoaded: -> + @startsLoading = false + @render() + + getRenderData: -> + c = super() + c.clas = [] + unless @startsLoading + c.clas = _.uniq (_.sortBy (cla.attributes for cla in @clas.models), (m) -> m.githubUsername?.toLowerCase()), 'githubUsername' + c diff --git a/server/routes/db.coffee b/server/routes/db.coffee index fec290cfa..177182888 100644 --- a/server/routes/db.coffee +++ b/server/routes/db.coffee @@ -2,8 +2,20 @@ log = require 'winston' errors = require '../commons/errors' handlers = require('../commons/mapping').handlers schemas = require('../commons/mapping').schemas +mongoose = require 'mongoose' module.exports.setup = (app) -> + # This is hacky and should probably get moved somewhere else, I dunno + app.get '/db/cla.submissions', (req, res) -> + res.setHeader('Content-Type', 'application/json') + collection = mongoose.connection.db.collection 'cla.submissions', (err, collection) -> + return log.error "Couldn't fetch CLA submissions because #{err}" if err + resultCursor = collection.find {} + resultCursor.toArray (err, docs) -> + return log.error "Couldn't fetch distinct CLA submissions because #{err}" if err + res.send docs + res.end + app.all '/db/*', (req, res) -> res.setHeader('Content-Type', 'application/json') module = req.path[4..] From 4bc1e6805b8af4c984cedb99e4ca0e256d289138 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Fri, 21 Mar 2014 17:06:51 -0700 Subject: [PATCH 5/5] Improved page title. Fixed Twitter card image. --- .../images/pages/base/logo_square_250.png | Bin 0 -> 22117 bytes app/assets/index.html | 2 +- app/templates/base.jade | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 app/assets/images/pages/base/logo_square_250.png diff --git a/app/assets/images/pages/base/logo_square_250.png b/app/assets/images/pages/base/logo_square_250.png new file mode 100644 index 0000000000000000000000000000000000000000..cb9b12b4c64ed2fdc916043bc9a53d4296e1d5a6 GIT binary patch literal 22117 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 ACIA2c literal 0 HcmV?d00001 diff --git a/app/assets/index.html b/app/assets/index.html index 24d9d600a..27aca27ff 100644 --- a/app/assets/index.html +++ b/app/assets/index.html @@ -10,7 +10,7 @@ - CodeCombat + CodeCombat - Learn how to code by playing a game diff --git a/app/templates/base.jade b/app/templates/base.jade index fadb36e0a..981c15a72 100644 --- a/app/templates/base.jade +++ b/app/templates/base.jade @@ -5,7 +5,7 @@ body .content.clearfix .navbar-header a.navbar-brand(href='/') - img(src="/images/pages/base/logo.png", title="CodeCombat", alt="CodeCombat") + img(src="/images/pages/base/logo.png", title="CodeCombat - Learn how to code by playing a game", alt="CodeCombat") select.language-dropdown