diff --git a/app/locale/en.coffee b/app/locale/en.coffee
index 51f8a6231..d114391d5 100644
--- a/app/locale/en.coffee
+++ b/app/locale/en.coffee
@@ -400,7 +400,7 @@
comparison_blurb: "Sharpen your skills with a CodeCombat subscription!"
feature1: "110+ basic levels across 4 worlds"
feature2: "10 powerful new heroes with unique skills!"
- feature3: "80+ bonus levels"
+ feature3: "80+ bonus levels" # {change}
feature4: "3500 bonus gems every month!"
feature5: "Video tutorials"
feature6: "Premium email support"
diff --git a/app/locale/pt-PT.coffee b/app/locale/pt-PT.coffee
index 4039ebf35..bafb3ab29 100644
--- a/app/locale/pt-PT.coffee
+++ b/app/locale/pt-PT.coffee
@@ -400,7 +400,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
comparison_blurb: "Aperfeiçoa as tuas habilidades com uma subscrição do CodeCombat!"
feature1: "110+ níveis básicos dispersos por 4 mundos"
feature2: "10 heróis novos e poderosos com habilidades únicas!"
- feature3: "70+ níveis de bónus"
+ feature3: "80+ níveis de bónus"
feature4: "3500 gemas de bónus por mês!"
feature5: "Tutoriais em vídeo"
feature6: "Apoio por e-mail prioritário"
@@ -612,7 +612,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
teacher_subs_3: "para configurares a tua subscrição."
sub_includes_title: "O que está incluído na subscrição?"
sub_includes_1: "Para além dos 110+ níveis básicos, os estudantes com uma subscrição mensal têm acesso às seguintes funcionalidades adicionais:"
- sub_includes_2: "70+ níveis para praticar" # {change}
+ sub_includes_2: "80+ níveis para praticar"
sub_includes_3: "Tutoriais em vídeo"
sub_includes_4: "Suporte por e-mail prioritário"
sub_includes_5: "10 novos heróis com habilidades únicas para dominar"
@@ -731,7 +731,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
email_notifications: "Notificações"
email_notifications_summary: "Controla, de uma forma personalizada e automática, os e-mails de notificações relacionados com a tua atividade no CodeCombat."
email_any_notes: "Quaisquer Notificações"
- email_any_notes_description: "Desativa para parar de receber todos os e-mails de notificação de atividade."
+ email_any_notes_description: "Desativa para parares de receber todos os e-mails de notificação de atividade."
email_news: "Notícias"
email_recruit_notes: "Oportunidades de Emprego"
email_recruit_notes_description: "Se jogas muito bem, podemos contactar-te para te arranjar um (melhor) emprego."
@@ -910,7 +910,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
no_experience: "Não é necessária experiência com programação"
easy_monitor: "Acompanha facilmente o progresso dos estudantes"
purchase_for_class: "Compra um curso para toda a tua turma. É fácil registares os teus estudantes!"
- see_the: "Vê o"
+ see_the: "Vê a"
more_info: "para mais informações."
choose_course: "Escolhe o Teu Curso:"
enter_code: "Introduz um código de desbloqueio"
@@ -921,7 +921,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
or: "Ou"
topics: "Tópicos"
hours_content: "Horas de conteúdo:"
- get_free: "Obtém um curso GRÁTIS"
+ get_free: "Obter curso GRÁTIS"
classes:
archmage_title: "Arcomago"
@@ -996,7 +996,7 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
level_systems_tab_title: "Sistemas Atuais"
level_systems_btn_new: "Cria Novo Sistema"
level_systems_btn_add: "Adicionar Sistema"
- level_components_title: "Voltar para Todos os Thangs"
+ level_components_title: "Voltar para Todas as Thangs"
level_components_type: "Tipo"
level_component_edit_title: "Editar Componente"
level_component_config_schema: "Configurar Esquema"
diff --git a/app/views/courses/CourseDetailsView.coffee b/app/views/courses/CourseDetailsView.coffee
index cc6d60696..fcaae13a4 100644
--- a/app/views/courses/CourseDetailsView.coffee
+++ b/app/views/courses/CourseDetailsView.coffee
@@ -281,7 +281,10 @@ module.exports = class CourseDetailsView extends RootView
@sortedMembers = @courseInstance.get('members')
switch @memberSort
when "nameDesc"
- @sortedMembers.sort (a, b) => @memberUserMap[b]?.get('name').localeCompare(@memberUserMap[a]?.get('name'))
+ @sortedMembers.sort (a, b) =>
+ aName = @memberUserMap[a]?.get('name') ? 'Anoner'
+ bName = @memberUserMap[b]?.get('name') ? 'Anoner'
+ bName.localeCompare(aName)
when "progressAsc"
@sortedMembers.sort (a, b) =>
for levelID, level of @campaign.get('levels')
@@ -299,4 +302,7 @@ module.exports = class CourseDetailsView extends RootView
return -1
0
else
- @sortedMembers.sort (a, b) => @memberUserMap[a]?.get('name').localeCompare(@memberUserMap[b]?.get('name'))
+ @sortedMembers.sort (a, b) =>
+ aName = @memberUserMap[a]?.get('name') ? 'Anoner'
+ bName = @memberUserMap[b]?.get('name') ? 'Anoner'
+ aName.localeCompare(bName)
diff --git a/app/views/courses/CoursesView.coffee b/app/views/courses/CoursesView.coffee
index dfb496cf6..7718f13da 100644
--- a/app/views/courses/CoursesView.coffee
+++ b/app/views/courses/CoursesView.coffee
@@ -1,4 +1,5 @@
app = require 'core/application'
+AuthModal = require 'views/core/AuthModal'
CocoCollection = require 'collections/CocoCollection'
Course = require 'models/Course'
CourseInstance = require 'models/CourseInstance'
@@ -79,6 +80,7 @@ module.exports = class CoursesView extends RootView
onClickEnroll: (e) ->
$('.continue-dialog').modal('hide')
+ return @openModalView new AuthModal() if me.isAnonymous()
courseID = $(e.target).data('course-id')
prepaidCode = ($(".code-input[data-course-id=#{courseID}]").val() ? '').trim()
@courseEnroll(prepaidCode)