From c88ad87332db16242e029662e3f45e2b2d8d785b Mon Sep 17 00:00:00 2001 From: vanous Date: Fri, 31 Jan 2014 09:01:03 +0100 Subject: [PATCH 1/7] some typo corrections --- app/locale/cs.coffee | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/app/locale/cs.coffee b/app/locale/cs.coffee index 6114639b7..30b3470c5 100644 --- a/app/locale/cs.coffee +++ b/app/locale/cs.coffee @@ -258,17 +258,18 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr about: who_is_codecombat: "Kdo je CodeCombat?" why_codecombat: "Proč CodeCombat?" - who_description_prefix: "společně přišli s projektem CodeCombat v roce 2013. V roce 2008 jsme Vytvořili také " - who_description_suffix: ", velmi úspěšnou webovou a IOS aplikaci pro učení psaní Japonských a Čínských znaků." - who_description_ending: "Nyní nastal čas naučit další uživatele programování." - why_paragraph_1: "Při vytváření Skritteru neznal George základy programování a byl neustále frustrován svou neschopností implementovat vlastní nápady. Zkoušel se naučit programovat, ale lekce byly na něj příliš pomalé. Jeho spolubydlící zkoušel Codeacademy při pokusu o rekvalifikaci, ale to jej příliš brzy omrzelo. Týden co týden se někdo z Georgových přátel pokoušel Codeacademy použít k výuce, ale po chvíli odpadl. Uvědomili jsme si, že se jedná o stejný problém, který jsme již vyřešili při tvorbě Skitteru: lidé se pokouší učit na pomalých, intenzivních teoretických lekcích, ale místo toho potřebují rychlé, ale obsáhlé praktické cvičení. Na tento problém máme řešení." - why_paragraph_2: "Potřebujete se naučit programovat? Nepotřebujete lekce, potřebuje příležitost psát spoustu kódu a při tom se u toho dobře bavit." - why_paragraph_3_prefix: "To je to, o čem musí programování být. Ne rádoby zábava typu" + who_description_prefix: "společně přišli s projektem CodeCombat v roce 2013. V roce 2008 jsme vytvořili také " + who_description_suffix: ", jedničku mezi webovými a IOS aplikacemi pro učení psaní japonských a čínských znaků." + who_description_ending: "Nyní nastal čas pomoci lidem s programováním." + why_paragraph_1: "Při vytváření Skritteru neznal George základy programování a byl neustále frustrován svou neschopností implementovat vlastní nápady. Zkoušel se naučit programovat, ale lekce programování byly na něj příliš pomalé. Jeho spolubydlící se rozhodl o rekvalifikaci a tak zkusil Codeacademy, ale brzy toho nechal s tím, že je to příliš velká nuda. Týden co týden se někdo z Georgových přátel pokoušel využít Codeacademyk učení programování, ale po chvíli odpadl. Uvědomili jsme si, že se jedná o stejný problém, který jsme již vyřešili při tvorbě Skitteru: lidé se pokouší učit na pomalých, intenzivních teoretických lekcích, ale místo toho potřebují rychlé, ale obsáhlé praktické cvičení. A na tento problém známe řešení." + why_paragraph_2: "Potřebujete se naučit programovat? Pak nepotřebujete lekce, potřebuje příležitost psát spoustu kódu a při tom se u toho dobře bavit." + why_paragraph_3_prefix: "To je to o čem musí programování být. Ne rádoby zábava typu" why_paragraph_3_italic: "hmm, další odznáček" why_paragraph_3_center: "ale nadšení typu" why_paragraph_3_italic_caps: "POČKEJ MAMI, MUSÍM DOKONČIT ÚROVEŇ!" why_paragraph_3_suffix: "Proto je CodeCombat opravdová multiplayer hra, ne lekce kurzu s herními odznáčky. Neskončí, dokud sami nepřestanete, což je tentokrát dobrá věc." - why_paragraph_4: "A jestli se máte stát závislými na nějaké hře, pak ať je to hra tato, a staňte se díky tomu kouzelníky a odborníky v této technické době. A mimochodem - je to zdarma." + why_paragraph_4: "A jestli se máte stát závislými na nějaké hře, pak ať je to hra tato, a staňte se díky tomu kouzelníky a odborníky v této technické době." + why_ending: "A mimochodem - je to zdarma. " why_ending_url: "Začněte kouzlit!" george_description: "CEO, obchodník, návrhář webů i her a šampión všech začátečníků programování." scott_description: "Výtečný programátor, softwarový architekt, kouzelník v kuchyni i pán financí. Scott je v týmu pan rozumný." From 1758246b7bc276c9b680d0995b443549ee4fb3f0 Mon Sep 17 00:00:00 2001 From: vanous Date: Fri, 31 Jan 2014 09:02:18 +0100 Subject: [PATCH 2/7] small changes --- app/locale/cs.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/locale/cs.coffee b/app/locale/cs.coffee index 30b3470c5..ceb312849 100644 --- a/app/locale/cs.coffee +++ b/app/locale/cs.coffee @@ -30,7 +30,7 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr legal: "Licence" about: "O programu" contact: "Kontakt" - twitter_follow: "Sledovat twitter" + twitter_follow: "Sledovat na twitteru" employers: "Pro zaměstnavatele" versions: From 1df1a2499d53cf45f539b5658f4a28df1f0679f0 Mon Sep 17 00:00:00 2001 From: Michael Glass Date: Fri, 31 Jan 2014 13:16:58 -0800 Subject: [PATCH 3/7] Extended German translation (about, minor fixes) --- app/locale/de.coffee | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/app/locale/de.coffee b/app/locale/de.coffee index dc38ac41f..1b55e2eb0 100644 --- a/app/locale/de.coffee +++ b/app/locale/de.coffee @@ -217,20 +217,21 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra hipchat_url: "HipChat room." level_some_options: "Einige Einstellungsmöglichkeiten?" # level_tab_thangs: "Thangs" # Things? # <= no Thangs are the components of the level. Check the editor if you're not sure what it is. +# rather dont't translate it level_tab_scripts: "Skripte" level_tab_settings: "Einstellungen" level_tab_components: "Komponenten" level_tab_systems: "Systeme" -# level_tab_thangs_title: "Current Thangs" + level_tab_thangs_title: "Aktuelle Thangs" level_tab_thangs_conditions: "Startbedingungen" -# level_tab_thangs_add: "Add Thangs" + level_tab_thangs_add: "Thangs hinzufügen" 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: "Back to All Thangs" + level_components_title: "Zurück zu allen Thangs" level_components_type: "Typ" level_component_edit_title: "Komponente bearbeiten" level_system_edit_title: "System bearbeiten" @@ -259,23 +260,23 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra who_is_codecombat: "Wer ist CodeCombat?" # Wer steckt hinter CodeCombat # behind why_codecombat: "Warum CodeCombat?" who_description_prefix: "gründeten CodeCombat im Jahre 2013 zusammen. Wir entwickelten außerdem " - who_description_suffix: ", die meist benutzte (Position #1) Web and iOS Applikation 2008 zum Schreiben lernen der Chinesischen und Japanischen Schriftzeichen." # need improvements + who_description_suffix: ", die meist benutzte (#1) Web and iOS Applikation 2008 zum Lernen des Schreibens von chinesischen und japanischen Schriftzeichen." # need improvements who_description_ending: "Nun ist es an der Zeit, den Leuten das Programmieren beizubringen." -# 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." + 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." legal: page_title: "Rechtliches" @@ -298,7 +299,7 @@ module.exports = nativeDescription: "Deutsch", englishDescription: "German", tra 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 Spiel, sondern auch in der Realität." + 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" From a2e64860dd9a025b5ead5d6800c5236147df7e66 Mon Sep 17 00:00:00 2001 From: sorsjen Date: Sat, 1 Feb 2014 16:32:55 +0100 Subject: [PATCH 4/7] Update da.coffee Added translated strings --- app/locale/da.coffee | 82 ++++++++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/app/locale/da.coffee b/app/locale/da.coffee index 5684f5331..7e6fb265c 100644 --- a/app/locale/da.coffee +++ b/app/locale/da.coffee @@ -4,13 +4,13 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans saving: "Gemmer..." sending: "Sender..." cancel: "Annuller" -# save: "Save" -# delay_1_sec: "1 second" -# delay_3_sec: "3 seconds" -# delay_5_sec: "5 seconds" -# manual: "Manual" -# fork: "Fork" -# play: "Spil" + save: "Gem" + delay_1_sec: "1 sekund" + delay_3_sec: "3 sekunder" + delay_5_sec: "5 sekunder" + manual: "Manual" + fork: "Forgren" + play: "Spil" modal: close: "Luk" @@ -31,28 +31,28 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans about: "Om" contact: "Kontakt" twitter_follow: "Følg" -# employers: "Employers" + employers: "Arbejdsgivere" -# 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" + versions: + save_version_title: "Gem ny version" + new_major_version: "Ny hoved Version" + cla_prefix: "For at gemme dine ændringer, må du acceptere brugerbetingelserne" + cla_url: "CLA" + cla_suffix: "." + cla_agree: "Jeg er enig" login: sign_up: "opret ny konto" log_in: "Log Ind" -# log_out: "Log Out" + log_out: "Log Ud" recover: "genskab konto" recover: recover_account_title: "genskab konto" -# send_password: "Send Recovery Password" + send_password: "Send kodeord" signup: -# create_account_title: "Create Account to Save Progress" + create_account_title: "Opret en konto for at gemme dit fremskridt" description: "Det er gratis. Du skal bare indtaste et par ting, så er du klar til at komme igang:" email_announcements: "Modtag nyheder på email" coppa: "13+ eller ikke-USA" @@ -91,7 +91,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans forum_prefix: "For noget offentligt, prøv venligst " forum_page: "vores forum" forum_suffix: " istedet." -# send: "Send Feedback" + send: "Send Feedback" diplomat_suggestion: title: "Hjælp med at oversætte CodeCombat!" @@ -122,7 +122,7 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans new_password_verify: "Bekræft" email_subscriptions: "Emailtilmeldinger" email_announcements: "Nyheder" -# email_notifications_description: "Get periodic notifications for your account." + email_notifications_description: "Få periodevise meldinger om din konto." email_announcements_description: "Få emails om de seneste nyheder og udvikling på CodeCombat." contributor_emails: "Bidragsklasse-emails" contribute_prefix: "Vi leder efter folk til at joine vores gruppe! Tjek " @@ -135,42 +135,42 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans account_profile: edit_settings: "Redigér Indstillinger" -# profile_for_prefix: "Profile for " -# profile_for_suffix: "" + profile_for_prefix: "Profil for " + profile_for_suffix: "" profile: "Profil" user_not_found: "Ingen bruger fundet. Tjek URL'en?" -# gravatar_not_found_mine: "We couldn't find your profile associated with:" -# gravatar_not_found_email_suffix: "." -# gravatar_signup_prefix: "Sign up at " -# gravatar_signup_suffix: " to get set up!" -# gravatar_not_found_other: "Alas, there's no profile associated with this person's email address." + gravatar_not_found_mine: "Vi kunne ikke finde din profil associeret med:" + gravatar_not_found_email_suffix: "." + gravatar_signup_prefix: "Opret dig hos " + gravatar_signup_suffix: " for at påbegynde" + gravatar_not_found_other: "Hov, der er ingen profil associeret med denne persons e-mail konto" gravatar_contact: "Kontakt" -# gravatar_websites: "Websites" -# gravatar_accounts: "As Seen On" -# gravatar_profile_link: "Full Gravatar Profile" + gravatar_websites: "Gravatar hjemmesider" + gravatar_accounts: "Som set på" + gravatar_profile_link: "Fuld Gravatar Profil" # play_level: level_load_error: "Niveauer kunne ikke indlæses." done: "Færdig" # grid: "Grid" # customize_wizard: "Customize Wizard" -# home: "Home" -# guide: "Guide" -# multiplayer: "Multiplayer" -# restart: "Restart" -# goals: "Goals" +# home: "Hjem" + guide: "Guide" + multiplayer: "Flere spillere" + restart: "Start forfra" +# goals: "Mål" # action_timeline: "Action Timeline" -# click_to_select: "Click on a unit to select it." -# reload_title: "Reload All Code?" +# click_to_select: "Klik på en enhed for at vælge" + reload_title: "Genindlæs alt kode?" # 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_title_suffix: " Færdig" +# victory_sign_up: "Opret dig for at gemme dit fremskridt" # victory_sign_up_poke: "Want to save your code? Create a free account!" # victory_rate_the_level: "Rate the level: " -# victory_play_next_level: "Play Next Level" -# victory_go_home: "Go Home" +# victory_play_next_level: "Spil næste niveau" + victory_go_home: "Gå hjem" # 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!" From b502c24eced463f3404704e29095f183df23ddd0 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Sat, 1 Feb 2014 08:22:26 -0800 Subject: [PATCH 5/7] A few updates to the contributors lists. --- app/templates/contribute/adventurer.jade | 14 +++++------- app/templates/contribute/ambassador.jade | 3 --- app/templates/contribute/archmage.jade | 21 +++++++++++++----- app/templates/contribute/artisan.jade | 10 ++++++--- app/templates/contribute/diplomat.jade | 28 +++++++++++++----------- app/templates/contribute/scribe.jade | 10 ++++++--- server/users/user_handler.coffee | 4 ++-- 7 files changed, 52 insertions(+), 38 deletions(-) diff --git a/app/templates/contribute/adventurer.jade b/app/templates/contribute/adventurer.jade index 9ce9d9736..bbbab82e3 100644 --- a/app/templates/contribute/adventurer.jade +++ b/app/templates/contribute/adventurer.jade @@ -72,13 +72,11 @@ block content | Get emails when there are new levels to test. .saved-notification ✓ Saved - h4(data-i18n="contribute.changes_auto_save") - | Changes are saved automatically when you toggle checkboxes. - - #Contributors - h3(data-i18n="contribute.brave_adventurers") - | Our Brave Adventurers: - ul.adventurers - li Kieizroe + //#Contributors + // h3(data-i18n="contribute.brave_adventurers") + // | Our Brave Adventurers: + // ul.adventurers + // li Kieizroe + // li ... many, many more div.clearfix \ No newline at end of file diff --git a/app/templates/contribute/ambassador.jade b/app/templates/contribute/ambassador.jade index bacdd339a..bee2a94b8 100644 --- a/app/templates/contribute/ambassador.jade +++ b/app/templates/contribute/ambassador.jade @@ -66,9 +66,6 @@ block content | Get emails on support updates and multiplayer developments. .saved-notification ✓ Saved - h4(data-i18n="contribute.changes_auto_save") - | Changes are saved automatically when you toggle checkboxes. - //#Contributors // h3(data-i18n="contribute.helpful_ambassadors") // | Our Helpful Ambassadorsd: diff --git a/app/templates/contribute/archmage.jade b/app/templates/contribute/archmage.jade index 500925344..d95df2d3f 100644 --- a/app/templates/contribute/archmage.jade +++ b/app/templates/contribute/archmage.jade @@ -76,19 +76,28 @@ block content | Get emails on new coding opportunities and announcements. .saved-notification ✓ Saved - h4(data-i18n="contribute.changes_auto_save") - | Changes are saved automatically when you toggle checkboxes. - #Contributors h3(data-i18n="contribute.powerful_archmages") | Our Powerful Archmages: ul.archmages - li David Golds - li Zach Martin li Tom Steinbrecher li Glen De Cauwsemaecker - li Mischa Lewis-Norelle li Sébastien Moratinos + li Ronnie Cheng + li phansch + li Zach Martin + li David Golds + li deepak1556 li Chloe Fan + li Rachel Xiang + li Dan Ristic + li gabceb + li Laura Watiker + li Shiying Zheng + li Mischa Lewis-Norelle + li Paul Buser + li Benjamin Stern + li Alex Cotsarelis + li MDP66 div.clearfix \ No newline at end of file diff --git a/app/templates/contribute/artisan.jade b/app/templates/contribute/artisan.jade index 5cccb72bc..6e890c7d6 100644 --- a/app/templates/contribute/artisan.jade +++ b/app/templates/contribute/artisan.jade @@ -74,9 +74,6 @@ block content | Get emails on level editor updates and announcements. .saved-notification ✓ Saved - h4(data-i18n="contribute.changes_auto_save") - | Changes are saved automatically when you toggle checkboxes. - #Contributors h3(data-i18n="contribute.creative_artisans") | Our Creative Artisans: @@ -85,5 +82,12 @@ block content li Zach Martin li Aftermath li mcdavid1991 + li dwhittaker + li Zacharias Fisches + li Tom Setliff + li Robert Moreton + li Andrew Witcher + li Axandre Oge + li Katharine Chan div.clearfix \ No newline at end of file diff --git a/app/templates/contribute/diplomat.jade b/app/templates/contribute/diplomat.jade index 02cff6b35..07a31ed90 100644 --- a/app/templates/contribute/diplomat.jade +++ b/app/templates/contribute/diplomat.jade @@ -65,30 +65,32 @@ block content | Get emails about i18n developments and levels to translate. .saved-notification ✓ Saved - h4(data-i18n="contribute.changes_auto_save") - | Changes are saved automatically when you toggle checkboxes. - #Contributors h3(data-i18n="contribute.translating_diplomats") | Our Translating Diplomats: ul.diplomats - li Turkish - Nazım Gediz Aydındoğmuş - li Brazilian Portuguese - Gutenberg Barros, Kieizroe, Matthew Burt - li Portugal Portuguese - Matthew Burt - li German - Dirk, Anon + li Turkish - Nazım Gediz Aydındoğmuş, cobaimelan, wakeup + li Brazilian Portuguese - Gutenberg Barros, Kieizroe, Matthew Burt, brunoporto + li Portugal Portuguese - Matthew Burt, ReiDuKuduro + li German - Dirk, faabsen, HiroP0, Anon li Thai - Kamolchanok Jittrepit li Vietnamese - An Nguyen Hoang Thien li Dutch - Glen De Cauwsemaecker li Greek - Stergios li Latin American Spanish - Jesús Ruppel, Matthew Burt, Mariano Luzza - li Spain Spanish - Matthew Burt, Anon - li French - Xeonarno, Anon - li Hungarian - Anon - li Japanese - g1itch - li Chinese - spacepope + li Spain Spanish - Matthew Burt, DanielRodriguezRivero, Anon + li French - Xeonarno, Elfisen, Armaldio, MartinDelille, pstweb, veritable, jaybi, Anon + li Hungarian - ferpeter, csuvsaregal, atlantisguru, Anon + li Japanese - g1itch, kengos + li Chinese - Adam23, spacepope li Polish - Anon li Danish - Anon li Slovak - Anon - li Persian - Reza Habibi(Rehb) + li Persian - Reza Habibi (Rehb) + li Czech - vanous + li Russian - fess89, ser-storchak, + li Ukrainian - fess89 + li Italian - flauta + li Norwegian - bardeh div.clearfix diff --git a/app/templates/contribute/scribe.jade b/app/templates/contribute/scribe.jade index 13dca15f0..9bd404ad2 100644 --- a/app/templates/contribute/scribe.jade +++ b/app/templates/contribute/scribe.jade @@ -63,14 +63,18 @@ block content | Get emails about article writing announcements. .saved-notification ✓ Saved - h4(data-i18n="contribute.changes_auto_save") - | Changes are saved automatically when you toggle checkboxes. - #Contributors h3(data-i18n="contribute.diligent_scribes") | Our Diligent Scribes: ul.scribes li Ryan Faidley li Glen De Cauwsemaecker + li Mischa Lewis-Norelle + li Tavio + li Ronnie Cheng + li engstrom + li Dman19993 + li mattinsler + div.clearfix \ No newline at end of file diff --git a/server/users/user_handler.coffee b/server/users/user_handler.coffee index 4a791fa36..c2f05d00e 100644 --- a/server/users/user_handler.coffee +++ b/server/users/user_handler.coffee @@ -21,7 +21,7 @@ UserHandler = class UserHandler extends Handler ] jsonSchema: schema - + constructor: -> super(arguments...) @editableProperties.push('permissions') unless config.isProduction @@ -123,7 +123,7 @@ UserHandler = class UserHandler extends Handler getByRelationship: (req, res, args...) -> return @agreeToCLA(req, res) if args[1] is 'agreeToCLA' return @sendNotFoundError(res) - + agreeToCLA: (req, res) -> doc = user: req.user._id+'' From d2fb1cfa119f67293e8a64b034563e8631942ad6 Mon Sep 17 00:00:00 2001 From: vanous Date: Sat, 1 Feb 2014 19:38:47 +0100 Subject: [PATCH 6/7] raw translation to czech finished it will need fine tuning, checking within context and more --- app/locale/cs.coffee | 290 +++++++++++++++++++++---------------------- 1 file changed, 145 insertions(+), 145 deletions(-) diff --git a/app/locale/cs.coffee b/app/locale/cs.coffee index ceb312849..f08ad7d3a 100644 --- a/app/locale/cs.coffee +++ b/app/locale/cs.coffee @@ -277,151 +277,151 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr jeremy_description: "Mistr zákaznické podpory, tester použitelnosti a organizátor komunity. Je velmi pravděpodobné, že jste si spolu již psali." michael_description: "Programátor, systémový administrátor a král podsvětí technického zázemí. Michael udržuje naše servery online." -# 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 wizard–not 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." + legal: + page_title: "Licence" + opensource_intro: "CodeCombat je zdarma a plně open source." + opensource_description_prefix: "Podívejte se na " + github_url: "naši stránku na GitHubu" + opensource_description_center: "a pokud se vám chce, můžete i pomoct! CodeCombat je vystavěn na několika oblíbených svobodných projektech. Podívejte se na" + archmage_wiki_url: "naši wiki Arcikouzelníků " + opensource_description_suffix: "pro seznam projektů, díky kterým může tato hra existovat." + practices_title: "Doporučené postupy" + practices_description: "Toto je příslib našeho přístupu v jednoduchém jazyce." + privacy_title: "Soukromí" + privacy_description: "Neprodáme vaše osobní informace. Náš plán na zhodnocení je založen na poskytování pracovních příležitostí, přesto si můžete být jisti, že vaše osobní informace nebudou distribuovány bez vašeho plného souhlasu." + security_title: "Zabezpečení" + security_description: "Usilujeme o to, abychom udrželi vaše osobní informace v bezpečí. Jako otevřený projekt jsme přístupni komukoliv k provedení kontroly kódu pro zlepšení našich bezpečnostních systémů." + email_title: "Email" + email_description_prefix: "Nebudeme vás zaplavovat nevyžádanou korespondencí. Pomocí " + email_settings_url: " nastavení emailu" + email_description_suffix: "nebo skrze odkazy v odeslaných emailech si můžete nastavit nebo se kdykoliv odhlásit z naší korespondence." + cost_title: "Cena" + cost_description: "Momentálně je CodeCombat 100% zdarma! Naší snahou je udržet přístup zdarma, abychom dali možnost hrát co největšímu množství lidí. V případě nutnosti budeme muset přejít na placený vstup nebo platbu za přístup k určitému obsahu, ale raději bychom se tomu vyhnuli. S trochou štěstí doufáme v následující plán monetizace:" + recruitment_title: "Nábor" + recruitment_description_prefix: "Zde na CodeCombatu se stanete mocným kouzelníkem a to nejen ve hře, ale i v reálném životě." + url_hire_programmers: "O dobré programátory je stále velký zájem " + recruitment_description_suffix: "takže až se vypracujete a pokud budete souhlasit, budeme demonstrovat vaše nejlepší programátorské úspěchy tisícovkám zaměstnavatelů, kteří by vás rádi zaměstnali. Ti nám zaplatí něco málo, ale vám pak zaplatí " + recruitment_description_italic: "daleko více," + recruitment_description_ending: "tato hra zůstane zdarma a všichni budou spokojeni. Takový je plán." + copyrights_title: "Copyrights a Licence" + contributor_title: "Licenční ujednání přispívatelů (CLA)" + contributor_description_prefix: "Všichni přispívatelé jak na webu tak do projektu na GitHubu spadají pod naše " + cla_url: "CLA" + contributor_description_suffix: "se kterým je nutno souhlasit před tím, nežli přispějete." + code_title: "Kód - MIT" + code_description_prefix: "Veškerý kód vlastněný CodeCombatem nebo hostovaným na codecombat.com, kód v repozitáři na GitHub repository nebo v databázi codecombat.com, je licencován pod " + mit_license_url: "MIT licencí" + code_description_suffix: "Zahrnut je veškerý kód v systémech a komponentech, které jsou zpřístupněné CodeCombatem pro vytváření úrovní." + art_title: "Art/Hudba - Creative Commons " + art_description_prefix: "Veškerý obecný obsah je dostupný pod " + cc_license_url: "Mezinárodní Licencí Creative Commons Attribution 4.0" + art_description_suffix: "Obecným obsahem se rozumí vše dostupné na CodeCombatu, určené k vytváření úrovní. To zahrnuje:" + art_music: "Hudbu" + art_sound: "Zvuky" + art_artwork: "Umělecká díla" + art_sprites: "Doplňkový kód" + art_other: "A veškeré další kreativní práce použité při vytváření úrovní." + art_access: "Momentálně neexistuje jednoduchý systém pro stažení těchto součástí, částí úrovní a podobně. Lze je stáhnout z URL adres na tomto webu, můžete nás kontaktovat se žádostí o informace nebo nám i pomoci ve sdílení a vytváření systému pro jednoduché sdílení těchto doplňkových součástí." + art_paragraph_1: "Při uvádění zdroje, uvádějte prosím jméno a odkaz na codecombat.com v místech, která jsou vhodná a kde je to možné. Například:" + use_list_1: "Při použití ve filmu uveďte codecombat.com v titulcích." + use_list_2: "Při použití na webu, zahrňte odkaz například pod obrázkem/odkazem, nebo na stránce uvádějící zdroj, kde také zmíníte další Creative Commons díla a další použité open source projekty. Ostatní, na CodeCombat odkazující se práce (například článek na blogu zmiňující CodeCombat) není nutno separátně označovat a uvádět zdroj." + art_paragraph_2: "Využíváte-li obsah vytvořený některým uživatelem na codecombat.com, uvádějte odkaz na zdroj přímo na tohoto autora a následujte doporučení uvádění zdroje daného obsahu, je-li uvedeno." + rights_title: "Práva vyhrazena" + rights_desc: "Všechna práva jsou vyhrazena jednotlivým samostatným úrovním. To zahrnuje" + rights_scripts: "Skripty" + rights_unit: "Unit konfigurace" + rights_description: "Popisy" + rights_writings: "Zápisy" + rights_media: "Média (zvuky, hudba) a další tvořivý obsah vytvořený specificky pro tuto úroveň, který nebyl zpřístupněn při vytváření úrovně." + rights_clarification: "Pro ujasnění - vše, co je dostupné v editoru úrovní při vytváření úrovně spadá pod CC, ale obsah vytvořený v editoru úrovní nebo nahraný při vytváření spadá pod úroveň." + nutshell_title: "Ve zkratce" + nutshell_description: "Vše co je poskytnuto v editoru úrovní je zdarma a mžete toho využít při vytváření úrovní. Ale vyhrazujeme si právo omezit distribuci úrovní samotných (těch, které byly vytvořeny na codecombat.com), takže v budoucnu bude možno tyto zpoplatnit, bude-li to v nejhorším případě nutné" + canonical: "Anglická verze tohoto dokumentu je původní, rozhodující verzí. Nastane-li rozdíl v překladu, Anglická verze bude mít vždy přednost." -# 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, and Jeremy" -# alert_account_message_intro: "Hey there!" -# alert_account_message_pref: "To subscribe for class emails, you'll need to " -# alert_account_message_suf: "first." -# alert_account_message_create_url: "create an account" -# 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 A Powerful Archmage" -# archmage_subscribe_desc: "Get emails on new coding opportunities and announcements." -# 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: "to 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 A Creative Artisan" -# artisan_subscribe_desc: "Get emails on level editor updates and announcements." -# 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 A Brave Adventurer" -# adventurer_subscribe_desc: "Get emails when there are new levels to test." -# 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 Diligent Scribe" -# scribe_subscribe_desc: "Get emails about article writing announcements." -# 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, particularly Brazil! 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: "We've started a lot of initial translations at " -# diplomat_doc_url: "this forum post" -# diplomat_join_suf: "so check it out and add things for your language. Also, check this box below to keep up-to-date on new internationalization developments!" -# more_about_diplomat: "Learn More About Becoming A Great Diplomat" -# diplomat_subscribe_desc: "Get emails about i18n developments and levels to translate." -# 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 A Helpful Ambassador" -# ambassador_subscribe_desc: "Get emails on support updates and multiplayer developments." -# counselor_introduction_1: "Do you have life experience? A different perspective on things that can help us decide how to shape CodeCombat? Of all these roles, this will probably take the least time, but individually you may make the most difference. We're on the lookout for wisened sages, particularly in areas like: teaching, game development, open source project management, technical recruiting, entrepreneurship, or design." -# counselor_introduction_2: "Or really anything that is relevant to the development of CodeCombat. If you have knowledge and want to share it to help grow this project, then this class might be for you." -# counselor_attribute_1: "Experience, in any of the areas above or something you think might be helpful." -# counselor_attribute_2: "A little bit of free time!" -# counselor_join_desc: "tell us a little about yourself, what you've done and what you'd be interested in doing. We'll put you in our contact list and be in touch when we could use advice (not too often)." -# more_about_counselor: "Learn More About Becoming A Valuable Counselor" -# 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:" + contribute: + page_title: "Přispívání" + character_classes_title: "Obsazení rolí" + introduction_desc_intro: "Vkládáme do CodeCombatu velké naděje." + introduction_desc_pref: "Chceme být to místo, ve kterém se všichni programátoři sejdou pro společnou hru a učení, uvedou další do úžasného světa programování a kde se předvede elita. Víme, že toto sami nezvládneme, jsou to lidé, kteří dělají projekty typu GitHub, Stack Overflow a Linux úspěšnými. Za tímto účelem, " + introduction_desc_github_url: "CodeCombat je kompletně open source" + introduction_desc_suf: "a snažíme se jak jen to jde, abychom vám umožnili se do tohoto projektu zapojit." + introduction_desc_ending: "Doufáme, že se k nám přidáte!" + introduction_desc_signature: "- Nick, George, Scott, Michael a Jeremy" + alert_account_message_intro: "Vítejte!" + alert_account_message_pref: "K přihlášení odebírání emailů si nejprve musíte " + alert_account_message_suf: "vytvořit účet" + alert_account_message_create_url: "." + archmage_introduction: "Jedna z nejlepších věcí na vytváření her je to, že se jedná o spojení různých procesů. Grafika, zvuk, síťování v reálném čase, mezilidské vztahy a samozřejmě také spousta běžných aspektů programování, od nízkoúrovňového managementu databáze přes administraci serverů až po tvorbu uživatelská rozhraní. Je zde spousta práce a pokud jste zkušený programátor a všeuměl připravený k ponoření se do hloubek CodeCombatu, tato skupina je pro vás. Budeme moc rádi za vaši pomoc při tvorbě té nejlepší programovací hry." + class_attributes: "Vlastnosti" + archmage_attribute_1_pref: "Znáte " + archmage_attribute_1_suf: "nebo se jej chcete naučit. Je v něm většina našeho kódu. Je-li vaším oblíbeným jazykem Ruby nebo Python, budete se cítit jako doma. Je to JavaScript, ale s lepší syntaxí." + archmage_attribute_2: "Zkušenosti s programováním a osobní iniciativa. Pomůžeme vám se zorientovat, ale nemůžeme vás učit." + how_to_join: "Jak se přidat" + join_desc_1: "Pomoct může kdokoliv! Pro začátek se podívejte na naši stránku na " + join_desc_2: " , zaškrtněte políčko níže - označíte se tím jako statečný Arcimág a začnete dostávat informace o novinkách emailem. Chcete popovídat o tom jak začít? " + join_desc_3: ", nebo se s námi spojte v naší " + join_desc_4: "!" + join_url_email: "Pošlete nám email" + join_url_hipchat: "veřejné HipChat chatovací místnosti" + more_about_archmage: "Dozvědět se více o tom, jak se stát mocným Arcimágem" + archmage_subscribe_desc: "Dostávat emailem oznámení a informacemi nových programovacích příležitostech" + artisan_introduction_pref: "Musíme vytvářet další úrovně! Lidé nás prosí o další obsah, ale sami zvládáme vytvořit jen málo. Naším prvním pracovním zastavením je první úroveň. Editor úrovní je tak-tak použitelný i pro jeho vlastní tvůrce. Máte-li vizi pro vytvoření vnořených úrovní alá " + artisan_introduction_suf: "pak neváhejte, toto je vaše destinace." + artisan_attribute_1: "Předchozí zkušenosti s vytvářením podobného obsahu by byly vítány, například z editorů úrovní Blizzardu, ale nejsou vyžadovány!" + artisan_attribute_2: "Připraveni ke spoustě testování a pokusů. K vytvoření dobré úrovně je potřeba je představit ostatním, nechat je hrát a pak je z velké části měnit a opravovat." + artisan_attribute_3: "Pro teď, stejné jako Dobrodruh - tester úrovní. Náš editor úrovní je ve velmi raném stádiu a frustrující při používání. Varovali jsme vás!" + artisan_join_desc: "Použijte editor úrovní v těchto postupných krocích:" + artisan_join_step1: "Přečtěte si dokumentaci." + artisan_join_step2: "Vytvořte novou úroveň a prozkoumejte existující úrovně." + artisan_join_step3: "Požádejte nás o pomoc ve veřejné HipChat místnosti." + artisan_join_step4: "Zveřejněte vaši úroveň na fóru pro připomínkování." + more_about_artisan: "Dozvědět se více o tom, jak se stát kreativním Řemeslníkem" + artisan_subscribe_desc: "Dostávat emailem oznámení a informace o aktualizacích editoru úrovní." + adventurer_introduction: "Ujasněme si dopředu jednu věc o vaší roli: budete jako tank. Projdete ohněm. Potřebujeme někoho, kdo odzkouší zbrusu nové úrovně a pomůže identifikovat kde je možno je zlepšit. Ten boj bude ohromný - tvorba her je dlouhý proces, který nikdo nezvládne na první pokus. Máte-li na to a vydržíte-li to, pak toto je vaše skupina." + adventurer_attribute_1: "Touha po učení se. Vy se chcete naučit programovat a my vás to chceme naučit. Jenom, v tomto případě to budete vy, kdo bude vyučovat." + adventurer_attribute_2: "Charismatický. Buďte mírný a pečlivě artikulujte co a jak je potřeba zlepšit." + adventurer_join_pref: "Buďto se spojte (nebo si najděte!) Dobrodruha a pracujte s ním, nebo zaškrtněte políčko níže a dostávejte emaily o dostupnosti nových úrovní k testování. Budeme také posílat informace o nových úrovních k recenzím na sociálních webech, " + adventurer_forum_url: " našem fóru" + adventurer_join_suf: "takže pokud chcete být v obraze, připojte se k nám!" + more_about_adventurer: "Dozvědět se více o tom, jak se stát statečným Dobrodruhem" + adventurer_subscribe_desc: "Dostávat emailem oznámení a informace nových úrovních k testování." + scribe_introduction_pref: "CodeCombat nebude pouze kupa úrovní. Bude také zahrnovat informační zdroje a wiki programovacích konceptů na které se úrovně mohou navázat. Takto, namísto toho aby každý Řemeslník musel sám do detailu popsatco který operátor dělá, mohou jednoduše nalinkovat svoji úroveň na článek existující k edukaci hráčů. Něco ve stylu " + scribe_introduction_url_mozilla: "Mozilla Developer Network" + scribe_introduction_suf: ". Jestliže vás baví popisovat a předávat koncept programování v Markdown editoru, pak tato role může být právě pro vás." + scribe_attribute_1: "Zkušenost s psaním je jediné co budete potřebovat. Nejen gramatika, ale také schopnost popsat složité koncepty a myšlenky ostatním." + contact_us_url: "Spojte se s námi" + scribe_join_description: "dejte nám o vás vědět, o vašich zkušenostech s programováním a o čm byste rádi psali. Od toho začneme!" + more_about_scribe: "Dozvědět se více o tom, jak se stát pilným Pisálkem" + scribe_subscribe_desc: "Dostávat emailem oznámení a informace o článcích." + diplomat_introduction_pref: "Jedna z věcí, kterou jsme zjistili během " + diplomat_launch_url: "zahájení v Říjnu" + diplomat_introduction_suf: "bylo, že o CodeCombat je velký zájem i v jiných zemích, obzvláště v Brazílii! Chystáme regiment překladatelů ke zpřístupnění CodeCombatu světu. Pokud chcete nakouknout pod pokličku, dozvědět se o připravovaných novinkách a zpřístupnit úrovně vašim národním kolegům, toto je role pro vás." + diplomat_attribute_1: "Plynulost v angličtině a v jazyce do kterého budete překládat. Při předávání komplexních myšlenek je důležité si být jistí v kramflecích v obou jazycích!" + diplomat_join_pref: "Úvodní překladatelský počin začal v tomto " + diplomat_doc_url: "příspěvku na fóru" + diplomat_join_suf: ", tak si jej přečtěte a případně doplňte informace o vašem překladu. Přihlaste se také k odběru informací o vývoji v internacionalizaci!" + more_about_diplomat: "Dozvědět se více o tom, jak se stát Diplomatem" + diplomat_subscribe_desc: "Dostávat emailem oznámení a informace o internacionalizaci a o úrovních k překladu." + ambassador_introduction: "Zde se tvoří komunita a vy jste její spojení. Využíváme chat, emaily a sociální sítě se spoustou lidí k informování a diskuzím a seznámení s naší hrou. Chcete-li pomoci lidem se přidat a pobavit se a získat dobrý náhled na CodeCombat a kam směřujeme, pak toto je vaše role." + ambassador_attribute_1: "Komunikační schopnosti. Schopnost identifikovat problémy hráčů a pomoci jim je řešit. Naslouchat co hráči říkají, co mají rádi a co rádi nemají a komunikovat to zpět ostatním!" + ambassador_join_desc: "dejte nám o sobě vědět, o tom co děláte a co byste rádi dělali. Od toho začneme!" + ambassador_join_note_strong: "Poznámka" + ambassador_join_note_desc: "Jedna z našich priorit je vytvoření vícehráčové hry, kde hráč, který má problém s řešením úrovní může oslovit a požádat o pomoc zkušenější kouzelníky. To je přesně ten případ a místo pro pomoc Velvyslance . Dáme vám vědět více!" + more_about_ambassador: "Dozvědět se více o tom, jak se stát nápomocným Velvyslancem" + ambassador_subscribe_desc: "Dostávat emailem oznámení a informace o vývoji v podpoře a vícehráčové hře." + counselor_introduction_1: "Máte životní zkušenosti? Máte odlišný náhled na věci a jste schopni nám tímto pomoci v dalším vývoji CodeCombatu? Jedna z důležitých rolí i když asi nejméně časově náročná, nicméně každá individualita je schopná udělat velký rozdíl. Hledáme zkušené odborníky, zvláště pak v oblastech vzdělávání, vývoji her managementu open source, source project management, náboru lidských zdrojů, podnikání nebo designu." + counselor_introduction_2: "Nebo cokoliv, co je relevantní ve vývoji CodeCombatu. Máte-li znalosti a jste-li ochotni se o ně podělit pro další růst tohoto projektu , pak toto je role pro vás." + counselor_attribute_1: "Zkušenosti ve výše zmíněných oblastech, nebo něco, čím byste mohli být nápomocni." + counselor_attribute_2: "Troška volného času!" + counselor_join_desc: "dejte nám o sobě vědět, o tom co děláte a co byste rádi dělali. Přidáme si vás do seznamu a budeme vás kontaktovat v případě, že to bude potřeba (ne moc často)." + more_about_counselor: "Dozvědět se více o tom, jak se stát Poradcem" + changes_auto_save: "Změny jsou automaticky uloženy při kliknutí na zaškrtávací políčka." + diligent_scribes: "Naši pilní Písaři:" + powerful_archmages: "Naši mocní Arcimágové:" + creative_artisans: "Naši kreativní Řemeslníci:" + brave_adventurers: "Naši stateční Dobrodruzi:" + translating_diplomats: "Naši překladatelští Diplomati:" + helpful_ambassadors: "Naši nápomocní Velvyslanci:" classes: archmage_title: "Arcikouzelník" @@ -437,4 +437,4 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr ambassador_title: "Velvyslanec" ambassador_title_description: "(Podpora)" counselor_title: "Poradce" - counselor_title_description: "(Odborník/Učitel)" + counselor_title_description: "(Odborník)" From 546914052d3a2c7b6364deff8a9649efe4d33757 Mon Sep 17 00:00:00 2001 From: Nick Winter Date: Sat, 1 Feb 2014 11:02:20 -0800 Subject: [PATCH 7/7] A few tweaks to wizard floating. --- app/lib/surface/IndieSprite.coffee | 2 +- app/lib/surface/WizardSprite.coffee | 20 ++++++-------------- app/templates/contribute/diplomat.jade | 2 +- 3 files changed, 8 insertions(+), 16 deletions(-) diff --git a/app/lib/surface/IndieSprite.coffee b/app/lib/surface/IndieSprite.coffee index 5681350a7..8e3f65dc3 100644 --- a/app/lib/surface/IndieSprite.coffee +++ b/app/lib/surface/IndieSprite.coffee @@ -21,7 +21,7 @@ module.exports = IndieSprite = class IndieSprite extends CocoSprite thang.exists = true thang.width = thang.height = thang.depth = 4 thang.pos = pos ? @defaultPos() - thang.pos.z ?= @defaultPos().z + thang.pos.z = thang.depth / 2 thang.rotation = 0 thang.action = 'idle' thang.setAction = (action) -> thang.action = action diff --git a/app/lib/surface/WizardSprite.coffee b/app/lib/surface/WizardSprite.coffee index 4e3157c5a..9326521ba 100644 --- a/app/lib/surface/WizardSprite.coffee +++ b/app/lib/surface/WizardSprite.coffee @@ -28,6 +28,7 @@ module.exports = class WizardSprite extends IndieSprite super thangType, options @isSelf = options.isSelf @targetPos = @thang.pos + console.log "have @targetPos", @targetPos if @isSelf @setNameLabel me.displayName() @setColorHue me.get('wizardColor1') @@ -37,6 +38,7 @@ module.exports = class WizardSprite extends IndieSprite thang.isSelectable = false thang.bobHeight = 1.5 thang.bobTime = 2 + thang.pos.z += thang.bobHeight thang onPlayerStatesChanged: (e) -> @@ -72,18 +74,8 @@ module.exports = class WizardSprite extends IndieSprite .to({scaleX: 0, scaleY: 0, alpha: 0}, 1000, createjs.Ease.getPowInOut(2.2)) tween.call(callback) if callback - # We need the generalizable tinting system included in spritesheet making - #updateColorFilters: -> - # return if @colorHue is undefined - # rgb = hslToRgb(@colorHue, 1.0, 0.75) - # rgb = (parseInt(val) / 256 for val in rgb) - # rgb = rgb.concat([1, 0, 0, 0, 0]) - # filter = new createjs.ColorFilter(rgb...) - # dob = @imageObject - # dob.filters = [filter] - # dob.cache(0, 0, @data.width, @data.height, Math.abs(dob.scaleX*2)) - setColorHue: (newColorHue) -> + # TODO: is this needed any more? return if @colorHue is newColorHue @colorHue = newColorHue #@updateColorFilters() @@ -101,7 +93,7 @@ module.exports = class WizardSprite extends IndieSprite onEchoSelfWizardSprite: (e) -> e.payload = @ if @isSelf onEchoAllWizardSprites: (e) -> e.payload.push @ - defaultPos: -> x: 35, y: 24, z: @thang.depth / 2 + @bobHeight + defaultPos: -> x: 35, y: 24, z: @thang.depth / 2 + @thang.bobHeight move: (pos, duration) -> @setTarget(pos, duration) setTarget: (newTarget, duration) -> @@ -183,7 +175,7 @@ module.exports = class WizardSprite extends IndieSprite return unless @options.camera @thang.pos = @getCurrentPosition() @faceTarget() - sup = @options.camera.worldToSurface x: @thang.pos.x, y: @thang.pos.y, z: @thang.pos.z - @thang.depth / 2 + @getBobOffset() + sup = @options.camera.worldToSurface x: @thang.pos.x, y: @thang.pos.y, z: @thang.pos.z - @thang.depth / 2 @displayObject.x = sup.x @displayObject.y = sup.y @@ -194,7 +186,7 @@ module.exports = class WizardSprite extends IndieSprite """ @targetPos = @targetSprite.thang.pos if @targetSprite pos = _.clone(@targetPos) - pos.z += @thang.bobHeight + pos.z = @defaultPos().z + @getBobOffset() @adjustPositionToSideOfTarget(pos) if @targetSprite # be off to the side depending on placement in world return pos if @reachedTarget # stick like glue diff --git a/app/templates/contribute/diplomat.jade b/app/templates/contribute/diplomat.jade index 07a31ed90..f2aa8fa0e 100644 --- a/app/templates/contribute/diplomat.jade +++ b/app/templates/contribute/diplomat.jade @@ -84,7 +84,7 @@ block content li Japanese - g1itch, kengos li Chinese - Adam23, spacepope li Polish - Anon - li Danish - Anon + li Danish - Einar Rasmussen, sorsjen, Anon li Slovak - Anon li Persian - Reza Habibi (Rehb) li Czech - vanous