Commit f9b2a2c5 authored by Grigory Fedorov's avatar Grigory Fedorov

Merge branch 'release/1.0.28'

parents 6e640ac5 5d9b8a98
......@@ -7,8 +7,8 @@ android {
defaultConfig {
minSdkVersion 14
targetSdkVersion 22
versionCode 197
versionName '1.0.25'
versionCode 200
versionName '1.0.28'
}
compileOptions {
......@@ -50,6 +50,6 @@ dependencies {
compile 'dnsjava:dnsjava:2.1.7'
compile 'com.github.bumptech.glide:glide:3.6.0'
compile 'com.google.zxing:android-integration:3.1.0'
compile 'com.jcraft:jzlib:1.1.3'
compile 'com.jcraft:jzlib:1.0.7'
compile project('otr4j')
}
......@@ -38,7 +38,7 @@ public class DatabaseManager extends SQLiteOpenHelper implements
OnLoadListener, OnClearListener {
private static final String DATABASE_NAME = "xabber.db";
private static final int DATABASE_VERSION = 67;
private static final int DATABASE_VERSION = 68;
private static final SQLiteException DOWNGRAD_EXCEPTION = new SQLiteException(
"Database file was deleted");
......
......@@ -227,6 +227,11 @@ public class SettingsManager implements OnInitializedListener,
R.bool.events_vibro_default);
}
public static boolean eventsSuppress100() {
return getBoolean(R.string.chat_events_suppress_100_key,
R.bool.chat_events_suppress_100_default);
}
public static boolean eventsIgnoreSystemVibro() {
return getBoolean(R.string.events_ignore_system_vibro_key,
R.bool.events_ignore_system_vibro_default);
......
......@@ -297,7 +297,7 @@ public class AccountManager implements OnLoadListener, OnWipeListener {
if (registerNewAccount) {
// TODO: attempt to register account, if that fails return null;
// accountItem.registerAccount();
accountItem.registerAccount();
// return(null);
}
requestToWriteAccount(accountItem);
......
......@@ -564,7 +564,12 @@ public class ConnectionThread implements
private void onAccountRegistered(final String password) {
LogManager.i(this, "Account registered");
connectionItem.onAccountRegistered(this);
authorization(password);
runOnConnectionThread(new Runnable() {
@Override
public void run() {
authorization(password);
}
});
}
/**
......
......@@ -22,6 +22,7 @@ import com.xabber.android.data.account.StatusMode;
import com.xabber.android.data.message.AbstractChat;
import com.xabber.android.data.message.ChatAction;
import com.xabber.android.data.message.MessageItem;
import com.xabber.android.data.message.chat.ChatManager;
import com.xabber.android.data.roster.RosterManager;
import com.xabber.xmpp.address.Jid;
import com.xabber.xmpp.delay.Delay;
......@@ -199,6 +200,11 @@ public class RoomChat extends AbstractChat {
onInvitationDeclined(mucUser.getDecline().getFrom(), mucUser.getDecline().getReason());
return true;
}
if (mucUser != null && mucUser.getStatus() != null && mucUser.getStatus().getCode().equals("100")
&& ChatManager.getInstance().isSuppress100(account, user)) {
// 'This room is not anonymous'
return true;
}
final String text = message.getBody();
final String subject = message.getSubject();
if (text == null && subject == null) {
......@@ -215,8 +221,12 @@ public class RoomChat extends AbstractChat {
RosterManager.getInstance().onContactChanged(account, bareAddress);
newAction(resource, subject, ChatAction.subject);
} else {
boolean notify = true;
String packetID = message.getPacketID();
Date delay = Delay.getDelay(message);
if (delay != null) {
notify = false;
}
for (MessageItem messageItem : messages) {
// Search for duplicates
if (packetID != null && packetID.equals(messageItem.getPacketID())) {
......@@ -232,7 +242,7 @@ public class RoomChat extends AbstractChat {
}
updateThreadId(message.getThread());
MessageItem messageItem = newMessage(resource, text, null,
delay, true, true, false, false, true);
delay, true, notify, false, false, true);
messageItem.setPacketID(packetID);
}
} else if (packet instanceof Presence) {
......
......@@ -71,6 +71,10 @@ public class ChatManager implements OnLoadListener, OnAccountRemovedListener {
* Sound, associated with chat for user in account.
*/
private final NestedMap<Uri> sounds;
/**
* Whether 'This room is not anonymous'-messages (Status Code 100) should be suppressed
*/
private final NestedMap<Boolean> suppress100;
private ChatManager() {
chatInputs = new NestedMap<ChatInput>();
......@@ -79,6 +83,7 @@ public class ChatManager implements OnLoadListener, OnAccountRemovedListener {
showText = new NestedMap<>();
makeVibro = new NestedMap<Boolean>();
notifyVisible = new NestedMap<Boolean>();
suppress100 = new NestedMap<Boolean>();
}
public static ChatManager getInstance() {
......@@ -92,6 +97,7 @@ public class ChatManager implements OnLoadListener, OnAccountRemovedListener {
final NestedMap<ShowMessageTextInNotification> showText = new NestedMap<>();
final NestedMap<Boolean> makeVibro = new NestedMap<Boolean>();
final NestedMap<Uri> sounds = new NestedMap<Uri>();
final NestedMap<Boolean> suppress100 = new NestedMap<Boolean>();
Cursor cursor;
cursor = PrivateChatTable.getInstance().list();
try {
......@@ -158,18 +164,31 @@ public class ChatManager implements OnLoadListener, OnAccountRemovedListener {
cursor.close();
}
cursor = Suppress100Table.getInstance().list();
try {
if (cursor.moveToFirst()) {
do {
makeVibro.put(Suppress100Table.getAccount(cursor),
Suppress100Table.getUser(cursor),
Suppress100Table.getValue(cursor));
} while (cursor.moveToNext());
}
} finally {
cursor.close();
}
Application.getInstance().runOnUiThread(new Runnable() {
@Override
public void run() {
onLoaded(privateChats, notifyVisible, showText, makeVibro,
sounds);
sounds, suppress100);
}
});
}
private void onLoaded(Set<BaseEntity> privateChats,
NestedMap<Boolean> notifyVisible, NestedMap<ShowMessageTextInNotification> showText,
NestedMap<Boolean> vibro, NestedMap<Uri> sounds) {
NestedMap<Boolean> vibro, NestedMap<Uri> sounds, NestedMap<Boolean> suppress100) {
for (BaseEntity baseEntity : privateChats)
this.privateChats.put(baseEntity.getAccount(),
baseEntity.getUser(), PRIVATE_CHAT);
......@@ -177,6 +196,7 @@ public class ChatManager implements OnLoadListener, OnAccountRemovedListener {
this.showText.addAll(showText);
this.makeVibro.addAll(vibro);
this.sounds.addAll(sounds);
this.suppress100.addAll(suppress100);
}
@Override
......@@ -187,6 +207,7 @@ public class ChatManager implements OnLoadListener, OnAccountRemovedListener {
showText.clear(accountItem.getAccount());
makeVibro.clear(accountItem.getAccount());
notifyVisible.clear(accountItem.getAccount());
suppress100.clear(accountItem.getAccount());
}
/**
......@@ -391,4 +412,26 @@ public class ChatManager implements OnLoadListener, OnAccountRemovedListener {
});
}
/**
* @param account
* @param user
* @return Whether 'This Room is not Anonymous'-messages (Status Code 100) should be suppressed.
*/
public boolean isSuppress100(String account, String user) {
Boolean value = suppress100.get(account, user);
if (value == null)
return SettingsManager.eventsSuppress100();
return value;
}
public void setSuppress100(final String account, final String user,
final boolean value) {
suppress100.put(account, user, value);
Application.getInstance().runInBackground(new Runnable() {
@Override
public void run() {
Suppress100Table.getInstance().write(account, user, value);
}
});
}
}
package com.xabber.android.data.message.chat;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteStatement;
import com.xabber.android.data.DatabaseManager;
/**
* Storage with suppress100 settings for each chat.
* @author <a href="mailto:jaro.fietz@uniscon.de">Jaro Fietz</a>.
*/
class Suppress100Table extends AbstractChatPropertyTable<Boolean> {
static final String NAME = "chat_suppress_100";
private final static Suppress100Table instance;
static {
instance = new Suppress100Table(DatabaseManager.getInstance());
DatabaseManager.getInstance().addTable(instance);
}
public static Suppress100Table getInstance() {
return instance;
}
private Suppress100Table(DatabaseManager databaseManager) {
super(databaseManager);
}
@Override
protected String getTableName() {
return NAME;
}
@Override
String getValueType() {
return "INTEGER";
}
@Override
void bindValue(SQLiteStatement writeStatement, Boolean value) {
writeStatement.bindLong(3, value ? 1 : 0);
}
@Override
public void migrate(SQLiteDatabase db, int toVersion) {
super.migrate(db, toVersion);
switch (toVersion) {
case 68:
initialMigrate(db, NAME, "INTEGER");
break;
default:
break;
}
}
static boolean getValue(Cursor cursor) {
return cursor.getLong(cursor.getColumnIndex(Fields.VALUE)) != 0;
}
}
......@@ -61,7 +61,13 @@ public class AccountEditorFragment extends BaseSettingsFragment
if (getString(R.string.account_port_key).equals(key)) {
try {
Integer.parseInt((String) newValue);
int newPort = Integer.parseInt((String) newValue);
// TODO: Not IPv6 Compatible
if (newPort < 0 || newPort > 0xFFFF) {
Toast.makeText(getActivity(), getString(R.string.account_invalid_port_range),
Toast.LENGTH_LONG).show();
return false;
}
} catch (NumberFormatException e) {
Toast.makeText(getActivity(), getString(R.string.account_invalid_port),
Toast.LENGTH_LONG).show();
......@@ -69,6 +75,22 @@ public class AccountEditorFragment extends BaseSettingsFragment
}
}
if (getString(R.string.account_proxy_port_key).equals(key)) {
try {
int newPort = Integer.parseInt((String) newValue);
// TODO: Not IPv6 Compatible
if (newPort < 0 || newPort > 0xFFFF) {
Toast.makeText(getActivity(), getString(R.string.account_proxy_invalid_port_range),
Toast.LENGTH_LONG).show();
return false;
}
} catch (NumberFormatException e) {
Toast.makeText(getActivity(), getString(R.string.account_proxy_invalid_port),
Toast.LENGTH_LONG).show();
return false;
}
}
if (getString(R.string.account_tls_mode_key).equals(key)
|| getString(R.string.account_archive_mode_key).equals(key)
|| getString(R.string.account_proxy_type_key).equals(key)
......
......@@ -53,6 +53,8 @@ public class ChatContactSettingsFragment extends BaseSettingsFragment {
.isMakeVibro(account, user));
putValue(map, R.string.chat_events_sound_key, ChatManager.getInstance()
.getSound(account, user));
putValue(map, R.string.chat_events_suppress_100_key, ChatManager.getInstance()
.isSuppress100(account, user));
return map;
}
......@@ -82,6 +84,9 @@ public class ChatContactSettingsFragment extends BaseSettingsFragment {
ChatManager.getInstance().setSound(account, user,
getUri(result, R.string.chat_events_sound_key));
if (hasChanges(source, result, R.string.chat_events_suppress_100_key))
ChatManager.getInstance().setSuppress100(account, user,
getBoolean(result, R.string.chat_events_suppress_100_key));
return true;
}
......
......@@ -29,11 +29,14 @@
<string name="account_custom_summary">استخدم إعداد مخصص للمضيف بدلاً من سجل SRV</string>
<string name="account_enabled_summary">علِّم لتفعيل الحساب</string>
<string name="account_invalid_port">المنفذ يجب أن يكون رقماً (الافتراضي: 5222)</string>
<string name="account_invalid_port_range">المنفذ يجب أن يتراوح بين 1 إلى 65535 (الافتراضي: 5222)</string>
<string name="account_invalid_priority">قيمة الأولوية يجب أن تكون بين -128 و 128 (الافتراضي: 10)</string>
<string name="account_oauth">تخويل</string>
<string name="account_oauth_invalidated">غير مخول</string>
<string name="account_oauth_summary">OAuth ضبط</string>
<string name="account_proxy_host">مضيف الوسيط</string>
<string name="account_proxy_invalid_port_range">منفذ الوسيط يجب أن يتراوح بين 1 إلى 65535 (الافتراضي: 8080)</string>
<string name="account_proxy_invalid_port">منفذ الوسيط يجب أن يكون رقماً (الافتراضي: 8080)</string>
<string name="account_proxy_password">كلمة المرور للوسيط</string>
<string name="account_proxy_port">منفذ الوسيط</string>
<string name="account_proxy_type">نوع الوسيط</string>
......
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="otr_fingerprint_description">يمكن للطرف الآخر توفير بصمته لمقارنتها مع البصمة المحددة هنا للتأكد من هويته. يجب عدم استخدام XMPP لهذا الغرض.</string>
<string name="otr_fingerprint_description">للتأكد من هوية الطرف الآخر، أطلب منه أن يعطيك بصمته لمقارنتها مع البصمة المحددة بالأسفل. لهذا الغرض، يجب عدم استخدام محادثة XMPP لتبادل البصمات.</string>
<string name="otr_is_verified">الطرف الآخر موثوق به</string>
<string name="otr_local_fingerprint">بصمتك:</string>
<string name="otr_remote_fingerprint">بصمة الطرف الآخر:</string>
......
......@@ -65,6 +65,7 @@
<string name="events_message_none">بدون إشعارات</string>
<string name="events_show_text">إظهار الرسالة في الإشعار\nإظهار نص الرسالة في منطقة الإشعار</string>
<string name="events_visible_chat">الإشعار في المحادثة الحالية\nالإشعار للرسائل الواردة في المحادثة الحالية</string>
<string name="events_suppress_100">حظر بعض رسائل الحالة\nحظر رسائل \'الهويات في هذه الغرفة ليست مجهولة\'</string>
<string name="negative_priotiry_summary">‎%s‎ (لن تتلقَ رسائل من أي محادثة)</string>
<string name="preference_accounts">حسابات XMPP\nإدارة الحسابات</string>
<string name="preference_security">الأمان\nإعدادات الأمان</string>
......
......@@ -29,11 +29,14 @@
<string name="account_custom_summary">Benutzerdefinierte Einstellungen statt SRV-Eintrag nutzen</string>
<string name="account_enabled_summary">Auswählen um das Konto zu aktivieren</string>
<string name="account_invalid_port">Der Port muss numerisch sein (Standard: 5222)</string>
<string name="account_invalid_port_range">Port muss ein Wert zwischen 1 und 65535 sein (Standard: 5222)</string>
<string name="account_invalid_priority">Die Priorität muss ein numerischer Wert zwischen -128 und 128 sein (Standardwert: 10)</string>
<string name="account_oauth">Autorisierung</string>
<string name="account_oauth_invalidated">Nicht autorisiert</string>
<string name="account_oauth_summary">OAuth-Einstellungen</string>
<string name="account_proxy_host">Proxy-Server</string>
<string name="account_proxy_invalid_port_range">Proxy Port muss ein Wert zwischen 1 und 65535 sein (Standard: 8080)</string>
<string name="account_proxy_invalid_port">Proxy Port muss eine Zahl sein (Standard: 8080)</string>
<string name="account_proxy_password">Proxy-Passwort</string>
<string name="account_proxy_port">Proxy-Port</string>
<string name="account_proxy_type">Proxy-Typ</string>
......
......@@ -65,6 +65,7 @@
<string name="events_message_none">Nicht benachrichtigen</string>
<string name="events_show_text">Nachricht in der Statusleiste anzeigen\nNachricht in der Statusleiste anzeigen</string>
<string name="events_visible_chat">Benachrichtigung bei offenem Chat\nBenachrichtigung bei eingehender Nachricht im offenen Chat</string>
<string name="events_suppress_100">Statusmeldungen unterdrücken\nMeldung \'Dieser Raum ist nicht anonym\' ausschalten</string>
<string name="negative_priotiry_summary">%s (Du wirst aus keinem Chat Nachrichten erhalten)</string>
<string name="preference_accounts">XMPP-Konten\nKonten verwalten</string>
<string name="preference_security">Sicherheit\nSicherheitseinstellungen</string>
......
......@@ -3,7 +3,7 @@
<resources>
<string name="otr_answer">Geheime Antwort:</string>
<string name="otr_question">Geheime Frage:</string>
<string name="otr_question_description">Geheime Frage für gegenseitige Verifikation nutzen</string>
<string name="otr_question_description">Geheime Frage für gegenseitige Verifikation nutzen.</string>
<string name="otr_secret">Geteiltes Geheimnis:</string>
<string name="otr_secret_description">Geteiltes Geheimnis für gegenseitige Verifikation nutzen</string>
<string name="otr_secret_description">Geteiltes Geheimnis für gegenseitige Verifikation nutzen.</string>
</resources>
......@@ -12,7 +12,7 @@
<string name="status_editor">Status setzen</string>
<string name="status_text_hint">Geben Sie die Statusmeldung ein</string>
<string name="unavailable">Offline</string>
<string name="unsubscribed">Nicht berechtigt</string>
<string name="unsubscribed">Nicht autorisiert</string>
<string name="xa">Abwesend für längere Zeit</string>
<string name="new_status">Neuer Status</string>
<string name="saved_statuses">Gespeicherte Status</string>
......
......@@ -3,7 +3,7 @@
<resources>
<string name="in10m">Nach 10 Minuten</string>
<string name="in15m">Nach 15 Minuten</string>
<string name="in1h">In einer Stunde</string>
<string name="in1h">Nach einer Stunde</string>
<string name="in1m">Nach einer Minute</string>
<string name="in2m">Nach 2 Minuten</string>
<string name="in30m">Nach 30 Minuten</string>
......
......@@ -29,11 +29,14 @@
<string name="account_custom_summary">Usar un servidor manual en vez del registro SRV</string>
<string name="account_enabled_summary">Habilitar cuenta</string>
<string name="account_invalid_port">El puerto debe ser un número (por defecto: 5222)</string>
<string name="account_invalid_port_range">El puerto debe estar entre 1 y 65535 (predeterminado: 5222)</string>
<string name="account_invalid_priority">El valor de la prioridad debe ser un número entre -128 y 128 (por defecto: 10)</string>
<string name="account_oauth">Autorización</string>
<string name="account_oauth_invalidated">No autorizado</string>
<string name="account_oauth_summary">Configuración de OAuth</string>
<string name="account_proxy_host">Direción del proxy</string>
<string name="account_proxy_invalid_port_range">El proxy debe estar entre 1 y 65535 (predeterminado: 8080)</string>
<string name="account_proxy_invalid_port">El puerto proxy debe ser un número (predeterminado: 8080)</string>
<string name="account_proxy_password">Contraseña del proxy</string>
<string name="account_proxy_port">Puerto del proxy</string>
<string name="account_proxy_type">Tipo de proxy</string>
......
......@@ -65,6 +65,7 @@
<string name="events_message_none">No notificar</string>
<string name="events_show_text">Mostrar mensaje en notificación\nMostrar el texto del mensaje en el área de notificación</string>
<string name="events_visible_chat">Notificar en la conversación actual\nMuestra mensajes entrantes en la conversación actual</string>
<string name="events_suppress_100">Elimina algunos mensajes de estado\nNo se mostrarán los mensajes «Esta sala no es anónima»</string>
<string name="negative_priotiry_summary">%s (no recibirás ningún mensaje de ninguna conversación)</string>
<string name="preference_accounts">Cuentas de XMPP\nConfigurar las cuentas</string>
<string name="preference_security">Seguridad\nAjustes de seguridad</string>
......
......@@ -29,11 +29,14 @@
<string name="account_custom_summary">SRV レコードの代わりにカスタム・ホスト設定を使用します</string>
<string name="account_enabled_summary">チェックするとアカウントを有効にします</string>
<string name="account_invalid_port">ポートは数字で入力してください (デフォルト: 5222)</string>
<string name="account_invalid_port_range">ポートは 1 から 65535 の間にする必要があります (デフォルト: 5222)</string>
<string name="account_invalid_priority">優先度の値は -128 から 128 の間の数字で入力してください (デフォルト: 10)</string>
<string name="account_oauth">認証</string>
<string name="account_oauth_invalidated">認証されていません</string>
<string name="account_oauth_summary">OAuth 設定</string>
<string name="account_proxy_host">プロキシ・ホスト</string>
<string name="account_proxy_invalid_port_range">プロキシ ポートは 1 から 65535 の間にする必要があります (デフォルト: 8080)</string>
<string name="account_proxy_invalid_port">プロキシ ポート番号は数字にする必要があります (デフォルト: 8080)</string>
<string name="account_proxy_password">プロキシ・パスワード</string>
<string name="account_proxy_port">プロキシ・ポート</string>
<string name="account_proxy_type">プロキシの種類</string>
......
......@@ -65,6 +65,7 @@
<string name="events_message_none">通知しない</string>
<string name="events_show_text">通知にメッセージを表示\n通知エリアにメッセージのテキストを表示します</string>
<string name="events_visible_chat">現在のチャットに通知\n届いたメッセージを現在のチャットに通知します</string>
<string name="events_suppress_100">一部のステータスメッセージを抑制します\n\'この部屋は匿名ではありません\' のメッセージを取得しません</string>
<string name="negative_priotiry_summary">%s (チャットからメッセージを受け取りません)</string>
<string name="preference_accounts">XMPP アカウント\nアカウントを管理します</string>
<string name="preference_security">セキュリティ\nセキュリティ設定</string>
......
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="account_compression">Użyj kompresji</string>
<string name="account_enabled">Aktywne</string>
<string name="account_host">Serwer</string>
<string name="account_password">Hasło</string>
<string name="confirm_password">potwierdź hasło</string>
<string name="account_port">Port</string>
<string name="account_priority">Priorytet</string>
<string name="account_resource">Zasób</string>
<string name="account_server_name">Adres serwera</string>
<string name="account_type">Wybierz typ konta</string>
<string name="account_type_hints_gtalk">Nazwa użytkownika gmail.com</string>
<string name="account_type_helps_gtalk">Jeśli nie masz konta Google, możesz je założyć na http://mail.google.com\nMożesz też użyć twoja_nazwa_użytkownika@nazwa_twojej_domeny_google</string>
<string name="account_type_helps_xmpp">Jeśi chcesz się dowiedzieć więcej na temat XMPP (Jabber) możesz to zrobić na: https://xmpp.org</string>
<string name="account_user_name">Nazwa użytkownika</string>
<string name="EMPTY_SERVER_NAME">Nazwa serwera nie została podana</string>
<string name="EMPTY_USER_NAME">Nazwa użytkownika nie została podana</string>
<string name="CONFIRM_PASSWORD">Hasła nie są takie same</string>
<string name="account_archive_mode">Zapisuj historię rozmowy</string>
<string name="account_archive_mode_available">Na serwerze jeśli możliwe</string>
<string name="account_archive_mode_dont_store">Nie zapisuj</string>
<string name="account_archive_mode_local">Lokalnie na urządzeniu</string>
<string name="account_archive_mode_server">Na serwerze</string>
<string name="account_archive_mode_unread">Lokalnie tylko niewysłane i nieprzeczytane</string>
<string name="account_compression_summary">Zaznacz, aby włączyć kompresję danych</string>
<string name="account_custom">Użyj niestandardowego adresu hosta</string>
<string name="account_custom_summary">Użyj niestandardowego adresu hosta i portu zamiast rekordu SRV</string>
<string name="account_enabled_summary">Zaznacz, aby włączyć konto</string>
<string name="account_invalid_port">Numer portu musi być liczbą (domyślnie: 5222)</string>
<string name="account_invalid_port_range">Port musi być od 1 do 65535 (domyślnie: 5222)</string>
<string name="account_invalid_priority">Priorytet musi być liczbą pomiędzy -128 i 128 (domyślnie: 10)</string>
<string name="account_oauth">Autoryzacja</string>
<string name="account_oauth_invalidated">Brak autoryzacji</string>
<string name="account_oauth_summary">Ustawienia OAuth</string>
<string name="account_proxy_host">Adres serwera proxy</string>
<string name="account_proxy_invalid_port_range">Port serwera proxy musi być od 1 do 65535 (domyślnie: 8080)</string>
<string name="account_proxy_invalid_port">Port serwera proxy musi być liczbą (domyślnie: 8080)</string>
<string name="account_proxy_password">Hasło do serwera proxy</string>
<string name="account_proxy_port">Port serwera proxy</string>
<string name="account_proxy_type">Rodzaj serwera proxy</string>
<string name="account_proxy_type_none">Wyłączone</string>
<string name="account_proxy_user">Nazwa użytkownika do serwera proxy</string>
<string name="account_sasl">Użyj uwierzytelnianie przez SASL</string>
<string name="account_sasl_summary">Wyłącz dla bardzo starych serwerów</string>
<string name="account_store_password">Zapamiętaj hasło</string>
<string name="account_store_password_summary">Wyłącz tę opcję aby aplikacja zawsze prosiła o podanie hasła przy próbie logowania</string>
<string name="account_syncable">Integracja z kontaktami systemowymi</string>
<string name="account_syncable_summary">Pokaż kontakty z tego konta w kontaktach telefonu</string>
<string name="account_tls_enable">Włącz TLS</string>
<string name="account_tls_enable_summary">Użyj szyfrowania TLS gdy jest to możliwe podczas łączenia z serwerem</string>
<string name="account_tls_legacy">Starszy SSL</string>
<string name="account_tls_legacy_summary">Użyj starszego szyfrowania SSL podczas łączenia z serwerem</string>
<string name="account_tls_mode">Użycie TLS/SSL</string>
<string name="account_tls_require">Wymagaj TLS</string>
<string name="account_tls_require_summary">Użycie TLS jest wymagane do połączenia</string>
<string name="account_use_orbot">Komunikuj się poprzez sieć anonymizującą TOR i wymuś szyfrowanie protokołem TLS\nNie polecane dla połaczeń z Google Talk</string>
<string name="confirm_cancellation">Czy na pewno chcesz porzucić wszelkie dokonane zmiany ?</string>
<string name="INCORRECT_USER_NAME">Błędna nazwa użytkownika. Przeczytaj informację poniżej.</string>
<string name="orbot_required_message">Aby korzystać z TORa musisz mieć zainstalowanego Orbota i tunelować przez niego ruch sieciowy. Czy chcesz go zainstalować z Google Play?</string>
<string name="orbot_required_title">Zainstalować Orbota?</string>
<string name="ACCOUNT_REGISTER_FAILED">Nie można zarejestrować konta na serwerze.</string>
<string name="account_color">Kolor konta</string>
<string name="account_color_name_green">Zielony</string>
<string name="account_color_name_orange">Pomarańczowy</string>
<string name="account_color_name_red">Czerwony</string>
<string name="account_color_name_blue">Niebieski</string>
<string name="account_color_name_indigo">Indygo</string>
<string name="account_color_name_teal">Turkusowy</string>
<string name="account_color_name_blue_grey">Niebiesko-szary</string>
<string name="account_color_name_cyan">Błękitny</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="account_delete_confirm">Czy naprawdę chcesz usunąć konto %s? \n (to nie usunie konta z serwera, tylko z Xabbera)</string>
<string name="account_add">Dodaj konto</string>
<string name="account_register">Zarejestruj nowe konto</string>
<string name="account_delete">Usuń konto</string>
<string name="account_editor">Edytuj konto</string>
<string name="account_state_registration">Rejestruję</string>
<string name="account_state_authentication">Autoryzacja</string>
<string name="account_state_connected">Zalogowany</string>
<string name="account_state_connecting">Łączenie</string>
<string name="account_state_disconnecting">Rozłączanie</string>
<string name="account_state_offline">Niezalogowany</string>
<string name="account_state_waiting">Oczekiwanie na wznowienie połączenia</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="action_status_text">%1$s zmienił status: %2$s</string>
<string name="action_status_text_none">%1$s usunął opis</string>
<string name="action_join">Dołączył %1$s</string>
<string name="action_kick">%1$s został wyrzucony</string>
<string name="account_is_offline">Jesteś aktualnie rozłączony. Wiadomość zostanie dostarczona jeśli będziesz połączony.</string>
<string name="chat_delay">wysłane o %s</string>
<string name="chat_input_hint">Wpisz wiadomość tutaj</string>
<string name="chat_send">Wyślij</string>
<string name="clear_history">Usuń historię</string>
<string name="contact_is_offline">Wiadomości są dostarczane do serwera odbiorcy. Prawdopodobnie będzie on mógł je odczytać gdy ponownie się zaloguje.</string>
<string name="ENTRY_IS_NOT_AVAILABLE">Kontakt nie jest dostępny</string>
<string name="FILE_NOT_FOUND">Plik nie został odnaleziony</string>
<string name="message_copy">Kopiuj</string>
<string name="message_quote">Cytuj</string>
<string name="message_remove">Usuń z archiwum</string>
<string name="message_repeat">Ponów wysyłanie</string>
<string name="save_history">Zachowaj historię rozmowy</string>
<string name="show_history">Pokaż archiwum</string>
<string name="action_attention_called">Prośba o uwagę wysłana</string>
<string name="action_attention_requested">Otrzymano prośbę o uwagę</string>
<string name="action_ban">zbanowano %1$s</string>
<string name="action_ban_by">%1$s został zbanowany przez %2$s</string>
<string name="action_invite_error">Zaproszenie nie zostało odebrane przez %s</string>
<string name="action_invite_sent">Zaproszenie zostało wysłane do %s</string>
<string name="action_join_complete">Dołączyłeś do rozmowy jako %1$s</string>
<string name="action_join_complete_to">Dołączyłeś do rozmowy %1$s</string>
<string name="action_kick_by">%1$s został wyrzucony przez %2$s</string>
<string name="action_leave">%1$s opuścił rozmowę</string>
<string name="action_nickname">%1$s zmienił pseudonim na %2$s</string>
<string name="action_otr_encryption">Szyfrowanie zostało włączone, ale kontakt nie jest zweryfikowany. Możesz go zweryfikować z menu szyfrowania OTR.</string>
<string name="action_otr_error">Błąd OTR: %1$s</string>
<string name="action_otr_finish">Kontakt opuścił rozmowę. Powinieneś zrobić to samo, bądź zrestartować.</string>
<string name="action_otr_finished_session">Twoja wiadomość nie została wysłana. Opuść rozmowę lub zrestartuj.</string>
<string name="action_otr_plain">Opuszczono szyfrowaną rozmowę</string>
<string name="action_otr_smp_cheated">Kontakt próbuje oszukiwać podczas weryfikacji</string>
<string name="action_otr_smp_failed">Weryfikacja nie powiodła się.</string>
<string name="action_otr_smp_not_approved">Twoja odpowiedź na sekretne pytania została zweryfikowana. Powinieneś zapytać kontakt również bądź sprawdzić udzielony sekret.</string>
<string name="action_otr_smp_unverified">Weryfikacja nie powiodła się</string>
<string name="action_otr_smp_verified">Weryfikacja zakończona sukcesem</string>
<string name="action_otr_unreadable">Odebrana zaszyfrowana wiadomość jest niemożliwa do odczytania</string>
<string name="action_otr_verified">Szyfrowanie włączone</string>
<string name="action_status_available">%1$s jest teraz dostępny</string>
<string name="action_status_away">%1$s jest teraz oddalony</string>
<string name="action_status_chat">%1$s jest chętny do rozmowy</string>
<string name="action_status_dnd">%1$s prosi, aby mu nie przeszkadzano</string>
<string name="action_status_unavailable">%1$s jest niedostępny</string>
<string name="action_status_xa">%1$s jest nieobecny</string>
<string name="action_subject">%1$s zmienił temat: %2$s</string>
<string name="ATTENTION_IS_NOT_SUPPORTED">Kontakt nie obsługuje bądź wyłączył prośby o uwagę</string>
<string name="call_attention">Poproś o o uwagę</string>
<string name="chat_settings">Ustawienia czatu</string>
<string name="chat_state_composing">Pisze&#8230;</string>
<string name="chat_state_paused">Wpisał tekst&#8230;</string>
<string name="chat_typed">wpisane o %s</string>
<string name="export_chat">Eksportuj rozmowę</string>
<string name="export_chat_done">Archiwum zostanie zapisane na karcie SD</string>
<string name="export_chat_mask">%2$s do %1$s.html</string>
<string name="export_chat_send">Wyślij po eksporcie</string>
<string name="export_chat_title">Podaj nazwę pliku</string>
<string name="muc_invite">Zaproś do konferencji</string>
<string name="muc_is_unavailable">Twoja wiadomość nie może zostać dostarczona. Dołącz do konferencji</string>
<string name="occupant_list">Lista użytkowników</string>
<string name="otr_encryption">Szyfrowanie OTR</string>
<string name="otr_end">Zatrzymaj szyfrowanie</string>
<string name="otr_refresh">Zrestartuj szyfrowanie</string>
<string name="otr_request">Prywatna rozmowa Off-the-Record została zażądana, ale nie posiadasz odpowiedniej wtyczki. Użyj Pidgina, Gajim lub Adium dla PC/Mac albo Xabbera lub ChatSecure dla Androida. Wejdź na stronę http://otr.cypherpunks.ca/ by uzyskać więcej informacji.</string>
<string name="otr_start">Rozpocznij szyfrowanie</string>
<string name="otr_unencrypted_message">Ta wiadomość nie została zaszyfrowana</string>
<string name="otr_unreadable_message">Zaszyfrowana wiadomość, którą wysłałeś, jest niemożliwa do odczytania</string>
<string name="otr_verification">Weryfikacja OTR</string>
<string name="otr_verify_fingerprint">Zweryfikuj odciskiem palca</string>
<string name="otr_verify_question">Zweryfikuj pytaniem</string>
<string name="otr_verify_secret">Zweryfikuj udzielonym sekretem</string>
<string name="recent_chats">Ostatnie rozmowy</string>
<string name="under_construction">W budowie</string>
<string name="under_construction_message">Ekran ten jest w budowie</string>
<string name="chat_events_show_text_global">Użyj ustawień globalnych</string>
<string name="chat_events_show_text_always">Pokaż tekst wiadomości</string>
<string name="chat_events_show_text_never">Ukryj tekst wiadomości</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="contact_account">Konto</string>
<string name="contact_group">Wybierz grupy</string>
<string name="contact_name">Alias ​​(opcjonalnie)</string>
<string name="contact_subscribe_confirm">Udostępniić status konta %1$s kontaktowi?</string>
<string name="contact_user">Nazwa kontaktu</string>
<string name="ENTRY_IS_NOT_FOUND">Kontaktu nie znaleziono</string>
<string name="group_is_empty">Wybierz nazwę grupy</string>
<string name="group_name">Nazwa grupy</string>
<string name="choose_account">Wybierz konto</string>
<string name="EMPTY_ACCOUNT">Wybierz konto</string>
<string name="add_new_group">Dodaj nową grupę&#8230;</string>
<string name="accept_contact">Autoryzuj</string>
<string name="decline_contact">Odrzuć</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="accept_subscription">Akceptuj kontakt</string>
<string name="account_reconnect">Wznów połączenie</string>
<string name="application_action_disabled">Zarządzaj kontami</string>
<string name="application_action_empty">Dodaj konto</string>
<string name="application_action_no_contacts">Dodaj kontakt</string>
<string name="application_action_no_online">Pokaż kontakty niepołączone</string>
<string name="application_action_offline">Połącz</string>
<string name="application_action_waiting">Wznawianie połączenia</string>
<string name="application_state_connecting">Łączenie...</string>
<string name="application_state_disabled">Konto wyłączone</string>
<string name="application_state_empty">Nie masz żadnych kont</string>
<string name="application_state_no_contacts">Nie masz z kim porozmawiać?</string>
<string name="application_state_no_online">Brak osób zalogowanych</string>
<string name="application_state_offline">Brak połączonych kont</string>
<string name="application_state_roster">Połączono.</string>
<string name="application_state_starting">Uruchamianie aplikacji...</string>
<string name="application_state_waiting">Oczekiwanie na połączenie...</string>
<string name="chat_list">Lista rozmów</string>
<string name="chat_list_is_empty">Brak aktywnych rozmów</string>
<string name="chat_viewer">Rozmowa</string>
<string name="close_chat">Zamknij rozmowę</string>
<string name="CONNECTION_FAILED">Błąd połączenia</string>
<string name="contact_add">Dodaj kontakt</string>
<string name="contact_delete">Usuń</string>
<string name="contact_delete_confirm">Czy na pewno chcesz usunąć kontakt %1$s z konta %2$s?</string>
<string name="contact_list">Lista kontaktów</string>
<string name="discard_subscription">Odrzuć kontakt</string>
<string name="exit">Zamknij</string>
<string name="group_active_chat">Aktywne rozmowy</string>
<string name="group_none">Brak grup</string>
<string name="group_remove">Usuń grupę</string>
<string name="group_remove_confirm">Czy na pewno usunąć grupę %s? Kontakty z tej grupy pozostaną na liście kontaktów.</string>
<string name="group_rename">Zmień nazwę grupy</string>
<string name="NO_SUCH_ACCOUNT">Konto nieznalezione</string>
<string name="NOT_CONNECTED">Połączenie nie zostało nawiązane</string>
<string name="request_subscription">Prośba o subskrypcję</string>
<string name="XMPP_EXCEPTION">Błąd strumienia</string>
<string name="application_state_closing">Trwa zapisywanie ustawień...\nAplikacja zostanie wkrótce zamknięta.</string>
<string name="certificate_confirmation">%1$s.\nCzy definitywnie wierzysz certyfikatowi z odciskiem palca sha1: %2$s? Czy nie chcesz być powiadamiany o problemach z tym certyfikatem?</string>
<string name="certificate_details">\n\nWydane dla:\nNazwa: %1$s\nOrganizacja: %2$s\nJednostka organizacyjna: %3$s\nNumer seryjny: %4$s\n\nWydane przez:\nNazwa: %5$s\nOrganizacja: %6$s\nJednostka organizacyjna: %7$s\n\nWażność:\nWydany: %8$s\nTraci ważność: %9$s.</string>
<string name="certificate_invalid_chane">Weryfikacja sygnatury nie powiodła się</string>
<string name="certificate_invalid_target">Weryfikacja celu nie powiodła się</string>
<string name="certificate_self_signed">Certyfikat podpisany przez siebie</string>
<string name="certificate_show_details">Szczegóły&#8230;</string>
<string name="close_chats">Zamknij wszystkie rozmowy</string>
<string name="contact_integration_suggest">Czy chcesz aby Xabber zintegrował się z systemowymi kontaktami?\nTo ustawienie możesz zmienić w menu Ustawienia → Konta XMPP → Twoje konta → Integracja z kontaktami</string>
<string name="group_room">Konferencje</string>
<string name="OTR_ERROR">Błąd OTR</string>
<string name="select_contact">Kliknij, aby wybrać kontakt</string>
<string name="show_offline_always">Pokaż kontakty niepołączone</string>
<string name="show_offline_never">Ukryj kontakty niepołączone</string>
<string name="show_offline_normal">Użyj głównych ustawień</string>
<string name="show_offline_settings">Pokaż kontakty niepołączone</string>
<string name="start_at_boot_suggest">Czy chcesz uruchomiać Xabbera przy starcie systemu?\nTo ustawienie możesz zmienić w menu Ustawienia → Ustawienia połączeń → Włącz przy uruchamianiu systemu</string>
<string name="contact_search_hint">Szukaj kontaktów</string>
<string name="sender_is_you">Ty</string>
<string name="xmpp_accounts">Konta xmpp</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="contact_viewer">Informacje o kontakcie</string>
<string name="contact_viewer_client">Klient</string>
<string name="vcard_nick_name">Pseudonim</string>
<string name="vcard_formatted_name">Wyświetlana nazwa</string>
<string name="vcard_prefix_name">Prefiks</string>
<string name="vcard_given_name">Imię</string>
<string name="vcard_middle_name">Drugie imię</string>
<string name="vcard_family_name">Nazwisko</string>
<string name="vcard_suffix_name">Nazwa przyrostkowa</string>
<string name="vcard_birth_date">Urodziny</string>
<string name="vcard_url">Strona WWW</string>
<string name="vcard_organization">Organizacja</string>
<string name="vcard_title">Praca, nazwa posady</string>
<string name="vcard_role">Rola</string>
<string name="vcard_other">Inne informacje</string>
<string name="vcard_categories">Kategorie</string>
<string name="vcard_decsription">Opis</string>
<string name="vcard_note">Notatki</string>
<string name="vcard_address">Adres</string>
<string name="vcard_address_pobox">Kod pocztowy</string>
<string name="vcard_address_extadr">Rozszerzony adres</string>
<string name="vcard_address_street">Ulica</string>
<string name="vcard_address_locality">Miejscowość</string>
<string name="vcard_address_region">Region (województwo)</string>
<string name="vcard_address_pcode">Kod pocztowy</string>
<string name="vcard_address_ctry">Kraj</string>
<string name="vcard_telephone">Telefon</string>
<string name="vcard_email">Adres email</string>
<string name="vcard_type_home">Domowy</string>
<string name="vcard_type_work">Służbowy</string>
<string name="vcard_type_postal">Poczta</string>
<string name="vcard_type_parcel">Wysyłkowy</string>
<string name="vcard_type_dom">Krajowy</string>
<string name="vcard_type_intl">Międzynarodowy</string>
<string name="vcard_type_pref">Preferowany</string>
<string name="vcard_type_voice">Głos</string>
<string name="vcard_type_fax">Faks</string>
<string name="vcard_type_pager">Pager</string>
<string name="vcard_type_cell">Komórkowy</string>
<string name="vcard_type_video">Wideo</string>
<string name="vcard_type_modem">Modem</string>
<string name="vcard_type_msg">Wiadomości głosowe</string>
<string name="vcard_type_internet">Internet</string>
<string name="please_wait">Proszę czekać...</string>
<string name="unknown">Nieznany</string>
<string name="edit_alias">Edytuj alias</string>
<string name="edit_contact_groups">Edytuj grupy</string>
<string name="remove_contact">Usuń kontakt</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="otr_fingerprint_description">Kontakt może przedstawić odcisk palca (fingerprint), który możesz porównać z podanym tutaj, aby mieć pewność z kim rozmawiasz. Nie powinieneś/aś używać do tego czatu XMPP.</string>
<string name="otr_is_verified">Kontakt jest zaufany</string>
<string name="otr_local_fingerprint">Twój odcisk palca:</string>
<string name="otr_remote_fingerprint">Odcisk palca kontaktu:</string>
<string name="otr_scan_fingerprint">Skanuj kod QR z odciskiem palca kontaktu</string>
<string name="otr_show_fingerprint">Pokaż kod QR ze swoim odciskiem palca</string>
<string name="otr_copy_fingerprint">Skopiuj swój odcisk palca do schowka</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="EMPTY_NICK_NAME">Pseudonim nieustalony</string>
<string name="EMPTY_ROOM_NAME">Konferencja niezdefiniowana</string>
<string name="muc_join">Dołącz do konferencji</string>
<string name="muc_nick">Pseudonim</string>
<string name="muc_nick_hint">Twój pseudonim w konferencji</string>
<string name="muc_password">Hasło</string>
<string name="muc_password_hint">hasło nie jest wymagane</string>
<string name="muc_room">Konferencja</string>
<string name="muc_server">Serwer konferencji</string>
<string name="NICK_ALREADY_USED">Pseudonim jest już zajęty</string>
<string name="ALREADY_IN_PROGRESS">W trakcie</string>
<string name="ALREADY_JOINED">Dołączono</string>
<string name="muc_add">Dodaj konferencję</string>
<string name="muc_delete">Usuń konferencję</string>
<string name="muc_delete_confirm">Czy na prawdę chcesz usunąć konferencję %1$s z konta %2$s?</string>
<string name="muc_edit">Ustawienia autoryzacji</string>
<string name="muc_invite_confirm">%2$s zaprosił cię do wzięcia udziału w konferencji %3$s. Dołączyć z konta %1$s?</string>
<string name="muc_invite_confirm_reason">%2$s zaprosił cię do wzięcia udziału w konferencji %3$s: %4$s. Dołączyć z konta %1$s?</string>
<string name="muc_leave">Wyjdź z konferencji</string>
<string name="muc_save">Zachowaj konferencję</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="account_quantity_1">konto</string>
<string name="account_quantity_2">konta</string>
<string name="account_quantity_5">kont</string>
<string name="account_quantity_offline_1">konto</string>
<string name="account_quantity_offline_2">konta</string>
<string name="account_quantity_offline_5">kont</string>
<string name="AUTHENTICATION_FAILED">Błąd autoryzacji</string>
<string name="chat_contact_quantity_1">kontaktu</string>
<string name="chat_contact_quantity_2">kontaktów</string>
<string name="chat_contact_quantity_5">kontaktów</string>
<string name="chat_message_quantity_1">wiadomość</string>
<string name="chat_message_quantity_2">wiadomości</string>
<string name="chat_message_quantity_5">-</string>
<string name="chat_status">%1$d %2$s od %3$d %4$s</string>
<string name="chat_messages_from_contact">%1$d %2$s od %3$s</string>
<string name="chat_contact_and_message">%1$s: %2$s</string>
<string name="connection_state_connected_1">%1$d z %2$d %3$s połączonych</string>
<string name="connection_state_connected_2">%1$d z %2$d %3$s połączono</string>
<string name="connection_state_connected_5">-</string>
<string name="connection_state_connecting_1">%1$d z %2$d %3$s łączę</string>
<string name="connection_state_connecting_2">%1$d of %2$d %3$s łączę</string>
<string name="connection_state_connecting_5">-</string>
<string name="connection_state_waiting_1">%1$d z %2$d %3$s oczekuje na połączenie</string>
<string name="connection_state_waiting_2">%1$d z %2$d %3$s czeka na połączenie</string>
<string name="connection_state_waiting_5">-</string>
<string name="connection_state_offline">%1$d %2$s niepołączone</string>
<string name="archive_available_request_message">Czy chciałbyś zapisywać historię wiadomości na serwerze?\nTo zezwala Xabberowi ładować historię rozmów z wszystkich urządzeń używających tego konta.\nTa funkcja może zwiększyć zużycie danych i lekko zredukować prędkość połączenia.\nUWAGA: Cała twoja lokalna historia zostanie usunięta.</string>
<string name="archive_available_request_title">Włączyć archiwum wiadomości?</string>
<string name="INVALID_CERTIFICATE">Nieprawidłowy certyfikat</string>
<string name="muc_invite_message">Czy chcesz dołączyć do konferencji?</string>
<string name="otr_verification_in_progress">Kliknij tutaj, aby anulować.</string>
<string name="PASSWORD_REQUIRED">Wymagane hasło</string>
<string name="pay_attention">Zwróć uwagę</string>
<string name="subscription_request_message">Prośba o autoryzację</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="phrase_add">Dodaj frazę</string>
<string name="phrase_delete">Usuń frazę</string>
<string name="phrase_delete_confirm">Czy naprawdę chcesz usunąć zdanie: %s?</string>
<string name="phrase_empty">&lt; dowolny tekst &gt;</string>
<string name="phrase_group">Członek grupy</string>
<string name="phrase_regexp">Wyrażenie regularne</string>
<string name="phrase_sound">Dźwięk\nWybierz dźwięk powiadomienia</string>
<string name="phrase_text">Tekst do wyszukania</string>
<string name="phrase_user">Identyfikator użytkownika (część przed @)</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="cache_clear">Wyczyść cache\nWyczyść wszystkie lokalne dane. To może zwolnić trochę miejsca.</string>
<string name="cache_clear_warning">Czy naprawdę chcesz usunąć historię rozmów i inne lokalne dane?\nTo nie ma wpływu na dane konta. Aplikacja zostanie wyłączona.</string>
<string name="chats_send_by_enter">Enter wysyła\nWiadomość zostanie wysłana po wciśnięciu Enter</string>
<string name="connection_go_away">Automatyczny status Oddalony\nAutomatycznie przełącza na status Oddalony po zablokowaniu ekranu</string>
<string name="contacts_order">Sortowanie kontaktów\nUstal kolejność w jakiej będą wyświetlane kontakty</string>
<string name="contacts_order_alphabet">Alfabetyczna</string>
<string name="contacts_order_status">Według statusu</string>
<string name="contacts_show_accounts">Grupuj kontami\nGrupuj kontakty na liście kontaktów w ramach kont</string>
<string name="contacts_show_active_chats">Aktywne rozmowy na górze\nWyświetlaj aktywne rozmowy u góry listy kontaktów</string>
<string name="contacts_show_avatars">Pokazuj awatary\nPokazuj awatary użytkowników na liście kontaktów</string>
<string name="contacts_show_empty_groups">Pokaż puste grupy\nPokaż grupy bez aktywnych kontaktów</string>
<string name="contacts_show_groups">Pokazuj grupy\nPokazuj grupy na liście kontaktów</string>
<string name="contacts_show_offline">Pokazuj niepołączone kontakty\nPokazuj niepołączone kontakty</string>
<string name="contacts_show_panel">Pokaż panel kont\nPokaż przyciski z avatarami w prawym dolnym rogu listy kontaktów</string>
<string name="contacts_stay_active_chats">Duplikuj aktywne rozmowy\nAktywne rozmowy będą się pojawiać na górze listy kontaktów i w grupach</string>
<string name="debug_log">Log debugowania\nWpisz wiadomość do logu debugowania (wymaga ponownego uruchomienia aplikacji)</string>
<string name="events_lightning">Dioda\nMiga diodą przy powiadomieniu</string>
<string name="events_persistent">Ikona paska zadań\nPokaż trwałe powiadomienie. Ta opcja uniemożliwia systemowi wyłączenie aplikacji</string>
<string name="events_sound">Dźwięk powiadomienia\nWybierz dźwięk powiadomienia</string>
<string name="events_vibro">Wibracja\nWibracja przy powiadomieniu</string>
<string name="interface_theme">Skórka\nSkórka</string>
<string name="interface_theme_dark">Ciemna</string>
<string name="interface_theme_light">Jasna</string>
<string name="interface_theme_normal">Domyślna</string>
<string name="interface_smiles">Emotikony\nUstawienia emotikon</string>
<string name="interface_smiles_android">Emotikony systemowe</string>
<string name="interface_smiles_none">Bez emotikon</string>
<string name="preference_connection">Ustawienia połączeń\nUstawienia połączeń</string>
<string name="preference_contacts">Lista kontaktów\nDostosuj wygląd listy kontaktów</string>
<string name="preference_debug">Ustawienia debugowania\nWybierz, jeśli chcesz pomóc twórcom Xabber\'a w rozwoju aplikacji</string>
<string name="preference_editor">Ustawienia</string>
<string name="preference_events">Powiadomienia\nUstawienia powiadomień</string>
<string name="preference_interface">Ustawienia tematów graficznych\nUstawienia wyglądu</string>
<string name="about_viewer">O programie</string>
<string name="chats_show_background">Pokaż tło\nWyłączenie może zwiększyć wydajność</string>
<string name="chats_font_size">Rozmiar czcionki\nRozmiar czcionki tekstu wiadomości</string>
<string name="chats_font_size_large">Duża</string>
<string name="chats_font_size_normal">Zwykła</string>
<string name="chats_font_size_small">Mała</string>
<string name="chats_font_size_xlarge">Ogromna</string>
<string name="chats_hide_keyboard">Ukryj klawiaturę\nUkrywa klawiaturę po wysłaniu wiadomości</string>
<string name="chats_hide_keyboard_landscape">W trybie poziomym</string>
<string name="chats_receipt">Raport doręczenia\nWysyłaj i odbieraj raporty doręczenia wiadomości</string>
<string name="chats_show_avatars">Awatary w wiadomościach\nPokazuj awatary w każdej wiadomości</string>
<string name="chats_show_status_change">Pokaż zmiany statusów\nPokazuje informacje o zmianie statusu</string>
<string name="chats_show_status_change_muc">W konferencjach</string>
<string name="chats_state_notification">Wyślij powiadomienie o pisaniu\nPowiadamiaj innych o tym, że piszesz</string>
<string name="connection_adjust_priority">Regulacja priorytetów\nUstaw priorytet zgodny ze statusem. Priorytet konta zostanie nadpisany.</string>
<string name="connection_go_away_immediately">Natychmiast po blokadzie ekranu</string>
<string name="connection_go_xa">Status \"Oddalony\" gdy bezczynny\nUstaw status \"Oddalony\" przy blokadzie ekranu</string>
<string name="connection_priority">Ustawienia priorytetów</string>
<string name="connection_start_at_boot">Uruchom aplikację po uruchomieniu systemu\nUruchom aplikację po uruchomieniu systemu. Ta opcja nie działa gdy Xabber jest zainstalowany na karcie pamięci.</string>
<string name="connection_wake_lock">Zapobiegaj przejściu w stan uśpienia\nZapobiegaj przejściu w stan uśpienia. To zwiększy zużycie baterii.</string>
<string name="connection_wifi_lock">Utrzymuj włączone WiFi\nUtrzymuj włączone WiFi. To zwiększy zużycie baterii</string>
<string name="contacts_reset_offline">Resetuj ustawienia offline\nWyczyść indywidualne ustawienia dla grup i kont</string>
<string name="contacts_reset_offline_warning">Jesteś pewien, że chcesz wyczyścić indywidualne ustawienia dla grup i kont ?</string>
<string name="events_first_only">Powiadamiaj o pierwszej wiadomości\nPowiadamiaj tylko o pierwszej wiadomości w rozmowie</string>
<string name="events_ignore_system_vibro">Ignoruj systemowe ustawienia wibracji\nUżyj tej opcji jeśli systemowa wibracja nie działa</string>
<string name="events_message">Ustawienia powiadomień\nUstawienia powiadomień o przychodzących wiadomościach</string>
<string name="events_message_chat">Tylko rozmowy</string>
<string name="events_message_chat_and_muc">Rozmowy i konferencje</string>
<string name="events_message_none">Nie powiadamiaj</string>
<string name="events_show_text">Pokaż wiadomość w powiadomieniu\nPokaż treść wiadomości w powiadomieniu na pasku powiadomień.</string>
<string name="events_visible_chat">Powiadomienie w trakcie otwartej rozmowy\nPowiadom o przychodzących wiadomościach w aktywnych rozmowach</string>
<string name="events_suppress_100">Pomijanie niektórych zmian statusu\nZapobiega dostarczaniu wiadomości \"Ten pokój nie jest anonimowy\"</string>
<string name="negative_priotiry_summary">%s (nie odebrałeś wiadomości z żadnego czatu)</string>
<string name="preference_accounts">Konta xmpp\nZarządzaj kontami</string>
<string name="preference_security">Zabezpieczenia\nUstawienia zabezpieczeń</string>
<string name="security_check_certificate">Sprawdź certyfikat serwera\nPowiadamiaj o problemach z certyfikatem</string>
<string name="security_clear_certificate">Usuń certyfikaty\nWyczyść listę ignorowanych certyfikatów</string>
<string name="security_otr_history">Zapisuj historię\nZapisuj historię rozmów w sesjach OTR</string>
<string name="security_otr_mode">Tryb OTR</string>
<string name="chats_attention">Uwaga\nReaguj na prośby o uwagę</string>
<string name="chats_attention_sound">Dźwięk uwagi\nWybierz dźwięk</string>
<string name="connection_load_vcard">Wczytaj vCard\nWczytaj i uaktualnij dane personalne kontaktu i avatar. Wyłącz by zredukować zużycie danych.</string>
<string name="connection_use_carbons">Tryb kopiowania\nNiestabilny! Udostępnianie sesji tego konta dla klienta. Może zwiększyć zużycie danych.</string>
<string name="events_phrases">Słowa kluczowe\nUtwórz niestandardowe powiadomienia dla odebranych wiadomości zawierających słowa kluczowe</string>
<string name="security_clear_certificate_warning">Czy na pewno chcesz usunąć wszystkie ignorowane certyfikaty?</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="otr_answer">Tajna odpowiedź:</string>
<string name="otr_question">Tajne pytanie:</string>
<string name="otr_question_description">Użyj tajnego pytania do weryfikacji stron komunikacji.</string>
<string name="otr_secret">Współdzielone hasło:</string>
<string name="otr_secret_description">Użyj współdzielonego hasła do weryfikacji siebie.</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="available">Dostępny</string>
<string name="away">Zaraz wracam</string>
<string name="chat">Chętny do rozmowy</string>
<string name="dnd">Nie przeszkadzać</string>
<string name="edit_status">Edytuj status</string>
<string name="empty_status">&lt;pusty status&gt;</string>
<string name="invisible">Niewidoczny</string>
<string name="remove_status">Usuń status</string>
<string name="status_editor">Ustaw status</string>
<string name="status_text_hint">Wpisz status</string>
<string name="unavailable">Niedostępny</string>
<string name="unsubscribed">Brak autoryzacji</string>
<string name="xa">Nieobecny</string>
<string name="new_status">Nowy status</string>
<string name="saved_statuses">Zapisane statusy</string>
<string name="clear_status_history">Wyczyść historię statusów</string>
<string name="status_message">Status</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="in10m">Po 10 minutach</string>
<string name="in15m">Po 15 minutach</string>
<string name="in1h">Po godzinie</string>
<string name="in1m">Po minucie</string>
<string name="in2m">Po 2 minutach</string>
<string name="in30m">Po 30 minutach</string>
<string name="in5m">Po 5 minutach</string>
<string name="always">Zawsze</string>
<string name="disabled">Wyłączony</string>
<string name="manual">Ręcznie</string>
<string name="never">Nigdy</string>
<string name="required">Wymagany</string>
<string name="auto">Automatycznie</string>
<string name="save">Zapisz</string>
</resources>
......@@ -23,7 +23,7 @@
<string name="account_archive_mode_dont_store">Não guardar</string>
<string name="account_archive_mode_local">Localmente (no dispositivo)</string>
<string name="account_archive_mode_server">No servidor</string>
<string name="account_archive_mode_unread">Localmente, apenas se não enviado e não lido</string>
<string name="account_archive_mode_unread">Localmente, apenas se não enviadas e não lidas</string>
<string name="account_compression_summary">Marque para activar a compressão de dados</string>
<string name="account_custom">Alojamento personalizado</string>
<string name="account_custom_summary">Usar a configuração personalizada do alojamento em vez do registo SRV</string>
......
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="action_status_text">%1$s alterou o seu estado: %2$s</string>
<string name="action_status_text_none">%1$s apagou o texto do seu estado</string>
<string name="action_status_text">%1$s alterou o estado: %2$s</string>
<string name="action_status_text_none">%1$s apagou o texto de estado</string>
<string name="action_join">%1$s entrou na conferência</string>
<string name="action_kick">%1$s foi expulso</string>
<string name="account_is_offline">Está actualmente desligado. As mensagens que enviar serão entregues quando se ligar novamente.</string>
......@@ -17,7 +17,7 @@
<string name="message_quote">Citar</string>
<string name="message_remove">Remover do histórico</string>
<string name="message_repeat">Tentar novamente</string>
<string name="save_history">Guardar histórico localmente\nGuardar o histórico de mensagens localmente</string>
<string name="save_history">Guardar histórico localmente\nGuarda o histórico das mensagens localmente no dispositivo</string>
<string name="show_history">Mostrar histórico</string>
<string name="action_attention_called">Chamada de atenção enviada</string>
<string name="action_attention_requested">Atenção solicitada</string>
......
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="contact_viewer">Info. do Contacto</string>
<string name="contact_viewer">Informação do Contacto</string>
<string name="contact_viewer_client">Cliente</string>
<string name="vcard_nick_name">Apelido</string>
<string name="vcard_formatted_name">Nome completo</string>
......
......@@ -7,7 +7,7 @@
<string name="account_quantity_offline_1">conta</string>
<string name="account_quantity_offline_2">contas</string>
<string name="account_quantity_offline_5">Contas</string>
<string name="AUTHENTICATION_FAILED">Erro de autorização</string>
<string name="AUTHENTICATION_FAILED">Erro de autenticação</string>
<string name="chat_contact_quantity_1">contacto</string>
<string name="chat_contact_quantity_2">contactos</string>
<string name="chat_contact_quantity_5">Contas</string>
......
......@@ -69,7 +69,7 @@
<string name="preference_accounts">Contas XMPP\nGerir contas</string>
<string name="preference_security">Segurança\nConfigurações de segurança</string>
<string name="security_check_certificate">Verificar certificado do servidor\nNotifica problemas com o certificado nas mensagens encriptadas</string>
<string name="security_clear_certificate">Apagar certificados\nApagar a lista dos certificados ignorados</string>
<string name="security_clear_certificate">Apagar certificados\nApaga a lista dos certificados ignorados</string>
<string name="security_otr_history">Guardar histórico\nGuarda o histórico das conversas com a sessão encriptada</string>
<string name="security_otr_mode">Modo OTR</string>
<string name="chats_attention">Pedidos de atenção\nNotificar os pedidos de atenção recebidos</string>
......
......@@ -2,8 +2,8 @@
<!--Generated by crowdin.com-->
<resources>
<string name="otr_answer">Resposta secreta:</string>
<string name="otr_question">Pergunta secreta</string>
<string name="otr_question">Pergunta secreta:</string>
<string name="otr_question_description">Use a pergunta secreta para verificar o outro.</string>
<string name="otr_secret">Segredo compartilhado:</string>
<string name="otr_secret">Segredo partilhado:</string>
<string name="otr_secret_description">Use segredo compartilhado para verificar o outro.</string>
</resources>
......@@ -29,11 +29,14 @@
<string name="account_custom_summary">Указать хост для подключения вручную вместо использования SRV записи</string>
<string name="account_enabled_summary">Отметьте для включения учетной записи</string>
<string name="account_invalid_port">Порт должен быть числом (значение по умолчанию: 5222)</string>
<string name="account_invalid_priority">Приоритет должен быть между -128 и 128 (значение по умолчанию: 10)</string>
<string name="account_invalid_port_range">Порт должен быть числом между 1 и 65535 (значение по умолчанию: 5222)</string>
<string name="account_invalid_priority">Приоритет должен быть между -128 и 128 (значение по умолчанию: 0)</string>
<string name="account_oauth">Авторизация</string>
<string name="account_oauth_invalidated">Не авторизован</string>
<string name="account_oauth_summary">Настройки авторизации OAuth</string>
<string name="account_proxy_host">Хост для прокси</string>
<string name="account_proxy_invalid_port_range">Порт для прокси должен быть числом между 1 и 65535 (по-умолчанию 8080)</string>
<string name="account_proxy_invalid_port">Порт для прокси должен быть числом (по-умолчанию 8080)</string>
<string name="account_proxy_password">Пароль для прокси</string>
<string name="account_proxy_port">Порт для прокси</string>
<string name="account_proxy_type">Тип прокси</string>
......
......@@ -65,6 +65,7 @@
<string name="events_message_none">Не уведомлять</string>
<string name="events_show_text">Отображать сообщение в уведомлении\nОтображать текст входящего сообщения в области уведомлений</string>
<string name="events_visible_chat">Извещение в текущем чате\nИзвещать о входящих сообщениях в текущем чате</string>
<string name="events_suppress_100">Игнорировать некоторые сообщения\nНе получать служебные сообщения о неанонимности конференции</string>
<string name="negative_priotiry_summary">%s (вы не будете получать сообщения)</string>
<string name="preference_accounts">Учетные записи XMPP\nУправление учетными записями</string>
<string name="preference_security">Безопасность\nНастройки безопасности</string>
......
......@@ -22,7 +22,7 @@
<string name="about_xabber_github_url">https://github.com/redsolution/xabber-android</string>
<string name="about_header_translators">Translators</string>
<string name="about_text_translators">Xabber is available in multiple languages thanks to many fine people from all over the world. We have created a <a href="https://github.com/redsolution/xabber-android/wiki/Top-translators">special page</a> on our website to acknowledge their efforts.\n\nYou may join their ranks and help us improve translation quality by <a href="https://crowdin.com/project/xabber/">contributing</a> your translations to Xabber project.</string>
<string name="about_text_translators">Xabber is available in multiple languages thanks to many fine people from all over the world. We have created a <a href="http://www.xabber.com/translators/">special page</a> on our website to acknowledge their efforts.\n\nYou may join their ranks and help us improve translation quality by <a href="https://crowdin.com/project/xabber/">contributing</a> your translations to Xabber project.</string>
<string name="about_header_license">License</string>
<string name="about_text_license">Xabber source code is licensed under GNU GPL v.3 license and is available on GitHub.\n\nGraphical images are licensed under Creative Commons Attribution Share-Alike (CC BY-SA) license.\n\nXabber &amp; Redsolution logo are property of Redsolution, Inc.\n\nMore detailed information on Xabber <a href="https://github.com/redsolution/xabber-android/blob/master/LICENSE">license file</a>.</string>
......
......@@ -28,11 +28,14 @@
<string name="account_custom_summary">Use custom host settings instead of SRV record</string>
<string name="account_enabled_summary">Check to enable account</string>
<string name="account_invalid_port">Port must be a number (default: 5222)</string>
<string name="account_invalid_priority">Priority value must be a number between -128 and 128 (default: 10)</string>
<string name="account_invalid_port_range">Port must be between 1 and 65535 (default: 5222)</string>
<string name="account_invalid_priority">Priority value must be a number between -128 and 128 (default: 0)</string>
<string name="account_oauth">Authorization</string>
<string name="account_oauth_invalidated">Not authorized</string>
<string name="account_oauth_summary">OAuth settings</string>
<string name="account_proxy_host">Proxy host</string>
<string name="account_proxy_invalid_port_range">Proxy port must be between 1 and 65535 (default: 8080)</string>
<string name="account_proxy_invalid_port">Proxy port must be a number (default: 8080)</string>
<string name="account_proxy_password">Proxy password</string>
<string name="account_proxy_port">Proxy port</string>
<string name="account_proxy_type">Proxy type</string>
......
......@@ -64,6 +64,7 @@
<string name="events_message_none">Don\'t notify</string>
<string name="events_show_text">Show message in notification\nShow message text in notification area</string>
<string name="events_visible_chat">Notify in current chat\nNotify on incoming messages in current chat</string>
<string name="events_suppress_100">Suppress some status messages\nDon\'t get \'This room is not anonymous\' messages</string>
<string name="negative_priotiry_summary">%s (you won\'t receive messages from any chat)</string>
<string name="preference_accounts">XMPP accounts\nManage accounts</string>
<string name="preference_security">Security\nSecurity settings</string>
......
......@@ -74,6 +74,7 @@
<item>com.xabber.android.data.extension.otr.OTRTable</item>
<item>com.xabber.android.data.message.chat.VibroTable</item>
<item>com.xabber.android.data.notification.NotificationTable</item>
<item>com.xabber.android.data.message.chat.Suppress100Table</item>
<item>com.xabber.android.data.message.phrase.PhraseTable</item>
</string-array>
......@@ -495,6 +496,9 @@
<string name="chat_events_vibro_key">chat_events_vibro</string>
<string name="chat_events_visible_chat_key">chat_events_visible_chat</string>
<string name="chat_events_suppress_100_key">chat_events_suppress_100</string>
<bool name="chat_events_suppress_100_default">false</bool>
<!-- preference_xabber -->
<string name="preference_xabber_key">preference_xabber</string>
......
......@@ -38,6 +38,9 @@
android:key="@string/account_priority_key"
android:title="@string/account_priority"
android:singleLine="true"
android:numeric="signed"
android:inputType="numberSigned|phone"
android:digits="1234567890-"
/>
<ListPreference
android:title="@string/account_proxy_type"
......@@ -54,6 +57,9 @@
android:key="@string/account_proxy_port_key"
android:title="@string/account_proxy_port"
android:singleLine="true"
android:numeric="integer"
android:inputType="number|phone"
android:digits="1234567890"
/>
<EditTextPreference
android:key="@string/account_proxy_user_key"
......
......@@ -67,6 +67,9 @@
android:title="@string/account_port"
android:singleLine="true"
android:dependency="@string/account_custom_key"
android:numeric="integer"
android:inputType="number|phone"
android:digits="1234567890"
/>
<EditTextPreference
android:key="@string/account_resource_key"
......@@ -77,6 +80,9 @@
android:key="@string/account_priority_key"
android:title="@string/account_priority"
android:singleLine="true"
android:numeric="signed"
android:inputType="numberSigned|phone"
android:digits="1234567890-"
/>
<CheckBoxPreference
android:title="@string/account_sasl"
......@@ -109,6 +115,9 @@
android:key="@string/account_proxy_port_key"
android:title="@string/account_proxy_port"
android:singleLine="true"
android:numeric="integer"
android:inputType="number|phone"
android:digits="1234567890"
/>
<EditTextPreference
android:key="@string/account_proxy_user_key"
......
......@@ -40,4 +40,8 @@
android:key="@string/chat_events_visible_chat_key"
android:title="@string/events_visible_chat"
/>
<CheckBoxPreference
android:key="@string/chat_events_suppress_100_key"
android:title="@string/events_suppress_100"
/>
</PreferenceScreen>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment