diff --git a/android/assets/jsons/translations/French.properties b/android/assets/jsons/translations/French.properties index dc444bf018..9be9830a7b 100644 --- a/android/assets/jsons/translations/French.properties +++ b/android/assets/jsons/translations/French.properties @@ -893,12 +893,9 @@ Could not download music! = Impossible de télécharger la musique ! ## Advanced tab Advanced = Avancé Number of autosave files stored = Nombre de sauvegardes automatiques stockées - # Requires translation! Autosave turns must be larger than 0! = Le nombre de sauvegardes automatiques doit être supérieur à 0 ! - # Requires translation! Autosave turns over 200 may take a lot of space on your device. = Un nombre de sauvegardes automatiques supérieur à 200 peut occuper beaucoup d'espace sur votre appareil. Turns between autosaves = Tours entre les sauvegardes automatiques - # Requires translation! Enter = Valider Screen orientation = Orientation de l'écran @@ -2071,7 +2068,6 @@ ConditionalsPlacement = after [relativeAmount]% [stat] = [relativeAmount]% [stat] [relativeAmount]% [stat] [cityFilter] = [relativeAmount]% [stat] [cityFilter] [relativeAmount]% [stat] from every [tileFilter/buildingFilter] = [relativeAmount]% [stat] pour chaque [tileFilter/buildingFilter] - # Requires translation! [positiveAmount]% of [stat] from every [improvementFilter/buildingFilter] in the city added to [resource] = [positiveAmount]% de [stat] de chaque [improvementFilter/buildingFilter] dans la ville ajouté à [resource] [relativeAmount]% Yield from every [tileFilter/buildingFilter] = [relativeAmount]% Rendement pour chaque [tileFilter/buildingFilter] [relativeAmount]% [stat] from every follower, up to [relativeAmount2]% = [relativeAmount]% [stat] pour chaque fidèle, jusqu'à [relativeAmount2]% @@ -2796,15 +2792,10 @@ Units ending their turn on [Mountain] tiles take [50] damage = Les unités termi Maya Long Count calendar cycle = Compte Long du calendrier Maya Prophet = Prophète Meet another civilization = Rencontrer une autre civilisation - # Requires translation! policy = doctrine - # Requires translation! wagon = wagon - # Requires translation! promote = promotion - # Requires translation! coin = pièce - # Requires translation! choir = chœur Triggerable = Déclenchable UnitTriggerable = UnitéDéclenchable diff --git a/android/assets/jsons/translations/Indonesian.properties b/android/assets/jsons/translations/Indonesian.properties index a858df149a..3b22debdd2 100644 --- a/android/assets/jsons/translations/Indonesian.properties +++ b/android/assets/jsons/translations/Indonesian.properties @@ -893,12 +893,9 @@ Could not download music! = Tidak dapat mengunduh musik! ## Advanced tab Advanced = Lanjutan Number of autosave files stored = Jumlah berkas simpanan otomatis yang tersimpan - # Requires translation! Autosave turns must be larger than 0! = Giliran simpanan otomatis harus lebih besar dari 0! - # Requires translation! Autosave turns over 200 may take a lot of space on your device. = Giliran simpanan otomatis yang melebihi 200 dapat memakan banyak ruang di perangkatmu. Turns between autosaves = Jumlah Giliran di antara simpanan otomatis - # Requires translation! Enter = Masukkan Screen orientation = Orientasi layar @@ -2071,7 +2068,6 @@ ConditionalsPlacement = after [relativeAmount]% [stat] = [relativeAmount]% [stat] [relativeAmount]% [stat] [cityFilter] = [relativeAmount]% [stat] [cityFilter] [relativeAmount]% [stat] from every [tileFilter/buildingFilter] = [relativeAmount]% [stat] dari setiap [tileFilter/buildingFilter] - # Requires translation! [positiveAmount]% of [stat] from every [improvementFilter/buildingFilter] in the city added to [resource] = [positiveAmount]% [stat] dari setiap [improvementFilter/buildingFilter] di kota ditambahkan ke [resource] [relativeAmount]% Yield from every [tileFilter/buildingFilter] = [relativeAmount]% Penghasilan dari setiap [tileFilter/buildingFilter] [relativeAmount]% [stat] from every follower, up to [relativeAmount2]% = [relativeAmount2]% [stat] dari setiap pengikut, hingga [relativeAmount]% @@ -2796,15 +2792,10 @@ Units ending their turn on [Mountain] tiles take [50] damage = Unit yang mengakh Maya Long Count calendar cycle = Siklus kalender Perhitungan Panjang Maya Prophet = Nabi Meet another civilization = Temui peradaban lain - # Requires translation! policy = kebijakan - # Requires translation! wagon = wagon - # Requires translation! promote = promosikan - # Requires translation! coin = koin - # Requires translation! choir = paduan suara Triggerable = DapatDipicu UnitTriggerable = DapatDipicuUnit diff --git a/android/assets/jsons/translations/Vietnamese.properties b/android/assets/jsons/translations/Vietnamese.properties index b679668d5c..e6fd08313e 100644 --- a/android/assets/jsons/translations/Vietnamese.properties +++ b/android/assets/jsons/translations/Vietnamese.properties @@ -893,12 +893,9 @@ Could not download music! = Không thể tải nhạc! ## Advanced tab Advanced = Nâng cao Number of autosave files stored = Số lượng tệp trò chơi tự động lưu được lưu trữ - # Requires translation! Autosave turns must be larger than 0! = Lượt Tự động Lưu phải lớn hơn 0! - # Requires translation! Autosave turns over 200 may take a lot of space on your device. = Tự đồng lưu trên 200 lượt có thể sử dụng rất nhiều bộ nhớ trong thiết bị của bạn. Turns between autosaves = Chuyển giữa các lần lưu tự động - # Requires translation! Enter = Nhận vào Screen orientation = Hướng màn hình @@ -2796,15 +2793,10 @@ Units ending their turn on [Mountain] tiles take [50] damage = Các đơn vị k Maya Long Count calendar cycle = Chu kỳ lịch Đếm dài Maya Prophet = Nhà Tiên tri Meet another civilization = Gặp một nền văn minh khác - # Requires translation! policy = chinhsách - # Requires translation! wagon = xengựa - # Requires translation! promote = nângcấp - # Requires translation! coin = xèng - # Requires translation! choir = hợpxướng Triggerable = Có thể kích hoạt UnitTriggerable = đơnvịkíchhoạt @@ -7153,7 +7145,6 @@ While working the land is good, eventually your Citizens will want to Specialize Certain Buildings will also provide Specialist Slots. These slots will show up in the Citizen Management within the City Screen under Specialists. Each slot can be filled with a Citizen which will then become a Specialist. = Một số Công trình cũng có Ô Chuyên gia. Các ô này sẽ hiện ra trong bảng Người dân, hiện ra ở bảng Thành phố dưới phần Chuyên gia. Mỗi ô có thể chứa một công dân, người mà sẽ trở thành một chuyên gia. Each Specialist will generate a certain amount of yield as indicated to the right of the available slots. = Mỗi Chuyên gia đều tạo ra một lượng sản phẩm nhất định, cái mà được trưng ở các chỗ có sẵn. While these are a great way to specialize the yield production of a City outside of the surrounding Tile Yields, Specialists have an additional value. Each one also generates Great Person Points each turn. With enough of them, a new Great Person will join your Nation. = Trong khi đây là các cách rất hiệu quả trong việc nâng năng suất khai thác tài nguyên của thành phố, Chuyên gia còn có thêm một điểm đặc biệt nữa. Mỗi loại Chuyên gia đều sẽ tạo ra điểm Vĩ nhân, cái mà khi đủ sẽ đưa một người Vĩ đại tham gia bạn. - # Requires translation! See also Great People = Đồng thời xem: Người Vĩ đại Great People = Người Vĩ đại diff --git a/android/assets/jsons/translations/completionPercentages.properties b/android/assets/jsons/translations/completionPercentages.properties index 05dc86ab70..e499da1932 100644 --- a/android/assets/jsons/translations/completionPercentages.properties +++ b/android/assets/jsons/translations/completionPercentages.properties @@ -1,5 +1,5 @@ Afrikaans = 7 -Bangla = 19 +Bangla = 20 Belarusian = 12 Bosnian = 3 Brazilian_Portuguese = 99 @@ -11,12 +11,12 @@ Dutch = 97 English = 0 Filipino = 85 Finnish = 35 -French = 99 +French = 100 Galician = 99 German = 99 Greek = 13 Hungarian = 76 -Indonesian = 99 +Indonesian = 100 Italian = 99 Japanese = 96 Korean = 94 diff --git a/changelog.md b/changelog.md index cbfccc1dae..ba9e034c0e 100644 --- a/changelog.md +++ b/changelog.md @@ -2,27 +2,17 @@ Added map autosave -perf(cpu): reassignPopulation for AI on turn start only once - -Ensure with test that tile+neighbor mapping is unique - -perf(cpu): Optimized tile-to-tile cost cache - -perf(cpu): Optimized 'good tile to explore' AI decision - -perf(cpu): Optimized trade mission AI logic +CPU performance improvements Notification categories can me minimized by clicking on the title -chore: slight cleanup for Battle.attack - there really is too much going on there... - By RobLoach: - BNW: Fix getting Cultural Victory through Domination -- Have the Trigger Event unit action text be the Event +- Modding: Trigger Event unit action text is the Event text -Updated max window in Windows platform - By SidedYapper +Fixed max window discrepancy in Windows platform - By SidedYapper - New contributor! -Fix human-human relationship incorrectly showing "Friend" in the diplomacy screen, as well as inconsistent colors - By unciv-loof +Fix human-human relationship incorrectly showing "Friend" in Diplomacy screen, as well as inconsistent colors - By unciv-loof - New contributor! ## 4.17.18 diff --git a/core/src/com/unciv/logic/battle/Nuke.kt b/core/src/com/unciv/logic/battle/Nuke.kt index 0d76f51bc4..30218af8b3 100644 --- a/core/src/com/unciv/logic/battle/Nuke.kt +++ b/core/src/com/unciv/logic/battle/Nuke.kt @@ -40,6 +40,8 @@ object Nuke { if (launchTile.aerialDistanceTo(targetTile) > nuke.unit.getRange()) return false var canNuke = true + + @Readonly fun checkDefenderCiv(defenderCiv: Civilization?) { if (defenderCiv == null) return // Allow nuking yourself! (Civ5 source: CvUnit::isNukeVictim) @@ -306,6 +308,7 @@ object Nuke { targetedCity.population.addPopulation(-populationLoss) } + @Readonly private fun City.getAggregateModifier(uniqueType: UniqueType): Float { var modifier = 1f for (unique in getMatchingUniques(uniqueType)) { diff --git a/fastlane/metadata/android/en-US/changelogs/1161.txt b/fastlane/metadata/android/en-US/changelogs/1161.txt index 20dfbebd19..1598c8d079 100644 --- a/fastlane/metadata/android/en-US/changelogs/1161.txt +++ b/fastlane/metadata/android/en-US/changelogs/1161.txt @@ -1,25 +1,13 @@ - - Added map autosave -perf(cpu): reassignPopulation for AI on turn start only once - -Ensure with test that tile+neighbor mapping is unique - -perf(cpu): Optimized tile-to-tile cost cache - -perf(cpu): Optimized 'good tile to explore' AI decision - -perf(cpu): Optimized trade mission AI logic +CPU performance improvements Notification categories can me minimized by clicking on the title -chore: slight cleanup for Battle.attack - there really is too much going on there... - By RobLoach: - BNW: Fix getting Cultural Victory through Domination -- Have the Trigger Event unit action text be the Event +- Modding: Trigger Event unit action text is the Event text -Updated max window in Windows platform - By SidedYapper +Fixed max window discrepancy in Windows platform - By SidedYapper - New contributor! -Fix human-human relationship incorrectly showing "Friend" in the diplomacy screen, as well as inconsistent colors - By unciv-loof \ No newline at end of file +Fix human-human relationship incorrectly showing "Friend" in Diplomacy screen, as well as inconsistent colors - By unciv-loof - New contributor! \ No newline at end of file diff --git a/fastlane/metadata/android/id/full_description.txt b/fastlane/metadata/android/id/full_description.txt index 7da63211b1..0647c1bc53 100644 --- a/fastlane/metadata/android/id/full_description.txt +++ b/fastlane/metadata/android/id/full_description.txt @@ -1,4 +1,4 @@ -Implementasi ulang bersumber terbuka dari permainan membangun peradaban paling terkenal yang pernah ada - cepat, kecil, tanpa iklan, gratis selamanya! +Implementasi ulang bersumber terbuka dari permainan membangun peradaban paling terkenal yang pernah ada - cepat, kecil, tanpa iklan, gratis untuk selamanya! Bangun peradabanmu, teliti teknologi, perluas kotamu dan kalahkan musuhmu! @@ -8,6 +8,6 @@ Pertanyaan? Komentar? Bergabunglah dengan kami di https://discord.gg/bjrB4Xw. Mau membantu menerjemahkan permainan ini ke dalam bahasamu? Kunjungi https://yairm210.github.io/Unciv/Other/Translating/. -Dunia menunggumu! Akankah kamu akan membangun peradabanmu menjadi sebuah peradaban yang akan bertahan dalam ujian waktu? +Dunia menunggumu! Akankah engkau membangun peradabanmu menjadi sebuah peradaban yang akan bertahan dalam ujian waktu? Izin 'memiliki akses jaringan penuh' diperlukan untuk unduhan yang dilakukan pengguna dan fitur multipemain. Semua izin terdaftar lainnya disertakan secara otomatis oleh API yang digunakan untuk mengimplementasikan notifikasi giliran multipemain. Izin jaringan digunakan untuk membuat daftar mod, mengunduh mod, mengunduh musik dan mengunggah/mengunduh permainan multipemain. Tidak ada komunikasi internet lain yang dilakukan oleh Unciv.