diff --git a/android/assets/text/game/robbery/robbery_de.properties b/android/assets/text/game/robbery/robbery_de.properties index e352c640e34b738cdba8df8c1f2abf8366a7e8d0..e593ee10f73cfbb1d973f736ce810063fa7f873e 100644 --- a/android/assets/text/game/robbery/robbery_de.properties +++ b/android/assets/text/game/robbery/robbery_de.properties @@ -52,8 +52,8 @@ game_robbery_attribute_mtieattribute=Krawatte game_robbery_rule_ca0cc0t=Wenn ein Mensch kommt, der ein [BLACK]{0}es Kleidungsstück[] trägt und nach ihm ein Mensch, der [BLACK]ein<SFIX>{1}<SFIX>{2}[] trägt, dann [BLACK]ist der nächste in der Reihe der Einbrecher bzw. die Einbrecherin[]. game_robbery_rule_cc0cc0t=Wenn ein Mensch kommt, der [BLACK]ein<SFIX>{0}<SFIX>{1}[] trägt und nach ihm ein Mensch, der [BLACK]ein<SFIX>{2}<SFIX>{3}[] trägt, dann [BLACK]ist der nächste in der Reihe der Einbrecher bzw. die Einbrecherin[]. game_robbery_rule_cccc=Der Einbrecher bzw. die Einbrecherin trägt [BLACK]ein<SFIX>{0}<SFIX>{1}[] und [BLACK]ein<SFIX>{2}<SFIX>{3}[]. -game_robbery_rule_cacc=Der Einbrecher bzw. die Einbrecherin trägt etwas [BLACK]{0}es[] und [BLACK]ein<SFIX>{1}<SFIX>{2}[]. -game_robbery_rule_caca=Der Einbrecher bzw. die Einbrecherin trägt etwas [BLACK]{0}es[] und etwas [BLACK]{1}es[]. +game_robbery_rule_cacc=Der Einbrecher bzw. die Einbrecherin trägt etwas [BLACK]<BIG>{0}es[] und [BLACK]ein<SFIX>{1}<SFIX>{2}[]. +game_robbery_rule_caca=Der Einbrecher bzw. die Einbrecherin trägt etwas [BLACK]<BIG>{0}es[] und etwas [BLACK]<BIG>{1}es[]. game_robbery_rule_bx0bx=Der Einbrecher bzw. die Einbrecherin trägt [BLACK]<SFIX>{0}[] wie der Mensch, der vor ihm kommt. game_robbery_rule_bc1bc=Der Einbrecher bzw. die Einbrecherin trägt [BLACK]<SFIX>{0}[] wie der Mensch, der [BLACK]vor der vorherigen Person[] kommt. game_robbery_rule_cc0notcc=Der Einbrecher bzw. die Einbrecherin trägt [BLACK]kein<SFIX>{0}<SFIX>{1}[] und der Mensch, der vor ihm kommt, [BLACK]trägt ein<SFIX>{2}<SFIX>{3}[]. @@ -62,12 +62,12 @@ game_robbery_rule_cc1cc=Der Einbrecher bzw. die Einbrecherin trägt [BLACK]ein< game_robbery_rule_ca1cc=Der Einbrecher bzw. die Einbrecherin trägt [BLACK]ein<SFIX>{0}<SFIX>{1}[] und der Mensch, der vor dem Menschen vor ihm kommt, trägt ein [BLACK]{2}es Kleidungsstück[]. game_robbery_rule_bc2bc=Der Einbrecher bzw. die Einbrecherin trägt [BLACK]<SFIX>{0}[] wie der Mensch, der [BLACK]zwei Leute davor[] kommt. game_robbery_rule_cc1notcc=Der Einbrecher bzw. die Einbrecherin [BLACK]trägt kein<SFIX>{0}<SFIX>{1}[] und der Mensch, der vor dem Menschen vor ihm kommt, [BLACK]trägt ein<SFIX>{2}<SFIX>{3}[]. -game_robbery_rule_cc1notca=Der Einbrecher bzw. die Einbrecherin [BLACK]trägt nichts {0}es[] und der Mensch, der vor dem Menschen vor ihm kommt, [BLACK]trägt ein<SFIX>{1}<SFIX>{2}[]. +game_robbery_rule_cc1notca=Der Einbrecher bzw. die Einbrecherin [BLACK]trägt nichts <BIG>{0}es[] und der Mensch, der vor dem Menschen vor ihm kommt, [BLACK]trägt ein<SFIX>{1}<SFIX>{2}[]. game_robbery_rule_cccccc=Der Einbrecher bzw. die Einbrecherin trägt [BLACK]ein<SFIX>{0}<SFIX>{1}[], [BLACK]ein<SFIX>{2}<SFIX>{3}[] und [BLACK]ein<SFIX>{4}<SFIX>{5}[]. game_robbery_rule_cc2cc=Der Einbrecher bzw. die Einbrecherin trägt [BLACK]ein<SFIX>{0}<SFIX>{1}[] und kommt [BLACK]zwei Leute[] vor einem Menschen, der [BLACK]ein<SFIX>{2}<SFIX>{3}[] trägt. game_robbery_rule_cc0notcc0t=Wenn ein Mensch kommt, der [BLACK]ein<SFIX>{0}<SFIX>{1}[] trägt und nach ihm ein Mensch, der [BLACK]kein<SFIX>{2}<SFIX>{3}[] trägt, dann [BLACK]ist der nächste in der Reihe der Einbrecher bzw. die Einbrecherin[]. -game_robbery_rule_cc0notca0t=Wenn ein Mensch kommt, der [BLACK]ein<SFIX>{0}<SFIX>{1}[] trägt und nach ihm ein Mensch kommt, der [BLACK]nichts {2}es[] trägt, dann [BLACK]ist der nächste in der Reihe der Einbrecher bzw. die Einbrecherin[]. +game_robbery_rule_cc0notca0t=Wenn ein Mensch kommt, der [BLACK]ein<SFIX>{0}<SFIX>{1}[] trägt und nach ihm ein Mensch kommt, der [BLACK]nichts <BIG>{2}es[] trägt, dann [BLACK]ist der nächste in der Reihe der Einbrecher bzw. die Einbrecherin[]. game_robbery_rule_cc0cc0cc=Wenn ein Mensch kommt, der [BLACK]ein<SFIX>{0}<SFIX>{1}[] trägt und nach ihm ein Mensch kommt, der [BLACK]ein<SFIX>{2}<SFIX>{3}[] trägt, dann ist der nächste in der Reihe der Einbrecher bzw. die Einbrecherin, falls er [BLACK]ein<SFIX>{4}<SFIX>{5}[] trägt. game_robbery_rule_ccccnotcc=Der Einbrecher bzw. die Einbrecherin trägt [BLACK]ein<SFIX>{0}<SFIX>{1}[] und [BLACK]ein<SFIX>{2}<SFIX>{3}[] und [BLACK]kein<SFIX>{4}<SFIX>{5}[]. game_robbery_rule_bx1bx=Der Einbrecher bzw. die Einbrecherin trägt [BLACK]<SFIX>{0}[] wie der Mensch, der vor dem Menschen vor ihm kommt. diff --git a/core/src/cz/nic/tablexia/game/games/robbery/rules/GameRule.java b/core/src/cz/nic/tablexia/game/games/robbery/rules/GameRule.java index 30ee69ffbf4bbe64cdddc9d7daad78dcc97d2293..33f137361f93265f8f34713db9e0268237a6c4e9 100644 --- a/core/src/cz/nic/tablexia/game/games/robbery/rules/GameRule.java +++ b/core/src/cz/nic/tablexia/game/games/robbery/rules/GameRule.java @@ -46,6 +46,7 @@ public abstract class GameRule { protected static final int GENERATOR_TRY_COUNT = 10000; private static final String SUFFIX_STRING = "<SFIX>"; + private static final String NEXT_BIG_CHAR_PATTERN = "<BIG>"; protected static final String RULE_LOG_PREFIX = "[RULE] "; protected static final CreatureDescriptor BAN_ATTRIBUTES_SET_FOR_GENERATING = new CreatureDescriptor() { { @@ -265,10 +266,20 @@ public abstract class GameRule { public String getRuleMessageText(AbstractTablexiaScreen abstractTablexiaScreen) { String formattedRule = abstractTablexiaScreen.getFormattedText(getGameRuleDefinition().getGameRuleStringName(), (Object[]) getRuleMessageParameters(abstractTablexiaScreen)); + // suffixes processing for (String ruleMessageConstituentParameter: prepareRuleMessageConstituentParameters(abstractTablexiaScreen)) { formattedRule = formattedRule.replaceFirst(SUFFIX_STRING, ruleMessageConstituentParameter); } + // big chars processing + int index = -1; + while ((index = formattedRule.indexOf(NEXT_BIG_CHAR_PATTERN, index + 1)) != -1) { + if (index + NEXT_BIG_CHAR_PATTERN.length() < formattedRule.length()) { + String charToReplace = String.valueOf(formattedRule.charAt(index + NEXT_BIG_CHAR_PATTERN.length())); + formattedRule = formattedRule.replaceFirst(NEXT_BIG_CHAR_PATTERN + charToReplace, charToReplace.toUpperCase()); + } + } + return formattedRule; }