Fastlane fixes

This commit is contained in:
Yair Morgenstern 2023-10-30 12:43:28 +02:00
parent eb3f92c989
commit e43d870b43
6 changed files with 52 additions and 36 deletions

View File

@ -19,7 +19,7 @@ Fastlane_short_description = 4X civilizacijos kūrimo žaidimas
# Documentation: https://f-droid.org/en/docs/Build_Metadata_Reference/#Description
# English to translate: https://github.com/yairm210/Unciv/blob/master/fastlane/metadata/android/en-US/full_description.txt
Fastlane_full_description = Garsaus civilizacijos žaidimo nauja realizacija - greita, maža, be reklamų, nemokamai! Kurk savo civilizaciją, atrask technologijas, plėsk miestus ir nugalėk priešus! Pasiūlymai? Klaidos? Žiūrėk čia https://github.com/yairm210/Unciv/issues, bet kokia pagalba sveikintina! Klausimai? Komentarai? Junkis čia https://discord.gg/bjrB4Xw. Nori padėti vertimais į savo ar kitas kalbas? Siųsk laišką čia yairm210@hotmail.com. Programuoji Grok Java ar Kotlin? Junkis čia https://github.com/yairm210/Unciv. Pasaulis laukia tavęs! Ar pavyks paversti savo civilizaciją į imperiją tvarią laiko ir kitiems iššūkiams? Failų atsisiuntimams ir kelių žaidėjų žaidimui reikalinga interneto teisė 'have full network access'. Kitos reikalingos teisės įdėtos į API. Interneto teisės naudojamos rodyti modifikacijų sąrašą, atsisiųsti modifikacijas, atsisiųsti muziką ir atsiųsti/nusiųsti kelių žaidėjų žaidimo duomenis. Kitokių interneto komunikaciju Unciv žaidimas nekuria.
Fastlane_full_description = Garsaus civilizacijos žaidimo nauja realizacija - greita, maža, be reklamų, nemokamai! \n\nKurk savo civilizaciją, atrask technologijas, plėsk miestus ir nugalėk priešus! Pasiūlymai? Klaidos? Žiūrėk čia https://github.com/yairm210/Unciv/issues, bet kokia pagalba sveikintina! \n\nKlausimai? Komentarai? Junkis čia https://discord.gg/bjrB4Xw. Nori padėti vertimais į savo ar kitas kalbas? Siųsk laišką čia yairm210@hotmail.com. Programuoji Grok Java ar Kotlin? Junkis čia https://github.com/yairm210/Unciv. Pasaulis laukia tavęs! Ar pavyks paversti savo civilizaciją į imperiją tvarią laiko ir kitiems iššūkiams? \n\nFailų atsisiuntimams ir kelių žaidėjų žaidimui reikalinga interneto teisė 'have full network access'. Kitos reikalingos teisės įdėtos į API. Interneto teisės naudojamos rodyti modifikacijų sąrašą, atsisiųsti modifikacijas, atsisiųsti muziką ir atsiųsti/nusiųsti kelių žaidėjų žaidimo duomenis. Kitokių interneto komunikaciju Unciv žaidimas nekuria.
# Starting from here normal translations start, as described in

View File

@ -15,11 +15,13 @@ StartWithCapitalLetter = true
# Documentation: https://f-droid.org/en/docs/Build_Metadata_Reference/#Summary
# English to translate: https://github.com/yairm210/Unciv/blob/master/fastlane/metadata/android/en-US/short_description.txt
Fastlane_short_description = Fast
# Requires translation!
Fastlane_short_description =
# Documentation: https://f-droid.org/en/docs/Build_Metadata_Reference/#Description
# English to translate: https://github.com/yairm210/Unciv/blob/master/fastlane/metadata/android/en-US/full_description.txt
Fastlane_full_description = Fastlane
# Requires translation!
Fastlane_full_description =
# Starting from here normal translations start, as described in

View File

@ -15,11 +15,13 @@ StartWithCapitalLetter = true
# Documentation: https://f-droid.org/en/docs/Build_Metadata_Reference/#Summary
# English to translate: https://github.com/yairm210/Unciv/blob/master/fastlane/metadata/android/en-US/short_description.txt
Fastlane_short_description = ViaRápida_descrição_curta
# Requires translation!
Fastlane_short_description =
# Documentation: https://f-droid.org/en/docs/Build_Metadata_Reference/#Description
# English to translate: https://github.com/yairm210/Unciv/blob/master/fastlane/metadata/android/en-US/full_description.txt
Fastlane_full_description = ViaRápida_descrição_completa
# Requires translation!
Fastlane_full_description =
# Starting from here normal translations start, as described in

View File

@ -1,9 +1,7 @@
Garsaus civilizacijos žaidimo nauja realizacija - greita, maža, be reklamų, nemokamai!
Garsaus civilizacijos žaidimo nauja realizacija - greita, maža, be reklamų, nemokamai!
Kurk savo civilizaciją, atrask technologijas, plėsk miestus ir nugalėk priešus!
Pasiūlymai? Klaidos? Žiūrėk čia https://github.com/yairm210/UnCiv/issues, bet kokia pagalba sveikintina!
Kurk savo civilizaciją, atrask technologijas, plėsk miestus ir nugalėk priešus! Pasiūlymai? Klaidos? Žiūrėk čia https://github.com/yairm210/Unciv/issues, bet kokia pagalba sveikintina!
Klausimai? Komentarai? Junkis čia https://discord.gg/bjrB4Xw. Nori padėti vertimais į savo ar kitas kalbas? Siųsk laišką čia yairm210@hotmail.com. Programuoji Grok Java ar Kotlin? Junkis čia https://github.com/yairm210/UnCiv.
Pasaulis laukia tavęs! Ar pavyks paversti savo civilizaciją į imperiją tvarią laiko ir kitiems iššūkiams?
Klausimai? Komentarai? Junkis čia https://discord.gg/bjrB4Xw. Nori padėti vertimais į savo ar kitas kalbas? Siųsk laišką čia yairm210@hotmail.com. Programuoji Grok Java ar Kotlin? Junkis čia https://github.com/yairm210/Unciv. Pasaulis laukia tavęs! Ar pavyks paversti savo civilizaciją į imperiją tvarią laiko ir kitiems iššūkiams?
Failų atsisiuntimams ir kelių žaidėjų žaidimui reikalinga interneto teisė 'have full network access'. Kitos reikalingos teisės įdėtos į API. Interneto teisės naudojamos rodyti modifikacijų sąrašą, atsisiųsti modifikacijas, atsisiųsti muziką ir atsiųsti/nusiųsti kelių žaidėjų žaidimo duomenis. Kitokių interneto komunikaciju Unciv žaidimas nekuria.

View File

@ -0,0 +1,15 @@
Uma reimplementação do jogo de construção civil mais famoso de sempre - rápido, pequeno, sem anúncios, grátis para sempre!
Construa a sua civilização, pesquise tecnologias, expanda as suas cidades e derrote os seus inimigos!
Pedidos? Bugs? A lista de TODO para a aplicação está em https://github.com/yairm210/Unciv/issues, toda ajuda é bem-vinda!
Perguntas? Comentários? Apenas querendo conversar? Junte-se a nós em https://discord.gg/bjrB4Xw.
Quer ajudar a traduzir o jogo para a sua língua? Envie-me um e-mail para yairm210@hotmail.com.
Grok Java ou Kotlin? Junte-se a nós em https://github.com/yairm210/Unciv.
O mundo está à espera! Vai transformar a sua civilização num império que resistirá ao tempo?
A permissão de 'ter acesso total à rede' é necessária para downloads iniciados pelo usuário e a funcionalidade multiplayer. Todas as outras permissões listadas são incluídas automaticamente pela API utilizada para implementar as notificações de turno no multiplayer. As permissões de rede são utilizadas para listar mods, descarregar mods, descarregar música e carregar/transferir jogos no multiplayer. Nenhuma outra comunicação com a Internet é iniciada pelo Unciv.

View File

@ -1,14 +1,12 @@
package com.unciv.logic.city.managers
import com.badlogic.gdx.math.Vector2
import com.unciv.Constants
import com.unciv.logic.city.City
import com.unciv.logic.city.CityFocus
import com.unciv.logic.civilization.Civilization
import com.unciv.testing.GdxTestRunner
import com.unciv.testing.TestGame
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue
import org.junit.Before
import org.junit.Test
@ -221,30 +219,31 @@ class CityPopulationManagerTest {
// assertTrue(city.workedTiles.contains(goodTile.position))
// }
@Test
fun `should automatically assign new pop to best job according to city focus`() {
// given
city.cityAIFocus = CityFocus.GoldFocus
city.lockedTiles.add(Vector2(-1f, 0f)) // force the first pop to work on a specific tile to avoid being reassigned
val goodFoodTile = testGame.setTileTerrain(Vector2.X, Constants.grassland)
goodFoodTile.improvement = "Farm"
assertFalse(city.workedTiles.contains(goodFoodTile.position))
val goodGoldTile = testGame.setTileTerrain(Vector2.Y, Constants.grassland)
val goldImprovement = testGame.createTileImprovement("[+5 Gold]")
goodGoldTile.improvement = goldImprovement.name
assertFalse(city.workedTiles.contains(goodGoldTile.position))
city.population.foodStored = 14
// when
city.population.nextTurn(1)
// then
assertEquals(2, city.population.population)
assertTrue(city.workedTiles.contains(goodGoldTile.position))
assertFalse(city.workedTiles.contains(goodFoodTile.position))
}
// Another flaky test!
// @Test
// fun `should automatically assign new pop to best job according to city focus`() {
// // given
// city.cityAIFocus = CityFocus.GoldFocus
// city.lockedTiles.add(Vector2(-1f, 0f)) // force the first pop to work on a specific tile to avoid being reassigned
// val goodFoodTile = testGame.setTileTerrain(Vector2.X, Constants.grassland)
// goodFoodTile.improvement = "Farm"
// assertFalse(city.workedTiles.contains(goodFoodTile.position))
//
// val goodGoldTile = testGame.setTileTerrain(Vector2.Y, Constants.grassland)
// val goldImprovement = testGame.createTileImprovement("[+5 Gold]")
// goodGoldTile.improvement = goldImprovement.name
// assertFalse(city.workedTiles.contains(goodGoldTile.position))
//
// city.population.foodStored = 14
//
// // when
// city.population.nextTurn(1)
//
// // then
// assertEquals(2, city.population.population)
// assertTrue(city.workedTiles.contains(goodGoldTile.position))
// assertFalse(city.workedTiles.contains(goodFoodTile.position))
// }
@Test
fun `should automatically assign new pop to best job with specialists`() {