Commit Graph

225 Commits (master)
 

Author SHA1 Message Date
Mikanoshi a96bdeb0cf - Исправлено переключение фокуса на поле ввода при смене вкладки и отправке сообщений
- Исправлена прокрутка вкладки в поле зрения при её выборе
- Исправлена ошибка при выделении заданных горячих клавиш в Настройках
2 months ago
Mikanoshi f71de55982 - Замена нативного диалога выбора цвета в Настройках на стилизованный на Sciter
- Определение системного цвета акцента интерфейса на Windows 7 и 8, а также задание цвета вручную
- Мелкие правки интерфейса под Windows 7 и 8
- Sciter обновлён до 5.0.3.8
2 months ago
Mikanoshi 848f188027 - Вкладки снова перетаскиваются
- Сохранение порядка вкладок при перезапуске клиента
- Исправлен размер анимированных стикеров в окне их выбора
- Исправлена ошибка при отсутствии установленных стикеров
- Исправлена ошибка при закрытии программы
- Исправлены ошибки в окне Настроек
- Исправлено отображение шариков дня рождения (работают только локально заданные, сервер больше не сообщает дату ДР)
- Исправлено задание даты ДР и отображение возраста более 53 лет назад
- Sciter обновлён до 5.0.3.5
  Synopse Framework обновлён до 2.1.5794
4 months ago
Mikanoshi f494face18 - Интерфейс переписан под новую версию движка Sciter JavaScript
- Плавное появление всех меню и всплывающих подсказок, если соответствующие опции включены в визуальных эффектах системы
- Отдельные опции в настройках соединения для подключения через системный прокси и без прокси
- Дополнительные подсказки по неочевидным функциям и элементам управления в окне Настроек (в конце каждой категории или справа при достаточно большой ширине окна)
- Дизайн окна Настроек ближе к системному в Windows 10, с полупрозрачностью и размытием фона (опционально)
- Файл шрифта с системными иконками убран из шаблона, если на более старых ОС иконки категорий в окне Настроек не отображаются или имеют неправильный размер, то нужно установить шрифт из файла segmdl2.ttf (доступен в репо)
- Код списка контактов переписан для более стабильной работы
- Сокращённое отображение ссылок в чате (только домен, полная ссылка в подсказке при наведении мыши)
- Предпросмотр SVG по ссылкам в чате
- Исправлено выполнение отложенных действий (включая запрос для опредления контактов, ушедших в офлайн)
- Исправлено проигрывание YouTube видео в чате
- Исправлено скрытие статуса контактов на вкладках в чате
- Исправлено сохранение списка контактов и позиций некоторых окон при смене аккаунта
- Исправлено сохранение ширины области для аватара в окне чата (в который раз!)
- Улучшения асимметричного шифрования:
  - Автоматическое уведомление собеседника при получении от него сообщения, зашифрованного с устаревшим публичным ключом
  - Откат на обычное шифрование при нахождении в капсах более 3х полей с частями публичного ключа (перемешаны капсы от нескольких сессий)
  - Новая иконка для индикации асимметричного шифрования (в заголовке сообщений и в строке состояния чата)
- Файл translit.txt больше не обязателен, встроена дефолтная транслитерация
- Общая чистка кода от многих давно неиспользуемых функций, уменьшен размер exe
- Sciter обновлён до 5.0.2.26
  Synopse Framework обновлён до 2.0.5027
  Zstandard обновлён до 1.5.5
6 months ago
Mikanoshi a5a6e05cc1 - Исправлено определение контактов, ушедших в офлайн
- Исправлено обновление иконки в КЛ при смене клиента контакта
- Скомпилировано в Delphi 11.3
10 months ago
Mikanoshi bbc329124c Readme fix final 11 months ago
Mikanoshi 0a3f86a0b4 Readme fix! 11 months ago
Mikanoshi bd032709a6 Readme fix 11 months ago
Mikanoshi 6021b9e0b0 - Использование последней версии API протокола
- Исправлено получение списка сессий
- Увеличение промежутка между попытками подключения, если сервер сообщает о слишком частых запросах
- Не показывать ошибку инициализации звука при запуске, если в системе нет устройств для воспроизведения
- Восстановление работы аудио при включении ранее отключенного устройства воспроизведения
- Bass обновлён до 2.4.17
11 months ago
Mikanoshi 7cc40e7cdd - Не показывать временные ошибки запроса событий, если отключена опция "Показывать временные ошибки подключения"
- Добавлено сохранение выделенных сообщений в поиске по истории в текстовом и HTML форматах
- Добавлены горячие клавиши Shift+Home, Shift+End, Ctrl+A для выделения сообщений
- Исправлена задержка при выделении большого количества сообщений
- Исправлен порядок скопированных сообщений при выделении их с Ctrl
- Исправлены стили сохранённых в формате HTML сообщений от контактов с нечисловыми UIN
- Исправлена ошибка при установке пустого доп. статуса
1 year ago
Mikanoshi 9de7c11d46 - Исправлено получение данных о контакте 2 years ago
Mikanoshi 9671bb0377 . 2 years ago
Mikanoshi 95e0c49ab4 ... 2 years ago
Mikanoshi 83236fa82a - Поиск стикеров по ключевым словам (и эмоджи), отображение ключевых слов/эмоджи в подсказке при наведении на стикер в окне выбора. Для получения ключевых слов к уже установленным стикерам нажать нужно кнопку "Загрузить список из магазина" в окне Настройки стикеров.
- Подсветка JSON синтаксиса в журнале событий
- Ограничение в 10000 строк при показе данных в журнале событий, т.к. многомегабайтные ответы сервера слишком долго отображались
2 years ago
Mikanoshi c89fd9675b Изменения в сборке 97
- Поддержка реакций на сообщения (WIP)
  При первом использовании реакций сервер автоматом создаёт чат "Реакции на мои сообщения", куда присылает уведомления обо всех событиях добавления/изменения/удаления реакций. Добавление чата в серверный чёрный список или его удаление сломает автоматическое получение реакций.
- Новый формат декларирования эмоджи в файлах тем, эмоджи паки теперь можно переключать отдельно от смайлов
- Обновлены эмоджи в паке Emojitwo (дефолтный пак в прошлых сборках), увеличено их количество с 1277 до 1551
- Добавлены паки:
  - Twemoji (1715 эмоджи)
  - Toss Face (1685 эмоджи)
  - FxEmojis (1035 эмоджи)
- Исправлено отображение некоторых эмоджи
- Поиск стикер пака по стикеру из чата
- Учитывать раздел "Не в списке" при расчёте авторазмера списка контактов
- Исправлено открытие ссылок на файлы с серверов ICQ с новой версией API
- Исправлено определение расширения файла при сохранении WEBP изображений и Lottie (JSON) анимации
- Исправлены горячие клавиши с Alt в окне чата
- Исправлена функция "Перезагрузить текущий язык"
- Правки перевода
2 years ago
Mikanoshi c25f6ee307 - Игнорирование ошибок при подписке на уведомления об изменении доп. статусов (сервер иногда глючит и выдаёт 404 ошибку)
- Использование последней версии API протокола, обновлён способ установки и получения доп. статусов
- Исправлены ошибки при смене/перезагрузке темы
2 years ago
Mikanoshi bed9344668 Readme 2 years ago
Mikanoshi 7fc3a14c31 - Исправлено переключение аватара/фото в окне данных о контакте
- Исправлено редактирование зашифрованных сообщений
- Synopse Framework обновлён до 1.18.6367
  Graphics32 обновлён до 3.0
  Zstandard обновлён до 1.5.2
- Скомпилировано в Delphi 11.1 Alexandria
2 years ago
Mikanoshi fb94732177 - Исправлено редактирование отправленных сообщений (сохранение правильных ID сообщений в базе)
- Исправлена кодировка эмоджи при редактировании сообщений
- Использование профиля с корректными данными пользователя (по UIN, а не мобильному) в аккаунтах с SMS логином
- Исправлено получение серверной истории и прочие запросы на аккаунтах с SMS логином
- Оптимизирована работа с RAPI (скачивание серверной истории, редактирование и удаление сообщений, работа с сессиями), больше не требуются доп. запросы для получения токена
2 years ago
Mikanoshi 93feb29bf4 Readme 3 years ago
Mikanoshi a14726aa0b - Исправлена ошибка при обработке ссылок без протокола (начинающихся с www) в чате
- Исправлена ошибка при закрытии клиента
- Исправлена ошибка при обновлении КЛ
- Исправлена ширина всплывающих подсказок
- Исправлена скорость прокрутки вкладок в чате и в окне выбора стикеров
- Версия Sciter понижена до 4.4.7.0, т.к. все более новые глючные
- Bass обновлён до 2.4.16.7
3 years ago
Mikanoshi aafdb1fee1 - Исправлено получение некоторых анимированных стикеров
- Исправлен некорректный запрос капсов при подключении
- Sciter обновлён до 4.4.8.3
3 years ago
Mikanoshi 7074deb294 - Горячая клавиша F3 в окне поиска по истории контакта
- Исправлен показ всплывающих сообщений после смены аккаунта
- Исправлено скачивание некоторых изображений для показа в чате
- Исправлена ошибка при обновлении КЛ
- Sciter обновлён до 4.4.6.2 (исправлены баги полей ввода)
3 years ago
Mikanoshi d3cfc39eb8 Фикс анимированных стикеров 3 years ago
Mikanoshi 874797859e - Обработка ссылок вида icq://230490 (открывает окно добавления нового контакта с указанным ником/UIN)
- Исправлена отправка стикеров, теперь все стикеры отправляются в виде ссылок на сервер ICQ
- Поддержка анимированных стикеров
- Опциональная библиотека libzstd.dll в папке модулей для скачивания json файлов анимированных стикеров, сжатых алгоритмом Zstandard
- Настройка размера скачиваемого изображения предпросмотра графических файлов с сервера ICQ
- Sciter обновлён до 4.4.5.11
3 years ago
Mikanoshi ba4b0b8edb - Поддержка "умных" ответов (варианты ответов на последнее входящее сообщение, предлагаемые сервером ICQ; по умолчанию отключено)
- Изменён способ создания потоков для выполнения асинхронных действий в попытке уменьшить количество подвисаний
- Исправлено открытие ссылок на файлы, закачанные на сервер ICQ (теперь в момент открытия требуется быть в сети)
- Отключен нерабочий антиспам бот, т.к. новые контакты теперь сразу добавляются в список
- Отмена пометки контактов как удалённых после их восстановления (похоже, такое возможно)
- Ускорено обновление КЛ
- Sciter обновлён до 4.4.5.4
4 years ago
Mikanoshi d0e47b730d Readme 4 years ago
Mikanoshi 4fdf985a7f - Определение ICQ New/Web клиента (иконки в теме Fresh)
- Исправлен показ некоторых капсов в данных о контакте
- Исправлено подключение на Windows 7
- Sciter обновлён до 4.4.4.10 (та же версия, новее сборка)
4 years ago
Mikanoshi ec341ad9a9 - Исправлено неверное определение статуса как онлайн у некоторых контактов
- Исправлено получение капсов при большом количестве онлайн контактов
- Прочие исправления интерфейса
- Sciter обновлён до 4.4.4.10 (исправлено позиционирование всплывающих окон)
4 years ago
Mikanoshi 7c1449b458 --- 4 years ago
Mikanoshi d6a83662cb - Отображение транскрипции в информации к аудио файлам, закачанным на сервер ICQ (для этого нужно быть в сети)
- Автозапрос доп. статуса контакта при изменении его статусного сообщения
- Sciter обновлён до 4.4.4.8 (поддержка составных эмоджи, все доп. статусы теперь должны отображаться правильно)
4 years ago
Mikanoshi ebca8acaee readme 4 years ago
Mikanoshi 428019bd55 - Поддержка серверных доп. статусов
- Выбор формата снимков экрана (PNG/JPEG/WebP)
- Перемещать список контактов на передний план вместо скрытия при одиночном клике по иконке в трее, если поверх него находится другое окно
- Исправлено мигание иконки события без статуса
- Исправлено сбрасывание ширины поля для аватара в окне чата
- Исправлено удаление статусного сообщения при установке пустой строки
- Исправлена ошибка при сохранении настроек свежесозданного аккаунта в базу
- Исправлена автопрокрутка вниз длинных сообщений в поиске по истории
- Исправлена быстрая прокрутка чата колесом мыши
- Исправлен показ подсказок к контактам, которых нет в КЛ
- Прочие исправления интерфейса
- Sciter обновлён до 4.4.4.6
4 years ago
Mikanoshi 7139f6366b - Очистка памяти от изображений стикеров
- Показ количества сообщений в базе контактов
- Опция для очистки базы от контактов с пустой историей
- Исправлено обновление отсортированной базы после удаления контактов
- Добавление/удаление из тихого списка из контекстного меню контакта
- Не показывать ошибку расшифровки при получении старых зашифрованных сообщений из серверной истории (их уже нельзя расшифровать после перезапуска клиента)
- Исправлено получение из серверной истории сообщений, отправленных себе
- Исправлена ошибка при скрытии иконки статуса в списке контактов
4 years ago
Mikanoshi e153222a7b - Менеджер сессий (список открытых и возможность закрыть конкретную или все, кроме текущей)
- Исправлено пропадание виртуальных списков при нажатии на ползунок прокрутки
- Прочие исправления интерфейса
- Удалён неиспользуемый код
4 years ago
Mikanoshi 9f0ef63ae0 - Заменена библиотека, отвечающая за все сетевые соединения
- Меньше размер, потенциально выше скорость выполнения запросов
	- Поскольку библиотека полностью основана на возможностях ОС, включая SSL, файлы libcrypto*.dll и libssl*.dll больше не нужны, их можно удалить из папки с модулями
	- По умолчанию используется указанный в системе прокси, изменение поддерживается только на прокси HTTPS типа
	- На Windows 7 желательны последние обновления системы и патч для активации TLS 1.1/1.2, но некоторые функции HTTP протокола всё равно будут недоступны, например получение данных в сжатом виде
- Исправлено неверное определение исходящей попытки пробуждения как входящей при загрузке сообщений из серверной истории
- Изменено сохранение параметров конфигурации типа float/date в базу для избежания ошибок в ОС с разными региональными настройками
4 years ago
Mikanoshi bd11841cd2 - Удалена загрузка файлов на rghost.net, добавлена загрузка на сервер ICQ (files.icq.net)
- Добавлен выбор контактов для отправки собеседнику (создаёт список ссылок вида https://icq.im/230490, оф клиент отображает их как карточки профилей)
- Получение информации о ссылках в чате (код ответа, тип данных, размер, количество перенаправлений).
  Для файловых ссылок на сервер ICQ (files.icq.net) и для профилей пользователей (icq.im, только при нахождении в сети), показываются специальные данные.
- При первом сообщении от неизвестного контакта он помещается не в раздел "Не в списке", а в группу Temporarily (это происходит на сервере автоматом)
- Исправлено удаление событий при двойном клике по всплывающим сообщениям
- Исправлена ошибка при сохранении настроек на некоторых ОС
4 years ago
Mikanoshi e9973ac625 - Очистка памяти от изображений из вкладки чата при её закрытии
- Мелкие исправления интерфейса
4 years ago
Mikanoshi e05f6d964c - Добавлен поиск по нику/UIN в окне добавления контакта
- Добавлена переменная %displayed% (поле Показывать из инфы о контакте) в настройки заголовка списка контактов
- Показ подсказок и контекстного меню для контактов/групп слева/сверху от курсора, если на экране не хватает места для их показа справа/снизу
- Исправлено скрытие всплывающих подсказок при двойном клике на контакте с событием
4 years ago
Mikanoshi a1347ee366 - Изменено получение и сохранение ника (данный ник используется в ссылках вида https://icq.im/nick, должен быть длиной от 5 до 30 указанных символов: a-zA-Z0-9._)
- Добавлена "невидимость" (можно получать сообщения и запрашивать данные при статусе офлайн, при отправке сообщения статус меняется на онлайн на несколько секунд; также другим контактам приходят события обновления статуса на офлайн при подключении/отключении и события доставки отправленных ими сообщений; при активной невидимости отключена установка статусного сообщения и пометка прочитанных сообщений на сервере)
- Исправлено недобавление входящих сообщений в чат, если он в данный момент открыт
- Исправлено некорректное перемещение на передний план некоторых окон при активации окна со списком контактов
- Исправлено некорректное масштабирование изображений во всплывающих сообщениях
- Исправлена ошибка при нажатии на вслывающие сообщения
- Исправлены утечки памяти
4 years ago
Mikanoshi 04375d4c32 Grammar 4 years ago
Mikanoshi 7ba96601a6 - Конфигурация аккаунта перенесена в базу SQLite (бэкап аккаунта перед обновлением обязателен!)
- Убран пароль на историю, теперь пароль аккаунта также используется и для шифрования SQLite базы (перед обновлением нужно убрать пароль аккаунта и расшифровать историю!)
- Способ линковки SQLite изменён обратно на статический, т.к. с динамическим не работает шифрование (sqlite3.dll можно удалить из папок с модулями)
- Отложенные действия теперь выполняются по событиям, а не по таймеру; частота срабатывания таймера с периодическими действиями уменьшена с 10 до 1 раза в секунду
- Исправлен показ событий на неактивных вкладках чатов (без мигания)
- Исправлено скрытие подсказкок при просмотре событий
- Исправлена прокрутка в конец чата при определённых условиях
- Sciter обновлён до 4.4.3.23
4 years ago
Mikanoshi e92aaadb3d Изменения в сборке 76 beta
- Редактирование текста исходящих сообщений на сервере (если один из собеседников не в сети в момент получения или отправки отредактированного зашифрованного сообщения, то оно может не расшифроваться)
- Удаление сообщений с сервера (исходящие можно удалить для себя или для всех, входящие только для себя)
- Индикация редактирования и удаления сообщений собеседником с сохранением истории изменений (если сообщение отредактировано более 1 раза, то промежуточные изменения сохраняются только если в этот момент находиться в сети)
- Исправлена расшифровка сообщений от контактов вне списка (перед обработкой таких сообщений запрашиваются капсы отправителя)
- Исправлены неверные параметры событий, не являющихся сообщениями
- Исправлено дублирование исходящих сообщений при определённых условиях
- Исправлен показ несуществующих аватаров в подсказках
- Исправлено сохранение ширины области для аватара в окне чата
- Sciter обновлён до 4.4.3.22
4 years ago
Mikanoshi d9def49d3d - Всплывающие подсказки переведены на Sciter, закончен процесс переноса интерфейса
- Перетаскивание контактов между группами в списке, перетаскивание груп для задания их положения относительно друг друга
- Предпросмотр сообщения в окне поиска по истории
- Исправлено множественное выделение сообщений в поиске по истории
- Исправлен предпросмотр YouTube видео в чате
- Исправлен показ первого кадра для слишком больших анимированных GIF в чате
- Исправлены некоторые утечки памяти
- Sciter обновлён до 4.4.3.21
- Скомпилировано в Delphi 10.4 Sydney
4 years ago
Mikanoshi 1a0fbf4ac9 - Окно чата полностью переведено на Sciter
- Добавлена опция очистки рабочего набора в памяти (сброс в swap файл) при длительном периоде неактивности
- Индикация действия при перетаскивании файлов на окно чата
- Исправлено нажатие на кнопки в окне чата для отправки файлов и создания скриншота
- Исправлено изменение размера содержимого вкладки плагина при изменении размеров окна
- Исправлена опция автоскрытия списка контактов через указанное время
- Исправлена позиция главного меню при различных условиях
4 years ago
Mikanoshi dbc3410ec6 Add new back 🤦 4 years ago
Mikanoshi 7c4a19da9e Remove old 4 years ago
Mikanoshi bb718445e3 Delete exe 4 years ago
Mikanoshi 514420ec53 Remove exe 4 years ago
Mikanoshi 8f92eff176 - Окно Настроек полностью переведено на Sciter
- Добавлена настройка стиля списка контактов (Old School стиль в комплекте)
- Исправлена ошибка при установке последнего прочитанного сообщения
- Sciter обновлён до 4.4.3.19
4 years ago