From 25e6660e8e8efd08afe62d6ed974f2b9245db6c7 Mon Sep 17 00:00:00 2001 From: Slava Monich Date: Tue, 21 Nov 2023 22:31:23 +0200 Subject: [PATCH 1/8] Updated Russian translation (#528) --- translations/harbour-fernschreiber-ru.ts | 50 ++++++++++++------------ 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/translations/harbour-fernschreiber-ru.ts b/translations/harbour-fernschreiber-ru.ts index 5fd1393..1b26ddc 100644 --- a/translations/harbour-fernschreiber-ru.ts +++ b/translations/harbour-fernschreiber-ru.ts @@ -348,11 +348,11 @@ Leave Chat - Выйти из Чата + Выйти из чата Join Chat - Зайти в Чат + Зайти в чат Leaving chat @@ -427,7 +427,7 @@ Search in Chat - Найти в Чате + Поиск в чате Search in chat... @@ -1152,7 +1152,7 @@ Secret Chat - Секретный Чат + Секретный чат End-to-end-encrypted, accessible on this device only @@ -1234,7 +1234,7 @@ New Chat - Новый Чат + Новый чат Filter your chats... @@ -1242,7 +1242,7 @@ Search Chats - Найти Чаты + Поиск чатов Download of %1 successful. @@ -1453,7 +1453,7 @@ SearchChatsPage No chats found. - Чаты не найдены + Ничего не найдено Searching chats... @@ -1461,7 +1461,7 @@ Private Chat - Приватный Чат + Приватный чат Group @@ -1489,7 +1489,7 @@ Search Chats - Найти Чаты + Поиск чатов Search a chat... @@ -1607,23 +1607,23 @@ Always append message preview to notifications - + Всегда показывать последнее сообщение на экране событий In addition to showing the number of unread messages, the latest message will also be appended to notifications. - + Включать в текст на экране событий не только количество непрочитанных сообщений, но и содержимое последнего сообщения. Highlight unread messages - + Выделять непрочитанные сообщения Highlight Conversations with unread messages - + Помечать чаты и каналы с непрочитанными сообщениями другим шрифтом и цветом. Hide content in notifications - + Не показывать содержимое сообщений в уведомлениях @@ -1736,39 +1736,39 @@ %1 day(s) - - - - + + %1 день + %1 дня + %1 дней 1 week - + 1 неделя 1 month - + 1 месяц 3 months - + 3 месяца 6 months - + 6 месяцев 1 year - + 1 год Session Timeout - + Таймаут неактивности Inactive sessions will be terminated after this timeframe - + Неактивные сеансы будут автоматически завершены через указанное время. -- 2.43.0 From 465c08232820357e867c51eb8af7afc4d6df539c Mon Sep 17 00:00:00 2001 From: free software <45316884+carlosgonz0@users.noreply.github.com> Date: Tue, 21 Nov 2023 15:31:41 -0500 Subject: [PATCH 2/8] Update harbour-fernschreiber-es.ts (#529) * Update harbour-fernschreiber-es.ts * Update harbour-fernschreiber-es.ts --- translations/harbour-fernschreiber-es.ts | 422 +++++++++++------------ 1 file changed, 211 insertions(+), 211 deletions(-) diff --git a/translations/harbour-fernschreiber-es.ts b/translations/harbour-fernschreiber-es.ts index 3e18a9b..d35ab77 100644 --- a/translations/harbour-fernschreiber-es.ts +++ b/translations/harbour-fernschreiber-es.ts @@ -9,7 +9,7 @@ A Telegram client for Sailfish OS - Un cliente de Telegram para Sailfish SO + Cliente de Telegrama para Sailfish SO Send E-Mail @@ -17,7 +17,7 @@ Licensed under GNU GPLv3 - Licenciado bajo GNU GPLv3 + Licencia GNU GPLv3 Sources on GitHub @@ -37,7 +37,7 @@ This project uses the Telegram Database Library (TDLib). Thanks for making it available under the conditions of the Boost Software License 1.0! - 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! Open Telegram Database Library on GitHub @@ -49,7 +49,7 @@ This product uses the Telegram API but is not endorsed or certified by Telegram. - 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. TDLib version %1 @@ -57,7 +57,7 @@ This project uses twemoji. Copyright 2018 Twitter, Inc. and other contributors. Thanks for making it available under the conditions of the MIT License (coding) and CC-BY 4.0 (graphics)! - 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 Open twemoji on GitHub @@ -69,7 +69,7 @@ This project uses rlottie. Copyright 2020 Samsung Electronics Co., Ltd. and other contributors. Thanks for making it available under the conditions of the MIT License! - 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 Open rlottie on GitHub @@ -77,7 +77,7 @@ This project uses OpenStreetMap Nominatim for reverse geocoding of location attachments. Thanks for making it available as web service! - 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! Open OSM Nominatim Wiki @@ -157,7 +157,7 @@ The Invite Link has been copied to the clipboard. - El enlace de invitación se ha copiado en el portapapeles. + Enlace invitación se ha copiado a portapapeles. %1, %2 @@ -250,7 +250,7 @@ Group Info - Información + Información Mark all messages as read @@ -258,7 +258,7 @@ No message in this chat. - No hay mensaje aún. + No hay mensaje. Mark chat as unread @@ -355,7 +355,7 @@ You joined the chat %1 - Te uniste al grupo + Unido al grupo Select Messages @@ -405,7 +405,7 @@ This secret chat is not yet ready. Your chat partner needs to go online first. - 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. Closing chat @@ -492,7 +492,7 @@ You don't have any chats yet. - No hay todavía conversaciones. + No hay conversaciones. @@ -503,11 +503,11 @@ Waiting for network... - Esperando la red... + Esperando red... Connecting to network... - Conectando al servidor... + Conectando a servidor... Connecting to proxy... @@ -586,7 +586,7 @@ New members can see older messages member permission - Los miembros nuevos pueden ver mensajes antiguos + Miembros nuevos pueden ver mensajes antiguos @@ -658,29 +658,29 @@ have registered with Telegram myself - se registró en Telegram + registrado a Telegram has registered with Telegram - te has registrado en Telegram + registrado a Telegrama joined this chat myself - se unió al grupo + unido a grupo joined this chat - se unió a este grupo + unido a grupo were added to this chat myself - se añadió a este grupo + unido a grupo was added to this chat - se añadió al grupo + unido a grupo left this chat @@ -708,11 +708,11 @@ changed the chat title myself - el título del grupo se cambió + título del grupo se cambió changed the chat title - el título del grupo se cambió + título del grupo se cambió sent a poll @@ -753,110 +753,110 @@ deleted the chat photo myself - borró la foto de la conversación + borró foto de conversación deleted the chat photo - borró la foto del grupo + borró foto de grupo changed the secret chat TTL setting myself - cambió los ajustes TTL en conversación secreta + cambió ajustes TTL en conversación secreta changed the secret chat TTL setting - cambió los ajustes TTL en conversación secreta + cambió ajustes TTL en conversación secreta upgraded this group to a supergroup myself - actualizó este grupo a un supergrupo + actualizó este grupo a supergrupo changed the pinned message myself - actualizó este grupo a un supergrupo + actualizó este grupo a supergrupo changed the pinned message - cambió el mensaje fijado + cambió mensaje fijado created a screenshot in this chat myself - creó un pantallazo en esta conversación + creó pantallazo a esta conversación created a screenshot in this chat - creó un pantallazo en esta conversación + creó pantallazo a esta conversación sent an unsupported message myself - envió un mensaje no admitido + envió mensaje no admitido sent an unsupported message - envió un mensaje no admitido + envió mensaje no admitido sent an unsupported message: %1 - envió un mensaje no admitido: %1 + envió mensaje no admitido: %1 upgraded this group to a supergroup - actualizó este grupo a un supergrupo + actualizó grupo a supergrupo sent a self-destructing photo that is expired myself - envió una foto autodestructiva que está caducada + envió foto autodestructiva que está caducada sent a self-destructing video that is expired myself - envió una foto autodestructiva que está caducada + envió foto autodestructiva que está caducada sent a self-destructing video that is expired - envió un vídeo autodestructivo que está caducado + envió vídeo autodestructivo que está caducado sent an unsupported message: %1 myself - envió un mensaje no admitido: %1 + envió mensaje no admitido: %1 sent a self-destructing photo that is expired - envió un foto autodestructivo que está caducado + envió foto autodestructivo que está caducado sent an audio myself - envió un audio + envió audio sent an audio - envió un audio + envió audio has added %1 to the chat - ha añadido %1 a la conversación + ha añadido %1 a conversación has removed %1 from the chat - ha quitado %1 de la conversación + ha quitado %1 de conversación have added %1 to the chat myself - ha añadido %1 a la conversación + ha añadido %1 a conversación have removed %1 from the chat myself - ha quitado %1 de la conversación + ha quitado %1 de conversación scored %Ln points @@ -876,20 +876,20 @@ sent a game myself - envió un juego + envió juego sent a game - envió un juego + envió juego sent a video note myself - envió una nota de video + envió nota de video sent a video note - envió una nota de video + envió nota de video @@ -930,11 +930,11 @@ Welcome to Fernschreiber! - Bienvenidos a Fernschreiber + Bienvenidos a Ferni! Please enter your phone number to continue. - Marcar el número telefónico. + Marcar número telefónico. Continue @@ -942,7 +942,7 @@ Please enter the code that you received: - Marcar el código recibido. + Marcar código recibido. Loading... @@ -950,19 +950,19 @@ Unable to authenticate you with the entered code. - No se pudo autenticar con el código marcado. + No se pudo autenticar con código marcado. Enter code again - Marcar código de nuevo + Remarcar código Restart authentication - Reiniciar la autenticación + Reiniciar autenticación Please enter your password: - Por favor, marcar el código: + Por favor, marcar código: Register User @@ -970,15 +970,15 @@ Enter your First Name - Marcar el nombre + Marcar nombre Enter your Last Name - Marcar el apellido + Marcar apellido User Registration - Registro de usuario + Registrar usuario Use the international format, e.g. %1 @@ -1105,14 +1105,14 @@ via %1 message posted via bot user - mensaje publicado a través del usuario Robot + via %1 MessageVoiceNote Voice Note - Nota de voz + Nota de voz @@ -1135,7 +1135,7 @@ End-to-end-encrypted, accessible on this device only - Encriptado fin-a-fin, accesible solo en este dispositivo + Encriptado fin-a-fin, accesible solo a este dispositivo Loading contacts... @@ -1143,7 +1143,7 @@ Transport-encrypted, uses Telegram Cloud, sharable across devices - Transporte-encriptado, usa la nube de Telegram, compartible entre dispositivos + Transporte-encriptado, usa nube de Telegrama, compartible entre dispositivos Search a contact... @@ -1151,11 +1151,11 @@ Synchronize Contacts with Telegram - Sincronizar con Telegram + Sincronizar con Telegrama Contacts successfully synchronized with Telegram. - Contactos sincronizados con éxito con Telegram. + Contactos sincronizados con éxito con Telegrama. No contacts found. @@ -1180,15 +1180,15 @@ Fernschreiber - Fernschreiber + Ferni Waiting for network... - Esperando la red... + Esperando red... Connecting to network... - Conectando al servidor... + Conectando a servidor... Connecting to proxy... @@ -1200,7 +1200,7 @@ Loading chat list... - cargando lista de conversaciones... + cargando lista de conversación... Settings @@ -1208,7 +1208,7 @@ You don't have any chats yet. - No hay todavía conversaciones. + No hay conversaciones. New Chat @@ -1228,11 +1228,11 @@ Download failed. - Error al bajar + Error a bajar Tap on the title bar to filter your chats - Deslizar hacia abajo para la polea de opciones + Deslizar hacia abajo para polea de opciones No matching chats found. @@ -1240,15 +1240,15 @@ You can search public chats or create a new chat via the pull-down menu. - 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. Logging out - Saliendo de la cuenta + Saliendo de cuenta Unable to open link. - No se pudo abrir el enlace. + No se pudo abrir enlace. @@ -1270,11 +1270,11 @@ PollCreationPage All answers have to contain 1-100 characters. - Todas las respuestas deben contener de 1 a 100 caracteres. + Todas respuestas deben contener de 1 a 100 caracteres. To send a quiz, you have to specify the right answer. - Para enviar una cuestión, debe especificar la respuesta correcta. + Para enviar una cuestión, debe especificar respuesta correcta. You have to enter a question. @@ -1286,7 +1286,7 @@ A poll requires 2-10 answers. - Una encuesta requiere de 2 a 10 respuestas. + Encuesta requiere 2 a 10 respuestas. Create a Poll @@ -1300,7 +1300,7 @@ Enter your question here - Hacer la pregunta + Hacer pregunta Question (%Ln characters left) @@ -1316,7 +1316,7 @@ Enter an answer here - Hacer la respuesta + Hacer respuesta Answer (%Ln characters left) @@ -1327,7 +1327,7 @@ Add an answer - Agregar una respuesta + Agregar respuesta Poll Options @@ -1348,30 +1348,30 @@ Quizzes have one correct answer. Participants can't revoke their responses. - Los interrogatorios tienen una respuesta correcta. Los participantes no pueden revocar sus respuestas. + Cuestionarios tienen respuesta correcta. Participantes no pueden revocar las respuestas. Enter an optional explanation - Introducir una explicación opcional + Introducir explicación opcional Shown when the user selects a wrong answer. - Se muestra cuando la usuario selecciona una respuesta incorrecta. + Muestra cuando usuario selecciona respuesta incorrecta. An explanation can be up to 200 characters long. - Una explicación puede tener hasta 200 caracteres. + Explicación debe hasta 200 caracteres. PollResultsPage Quiz Results - Resultados de cuestionario + Resultados cuestionario Poll Results - Resultados de encuesta + Resultados encuesta %Ln vote(s) total @@ -1425,7 +1425,7 @@ SearchChatsPage No chats found. - No se han encontrado grupos. + No se encontrado grupos. Searching chats... @@ -1467,7 +1467,7 @@ Enter your query to start searching (at least 5 characters needed) - Para iniciar la búsqueda se necesitan al menos 5 caracteres + Iniciar búsqueda con al menos 5 caracteres @@ -1482,7 +1482,7 @@ Only display emojis instead of the actual stickers - Solo muestra los emoticonos en lugar de las pegatinas reales + Muestra emoticonos en lugar de pegatinas reales Show stickers as images @@ -1490,7 +1490,7 @@ Show background for stickers and align them centrally like images - Muestra un fondo para pegatinas y las alinea como imágenes + Muestra un fondo para pegatinas y alinea como imágenes Animate stickers @@ -1505,19 +1505,19 @@ Send message by enter - Enviar mensaje por tecla Entrar + Enviar mensaje tecla Entrar Send your message by pressing the enter key - Envía el mensajes pulsando la tecla Entrar + Envía mensajes pulsando tecla Entrar Focus text input on chat open - Enfocar entrada de texto en conversación + Enfocar entrada de texto a conversación Focus the text input area when entering a chat - Enfoca el área de entrada de texto al ingresar a una conversación + Enfoca área de entrada de texto al ingresar a conversación Focus text input area after send @@ -1525,7 +1525,7 @@ Focus the text input area after sending a message - Enfoca el área de entrada de texto después de enviar un mensaje + Enfoca área de entrada de texto después de enviar mensaje Delay before marking messages as read @@ -1533,15 +1533,15 @@ Fernschreiber will wait a bit before messages are marked as read - 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 Open-with menu integration - Integrar la opción Abrir-con + Integrar opción Abrir-Con Integrate Fernschreiber into open-with menu of Sailfish OS - Fernschreiber usa la opción abrir-con de Sailfish SO + Ferni usa opción Abrir-Con de Sailfish SO Notification feedback @@ -1549,7 +1549,7 @@ Use non-graphical feedback (sound, vibration) for notifications - Usa comentarios no gráficos (sonido, vibración) para las notificaciones + Usa comentarios no gráficos (sonido, vibración) para notificaciones All events @@ -1569,31 +1569,31 @@ Enable notification sounds - Habilitar sonidos de notificación + Habilitar sonidos notificación When sounds are enabled, Fernschreiber will use the current Sailfish OS notification sound for chats, which can be configured in the system settings. - 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. Always append message preview to notifications - + Agregar vista previa mensaje a notificaciones In addition to showing the number of unread messages, the latest message will also be appended to notifications. - + Mostrará cantidad mensajes no leídos, el último mensaje se agregará a notificaciones. Highlight unread messages - + Resaltar mensajes no leídos Highlight Conversations with unread messages - + Resaltar conversaciones a mensajes no leídos Hide content in notifications - + Ocultar contenido a notificaciones @@ -1615,7 +1615,7 @@ Privacy setting for managing whether you can be invited to chats. - Configuración de privacidad para administrar si puede ser invitado a grupos. + Ajustes de privacidad administrar si puede ser invitado a grupos. Yes @@ -1635,15 +1635,15 @@ Privacy setting for managing whether you can be found by your phone number. - 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. Show link in forwarded messages - Mostrar enlace en mensajes reenviados + Mostrar enlace a mensajes reenviados Privacy setting for managing whether a link to your account is included in forwarded messages. - 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. Show phone number @@ -1651,7 +1651,7 @@ Privacy setting for managing whether your phone number is visible. - 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. Show profile photo @@ -1659,7 +1659,7 @@ Privacy setting for managing whether your profile photo is visible. - Configuración de privacidad para administrar si la foto de perfil es visible. + Ajustes de privacidad administrar si la foto de perfil es visible. Show status @@ -1667,7 +1667,7 @@ Privacy setting for managing whether your online status is visible. - 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. Allow sending Location to inline bots @@ -1686,7 +1686,7 @@ Session was terminated - Se terminó la sesión + Se terminó sesión Terminating session @@ -1713,31 +1713,31 @@ 1 week - + 1 semana 1 month - + 1 mes 3 months - + 3 meses 6 months - + 6 meses 1 year - + 1 año Session Timeout - + Sesión caducada Inactive sessions will be terminated after this timeframe - + Sesiones inactivas finalizarán después de período de tiempo. @@ -1748,11 +1748,11 @@ Enable online-only mode - Modo solo en línea + Modo solo enlínea Disables offline caching. Certain features may be limited or missing in this mode. Changes require a restart of Fernschreiber to take effect. - 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. Enable storage optimizer @@ -1763,7 +1763,7 @@ SettingsUserProfile User Profile - Perfil de usuario + Perfil usuario First Name @@ -1790,7 +1790,7 @@ Profile Pictures - Imagen de perfil + Imagen perfil Add Picture @@ -1802,7 +1802,7 @@ Deleting profile picture - Borrando la imagen de perfil + Borrando imagen perfil Uploading... @@ -1818,30 +1818,30 @@ Phone number: +%1 - + Número telefónico: +%1 Contacts successfully synchronized with Telegram. - Contactos sincronizados con éxito con Telegram. + Contactos sincronizados con éxito Telegrama. Synchronize Contacts with Telegram - Sincronizar con Telegram + Sincronizar Telegram SponsoredMessage Go to Channel - Ir al canal + Ir a canal Go to Message - Ir al mensaje + Ir a mensaje Start Bot - Iniciar Robot(Bot) + Iniciar Robot @@ -1852,37 +1852,37 @@ Removing sticker set - Quitando el álbum de pegatinas + Quitando álbum pegatinas Sticker set successfully removed! - ¡Album de pegatinas quitado correctamente! + ¡Album pegatinas quitado correctamente! StickerSetOverlay Sticker set successfully installed! - ¡Album de pegatinas instalado correctamente! + ¡Album pegatinas instalado correctamente! Sticker set successfully removed! - ¡Album de pegatinas quitado correctamente! + ¡Album pegatinas quitado correctamente! VideoPage Download of %1 successful. - Bajada de %1 exitosa. + Bajada %1 exitosa. Download failed. - Error al bajar + Error a bajar Copy video to gallery - Copiar video a la galería + Copiar video a galería @@ -1893,7 +1893,7 @@ Press the button to start recording - Presionar el botón para iniciar a grabar + Presionar botón para grabar Unavailable @@ -1928,7 +1928,7 @@ WebPagePreview Preview not supported for this link... - Vista previa no compatible con este enlace ... + Vista previa compatible con enlace ... @@ -1939,7 +1939,7 @@ has registered with Telegram - te has registrado en Telegram + Registrado a Telegrama Picture: %1 @@ -1963,43 +1963,43 @@ sent a picture - envió una imagen + envió imagen sent a video - envió un video + envió video sent an animation - envió una animación + envió animación sent an audio - envió un audio + envió audio sent a voice note - envió una nota de voz + envió nota de voz sent a document - envió un documento + envió documento sent a location - envió una ubicación + envió ubicación joined this chat - se unió a este grupo + Unido a grupo was added to this chat - se añadió a este grupo + Unido a grupo left this chat - dejó este grupo + dejó grupo %1M @@ -2011,61 +2011,61 @@ sent a venue - envió un lugar + envió lugar sent a picture myself - envió una imagen + envió imagen sent a video myself - envié un video + envié video sent an animation myself - envió una animación + envió animación sent an audio myself - envió un audio + envió audio sent a voice note myself - envió una nota de voz + envió nota de voz sent a document myself - envió un documento + envió documento sent a location myself - envió una ubicación + envió ubicación sent a venue myself - envió un lugar + envió lugar have registered with Telegram - se ha registrado en Telegram + registrado a Telegrama joined this chat myself - me uní a este grupo + unido a grupo were added to this chat myself - se agregó a esta grupo + unido a grupo left this chat @@ -2090,7 +2090,7 @@ online - en línea + enlínea was recently online @@ -2119,47 +2119,47 @@ changed the chat title to %1 myself - se cambió el título del grupo a %1 + cambió título de grupo a %1 changed the chat title to %1 - se cambió el título del grupo a %1 + cambió título de grupo a %1 sent a poll myself - envió una encuesta + envió encuesta sent a poll - envió una encuesta + envió encuesta sent an anonymous quiz myself - envió un cuestionario anónimo + envió cuestionario anónimo sent an anonymous quiz - envió un cuestionario anónimo + envió cuestionario anónimo sent a quiz myself - envió un cuestionario + envió cuestionario sent a quiz - envió un cuestionario + envió cuestionario sent an anonymous poll myself - envió una encuesta anónima + envió encuesta anónima sent an anonymous poll - envió una encuesta anónima + envió encuesta anónima Anonymous Quiz @@ -2180,120 +2180,120 @@ created this group myself - creó este grupo + creó grupo created this group - creó este grupo + creó grupo changed the chat photo myself - cambió la foto del grupo + cambió foto de grupo changed the chat photo - cambió la foto del grupo + cambió foto de grupo deleted the chat photo myself - borró la foto del grupo + borró foto de grupo deleted the chat photo - borró la foto del grupo + borró foto de grupo changed the secret chat TTL setting myself; TTL = Time To Live - cambió los ajustes de TTL de la conversación secreta + cambió ajustes de TTL de conversación secreta changed the secret chat TTL setting TTL = Time To Live - cambió los ajustes de TTL de la conversación secreta + cambió ajustes de TTL de conversación secreta upgraded this group to a supergroup myself - actualizó este grupo a un supergrupo + actualizó grupo a supergrupo changed the pinned message myself - cambió el mensaje fijado + cambió mensaje fijado changed the pinned message - cambió el mensaje fijado + cambió mensaje fijado created a screenshot in this chat myself - creó un pantallazo a esta conversación + creó pantallazo a conversación created a screenshot in this chat - creó un pantallazo a esta conversación + creó pantallazo a conversación sent an unsupported message myself - envió un mensaje no admitido + envió mensaje no admitido sent an unsupported message - envió un mensaje no admitido + envió mensaje no admitido sent an unsupported message: %1 myself; %1 is message type - envió un mensaje no admitido: %1 + envió mensaje no admitido: %1 sent an unsupported message: %1 %1 is message type - envió un mensaje no admitido: %1 + envió mensaje no admitido: %1 upgraded this group to a supergroup - actualizó este grupo a un supergrupo + actualizó grupo a supergrupo sent a self-destructing photo that is expired myself - envió una foto autodestructiva que está caducada + envió foto autodestructiva que está caducada sent a self-destructing photo that is expired - envió una foto autodestructiva que está caducada + envió foto autodestructiva que está caducada sent a self-destructing video that is expired myself - envió un vídeo autodestructivo que está caducado + envió vídeo autodestructivo que está caducado sent a self-destructing video that is expired - envió un vídeo autodestructivo que está caducado + envió vídeo autodestructivo que está caducado Unable to find user %1 - Error al buscar %1 + Error buscar %1 sent a video note myself - envió una nota de video + envió nota de video sent a video note - envió una nota de video + envió nota de video You are already a member of this chat. - Ya eres miembro de este grupo. + Ya miembro de grupo. Closed! @@ -2305,21 +2305,21 @@ has added %1 to the chat - ha añadido %1 al grupo + ha añadido %1 a grupo has removed %1 from the chat - ha quitado %1 del grupo + quitado %1 de grupo have added %1 to the chat myself - ha añadido %1 al grupo + agregado %1 a grupo have removed %1 from the chat myself - ha añadido %1 del grupo + agregado %1 de grupo scored %Ln points @@ -2332,11 +2332,11 @@ sent a game myself - envió un juego + envió juego sent a game - envió un juego + envió juego -- 2.43.0 From 2ded14dedad07548ea52dffb36a8f8a9d376de8b Mon Sep 17 00:00:00 2001 From: Slava Monich Date: Tue, 21 Nov 2023 22:34:10 +0200 Subject: [PATCH 3/8] Added "unread mention" indicator to the chat list (#530) It's displayed in place of the "unread reaction" indicator. In case if there are both unread mentions and reactions, "unread mention" takes precedence. --- qml/components/PhotoTextsListItem.qml | 33 ++++++++++++++++++--------- src/tdlibreceiver.cpp | 3 +++ 2 files changed, 25 insertions(+), 11 deletions(-) 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/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); -- 2.43.0 From 26772a48eb270ca895ca3524bea932c9918c8b33 Mon Sep 17 00:00:00 2001 From: Sebastian Wolf Date: Tue, 21 Nov 2023 21:55:08 +0100 Subject: [PATCH 4/8] Show reactions on double-click --- qml/components/MessageListViewItem.qml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) 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() -- 2.43.0 From 7c63ad66f9a5aab0a04ecaf1aae3fc3395146942 Mon Sep 17 00:00:00 2001 From: Sebastian Wolf Date: Wed, 22 Nov 2023 22:53:17 +0100 Subject: [PATCH 5/8] Interaction hint for new reactions behavior --- qml/pages/ChatPage.qml | 36 +++++++++++++++++++++ src/appsettings.cpp | 15 +++++++++ src/appsettings.h | 5 +++ translations/harbour-fernschreiber-de.ts | 4 +++ translations/harbour-fernschreiber-en.ts | 4 +++ translations/harbour-fernschreiber-es.ts | 4 +++ translations/harbour-fernschreiber-fi.ts | 4 +++ translations/harbour-fernschreiber-fr.ts | 4 +++ translations/harbour-fernschreiber-hu.ts | 4 +++ translations/harbour-fernschreiber-it.ts | 4 +++ translations/harbour-fernschreiber-pl.ts | 4 +++ translations/harbour-fernschreiber-ru.ts | 4 +++ translations/harbour-fernschreiber-sk.ts | 4 +++ translations/harbour-fernschreiber-sv.ts | 4 +++ translations/harbour-fernschreiber-zh_CN.ts | 4 +++ translations/harbour-fernschreiber.ts | 4 +++ 16 files changed, 108 insertions(+) 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/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/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 @@ Deleted User Gelöschtes Konto + + Double-tap on a message to choose a reaction + 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 Deleted User + + Double-tap on a message to choose a reaction + + ChatSelectionPage diff --git a/translations/harbour-fernschreiber-es.ts b/translations/harbour-fernschreiber-es.ts index d35ab77..19da923 100644 --- a/translations/harbour-fernschreiber-es.ts +++ b/translations/harbour-fernschreiber-es.ts @@ -483,6 +483,10 @@ Deleted User Usuario borrado + + Double-tap on a message to choose a reaction + + ChatSelectionPage 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 @@ Deleted User + + Double-tap on a message to choose a reaction + + ChatSelectionPage diff --git a/translations/harbour-fernschreiber-fr.ts b/translations/harbour-fernschreiber-fr.ts index 3e2f87d..69b93ba 100644 --- a/translations/harbour-fernschreiber-fr.ts +++ b/translations/harbour-fernschreiber-fr.ts @@ -483,6 +483,10 @@ Deleted User Supprimer l'utilisateur + + Double-tap on a message to choose a reaction + + ChatSelectionPage 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 @@ Deleted User + + Double-tap on a message to choose a reaction + + 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 @@ Deleted User + + Double-tap on a message to choose a reaction + + 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 @@ Deleted User Usunięty użytkownik + + Double-tap on a message to choose a reaction + + ChatSelectionPage diff --git a/translations/harbour-fernschreiber-ru.ts b/translations/harbour-fernschreiber-ru.ts index 1b26ddc..71ca7a5 100644 --- a/translations/harbour-fernschreiber-ru.ts +++ b/translations/harbour-fernschreiber-ru.ts @@ -493,6 +493,10 @@ Deleted User Удалённый пользователь + + Double-tap on a message to choose a reaction + + ChatSelectionPage 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 @@ Deleted User Odstránený používateľ + + Double-tap on a message to choose a reaction + + 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 @@ Deleted User Tog bort användare + + Double-tap on a message to choose a reaction + + 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 @@ Deleted User + + Double-tap on a message to choose a reaction + + 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 @@ Deleted User + + Double-tap on a message to choose a reaction + + ChatSelectionPage -- 2.43.0 From 556505894c9bcd5b99cd1e4333470ba1e998eba3 Mon Sep 17 00:00:00 2001 From: free software <45316884+carlosgonz0@users.noreply.github.com> Date: Fri, 24 Nov 2023 17:11:41 -0500 Subject: [PATCH 6/8] Update harbour-fernschreiber-es.ts (#531) --- translations/harbour-fernschreiber-es.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/harbour-fernschreiber-es.ts b/translations/harbour-fernschreiber-es.ts index 19da923..43a0a0a 100644 --- a/translations/harbour-fernschreiber-es.ts +++ b/translations/harbour-fernschreiber-es.ts @@ -485,7 +485,7 @@ Double-tap on a message to choose a reaction - + Pulsar doble a mensaje y elegir reacción -- 2.43.0 From ef244c3319ae2ab8eeec92b5d6d1b4638a62543e Mon Sep 17 00:00:00 2001 From: Patrick Hervieux <5952038+pherjung@users.noreply.github.com> Date: Fri, 24 Nov 2023 23:13:18 +0100 Subject: [PATCH 7/8] Update French translation (#532) Co-authored-by: Patrick Hervieux --- translations/harbour-fernschreiber-fr.ts | 34 ++++++++++++------------ 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/translations/harbour-fernschreiber-fr.ts b/translations/harbour-fernschreiber-fr.ts index 69b93ba..108609e 100644 --- a/translations/harbour-fernschreiber-fr.ts +++ b/translations/harbour-fernschreiber-fr.ts @@ -1,6 +1,6 @@ - + AboutPage @@ -485,7 +485,7 @@ Double-tap on a message to choose a reaction - + Toucher deux fois sur un message pour réagir @@ -1163,7 +1163,7 @@ No contacts found. - + Aucun contact trouvé @@ -1581,23 +1581,23 @@ Always append message preview to notifications - + Toujours visualiser le message dans les notifications In addition to showing the number of unread messages, the latest message will also be appended to notifications. - + En plus d'afficher le nombre de messages non-lus, le dernier message sera également ajouté aux notifications. Highlight unread messages - + Mettre en valeur les messages non-lus Highlight Conversations with unread messages - + Mettre en valeur les conversations avec des messages non-lus Hide content in notifications - + Masquer le contenu dans les notifications @@ -1710,38 +1710,38 @@ %1 day(s) - - + + %1 jour(s) 1 week - + 1 semaine 1 month - + 1 mois 3 months - + 3 mois 6 months - + 6 mois 1 year - + 1 année Session Timeout - + Délai d'inactivité de session Inactive sessions will be terminated after this timeframe - + Sessions inactives seront terminées après ce délai -- 2.43.0 From 034c70542f39ef6fb6962fb544bcfff4a4525a73 Mon Sep 17 00:00:00 2001 From: Denis Fedoseev Date: Sat, 25 Nov 2023 13:49:08 +0300 Subject: [PATCH 8/8] Update build number --- rpm/harbour-fernschreiber.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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/ -- 2.43.0