diff --git a/src/commercial/roar.jar b/src/commercial/roar.jar
index 65797a40..09cc37d1 100644
Binary files a/src/commercial/roar.jar and b/src/commercial/roar.jar differ
diff --git a/src/plugins/roar/src/java/org/jivesoftware/spark/roar/RoarMessageListener.java b/src/plugins/roar/src/java/org/jivesoftware/spark/roar/RoarMessageListener.java
index 7adbba02..923a90c1 100644
--- a/src/plugins/roar/src/java/org/jivesoftware/spark/roar/RoarMessageListener.java
+++ b/src/plugins/roar/src/java/org/jivesoftware/spark/roar/RoarMessageListener.java
@@ -20,7 +20,9 @@
package org.jivesoftware.spark.roar;
import java.util.Calendar;
+
import javax.swing.JFrame;
+
import org.jivesoftware.smack.packet.Message;
import org.jivesoftware.spark.SparkManager;
import org.jivesoftware.spark.roar.displaytype.RoarDisplayType;
@@ -57,7 +59,8 @@ public class RoarMessageListener implements GlobalMessageListener {
boolean isoldgroupchat = isOldGroupchat(message);
if (framestate == JFrame.NORMAL && activeroom.equals(room)
- && room.isShowing() && isoldgroupchat) {
+ && room.isShowing()
+ && (isoldgroupchat || isMessageFromRoom(room, message))) {
// Do Nothing
} else {
_displaytype.messageReceived(room, message);
@@ -142,14 +145,26 @@ public class RoarMessageListener implements GlobalMessageListener {
* Extracts the time stamp from a given xmpp packet
*
* @param xmlstring
- * @return String like 20110526T08:27:18, split at "T"
+ * @return String like 20110526T08:27:18, split at "T"
*/
- public String extractDate(String xmlstring) {
+ private String extractDate(String xmlstring) {
int indexofstamp = xmlstring.indexOf("stamp=");
String result = xmlstring
- .substring(indexofstamp + 7, indexofstamp + 24);
+ .substring(indexofstamp + 7, indexofstamp + 24)
+ .replace("-", "");
return result;
}
+ /**
+ * Check if the message comes directly from the room
+ * @param room
+ * @param message
+ * @return boolean
+ */
+ private boolean isMessageFromRoom(ChatRoom room, Message message) {
+ return message.getFrom().equals(room.getRoomname());
+
+ }
+
}
diff --git a/src/resources/i18n/spark_i18n_pl.properties b/src/resources/i18n/spark_i18n_pl.properties
index 3fd7d03a..558c280d 100644
--- a/src/resources/i18n/spark_i18n_pl.properties
+++ b/src/resources/i18n/spark_i18n_pl.properties
@@ -281,6 +281,19 @@
## Added key: 'refresh'
## Added key: 'title.advanced.connection.sso.account'
##
+## 2.6.0 Road to version 2.6.1
+##
+## Added key: 'checkbox.conference.tab.setting'
+## Added key: 'message.broadcast.no.user.selected'
+## Added key: 'message.broadcast.no.text'
+## Added key: 'message.transfer.complete'
+## Added key: 'message.transfer.progressbar.text.received'
+## Added key: 'message.transfer.progressbar.text.sent'
+## Added key: 'title.advanced.connection.sso'
+## Added key: 'title.advanced.connection.sso.unable'
+## Added key: 'title.advanced.connection.sso.noprincipal'
+## Added key: 'title.login.no.account'
+##
## Polish translation made by Martini26
@@ -422,6 +435,7 @@ checkbox.use.krb.dns = U\u017cyj DNS
checkbox.use.specify.below = Okre\u015bl poni\u017csze opcje
checkbox.use.pki.authentication = U\u017cyj autoryzacji PKI
checkbox.transport.tab.setting = Pokazuj dost\u0119pne bramy w tabeli (wymaga restartu)
+checkbox.conference.tab.setting = Poka\u017c us\u0142ug\u0119 konferencji na karcie (wymaga restartu)
delete.log.permanently = Usu\u0144 dziennik zdarze\u0144
delete.permanently = Usun\u0105\u0107 trwale?
@@ -679,6 +693,8 @@ message.autenticating = Uwierzytelnianie
message.away.idle = Zaraz wracam
message.bookmark.temporary.room.error = Nie mo\u017cesz dodawa\u0107 tymczasowych pokoi do ulubionych
message.broadcast.from = Wiadomo\u015b\u0107 grupowa od {0}
+message.broadcast.no.user.selected = Prosz\u0119 wybierz przynajmniej jednego odbiorc\u0119
+message.broadcast.no.text = Prosz\u0119 wprowad\u017a tekst dla wiadomo\u015bci grupowej enter text to broadcast
message.broadcast.message.sent = Wiadomo\u015b\u0107 grupowa zosta\u0142a wys\u0142ana
message.broadcast.to = Wpisz wiadomo\u015b\u0107 i wy\u015blij do {0}
message.broadcasted.to = Wiadomo\u015b\u0107 zosta\u0142a wys\u0142ana do nast\u0119puj\u0105cych u\u017cytkownik\u00f3w\:\n{0}
@@ -841,6 +857,9 @@ message.supply.valid.timeout = Podaj poprawn\u0105 warto\u015b\u0107 czasu oczek
message.timeout.error = Czas oczekiwania musi wynosi\u0107 minimum 5 sekund
message.total.downloaded = Ilo\u015b\u0107 wszystkich pobra\u0144 plik\u00f3w
message.transfer.cancelled = Przesy\u0142anie pliku zosta\u0142o anulowane
+message.transfer.complete = Transfer pliku zosta\u0142 uko\u0144czony ({0})
+message.transfer.progressbar.text.received = {0} otrzymano @ {1} {2}
+message.transfer.progressbar.text.sent = {0} wys\u0142ano @ {1} {2}
message.transfer.rate = Pr\u0119dko\u015b\u0107 przesy\u0142ania
message.transfer.refused = Przesy\u0142anie pliku odrzucone
message.transfer.waiting.on.user = Oczekiwanie na akceptacj\u0119 {0} przesy\u0142ania pliku
@@ -930,8 +949,11 @@ title.add.new.group = Dodaj now\u0105 grup\u0119
title.add.search.service = Dodaj us\u0142ug\u0119 wyszukiwania
title.add.to.roster = Dodaj do listy
title.address = Adres
+title.advanced.connection.sso = U\u017cywam metody Using Single Sign-On (SSO)
title.advanced.connection.usesso = U\u017cyj metody Single Sign-On (SSO) via GSSAPI
title.advanced.connection.sso.account = To u\u017cyje konta logowania do pulpitu dla "{0}" aby zalogowa\u0107 do serwera.
+title.advanced.connection.sso.unable = Nie mo\u017cna po\u0142\u0105czy\u0107 u\u017cywaj\u0105c Single Sign-On. Sprawd\u017a ustawienia.
+title.advanced.connection.sso.noprincipal = Spark nie mo\u017ce znale\u017a\u0107 og\u00f3lnych ustawie\u0144 dla Single Sign-On. Pozwoli to zapobiec u\u017cywania SSO.
title.alert = Alert
title.appearance = Wygl\u0105d
title.appearance.preferences = Dostosuj
@@ -1001,6 +1023,7 @@ title.last.activity = Ostatnia aktywno\u015b\u0107
title.login = Login
title.login.error = B\u0142\u0105d logowania
title.login.settings = Ustawienia logowania
+title.login.no.account = Nie mo\u017cna okre\u015bli\u0107
title.lookup.profile = Przegl\u0105daj profil
title.msn.registration = Ustawienia konta MSN
title.name = Nazwa
@@ -1105,3 +1128,9 @@ privacy.dialog.add.list = Wpisz nazw\u0119 listy
privacy.dialog.rem.list = Czy na pewno chcesz usun\u0105\u0107 {0}?
privacy.status.menu.entry = Listy prywatno\u015bci
privacy.name.for.default.list = Domy\u015blna
+privacy.button.no.list.selected = Nie wybrano listy
+privacy.menuitem.deactivate.current.list = Deaktywuj obecn\u0105 list\u0119 {0}
+
+stun.border.label = Awaryjny serwer STUN
+stun.server.addr = Serwer STUN:
+stun.server.port = Port STUN:
\ No newline at end of file