diff --git a/qml/components/MessageListViewItem.qml b/qml/components/MessageListViewItem.qml
index 92a388c..dcb5b47 100644
--- a/qml/components/MessageListViewItem.qml
+++ b/qml/components/MessageListViewItem.qml
@@ -132,18 +132,22 @@ ListItem {
if (messageListItem.messageReactions) {
messageListItem.messageReactions = null;
- } else if (messageListItem.chatReactions) {
- Debug.log("Using chat reactions")
- messageListItem.messageReactions = chatReactions
- showItemCompletelyTimer.requestedIndex = index;
- showItemCompletelyTimer.start();
- } else {
- Debug.log("Obtaining message reactions")
- tdLibWrapper.getMessageAvailableReactions(messageListItem.chatId, messageListItem.messageId);
}
}
}
+ onDoubleClicked: {
+ if (messageListItem.chatReactions) {
+ Debug.log("Using chat reactions")
+ messageListItem.messageReactions = chatReactions
+ showItemCompletelyTimer.requestedIndex = index;
+ showItemCompletelyTimer.start();
+ } else {
+ Debug.log("Obtaining message reactions")
+ tdLibWrapper.getMessageAvailableReactions(messageListItem.chatId, messageListItem.messageId);
+ }
+ }
+
onPressAndHold: {
if (openMenuOnPressAndHold) {
openContextMenu()
diff --git a/qml/components/PhotoTextsListItem.qml b/qml/components/PhotoTextsListItem.qml
index 57a1416..6672bef 100644
--- a/qml/components/PhotoTextsListItem.qml
+++ b/qml/components/PhotoTextsListItem.qml
@@ -108,27 +108,38 @@ ListItem {
}
Rectangle {
- id: chatUnreadReactionCountBackground
color: isMuted ? ((Theme.colorScheme === Theme.DarkOnLight) ? "lightgray" : "dimgray") : Theme.highlightBackgroundColor
width: Theme.fontSizeLarge
height: Theme.fontSizeLarge
anchors.right: parent.right
anchors.top: parent.top
radius: parent.width / 2
- visible: chatListViewItem.unreadReactionCount > 0
- }
+ visible: chatListViewItem.unreadReactionCount > 0 || chatListViewItem.unreadMentionCount > 0
- Icon {
- source: "image://theme/icon-s-favorite"
- height: Theme.iconSizeExtraSmall
- width: Theme.iconSizeExtraSmall
- highlighted: chatListViewItem.highlighted
- anchors.centerIn: chatUnreadReactionCountBackground
- visible: chatListViewItem.unreadReactionCount > 0
- }
+ Icon {
+ source: "image://theme/icon-s-favorite"
+ height: Theme.iconSizeExtraSmall
+ width: Theme.iconSizeExtraSmall
+ highlighted: chatListViewItem.highlighted
+ anchors.centerIn: parent
+ visible: chatListViewItem.unreadReactionCount > 0 && !chatListViewItem.unreadMentionCount
+ }
+ Text {
+ font {
+ pixelSize: Theme.iconSizeExtraSmall
+ bold: true
+ }
+ color: Theme.primaryColor
+ anchors.centerIn: parent
+ visible: chatListViewItem.unreadMentionCount > 0
+ opacity: isMuted ? Theme.opacityHigh : 1.0
+ text: "@"
+ }
+ }
}
}
+
Column {
id: contentColumn
anchors {
diff --git a/qml/pages/ChatPage.qml b/qml/pages/ChatPage.qml
index 9e9c231..993db38 100644
--- a/qml/pages/ChatPage.qml
+++ b/qml/pages/ChatPage.qml
@@ -609,6 +609,15 @@ Page {
chatViewCooldownTimer.restart();
chatViewStartupReadTimer.restart();
+
+ var remainingDoubleTapHints = appSettings.remainingDoubleTapHints;
+ Debug.log("Remaining double tap hints: " + remainingDoubleTapHints);
+ if (remainingDoubleTapHints > 0) {
+ doubleTapHintTimer.start();
+ tapHint.visible = true;
+ tapHintLabel.visible = true;
+ appSettings.remainingDoubleTapHints = remainingDoubleTapHints - 1;
+ }
}
onNewMessageReceived: {
if (( chatView.manuallyScrolledToBottom && Qt.application.state === Qt.ApplicationActive ) || message.sender_id.user_id === chatPage.myUserId) {
@@ -2157,4 +2166,31 @@ Page {
}
}
}
+
+ Timer {
+ id: doubleTapHintTimer
+ running: true
+ triggeredOnStart: false
+ repeat: false
+ interval: 6000
+ onTriggered: {
+ tapHint.visible = false;
+ tapHintLabel.visible = false;
+ }
+ }
+
+ TapInteractionHint {
+ id: tapHint
+ loops: Animation.Infinite
+ taps: 2
+ anchors.centerIn: parent
+ visible: false
+ }
+
+ InteractionHintLabel {
+ id: tapHintLabel
+ anchors.bottom: parent.bottom
+ text: qsTr("Double-tap on a message to choose a reaction")
+ visible: false
+ }
}
diff --git a/rpm/harbour-fernschreiber.spec b/rpm/harbour-fernschreiber.spec
index 3477c01..4b6264a 100644
--- a/rpm/harbour-fernschreiber.spec
+++ b/rpm/harbour-fernschreiber.spec
@@ -12,7 +12,7 @@ Name: harbour-fernschreiber
Summary: Fernschreiber is a Telegram client for Aurora OS
Version: 0.17
-Release: 6
+Release: 7
Group: Qt/Qt
License: LICENSE
URL: http://werkwolf.eu/
diff --git a/src/appsettings.cpp b/src/appsettings.cpp
index caf64d5..8ed3c52 100644
--- a/src/appsettings.cpp
+++ b/src/appsettings.cpp
@@ -35,6 +35,7 @@ namespace {
const QString KEY_STORAGE_OPTIMIZER("useStorageOptimizer");
const QString KEY_INLINEBOT_LOCATION_ACCESS("allowInlineBotLocationAccess");
const QString KEY_REMAINING_INTERACTION_HINTS("remainingInteractionHints");
+ const QString KEY_REMAINING_DOUBLE_TAP_HINTS("remainingDoubleTapHints");
const QString KEY_ONLINE_ONLY_MODE("onlineOnlyMode");
const QString KEY_DELAY_MESSAGE_READ("delayMessageRead");
const QString KEY_FOCUS_TEXTAREA_ON_CHAT_OPEN("focusTextAreaOnChatOpen");
@@ -243,6 +244,20 @@ void AppSettings::setRemainingInteractionHints(int remainingHints)
}
}
+int AppSettings::remainingDoubleTapHints() const
+{
+ return settings.value(KEY_REMAINING_DOUBLE_TAP_HINTS, 3).toInt();
+}
+
+void AppSettings::setRemainingDoubleTapHints(int remainingHints)
+{
+ if (remainingDoubleTapHints() != remainingHints) {
+ LOG(KEY_REMAINING_DOUBLE_TAP_HINTS << remainingHints);
+ settings.setValue(KEY_REMAINING_DOUBLE_TAP_HINTS, remainingHints);
+ emit remainingDoubleTapHintsChanged();
+ }
+}
+
bool AppSettings::onlineOnlyMode() const
{
return settings.value(KEY_ONLINE_ONLY_MODE, false).toBool();
diff --git a/src/appsettings.h b/src/appsettings.h
index e4a1a2d..84e59d9 100644
--- a/src/appsettings.h
+++ b/src/appsettings.h
@@ -38,6 +38,7 @@ class AppSettings : public QObject {
Q_PROPERTY(bool storageOptimizer READ storageOptimizer WRITE setStorageOptimizer NOTIFY storageOptimizerChanged)
Q_PROPERTY(bool allowInlineBotLocationAccess READ allowInlineBotLocationAccess WRITE setAllowInlineBotLocationAccess NOTIFY allowInlineBotLocationAccessChanged)
Q_PROPERTY(int remainingInteractionHints READ remainingInteractionHints WRITE setRemainingInteractionHints NOTIFY remainingInteractionHintsChanged)
+ Q_PROPERTY(int remainingDoubleTapHints READ remainingDoubleTapHints WRITE setRemainingDoubleTapHints NOTIFY remainingDoubleTapHintsChanged)
Q_PROPERTY(bool onlineOnlyMode READ onlineOnlyMode WRITE setOnlineOnlyMode NOTIFY onlineOnlyModeChanged)
Q_PROPERTY(bool delayMessageRead READ delayMessageRead WRITE setDelayMessageRead NOTIFY delayMessageReadChanged)
Q_PROPERTY(bool focusTextAreaOnChatOpen READ getFocusTextAreaOnChatOpen WRITE setFocusTextAreaOnChatOpen NOTIFY focusTextAreaOnChatOpenChanged)
@@ -104,6 +105,9 @@ public:
int remainingInteractionHints() const;
void setRemainingInteractionHints(int remainingHints);
+ int remainingDoubleTapHints() const;
+ void setRemainingDoubleTapHints(int remainingHints);
+
bool onlineOnlyMode() const;
void setOnlineOnlyMode(bool enable);
@@ -134,6 +138,7 @@ signals:
void storageOptimizerChanged();
void allowInlineBotLocationAccessChanged();
void remainingInteractionHintsChanged();
+ void remainingDoubleTapHintsChanged();
void onlineOnlyModeChanged();
void delayMessageReadChanged();
void focusTextAreaOnChatOpenChanged();
diff --git a/src/tdlibreceiver.cpp b/src/tdlibreceiver.cpp
index 8f65952..abd9d03 100644
--- a/src/tdlibreceiver.cpp
+++ b/src/tdlibreceiver.cpp
@@ -175,6 +175,7 @@ TDLibReceiver::TDLibReceiver(void *tdLibClient, QObject *parent) : QThread(paren
handlers.insert("updateMessageInteractionInfo", &TDLibReceiver::processUpdateMessageInteractionInfo);
handlers.insert("sessions", &TDLibReceiver::processSessions);
handlers.insert("availableReactions", &TDLibReceiver::processAvailableReactions);
+ handlers.insert("updateMessageMentionRead", &TDLibReceiver::processUpdateChatUnreadMentionCount);
handlers.insert("updateChatUnreadMentionCount", &TDLibReceiver::processUpdateChatUnreadMentionCount);
handlers.insert("updateChatUnreadReactionCount", &TDLibReceiver::processUpdateChatUnreadReactionCount);
handlers.insert("updateActiveEmojiReactions", &TDLibReceiver::processUpdateActiveEmojiReactions);
@@ -736,6 +737,8 @@ void TDLibReceiver::processAvailableReactions(const QVariantMap &receivedInforma
void TDLibReceiver::processUpdateChatUnreadMentionCount(const QVariantMap &receivedInformation)
{
+ // Handles both updateMessageMentionRead and updateChatUnreadMentionCount
+ // They both have chat_id and unread_mention_count which is all we need
const qlonglong chatId = receivedInformation.value(CHAT_ID).toLongLong();
const int unreadMentionCount = receivedInformation.value(UNREAD_MENTION_COUNT).toInt();
LOG("Chat unread mention count updated" << chatId << unreadMentionCount);
diff --git a/translations/harbour-fernschreiber-de.ts b/translations/harbour-fernschreiber-de.ts
index 489417e..45b4cdf 100644
--- a/translations/harbour-fernschreiber-de.ts
+++ b/translations/harbour-fernschreiber-de.ts
@@ -483,6 +483,10 @@
Gelöschtes Konto
+
+
+ Drücke zweimal auf eine Nachricht, um eine Reaktion auszuwählen
+ ChatSelectionPage
diff --git a/translations/harbour-fernschreiber-en.ts b/translations/harbour-fernschreiber-en.ts
index 2be078c..e33c491 100644
--- a/translations/harbour-fernschreiber-en.ts
+++ b/translations/harbour-fernschreiber-en.ts
@@ -483,6 +483,10 @@
Deleted User
+
+
+
+ ChatSelectionPage
diff --git a/translations/harbour-fernschreiber-es.ts b/translations/harbour-fernschreiber-es.ts
index 3e18a9b..43a0a0a 100644
--- a/translations/harbour-fernschreiber-es.ts
+++ b/translations/harbour-fernschreiber-es.ts
@@ -9,7 +9,7 @@
- Un cliente de Telegram para Sailfish SO
+ Cliente de Telegrama para Sailfish SO
@@ -17,7 +17,7 @@
- Licenciado bajo GNU GPLv3
+ Licencia GNU GPLv3
@@ -37,7 +37,7 @@
- Este proyecto usa la librería TDLib de Telegrama. ¡Gracias por estar disponible bajo las condiciones de la licencia software-boost 1.0!
+ Este proyecto usa librería TDLib de Telegrama. ¡Gracias por estar disponible bajo la licencia software-boost 1.0!
@@ -49,7 +49,7 @@
- Este programa usa la API de Telegrama, pero no está respaldado ni certificado por Telegrama.
+ Este programa usa API de Telegrama, pero no está respaldado ni certificado por Telegrama.
@@ -57,7 +57,7 @@
- Este proyecto usa la librería Twemoji de Tweeter. Derechos de autor 2018 Twitter Inc, y otros colaboradores. ¡Gracias por estar disponible bajo las condiciones de la licencia MIT y CC-BY 4.0
+ Este proyecto usa librería Twemoji de Tweeter. Derechos de autor 2018 Twitter Inc, y otros colaboradores. ¡Gracias por estar disponible bajo la licencia MIT y CC-BY 4.0
@@ -69,7 +69,7 @@
- Este proyecto usa la librería Rlottie de Samsung Electronics Co, y otros colaboradores. ¡Gracias por estar disponible bajo las condiciones de la licencia MIT
+ Este proyecto usa librería Rlottie de Samsung Electronics Co, y otros colaboradores. ¡Gracias por estar disponible bajo la licencia MIT
@@ -77,7 +77,7 @@
- Este proyecto usa la librería OpenStreetMap Nominatim para la codificación geográfica inversa de archivos adjuntos de ubicación. ¡Gracias por estar disponible como servicio web!
+ Este proyecto usa librería OpenStreetMap Nominatim para la codificación geográfica inversa de archivos adjuntos de ubicación. ¡Gracias por estar disponible como servicio web!
@@ -157,7 +157,7 @@
- El enlace de invitación se ha copiado en el portapapeles.
+ Enlace invitación se ha copiado a portapapeles.
@@ -250,7 +250,7 @@
- Información
+ Información
@@ -258,7 +258,7 @@
- No hay mensaje aún.
+ No hay mensaje.
@@ -355,7 +355,7 @@
- Te uniste al grupo
+ Unido al grupo
@@ -405,7 +405,7 @@
- Esta conversación secreta aún no está lista. El contacto no está conectado.
+ Esta conversación secreta no está lista. El contacto no está conectado.
@@ -483,6 +483,10 @@
Usuario borrado
+
+
+ Pulsar doble a mensaje y elegir reacción
+ ChatSelectionPage
@@ -492,7 +496,7 @@
- No hay todavía conversaciones.
+ No hay conversaciones.
@@ -503,11 +507,11 @@
- Esperando la red...
+ Esperando red...
- Conectando al servidor...
+ Conectando a servidor...
@@ -586,7 +590,7 @@
member permission
- Los miembros nuevos pueden ver mensajes antiguos
+ Miembros nuevos pueden ver mensajes antiguos
@@ -658,29 +662,29 @@
myself
- se registró en Telegram
+ registrado a Telegram
- te has registrado en Telegram
+ registrado a Telegramamyself
- se unió al grupo
+ unido a grupo
- se unió a este grupo
+ unido a grupomyself
- se añadió a este grupo
+ unido a grupo
- se añadió al grupo
+ unido a grupo
@@ -708,11 +712,11 @@
myself
- el título del grupo se cambió
+ título del grupo se cambió
- el título del grupo se cambió
+ título del grupo se cambió
@@ -753,110 +757,110 @@
myself
- borró la foto de la conversación
+ borró foto de conversación
- borró la foto del grupo
+ borró foto de grupomyself
- cambió los ajustes TTL en conversación secreta
+ cambió ajustes TTL en conversación secreta
- cambió los ajustes TTL en conversación secreta
+ cambió ajustes TTL en conversación secretamyself
- actualizó este grupo a un supergrupo
+ actualizó este grupo a supergrupomyself
- actualizó este grupo a un supergrupo
+ actualizó este grupo a supergrupo
- cambió el mensaje fijado
+ cambió mensaje fijadomyself
- creó un pantallazo en esta conversación
+ creó pantallazo a esta conversación
- creó un pantallazo en esta conversación
+ creó pantallazo a esta conversaciónmyself
- envió un mensaje no admitido
+ envió mensaje no admitido
- envió un mensaje no admitido
+ envió mensaje no admitido
- envió un mensaje no admitido: %1
+ envió mensaje no admitido: %1
- actualizó este grupo a un supergrupo
+ actualizó grupo a supergrupomyself
- envió una foto autodestructiva que está caducada
+ envió foto autodestructiva que está caducadamyself
- envió una foto autodestructiva que está caducada
+ envió foto autodestructiva que está caducada
- envió un vídeo autodestructivo que está caducado
+ envió vídeo autodestructivo que está caducadomyself
- envió un mensaje no admitido: %1
+ envió mensaje no admitido: %1
- envió un foto autodestructivo que está caducado
+ envió foto autodestructivo que está caducadomyself
- envió un audio
+ envió audio
- envió un audio
+ envió audio
- ha añadido %1 a la conversación
+ ha añadido %1 a conversación
- ha quitado %1 de la conversación
+ ha quitado %1 de conversaciónmyself
- ha añadido %1 a la conversación
+ ha añadido %1 a conversaciónmyself
- ha quitado %1 de la conversación
+ ha quitado %1 de conversación
@@ -876,20 +880,20 @@
myself
- envió un juego
+ envió juego
- envió un juego
+ envió juegomyself
- envió una nota de video
+ envió nota de video
- envió una nota de video
+ envió nota de video
@@ -930,11 +934,11 @@
- Bienvenidos a Fernschreiber
+ Bienvenidos a Ferni!
- Marcar el número telefónico.
+ Marcar número telefónico.
@@ -942,7 +946,7 @@
- Marcar el código recibido.
+ Marcar código recibido.
@@ -950,19 +954,19 @@
- No se pudo autenticar con el código marcado.
+ No se pudo autenticar con código marcado.
- Marcar código de nuevo
+ Remarcar código
- Reiniciar la autenticación
+ Reiniciar autenticación
- Por favor, marcar el código:
+ Por favor, marcar código:
@@ -970,15 +974,15 @@
- Marcar el nombre
+ Marcar nombre
- Marcar el apellido
+ Marcar apellido
- Registro de usuario
+ Registrar usuario
@@ -1105,14 +1109,14 @@
message posted via bot user
- mensaje publicado a través del usuario Robot
+ via %1MessageVoiceNote
- Nota de voz
+ Nota de voz
@@ -1135,7 +1139,7 @@
- Encriptado fin-a-fin, accesible solo en este dispositivo
+ Encriptado fin-a-fin, accesible solo a este dispositivo
@@ -1143,7 +1147,7 @@
- Transporte-encriptado, usa la nube de Telegram, compartible entre dispositivos
+ Transporte-encriptado, usa nube de Telegrama, compartible entre dispositivos
@@ -1151,11 +1155,11 @@
- Sincronizar con Telegram
+ Sincronizar con Telegrama
- Contactos sincronizados con éxito con Telegram.
+ Contactos sincronizados con éxito con Telegrama.
@@ -1180,15 +1184,15 @@
- Fernschreiber
+ Ferni
- Esperando la red...
+ Esperando red...
- Conectando al servidor...
+ Conectando a servidor...
@@ -1200,7 +1204,7 @@
- cargando lista de conversaciones...
+ cargando lista de conversación...
@@ -1208,7 +1212,7 @@
- No hay todavía conversaciones.
+ No hay conversaciones.
@@ -1228,11 +1232,11 @@
- Error al bajar
+ Error a bajar
- Deslizar hacia abajo para la polea de opciones
+ Deslizar hacia abajo para polea de opciones
@@ -1240,15 +1244,15 @@
- Puede buscar grupos públicos o crear un grupo a través de la polea de opciones.
+ Puede buscar grupos públicos o crear un grupo a través de polea de opciones.
- Saliendo de la cuenta
+ Saliendo de cuenta
- No se pudo abrir el enlace.
+ No se pudo abrir enlace.
@@ -1270,11 +1274,11 @@
PollCreationPage
- Todas las respuestas deben contener de 1 a 100 caracteres.
+ Todas respuestas deben contener de 1 a 100 caracteres.
- Para enviar una cuestión, debe especificar la respuesta correcta.
+ Para enviar una cuestión, debe especificar respuesta correcta.
@@ -1286,7 +1290,7 @@
- Una encuesta requiere de 2 a 10 respuestas.
+ Encuesta requiere 2 a 10 respuestas.
@@ -1300,7 +1304,7 @@
- Hacer la pregunta
+ Hacer pregunta
@@ -1316,7 +1320,7 @@
- Hacer la respuesta
+ Hacer respuesta
@@ -1327,7 +1331,7 @@
- Agregar una respuesta
+ Agregar respuesta
@@ -1348,30 +1352,30 @@
- Los interrogatorios tienen una respuesta correcta. Los participantes no pueden revocar sus respuestas.
+ Cuestionarios tienen respuesta correcta. Participantes no pueden revocar las respuestas.
- Introducir una explicación opcional
+ Introducir explicación opcional
- Se muestra cuando la usuario selecciona una respuesta incorrecta.
+ Muestra cuando usuario selecciona respuesta incorrecta.
- Una explicación puede tener hasta 200 caracteres.
+ Explicación debe hasta 200 caracteres.PollResultsPage
- Resultados de cuestionario
+ Resultados cuestionario
- Resultados de encuesta
+ Resultados encuesta
@@ -1425,7 +1429,7 @@
SearchChatsPage
- No se han encontrado grupos.
+ No se encontrado grupos.
@@ -1467,7 +1471,7 @@
- Para iniciar la búsqueda se necesitan al menos 5 caracteres
+ Iniciar búsqueda con al menos 5 caracteres
@@ -1482,7 +1486,7 @@
- Solo muestra los emoticonos en lugar de las pegatinas reales
+ Muestra emoticonos en lugar de pegatinas reales
@@ -1490,7 +1494,7 @@
- Muestra un fondo para pegatinas y las alinea como imágenes
+ Muestra un fondo para pegatinas y alinea como imágenes
@@ -1505,19 +1509,19 @@
- Enviar mensaje por tecla Entrar
+ Enviar mensaje tecla Entrar
- Envía el mensajes pulsando la tecla Entrar
+ Envía mensajes pulsando tecla Entrar
- Enfocar entrada de texto en conversación
+ Enfocar entrada de texto a conversación
- Enfoca el área de entrada de texto al ingresar a una conversación
+ Enfoca área de entrada de texto al ingresar a conversación
@@ -1525,7 +1529,7 @@
- Enfoca el área de entrada de texto después de enviar un mensaje
+ Enfoca área de entrada de texto después de enviar mensaje
@@ -1533,15 +1537,15 @@
- Si esta habilitado, la apl espera un segundo hasta que un mensaje que está en la pantalla se marque como leído. Si deshabilitas esta función, los mensajes se marcarán inmediatamente como leído una vez que esté en la pantalla sin desplazarse al mensaje
+ Si esta habilitado, apl espera un segundo hasta que mensaje que está en pantalla se marque como leído. Si deshabilita esta función, mensajes se marcarán inmediatamente como leído una vez que esté en pantalla sin desplazarse a mensaje
- Integrar la opción Abrir-con
+ Integrar opción Abrir-Con
- Fernschreiber usa la opción abrir-con de Sailfish SO
+ Ferni usa opción Abrir-Con de Sailfish SO
@@ -1549,7 +1553,7 @@
- Usa comentarios no gráficos (sonido, vibración) para las notificaciones
+ Usa comentarios no gráficos (sonido, vibración) para notificaciones
@@ -1569,31 +1573,31 @@
- Habilitar sonidos de notificación
+ Habilitar sonidos notificación
- Cuando los sonidos están habilitados, Fernschreiber utilizará el sonido de notificación actual de Sailfish OS para los grupos, que se puede configurar en la configuración del sistema.
+ Cuando sonidos están habilitados, Ferni utilizará sonido de notificación actual de Sailfish OS para los grupos, que se puede ajustar a configuración del sistema.
-
+ Agregar vista previa mensaje a notificaciones
-
+ Mostrará cantidad mensajes no leídos, el último mensaje se agregará a notificaciones.
-
+ Resaltar mensajes no leídos
-
+ Resaltar conversaciones a mensajes no leídos
-
+ Ocultar contenido a notificaciones
@@ -1615,7 +1619,7 @@
- Configuración de privacidad para administrar si puede ser invitado a grupos.
+ Ajustes de privacidad administrar si puede ser invitado a grupos.
@@ -1635,15 +1639,15 @@
- Configuración de privacidad para administrar si puede ser encontrado por su número de teléfono.
+ Ajustes de privacidad administrar si puede ser encontrado por su número de teléfono.
- Mostrar enlace en mensajes reenviados
+ Mostrar enlace a mensajes reenviados
- Configuración de privacidad para administrar si un enlace de la cuenta está incluido en los mensajes reenviados.
+ Ajustes de privacidad administrar si un enlace de cuenta está incluido en mensajes reenviados.
@@ -1651,7 +1655,7 @@
- Configuración de privacidad para administrar si su número de teléfono es visible.
+ Ajustes de privacidad administrar si su número de teléfono es visible.
@@ -1659,7 +1663,7 @@
- Configuración de privacidad para administrar si la foto de perfil es visible.
+ Ajustes de privacidad administrar si la foto de perfil es visible.
@@ -1667,7 +1671,7 @@
- Configuración de privacidad para administrar si el estado en línea es visible.
+ Ajustes de privacidad administrar si el estado en línea es visible.
@@ -1686,7 +1690,7 @@
- Se terminó la sesión
+ Se terminó sesión
@@ -1713,31 +1717,31 @@
-
+ 1 semana
-
+ 1 mes
-
+ 3 meses
-
+ 6 meses
-
+ 1 año
-
+ Sesión caducada
-
+ Sesiones inactivas finalizarán después de período de tiempo.
@@ -1748,11 +1752,11 @@
- Modo solo en línea
+ Modo solo enlínea
- Deshabilita el almacenamiento en caché sin conexión. Algunas funciones pueden estar limitadas o ausentes en este modo. Se requiere reiniciar Fernschreiber para su efecto.
+ Deshabilita almacenamiento en caché sin conexión. Algunas funciones pueden estar limitadas o ausentes en este modo. Se requiere reiniciar Ferni para efecto.
@@ -1763,7 +1767,7 @@
SettingsUserProfile
- Perfil de usuario
+ Perfil usuario
@@ -1790,7 +1794,7 @@
- Imagen de perfil
+ Imagen perfil
@@ -1802,7 +1806,7 @@
- Borrando la imagen de perfil
+ Borrando imagen perfil
@@ -1818,30 +1822,30 @@
-
+ Número telefónico: +%1
- Contactos sincronizados con éxito con Telegram.
+ Contactos sincronizados con éxito Telegrama.
- Sincronizar con Telegram
+ Sincronizar TelegramSponsoredMessage
- Ir al canal
+ Ir a canal
- Ir al mensaje
+ Ir a mensaje
- Iniciar Robot(Bot)
+ Iniciar Robot
@@ -1852,37 +1856,37 @@
- Quitando el álbum de pegatinas
+ Quitando álbum pegatinas
- ¡Album de pegatinas quitado correctamente!
+ ¡Album pegatinas quitado correctamente!StickerSetOverlay
- ¡Album de pegatinas instalado correctamente!
+ ¡Album pegatinas instalado correctamente!
- ¡Album de pegatinas quitado correctamente!
+ ¡Album pegatinas quitado correctamente!VideoPage
- Bajada de %1 exitosa.
+ Bajada %1 exitosa.
- Error al bajar
+ Error a bajar
- Copiar video a la galería
+ Copiar video a galería
@@ -1893,7 +1897,7 @@
- Presionar el botón para iniciar a grabar
+ Presionar botón para grabar
@@ -1928,7 +1932,7 @@
WebPagePreview
- Vista previa no compatible con este enlace ...
+ Vista previa compatible con enlace ...
@@ -1939,7 +1943,7 @@
- te has registrado en Telegram
+ Registrado a Telegrama
@@ -1963,43 +1967,43 @@
- envió una imagen
+ envió imagen
- envió un video
+ envió video
- envió una animación
+ envió animación
- envió un audio
+ envió audio
- envió una nota de voz
+ envió nota de voz
- envió un documento
+ envió documento
- envió una ubicación
+ envió ubicación
- se unió a este grupo
+ Unido a grupo
- se añadió a este grupo
+ Unido a grupo
- dejó este grupo
+ dejó grupo
@@ -2011,61 +2015,61 @@
- envió un lugar
+ envió lugarmyself
- envió una imagen
+ envió imagenmyself
- envié un video
+ envié videomyself
- envió una animación
+ envió animaciónmyself
- envió un audio
+ envió audiomyself
- envió una nota de voz
+ envió nota de vozmyself
- envió un documento
+ envió documentomyself
- envió una ubicación
+ envió ubicaciónmyself
- envió un lugar
+ envió lugar
- se ha registrado en Telegram
+ registrado a Telegramamyself
- me uní a este grupo
+ unido a grupomyself
- se agregó a esta grupo
+ unido a grupo
@@ -2090,7 +2094,7 @@
- en línea
+ enlínea
@@ -2119,47 +2123,47 @@
myself
- se cambió el título del grupo a %1
+ cambió título de grupo a %1
- se cambió el título del grupo a %1
+ cambió título de grupo a %1myself
- envió una encuesta
+ envió encuesta
- envió una encuesta
+ envió encuestamyself
- envió un cuestionario anónimo
+ envió cuestionario anónimo
- envió un cuestionario anónimo
+ envió cuestionario anónimomyself
- envió un cuestionario
+ envió cuestionario
- envió un cuestionario
+ envió cuestionariomyself
- envió una encuesta anónima
+ envió encuesta anónima
- envió una encuesta anónima
+ envió encuesta anónima
@@ -2180,120 +2184,120 @@
myself
- creó este grupo
+ creó grupo
- creó este grupo
+ creó grupomyself
- cambió la foto del grupo
+ cambió foto de grupo
- cambió la foto del grupo
+ cambió foto de grupomyself
- borró la foto del grupo
+ borró foto de grupo
- borró la foto del grupo
+ borró foto de grupomyself; TTL = Time To Live
- cambió los ajustes de TTL de la conversación secreta
+ cambió ajustes de TTL de conversación secretaTTL = Time To Live
- cambió los ajustes de TTL de la conversación secreta
+ cambió ajustes de TTL de conversación secretamyself
- actualizó este grupo a un supergrupo
+ actualizó grupo a supergrupomyself
- cambió el mensaje fijado
+ cambió mensaje fijado
- cambió el mensaje fijado
+ cambió mensaje fijadomyself
- creó un pantallazo a esta conversación
+ creó pantallazo a conversación
- creó un pantallazo a esta conversación
+ creó pantallazo a conversaciónmyself
- envió un mensaje no admitido
+ envió mensaje no admitido
- envió un mensaje no admitido
+ envió mensaje no admitidomyself; %1 is message type
- envió un mensaje no admitido: %1
+ envió mensaje no admitido: %1%1 is message type
- envió un mensaje no admitido: %1
+ envió mensaje no admitido: %1
- actualizó este grupo a un supergrupo
+ actualizó grupo a supergrupomyself
- envió una foto autodestructiva que está caducada
+ envió foto autodestructiva que está caducada
- envió una foto autodestructiva que está caducada
+ envió foto autodestructiva que está caducadamyself
- envió un vídeo autodestructivo que está caducado
+ envió vídeo autodestructivo que está caducado
- envió un vídeo autodestructivo que está caducado
+ envió vídeo autodestructivo que está caducado
- Error al buscar %1
+ Error buscar %1myself
- envió una nota de video
+ envió nota de video
- envió una nota de video
+ envió nota de video
- Ya eres miembro de este grupo.
+ Ya miembro de grupo.
@@ -2305,21 +2309,21 @@
- ha añadido %1 al grupo
+ ha añadido %1 a grupo
- ha quitado %1 del grupo
+ quitado %1 de grupomyself
- ha añadido %1 al grupo
+ agregado %1 a grupomyself
- ha añadido %1 del grupo
+ agregado %1 de grupo
@@ -2332,11 +2336,11 @@
myself
- envió un juego
+ envió juego
- envió un juego
+ envió juego
diff --git a/translations/harbour-fernschreiber-fi.ts b/translations/harbour-fernschreiber-fi.ts
index 1844a7a..5af7081 100644
--- a/translations/harbour-fernschreiber-fi.ts
+++ b/translations/harbour-fernschreiber-fi.ts
@@ -483,6 +483,10 @@
+
+
+
+ ChatSelectionPage
diff --git a/translations/harbour-fernschreiber-fr.ts b/translations/harbour-fernschreiber-fr.ts
index 3e2f87d..108609e 100644
--- a/translations/harbour-fernschreiber-fr.ts
+++ b/translations/harbour-fernschreiber-fr.ts
@@ -1,6 +1,6 @@
-
+AboutPage
@@ -483,6 +483,10 @@
Supprimer l'utilisateur
+
+
+ Toucher deux fois sur un message pour réagir
+ ChatSelectionPage
@@ -1159,7 +1163,7 @@
-
+ Aucun contact trouvé
@@ -1577,23 +1581,23 @@
-
+ Toujours visualiser le message dans les notifications
-
+ En plus d'afficher le nombre de messages non-lus, le dernier message sera également ajouté aux notifications.
-
+ Mettre en valeur les messages non-lus
-
+ Mettre en valeur les conversations avec des messages non-lus
-
+ Masquer le contenu dans les notifications
@@ -1706,38 +1710,38 @@
-
-
+
+ %1 jour(s)
-
+ 1 semaine
-
+ 1 mois
-
+ 3 mois
-
+ 6 mois
-
+ 1 année
-
+ Délai d'inactivité de session
-
+ Sessions inactives seront terminées après ce délai
diff --git a/translations/harbour-fernschreiber-hu.ts b/translations/harbour-fernschreiber-hu.ts
index ae8f9f0..96c1f31 100644
--- a/translations/harbour-fernschreiber-hu.ts
+++ b/translations/harbour-fernschreiber-hu.ts
@@ -473,6 +473,10 @@
+
+
+
+ ChatSelectionPage
diff --git a/translations/harbour-fernschreiber-it.ts b/translations/harbour-fernschreiber-it.ts
index 984d369..077dc42 100644
--- a/translations/harbour-fernschreiber-it.ts
+++ b/translations/harbour-fernschreiber-it.ts
@@ -483,6 +483,10 @@
+
+
+
+ ChatSelectionPage
diff --git a/translations/harbour-fernschreiber-pl.ts b/translations/harbour-fernschreiber-pl.ts
index dde307f..f063ebf 100644
--- a/translations/harbour-fernschreiber-pl.ts
+++ b/translations/harbour-fernschreiber-pl.ts
@@ -493,6 +493,10 @@
Usunięty użytkownik
+
+
+
+ ChatSelectionPage
diff --git a/translations/harbour-fernschreiber-ru.ts b/translations/harbour-fernschreiber-ru.ts
index 5fd1393..71ca7a5 100644
--- a/translations/harbour-fernschreiber-ru.ts
+++ b/translations/harbour-fernschreiber-ru.ts
@@ -348,11 +348,11 @@
- Выйти из Чата
+ Выйти из чата
- Зайти в Чат
+ Зайти в чат
@@ -427,7 +427,7 @@
- Найти в Чате
+ Поиск в чате
@@ -493,6 +493,10 @@
Удалённый пользователь
+
+
+
+ ChatSelectionPage
@@ -1152,7 +1156,7 @@
- Секретный Чат
+ Секретный чат
@@ -1234,7 +1238,7 @@
- Новый Чат
+ Новый чат
@@ -1242,7 +1246,7 @@
- Найти Чаты
+ Поиск чатов
@@ -1453,7 +1457,7 @@
SearchChatsPage
- Чаты не найдены
+ Ничего не найдено
@@ -1461,7 +1465,7 @@
- Приватный Чат
+ Приватный чат
@@ -1489,7 +1493,7 @@
- Найти Чаты
+ Поиск чатов
@@ -1607,23 +1611,23 @@
-
+ Всегда показывать последнее сообщение на экране событий
-
+ Включать в текст на экране событий не только количество непрочитанных сообщений, но и содержимое последнего сообщения.
-
+ Выделять непрочитанные сообщения
-
+ Помечать чаты и каналы с непрочитанными сообщениями другим шрифтом и цветом.
-
+ Не показывать содержимое сообщений в уведомлениях
@@ -1736,39 +1740,39 @@
-
-
-
-
+
+ %1 день
+ %1 дня
+ %1 дней
-
+ 1 неделя
-
+ 1 месяц
-
+ 3 месяца
-
+ 6 месяцев
-
+ 1 год
-
+ Таймаут неактивности
-
+ Неактивные сеансы будут автоматически завершены через указанное время.
diff --git a/translations/harbour-fernschreiber-sk.ts b/translations/harbour-fernschreiber-sk.ts
index 64c9d41..feb8003 100644
--- a/translations/harbour-fernschreiber-sk.ts
+++ b/translations/harbour-fernschreiber-sk.ts
@@ -493,6 +493,10 @@
Odstránený používateľ
+
+
+
+ ChatSelectionPage
diff --git a/translations/harbour-fernschreiber-sv.ts b/translations/harbour-fernschreiber-sv.ts
index a8b3ec7..462fda1 100644
--- a/translations/harbour-fernschreiber-sv.ts
+++ b/translations/harbour-fernschreiber-sv.ts
@@ -483,6 +483,10 @@
Tog bort användare
+
+
+
+ ChatSelectionPage
diff --git a/translations/harbour-fernschreiber-zh_CN.ts b/translations/harbour-fernschreiber-zh_CN.ts
index 89f248d..fec9b66 100644
--- a/translations/harbour-fernschreiber-zh_CN.ts
+++ b/translations/harbour-fernschreiber-zh_CN.ts
@@ -473,6 +473,10 @@
+
+
+
+ ChatSelectionPage
diff --git a/translations/harbour-fernschreiber.ts b/translations/harbour-fernschreiber.ts
index f39583e..72c8cae 100644
--- a/translations/harbour-fernschreiber.ts
+++ b/translations/harbour-fernschreiber.ts
@@ -483,6 +483,10 @@
+
+
+
+ ChatSelectionPage