From fe7eb89a0343e6af8b4654dd3346039c3fc1d306 Mon Sep 17 00:00:00 2001 From: Antonio Mancuso Date: Wed, 18 Nov 2015 22:37:40 +0100 Subject: [PATCH 1/2] Update it.coffee I would like contributing to this great game. I woul dlike to help completing the Italian translation asap to enable Italian kids to play and learn with CodeCombat thnx Antonio --- app/locale/it.coffee | 86 ++++++++++++++++++++++---------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/app/locale/it.coffee b/app/locale/it.coffee index 8899d95c3..0517d954b 100644 --- a/app/locale/it.coffee +++ b/app/locale/it.coffee @@ -80,7 +80,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t adjust_volume: "Regola il volume" campaign_multiplayer: "Arene multigiocatore" campaign_multiplayer_description: "... nelle quali programmi faccia a faccia contro altri giocatori." -# campaign_old_multiplayer: "(Deprecated) Old Multiplayer Arenas" + campaign_old_multiplayer: "(Deprecato) Vecchia Arena multiplayer" campaign_old_multiplayer_description: "Reliquie di un'epoca più civilizzata. Nessuna simulazione viene eseguita per queste arene multi-giocatore più vecchie e senza eroi" #"Relics of a more civilized age. No simulations are run for these older, hero-less multiplayer arenas." share_progress_modal: @@ -218,7 +218,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t play_level: done: "Fatto" next_game: "Prossimo gioco" #"Next game" -# show_menu: "Show game menu" + show_menu: "Visualizza menu gioco" home: "Pagina iniziale" # Not used any more, will be removed soon. level: "Livello" # Like "Level: Dungeons of Kithgard" skip: "Salta" @@ -306,8 +306,8 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t tip_baby_coders: "Nel futuro, persino i neonati saranno Arcimaghi." tip_morale_improves: "Il caricamento continuerà fino a che il morale migliora." #"Loading will continue until morale improves." tip_all_species: "Crediamo che chiunque debba avere le stesse opportunità di imparare a programmare." -# tip_reticulating: "Reticulating spines." -# tip_harry: "Yer a Wizard, " + tip_reticulating: "Reticolazione spine" + tip_harry: "Yer il mago, " tip_great_responsibility: "Da grandi abilità di programmazione derivano grandi responsabilità." tip_munchkin: "Se non mangi la tua verdura, un munchkin verrà a cercarti mentre dormi." tip_binary: "Ci sono solo 10 tipi di persone al mondo: quelli che capiscono il binario, e quelli che non lo capiscono." #"There are only 10 types of people in the world: those who understand binary, and those who don't." @@ -335,7 +335,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t tip_move_forward: "Qualsiasi cosa tu faccia, vai sempre avanti. - Martin Luther King Jr." tip_google: "Hai un problema che non riesci a risolvere? Cerca su Google!" tip_adding_evil: "Aggiungendo un pizzico di malvagità." -# tip_hate_computers: "That's the thing about people who think they hate computers. What they really hate is lousy programmers. - Larry Niven" + tip_hate_computers: "A proposito delle persone che pensano di odiare i computer. Cio' che odiano realmente sono i programmatori scarsi - Larry Niven" tip_open_source_contribute: "Puoi aiutare CodeCombat a migliorare!" tip_recurse: "Iterare e umano, usare la ricorsione è divino. - L. Peter Deutsch" tip_free_your_mind: "Devi liberarti di tutto questo, Neo. Paura, dubbio, sfiducia. Libera la tua mente. - Morpheus" @@ -431,60 +431,60 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t parents: "Per i genitori" parents_title: "Caro Genitore: Tuo figlio/a sta imparando a programmare. Vuoi continuare ad aiutarlo/a ? " parents_blurb1: "Tuo figlio/a ha giocato a _nLevels__ livelli ed ha imparato le basi della programmazione. Aiutalo/a a coltivare i suoi interessi ed acquistagli un’abbonamento così potrà continuare a giocare." -# parents_blurb1a: "Computer programming is an essential skill that your child will undoubtedly use as an adult. By 2020, basic software skills will be needed by 77% of jobs, and software engineers are in high demand across the world. Did you know that Computer Science is the highest-paid university degree?" -# parents_blurb2: "For $9.99 USD/mo, your child will get new challenges every week and personal email support from professional programmers." -# parents_blurb3: "No Risk: 100% money back guarantee, easy 1-click unsubscribe." + parents_blurb1a: "La programmazione e' una capacita' che indubbiamente sara' utile a tuo figlio da adulto. Nel 2020 una capacita' basilare di programmazione sara' richiesta dal 77% dei lavori e la richiesta a livello mondiale di ingegneri del software e' in continua crescita. Lo sai che la laurea in Informatica e' la piu' pagata sul mercato?" + parents_blurb2: "Per $9.99 dollari/mese, tuo figlio ricevera' settimanalmente nuove avventure e un supporto personale via email fornito d aprogrammatori professionisti." + parents_blurb3: "Nessun rischio: 100% restituzione dei soldi con un semplice processo di deregistrazione" payment_methods: "Metodi di Pagamento" payment_methods_title: "Metodi di Pagamento Accetati" payment_methods_blurb1: "Attualmente accettiamo come metodi di pagamento la carta di credito e Alipay." payment_methods_blurb2: "Se necessiti di un forma di pagamento diverso.Per favore contattaci" sale_already_subscribed: "Sei già abbonato!" #"You're already subscribed!" sale_blurb1: "Risparmia il 35%" -# sale_blurb2: "off regular subscription price of $120 for a whole year!" + sale_blurb2: "rispetto all'abbinamento ordinario di 120$ per l'intero anno!" sale_button: "Saldi!" #"Sale!" sale_button_title: "Risparmi il 35% quando compri l'abbonamento per 1 anno" sale_click_here: "Clicca qui" -# sale_ends: "Ends" -# sale_extended: "*Existing subscriptions will be extended by 1 year." -# sale_feature_here: "Here's what you'll get:" -# sale_feature2: "Access to 9 powerful new heroes with unique skills!" -# sale_feature4: "42,000 bonus gems awarded immediately!" -# sale_continue: "Ready to continue adventuring?" -# sale_limited_time: "Limited time offer!" -# sale_new_heroes: "New heroes!" -# sale_title: "Back to School Sale" -# sale_view_button: "Buy 1 year subscription for" + sale_ends: "Fine" + sale_extended: "*Gli abbonamenti in corso verranno estesi per 1 anno." + sale_feature_here: "Qui cio' che otterrai:" + sale_feature2: "Accesso a 9 nuovi potenti eroi con abilita' uniche!" + sale_feature4: "42,000 gemme premio riconosciute immediatamente!" + sale_continue: "Pronto per continuare l'avventura?" + sale_limited_time: "Offerta limitata!" + sale_new_heroes: "Nuovi eroi!" + sale_title: "Saldi di inizio scuola" + sale_view_button: "Compra un abbonamento annuale per " stripe_description: "Sottoscrizione mensile" -# stripe_description_year_sale: "1 Year Subscription (35% discount)" -# subscription_required_to_play: "You'll need a subscription to play this level." -# unlock_help_videos: "Subscribe to unlock all video tutorials." + stripe_description_year_sale: "Abbonamneto annuale (sconto 35%)" + subscription_required_to_play: "Devi essere abbonato per giocare su questo livello." + unlock_help_videos: "Abbonati per accedere a tutti i tutorial video." personal_sub: "Sottoscrizione Personale" # Accounts Subscription View below -# loading_info: "Loading subscription information..." -# managed_by: "Managed by" -# will_be_cancelled: "Will be cancelled on" -# currently_free: "You currently have a free subscription" -# currently_free_until: "You currently have a subscription until" -# was_free_until: "You had a free subscription until" -# managed_subs: "Managed Subscriptions" -# managed_subs_desc: "Add subscriptions for other players (students, children, etc.)" -# managed_subs_desc_2: "Recipients must have a CodeCombat account associated with the email address you provide." -# group_discounts: "Group discounts" -# group_discounts_1: "We also offer group discounts for bulk subscriptions." + loading_info: "Caricamento informazioni abbonamento..." + managed_by: "Gestito da" + will_be_cancelled: "Sara' rimosso il" + currently_free: "Al momento hai un abbonamento gratuito" + currently_free_until: "Hai un abbonamento valido fino al" + was_free_until: "Hai avuto un abbonamento gratuito fino al " + managed_subs: "Gestione Abbonamenti" + managed_subs_desc: "Aggiungi un abbonamento per altri giocatori (studenti, bambini, etc.)" + managed_subs_desc_2: "I beneficiari devono avere un abbonamento CodeCombat associato con l'email fornito." + group_discounts: "Sconto comitiva" + group_discounts_1: "Offriamo sconto comitiva anche per abbonamenti in grandi volumi." group_discounts_1st: "Prima sottoscrizione" group_discounts_full: "Prezzo completo" group_discounts_2nd: "Sottoscrizione 2-11" #"Subscriptions 2-11" group_discounts_20: "20% disconto" group_discounts_12th: "Sottoscrizione 12+" #"Subscriptions 12+" group_discounts_40: "40% di sconto" -# subscribing: "Subscribing..." -# recipient_emails_placeholder: "Enter email address to subscribe, one per line." + subscribing: "Abbonamento..." + recipient_emails_placeholder: "Inserisci l'indirizzo email per abbonarti, uno per linea." subscribe_users: "Iscrivere Utenti" users_subscribed: "Utenti iscritti:" -# no_users_subscribed: "No users subscribed, please double check your email addresses." -# current_recipients: "Current Recipients" -# unsubscribing: "Unsubscribing" -# subscribe_prepaid: "Click Subscribe to use prepaid code" -# using_prepaid: "Using prepaid code for monthly subscription" + no_users_subscribed: "Utente non abbonato, per favore verifica il tuo indirizzo di email." + current_recipients: "Destinatari attuali" + unsubscribing: "Deregistrazione" + subscribe_prepaid: "Clicca su Registrazione per usare un codice pre pagato" + using_prepaid: "Usa un codice pre pagato per un abbonamento mensile" choose_hero: choose_hero: "Scegli il tuo eroe" @@ -1612,7 +1612,7 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t # inactive_developers: "Inactive Developers" admin: -# av_espionage: "Espionage" # Really not important to translate /admin controls. + av_espionage: "Spionaggio" # Really not important to translate /admin controls. av_espionage_placeholder: "Email o nome utente" av_usersearch: "Cerca utenti" av_usersearch_placeholder: "Email, username, nome, qualsiasi cosa" @@ -1621,8 +1621,8 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t av_entities_sub_title: "Entità" av_entities_users_url: "Utenti" av_entities_active_instances_url: "Istanze attive" -# av_entities_employer_list_url: "Employer List" -# av_entities_candidates_list_url: "Candidate List" + av_entities_employer_list_url: "Lista datore di lavoro" + av_entities_candidates_list_url: "Lista Candidati" av_entities_user_code_problems_list_url: "Lista problemi codice utenti" av_other_sub_title: "Altro" av_other_debug_base_url: "Base (per il debug di base.jade)" From be00cae1df9b8d9d2003eb7bdd458491fadffdb9 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Thu, 19 Nov 2015 16:36:29 -0800 Subject: [PATCH 2/2] Fix returning to course ladder from arena modals --- app/views/play/level/modal/HeroVictoryModal.coffee | 3 ++- app/views/play/menu/MultiplayerView.coffee | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/views/play/level/modal/HeroVictoryModal.coffee b/app/views/play/level/modal/HeroVictoryModal.coffee index 8df5c81c7..242e8516b 100644 --- a/app/views/play/level/modal/HeroVictoryModal.coffee +++ b/app/views/play/level/modal/HeroVictoryModal.coffee @@ -381,12 +381,13 @@ module.exports = class HeroVictoryModal extends ModalView returnToLadder: -> # Preserve the supermodel as we navigate back to the ladder. viewArgs = [{supermodel: if @options.hasReceivedMemoryWarning then null else @supermodel}, @level.get('slug')] - ladderURL = "/play/ladder/#{@level.get('slug') || @level.id}#my-matches" + ladderURL = "/play/ladder/#{@level.get('slug') || @level.id}" if leagueID = @getQueryVariable 'league' leagueType = if @level.get('type') is 'course-ladder' then 'course' else 'clan' viewArgs.push leagueType viewArgs.push leagueID ladderURL += "/#{leagueType}/#{leagueID}" + ladderURL += '#my-matches' Backbone.Mediator.publish 'router:navigate', route: ladderURL, viewClass: 'views/ladder/LadderView', viewArgs: viewArgs playSelectionSound: (hero, preload=false) -> diff --git a/app/views/play/menu/MultiplayerView.coffee b/app/views/play/menu/MultiplayerView.coffee index 9e03757d1..13b28f149 100644 --- a/app/views/play/menu/MultiplayerView.coffee +++ b/app/views/play/menu/MultiplayerView.coffee @@ -74,12 +74,13 @@ module.exports = class MultiplayerView extends CocoView onGameSubmitted: (e) -> # Preserve the supermodel as we navigate back to the ladder. viewArgs = [{supermodel: if @options.hasReceivedMemoryWarning then null else @supermodel}, @levelID] - ladderURL = "/play/ladder/#{@levelID}#my-matches" + ladderURL = "/play/ladder/#{@levelID}" if leagueID = @getQueryVariable 'league' leagueType = if @level?.get('type') is 'course-ladder' then 'course' else 'clan' viewArgs.push leagueType viewArgs.push leagueID ladderURL += "/#{leagueType}/#{leagueID}" + ladderURL += '#my-matches' Backbone.Mediator.publish 'router:navigate', route: ladderURL, viewClass: 'views/ladder/LadderView', viewArgs: viewArgs updateLinkSection: ->