Skip to content

Commit

Permalink
Merge branch 'master' into slim
Browse files Browse the repository at this point in the history
  • Loading branch information
wintertime committed Jun 12, 2020
2 parents 5e6d060 + 23391d9 commit 314e667
Show file tree
Hide file tree
Showing 19 changed files with 779 additions and 424 deletions.
799 changes: 537 additions & 262 deletions build/skeletons/universalJavaApplicationStub

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions data/strings/FreeColMessages_ar.properties
Original file line number Diff line number Diff line change
Expand Up @@ -2764,8 +2764,13 @@ report.colony.tile.road.specific.description=%colony% ستستفيد من بنا
report.colony.tile.road.header=ط
report.colony.tile.road.header.description=عدد بلاطات المستعمرات التي ستستفيد من بناء الطرق.
report.colony.tile.road.summary.description=العدد الإجمالي لبلاطات المستعمرات التي ستستفيد من بناء الطرق لهذه القارة.
report.colony.shrink.description=عدد الوحدات التي ينبغي أن تقلصها المستعمرة لتحسين الإنتاج
report.colony.shrink.header=-
report.colony.shrinking.description=%colony% يجب أن تتقلص بواسطة {{plural:%amount%|one=وحدة واحدة|other=%amount% وحدات}} لتحسين الإنتاج
report.colony.shrinking.summary.description=عدد المستعمرين الإجمالي الذي يمكنه ترك مستعمرات هذه القارة لتحسين الإنتاج
report.colony.size.description=عدد الوحدات في المستعمرة
report.colony.size.header=U
report.colony.size.summary.description=العدد الإجمالي للمستعمرين
report.colony.starving.description=%colony%: تجوع {{plural:%turns%|one=الدور القادم|other=في الأدوار %turns%}}
report.colony.wanting.description=%colony% %location%: لجعل %amount% أكثر %goods%، إضافة %unit%
report.continentalCongress.available=متاح
Expand Down
19 changes: 19 additions & 0 deletions data/strings/FreeColMessages_be-tarask.properties
Original file line number Diff line number Diff line change
Expand Up @@ -624,6 +624,7 @@ model.option.ages.shortDescription=Два гады, пасьля якіх зьм
model.option.seasons.name=Паравіны году
model.option.seasons.shortDescription=Колькасьць сэзонаў у годзе
gameOptions.prices.name=Парамэтры цаны
gameOptions.prices.shortDescription=Зьмяшчае створаныя гульнёю парамэтры кіраваньня пачатковымі цэнамі.
model.option.food.minimumPrice.name=Мінімальная стартавая цана харчаваньня
model.option.food.maximumPrice.name=Максымальная стартавая цана харчаваньня
model.option.food.spread.name=Розьніца між цаной на набыцьцё і продаж харчаваньня
Expand Down Expand Up @@ -839,6 +840,8 @@ model.option.usePixmaps.name=Выкарыстоўваць піксэльныя
model.option.usePixmaps.shortDescription=Паспрабуйце адключыць гэта, калі звычайнае перамяшчэньне адзінкі запаволенае.
model.option.useOpenGL.name=Уключыць OpenGL
model.option.useopenGL.shortDescription=Паспрабуйце ўключыць гэта, калі GUI вельмі марудны, і выключыць, калі ён глючыць.
model.option.useXRender.name=Уключыць XRender
model.option.useXRender.shortDescription=Яшчэ адзін пераключальнік, які можа выправіць вельмі павольны графічны інтэрфэйс.
model.option.rememberPanelPositions.name=Запомніць знаходжаньне панэлі
model.option.rememberPanelPositions.shortDescription=Запомніць знаходжаньне розных панэляў.
model.option.rememberPanelSizes.name=Запомніць памеры панэляў
Expand All @@ -854,6 +857,7 @@ model.option.miniMapToggleBorders.shortDescription=Калі абрана: мал
model.option.mapControls.name=Кіраваньне мапай
model.option.mapControls.shortDescription=Які тып кіраваньня мапай паказваць.
clientOptions.gui.mapControls.CornerMapControls.name=Куты
clientOptions.gui.mapControls.CornerMapControls.shortDescription=Элемэнты кіраваньня мапаю займаюць куты і ніжні край.
clientOptions.gui.mapControls.ClassicMapControls.name=Клясычны
clientOptions.gui.mapControls.ClassicMapControls.shortDescription=Элемэнты кіраваньня мапай займаюць правы край.
model.option.color.background.name=Колер фону
Expand Down Expand Up @@ -909,6 +913,8 @@ clientOptions.gui.enemyMoveAnimationSpeed.off=Выключаная
clientOptions.gui.enemyMoveAnimationSpeed.slow=Павольная
clientOptions.gui.enemyMoveAnimationSpeed.normal=Нармальная
clientOptions.gui.enemyMoveAnimationSpeed.fast=Хутка
model.option.friendlyMoveAnimationSpeed.name=Хуткасьць анімацыі хадоў хаўрусьнікаў
model.option.friendlyMoveAnimationSpeed.shortDescription=Зьмяняе хуткасьць анімацыі для хаўрусных адзінак.
clientOptions.gui.friendlyMoveAnimationSpeed.off=Выключанае
clientOptions.gui.friendlyMoveAnimationSpeed.slow=Павольная
clientOptions.gui.friendlyMoveAnimationSpeed.normal=Нармальная
Expand Down Expand Up @@ -1002,6 +1008,7 @@ model.option.lowLevel.shortDescription=Папярэджваць, калі кол
model.option.highLevel.name=Папярэджаньне пра высокі ўзровень
model.option.highLevel.shortDescription=Папярэджваць, калі колькасьць тавараў будзе перавышаць гэты ўзровень.
model.option.stockAccountsForProduction.name=Рынкавыя рахункі для вытворчасьці
model.option.stockAccountsForProduction.shortDescription=Гандлёвыя шляхі правяраюць колькасьць тавараў, улічваючы прагназаваную вытворчасьць, каб вызначыць, ці варта тут спыняцца.
clientOptions.audio.name=Гук
clientOptions.audio.shortDescription=Устаноўкі гуку
clientOptions.audio.audioMixer.automatic=Аўтаматычнае вызначэньне аўдыё-выхаду
Expand All @@ -1015,6 +1022,8 @@ clientOptions.other.name=Іншыя
clientOptions.other.shortDescription=Устаноўкі, якія ня трапілі ў іншыя катэгорыі
model.option.autoloadEmigrants.name=Аўтаматычна забіраць эмігрантаў на караблі, якія плывуць у Амэрыку
model.option.autoloadEmigrants.shortDescription=Пытаць пра загрузку эмігрантаў на карабель, які плыве ў Амэрыку.
model.option.autoloadSentries.name=Аўтазагрузка чакаючых адзінак пры прыбыцьці пасуючага перавозьніка.
model.option.autoloadSentries.shortDescription=Чакаючыся адзінкі аўтаматычна загрузяцца на пасуючага перавозьніка.
model.option.autoEndTurn.name=Аўтаматычнае сканчэньне ходу
model.option.autoEndTurn.shortDescription=Аўтаматычна сканчаць ход, калі ўсе адзінкі ўжо пахадзілі.
model.option.showEndTurnDialog.name=Дыялёг сканчэньня ходу
Expand Down Expand Up @@ -1050,8 +1059,12 @@ model.ability.ambushPenalty.name=Штраф засады
model.ability.ambushPenalty.shortDescription=Гэтая нацыя мае штрафы засады
model.ability.ambushTerrain.name=Мясцовасьць засады
model.ability.ambushTerrain.shortDescription=Мясцовасьць дазваляе рабіць засады
model.ability.armed.name=Узброеныя
model.ability.armed.shortDescription=Узброеныя падразьдзяленьні
model.ability.autoProduction.name=Аўтаматычная вытворчасьць
model.ability.autoProduction.shortDescription=Вырабляць тавары, нават калі няма адзінак.
model.ability.automaticEquipment.name=Аўтаўзбраеньне
model.ability.automaticEquipment.shortDescription=Падразьдзяленьні могуць аўтаматычна ўзбройвацца, каб абараняць паселішча
model.ability.automaticPromotion.name=Аўтаматычнае падвышэньне
model.ability.automaticPromotion.shortDescription=Адзінкі аўтаматычна падвышаюцца ўзроўнем, калі перамагаюць у баі
model.ability.avoidExcessProduction.name=Пазьбягаць перавытворчасьці
Expand Down Expand Up @@ -1941,6 +1954,7 @@ model.nation.turkish.name={{tag:|country=Атаманская імпэрыя|peo
model.nation.german.name={{tag:|country=Сьвяшчэнная Рымская імпэрыя|people=Немцы|default=Нямецкі}}
model.nation.prussian.name={{tag:|country=Прусія|people=Прусы|default=Прускі}}
model.nation.austrian.name={{tag:|country=Аўстрыя|people=Аўстрыйцы|default=Аўстрыйскі}}
model.advantages.fixed.shortDescription=Усе нацыі карыстаюцца сваімі дапомнымі перавагамі. Гэта патрэбна дзеля эмуляцыі арыгінальнай гульні.
model.nationState.aiOnly.name=толькі кампутар
model.nationState.available.name=даступна
model.nationState.available.shortDescription=Вы можаце гуляць гэтай нацыяй.
Expand Down Expand Up @@ -2038,6 +2052,7 @@ model.noAddReason.ownedByEnemy.description=Гэтае месцазнаходжа
model.noAddReason.wrongType.description=Няслушны тып для гэтага месцазнаходжаньня.
model.building.noStudent=Наш %teacher% у %colony% патрабуе вучня.
model.building.noInput=%building% у %colony% спыніў вытворчасьць, таму што няма %inputGoods%.
model.building.notEnoughInput=Вытворчасьць %building% у %colony% будзе зьменшанае празь нястачу %number% %goodsType%.
model.building.unitEducated=У %colony%, %oldName% вывучыўся на %unit%.
model.colony.buildNeedPop=Мы ня можам пабудаваць %building% у %colony%! Нам неабходная большая колькасьць насельніцтва.
model.colony.buildableNeedsGoods=Ваша Сьветласьць, у %colony% не хапае %amount% %goodsType% для пабудовы %buildable% у %colony%.
Expand Down Expand Up @@ -2084,6 +2099,10 @@ model.player.stance.war.declared=Дрэнныя навіны, Вашая Сьв
model.player.stance.war.others=Ваша Сьветласьць, %attacker% абвясьцілі вайну супраць %defender%.
combat.automaticDefence=Вашая %unit% у %colony% узяла зброю для абароны калёніі!
combat.burnMissions=Усе місіі %nation% ў %enemyNation% былі спаленыя!
combat.colonyBurned.ours=Параза ў %colony%: %colony% спаленая дашчэнту аддзелам %enemyUnit% нацыі %enemyNation%. Было выкрадзена %amount% золата!
combat.colonyCaptured.enemy=Перамога ў %colony%: %unit% захапіў %colony% нацыі %enemyNation%. Было выкрадзена %amount% золата!
combat.colonyCaptured.ours=Параза ў %colony%: аддзел %enemyUnit% нацыі %enemyNation% захапіў %colony%. Было выкрадзена %amount% золата!
combat.destroySettlement.enemy=Перамога ў %settlement%: %unit% зьнішчыў паселішча нацыі %nativeNation%. Было выкрадзена %amount% золата!
combat.equipmentCaptured=Увага, ваяры %nation% атрымалі %equipment%!
combat.newConvertFromAttack=%unit% прыняў капітуляцыю ўцекача %enemyUnit% з %enemyNation%!
combat.shipEvaded.enemy=Сутычка ў %location%: %unit% атакуе адзінку %enemyUnit% нацыі %enemyNation%, але той ухіляецца.
Expand Down
63 changes: 27 additions & 36 deletions src/net/sf/freecol/client/control/InGameController.java
Original file line number Diff line number Diff line change
Expand Up @@ -259,16 +259,16 @@ private StringTemplate getNationAt(Tile tile, Direction direction) {
* active unit to be selected (useful for the Wait command).
*/
private void updateGUI(Tile tile, boolean updateUnit) {
Unit active;
Unit active = getGUI().getActiveUnit();
if (displayModelMessages(false, false)) {
; // If messages are displayed they probably refer to the
// current unit, so do not update it.
} else if (updateUnit || (active = getGUI().getActiveUnit()) == null
|| !active.couldMove()) {
// Tile is displayed if no new active unit is found,
// useful when the last unit might have died
updateActiveUnit(tile);
} else {
if (updateUnit || active == null || !active.couldMove()) {
// Tile is displayed if no new active unit is found,
// useful when the last unit might have died
updateActiveUnit(tile);
}
getGUI().updateMapControls();
getGUI().updateMenuBar();
}
Expand Down Expand Up @@ -707,6 +707,19 @@ private boolean displayModelMessages(final boolean allMessages,
return !messages.isEmpty();
}

/**
* Displays the next {@code ModelMessage}.
*
* Called from CC.reconnect, CargoPanel,
* ColonyPanel.closeColonyPanel, EuropePanel.exitAction,
* EuropePanel.MarketPanel
*
* @return True if any messages were displayed.
*/
public boolean nextModelMessage() {
return displayModelMessages(false, false);
}


// Utilities to handle the transitions between the active-unit,
// execute-orders and end-turn states.
Expand Down Expand Up @@ -743,7 +756,7 @@ private boolean doExecuteGotoOrders() {
if (!messages.isEmpty()) {
turnReportMessages.addAll(messages);
for (ModelMessage m : messages) player.addModelMessage(m);
displayModelMessages(false, false);
nextModelMessage();
fail = true;
}
if (fail) return false;
Expand All @@ -767,7 +780,7 @@ private boolean doExecuteGotoOrders() {
}
}
// Might have LCR messages to display
displayModelMessages(false, false);
nextModelMessage();
return !fail;
}

Expand Down Expand Up @@ -1240,7 +1253,7 @@ && getGUI().confirmPreCombat(unit, target)) {
askServer().attack(unit, direction);
// Immediately display resulting message, allowing
// next updateGUI to select another unit.
displayModelMessages(false, false);
nextModelMessage();
}
// Always return false, as the unit has either attacked and lost
// its remaining moves, or the move can not proceed because it is
Expand Down Expand Up @@ -1277,7 +1290,7 @@ && getGUI().confirmPreCombat(unit, target)) {
}
// Immediately display resulting message, allowing
// next updateGUI to select another unit.
displayModelMessages(false, false);
nextModelMessage();
}
break;

Expand Down Expand Up @@ -3052,16 +3065,6 @@ public boolean disbandUnit(Unit unit) {
return ret;
}

/**
* Displays pending {@code ModelMessage}s.
*
* @param allMessages Display all messages or just the undisplayed ones.
* @return True if any messages were displayed.
*/
public boolean displayModelMessages(boolean allMessages) {
return displayModelMessages(allMessages, false);
}

/**
* Emigrate a unit from Europe.
*
Expand Down Expand Up @@ -3482,7 +3485,7 @@ public void indianDemandHandler(Unit unit, Colony colony,
.addAmount("%amount%", amount)
.addNamed("%goods%", type);
player.addModelMessage(m);
invokeLater(() -> displayModelMessages(false));
invokeLater(() -> nextModelMessage());
}

/**
Expand Down Expand Up @@ -3758,7 +3761,8 @@ public boolean moveUnit(Unit unit, Direction direction) {
if (colonyWas != null) colonyWas.fireChanges();
updateGUI(null, false);
}
if (unit.getTile() != oldTile && !unit.couldMove() && unit.hasTile()) {
if (unit.getTile() != oldTile && !unit.couldMove()
&& !unit.isDisposed() && unit.hasTile()) {
// Show colony panel if unit moved and is now out of moves
Colony colony = unit.getTile().getColony();
if (colony != null) colonyPanel(colony, unit);
Expand Down Expand Up @@ -4079,7 +4083,7 @@ private boolean newLandName(Unit unit, String name) {
.addName("%colonyKey%", key)
.add("%colonyMenuItem%", "buildColonyAction.name")
.add("%ordersMenuItem%", "menuBar.orders"));
displayModelMessages(false);
nextModelMessage();
return true;
}

Expand Down Expand Up @@ -4232,19 +4236,6 @@ public boolean nextActiveUnit() {
return true;
}

/**
* Displays the next {@code ModelMessage}.
*
* Called from CC.reconnect, CargoPanel,
* ColonyPanel.closeColonyPanel, EuropePanel.exitAction,
* EuropePanel.MarketPanel
*
* @return True if any messages were displayed.
*/
public boolean nextModelMessage() {
return displayModelMessages(false, false);
}

/**
* Handle partial updates.
*
Expand Down
Loading

0 comments on commit 314e667

Please sign in to comment.