Tweaks to campaign status view. Hooking up i18n for Campaigns, but it doesn't work yet.

This commit is contained in:
Nick Winter 2015-01-29 09:07:25 -08:00
parent aab6d17047
commit 57d12c199e
65 changed files with 67 additions and 196 deletions

View file

@ -79,6 +79,7 @@ module.exports = class CocoRouter extends Backbone.Router
'i18n/component/:handle': go('i18n/I18NEditComponentView')
'i18n/level/:handle': go('i18n/I18NEditLevelView')
'i18n/achievement/:handle': go('i18n/I18NEditAchievementView')
'i18n/campaign/:handle': go('i18n/I18NEditCampaignView')
'legal': go('LegalView')

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "العربية", englishDescription: "Arabi
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "български език", englishDescri
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
buy_gems: "Купи скъпоценни камъни"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Català", englishDescription: "Catalan", tr
change_hero: "Canviar heroi" # Go back from choose inventory to choose hero
choose_inventory: "Equipar objectes"
buy_gems: "Comprar Gemes"
campaign_desert: "Campanya del desert"
campaign_forest: "Campanya del Bosc"
campaign_dungeon: "Campanya de la Masmorra"
subscription_required: "Subscripció necessària"
free: "Gratuit"
subscribed: "Subscrit"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "čeština", englishDescription: "Czech", tr
change_hero: "Změnit hrdinu" # Go back from choose inventory to choose hero
choose_inventory: "Vyzbrojit se předměty"
buy_gems: "Zakoupit drahokamy"
campaign_desert: "Pouštní kampaň"
campaign_forest: "Lesní kampaň"
campaign_dungeon: "Jeskynní kampaň"
subscription_required: "Předplatné vyžadováno"
free: "Zdarma"
subscribed: "Předplaceno"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "dansk", englishDescription: "Danish", trans
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Deutsch (Österreich)", englishDescription:
change_hero: "Held wechseln" # Go back from choose inventory to choose hero
choose_inventory: "Gegenstände ausrüsten"
buy_gems: "Juwelen kaufen"
campaign_desert: "Wüsten Kampagne"
campaign_forest: "Wald Kampagne"
campaign_dungeon: "Dungeon Kampagne"
# subscription_required: "Subscription Required"
free: "Gratis"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Deutsch (Schweiz)", englishDescription: "Ge
change_hero: "Held wächsle" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Deutsch (Deutschland)", englishDescription:
change_hero: "Held wechseln" # Go back from choose inventory to choose hero
choose_inventory: "Gegenstände ausrüsten"
buy_gems: "Edelsteine kaufen"
campaign_desert: "Wüstenkampagne"
campaign_forest: "Waldkampagne"
campaign_dungeon: "Kerkerkampagne"
subscription_required: "Abonnement benötigt"
free: "Kostenlos"
subscribed: "Abonniert"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Ελληνικά", englishDescription: "Gre
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
choose_inventory: "Εξοπλίσου με Αντικείμενα"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "English (AU)", englishDescription: "English
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "English (UK)", englishDescription: "English
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "English (US)", englishDescription: "English
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,10 +68,6 @@
change_hero: "Change Hero" # Go back from choose inventory to choose hero
choose_inventory: "Equip Items"
buy_gems: "Buy Gems"
dungeon_campaign: "Kithgard Dungeon"
forest_campaign: "Backwoods Forest"
desert_campaign: "Sarven Desert"
mountain_campaign: "Cloudrip Mountain"
subscription_required: "Subscription Required"
free: "Free"
subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Español (América Latina)", englishDescrip
change_hero: "Cambiar héroe" # Go back from choose inventory to choose hero
choose_inventory: "Equipar objetos"
buy_gems: "Comprar gemas"
campaign_desert: "Campaña del Desierto"
campaign_forest: "Campaña del Bosque"
campaign_dungeon: "Campaña Calabozo"
subscription_required: "Requiere Suscripción"
free: "Gratis"
subscribed: "Suscripto"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "español (ES)", englishDescription: "Spanis
change_hero: "Seleccionar Heroe" # Go back from choose inventory to choose hero
choose_inventory: "Equipar Objetos"
buy_gems: "Comprar Joyas"
campaign_desert: "Campaña del Desierto"
campaign_forest: "Campaña del Bosque"
campaign_dungeon: "Campaña del Calabozo"
subscription_required: "Suscripción requerida"
free: "Gratis"
subscribed: "Suscrito"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "فارسی", englishDescription: "Persian",
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "suomi", englishDescription: "Finnish", tran
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "français", englishDescription: "French", t
change_hero: "Changer le Héro" # Go back from choose inventory to choose hero
choose_inventory: "Équiper des objets"
buy_gems: "Acheter des gemmes"
campaign_desert: "Campagne Desert"
campaign_forest: "Campagne de la forêt"
campaign_dungeon: "Compagne du donjon"
subscription_required: "Enregistrement nécessaire"
free: "Gratuit"
subscribed: "Enregistré"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Galego", englishDescription: "Galician", tr
change_hero: "Seleccionar Heroe" # Go back from choose inventory to choose hero
choose_inventory: "Equipar Obxectos"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "עברית", englishDescription: "Hebrew",
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "मानक हिन्दी", englishDe
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "magyar", englishDescription: "Hungarian", t
change_hero: "Hős váltás" # Go back from choose inventory to choose hero
choose_inventory: "Felszerelés"
buy_gems: "Vásárolj Drágköveket"
campaign_desert: "Sivatagi Kampány"
campaign_forest: "Erdei Kampány"
campaign_dungeon: "Várbörtön Kampány"
subscription_required: "Feliratkozást igényel"
free: "Ingyenes"
subscribed: "Feliratkozva"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Bahasa Indonesia", englishDescription: "Ind
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Italiano", englishDescription: "Italian", t
change_hero: "Cambia eroe" # Go back from choose inventory to choose hero
choose_inventory: "Dotazioni"
buy_gems: "Compra gemme"
campaign_desert: "Campagna nel Deserto"
campaign_forest: "Campagna nella Foresta"
campaign_dungeon: "Campagna nelle Segrete"
subscription_required: "E' richiesta l'iscrizione"
free: "Gratuito"
subscribed: "Per iscritti"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "日本語", englishDescription: "Japanese",
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "한국어", englishDescription: "Korean", t
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "lietuvių kalba", englishDescription: "Lith
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Македонски", englishDescription:
change_hero: "Смени херој" # Go back from choose inventory to choose hero
choose_inventory: "Опреми се"
buy_gems: "Купи скапоцени камења"
campaign_desert: "Пустинска кампања"
campaign_forest: "Шумска кампања"
campaign_dungeon: "Занданска кампања"
subscription_required: "Потребно е зачленување"
free: "Бесплатно"
subscribed: "Зачленет"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Bahasa Melayu", englishDescription: "Bahasa
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Norsk Bokmål", englishDescription: "Norweg
change_hero: "Bytt Helt" # Go back from choose inventory to choose hero
choose_inventory: "Ta i bruk gjenstander"
buy_gems: "Kjøp Juveler"
# campaign_desert: "Desert Campaign"
campaign_forest: "Skogsfelttog"
campaign_dungeon: "Katakombefelttog"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Nederlands (België)", englishDescription:
change_hero: "Held wisselen" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
buy_gems: "Koop juwelen"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
free: "Vrij"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Nederlands (Nederland)", englishDescription
change_hero: "Verander held" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
buy_gems: "Edelstenen kopen"
campaign_desert: "Woestijncampagne"
campaign_forest: "Boscampagne"
campaign_dungeon: "Kerkercampagne"
subscription_required: "Abonnement nodig"
free: "Gratis"
subscribed: "Geabbonneerd"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Norwegian Nynorsk", englishDescription: "No
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Norsk", englishDescription: "Norwegian", tr
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "język polski", englishDescription: "Polish
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Português do Brasil", englishDescription:
change_hero: "Alterar Herói" # Go back from choose inventory to choose hero
choose_inventory: "Equipar Items"
buy_gems: "Comprar Gems"
campaign_desert: "Campanha do Deserto"
campaign_forest: "Campanha da Floresta"
campaign_dungeon: "Campanha do Calabouço"
subscription_required: "Requer assinatura"
free: "Gratuito"
subscribed: "Assinante"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Português (Portugal)", englishDescription:
change_hero: "Alterar Herói" # Go back from choose inventory to choose hero
choose_inventory: "Equipar Itens"
buy_gems: "Comprar Gemas"
campaign_desert: "Campanha do Deserto"
campaign_forest: "Campanha da Floresta"
campaign_dungeon: "Campanha da Masmorra"
subscription_required: "Subscrição Necessária"
free: "Gratuita"
subscribed: "Subscrito(a)"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "limba română", englishDescription: "Roman
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "русский", englishDescription: "Russi
change_hero: "Выбрать героя" # Go back from choose inventory to choose hero
choose_inventory: "Выбрать предметы"
buy_gems: "Купить самоцветы"
campaign_desert: "Пустынная кампания"
campaign_forest: "Лесная кампания"
campaign_dungeon: "Кампания в подземелье"
subscription_required: "Требуется подписка"
free: "Бесплатно"
subscribed: "Подписан"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "slovenčina", englishDescription: "Slovak",
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "slovenščina", englishDescription: "Sloven
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "српски", englishDescription: "Serbian
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Svenska", englishDescription: "Swedish", tr
change_hero: "Byt Hjälte" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
buy_gems: "Köp ädelstenar"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "ไทย", englishDescription: "Thai", tra
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Türkçe", englishDescription: "Turkish", t
change_hero: "Kahramanı Değiştir" # Go back from choose inventory to choose hero
choose_inventory: "Ögeleri Giy"
buy_gems: "Taş satın a"
# campaign_desert: "Desert Campaign"
campaign_forest: "Orman Senaryosu"
campaign_dungeon: "Zindan Senaryosu"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Українська", englishDescription:
change_hero: "Змінити героя" # Go back from choose inventory to choose hero
choose_inventory: "Одягнути предмети"
buy_gems: "Придбати самоцвіти"
campaign_desert: "Пустельна кампанія"
campaign_forest: "Лісова кампанія"
campaign_dungeon: "Кампанія підземелля"
subscription_required: "Потрібен абонемет"
free: "Безкоштовно"
subscribed: "абонемент є"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "اُردُو", englishDescription: "Urdu",
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "Tiếng Việt", englishDescription: "Vietn
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
buy_gems: "Mua ngọc"
# campaign_desert: "Desert Campaign"
campaign_forest: "Chơi Rừng"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "简体中文", englishDescription: "Chinese
change_hero: "重新选择英雄" # Go back from choose inventory to choose hero
choose_inventory: "装备道具"
buy_gems: "购买宝石"
campaign_desert: "沙漠战役"
campaign_forest: "森林战役"
campaign_dungeon: "地牢战役"
subscription_required: "需订阅"
free: "免费"
subscribed: "已订阅"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "繁体中文", englishDescription: "Chinese
change_hero: "更換英雄" # Go back from choose inventory to choose hero
choose_inventory: "裝備物品"
buy_gems: "購買鑽石"
campaign_desert: "沙漠戰役"
campaign_forest: "森林戰役"
campaign_dungeon: "地牢戰役"
subscription_required: "需要訂購"
free: "免費"
subscribed: "已訂購"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "吴语", englishDescription: "Wuu (Simplifi
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -68,9 +68,6 @@ module.exports = nativeDescription: "吳語", englishDescription: "Wuu (Traditio
# change_hero: "Change Hero" # Go back from choose inventory to choose hero
# choose_inventory: "Equip Items"
# buy_gems: "Buy Gems"
# campaign_desert: "Desert Campaign"
# campaign_forest: "Forest Campaign"
# campaign_dungeon: "Dungeon Campaign"
# subscription_required: "Subscription Required"
# free: "Free"
# subscribed: "Subscribed"

View file

@ -7,4 +7,4 @@ module.exports = class Campaign extends CocoModel
urlRoot: '/db/campaign'
saveBackups: true
@denormalizedLevelProperties: _.keys(_.omit(schema.properties.levels.additionalProperties.properties, ['unlocks', 'position', 'rewards']))
@denormalizedCampaignProperties: ['name', 'i18n', 'description', 'slug']
@denormalizedCampaignProperties: ['name', 'i18n', 'slug']

View file

@ -4,7 +4,8 @@ CampaignSchema = c.object()
c.extendNamedProperties CampaignSchema # name first
_.extend CampaignSchema.properties, {
i18n: {type: 'object', title: 'i18n', format: 'i18n', props: ['name', 'body']}
i18n: {type: 'object', title: 'i18n', format: 'i18n', props: ['name', 'fullName']}
fullName: { type: 'string', title: 'Full Name', description: 'Ex.: "Kithgard Dungeon"' }
ambientSound: c.object {},
mp3: { type: 'string', format: 'sound-file' }

View file

@ -80,11 +80,15 @@ button.btn.btn-lg.btn-inverse#volume-button(data-i18n="[title]play.adjust_volume
.glyphicon.glyphicon-volume-down
.glyphicon.glyphicon-volume-up
h1#campaign-status
.campaign-status-background
span.spr(data-i18n="play." + mapType + "_campaign")
| -
span.spl.spr= levelsCompleted
| /
span.spl= levelsTotal
img.banner(src="/images/pages/play/level-banner-complete.png")
if campaign.loaded
h1#campaign-status
.campaign-status-background
- var fullName = i18n(campaign.attributes, 'fullName')
if me.get('preferredLanguage', true).split('-')[0] == 'en' || fullName != campaign.get('fullName')
// We have a translation.
span.spr= fullName
| -
span.spl.spr= levelsCompleted
| /
span.spl= levelsTotal
img.banner(src="/images/pages/play/level-banner-complete.png")

View file

@ -334,6 +334,7 @@ class CampaignNode extends TreemaObjectNode
populateData: ->
return if @data.name?
# TODO: Need to be able to update i18n links to other campaigns
data = _.pick CampaignsNode.campaigns[@keyForParent].attributes, Campaign.denormalizedCampaignProperties
_.extend @data, data

View file

@ -2,7 +2,7 @@ I18NEditModelView = require './I18NEditModelView'
Achievement = require 'models/Achievement'
module.exports = class I18NEditAchievementView extends I18NEditModelView
id: "i18n-edit-component-view"
id: "i18n-edit-achievement-view"
modelClass: Achievement
buildTranslationList: ->

View file

@ -0,0 +1,18 @@
I18NEditModelView = require './I18NEditModelView'
Campaign = require 'models/Campaign'
module.exports = class I18NEditCampaignView extends I18NEditModelView
id: "i18n-edit-campaign-view"
modelClass: Campaign
buildTranslationList: ->
lang = @selectedLanguage
# name, description
if i18n = @model.get('i18n')
if name = @model.get('name')
@wrapRow 'Campaign short name', ['name'], name, i18n[lang]?.name, []
if description = @model.get('fullName')
@wrapRow 'Campaign full name', ['fullName'], description, i18n[lang]?.description, []
# TODO: saves to this don't work since Campaigns don't use versioning. What to do?

View file

@ -2,7 +2,7 @@ I18NEditModelView = require './I18NEditModelView'
LevelComponent = require 'models/LevelComponent'
module.exports = class I18NEditComponentView extends I18NEditModelView
id: "i18n-edit-component-view"
id: 'i18n-edit-component-view'
modelClass: LevelComponent
buildTranslationList: ->
@ -14,7 +14,7 @@ module.exports = class I18NEditComponentView extends I18NEditModelView
#- Component property descriptions
if i18n = propDoc.i18n
path = ["propertyDocumentation", propDocIndex]
path = ['propertyDocumentation', propDocIndex]
if _.isObject propDoc.description
for progLang, description of propDoc.description
@wrapRow "#{propDoc.name} description (#{progLang})", ['description', progLang], description, i18n[lang]?[progLang]?.description, path, 'markdown'
@ -22,11 +22,11 @@ module.exports = class I18NEditComponentView extends I18NEditModelView
@wrapRow "#{propDoc.name} description", ['description'], propDoc.description, i18n[lang]?.description, path, 'markdown'
if context = propDoc.context
for key, value of context
@wrapRow "#{propDoc.name} context value", ["context", key], value, i18n[lang]?.context[key], path
@wrapRow "#{propDoc.name} context value", ['context', key], value, i18n[lang]?.context[key], path
#- Component return value descriptions
if i18n = propDoc.returns?.i18n
path = ["propertyDocumentation", propDocIndex, "returns"]
path = ['propertyDocumentation', propDocIndex, 'returns']
d = propDoc.returns.description
if _.isObject d
for progLang, description of d.description
@ -38,7 +38,7 @@ module.exports = class I18NEditComponentView extends I18NEditModelView
if propDoc.args
for argDoc, argIndex in propDoc.args
if i18n = argDoc.i18n
path = ["propertyDocumentation", propDocIndex, 'args', argIndex]
path = ['propertyDocumentation', propDocIndex, 'args', argIndex]
if _.isObject argDoc.description
for progLang, description of argDoc.description
@wrapRow "#{propDoc.name} arg description #{argDoc.name} (#{progLang})", ['description', progLang], description, i18n[lang]?[progLang]?.description, path, 'markdown'

View file

@ -3,7 +3,7 @@ Level = require 'models/Level'
LevelComponent = require 'models/LevelComponent'
module.exports = class I18NEditLevelView extends I18NEditModelView
id: "i18n-edit-level-view"
id: 'i18n-edit-level-view'
modelClass: Level
buildTranslationList: ->
@ -12,21 +12,21 @@ module.exports = class I18NEditLevelView extends I18NEditModelView
# name, description
if i18n = @model.get('i18n')
if name = @model.get('name')
@wrapRow "Level name", ['name'], name, i18n[lang]?.name, []
@wrapRow 'Level name', ['name'], name, i18n[lang]?.name, []
if description = @model.get('description')
@wrapRow "Level description", ['description'], description, i18n[lang]?.description, []
@wrapRow 'Level description', ['description'], description, i18n[lang]?.description, []
if loadingTip = @model.get('loadingTip')
@wrapRow "Loading tip", ['loadingTip'], loadingTip, i18n[lang]?.loadingTip, []
@wrapRow 'Loading tip', ['loadingTip'], loadingTip, i18n[lang]?.loadingTip, []
# goals
for goal, index in @model.get('goals') ? []
if i18n = goal.i18n
@wrapRow "Goal name", ['name'], goal.name, i18n[lang]?.name, ['goals', index]
@wrapRow 'Goal name', ['name'], goal.name, i18n[lang]?.name, ['goals', index]
# documentation
for doc, index in @model.get('documentation')?.specificArticles ? []
if i18n = doc.i18n
@wrapRow "Guide article name", ['name'], doc.name, i18n[lang]?.name, ['documentation', 'specificArticles', index]
@wrapRow 'Guide article name', ['name'], doc.name, i18n[lang]?.name, ['documentation', 'specificArticles', index]
@wrapRow "'#{doc.name}' description", ['description'], doc.description, i18n[lang]?.description, ['documentation', 'specificArticles', index], 'markdown'
# sprite dialogues
@ -37,17 +37,17 @@ module.exports = class I18NEditLevelView extends I18NEditModelView
if i18n = spriteCommand.say?.i18n
if spriteCommand.say.text
@wrapRow "Sprite text", ['text'], spriteCommand.say.text, i18n[lang]?.text, pathPrefix, 'markdown'
@wrapRow 'Sprite text', ['text'], spriteCommand.say.text, i18n[lang]?.text, pathPrefix, 'markdown'
if spriteCommand.say.blurb
@wrapRow "Sprite blurb", ['blurb'], spriteCommand.say.blurb, i18n[lang]?.blurb, pathPrefix
@wrapRow 'Sprite blurb', ['blurb'], spriteCommand.say.blurb, i18n[lang]?.blurb, pathPrefix
for response, responseIndex in spriteCommand.say?.responses ? []
if i18n = response.i18n
@wrapRow "Response button", ['text'], response.text, i18n[lang]?.text, pathPrefix.concat(['responses', responseIndex])
@wrapRow 'Response button', ['text'], response.text, i18n[lang]?.text, pathPrefix.concat(['responses', responseIndex])
# victory modal
if i18n = @model.get('victory')?.i18n
@wrapRow "Victory text", ['body'], @model.get('victory').body, i18n[lang]?.body, ['victory'], 'markdown'
@wrapRow 'Victory text', ['body'], @model.get('victory').body, i18n[lang]?.body, ['victory'], 'markdown'
# code comments
for thang, thangIndex in @model.get('thangs') ? []
@ -57,4 +57,4 @@ module.exports = class I18NEditLevelView extends I18NEditModelView
if (i18n = method.i18n) and (context = method.context)
for key, value of context
path = ['thangs', thangIndex, 'components', componentIndex, 'config', 'programmableMethods', methodName]
@wrapRow "Code comment", ["context", key], value, i18n[lang]?.context[key], path
@wrapRow 'Code comment', ['context', key], value, i18n[lang]?.context[key], path

View file

@ -2,7 +2,7 @@ I18NEditModelView = require './I18NEditModelView'
ThangType = require 'models/ThangType'
module.exports = class ThangTypeI18NView extends I18NEditModelView
id: "thang-type-i18n-view"
id: 'thang-type-i18n-view'
modelClass: ThangType
buildTranslationList: ->

View file

@ -6,12 +6,13 @@ LevelComponent = require 'models/LevelComponent'
ThangType = require 'models/ThangType'
Level = require 'models/Level'
Achievement = require 'models/Achievement'
Campaign = require 'models/Campaign'
languages = _.keys(require 'locale/locale').sort()
PAGE_SIZE = 100
module.exports = class I18NHomeView extends RootView
id: "i18n-home-view"
id: 'i18n-home-view'
template: template
events:
@ -27,15 +28,16 @@ module.exports = class I18NHomeView extends RootView
return 2 if m.specificallyCovered
return 1 if m.generallyCovered
return 0
project = ['name', 'components.original', 'i18nCoverage', 'slug']
@thangTypes = new CocoCollection([], { url: '/db/thang.type?view=i18n-coverage', project: project, model: ThangType })
@components = new CocoCollection([], { url: '/db/level.component?view=i18n-coverage', project: project, model: LevelComponent })
@levels = new CocoCollection([], { url: '/db/level?view=i18n-coverage', project: project, model: Level })
@achievements = new CocoCollection([], { url: '/db/achievement?view=i18n-coverage', project: project, model: Achievement })
@campaigns = new CocoCollection([], { url: '/db/campaign?view=i18n-coverage', project: project, model: Campaign })
for c in [@thangTypes, @components, @levels, @achievements]
for c in [@thangTypes, @components, @levels, @achievements, @campaigns]
c.skip = 0
c.fetch({data: {skip: 0, limit: PAGE_SIZE}, cache:false})
@supermodel.loadCollection(c, 'documents')
@ -45,10 +47,11 @@ module.exports = class I18NHomeView extends RootView
onCollectionSynced: (collection) ->
for model in collection.models
model.i18nURLBase = switch model.constructor.className
when "ThangType" then "/i18n/thang/"
when "LevelComponent" then "/i18n/component/"
when "Achievement" then "/i18n/achievement/"
when "Level" then "/i18n/level/"
when 'ThangType' then '/i18n/thang/'
when 'LevelComponent' then '/i18n/component/'
when 'Achievement' then '/i18n/achievement/'
when 'Level' then '/i18n/level/'
when 'Campaign' then '/i18n/campaign/'
getMore = collection.models.length is PAGE_SIZE
@aggregateModels.add(collection.models)
@render()
@ -63,11 +66,11 @@ module.exports = class I18NHomeView extends RootView
c.languages = languages
c.selectedLanguage = @selectedLanguage
c.collection = @aggregateModels
covered = (m for m in @aggregateModels.models when m.specificallyCovered).length
total = @aggregateModels.models.length
c.progress = if total then parseInt(100 * covered / total) else 100
c
updateCoverage: ->
@ -77,7 +80,7 @@ module.exports = class I18NHomeView extends RootView
@updateCoverageForModel(model, relatedLanguages)
model.generallyCovered = true if _.string.startsWith @selectedLanguage, 'en'
@aggregateModels.sort()
updateCoverageForModel: (model, relatedLanguages) ->
model.specificallyCovered = true
model.generallyCovered = true

View file

@ -165,7 +165,6 @@ module.exports = class CampaignView extends RootView
context.adjacentCampaigns = _.filter _.values(_.cloneDeep(@campaign.get('adjacentCampaigns') or {})), (ac) =>
return false if ac.showIfUnlocked and (ac.showIfUnlocked not in me.levels()) and not @editorMode
ac.name = utils.i18n ac, 'name'
ac.description = utils.i18n ac, 'description'
styles = []
styles.push "color: #{ac.color}" if ac.color
styles.push "transform: rotate(#{ac.rotation}deg)" if ac.rotation

View file

@ -9,6 +9,7 @@ CampaignHandler = class CampaignHandler extends Handler
modelClass: Campaign
editableProperties: [
'name'
'fullName'
'i18n'
'i18nCoverage'
'ambientSound'