From e13887cfcf23011cb9935e3eb610b49f567482a6 Mon Sep 17 00:00:00 2001 From: rodriformiga Date: Tue, 26 Aug 2014 21:32:08 -0300 Subject: [PATCH] Translate - Part 1 Creating Procediementos for translation of the game --- AndroidManifest.xml | 2 +- res/values-pt-rBR/strings.xml | 605 ++++++++++++++++++ res/values-pt-rBR/styles.xml | 20 + res/values/strings.xml | 27 +- src/com/watabou/pixeldungeon/Badges.java | 128 ++-- src/com/watabou/pixeldungeon/Dungeon.java | 74 +-- src/com/watabou/pixeldungeon/Journal.java | 21 +- .../pixeldungeon/ResultDescriptions.java | 28 +- src/com/watabou/pixeldungeon/Statistics.java | 2 +- src/com/watabou/pixeldungeon/actors/Char.java | 18 +- .../pixeldungeon/actors/hero/Hero.java | 50 +- .../pixeldungeon/actors/hero/HeroClass.java | 56 +- .../actors/hero/HeroSubClass.java | 43 +- .../watabou/pixeldungeon/items/Amulet.java | 9 +- src/com/watabou/pixeldungeon/items/Ankh.java | 8 +- .../watabou/pixeldungeon/items/ArmorKit.java | 15 +- .../watabou/pixeldungeon/items/DewVial.java | 19 +- .../watabou/pixeldungeon/items/Dewdrop.java | 6 +- .../pixeldungeon/items/EquipableItem.java | 6 +- src/com/watabou/pixeldungeon/items/Gold.java | 10 +- src/com/watabou/pixeldungeon/items/Item.java | 13 +- .../pixeldungeon/items/KindOfWeapon.java | 6 +- .../pixeldungeon/items/LloydsBeacon.java | 22 +- .../watabou/pixeldungeon/items/Stylus.java | 15 +- .../pixeldungeon/items/TomeOfMastery.java | 13 +- src/com/watabou/pixeldungeon/items/Torch.java | 9 +- .../pixeldungeon/levels/traps/AlarmTrap.java | 4 +- .../levels/traps/LightningTrap.java | 4 +- .../pixeldungeon/plants/Blindweed.java | 12 +- .../pixeldungeon/plants/Earthroot.java | 15 +- .../watabou/pixeldungeon/plants/Fadeleaf.java | 13 +- .../pixeldungeon/plants/Firebloom.java | 12 +- .../watabou/pixeldungeon/plants/Icecap.java | 12 +- .../watabou/pixeldungeon/plants/Plant.java | 8 +- .../pixeldungeon/plants/Sorrowmoss.java | 12 +- .../watabou/pixeldungeon/plants/Sungrass.java | 13 +- .../pixeldungeon/scenes/AboutScene.java | 49 +- .../pixeldungeon/scenes/AmuletScene.java | 19 +- .../pixeldungeon/scenes/BadgesScene.java | 8 +- .../pixeldungeon/scenes/GameScene.java | 28 +- .../pixeldungeon/scenes/InterlevelScene.java | 29 +- .../pixeldungeon/scenes/IntroScene.java | 16 +- .../pixeldungeon/scenes/PixelScene.java | 4 +- .../pixeldungeon/scenes/RankingsScene.java | 17 +- .../pixeldungeon/scenes/StartScene.java | 39 +- .../pixeldungeon/scenes/SurfaceScene.java | 4 +- .../pixeldungeon/scenes/TitleScene.java | 13 +- .../watabou/pixeldungeon/ui/QuickSlot.java | 4 +- .../pixeldungeon/windows/WndBlacksmith.java | 12 +- .../pixeldungeon/windows/WndCatalogus.java | 8 +- .../pixeldungeon/windows/WndChooseWay.java | 6 +- .../pixeldungeon/windows/WndError.java | 4 +- .../watabou/pixeldungeon/windows/WndGame.java | 13 +- .../watabou/pixeldungeon/windows/WndHero.java | 23 +- .../watabou/pixeldungeon/windows/WndImp.java | 15 +- .../pixeldungeon/windows/WndInfoCell.java | 4 +- .../pixeldungeon/windows/WndInfoItem.java | 35 +- .../pixeldungeon/windows/WndInfoMob.java | 12 +- .../pixeldungeon/windows/WndJournal.java | 4 +- .../pixeldungeon/windows/WndRanking.java | 29 +- .../pixeldungeon/windows/WndResurrect.java | 7 +- .../pixeldungeon/windows/WndSadGhost.java | 16 +- .../pixeldungeon/windows/WndSettings.java | 20 +- .../pixeldungeon/windows/WndStory.java | 33 +- .../pixeldungeon/windows/WndTradeItem.java | 18 +- .../pixeldungeon/windows/WndWandmaker.java | 14 +- 66 files changed, 1240 insertions(+), 593 deletions(-) create mode 100644 res/values-pt-rBR/strings.xml create mode 100644 res/values-pt-rBR/styles.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 3335045086..a4a62f31d0 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,7 +2,7 @@ diff --git a/res/values-pt-rBR/strings.xml b/res/values-pt-rBR/strings.xml new file mode 100644 index 0000000000..fb5b8192a3 --- /dev/null +++ b/res/values-pt-rBR/strings.xml @@ -0,0 +1,605 @@ + + + + Pixel Dungeon + + + + Jogar + Rankings + Conquistas + Sobre + + + + Código & Gráficos: Watabou\nMúsica: Cube_Code\n\nEste jogo foi inspirado por Brian Walker\'s Brogue. \nTente também em Windows, Mac OS ou Linux - é incrível! ;)\n\nPor Favor visite o site oficial para mais informações: + pixeldungeon.watabou.ru + Tradução: rodriformiga + rodriformiga@gmail.com + Enviar E-Mail + + + + Melhores Rankings + Total jogos iniciados: %d + Nenhum jogo iniciado. + Sem informações adicionais! + + + + Conquistas + + + + Escolha seu Heroi + Carregar Jogo + Novo Jogo + Apagar jogo atual + Profundidade: %1$d, level: %2$d + Você realmente quer começar um novo jogo? + O seu progresso no jogo atual será apagado. + Sim, iniciar novo jogo + Não, voltar ao menu principal + Para desbloquear esta classe de personagem, mate o terceiro chefe com qualquer outra classe + + + + Descendo... + Subindo... + Carregando... + Ressucitanco... + Retornando... + Caindo... + Arquivo não existe. Por alguma razão... + Algo está errado... + + + + Muitos heróis de todos os tipos se aventuraram na caverna antes de você. Alguns deles voltaram com tesouros e artefatos mágicos, mas nunca mais se ouviu falar na maioria deles. E nenhum deles conseguiu recuperar o Amuleto de Yendor, que dizem estar escondido nas profundezas do calabouço.\n\nVocê se considera pronto para o desafio? Mas o mais importante, você sente que a sorte sorri para você? Está na hora de iniciar a sua própria aventura! + + + + Vamos chamá-lo um dia + Eu não acabei ainda + Você finalmente segurou em suas mãos o Amuleto de Yendor. Usando o seu poder, você pode dominar o mundo ou trazer paz e prosperidade para as pessoas ou o que quiser. De qualquer forma, sua vida vai mudar para sempre e este jogo vai terminar aqui. Ou você pode continuar um mero mortal um pouco mais. + + + + Bem-vindo ao nível %d de Pixel Dungeon! + Bem-vindo de volta ao nível %d de Pixel Dungeon! + Seja cauteloso, pois o calabouço é ainda mais perigoso à noite! + Seus passos ecoam através do calabouço. + Você ouve o respingos de água ao seu redor. + O cheiro da vegetação está forte no ar. + O ambiente sugere que este piso esconde muitos segredos. + + + + mob + %1$s bateu em %2$s + %s matou você... + %1$s derrotou %2$s + %1$s %2$s de seu ataque + %1$s %2$s do ataque de %3$s + A dor de %s causou paralisia + esquivou-se + + + + você + Não é tão simples deixar Pixel Dungeon + subiu de nível! + Bem-vindo ao nível %d! Agora você está mais saudável e focado. É mais fácil para você acertar os inimigos e desviar de seus ataques. + Você agora tem %s + Há algo mais aqui + Este baú está bloqueado e você não tem a chave para abri-lo + Você não tem uma chave correspondente + Você notou algo + ... + procurar + Você pegou Fogo! + Você foi paralisado! + Você foi envenenado! + Lodo tóxico queima a sua pele. Lave-se! + Você não pode se mover! + Você está fraco! + Você está cego! + Você ficou furioso! + Você foi encantado! + Você está incapacitado! + Você está sangrando! + + + + guerreiro + mago + trapaceiro + caçadora + classe + + Guerreiros começam com 11 pontos de força. + Guerreiros começam com uma única Espada Curta. Esta espada pode ser \"reforjada\" para se tranformar em outra arma. + Guerreiros são menos hábeis com armas de arremesso. + Qualquer pedaço de comida recupera um pouco de vida quando comidos. + Poções de Força são identificadas desde o início. + + + Magos começam com uma única Varinha Míssel Mágico. Esta varinha pode ser \"desencantada\" para se tranformar em outra varinha. + Magos recarregam suas varinhas mais rápido. + Quando ingerido, qualquer pedaço de comida recupera 1 carga de todas as varinhas no inventário. + Magos podem usar varinhas como uma arma de combate. + Pergaminhos de Identificação são identificados desde o início. + + + Trapaceiros começam com um Anel de Sombras +1. + Trapaceiros são identificados por um tipo de anel que usam. + Trapaceiros estão acostumados com armaduras leves, esquivando-se melhor, quando vestem armadura. + Trapaceiros são peritos na detecção de portas e armadilhas escondidas. + Trapaceiros podem ficar sem comida por mais tempo. + Pergaminhos de Mapeamento de Magia são identificados desde o início. + + + Caçadoras começam com 15 pontos de vida. + Caçadoras começam com um único Bumerangue, mas ele é atualizável. + Caçadoras são peritas em armas de aremesso, e tem bonus de ataque quando usadas. + Caçadoras ganham mais vida a partir de gotas de orvalho. + Caçadoras podem sentir monstros por perto, mesmo que eles estejam escondidos atrás de obstáculos. + + + + + gladiador + Um ataque bem sucedido com arma branca permite que o _Gladiador_ inicie um combo, onde no próximo ataque causa mais danos + furia + Quando gravemente ferido, o _Furia_ entra em um estado de fúria selvagem aumentando significativamente seu potencial de dano. + bruxo + Depois de matar um inimigo o _Bruxo_ consome a sua alma. Ele cura as feridas e preenche sua fome. + mago + Ao lutar com uma varinha, o _Mago_ causa dano adicional, dependendo do número atual de cargas. Cada ataque bem sucedido restaura 1 carga para esta varinha. + assassino + Ao realizar um ataque surpresa, o _Assassino_ inflige danos adicionais ao seu alvo. + corredor + O _Corredor_ pode se mover quase duas vezes mais rápido do que a maioria dos monstros. Quando ele estiver em correndo, é muito mais difícil de acertá-lo. Para isso, ele deve estar livre e não ficar com fome. + atirador + _Atirador_ é capaz de detectar pontos fracos na armadura de um inimigo mais efetivamente quando estiver usando uma arma de mísseis. + guarda + Tendo uma forte ligação com as forças da natureza o _Guarda_ tem uma capacidade de conseguir gotas de orvalho e sementes de plantas. Também, pisar em grama alta concede um escudo temporário. + subClasse + + + + O texto está indecifrável... + O que você está fazendo aqui?! + + Não superestime sua força, use armas e armaduras que você pode manipular. + Nem todas as portas do calabouço são visíveis à primeira vista. Se você está preso, procure por portas escondidas. + Lembre-se, que o aumento a sua força não é a única maneira de conseguir um equipamento melhor, você pode, para o outro lado diminuir a sua exigência de força com Pergaminhos de Atualização. + Você pode gastar o seu ouro em lojas em níveis mais profundos do calabouço. O primeiro fica no nível 6. + Cuidado... Váá! + Pixel-Mart - tudo que você precisa para a aventura de sucesso! + Identifique suas poções e pergaminhos assim que possível. Mas use-os apenas quando realmente precisar deles. + Estar com fome não faz mal, mas morrendo de fome, dói. + Um ataque surpresa tem uma melhor chance de acerto. Por exemplo, você pode emboscar o inimigo por trás de uma porta fechada quando você sabe que ele está te seguindo. + Não deixe que o Tengu saia! + Pixel-Mart. Gaste o dinheiro. Viva mais... + Quando você é atacado por vários monstros ao mesmo tempo, tente recuar para trás de uma porta. + Se você está queimando, você não pode apagar o fogo com água quando estiver levitando. + Não há sentido em possuir mais de um Ankh ao mesmo tempo, porque você vai perdê-los caso ressuscitar. + Perigo! Máquinas pesadas podem causar lesões, perda de membros ou morte! + Pixel-Mart. A vida mais segura no calabouço. + Quando você atualiza uma arma encantada, há uma chance de destruir esse encantamento. + Em um poço de Transmutação você pode obter um item que não pode ser obtido de outra forma. + A única maneira de encantar a arma é atualizá-la com um upgrade de Pergaminho de Arma. + Nenhuma arma é permitida na presença de Vossa Majestade! + Pixel-Mart. Preços especiais para caçadores de demônios! + O texto está escrito em linguagem demoníaca. + O texto está escrito em linguagem demoníaca. + O texto está escrito em linguagem demoníaca. + + + + + 10 inimigos mortos + 50 inimigos mortos + 150 inimigos mortos + 250 inimigos mortos + 100 ouro coletado + 500 ouro coletado + 2500 ouro coletado + 7500 ouro coletado + Level 6 conquistado + Level 12 conquistado + Level 18 conquistado + Level 24 conquistado + Todas as Poções identificadas + Todos os Pergaminhos identificados + Todos os anéis identificados + Todas as varinhas identificadas + Todas as Poções, Pergaminhos, Anéis & Varinhas Identificados + + + + Todos os sacos comprados + Morto pelo Fogo + Morto por Envenenamento + Morto por Gás Tóxico + Morto de Fome + Morto por Glyph + Morto por Cair + Morto por Fogo, Envenenamento, Gás Tóxico & Fome + + + + + 1º chefe morto + 2º chefe morto + 3º chefe morto + 4º chefe morto + 1º chefe morto por Guerreiro, Mago, Trapaceiro & Caçadoras + + + + + + + + + 3º chefe morto por Guerreiro, Fúria, Bruxo, Mago, Corredor, Atirador & Guarda. + Anel de Haggler adquirido + Anel de Thorns adquirido + 13 pontos de Força adquirido + 15 pontos de Força adquirido + 17 pontos de Força adquirido + 19 pontos de Força adquirido + 10 pedaços de comida comidos + 20 pedaços de comida comidos + 30 pedaços de comida comidos + 40 pedaços de comida comidos + + + + + Item de Level 3 adquirido + Item de Level 6 adquirido + Item de Level 9 adquirido + Item de Level 12 adquirido + + + + + + Todos os monstros raros foram mortos + + + + + Amuleto de Yendor adquirido + Amuleto de Yendor obtido por Guerreiro, Mago, Trapaceiro & Caçadoras + 7-hit combo + 3 poções realizadas + 6 poções realizadas + 9 poções realizadas + 12 poções realizadas + Level concluído sem matar nenhum mostro + Monstro morto por uma arma Grim + 6 piranhas mortas + 5 monstros mortos durante a noite + 10 jogos iniciados + 100 jogos iniciados + 500 jogos iniciados + 2000 jogos iniciados + Final Feliz + Obrigado pelo seu apoio! + + + + Bem de Vida + Bem de Consciência + Bem de transmutação + Pote de Alquimia + Jardin + Estátua Animada + Fantasma Triste + Velho Fabricante de Varinhas + Troll Ferreiro + Ambicioso imp + + + + Morto por %1$s no nível %2$d + Morto pelo %1$s no nível %2$d + Morto por você mesmo %1$s no nível %2$d + Morto Pelo %1$s no nível %2$d + Morto por descarga de %1$s no nível %2$d + Queimou até a morte no nível %d + Passou fome até a morte no nível %d + Morreu por envenenamento no nível %d + Morreu por gás tóxico no nível %d + Sangrou até a morte no nível %d + Morreu com lodo tóxico no nível %d + Morreu caindo no nível %d + Você consquistou o Amuleto de Yendor + + + + Ok, negócios são negócios, então o que eu posso fazer por você é reforjar 2 itens e transformá-los em um de melhor qualidade. + Selecione um item para reforjar + Reforjar + + + + Poções + Pergaminhos + Catálogo + + + + Qual caminho você vai seguir? + Vou decidir mais tarde + + + + ERRO + + + + Configurações + Rankings + Iniciar Novo Jogo + Menu Principal + Sair de Pixel Dungeon + Voltar ao Jogo + + + + Stats + Buffs + Experiência + Força + Vida + Ouro Coletado + Profund. máxima + Level %1$d %2$s + Catálogo + Jornal + + + + Ah, Ohhh! Você é meu herói!\nVou te dar uma recompensa, mas eu não tenho dinheiro comigo agora.\n\nEspere!! Eu tenho algo melhor para você. Este meu anel é herança de família: meu avô tirou-o do dedo de um paladino morto. + Pegue o Anel + + + + Não há nada aqui! + + + + Baú + Baú Trancado + Baú de Cristal + Tumba + Restos de Esqueletos + Você não vai saber o que há dentro até abri-lo! + Mas, para abri-lo você precisa de uma chave de ouro. + Você pode ver dentro do %s, mas para abrir o baú você precisa de uma chave de ouro. + Esta antiga tumba pode conter algo de útil, mas seu dono certamente vai opor-se à verificação. + Isso é tudo o que resta de um de seus antecessores. Talvez vale a pena verificar se há algo. + + + + \n\nEste %s está dormindo. + \n\nEste %s está caçando. + \n\nEste %s está distraído. + \n\nEste %s está fugindo. + \n\nO %s é passivo. + + + + Jornal + + + + Não foi possível carregar informações adicionais + @string/WndHero_Stats + Itens + Troféus + @string/WndHero_StaTitle + @string/WndHero_Health + @string/WndHero_Str + Duração Jogo + @string/WndHero_Depth + Mobs Mortos + @string/WndHero_Gold + Comida Usada + Poções Feitas + Ankhs Usados + + + + Você morreu, porém ainda há esperanças e você recebeu uma nova chance de continuar. Deseja Continuar? + Sim, eu vou lutar! + Não, eu desisto. + + + + Sim! Sim!!! É isso aí! Por favor, dê-me! E você pode levar um desses itens, talvez eles serão úteis para você na sua jornada... + Sim! Sou uma criatura feia e morta, mas finalmente posso descansar... Por favor, pegue um desses itens, talvez eles serão úteis para você na sua jornada ... + Arma do Fantasma + Armadura do Fantasma + + + + + + - + Zoom Default + Scale up UI + Musica + Efeitos Sonoros + Brilho + Mudar para Retrato + Mudar para Paisagem + + + + O Calabouço situa-se abaixo da cidade e seus níveis superiores constituem, na verdade, o sistema de esgoto da cidade. Sendo teoricamente uma parte da cidade, estes níveis não são perigosos. Ninguém vai chamá-lo de um lugar seguro, mas pelo menos você não vai precisar lidar com magia negra aqui. + Muitos anos atrás, uma prisão subterrânea foi construída aqui para os criminosos mais perigosos. Na época parecia uma idéia muito inteligente já que era praticamente impossível fugir. Mas logo veio a Peste Negra, deixando os prisioneiros e guardas Loucos. No final, a prisão foi abandonada, apesar de alguns presos ficaram trancados aqui. + As cavernas que se estendem para baixo da prisão abandonada são pouco povoadas. Eles foram muito fundo para explorar recursos para a cidade, pois eram muito pobres em minerais. No passado havia um posto avançado de comércio em algum lugar por aqui, na rota entre estes dois estados, mas desapareceu desde o declínio da Dwarven Metropolis. Somente gnolls onipresentes e animais subterrâneos moram aqui agora. + Dwarven Metropolis já foi a maior cidades-estado dos anões. Em seu auge o exército mecanizado de anões repeliu com sucesso a invasão dos antigos deuses e seu exército de demônios. Mas dizem que os guerreiros que retornam trouxeram sementes de corrupção com eles, e que a vitória foi o começo do fim para o reino subterrâneo. + No passado, estes níveis eram os arredores de Metropolis. Após a vitória cara da guerra com os antigos deuses, os anões estavam muito fracos para eliminá-los dos demônios restantes. Aos poucos, os demônios aumentaram seu controle sobre esse lugar e agora é chamado Demon Halls.\n\nMuitos poucos aventureiros já desceram até aqui... + + + + PARA VENDA: %1$s - %2$dg + Compre por %dg + Venda por %dg + Venda 1 por %dg + Venda rudo por %dg + Deixa pra lá + Você vendeu seu %1$s por %2$dg + Você comprou %1$s por %2$dg + + + + Oh, eu vejo que você conseguiu! Eu espero que não tenha incomodado muito. Como eu prometi, você pode escolher uma das minhas varinhas de alta qualidade. + Batalha de Varinha + Sem Bataha de Varinhas + Boa sorte em sua busca, %s! + + + + Selecione um item para o QuickSlot + + + + smth + LARGAR + JOGAR + Sua mochila está muito cheia para %s + Escoha a direção para jogar + + + + EQUIPAR + DESEQUIPAR + + + + você estremece com a aderencia involuntária reforçando seu %s + Você não pode remover %s amaldiçoado! + + + ouro + Colete moedas de ouro para gastá-las mais tarde em uma loja. + Uma pilha de %d moedas de ouro. + Uma moeda de ouro. + + + + Amuleto de Yendor + FIM DO JOGO + O Amuleto de Yendor é o mais poderoso artefato conhecido de origem desconhecida. Diz-se que o amuleto é capaz de cumprir qualquer desejo se a força de vontade do seu dono é forte o suficiente para \"convencer\" a fazê-lo. + + + + Ankh + O antigo símbolo da imortalidade concede uma capacidade de voltar à vida após a morte. Após a ressurreição todos os itens não equipados são perdidos. + + + + kit armadura + APLICAR + Usando este kit de pequenas ferramentas e materiais qualquer um pode transformar qualquer armadura em uma "Armadura Épica", que irá manter todas as propriedades da armadura original e também irá fornecer seu portador uma habilidade especial conforme sua classe. Nenhuma habilidade em costura, trabalho do couro ou de ferreiro são necessárias. + Selecione uma armadura para atualizar + você aplicou o kit armadura para atualizar seu %s + + + + gota de orvalho + Uma gota cristalina. + + + + frasco de orvalho + TOMAR + Você pode armazenar o excesso de orvalho neste pequeno vaso para beber mais tarde. Se o frasco estiver cheio, em um momento de perigo mortal o orvalho será consumido automaticamente. + O frasco de orvalho foi esvaziado para curar suas feridas. + Você coletou uma gota de orvalho em seu frasco de orvalho. + Seu frasco de orvalho está cheio! + Seu frasco de orvalho está vazio! + + + + Farol Lloyd + DEFINIR + RETORNAR + O Farol Lloyd é um dispositivo mágico complicado, que lhe permite voltar a um lugar que você já esteve. + Uma forte aura de magia impede voce de usar o Farol Lloyd. + A aura psíquica de criaturas vizinhas imprede você de usar o Farol Lloyd. + O Farol Lloyd definiu com sucesso sua posição atual, agora você poderá retornar aqui a qualquer momento. + \n\nEste Farol foi definido em algum lugar do nível %d de Pixel Dungeon. + + + + caneta arcano + ESCREVER + Esta caneta arcana é feita de uma pedra muito escura e dura. Através dela você pode escrever um hieróglifo mágico na sua armadura, porém não poderá determinar qual o poder do hieróglifo. A predra irá escolher o poder por você! + Selecione a armadura que deseja escrever + você escreveu o %1$s em seu %2$s + + + + Tome of Mastery + LER + Este livro de couro desgastado não é tão grosso, mas você se sente de alguma forma, que você pode descobrir muito, lendo ele. Lembre-se que a leitura deste livro pode exigir algum tempo. + Você não pode ler enquanto estiver cego + + + + tocha + LUZ + É um item indispensável no The Demon Halls, que são notórios por sua falta de iluminação ambiente. + + + + PLANTAR + Jogue a semente de %1$s no lugar que você deseja planta-la.\n\n%2$s + semente de %s + + + + Blindweed + Ao tocar uma Blindweed aparece um flash de luz cegante. + + + + Earthroot + Quando uma criatura toca uma Earthroot, suas raízes criam uma espécie de armadura natural ao seu redor. + Armadura de Ervas + + + + Fadeleaf + Tocar uma Fadeleaf irá teleportar qualquer criatura para um lugar aleatório no nível atual. + + + + Firebloom + Quando algo toca uma Firebloom, ele explode em chamas. + + + + Icecap + Ao tocar uma Icecap, ela excreta um pólen, que congela tudo em sua vizinhança. + + + + Sorrowmoss + A Sorrowmoss é uma flor (não é um musgo) com afiadas pétalas, revestidas com um veneno mortal. + + + + Sungrass + Sungrass é conhecida por propriedades curativas da sua seiva. + Cura de Ervas + + \ No newline at end of file diff --git a/res/values-pt-rBR/styles.xml b/res/values-pt-rBR/styles.xml new file mode 100644 index 0000000000..6ce89c7ba4 --- /dev/null +++ b/res/values-pt-rBR/styles.xml @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/res/values/strings.xml b/res/values/strings.xml index 98aed46681..ccdcb87f04 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -604,9 +604,28 @@ Herbal healing - - - + + + + + + + + + + + + + + + + + + + + + + The trap emits a piercing sound that echoes throughout the dungeon! @@ -616,4 +635,4 @@ You were killed by a discharge of a lightning trap... - + \ No newline at end of file diff --git a/src/com/watabou/pixeldungeon/Badges.java b/src/com/watabou/pixeldungeon/Badges.java index 1cb3ad9efb..10d7275493 100644 --- a/src/com/watabou/pixeldungeon/Badges.java +++ b/src/com/watabou/pixeldungeon/Badges.java @@ -50,43 +50,43 @@ public class Badges { public static enum Badge { - MONSTERS_SLAIN_1( "10 enemies slain", 0 ), - MONSTERS_SLAIN_2( "50 enemies slain", 1 ), - MONSTERS_SLAIN_3( "150 enemies slain", 2 ), - MONSTERS_SLAIN_4( "250 enemies slain", 3 ), - GOLD_COLLECTED_1( "100 gold collected", 4 ), - GOLD_COLLECTED_2( "500 gold collected", 5 ), - GOLD_COLLECTED_3( "2500 gold collected", 6 ), - GOLD_COLLECTED_4( "7500 gold collected", 7 ), - LEVEL_REACHED_1( "Level 6 reached", 8 ), - LEVEL_REACHED_2( "Level 12 reached", 9 ), - LEVEL_REACHED_3( "Level 18 reached", 10 ), - LEVEL_REACHED_4( "Level 24 reached", 11 ), - ALL_POTIONS_IDENTIFIED( "All potions identified", 16 ), - ALL_SCROLLS_IDENTIFIED( "All scrolls identified", 17 ), - ALL_RINGS_IDENTIFIED( "All rings identified", 18 ), - ALL_WANDS_IDENTIFIED( "All wands identified", 19 ), - ALL_ITEMS_IDENTIFIED( "All potions, scrolls, rings & wands identified", 35, true ), + MONSTERS_SLAIN_1(Game.getVar(R.string.Badges_MonsterSlain1), 0 ), + MONSTERS_SLAIN_2(Game.getVar(R.string.Badges_GoldColleted2), 1 ), + MONSTERS_SLAIN_3(Game.getVar(R.string.Badges_GoldColleted3), 2 ), + MONSTERS_SLAIN_4(Game.getVar(R.string.Badges_GoldColleted4), 3 ), + GOLD_COLLECTED_1(Game.getVar(R.string.Badges_GoldColleted1), 4 ), + GOLD_COLLECTED_2(Game.getVar(R.string.Badges_GoldColleted2), 5 ), + GOLD_COLLECTED_3(Game.getVar(R.string.Badges_GoldColleted3), 6 ), + GOLD_COLLECTED_4(Game.getVar(R.string.Badges_GoldColleted4), 7 ), + LEVEL_REACHED_1(Game.getVar(R.string.Badges_LevelReached1), 8 ), + LEVEL_REACHED_2(Game.getVar(R.string.Badges_LevelReached2), 9 ), + LEVEL_REACHED_3(Game.getVar(R.string.Badges_LevelReached3), 10 ), + LEVEL_REACHED_4(Game.getVar(R.string.Badges_LevelReached4), 11 ), + ALL_POTIONS_IDENTIFIED(Game.getVar(R.string.Badges_AllPotions), 16 ), + ALL_SCROLLS_IDENTIFIED(Game.getVar(R.string.Badges_AllScrolls), 17 ), + ALL_RINGS_IDENTIFIED(Game.getVar(R.string.Badges_AllRings), 18 ), + ALL_WANDS_IDENTIFIED(Game.getVar(R.string.Badges_AllWands), 19 ), + ALL_ITEMS_IDENTIFIED(Game.getVar(R.string.Badges_AllItems), 35, true ), BAG_BOUGHT_SEED_POUCH, BAG_BOUGHT_SCROLL_HOLDER, BAG_BOUGHT_WAND_HOLSTER, - ALL_BAGS_BOUGHT( "All bags bought", 23 ), - DEATH_FROM_FIRE( "Death from fire", 24 ), - DEATH_FROM_POISON( "Death from poison", 25 ), - DEATH_FROM_GAS( "Death from toxic gas", 26 ), - DEATH_FROM_HUNGER( "Death from hunger", 27 ), - DEATH_FROM_GLYPH( "Death from a glyph", 57 ), - DEATH_FROM_FALLING( "Death from falling down", 59 ), - YASD( "Death from fire, poison, toxic gas & hunger", 34, true ), + ALL_BAGS_BOUGHT(Game.getVar(R.string.Badges_AllBags), 23 ), + DEATH_FROM_FIRE(Game.getVar(R.string.Badges_DeathFire), 24 ), + DEATH_FROM_POISON(Game.getVar(R.string.Badges_DeathPoison), 25 ), + DEATH_FROM_GAS(Game.getVar(R.string.Badges_DeathGas), 26 ), + DEATH_FROM_HUNGER(Game.getVar(R.string.Badges_DeathHunger), 27 ), + DEATH_FROM_GLYPH(Game.getVar(R.string.Badges_DeathGlyph), 57 ), + DEATH_FROM_FALLING(Game.getVar(R.string.Badges_DeathFalling), 59 ), + YASD(Game.getVar(R.string.Badges_Yasd), 34, true ), BOSS_SLAIN_1_WARRIOR, BOSS_SLAIN_1_MAGE, BOSS_SLAIN_1_ROGUE, BOSS_SLAIN_1_HUNTRESS, - BOSS_SLAIN_1( "1st boss slain", 12 ), - BOSS_SLAIN_2( "2nd boss slain", 13 ), - BOSS_SLAIN_3( "3rd boss slain", 14 ), - BOSS_SLAIN_4( "4th boss slain", 15 ), - BOSS_SLAIN_1_ALL_CLASSES( "1st boss slain by Warrior, Mage, Rogue & Huntress", 32, true ), + BOSS_SLAIN_1(Game.getVar(R.string.Badges_BossSlain1), 12 ), + BOSS_SLAIN_2(Game.getVar(R.string.Badges_BossSlain2), 13 ), + BOSS_SLAIN_3(Game.getVar(R.string.Badges_BossSlain3), 14 ), + BOSS_SLAIN_4(Game.getVar(R.string.Badges_BossSlain4), 15 ), + BOSS_SLAIN_1_ALL_CLASSES(Game.getVar(R.string.Badges_BossSlain1All), 32, true ), BOSS_SLAIN_3_GLADIATOR, BOSS_SLAIN_3_BERSERKER, BOSS_SLAIN_3_WARLOCK, @@ -95,54 +95,52 @@ public static enum Badge { BOSS_SLAIN_3_ASSASSIN, BOSS_SLAIN_3_SNIPER, BOSS_SLAIN_3_WARDEN, - BOSS_SLAIN_3_ALL_SUBCLASSES( - "3rd boss slain by Gladiator, Berserker, Warlock, Battlemage, " + - "Freerunner, Assassin, Sniper & Warden", 33, true ), - RING_OF_HAGGLER( "Ring of Haggler obtained", 20 ), - RING_OF_THORNS( "Ring of Thorns obtained", 21 ), - STRENGTH_ATTAINED_1( "13 points of Strength attained", 40 ), - STRENGTH_ATTAINED_2( "15 points of Strength attained", 41 ), - STRENGTH_ATTAINED_3( "17 points of Strength attained", 42 ), - STRENGTH_ATTAINED_4( "19 points of Strength attained", 43 ), - FOOD_EATEN_1( "10 pieces of food eaten", 44 ), - FOOD_EATEN_2( "20 pieces of food eaten", 45 ), - FOOD_EATEN_3( "30 pieces of food eaten", 46 ), - FOOD_EATEN_4( "40 pieces of food eaten", 47 ), + BOSS_SLAIN_3_ALL_SUBCLASSES(Game.getVar(R.string.Badges_BossSlain3All), 33, true ), + RING_OF_HAGGLER(Game.getVar(R.string.Badges_RingHaggler), 20 ), + RING_OF_THORNS(Game.getVar(R.string.Badges_RingThorns), 21 ), + STRENGTH_ATTAINED_1(Game.getVar(R.string.Badges_StrengthAttained1), 40 ), + STRENGTH_ATTAINED_2(Game.getVar(R.string.Badges_StrengthAttained2), 41 ), + STRENGTH_ATTAINED_3(Game.getVar(R.string.Badges_StrengthAttained3), 42 ), + STRENGTH_ATTAINED_4(Game.getVar(R.string.Badges_StrengthAttained4), 43 ), + FOOD_EATEN_1(Game.getVar(R.string.Badges_FoodEaten1), 44 ), + FOOD_EATEN_2(Game.getVar(R.string.Badges_FoodEaten2), 45 ), + FOOD_EATEN_3(Game.getVar(R.string.Badges_FoodEaten3), 46 ), + FOOD_EATEN_4(Game.getVar(R.string.Badges_FoodEaten4), 47 ), MASTERY_WARRIOR, MASTERY_MAGE, MASTERY_ROGUE, MASTERY_HUNTRESS, - ITEM_LEVEL_1( "Item of level 3 acquired", 48 ), - ITEM_LEVEL_2( "Item of level 6 acquired", 49 ), - ITEM_LEVEL_3( "Item of level 9 acquired", 50 ), - ITEM_LEVEL_4( "Item of level 12 acquired", 51 ), + ITEM_LEVEL_1(Game.getVar(R.string.Badges_ItemLvl1), 48 ), + ITEM_LEVEL_2(Game.getVar(R.string.Badges_ItemLvl2), 49 ), + ITEM_LEVEL_3(Game.getVar(R.string.Badges_ItemLvl3), 50 ), + ITEM_LEVEL_4(Game.getVar(R.string.Badges_ItemLvl4), 51 ), RARE_ALBINO, RARE_BANDIT, RARE_SHIELDED, RARE_SENIOR, RARE_ACIDIC, - RARE( "All rare monsters slain", 37, true ), + RARE(Game.getVar(R.string.Badges_RareAll), 37, true ), VICTORY_WARRIOR, VICTORY_MAGE, VICTORY_ROGUE, VICTORY_HUNTRESS, - VICTORY( "Amulet of Yendor obtained", 22 ), - VICTORY_ALL_CLASSES( "Amulet of Yendor obtained by Warrior, Mage, Rogue & Huntress", 36, true ), - MASTERY_COMBO( "7-hit combo", 56 ), - POTIONS_COOKED_1( "3 potions cooked", 52 ), - POTIONS_COOKED_2( "6 potions cooked", 53 ), - POTIONS_COOKED_3( "9 potions cooked", 54 ), - POTIONS_COOKED_4( "12 potions cooked", 55 ), - NO_MONSTERS_SLAIN( "Level completed without killing any monsters", 28 ), - GRIM_WEAPON( "Monster killed by a Grim weapon", 29 ), - PIRANHAS( "6 piranhas killed", 30 ), - NIGHT_HUNTER( "15 monsters killed at nighttime", 58 ), - GAMES_PLAYED_1( "10 games played", 60, true ), - GAMES_PLAYED_2( "100 games played", 61, true ), - GAMES_PLAYED_3( "500 games played", 62, true ), - GAMES_PLAYED_4( "2000 games played", 63, true ), - HAPPY_END( "Happy end", 38 ), - SUPPORTER( "Thanks for your support!", 31, true ); + VICTORY(Game.getVar(R.string.Badges_Victory), 22 ), + VICTORY_ALL_CLASSES(Game.getVar(R.string.Badges_VictoryAll), 36, true ), + MASTERY_COMBO(Game.getVar(R.string.Badges_MasteryCombo), 56 ), + POTIONS_COOKED_1(Game.getVar(R.string.Badges_PotionsCooked1), 52 ), + POTIONS_COOKED_2(Game.getVar(R.string.Badges_PotionsCooked2), 53 ), + POTIONS_COOKED_3(Game.getVar(R.string.Badges_PotionsCooked3), 54 ), + POTIONS_COOKED_4(Game.getVar(R.string.Badges_PotionsCooked4), 55 ), + NO_MONSTERS_SLAIN(Game.getVar(R.string.Badges_NoMonsterSlain), 28 ), + GRIM_WEAPON(Game.getVar(R.string.Badges_GrimWepon), 29 ), + PIRANHAS(Game.getVar(R.string.Badges_Piranhas), 30 ), + NIGHT_HUNTER(Game.getVar(R.string.Badges_NightHunter), 58 ), + GAMES_PLAYED_1(Game.getVar(R.string.Badges_GamesPlayed1), 60, true ), + GAMES_PLAYED_2(Game.getVar(R.string.Badges_GamesPlayed2), 61, true ), + GAMES_PLAYED_3(Game.getVar(R.string.Badges_GamesPlayed3), 62, true ), + GAMES_PLAYED_4(Game.getVar(R.string.Badges_GamesPlayed4), 63, true ), + HAPPY_END(Game.getVar(R.string.Badges_HappyEnd), 38 ), + SUPPORTER(Game.getVar(R.string.Badges_Supporter), 31, true ); public boolean meta; diff --git a/src/com/watabou/pixeldungeon/Dungeon.java b/src/com/watabou/pixeldungeon/Dungeon.java index f062208117..23a651ab20 100644 --- a/src/com/watabou/pixeldungeon/Dungeon.java +++ b/src/com/watabou/pixeldungeon/Dungeon.java @@ -66,47 +66,9 @@ public class Dungeon { - private static final String NO_TIPS = "The text is indecipherable..."; - private static final String[] TIPS = { - "Don't overestimate your strength, use weapons and armor you can handle.", - "Not all doors in the dungeon are visible at first sight. If you are stuck, search for hidden doors.", - "Remember, that raising your strength is not the only way to access better equipment, you can go " + - "the other way lowering its strength requirement with Scrolls of Upgrade.", - "You can spend your gold in shops on deeper levels of the dungeon. The first one is on the 6th level.", - - "Beware of Goo!", - - "Pixel-Mart - all you need for successful adventure!", - "Identify your potions and scrolls as soon as possible. Don't put it off to the moment " + - "when you actually need them.", - "Being hungry doesn't hurt, but starving does hurt.", - "Surprise attack has a better chance to hit. For example, you can ambush your enemy behind " + - "a closed door when you know it is approaching.", - - "Don't let The Tengu out!", - - "Pixel-Mart. Spend money. Live longer.", - "When you're attacked by several monsters at the same time, try to retreat behind a door.", - "If you are burning, you can't put out the fire in the water while levitating.", - "There is no sense in possessing more than one Ankh at the same time, because you will lose them upon resurrecting.", - - "DANGER! Heavy machinery can cause injury, loss of limbs or death!", - - "Pixel-Mart. A safer life in dungeon.", - "When you upgrade an enchanted weapon, there is a chance to destroy that enchantment.", - "In a Well of Transmutation you can get an item, that cannot be obtained otherwise.", - "The only way to enchant a weapon is by upgrading it with a Scroll of Weapon Upgrade.", - - "No weapons allowed in the presence of His Majesty!", - - "Pixel-Mart. Special prices for demon hunters!", - "The text is written in demonic language.", - "The text is written in demonic language.", - "The text is written in demonic language." - }; - - private static final String TXT_DEAD_END = - "What are you doing here?!"; + private static final String NO_TIPS = Game.getVar(R.string.Dungeon_NoTips); + private static final String[] TIPS = Game.getVars(R.array.Dungeon_Tips); + private static final String TXT_DEAD_END = Game.getVar(R.string.Dungeon_DeadEnd); public static int potionOfStrength; public static int scrollsOfUpgrade; @@ -355,21 +317,21 @@ public static boolean asNeeded() { private static final String RN_GAME_FILE = "ranger.dat"; private static final String RN_DEPTH_FILE = "ranger%d.dat"; - private static final String VERSION = "version"; - private static final String HERO = "hero"; - private static final String GOLD = "gold"; - private static final String DEPTH = "depth"; - private static final String QUICKSLOT = "quickslot"; - private static final String LEVEL = "level"; - private static final String POS = "potionsOfStrength"; - private static final String SOU = "scrollsOfEnhancement"; - private static final String AS = "arcaneStyli"; - private static final String DV = "dewVial"; - private static final String WT = "transmutation"; - private static final String CHAPTERS = "chapters"; - private static final String QUESTS = "quests"; - private static final String BADGES = "badges"; - + private static final String VERSION = "version"; + private static final String HERO = "hero"; + private static final String GOLD = "gold"; + private static final String DEPTH = "depth"; + private static final String QUICKSLOT = "quickslot"; + private static final String LEVEL = "level"; + private static final String POS = "potionsOfStrength"; + private static final String SOU = "scrollsOfEnhancement"; + private static final String AS = "arcaneStyli"; + private static final String DV = "dewVial"; + private static final String WT = "transmutation"; + private static final String CHAPTERS = "chapters"; + private static final String QUESTS = "quests"; + private static final String BADGES = "badges"; + public static String gameFile( HeroClass cl ) { switch (cl) { case WARRIOR: diff --git a/src/com/watabou/pixeldungeon/Journal.java b/src/com/watabou/pixeldungeon/Journal.java index 3edf2b4188..d4b22c6f3b 100644 --- a/src/com/watabou/pixeldungeon/Journal.java +++ b/src/com/watabou/pixeldungeon/Journal.java @@ -19,23 +19,24 @@ import java.util.ArrayList; +import com.watabou.noosa.Game; import com.watabou.utils.Bundlable; import com.watabou.utils.Bundle; public class Journal { public static enum Feature { - WELL_OF_HEALTH ( "Well of Health" ), - WELL_OF_AWARENESS ( "Well of Awareness" ), - WELL_OF_TRANSMUTATION ( "Well of Transmutation" ), - ALCHEMY ( "Alchemy pot" ), - GARDEN ( "Garden" ), - STATUE ( "Animated statue" ), + WELL_OF_HEALTH (Game.getVar(R.string.Journal_WellHealt)), + WELL_OF_AWARENESS (Game.getVar(R.string.Journal_WellAwareness)), + WELL_OF_TRANSMUTATION (Game.getVar(R.string.Journal_WellTransmut)), + ALCHEMY (Game.getVar(R.string.Journal_Alchemy)), + GARDEN (Game.getVar(R.string.Journal_Garden)), + STATUE (Game.getVar(R.string.Journal_Statue)), - GHOST ( "Sad ghost" ), - WANDMAKER ( "Old wandmaker" ), - TROLL ( "Troll blacksmith" ), - IMP ( "Ambitious imp" ); + GHOST (Game.getVar(R.string.Journal_Ghost)), + WANDMAKER (Game.getVar(R.string.Journal_Wandmaker)), + TROLL (Game.getVar(R.string.Journal_Troll)), + IMP (Game.getVar(R.string.Journal_Imp)); public String desc; diff --git a/src/com/watabou/pixeldungeon/ResultDescriptions.java b/src/com/watabou/pixeldungeon/ResultDescriptions.java index 27248a0826..3e344d44c1 100644 --- a/src/com/watabou/pixeldungeon/ResultDescriptions.java +++ b/src/com/watabou/pixeldungeon/ResultDescriptions.java @@ -17,27 +17,29 @@ */ package com.watabou.pixeldungeon; +import com.watabou.noosa.Game; + public class ResultDescriptions { // Mobs - public static final String MOB = "Killed by %s on level %d"; - public static final String BOSS = "Killed by the %s on level %d"; + public static final String MOB = Game.getVar(R.string.ResultDescriptions_Mob); + public static final String BOSS = Game.getVar(R.string.ResultDescriptions_Boss); // Items - public static final String WAND = "Killed by your own %s on level %d"; - public static final String GLYPH = "Killed by the %s on level %d"; + public static final String WAND = Game.getVar(R.string.ResultDescriptions_Wand); + public static final String GLYPH = Game.getVar(R.string.ResultDescriptions_Glyph); // Dungeon features - public static final String TRAP = "Killed by discharge of %s on level %d"; + public static final String TRAP = Game.getVar(R.string.ResultDescriptions_Trap); // Debuffs & blobs - public static final String BURNING = "Burned to death on level %d"; - public static final String HUNGER = "Starved to death on level %d"; - public static final String POISON = "Died from poison on level %d"; - public static final String GAS = "Died from toxic gas on level %d"; - public static final String BLEEDING = "Bled to death on level %d"; - public static final String OOZE = "Killed by a caustic ooze on level %d"; - public static final String FALL = "Fell to death on level %d"; + public static final String BURNING = Game.getVar(R.string.ResultDescriptions_Burning); + public static final String HUNGER = Game.getVar(R.string.ResultDescriptions_Hunger); + public static final String POISON = Game.getVar(R.string.ResultDescriptions_Poison); + public static final String GAS = Game.getVar(R.string.ResultDescriptions_Gas); + public static final String BLEEDING = Game.getVar(R.string.ResultDescriptions_Bleeding); + public static final String OOZE = Game.getVar(R.string.ResultDescriptions_Ooze); + public static final String FALL = Game.getVar(R.string.ResultDescriptions_Fall); - public static final String WIN = "Obtained the Amulet of Yendor"; + public static final String WIN = Game.getVar(R.string.ResultDescriptions_Win); } diff --git a/src/com/watabou/pixeldungeon/Statistics.java b/src/com/watabou/pixeldungeon/Statistics.java index 2b74531774..7e08ed62ff 100644 --- a/src/com/watabou/pixeldungeon/Statistics.java +++ b/src/com/watabou/pixeldungeon/Statistics.java @@ -61,7 +61,7 @@ public static void reset() { private static final String SLAIN = "enemiesSlain"; private static final String FOOD = "foodEaten"; private static final String ALCHEMY = "potionsCooked"; - private static final String PIRANHAS = "priranhas"; + private static final String PIRANHAS = "piranhas"; private static final String NIGHT = "nightHunt"; private static final String ANKHS = "ankhsUsed"; private static final String DURATION = "duration"; diff --git a/src/com/watabou/pixeldungeon/actors/Char.java b/src/com/watabou/pixeldungeon/actors/Char.java index ba3b862b43..71b8cb1a00 100644 --- a/src/com/watabou/pixeldungeon/actors/Char.java +++ b/src/com/watabou/pixeldungeon/actors/Char.java @@ -19,9 +19,11 @@ import java.util.HashSet; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.ResultDescriptions; import com.watabou.pixeldungeon.actors.buffs.Amok; import com.watabou.pixeldungeon.actors.buffs.Bleeding; @@ -58,20 +60,20 @@ public abstract class Char extends Actor { - protected static final String TXT_HIT = "%s hit %s"; - protected static final String TXT_KILL = "%s killed you..."; - protected static final String TXT_DEFEAT = "%s defeated %s"; + protected static final String TXT_HIT = Game.getVar(R.string.Char_Hit); + protected static final String TXT_KILL = Game.getVar(R.string.Char_Kill); + protected static final String TXT_DEFEAT = Game.getVar(R.string.Char_Defeat); - private static final String TXT_YOU_MISSED = "%s %s your attack"; - private static final String TXT_SMB_MISSED = "%s %s %s's attack"; + private static final String TXT_YOU_MISSED = Game.getVar(R.string.Char_YouMissed); + private static final String TXT_SMB_MISSED = Game.getVar(R.string.Char_SmbMissed); - private static final String TXT_OUT_OF_PARALYSIS = "The pain snapped %s out of paralysis"; + private static final String TXT_OUT_OF_PARALYSIS = Game.getVar(R.string.Char_OutParalysis); public int pos = 0; public CharSprite sprite; - public String name = "mob"; + public String name = Game.getVar(R.string.Char_Name); public int HT; public int HP; @@ -218,7 +220,7 @@ public int defenseSkill( Char enemy ) { } public String defenseVerb() { - return "dodged"; + return Game.getVar(R.string.Char_Dodged); } public int dr() { diff --git a/src/com/watabou/pixeldungeon/actors/hero/Hero.java b/src/com/watabou/pixeldungeon/actors/hero/Hero.java index daf8d57404..6e43238e8b 100644 --- a/src/com/watabou/pixeldungeon/actors/hero/Hero.java +++ b/src/com/watabou/pixeldungeon/actors/hero/Hero.java @@ -20,6 +20,8 @@ import java.util.ArrayList; import java.util.HashSet; +import android.view.ContextThemeWrapper; + import com.watabou.noosa.Camera; import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; @@ -100,25 +102,24 @@ import com.watabou.pixeldungeon.windows.WndTradeItem; import com.watabou.utils.Bundle; import com.watabou.utils.Random; +import com.watabou.pixeldungeon.R; public class Hero extends Char { - private static final String TXT_LEAVE = "One does not simply leave Pixel Dungeon."; + private static final String TXT_LEAVE = Game.getVar(R.string.Hero_Leave); - private static final String TXT_LEVEL_UP = "level up!"; - private static final String TXT_NEW_LEVEL = - "Welcome to level %d! Now you are healthier and more focused. " + - "It's easier for you to hit enemies and dodge their attacks."; + private static final String TXT_LEVEL_UP = Game.getVar(R.string.Hero_LevelUp); + private static final String TXT_NEW_LEVEL = Game.getVar(R.string.Hero_NewLevel); - public static final String TXT_YOU_NOW_HAVE = "You now have %s"; + public static final String TXT_YOU_NOW_HAVE = Game.getVar(R.string.Hero_YouNowHave); - private static final String TXT_SOMETHING_ELSE = "There is something else here"; - private static final String TXT_LOCKED_CHEST = "This chest is locked and you don't have matching key"; - private static final String TXT_LOCKED_DOOR = "You don't have a matching key"; - private static final String TXT_NOTICED_SMTH = "You noticed something"; + private static final String TXT_SOMETHING_ELSE = Game.getVar(R.string.Hero_SomethingElse); + private static final String TXT_LOCKED_CHEST = Game.getVar(R.string.Hero_LockedChest); + private static final String TXT_LOCKED_DOOR = Game.getVar(R.string.Hero_LockedDoor); + private static final String TXT_NOTICED_SMTH = Game.getVar(R.string.Hero_NoticedSmth); - private static final String TXT_WAIT = "..."; - private static final String TXT_SEARCH = "search"; + private static final String TXT_WAIT = Game.getVar(R.string.Hero_Wait); + private static final String TXT_SEARCH = Game.getVar(R.string.Hero_Search); public static final int STARTING_STR = 10; @@ -158,7 +159,8 @@ public class Hero extends Char { public Hero() { super(); - name = "you"; + + name = Game.getVar(R.string.Hero_Name); HP = HT = 20; STR = STARTING_STR; @@ -1026,31 +1028,31 @@ public void add( Buff buff ) { if (sprite != null) { if (buff instanceof Burning) { - GLog.w( "You catch fire!" ); + GLog.w(Game.getVar(R.string.Hero_StaBurning)); interrupt(); } else if (buff instanceof Paralysis) { - GLog.w( "You are paralysed!" ); + GLog.w(Game.getVar(R.string.Hero_StaParalysis)); interrupt(); } else if (buff instanceof Poison) { - GLog.w( "You are poisoned!" ); + GLog.w(Game.getVar(R.string.Hero_StaPoison)); interrupt(); } else if (buff instanceof Ooze) { - GLog.w( "Caustic ooze eats your flesh. Wash away it!" ); + GLog.w(Game.getVar(R.string.Hero_StaOoze)); } else if (buff instanceof Roots) { - GLog.w( "You can't move!" ); + GLog.w(Game.getVar(R.string.Hero_StaRoots)); } else if (buff instanceof Weakness) { - GLog.w( "You feel weakened!" ); + GLog.w(Game.getVar(R.string.Hero_StaWeakness)); } else if (buff instanceof Blindness) { - GLog.w( "You are blinded!" ); + GLog.w(Game.getVar(R.string.Hero_StaBlindness)); } else if (buff instanceof Fury) { - GLog.w( "You become furious!" ); + GLog.w(Game.getVar(R.string.Hero_StaFury)); sprite.showStatus( CharSprite.POSITIVE, "furious" ); } else if (buff instanceof Charm) { - GLog.w( "You are charmed!" ); + GLog.w(Game.getVar(R.string.Hero_StaCharm)); } else if (buff instanceof Cripple) { - GLog.w( "You are crippled!" ); + GLog.w(Game.getVar(R.string.Hero_StaCripple)); } else if (buff instanceof Bleeding) { - GLog.w( "You are bleeding!" ); + GLog.w(Game.getVar(R.string.Hero_StaBleeding)); } else if (buff instanceof Light) { diff --git a/src/com/watabou/pixeldungeon/actors/hero/HeroClass.java b/src/com/watabou/pixeldungeon/actors/hero/HeroClass.java index 7733dd01d0..4e1282e06e 100644 --- a/src/com/watabou/pixeldungeon/actors/hero/HeroClass.java +++ b/src/com/watabou/pixeldungeon/actors/hero/HeroClass.java @@ -17,9 +17,11 @@ */ package com.watabou.pixeldungeon.actors.hero; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Badges; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.items.TomeOfMastery; import com.watabou.pixeldungeon.items.armor.ClothArmor; import com.watabou.pixeldungeon.items.food.Food; @@ -37,56 +39,30 @@ public enum HeroClass { - WARRIOR( "warrior" ), MAGE( "mage" ), ROGUE( "rogue" ), HUNTRESS( "huntress" ); - + WARRIOR(Game.getVar(R.string.HeroClass_War)), + MAGE(Game.getVar(R.string.HeroClass_Mag)), + ROGUE(Game.getVar(R.string.HeroClass_Rog)), + HUNTRESS(Game.getVar(R.string.HeroClass_Hun)); + private String title; - + private HeroClass( String title ) { this.title = title; } - - public static final String[] WAR_PERKS = { - "Warriors start with 11 points of Strength.", - "Warriors start with a unique short sword. This sword can be later \"reforged\" to upgrade another melee weapon.", - "Warriors are less proficient with missile weapons.", - "Any piece of food restores some health when eaten.", - "Potions of Strength are identified from the beginning.", - }; - - public static final String[] MAG_PERKS = { - "Mages start with a unique Wand of Magic Missile. This wand can be later \"disenchanted\" to upgrade another wand.", - "Mages recharge their wands faster.", - "When eaten, any piece of food restores 1 charge for all wands in the inventory.", - "Mages can use wands as a melee weapon.", - "Scrolls of Identify are identified from the beginning." - }; - - public static final String[] ROG_PERKS = { - "Rogues start with a Ring of Shadows+1.", - "Rogues identify a type of a ring on equipping it.", - "Rogues are proficient with light armor, dodging better while wearing one.", - "Rogues are proficient in detecting hidden doors and traps.", - "Rogues can go without food longer.", - "Scrolls of Magic Mapping are identified from the beginning." - }; - - public static final String[] HUN_PERKS = { - "Huntresses start with 15 points of Health.", - "Huntresses start with a unique upgradeable boomerang.", - "Huntresses are proficient with missile weapons and get damage bonus for excessive strength when using them.", - "Huntresses gain more health from dewdrops.", - "Huntresses sense neighbouring monsters even if they are hidden behind obstacles." - }; + + public static final String[] WAR_PERKS = Game.getVars(R.array.HeroClass_WarPerks); + public static final String[] MAG_PERKS = Game.getVars(R.array.HeroClass_MagPerks); + public static final String[] ROG_PERKS = Game.getVars(R.array.HeroClass_RogPerks); + public static final String[] HUN_PERKS = Game.getVars(R.array.HeroClass_HunPerks); public void initHero( Hero hero ) { - hero.heroClass = this; - + switch (this) { case WARRIOR: initWarrior( hero ); break; - + case MAGE: initMage( hero ); break; @@ -208,7 +184,7 @@ public String[] perks() { return null; } - private static final String CLASS = "class"; + private static final String CLASS = Game.getVar(R.string.HeroClass_Class); public void storeInBundle( Bundle bundle ) { bundle.put( CLASS, toString() ); diff --git a/src/com/watabou/pixeldungeon/actors/hero/HeroSubClass.java b/src/com/watabou/pixeldungeon/actors/hero/HeroSubClass.java index de594fc4e6..8f1eba09f6 100644 --- a/src/com/watabou/pixeldungeon/actors/hero/HeroSubClass.java +++ b/src/com/watabou/pixeldungeon/actors/hero/HeroSubClass.java @@ -17,42 +17,21 @@ */ package com.watabou.pixeldungeon.actors.hero; +import com.watabou.noosa.Game; +import com.watabou.pixeldungeon.R; import com.watabou.utils.Bundle; public enum HeroSubClass { NONE( null, null ), - - GLADIATOR( "gladiator", - "A successful attack with a melee weapon allows the _Gladiator_ to start a combo, " + - "in which every next successful hit inflicts more damage." ), - - BERSERKER( "berserker", - "When severely wounded, the _Berserker_ enters a state of wild fury " + - "significantly increasing his damage output." ), - - WARLOCK( "warlock", - "After killing an enemy the _Warlock_ consumes its soul. " + - "It heals his wounds and satisfies his hunger." ), - - BATTLEMAGE( "battlemage", - "When fighting with a wand in his hands, the _Battlemage_ inflicts additional damage depending " + - "on the current number of charges. Every successful hit restores 1 charge to this wand." ), - - ASSASSIN( "assassin", - "When performing a surprise attack, the _Assassin_ inflicts additional damage to his target." ), - - FREERUNNER( "freerunner", - "The _Freerunner_ can move almost twice faster, than most of the monsters. When he " + - "is running, the Freerunner is much harder to hit. For that he must be unencumbered and not starving." ), - - SNIPER( "sniper", - "_Snipers_ are able to detect weak points in an enemy's armor, " + - "effectively ignoring it when using a missile weapon." ), - - WARDEN( "warden", - "Having a strong connection with forces of nature gives _Wardens_ an ability to gather dewdrops and " + - "seeds from plants. Also trampling a high grass grants them a temporary armor buff." ); + GLADIATOR( Game.getVar(R.string.HeroSubClass_NameGlad), Game.getVar(R.string.HeroSubClass_DescGlad)), + BERSERKER( Game.getVar(R.string.HeroSubClass_NameBers), Game.getVar(R.string.HeroSubClass_DescBers)), + WARLOCK( Game.getVar(R.string.HeroSubClass_NameWarL), Game.getVar(R.string.HeroSubClass_DescWarL)), + BATTLEMAGE(Game.getVar(R.string.HeroSubClass_NameBatM), Game.getVar(R.string.HeroSubClass_DescBatM)), + ASSASSIN( Game.getVar(R.string.HeroSubClass_NameAssa), Game.getVar(R.string.HeroSubClass_DescAssa)), + FREERUNNER(Game.getVar(R.string.HeroSubClass_NameFreR), Game.getVar(R.string.HeroSubClass_DescFreR)), + SNIPER( Game.getVar(R.string.HeroSubClass_NameSnip), Game.getVar(R.string.HeroSubClass_DescSnip)), + WARDEN( Game.getVar(R.string.HeroSubClass_NameWard), Game.getVar(R.string.HeroSubClass_DescWard)); private String title; private String desc; @@ -70,7 +49,7 @@ public String desc() { return desc; } - private static final String SUBCLASS = "subClass"; + private static final String SUBCLASS = Game.getVar(R.string.HeroSubClass_SubClass); public void storeInBundle( Bundle bundle ) { bundle.put( SUBCLASS, toString() ); diff --git a/src/com/watabou/pixeldungeon/items/Amulet.java b/src/com/watabou/pixeldungeon/items/Amulet.java index 09be4e437a..da23bc617b 100644 --- a/src/com/watabou/pixeldungeon/items/Amulet.java +++ b/src/com/watabou/pixeldungeon/items/Amulet.java @@ -23,6 +23,7 @@ import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Badges; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.ResultDescriptions; import com.watabou.pixeldungeon.Statistics; import com.watabou.pixeldungeon.actors.hero.Hero; @@ -31,10 +32,10 @@ public class Amulet extends Item { - private static final String AC_END = "END THE GAME"; + private static final String AC_END = Game.getVar(R.string.Amulet_ACEnd); { - name = "Amulet of Yendor"; + name = Game.getVar(R.string.Amulet_Name); image = ItemSpriteSheet.AMULET; unique = true; @@ -99,8 +100,6 @@ public boolean isUpgradable() { @Override public String info() { - return - "The Amulet of Yendor is the most powerful known artifact of unknown origin. It is said that the amulet " + - "is able to fulfil any wish if its owner's will-power is strong enough to \"persuade\" it to do it."; + return Game.getVar(R.string.Amulet_Info); } } diff --git a/src/com/watabou/pixeldungeon/items/Ankh.java b/src/com/watabou/pixeldungeon/items/Ankh.java index d7e94f08a1..1d22be4ac4 100644 --- a/src/com/watabou/pixeldungeon/items/Ankh.java +++ b/src/com/watabou/pixeldungeon/items/Ankh.java @@ -17,13 +17,15 @@ */ package com.watabou.pixeldungeon.items; +import com.watabou.noosa.Game; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.sprites.ItemSpriteSheet; public class Ankh extends Item { { stackable = true; - name = "Ankh"; + name = Game.getVar(R.string.Ankh_Name); image = ItemSpriteSheet.ANKH; } @@ -39,9 +41,7 @@ public boolean isIdentified() { @Override public String info() { - return - "The ancient symbol of immortality grants an ability to return to life after death. " + - "Upon resurrection all non-equipped items are lost."; + return Game.getVar(R.string.Ankh_Info); } @Override diff --git a/src/com/watabou/pixeldungeon/items/ArmorKit.java b/src/com/watabou/pixeldungeon/items/ArmorKit.java index 487de42bc1..c032db225b 100644 --- a/src/com/watabou/pixeldungeon/items/ArmorKit.java +++ b/src/com/watabou/pixeldungeon/items/ArmorKit.java @@ -19,8 +19,10 @@ import java.util.ArrayList; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.effects.Speck; import com.watabou.pixeldungeon.items.armor.Armor; @@ -33,15 +35,15 @@ public class ArmorKit extends Item { - private static final String TXT_SELECT_ARMOR = "Select an armor to upgrade"; - private static final String TXT_UPGRADED = "you applied the armor kit to upgrade your %s"; + private static final String TXT_SELECT_ARMOR = Game.getVar(R.string.ArmorKit_SelectArmor); + private static final String TXT_UPGRADED = Game.getVar(R.string.ArmorKit_Upgraded); private static final float TIME_TO_UPGRADE = 2; - private static final String AC_APPLY = "APPLY"; + private static final String AC_APPLY = Game.getVar(R.string.ArmorKit_ACAplly); { - name = "armor kit"; + name = Game.getVar(R.string.ArmorKit_Name); image = ItemSpriteSheet.KIT; unique = true; @@ -107,10 +109,7 @@ private void upgrade( Armor armor ) { @Override public String info() { - return - "Using this kit of small tools and materials anybody can transform any armor into an \"epic armor\", " + - "which will keep all properties of the original armor, but will also provide its wearer a special ability " + - "depending on his class. No skills in tailoring, leatherworking or blacksmithing are required."; + return Game.getVar(R.string.ArmorKit_Info); } private final WndBag.Listener itemSelector = new WndBag.Listener() { diff --git a/src/com/watabou/pixeldungeon/items/DewVial.java b/src/com/watabou/pixeldungeon/items/DewVial.java index 57763345c8..b4294d70ec 100644 --- a/src/com/watabou/pixeldungeon/items/DewVial.java +++ b/src/com/watabou/pixeldungeon/items/DewVial.java @@ -19,8 +19,10 @@ import java.util.ArrayList; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.effects.Speck; import com.watabou.pixeldungeon.effects.particles.ShaftParticle; @@ -35,20 +37,20 @@ public class DewVial extends Item { private static final int MAX_VOLUME = 10; - private static final String AC_DRINK = "DRINK"; + private static final String AC_DRINK = Game.getVar(R.string.DewVial_ACDRINK); private static final float TIME_TO_DRINK = 1f; private static final String TXT_VALUE = "%+dHP"; private static final String TXT_STATUS = "%d/%d"; - private static final String TXT_AUTO_DRINK = "The dew vial was emptied to heal your wounds."; - private static final String TXT_COLLECTED = "You collected a dewdrop into your dew vial."; - private static final String TXT_FULL = "Your dew vial is full!"; - private static final String TXT_EMPTY = "Your dew vial is empty!"; + private static final String TXT_AUTO_DRINK = Game.getVar(R.string.DewVial_AutoDrink); + private static final String TXT_COLLECTED = Game.getVar(R.string.DewVial_Collected); + private static final String TXT_FULL = Game.getVar(R.string.DewVial_Full); + private static final String TXT_EMPTY = Game.getVar(R.string.DewVial_Empty); { - name = "dew vial"; + name = Game.getVar(R.string.DewVial_Name); image = ItemSpriteSheet.VIAL; defaultAction = AC_DRINK; @@ -174,10 +176,7 @@ public String status() { @Override public String info() { - return - "You can store excess dew in this tiny vessel for drinking it later. " + - "If the vial is full, in a moment of deadly peril the dew will be " + - "consumed automatically."; + return Game.getVar(R.string.DewVial_Info); } @Override diff --git a/src/com/watabou/pixeldungeon/items/Dewdrop.java b/src/com/watabou/pixeldungeon/items/Dewdrop.java index 6bcc6f4e45..b4ffe960eb 100644 --- a/src/com/watabou/pixeldungeon/items/Dewdrop.java +++ b/src/com/watabou/pixeldungeon/items/Dewdrop.java @@ -17,9 +17,11 @@ */ package com.watabou.pixeldungeon.items; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.actors.hero.HeroClass; import com.watabou.pixeldungeon.effects.Speck; @@ -31,7 +33,7 @@ public class Dewdrop extends Item { private static final String TXT_VALUE = "%+dHP"; { - name = "dewdrop"; + name = Game.getVar(R.string.Dewdrop_Name); image = ItemSpriteSheet.DEWDROP; stackable = true; @@ -70,6 +72,6 @@ public boolean doPickUp( Hero hero ) { @Override public String info() { - return "A crystal clear dewdrop."; + return Game.getVar(R.string.Dewdrop_Info); } } diff --git a/src/com/watabou/pixeldungeon/items/EquipableItem.java b/src/com/watabou/pixeldungeon/items/EquipableItem.java index baa71ed1d5..76a509a012 100644 --- a/src/com/watabou/pixeldungeon/items/EquipableItem.java +++ b/src/com/watabou/pixeldungeon/items/EquipableItem.java @@ -17,15 +17,17 @@ */ package com.watabou.pixeldungeon.items; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.effects.particles.ShadowParticle; public abstract class EquipableItem extends Item { - public static final String AC_EQUIP = "EQUIP"; - public static final String AC_UNEQUIP = "UNEQUIP"; + public static final String AC_EQUIP = Game.getVar(R.string.EquipableItem_ACEquip); + public static final String AC_UNEQUIP = Game.getVar(R.string.EquipableItem_ACUnequip); @Override public void execute( Hero hero, String action ) { diff --git a/src/com/watabou/pixeldungeon/items/Gold.java b/src/com/watabou/pixeldungeon/items/Gold.java index 26ea0f86bc..c23bf219bd 100644 --- a/src/com/watabou/pixeldungeon/items/Gold.java +++ b/src/com/watabou/pixeldungeon/items/Gold.java @@ -19,10 +19,12 @@ import java.util.ArrayList; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Badges; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.Statistics; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.scenes.GameScene; @@ -34,13 +36,13 @@ public class Gold extends Item { - private static final String TXT_COLLECT = "Collect gold coins to spend them later in a shop."; - private static final String TXT_INFO = "A pile of %d gold coins. " + TXT_COLLECT; - private static final String TXT_INFO_1 = "One gold coin. " + TXT_COLLECT; + private static final String TXT_COLLECT = Game.getVar(R.string.Gold_Collect); + private static final String TXT_INFO = Game.getVar(R.string.Gold_Info)+" "+TXT_COLLECT; + private static final String TXT_INFO_1 = Game.getVar(R.string.Gold_Info1)+" "+TXT_COLLECT; private static final String TXT_VALUE = "%+d"; { - name = "gold"; + name = Game.getVar(R.string.Gold_Name); image = ItemSpriteSheet.GOLD; stackable = true; } diff --git a/src/com/watabou/pixeldungeon/items/Item.java b/src/com/watabou/pixeldungeon/items/Item.java index 47d6c9328b..f8b367c9e5 100644 --- a/src/com/watabou/pixeldungeon/items/Item.java +++ b/src/com/watabou/pixeldungeon/items/Item.java @@ -21,10 +21,12 @@ import java.util.Collections; import java.util.Comparator; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Badges; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Actor; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.buffs.SnipersMark; @@ -46,7 +48,8 @@ public class Item implements Bundlable { - private static final String TXT_PACK_FULL = "Your pack is too full for the %s"; + private static final String TXT_PACK_FULL = Game.getVar(R.string.Item_PackFull); + private static final String TXT_DIR_THROW = Game.getVar(R.string.Item_DirThrow); private static final String TXT_TO_STRING = "%s"; private static final String TXT_TO_STRING_X = "%s x%d"; @@ -57,12 +60,12 @@ public class Item implements Bundlable { protected static final float TIME_TO_PICK_UP = 1.0f; protected static final float TIME_TO_DROP = 0.5f; - public static final String AC_DROP = "DROP"; - public static final String AC_THROW = "THROW"; + public static final String AC_DROP = Game.getVar(R.string.Item_ACDrop); + public static final String AC_THROW = Game.getVar(R.string.Item_ACThrow); public String defaultAction; - protected String name = "smth"; + protected String name = Game.getVar(R.string.Item_Name); protected int image = 0; public boolean stackable = false; @@ -457,7 +460,7 @@ public void onSelect( Integer target ) { } @Override public String prompt() { - return "Choose direction of throw"; + return TXT_DIR_THROW; } }; } diff --git a/src/com/watabou/pixeldungeon/items/KindOfWeapon.java b/src/com/watabou/pixeldungeon/items/KindOfWeapon.java index ba651e1890..34bbf15870 100644 --- a/src/com/watabou/pixeldungeon/items/KindOfWeapon.java +++ b/src/com/watabou/pixeldungeon/items/KindOfWeapon.java @@ -19,7 +19,9 @@ import java.util.ArrayList; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.ui.QuickSlot; @@ -28,8 +30,8 @@ public class KindOfWeapon extends EquipableItem { - private static final String TXT_EQUIP_CURSED = "you wince as your grip involuntarily tightens around your %s"; - private static final String TXT_UNEQUIP_CURSED = "you can't remove cursed %s!"; + private static final String TXT_EQUIP_CURSED = Game.getVar(R.string.KindOfWeapon_EquipCursed); + private static final String TXT_UNEQUIP_CURSED = Game.getVar(R.string.KindOfWeapon_UnequipCursed); protected static final float TIME_TO_EQUIP = 1f; diff --git a/src/com/watabou/pixeldungeon/items/LloydsBeacon.java b/src/com/watabou/pixeldungeon/items/LloydsBeacon.java index 5be193943f..6a4103a256 100644 --- a/src/com/watabou/pixeldungeon/items/LloydsBeacon.java +++ b/src/com/watabou/pixeldungeon/items/LloydsBeacon.java @@ -23,6 +23,7 @@ import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Actor; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.items.wands.WandOfBlink; @@ -36,31 +37,26 @@ public class LloydsBeacon extends Item { - private static final String TXT_PREVENTING = - "Strong magic aura of this place prevents you from using the lloyd's beacon!"; + private static final String TXT_PREVENTING = Game.getVar(R.string.LloidsBeacon_Preventing); - private static final String TXT_CREATURES = - "Psychic aura of neighbouring creatures doesn't allow you to use the lloyd's beacon at this moment."; + private static final String TXT_CREATURES = Game.getVar(R.string.LloidsBeacon_Creatures); - private static final String TXT_RETURN = - "The lloyd's beacon is successfully set at your current location, now you can return here anytime."; + private static final String TXT_RETURN = Game.getVar(R.string.LloidsBeacon_Return); - private static final String TXT_INFO = - "Lloyd's beacon is an intricate magic device, that allows you to return to a place you have already been."; + private static final String TXT_INFO = Game.getVar(R.string.LloidsBeacon_Info); - private static final String TXT_SET = - "\n\nThis beacon was set somewhere on the level %d of Pixel Dungeon."; + private static final String TXT_SET = Game.getVar(R.string.LloidsBeacon_Set); public static final float TIME_TO_USE = 1; - public static final String AC_SET = "SET"; - public static final String AC_RETURN = "RETURN"; + public static final String AC_SET = Game.getVar(R.string.LloidsBeacon_ACSet); + public static final String AC_RETURN = Game.getVar(R.string.LloidsBeacon_ACReturn); private int returnDepth = -1; private int returnPos; { - name = "lloyd's beacon"; + name = Game.getVar(R.string.LloidsBeacon_Name); image = ItemSpriteSheet.BEACON; unique = true; diff --git a/src/com/watabou/pixeldungeon/items/Stylus.java b/src/com/watabou/pixeldungeon/items/Stylus.java index 2ad363ff7f..e77abb696b 100644 --- a/src/com/watabou/pixeldungeon/items/Stylus.java +++ b/src/com/watabou/pixeldungeon/items/Stylus.java @@ -19,8 +19,10 @@ import java.util.ArrayList; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.effects.particles.PurpleParticle; import com.watabou.pixeldungeon.items.armor.Armor; @@ -31,15 +33,15 @@ public class Stylus extends Item { - private static final String TXT_SELECT_ARMOR = "Select an armor to inscribe on"; - private static final String TXT_INSCRIBED = "you inscribed the %s on your %s"; + private static final String TXT_SELECT_ARMOR = Game.getVar(R.string.Stylus_SelectArmor); + private static final String TXT_INSCRIBED = Game.getVar(R.string.Stylus_Inscribed); private static final float TIME_TO_INSCRIBE = 2; - private static final String AC_INSCRIBE = "INSCRIBE"; + private static final String AC_INSCRIBE = Game.getVar(R.string.Stylus_ACInscribe); { - name = "arcane stylus"; + name = Game.getVar(R.string.Stylus_Name); image = ItemSpriteSheet.STYLUS; stackable = true; @@ -105,10 +107,7 @@ public int price() { @Override public String info() { - return - "This arcane stylus is made of some dark, very hard stone. Using it you can inscribe " + - "a magical glyph on your armor, but you have no power over choosing what glyph it will be, " + - "the stylus will decide it for you."; + return Game.getVar(R.string.Stylus_Info); } private final WndBag.Listener itemSelector = new WndBag.Listener() { diff --git a/src/com/watabou/pixeldungeon/items/TomeOfMastery.java b/src/com/watabou/pixeldungeon/items/TomeOfMastery.java index 6b27c0ba18..9bdf1de7b0 100644 --- a/src/com/watabou/pixeldungeon/items/TomeOfMastery.java +++ b/src/com/watabou/pixeldungeon/items/TomeOfMastery.java @@ -19,9 +19,11 @@ import java.util.ArrayList; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Badges; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.buffs.Blindness; import com.watabou.pixeldungeon.actors.buffs.Buff; import com.watabou.pixeldungeon.actors.buffs.Fury; @@ -37,15 +39,15 @@ public class TomeOfMastery extends Item { - private static final String TXT_BLINDED = "You can't read while blinded"; + private static final String TXT_BLINDED = Game.getVar(R.string.TomeOfMastery_Blinded); public static final float TIME_TO_READ = 10; - public static final String AC_READ = "READ"; + public static final String AC_READ = Game.getVar(R.string.TomeOfMastery_ACRead); { stackable = false; - name = "Tome of Mastery"; + name = Game.getVar(R.string.TomeOfMastery_Name); image = ItemSpriteSheet.MASTERY; unique = true; @@ -116,10 +118,7 @@ public boolean isIdentified() { @Override public String info() { - return - "This worn leather book is not that thick, but you feel somehow, " + - "that you can gather a lot from it. Remember though that reading " + - "this tome may require some time."; + return Game.getVar(R.string.TomeOfMastery_Info); } public void choose( HeroSubClass way ) { diff --git a/src/com/watabou/pixeldungeon/items/Torch.java b/src/com/watabou/pixeldungeon/items/Torch.java index d4b2104a21..1bf33b6229 100644 --- a/src/com/watabou/pixeldungeon/items/Torch.java +++ b/src/com/watabou/pixeldungeon/items/Torch.java @@ -19,7 +19,9 @@ import java.util.ArrayList; +import com.watabou.noosa.Game; import com.watabou.noosa.particles.Emitter; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.buffs.Buff; import com.watabou.pixeldungeon.actors.buffs.Light; import com.watabou.pixeldungeon.actors.hero.Hero; @@ -28,12 +30,12 @@ public class Torch extends Item { - public static final String AC_LIGHT = "LIGHT"; + public static final String AC_LIGHT = Game.getVar(R.string.Torch_ACLight); public static final float TIME_TO_LIGHT = 1; { - name = "torch"; + name = Game.getVar(R.string.Torch_Name); image = ItemSpriteSheet.TORCH; stackable = true; @@ -88,7 +90,6 @@ public int price() { @Override public String info() { - return - "It's an indispensable item in The Demon Halls, which are notorious for their poor ambient lighting."; + return Game.getVar(R.string.Torch_Info); } } diff --git a/src/com/watabou/pixeldungeon/levels/traps/AlarmTrap.java b/src/com/watabou/pixeldungeon/levels/traps/AlarmTrap.java index 7eeca71aaf..db9db785d5 100644 --- a/src/com/watabou/pixeldungeon/levels/traps/AlarmTrap.java +++ b/src/com/watabou/pixeldungeon/levels/traps/AlarmTrap.java @@ -17,9 +17,11 @@ */ package com.watabou.pixeldungeon.levels.traps; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.mobs.Mob; import com.watabou.pixeldungeon.effects.CellEmitter; @@ -39,7 +41,7 @@ public static void trigger( int pos, Char ch ) { } if (Dungeon.visible[pos]) { - GLog.w( "The trap emits a piercing sound that echoes throughout the dungeon!" ); + GLog.w(Game.getVar(R.string.AlarmTrap_Desc)); CellEmitter.center( pos ).start( Speck.factory( Speck.SCREAM ), 0.3f, 3 ); } diff --git a/src/com/watabou/pixeldungeon/levels/traps/LightningTrap.java b/src/com/watabou/pixeldungeon/levels/traps/LightningTrap.java index d1b16a5300..c5a250ac60 100644 --- a/src/com/watabou/pixeldungeon/levels/traps/LightningTrap.java +++ b/src/com/watabou/pixeldungeon/levels/traps/LightningTrap.java @@ -18,7 +18,9 @@ package com.watabou.pixeldungeon.levels.traps; import com.watabou.noosa.Camera; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.ResultDescriptions; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.hero.Hero; @@ -46,7 +48,7 @@ public static void trigger( int pos, Char ch ) { if (!ch.isAlive()) { Dungeon.fail( Utils.format( ResultDescriptions.TRAP, name, Dungeon.depth ) ); - GLog.n( "You were killed by a discharge of a lightning trap..." ); + GLog.n(Game.getVar(R.string.LightningTrap_Desc)); } else { ((Hero)ch).belongings.charge( false ); } diff --git a/src/com/watabou/pixeldungeon/plants/Blindweed.java b/src/com/watabou/pixeldungeon/plants/Blindweed.java index 0e3f806053..3946f97759 100644 --- a/src/com/watabou/pixeldungeon/plants/Blindweed.java +++ b/src/com/watabou/pixeldungeon/plants/Blindweed.java @@ -17,7 +17,9 @@ */ package com.watabou.pixeldungeon.plants; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.buffs.Blindness; import com.watabou.pixeldungeon.actors.buffs.Buff; @@ -31,12 +33,12 @@ public class Blindweed extends Plant { - private static final String TXT_DESC = - "Upon touching a Blindweed it perishes in a blinding flash of light."; + private static final String TXT_NAME = Game.getVar(R.string.Blindweed_Name); + private static final String TXT_DESC = Game.getVar(R.string.Blindweed_Desc); { image = 3; - plantName = "Blindweed"; + plantName = TXT_NAME; } @Override @@ -63,9 +65,9 @@ public String desc() { public static class Seed extends Plant.Seed { { - plantName = "Blindweed"; + plantName = TXT_NAME; - name = "seed of " + plantName; + name = String.format(TXT_SEED, plantName); image = ItemSpriteSheet.SEED_BLINDWEED; plantClass = Blindweed.class; diff --git a/src/com/watabou/pixeldungeon/plants/Earthroot.java b/src/com/watabou/pixeldungeon/plants/Earthroot.java index 400614ebc5..b9729c8762 100644 --- a/src/com/watabou/pixeldungeon/plants/Earthroot.java +++ b/src/com/watabou/pixeldungeon/plants/Earthroot.java @@ -18,7 +18,9 @@ package com.watabou.pixeldungeon.plants; import com.watabou.noosa.Camera; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.buffs.Buff; import com.watabou.pixeldungeon.effects.CellEmitter; @@ -30,13 +32,12 @@ public class Earthroot extends Plant { - private static final String TXT_DESC = - "When a creature touches an Earthroot, its roots " + - "create a kind of natural armor around it."; + private static final String TXT_NAME = Game.getVar(R.string.Earthroot_Name); + private static final String TXT_DESC = Game.getVar(R.string.Earthroot_Desc); { image = 5; - plantName = "Earthroot"; + plantName = TXT_NAME; } @Override @@ -60,9 +61,9 @@ public String desc() { public static class Seed extends Plant.Seed { { - plantName = "Earthroot"; + plantName = TXT_NAME; - name = "seed of " + plantName; + name = String.format(TXT_SEED, plantName); image = ItemSpriteSheet.SEED_EARTHROOT; plantClass = Earthroot.class; @@ -120,7 +121,7 @@ public int icon() { @Override public String toString() { - return "Herbal armor"; + return Game.getVar(R.string.Earthroot_Buff); } private static final String POS = "pos"; diff --git a/src/com/watabou/pixeldungeon/plants/Fadeleaf.java b/src/com/watabou/pixeldungeon/plants/Fadeleaf.java index fda8c78e27..112d378fd9 100644 --- a/src/com/watabou/pixeldungeon/plants/Fadeleaf.java +++ b/src/com/watabou/pixeldungeon/plants/Fadeleaf.java @@ -17,7 +17,9 @@ */ package com.watabou.pixeldungeon.plants; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.actors.mobs.Mob; @@ -29,13 +31,12 @@ public class Fadeleaf extends Plant { - private static final String TXT_DESC = - "Touching a Fadeleaf will teleport any creature " + - "to a random place on the current level."; + private static final String TXT_NAME = Game.getVar(R.string.Fadeleaf_Name); + private static final String TXT_DESC = Game.getVar(R.string.Fadeleaf_Desc); { image = 6; - plantName = "Fadeleaf"; + plantName = TXT_NAME; } @Override @@ -82,9 +83,9 @@ public String desc() { public static class Seed extends Plant.Seed { { - plantName = "Fadeleaf"; + plantName = TXT_NAME; - name = "seed of " + plantName; + name = String.format(TXT_SEED, plantName); image = ItemSpriteSheet.SEED_FADELEAF; plantClass = Fadeleaf.class; diff --git a/src/com/watabou/pixeldungeon/plants/Firebloom.java b/src/com/watabou/pixeldungeon/plants/Firebloom.java index 8b5e9a19a6..2d193e43fa 100644 --- a/src/com/watabou/pixeldungeon/plants/Firebloom.java +++ b/src/com/watabou/pixeldungeon/plants/Firebloom.java @@ -17,7 +17,9 @@ */ package com.watabou.pixeldungeon.plants; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.blobs.Blob; import com.watabou.pixeldungeon.actors.blobs.Fire; @@ -29,11 +31,11 @@ public class Firebloom extends Plant { - private static final String TXT_DESC = "When something touches a Firebloom, it bursts into flames."; - + private static final String TXT_NAME = Game.getVar(R.string.Firebloom_Name); + private static final String TXT_DESC = Game.getVar(R.string.Firebloom_Desc); { image = 0; - plantName = "Firebloom"; + plantName = TXT_NAME; } @Override @@ -54,9 +56,9 @@ public String desc() { public static class Seed extends Plant.Seed { { - plantName = "Firebloom"; + plantName = TXT_NAME; - name = "seed of " + plantName; + name = String.format(TXT_SEED, plantName); image = ItemSpriteSheet.SEED_FIREBLOOM; plantClass = Firebloom.class; diff --git a/src/com/watabou/pixeldungeon/plants/Icecap.java b/src/com/watabou/pixeldungeon/plants/Icecap.java index b14084cdab..01ad653c96 100644 --- a/src/com/watabou/pixeldungeon/plants/Icecap.java +++ b/src/com/watabou/pixeldungeon/plants/Icecap.java @@ -17,7 +17,9 @@ */ package com.watabou.pixeldungeon.plants; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.blobs.Fire; import com.watabou.pixeldungeon.actors.blobs.Freezing; @@ -29,12 +31,12 @@ public class Icecap extends Plant { - private static final String TXT_DESC = - "Upon touching an Icecap excretes a pollen, which freezes everything in its vicinity."; + private static final String TXT_NAME = Game.getVar(R.string.Icecap_Name); + private static final String TXT_DESC = Game.getVar(R.string.Icecap_Desc); { image = 1; - plantName = "Icecap"; + plantName = TXT_NAME; } @Override @@ -60,9 +62,9 @@ public String desc() { public static class Seed extends Plant.Seed { { - plantName = "Icecap"; + plantName = TXT_NAME; - name = "seed of " + plantName; + name = String.format(TXT_SEED, plantName); image = ItemSpriteSheet.SEED_ICECAP; plantClass = Icecap.class; diff --git a/src/com/watabou/pixeldungeon/plants/Plant.java b/src/com/watabou/pixeldungeon/plants/Plant.java index c3632c8edb..a2b2d4dbe6 100644 --- a/src/com/watabou/pixeldungeon/plants/Plant.java +++ b/src/com/watabou/pixeldungeon/plants/Plant.java @@ -19,9 +19,11 @@ import java.util.ArrayList; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.buffs.Barkskin; import com.watabou.pixeldungeon.actors.buffs.Buff; @@ -94,9 +96,9 @@ public String desc() { public static class Seed extends Item { - public static final String AC_PLANT = "PLANT"; - - private static final String TXT_INFO = "Throw this seed to the place where you want to grow %s.\n\n%s"; + public static final String AC_PLANT = Game.getVar(R.string.Plant_ACPlant); + private static final String TXT_INFO = Game.getVar(R.string.Plant_Info); + protected static final String TXT_SEED = Game.getVar(R.string.Plant_Seed); private static final float TIME_TO_PLANT = 1f; diff --git a/src/com/watabou/pixeldungeon/plants/Sorrowmoss.java b/src/com/watabou/pixeldungeon/plants/Sorrowmoss.java index 54bf56f13a..d5520590c1 100644 --- a/src/com/watabou/pixeldungeon/plants/Sorrowmoss.java +++ b/src/com/watabou/pixeldungeon/plants/Sorrowmoss.java @@ -17,7 +17,9 @@ */ package com.watabou.pixeldungeon.plants; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.buffs.Buff; import com.watabou.pixeldungeon.actors.buffs.Poison; @@ -28,12 +30,12 @@ public class Sorrowmoss extends Plant { - private static final String TXT_DESC = - "A Sorrowmoss is a flower (not a moss) with razor-sharp petals, coated with a deadly venom."; + private static final String TXT_NAME = Game.getVar(R.string.Sorrowmoss_Name); + private static final String TXT_DESC = Game.getVar(R.string.Sorrowmoss_Desc); { image = 2; - plantName = "Sorrowmoss"; + plantName = TXT_NAME; } @Override @@ -56,9 +58,9 @@ public String desc() { public static class Seed extends Plant.Seed { { - plantName = "Sorrowmoss"; + plantName = TXT_NAME; - name = "seed of " + plantName; + name = String.format(TXT_SEED, plantName); image = ItemSpriteSheet.SEED_SORROWMOSS; plantClass = Sorrowmoss.class; diff --git a/src/com/watabou/pixeldungeon/plants/Sungrass.java b/src/com/watabou/pixeldungeon/plants/Sungrass.java index c1a1e82aba..eb83430035 100644 --- a/src/com/watabou/pixeldungeon/plants/Sungrass.java +++ b/src/com/watabou/pixeldungeon/plants/Sungrass.java @@ -17,7 +17,9 @@ */ package com.watabou.pixeldungeon.plants; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.buffs.Buff; import com.watabou.pixeldungeon.effects.CellEmitter; @@ -30,11 +32,12 @@ public class Sungrass extends Plant { - private static final String TXT_DESC = "Sungrass is renowned for its sap's healing properties."; + private static final String TXT_NAME = Game.getVar(R.string.Sungrass_Name); + private static final String TXT_DESC = Game.getVar(R.string.Sungrass_Desc); { image = 4; - plantName = "Sungrass"; + plantName = TXT_NAME; } @Override @@ -57,9 +60,9 @@ public String desc() { public static class Seed extends Plant.Seed { { - plantName = "Sungrass"; + plantName = TXT_NAME; - name = "seed of " + plantName; + name = String.format(TXT_SEED, plantName); image = ItemSpriteSheet.SEED_SUNGRASS; plantClass = Sungrass.class; @@ -103,7 +106,7 @@ public int icon() { @Override public String toString() { - return "Herbal healing"; + return Game.getVar(R.string.Sungrass_Buff); } private static final String POS = "pos"; diff --git a/src/com/watabou/pixeldungeon/scenes/AboutScene.java b/src/com/watabou/pixeldungeon/scenes/AboutScene.java index a459f72a95..609fcbb0e7 100644 --- a/src/com/watabou/pixeldungeon/scenes/AboutScene.java +++ b/src/com/watabou/pixeldungeon/scenes/AboutScene.java @@ -26,6 +26,7 @@ import com.watabou.noosa.Game; import com.watabou.noosa.Image; import com.watabou.noosa.TouchArea; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.effects.Flare; import com.watabou.pixeldungeon.ui.Archs; import com.watabou.pixeldungeon.ui.Icons; @@ -33,18 +34,15 @@ public class AboutScene extends PixelScene { - private static final String TXT = - "Code & graphics: Watabou\n" + - "Music: Cube_Code\n\n" + - "This game is inspired by Brian Walker's Brogue. " + - "Try it on Windows, Mac OS or Linux - it's awesome! ;)\n\n" + - "Please visit official website for additional info:"; - - private static final String LNK = "pixeldungeon.watabou.ru"; + private static final String TXT = Game.getVar(R.string.AboutScene_Txt); + private static final String LNK = Game.getVar(R.string.AboutScene_Lnk); + private static final String TRANSLATE = Game.getVar(R.string.AboutScene_Translate); + private static final String TRANSLATE_LNK = Game.getVar(R.string.AboutScene_TranslateLnk); + private static final String TRANSLATE_SND = Game.getVar(R.string.AboutScene_TranslateSnd); @Override - public void create() { - super.create(); + public void create(Game game) { + super.create(game); BitmapTextMultiline text = createMultiline( TXT, 8 ); text.maxWidth = Math.min( Camera.main.width, 120 ); @@ -71,6 +69,37 @@ protected void onClick( Touch touch ) { } }; add( hotArea ); + + + BitmapTextMultiline txtTra = createMultiline( TRANSLATE, 8 ); + txtTra.maxWidth = Math.min( Camera.main.width, 120 ); + txtTra.measure(); + add( txtTra ); + + txtTra.x = link.x; + txtTra.y = link.y + link.height()+txtTra.height(); + + BitmapTextMultiline lnkTra = createMultiline( TRANSLATE_LNK, 8 ); + lnkTra.maxWidth = Math.min( Camera.main.width, 120 ); + lnkTra.measure(); + lnkTra.hardlight( Window.TITLE_COLOR ); + add( lnkTra ); + + lnkTra.x = txtTra.x; + lnkTra.y = txtTra.y + txtTra.height(); + TouchArea traArea = new TouchArea( lnkTra ) { + @Override + protected void onClick( Touch touch ) { + Intent intent = new Intent( Intent.ACTION_SEND); + intent.setType("message/rfc822"); + intent.putExtra(Intent.EXTRA_EMAIL, new String[]{TRANSLATE_LNK} ); + intent.putExtra(Intent.EXTRA_SUBJECT, Game.getVar(R.string.app_name) ); + + Game.instance.startActivity( Intent.createChooser(intent, TRANSLATE_SND) ); + } + }; + add( traArea ); + Image wata = Icons.WATA.get(); wata.x = align( text.x + (text.width() - wata.width) / 2 ); diff --git a/src/com/watabou/pixeldungeon/scenes/AmuletScene.java b/src/com/watabou/pixeldungeon/scenes/AmuletScene.java index 2de787018e..ec0782f0dd 100644 --- a/src/com/watabou/pixeldungeon/scenes/AmuletScene.java +++ b/src/com/watabou/pixeldungeon/scenes/AmuletScene.java @@ -23,6 +23,7 @@ import com.watabou.noosa.Image; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.effects.Flare; import com.watabou.pixeldungeon.effects.Speck; import com.watabou.pixeldungeon.ui.RedButton; @@ -30,27 +31,27 @@ public class AmuletScene extends PixelScene { - private static final String TXT_EXIT = "Let's call it a day"; - private static final String TXT_STAY = "I'm not done yet"; + private static String TXT_EXIT; + private static String TXT_STAY; + private static String TXT; private static final int WIDTH = 120; private static final int BTN_HEIGHT = 18; private static final float SMALL_GAP = 2; private static final float LARGE_GAP = 8; - private static final String TXT = - "You finally hold it in your hands, the Amulet of Yendor. Using its power " + - "you can take over the world or bring peace and prosperity to people or whatever. " + - "Anyway, your life will change forever and this game will end here. " + - "Or you can stay a mere mortal a little longer."; + public static boolean noText = false; private Image amulet; @Override - public void create() { - super.create(); + public void create(Game game) { + super.create(game); + TXT_EXIT = game.getVar(R.string.AmuletScene_Exit); + TXT_STAY = game.getVar(R.string.AmuletScene_Stay); + TXT = game.getVar(R.string.AmuletScene_Txt); BitmapTextMultiline text = null; if (!noText) { diff --git a/src/com/watabou/pixeldungeon/scenes/BadgesScene.java b/src/com/watabou/pixeldungeon/scenes/BadgesScene.java index 55579c1a65..1d2bd9432b 100644 --- a/src/com/watabou/pixeldungeon/scenes/BadgesScene.java +++ b/src/com/watabou/pixeldungeon/scenes/BadgesScene.java @@ -25,6 +25,7 @@ import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Badges; import com.watabou.pixeldungeon.Chrome; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.ui.Archs; import com.watabou.pixeldungeon.ui.BadgesList; import com.watabou.pixeldungeon.ui.ScrollPane; @@ -32,12 +33,13 @@ public class BadgesScene extends PixelScene { - private static final String TXT_TITLE = "Your Badges"; + private static String TXT_TITLE; @Override - public void create() { + public void create(Game game) { - super.create(); + super.create(game); + TXT_TITLE = game.getVar(R.string.BadgesScene_TxtTitle); Music.INSTANCE.play( Assets.THEME, true ); Music.INSTANCE.volume( 1f ); diff --git a/src/com/watabou/pixeldungeon/scenes/GameScene.java b/src/com/watabou/pixeldungeon/scenes/GameScene.java index d6ff401530..0786317888 100644 --- a/src/com/watabou/pixeldungeon/scenes/GameScene.java +++ b/src/com/watabou/pixeldungeon/scenes/GameScene.java @@ -33,6 +33,7 @@ import com.watabou.pixeldungeon.DungeonTilemap; import com.watabou.pixeldungeon.FogOfWar; import com.watabou.pixeldungeon.PixelDungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.Statistics; import com.watabou.pixeldungeon.actors.Actor; import com.watabou.pixeldungeon.actors.blobs.Blob; @@ -75,14 +76,14 @@ public class GameScene extends PixelScene { - private static final String TXT_WELCOME = "Welcome to the level %d of Pixel Dungeon!"; - private static final String TXT_WELCOME_BACK = "Welcome back to the level %d of Pixel Dungeon!"; - private static final String TXT_NIGHT_MODE = "Be cautious, since the dungeon is even more dangerous at night!"; + private static String TXT_WELCOME; + private static String TXT_WELCOME_BACK; + private static String TXT_NIGHT_MODE; - private static final String TXT_CHASM = "Your steps echo across the dungeon."; - private static final String TXT_WATER = "You hear the water splashing around you."; - private static final String TXT_GRASS = "The smell of vegetation is thick in the air."; - private static final String TXT_SECRETS = "The atmosphere hints that this floor hides many secrets."; + private static String TXT_CHASM; + private static String TXT_WATER; + private static String TXT_GRASS; + private static String TXT_SECRETS; static GameScene scene; @@ -113,14 +114,23 @@ public class GameScene extends PixelScene { private Toast prompt; @Override - public void create() { + public void create(Game game) { Music.INSTANCE.play( Assets.TUNE, true ); Music.INSTANCE.volume( 1f ); PixelDungeon.lastClass( Dungeon.hero.heroClass.ordinal() ); - super.create(); + super.create(game); + TXT_WELCOME = game.getVar(R.string.GameScene_Welcome); + TXT_WELCOME_BACK = game.getVar(R.string.GameScene_WelcomeBack); + TXT_NIGHT_MODE = game.getVar(R.string.GameScene_NightMode); + TXT_CHASM = game.getVar(R.string.GameScene_Chasm); + TXT_WATER = game.getVar(R.string.GameScene_Water); + TXT_GRASS = game.getVar(R.string.GameScene_Grass); + TXT_SECRETS = game.getVar(R.string.GameScene_Secrets); + + Camera.main.zoom( defaultZoom + PixelDungeon.zoom() ); scene = this; diff --git a/src/com/watabou/pixeldungeon/scenes/InterlevelScene.java b/src/com/watabou/pixeldungeon/scenes/InterlevelScene.java index 091470ae58..fa5e6ca0d4 100644 --- a/src/com/watabou/pixeldungeon/scenes/InterlevelScene.java +++ b/src/com/watabou/pixeldungeon/scenes/InterlevelScene.java @@ -32,20 +32,21 @@ import com.watabou.pixeldungeon.levels.Level; import com.watabou.pixeldungeon.windows.WndError; import com.watabou.pixeldungeon.windows.WndStory; +import com.watabou.pixeldungeon.R; public class InterlevelScene extends PixelScene { private static final float TIME_TO_FADE = 0.3f; - private static final String TXT_DESCENDING = "Descending..."; - private static final String TXT_ASCENDING = "Ascending..."; - private static final String TXT_LOADING = "Loading..."; - private static final String TXT_RESURRECTING= "Resurrecting..."; - private static final String TXT_RETURNING = "Returning..."; - private static final String TXT_FALLING = "Falling..."; + private static String TXT_DESCENDING; + private static String TXT_ASCENDING; + private static String TXT_LOADING; + private static String TXT_RESURRECTING; + private static String TXT_RETURNING; + private static String TXT_FALLING; - private static final String ERR_FILE_NOT_FOUND = "File not found. For some reason."; - private static final String ERR_GENERIC = "Something went wrong..." ; + private static String ERR_FILE_NOT_FOUND; + private static String ERR_GENERIC; public static enum Mode { DESCEND, ASCEND, CONTINUE, RESURRECT, RETURN, FALL @@ -71,8 +72,16 @@ private enum Phase { private String error = null; @Override - public void create() { - super.create(); + public void create(Game game) { + super.create(game); + TXT_DESCENDING = game.getVar(R.string.InterLevelScene_Descending); + TXT_ASCENDING = game.getVar(R.string.InterLevelScene_Ascending); + TXT_LOADING = game.getVar(R.string.InterLevelScene_Loading); + TXT_RESURRECTING = game.getVar(R.string.InterLevelScene_Resurrecting); + TXT_RETURNING = game.getVar(R.string.InterLevelScene_Returning); + TXT_FALLING = game.getVar(R.string.InterLevelScene_Falling); + ERR_FILE_NOT_FOUND = game.getVar(R.string.InterLevelScene_FileNotFound); + ERR_GENERIC = game.getVar(R.string.InterLevelScene_ErrorGeneric); String text = ""; switch (mode) { diff --git a/src/com/watabou/pixeldungeon/scenes/IntroScene.java b/src/com/watabou/pixeldungeon/scenes/IntroScene.java index a28d32ec07..cd6e4b0e88 100644 --- a/src/com/watabou/pixeldungeon/scenes/IntroScene.java +++ b/src/com/watabou/pixeldungeon/scenes/IntroScene.java @@ -18,23 +18,19 @@ package com.watabou.pixeldungeon.scenes; import com.watabou.noosa.Game; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.windows.WndStory; public class IntroScene extends PixelScene { - private static final String TEXT = - "Many heroes of all kinds ventured into the Dungeon before you. Some of them have returned with treasures and magical " + - "artifacts, most have never been heard of since. But none have succeeded in retrieving the Amulet of Yendor, " + - "which is told to be hidden in the depths of the Dungeon.\n\n" + - "" + - "You consider yourself ready for the challenge, but most importantly, you feel that fortune smiles on you. " + - "It's time to start your own adventure!"; + private static String TXT; @Override - public void create() { - super.create(); + public void create(Game game) { + super.create(game); + TXT = game.getVar(R.string.IntroScene_Txt); - add( new WndStory( TEXT ) { + add( new WndStory( TXT ) { @Override public void hide() { super.hide(); diff --git a/src/com/watabou/pixeldungeon/scenes/PixelScene.java b/src/com/watabou/pixeldungeon/scenes/PixelScene.java index 898c49dbb8..2795eeda77 100644 --- a/src/com/watabou/pixeldungeon/scenes/PixelScene.java +++ b/src/com/watabou/pixeldungeon/scenes/PixelScene.java @@ -57,9 +57,9 @@ public class PixelScene extends Scene { public static BitmapText.Font font3x; @Override - public void create() { + public void create(Game game) { - super.create(); + super.create(game); GameScene.scene = null; diff --git a/src/com/watabou/pixeldungeon/scenes/RankingsScene.java b/src/com/watabou/pixeldungeon/scenes/RankingsScene.java index 36f9d04460..5db762174f 100644 --- a/src/com/watabou/pixeldungeon/scenes/RankingsScene.java +++ b/src/com/watabou/pixeldungeon/scenes/RankingsScene.java @@ -25,6 +25,7 @@ import com.watabou.noosa.audio.Music; import com.watabou.noosa.ui.Button; import com.watabou.pixeldungeon.Assets; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.Rankings; import com.watabou.pixeldungeon.effects.Flare; import com.watabou.pixeldungeon.sprites.ItemSprite; @@ -38,11 +39,11 @@ public class RankingsScene extends PixelScene { - private static final String TXT_TITLE = "Top Rankings"; - private static final String TXT_TOTAL = "Total games played: %d"; - private static final String TXT_NO_GAMES = "No games have been played yet."; + private static String TXT_TITLE; + private static String TXT_TOTAL; + private static String TXT_NO_GAMES; - private static final String TXT_NO_INFO = "No additional information"; + private static String TXT_NO_INFO; private static final float ROW_HEIGHT = 30; private static final float GAP = 4; @@ -50,9 +51,13 @@ public class RankingsScene extends PixelScene { private Archs archs; @Override - public void create() { + public void create(Game game) { - super.create(); + super.create(game); + TXT_TITLE = game.getVar(R.string.RankingsScene_Title); + TXT_TOTAL = game.getVar(R.string.RankingsScene_Total); + TXT_NO_GAMES = game.getVar(R.string.RankingsScene_NoGames); + TXT_NO_INFO = game.getVar(R.string.RankingsScene_NoInfo); Music.INSTANCE.play( Assets.THEME, true ); Music.INSTANCE.volume( 1f ); diff --git a/src/com/watabou/pixeldungeon/scenes/StartScene.java b/src/com/watabou/pixeldungeon/scenes/StartScene.java index 8bd55f37c5..11eea67751 100644 --- a/src/com/watabou/pixeldungeon/scenes/StartScene.java +++ b/src/com/watabou/pixeldungeon/scenes/StartScene.java @@ -19,6 +19,8 @@ import java.util.HashMap; +//import android.R; + import com.watabou.input.Touchscreen; import com.watabou.noosa.BitmapText; import com.watabou.noosa.BitmapTextMultiline; @@ -50,26 +52,27 @@ import com.watabou.pixeldungeon.windows.WndList; import com.watabou.pixeldungeon.windows.WndOptions; import com.watabou.pixeldungeon.windows.WndTitledMessage; +import com.watabou.pixeldungeon.R; public class StartScene extends PixelScene { private static final float BUTTON_HEIGHT = 24; private static final float GAP = 2; - private static final String TXT_TITLE = "Select Your Hero"; + private static String TXT_TITLE; - private static final String TXT_LOAD = "Load Game"; - private static final String TXT_NEW = "New Game"; + private static String TXT_LOAD; + private static String TXT_NEW; - private static final String TXT_ERASE = "Erase current game"; - private static final String TXT_DPTH_LVL = "Depth: %d, level: %d"; + private static String TXT_ERASE; + private static String TXT_DPTH_LVL; - private static final String TXT_REALLY = "Do you really want to start new game?"; - private static final String TXT_WARNING = "Your current game progress will be erased."; - private static final String TXT_YES = "Yes, start new game"; - private static final String TXT_NO = "No, return to main menu"; + private static String TXT_REALLY; + private static String TXT_WARNING; + private static String TXT_YES; + private static String TXT_NO; - private static final String TXT_UNLOCK = "To unlock this character class, slay the 3rd boss with any other class"; + private static String TXT_UNLOCK; private float width; private float height; @@ -93,9 +96,19 @@ public class StartScene extends PixelScene { public static HeroClass curClass; @Override - public void create() { - - super.create(); + public void create(Game game) { + + super.create(game); + TXT_TITLE = game.getVar(R.string.StartScene_Title); + TXT_LOAD = game.getVar(R.string.StartScene_Load); + TXT_NEW = game.getVar(R.string.StartScene_New); + TXT_ERASE = game.getVar(R.string.StartScene_Erase); + TXT_DPTH_LVL = game.getVar(R.string.StartScene_Depth); + TXT_REALLY = game.getVar(R.string.StartScene_Really); + TXT_WARNING = game.getVar(R.string.StartScene_Warning); + TXT_YES = game.getVar(R.string.StartScene_Yes); + TXT_NO = game.getVar(R.string.StartScene_No); + TXT_UNLOCK = game.getVar(R.string.StartScene_Unlock); Badges.loadGlobal(); diff --git a/src/com/watabou/pixeldungeon/scenes/SurfaceScene.java b/src/com/watabou/pixeldungeon/scenes/SurfaceScene.java index d0ba2a4998..91ab9a51cb 100644 --- a/src/com/watabou/pixeldungeon/scenes/SurfaceScene.java +++ b/src/com/watabou/pixeldungeon/scenes/SurfaceScene.java @@ -54,9 +54,9 @@ public class SurfaceScene extends PixelScene { private Camera viewport; @Override - public void create() { + public void create(Game game) { - super.create(); + super.create(game); Music.INSTANCE.play( Assets.HAPPY, true ); Music.INSTANCE.volume( 1f ); diff --git a/src/com/watabou/pixeldungeon/scenes/TitleScene.java b/src/com/watabou/pixeldungeon/scenes/TitleScene.java index 074a9535fb..6708cbd4d5 100644 --- a/src/com/watabou/pixeldungeon/scenes/TitleScene.java +++ b/src/com/watabou/pixeldungeon/scenes/TitleScene.java @@ -29,18 +29,19 @@ import com.watabou.pixeldungeon.effects.Fireball; import com.watabou.pixeldungeon.ui.Archs; import com.watabou.pixeldungeon.ui.PrefsButton; +import com.watabou.pixeldungeon.R; public class TitleScene extends PixelScene { - private static final String TXT_PLAY = "Play"; - private static final String TXT_HIGHSCORES = "Rankings"; - private static final String TXT_BADGES = "Badges"; - private static final String TXT_ABOUT = "About"; + private static final String TXT_PLAY = Game.getVar(R.string.TitleScene_Play); + private static final String TXT_HIGHSCORES = Game.getVar(R.string.TitleScene_Highscores); + private static final String TXT_BADGES = Game.getVar(R.string.TitleScene_Badges); + private static final String TXT_ABOUT = Game.getVar(R.string.TitleScene_About); @Override - public void create() { + public void create(Game game) { - super.create(); + super.create(game); Music.INSTANCE.play( Assets.THEME, true ); Music.INSTANCE.volume( 1f ); diff --git a/src/com/watabou/pixeldungeon/ui/QuickSlot.java b/src/com/watabou/pixeldungeon/ui/QuickSlot.java index d7a053f194..cb749f0710 100644 --- a/src/com/watabou/pixeldungeon/ui/QuickSlot.java +++ b/src/com/watabou/pixeldungeon/ui/QuickSlot.java @@ -17,10 +17,12 @@ */ package com.watabou.pixeldungeon.ui; +import com.watabou.noosa.Game; import com.watabou.noosa.Image; import com.watabou.noosa.ui.Button; import com.watabou.pixeldungeon.Dungeon; import com.watabou.pixeldungeon.DungeonTilemap; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.Actor; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.items.Item; @@ -30,7 +32,7 @@ public class QuickSlot extends Button implements WndBag.Listener { - private static final String TXT_SELECT_ITEM = "Select an item for the quickslot"; + private static final String TXT_SELECT_ITEM = Game.getVar(R.string.QuickSlot_SelectedItem); private static QuickSlot instance; diff --git a/src/com/watabou/pixeldungeon/windows/WndBlacksmith.java b/src/com/watabou/pixeldungeon/windows/WndBlacksmith.java index 49069ce407..12f02dbf89 100644 --- a/src/com/watabou/pixeldungeon/windows/WndBlacksmith.java +++ b/src/com/watabou/pixeldungeon/windows/WndBlacksmith.java @@ -18,11 +18,13 @@ package com.watabou.pixeldungeon.windows; import com.watabou.noosa.BitmapTextMultiline; +import com.watabou.noosa.Game; import com.watabou.noosa.NinePatch; import com.watabou.noosa.audio.Sample; import com.watabou.noosa.ui.Component; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Chrome; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.actors.mobs.npcs.Blacksmith; import com.watabou.pixeldungeon.items.Item; @@ -46,13 +48,9 @@ public class WndBlacksmith extends Window { private ItemButton btnItem2; private RedButton btnReforge; - private static final String TXT_PROMPT = - "Ok, a deal is a deal, dat's what I can do for you: I can reforge " + - "2 items and turn them into one of a better quality."; - private static final String TXT_SELECT = - "Select an item to reforge"; - private static final String TXT_REFORGE = - "Reforge them"; + private static final String TXT_PROMPT = Game.getVar(R.string.WndBlacksmith_Prompt); + private static final String TXT_SELECT = Game.getVar(R.string.WndBlacksmith_Select); + private static final String TXT_REFORGE = Game.getVar(R.string.WndBlacksmith_Reforge); public WndBlacksmith( Blacksmith troll, Hero hero ) { diff --git a/src/com/watabou/pixeldungeon/windows/WndCatalogus.java b/src/com/watabou/pixeldungeon/windows/WndCatalogus.java index 04209e9fb9..92abb7bf9a 100644 --- a/src/com/watabou/pixeldungeon/windows/WndCatalogus.java +++ b/src/com/watabou/pixeldungeon/windows/WndCatalogus.java @@ -20,7 +20,9 @@ import java.util.ArrayList; import com.watabou.noosa.BitmapText; +import com.watabou.noosa.Game; import com.watabou.noosa.ui.Component; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.items.Item; import com.watabou.pixeldungeon.items.potions.Potion; import com.watabou.pixeldungeon.items.scrolls.Scroll; @@ -40,9 +42,9 @@ public class WndCatalogus extends WndTabbed { private static final int TAB_WIDTH = 50; - private static final String TXT_POTIONS = "Potions"; - private static final String TXT_SCROLLS = "Scrolls"; - private static final String TXT_TITLE = "Catalogus"; + private static final String TXT_POTIONS = Game.getVar(R.string.WndCatalogus_Potions); + private static final String TXT_SCROLLS = Game.getVar(R.string.WndCatalogus_Scrolls); + private static final String TXT_TITLE = Game.getVar(R.string.WndCatalogus_Title); private BitmapText txtTitle; private ScrollPane list; diff --git a/src/com/watabou/pixeldungeon/windows/WndChooseWay.java b/src/com/watabou/pixeldungeon/windows/WndChooseWay.java index c6daf2c02a..c4d6992d45 100644 --- a/src/com/watabou/pixeldungeon/windows/WndChooseWay.java +++ b/src/com/watabou/pixeldungeon/windows/WndChooseWay.java @@ -18,6 +18,8 @@ package com.watabou.pixeldungeon.windows; import com.watabou.noosa.BitmapTextMultiline; +import com.watabou.noosa.Game; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.hero.HeroSubClass; import com.watabou.pixeldungeon.items.TomeOfMastery; import com.watabou.pixeldungeon.scenes.PixelScene; @@ -28,8 +30,8 @@ public class WndChooseWay extends Window { - private static final String TXT_MESSAGE = "Which way will you follow?"; - private static final String TXT_CANCEL = "I'll decide later"; + private static final String TXT_MESSAGE = Game.getVar(R.string.WndChooseWay_Message); + private static final String TXT_CANCEL = Game.getVar(R.string.WndChooseWay_Cancel); private static final int WIDTH = 120; private static final int BTN_HEIGHT = 18; diff --git a/src/com/watabou/pixeldungeon/windows/WndError.java b/src/com/watabou/pixeldungeon/windows/WndError.java index 099f86e008..fa4e378934 100644 --- a/src/com/watabou/pixeldungeon/windows/WndError.java +++ b/src/com/watabou/pixeldungeon/windows/WndError.java @@ -17,11 +17,13 @@ */ package com.watabou.pixeldungeon.windows; +import com.watabou.noosa.Game; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.ui.Icons; public class WndError extends WndTitledMessage { - private static final String TXT_TITLE = "ERROR"; + private static final String TXT_TITLE = Game.getVar(R.string.WndError_Title); public WndError( String message ) { super( Icons.WARNING.get(), TXT_TITLE, message ); diff --git a/src/com/watabou/pixeldungeon/windows/WndGame.java b/src/com/watabou/pixeldungeon/windows/WndGame.java index 4fef81efb2..7244aba4bb 100644 --- a/src/com/watabou/pixeldungeon/windows/WndGame.java +++ b/src/com/watabou/pixeldungeon/windows/WndGame.java @@ -21,6 +21,7 @@ import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.scenes.GameScene; import com.watabou.pixeldungeon.scenes.InterlevelScene; import com.watabou.pixeldungeon.scenes.RankingsScene; @@ -31,12 +32,12 @@ public class WndGame extends Window { - private static final String TXT_SETTINGS = "Settings"; - private static final String TXT_RANKINGS = "Rankings"; - private static final String TXT_START = "Start New Game"; - private static final String TXT_MENU = "Main Menu"; - private static final String TXT_EXIT = "Exit Pixel Dungeon"; - private static final String TXT_RETURN = "Return to Game"; + private static final String TXT_SETTINGS = Game.getVar(R.string.WndGame_Settings); + private static final String TXT_RANKINGS = Game.getVar(R.string.WndGame_Ranking); + private static final String TXT_START = Game.getVar(R.string.WndGame_Start); + private static final String TXT_MENU = Game.getVar(R.string.WndGame_menu); + private static final String TXT_EXIT = Game.getVar(R.string.WndGame_Exit); + private static final String TXT_RETURN = Game.getVar(R.string.WndGame_Return); private static final int WIDTH = 120; private static final int BTN_HEIGHT = 20; diff --git a/src/com/watabou/pixeldungeon/windows/WndHero.java b/src/com/watabou/pixeldungeon/windows/WndHero.java index 46cf4a18ff..20c0509bae 100644 --- a/src/com/watabou/pixeldungeon/windows/WndHero.java +++ b/src/com/watabou/pixeldungeon/windows/WndHero.java @@ -22,11 +22,13 @@ import com.watabou.gltextures.SmartTexture; import com.watabou.gltextures.TextureCache; import com.watabou.noosa.BitmapText; +import com.watabou.noosa.Game; import com.watabou.noosa.Group; import com.watabou.noosa.Image; import com.watabou.noosa.TextureFilm; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.Statistics; import com.watabou.pixeldungeon.actors.buffs.Buff; import com.watabou.pixeldungeon.actors.hero.Hero; @@ -38,14 +40,14 @@ public class WndHero extends WndTabbed { - private static final String TXT_STATS = "Stats"; - private static final String TXT_BUFFS = "Buffs"; + private static final String TXT_STATS = Game.getVar(R.string.WndHero_Stats); + private static final String TXT_BUFFS = Game.getVar(R.string.WndHero_Buffs); - private static final String TXT_EXP = "Experience"; - private static final String TXT_STR = "Strength"; - private static final String TXT_HEALTH = "Health"; - private static final String TXT_GOLD = "Gold Collected"; - private static final String TXT_DEPTH = "Maximum Depth"; + private static final String TXT_EXP = Game.getVar(R.string.WndHero_Exp); + private static final String TXT_STR = Game.getVar(R.string.WndHero_Str); + private static final String TXT_HEALTH = Game.getVar(R.string.WndHero_Health); + private static final String TXT_GOLD = Game.getVar(R.string.WndHero_Gold); + private static final String TXT_DEPTH = Game.getVar(R.string.WndHero_Depth); private static final int WIDTH = 100; private static final int TAB_WIDTH = 40; @@ -92,9 +94,10 @@ protected void select( boolean value ) { private class StatsTab extends Group { - private static final String TXT_TITLE = "Level %d %s"; - private static final String TXT_CATALOGUS = "Catalogus"; - private static final String TXT_JOURNAL = "Journal"; + //Removido o "Static" para poder definir valor a partir ds resouces + private final String TXT_TITLE = Game.getVar(R.string.WndHero_StaTitle); + private final String TXT_CATALOGUS = Game.getVar(R.string.WndHero_StaCatalogus); + private final String TXT_JOURNAL = Game.getVar(R.string.WndHero_StaJournal); private static final int GAP = 5; diff --git a/src/com/watabou/pixeldungeon/windows/WndImp.java b/src/com/watabou/pixeldungeon/windows/WndImp.java index 8f51447488..8eb2b2c5b7 100644 --- a/src/com/watabou/pixeldungeon/windows/WndImp.java +++ b/src/com/watabou/pixeldungeon/windows/WndImp.java @@ -18,7 +18,9 @@ package com.watabou.pixeldungeon.windows; import com.watabou.noosa.BitmapTextMultiline; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.actors.mobs.npcs.Imp; import com.watabou.pixeldungeon.items.Item; @@ -31,17 +33,14 @@ import com.watabou.pixeldungeon.utils.Utils; public class WndImp extends Window { - - private static final String TXT_MESSAGE = - "Oh yes! You are my hero!\n" + - "Regarding your reward, I don't have cash with me right now, but I have something better for you. " + - "This is my family heirloom ring: my granddad took it off a dead paladin's finger."; - private static final String TXT_REWARD = "Take the ring"; - + + private static final String TXT_MESSAGE = Game.getVar(R.string.WndImp_Message); + private static final String TXT_REWARD = Game.getVar(R.string.WndImp_Reward); + private static final int WIDTH = 120; private static final int BTN_HEIGHT = 18; private static final float GAP = 2; - + public WndImp( final Imp imp, final DwarfToken tokens ) { super(); diff --git a/src/com/watabou/pixeldungeon/windows/WndInfoCell.java b/src/com/watabou/pixeldungeon/windows/WndInfoCell.java index 4220c0f8c2..e7514c10e8 100644 --- a/src/com/watabou/pixeldungeon/windows/WndInfoCell.java +++ b/src/com/watabou/pixeldungeon/windows/WndInfoCell.java @@ -18,9 +18,11 @@ package com.watabou.pixeldungeon.windows; import com.watabou.noosa.BitmapTextMultiline; +import com.watabou.noosa.Game; import com.watabou.noosa.Image; import com.watabou.pixeldungeon.Dungeon; import com.watabou.pixeldungeon.DungeonTilemap; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.blobs.Blob; import com.watabou.pixeldungeon.levels.Level; import com.watabou.pixeldungeon.levels.Terrain; @@ -33,7 +35,7 @@ public class WndInfoCell extends Window { private static final int WIDTH = 120; - private static final String TXT_NOTHING = "There is nothing here."; + private static final String TXT_NOTHING = Game.getVar(R.string.WndInfoCell_Nothing); public WndInfoCell( int cell ) { diff --git a/src/com/watabou/pixeldungeon/windows/WndInfoItem.java b/src/com/watabou/pixeldungeon/windows/WndInfoItem.java index 8188d330cc..e388f71e89 100644 --- a/src/com/watabou/pixeldungeon/windows/WndInfoItem.java +++ b/src/com/watabou/pixeldungeon/windows/WndInfoItem.java @@ -18,6 +18,8 @@ package com.watabou.pixeldungeon.windows; import com.watabou.noosa.BitmapTextMultiline; +import com.watabou.noosa.Game; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.items.Heap; import com.watabou.pixeldungeon.items.Heap.Type; import com.watabou.pixeldungeon.items.Item; @@ -28,22 +30,18 @@ import com.watabou.pixeldungeon.utils.Utils; public class WndInfoItem extends Window { - - private static final String TXT_CHEST = "Chest"; - private static final String TXT_LOCKED_CHEST = "Locked chest"; - private static final String TXT_CRYSTAL_CHEST = "Crystal chest"; - private static final String TXT_TOMB = "Tomb"; - private static final String TXT_SKELETON = "Skeletal remains"; - private static final String TXT_WONT_KNOW = "You won't know what's inside until you open it!"; - private static final String TXT_NEED_KEY = TXT_WONT_KNOW + " But to open it you need a golden key."; - private static final String TXT_INSIDE = "You can see %s inside, but to open the chest you need a golden key."; - private static final String TXT_OWNER = - "This ancient tomb may contain something useful, " + - "but its owner will most certainly object to checking."; - private static final String TXT_REMAINS = - "This is all that's left from one of your predecessors. " + - "Maybe it's worth checking for any valuables."; - + + private static final String TXT_CHEST = Game.getVar(R.string.WndInfoItem_Chest); + private static final String TXT_LOCKED_CHEST = Game.getVar(R.string.WndInfoItem_LockedChest); + private static final String TXT_CRYSTAL_CHEST = Game.getVar(R.string.WndInfoItem_CrystalChest); + private static final String TXT_TOMB = Game.getVar(R.string.WndInfoItem_Tomb); + private static final String TXT_SKELETON = Game.getVar(R.string.WndInfoItem_Skeleton); + private static final String TXT_WONT_KNOW = Game.getVar(R.string.WndInfoItem_WontKnow); + private static final String TXT_NEED_KEY = TXT_WONT_KNOW + Game.getVar(R.string.WndInfoItem_NeedKey);; + private static final String TXT_INSIDE = Game.getVar(R.string.WndInfoItem_Inside);; + private static final String TXT_OWNER = Game.getVar(R.string.WndInfoItem_Owner); + private static final String TXT_REMAINS = Game.getVar(R.string.WndInfoItem_Remains); + private static final float GAP = 2; private static final int WIDTH = 120; @@ -106,20 +104,19 @@ public WndInfoItem( Item item ) { } private void fillFields( int image, ItemSprite.Glowing glowing, int titleColor, String title, String info ) { - IconTitle titlebar = new IconTitle(); titlebar.icon( new ItemSprite( image, glowing ) ); titlebar.label( Utils.capitalize( title ), titleColor ); titlebar.setRect( 0, 0, WIDTH, 0 ); add( titlebar ); - + BitmapTextMultiline txtInfo = PixelScene.createMultiline( info, 6 ); txtInfo.maxWidth = WIDTH; txtInfo.measure(); txtInfo.x = titlebar.left(); txtInfo.y = titlebar.bottom() + GAP; add( txtInfo ); - + resize( WIDTH, (int)(txtInfo.y + txtInfo.height()) ); } } diff --git a/src/com/watabou/pixeldungeon/windows/WndInfoMob.java b/src/com/watabou/pixeldungeon/windows/WndInfoMob.java index bb7743555d..1c4380677c 100644 --- a/src/com/watabou/pixeldungeon/windows/WndInfoMob.java +++ b/src/com/watabou/pixeldungeon/windows/WndInfoMob.java @@ -19,7 +19,9 @@ import com.watabou.noosa.BitmapText; import com.watabou.noosa.ColorBlock; +import com.watabou.noosa.Game; import com.watabou.noosa.ui.Component; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.mobs.Mob; import com.watabou.pixeldungeon.scenes.PixelScene; import com.watabou.pixeldungeon.sprites.CharSprite; @@ -28,11 +30,11 @@ public class WndInfoMob extends WndTitledMessage { - private static final String TXT_SLEEPNIG = "\n\nThis %s is sleeping."; - private static final String TXT_HUNTING = "\n\nThis %s is hunting."; - private static final String TXT_WANDERING = "\n\nThis %s is wandering."; - private static final String TXT_FLEEING = "\n\nThis %s is fleeing."; - private static final String TXT_PASSIVE = "\n\nThe %s is passive."; + private static final String TXT_SLEEPNIG = Game.getVar(R.string.WndInfoMob_Sleeping); + private static final String TXT_HUNTING = Game.getVar(R.string.WndInfoMob_Hunting); + private static final String TXT_WANDERING = Game.getVar(R.string.WndInfoMob_Wandering); + private static final String TXT_FLEEING = Game.getVar(R.string.WndInfoMob_Fleeing); + private static final String TXT_PASSIVE = Game.getVar(R.string.WndInfoMob_Passive); public WndInfoMob( Mob mob ) { diff --git a/src/com/watabou/pixeldungeon/windows/WndJournal.java b/src/com/watabou/pixeldungeon/windows/WndJournal.java index 1b84e8f894..0e5f11d6c2 100644 --- a/src/com/watabou/pixeldungeon/windows/WndJournal.java +++ b/src/com/watabou/pixeldungeon/windows/WndJournal.java @@ -20,10 +20,12 @@ import java.util.Collections; import com.watabou.noosa.BitmapText; +import com.watabou.noosa.Game; import com.watabou.noosa.Image; import com.watabou.noosa.ui.Component; import com.watabou.pixeldungeon.Dungeon; import com.watabou.pixeldungeon.Journal; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.scenes.PixelScene; import com.watabou.pixeldungeon.ui.Icons; import com.watabou.pixeldungeon.ui.ScrollPane; @@ -36,7 +38,7 @@ public class WndJournal extends Window { private static final int ITEM_HEIGHT = 18; - private static final String TXT_TITLE = "Journal"; + private static final String TXT_TITLE = Game.getVar(R.string.WndJournal_Title); private BitmapText txtTitle; private ScrollPane list; diff --git a/src/com/watabou/pixeldungeon/windows/WndRanking.java b/src/com/watabou/pixeldungeon/windows/WndRanking.java index 13cdcdc836..8f4cf0cd87 100644 --- a/src/com/watabou/pixeldungeon/windows/WndRanking.java +++ b/src/com/watabou/pixeldungeon/windows/WndRanking.java @@ -29,6 +29,7 @@ import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.Badges; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.Statistics; import com.watabou.pixeldungeon.actors.hero.Belongings; import com.watabou.pixeldungeon.items.Item; @@ -42,11 +43,11 @@ public class WndRanking extends WndTabbed { - private static final String TXT_ERROR = "Unable to load additional information"; + private static final String TXT_ERROR = Game.getVar(R.string.WndRanking_Error); - private static final String TXT_STATS = "Stats"; - private static final String TXT_ITEMS = "Items"; - private static final String TXT_BADGES = "Badges"; + private static final String TXT_STATS = Game.getVar(R.string.WndRanking_Stats); + private static final String TXT_ITEMS = Game.getVar(R.string.WndRanking_Items); + private static final String TXT_BADGES = Game.getVar(R.string.WndRanking_Badges); private static final int WIDTH = 112; private static final int HEIGHT = 144; @@ -141,20 +142,20 @@ private class StatsTab extends Group { private static final int GAP = 4; - private static final String TXT_TITLE = "Level %d %s"; + private final String TXT_TITLE = Game.getVar(R.string.WndRanking_StaTitle); - private static final String TXT_HEALTH = "Health"; - private static final String TXT_STR = "Strength"; + private final String TXT_HEALTH = Game.getVar(R.string.WndRanking_StaHealth); + private final String TXT_STR = Game.getVar(R.string.WndRanking_StaStr); - private static final String TXT_DURATION = "Game Duration"; + private final String TXT_DURATION = Game.getVar(R.string.WndRanking_StaDuration); - private static final String TXT_DEPTH = "Maximum Depth"; - private static final String TXT_ENEMIES = "Mobs Killed"; - private static final String TXT_GOLD = "Gold Collected"; + private final String TXT_DEPTH = Game.getVar(R.string.WndRanking_StaDepth); + private final String TXT_ENEMIES = Game.getVar(R.string.WndRanking_StaEnemies); + private final String TXT_GOLD = Game.getVar(R.string.WndRanking_StaGold);; - private static final String TXT_FOOD = "Food Eaten"; - private static final String TXT_ALCHEMY = "Potions Cooked"; - private static final String TXT_ANKHS = "Ankhs Used"; + private final String TXT_FOOD = Game.getVar(R.string.WndRanking_StaFood); + private final String TXT_ALCHEMY = Game.getVar(R.string.WndRanking_StaAlchemy); + private final String TXT_ANKHS = Game.getVar(R.string.WndRanking_StaAnkhs); public StatsTab() { super(); diff --git a/src/com/watabou/pixeldungeon/windows/WndResurrect.java b/src/com/watabou/pixeldungeon/windows/WndResurrect.java index 8a8ce7fe1f..b06986c684 100644 --- a/src/com/watabou/pixeldungeon/windows/WndResurrect.java +++ b/src/com/watabou/pixeldungeon/windows/WndResurrect.java @@ -19,6 +19,7 @@ import com.watabou.noosa.BitmapTextMultiline; import com.watabou.noosa.Game; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.Rankings; import com.watabou.pixeldungeon.Statistics; import com.watabou.pixeldungeon.actors.hero.Hero; @@ -31,9 +32,9 @@ public class WndResurrect extends Window { - private static final String TXT_MESSAGE = "You died, but you were given another chance to win this dungeon. Will you take it?"; - private static final String TXT_YES = "Yes, I will fight!"; - private static final String TXT_NO = "No, I give up"; + private static final String TXT_MESSAGE = Game.getVar(R.string.WndResurrect_Message); + private static final String TXT_YES = Game.getVar(R.string.WndResurrect_Yes); + private static final String TXT_NO = Game.getVar(R.string.WndResurrect_No); private static final int WIDTH = 120; private static final int BTN_HEIGHT = 18; diff --git a/src/com/watabou/pixeldungeon/windows/WndSadGhost.java b/src/com/watabou/pixeldungeon/windows/WndSadGhost.java index 35287fede4..973fc02c34 100644 --- a/src/com/watabou/pixeldungeon/windows/WndSadGhost.java +++ b/src/com/watabou/pixeldungeon/windows/WndSadGhost.java @@ -18,7 +18,9 @@ package com.watabou.pixeldungeon.windows; import com.watabou.noosa.BitmapTextMultiline; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.actors.mobs.npcs.Ghost; import com.watabou.pixeldungeon.items.Item; @@ -32,16 +34,10 @@ public class WndSadGhost extends Window { - private static final String TXT_ROSE = - "Yes! Yes!!! This is it! Please give it to me! " + - "And you can take one of these items, maybe they " + - "will be useful to you in your journey..."; - private static final String TXT_RAT = - "Yes! The ugly creature is slain and I can finally rest... " + - "Please take one of these items, maybe they " + - "will be useful to you in your journey..."; - private static final String TXT_WEAPON = "Ghost's weapon"; - private static final String TXT_ARMOR = "Ghost's armor"; + private static final String TXT_ROSE = Game.getVar(R.string.WndSadGhost_Rose); + private static final String TXT_RAT = Game.getVar(R.string.WndSadGhost_Rat);; + private static final String TXT_WEAPON = Game.getVar(R.string.WndSadGhost_Wepon); + private static final String TXT_ARMOR = Game.getVar(R.string.WndSadGhost_Armor); private static final int WIDTH = 120; private static final int BTN_HEIGHT = 18; diff --git a/src/com/watabou/pixeldungeon/windows/WndSettings.java b/src/com/watabou/pixeldungeon/windows/WndSettings.java index f1a3b0b24f..de39bc1b50 100644 --- a/src/com/watabou/pixeldungeon/windows/WndSettings.java +++ b/src/com/watabou/pixeldungeon/windows/WndSettings.java @@ -18,9 +18,11 @@ package com.watabou.pixeldungeon.windows; import com.watabou.noosa.Camera; +import com.watabou.noosa.Game; import com.watabou.noosa.audio.Sample; import com.watabou.pixeldungeon.Assets; import com.watabou.pixeldungeon.PixelDungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.scenes.PixelScene; import com.watabou.pixeldungeon.ui.CheckBox; import com.watabou.pixeldungeon.ui.RedButton; @@ -28,20 +30,20 @@ public class WndSettings extends Window { - private static final String TXT_ZOOM_IN = "+"; - private static final String TXT_ZOOM_OUT = "-"; - private static final String TXT_ZOOM_DEFAULT = "Default Zoom"; + private static final String TXT_ZOOM_IN = Game.getVar(R.string.WndSettings_ZoomIn); + private static final String TXT_ZOOM_OUT = Game.getVar(R.string.WndSettings_ZoomOut); + private static final String TXT_ZOOM_DEFAULT = Game.getVar(R.string.WndSettings_ZoomDef); - private static final String TXT_SCALE_UP = "Scale up UI"; + private static final String TXT_SCALE_UP = Game.getVar(R.string.WndSettings_ScaleUp); - private static final String TXT_MUSIC = "Music"; + private static final String TXT_MUSIC = Game.getVar(R.string.WndSettings_Music); - private static final String TXT_SOUND = "Sound FX"; + private static final String TXT_SOUND = Game.getVar(R.string.WndSettings_Sound); - private static final String TXT_BRIGHTNESS = "Brightness"; + private static final String TXT_BRIGHTNESS = Game.getVar(R.string.WndSettings_Brightness); - private static final String TXT_SWITCH_PORT = "Switch to portrait"; - private static final String TXT_SWITCH_LAND = "Switch to landscape"; + private static final String TXT_SWITCH_PORT = Game.getVar(R.string.WndSettings_SwitchPort); + private static final String TXT_SWITCH_LAND = Game.getVar(R.string.WndSettings_SwitchLand); private static final int WIDTH = 112; private static final int BTN_HEIGHT = 20; diff --git a/src/com/watabou/pixeldungeon/windows/WndStory.java b/src/com/watabou/pixeldungeon/windows/WndStory.java index 526d8106eb..eb668f6695 100644 --- a/src/com/watabou/pixeldungeon/windows/WndStory.java +++ b/src/com/watabou/pixeldungeon/windows/WndStory.java @@ -23,6 +23,7 @@ import com.watabou.noosa.TouchArea; import com.watabou.pixeldungeon.Chrome; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.scenes.PixelScene; import com.watabou.pixeldungeon.ui.Window; import com.watabou.utils.SparseArray; @@ -45,33 +46,11 @@ public class WndStory extends Window { private static final SparseArray CHAPTERS = new SparseArray(); static { - CHAPTERS.put( ID_SEWERS, - "The Dungeon lies right beneath the City, its upper levels actually constitute the City's sewer system. " + - "Being nominally a part of the City, these levels are not that dangerous. No one will call it a safe place, " + - "but at least you won't need to deal with evil magic here." ); - - CHAPTERS.put( ID_PRISON, - "Many years ago an underground prison was built here for the most dangerous criminals. At the time it seemed " + - "like a very clever idea, because this place indeed was very hard to escape. But soon dark miasma started to permeate " + - "from below, driving prisoners and guards insane. In the end the prison was abandoned, though some convicts " + - "were left locked up here." ); - - CHAPTERS.put( ID_CAVES, - "The caves, which stretch down under the abandoned prison, are sparcely populated. They lie too deep to be exploited " + - "by the City and they are too poor in minerals to interest the dwarves. In the past there was a trade outpost " + - "somewhere here on the route between these two states, but it has perished since the decline of Dwarven Metropolis. " + - "Only omnipresent gnolls and subterranean animals dwell here now." ); - - CHAPTERS.put( ID_METROPOLIS, - "Dwarven Metropolis was once the greatest of dwarven city-states. In its heyday the mechanized army of dwarves " + - "has successfully repelled the invasion of the old god and his demon army. But it is said, that the returning warriors " + - "have brought seeds of corruption with them, and that victory was the beginning of the end for the underground kingdom." ); - - CHAPTERS.put( ID_HALLS, - "In the past these levels were the outskirts of Metropolis. After the costly victory in the war with the old god " + - "dwarves were too weakened to clear them of remaining demons. Gradually demons have tightened their grip on this place " + - "and now it's called Demon Halls.\n\n" + - "Very few adventurers have ever descended this far..." ); + CHAPTERS.put(ID_SEWERS, Game.getVar(R.string.WndStory_Sewers)); + CHAPTERS.put(ID_PRISON, Game.getVar(R.string.WndStory_Prision)); + CHAPTERS.put(ID_CAVES, Game.getVar(R.string.WndStory_Caves)); + CHAPTERS.put(ID_METROPOLIS, Game.getVar(R.string.WndStory_Metropolis)); + CHAPTERS.put(ID_HALLS, Game.getVar(R.string.WndStory_Halls)); }; private BitmapTextMultiline tf; diff --git a/src/com/watabou/pixeldungeon/windows/WndTradeItem.java b/src/com/watabou/pixeldungeon/windows/WndTradeItem.java index e4855975b6..a1e134c5ef 100644 --- a/src/com/watabou/pixeldungeon/windows/WndTradeItem.java +++ b/src/com/watabou/pixeldungeon/windows/WndTradeItem.java @@ -18,7 +18,9 @@ package com.watabou.pixeldungeon.windows; import com.watabou.noosa.BitmapTextMultiline; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.actors.mobs.npcs.Shopkeeper; import com.watabou.pixeldungeon.items.EquipableItem; @@ -40,15 +42,15 @@ public class WndTradeItem extends Window { private static final int WIDTH = 120; private static final int BTN_HEIGHT = 18; - private static final String TXT_SALE = "FOR SALE: %s - %dg"; - private static final String TXT_BUY = "Buy for %dg"; - private static final String TXT_SELL = "Sell for %dg"; - private static final String TXT_SELL_1 = "Sell 1 for %dg"; - private static final String TXT_SELL_ALL = "Sell all for %dg"; - private static final String TXT_CANCEL = "Never mind"; + private static final String TXT_SALE = Game.getVar(R.string.WndTradeItem_Sale); + private static final String TXT_BUY = Game.getVar(R.string.WndTradeItem_Buy); + private static final String TXT_SELL = Game.getVar(R.string.WndTradeItem_Sell); + private static final String TXT_SELL_1 = Game.getVar(R.string.WndTradeItem_Sell1); + private static final String TXT_SELL_ALL = Game.getVar(R.string.WndTradeItem_SellAll); + private static final String TXT_CANCEL = Game.getVar(R.string.WndTradeItem_Cancel); - private static final String TXT_SOLD = "You've sold your %s for %dg"; - private static final String TXT_BOUGHT = "You've bought %s for %dg"; + private static final String TXT_SOLD = Game.getVar(R.string.WndTradeItem_Sold); + private static final String TXT_BOUGHT = Game.getVar(R.string.WndTradeItem_Bought); private WndBag owner; diff --git a/src/com/watabou/pixeldungeon/windows/WndWandmaker.java b/src/com/watabou/pixeldungeon/windows/WndWandmaker.java index 50e808f67c..c1ec162cb6 100644 --- a/src/com/watabou/pixeldungeon/windows/WndWandmaker.java +++ b/src/com/watabou/pixeldungeon/windows/WndWandmaker.java @@ -18,7 +18,9 @@ package com.watabou.pixeldungeon.windows; import com.watabou.noosa.BitmapTextMultiline; +import com.watabou.noosa.Game; import com.watabou.pixeldungeon.Dungeon; +import com.watabou.pixeldungeon.R; import com.watabou.pixeldungeon.actors.hero.Hero; import com.watabou.pixeldungeon.actors.mobs.npcs.Wandmaker; import com.watabou.pixeldungeon.items.Item; @@ -32,13 +34,11 @@ public class WndWandmaker extends Window { - private static final String TXT_MESSAGE = - "Oh, I see you have succeeded! I do hope it hasn't troubled you too much. " + - "As I promised, you can choose one of my high quality wands."; - private static final String TXT_BATTLE = "Battle wand"; - private static final String TXT_NON_BATTLE = "Non-battle wand"; - - private static final String TXT_FARAWELL = "Good luck in your quest, %s!"; + private static final String TXT_MESSAGE = Game.getVar(R.string.WndWandmaker_Message); + private static final String TXT_BATTLE = Game.getVar(R.string.WndWandmaker_Battle); + private static final String TXT_NON_BATTLE = Game.getVar(R.string.WndWandmaker_NonBattle); + + private static final String TXT_FARAWELL = Game.getVar(R.string.WndWandmaker_Farawell); private static final int WIDTH = 120; private static final int BTN_HEIGHT = 18;