LINUX.ORG.RU

Выпуск версии Protox 1.6, Tox-клиента для мобильных платформ

 , ,


0

1

Опубликовано обновление Protox v1.6, мобильного приложения для обмена сообщениями между пользователями без участия сервера, реализованного на основе протокола Tox (с-toxcore, проект toktok). Данное обновление направлено на улучшения клиента и его использования. На данный момент поддерживается только платформа Android. Проект находится в поиске iOS-разработчиков для портирования приложения на смартфоны Apple. Возможно портирование и под другие платформы. Код проекта распространяется под лицензией MIT. Сборки приложения распространяются под лицензией GPLv3.

  • Добавлена поддержка прокси.
  • Добавлена функция: загрузка истории при перелистывании.
  • Добавлены пользовательские имена для друзей.
  • Исправлена ошибка: TCP режим (когда переключатель «Включить UDP» выключен) не всегда работал.
  • Добавлен плавный переход для индикатора «Друг печатает» и исправлены мелкие проблемы с ним.
  • Исправлена неправильная реализация toxcore таймера.
  • Добавлена функция: сохранения последнего профиля в файл конфигурации при его выборе.
  • Исправлена ошибка: файловые сообщения не считались временными, когда переключатель «Сохранять историю чата» был отключен.
  • Добавлена возможность копирования параметров друзей из меню информации о друге в буфер обмена.
  • Добавлены анимации в некоторые меню.
  • Улучшены файловые оповещения.
  • Добавлена возможность автоприёма файлов.
  • Улучшена скорость входа в профиль.
  • Картинки в файловых сообщениях теперь имеют ограниченую высоту, чтобы слишком большие изображения не занимали много места в истории чата. Слишком высокие изображения обрезаются так, чтобы картинка была видна полностью, с градиентом, указывающим, что изображение было укорочено.
  • Добавлена поддержка отправки нескольких файлов одновременно (только сборка с qt5.15.1).
  • Добавлены анимированные точки в индикатор «Друг печатает».
  • Добавлена кнопка «Ответить» в оповещения сообщений, позволяющая писать и отправлять ответ непосредственно в оповещениях.
  • Добавлена возможность сканирования QR-кода внешней программой для заполнения поля Tox ID без печати на клавиатуре.
  • Исправлены торможения интерфейса при получении файлов.

>>> Подробности

★★★

Проверено: cetjs2 ()

Проект находится в поиске iOS-разработчиков для портирования приложения на смартфоны Apple.

А может, переписать на Flutter?

anonymous ()
Ответ на: комментарий от anonymous

А может, переписать на Flutter?

Я ещё поюзаю его, но это гугловкая поделка, а все гугловские продукты изначально крайне долбанутые.

Чем Qt не устраивает? Он хоть и медленно развивается, но вполне нормальный фреймворк.

Skullnet ★★★ ()
Последнее исправление: Skullnet (всего исправлений: 1)
Ответ на: комментарий от Skullnet

Это был тонкий намёк на то что Tox юзает полтора анонимуса. И в принципе замечание вполне резонное: юзеры из одних сетей обычно в другие кочуют неохотно. Лично у меня за ≈5 лет юзания Tox в листе всего три персонажа скопилось, один из которых — мой аккаунт с другого девайса, двое оставшихся являются одним персонажем на разных девайсах. Иногда собираемся вчетвером… xD

mord0d ★★★ ()
Ответ на: комментарий от Skullnet

А может, переписать на Flutter?

Чем Qt не устраивает? Он хоть и медленно развивается, но вполне нормальный фреймворк.

Не слушай этого шизойда. Qt лучший.

anonymous ()
Ответ на: комментарий от mord0d

Это был тонкий намёк на то что Tox юзает полтора анонимуса.

Tox не популярен потому что не популярен (см. сетевой эффект). Можно ещё рассказать про некоторые недостатки по сравнению серверными мессенджерами, но это уходит на второй, если не на третий, план, к тому же все исправимо. Что мешает посадить друзей на Tox, м?

Иногда собираемся вчетвером… xD

Друзей с которыми постоянно переписываешься примерно столько и бывает, остальные даже в популярных мессенджерах либо ушли в вечный оффлайн, либо просто висят в списке и писать им нечего.

Skullnet ★★★ ()
Последнее исправление: Skullnet (всего исправлений: 4)
Ответ на: комментарий от Skullnet

Ну Tox-ичных нет. Да и тут даже с самим собой проблема… https://tox.chat/clients.html

А так даже весьма гиканутым даже не знаю, что сказать — «ух ты тут такой клиент для анархистов!»

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от Skullnet

Что мешает посадить друзей на Tox, м?

Отсутствие друзей, например. Друзья не нужны. И уж тем более не имеет смысла что-то обсуждать "без свидетелей". Поэтому на ЛОРе нет социальных возможностей и лички. ☺

Иногда собираемся вчетвером… xD

Друзей с которыми постоянно переписываешься примерно столько и бывает

Ещё раз: два человека, у каждого два аккаунта, один из них — я.

mord0d ★★★ ()
Ответ на: комментарий от Skullnet

Это всё фанатичные рассуждения. Tox фрагментирован на кучу клиентов, которые уступают по функционалу популярным мессенджерам. Там в протоколе до сих пор (в 2020!!!) нет нормальных групповых чатов. Вместо пулл реквеста НГЧ туда приняли кривой костыль и после перезапуска по прежнему нужно дёргать ботов, чтобы кинули приглашение. Модерации ГЧ нет, голосовых нет и не предвидится, стикеров нет и не предвидится, ну и остального тоже. Toxygen не в счёт, он не допилен до конкурентоспособного уровня, а в некоторых случаях чтобы его установить нужно быть гиком.

Tox для параноиков, гиков, фанатиков. Для обычного и тем более рабочего общения он непригоден.

InterVi ★★ ()

Вместо Qt можно было взять какой-нибудь Flutter, Xamarin или React Native, тогда был бы iOS. Qt - избыточная нативщина, на десктопе уже есть клиенты и можно было бы туда не лезть. Преимущество, но в то же время замедление развития и риск не вылезти дальше андроида. Всё-таки 1 активный разработчик на проекте.

InterVi ★★ ()
Ответ на: комментарий от fornlr

Смайлы не нужны, стикеры не нужны, только плейнтекст, только хардкор. Чем сложнее отображаемый контент, тем больше вероятность багов в его библиотеках, через которые можно вызвать переполнение буфера и выполнение произвольного кода, что умножает секьюрность мессенджера на ноль.

Harald ★★★★★ ()
Ответ на: комментарий от Meyer

Они используются как средство выразительности. У гиков как правило отсутствует эмоциональный интеллект, да и сами эмоции задавленные, поэтому потребности нет. Но это не значит, что у других нет такой потребности.

InterVi ★★ ()
Ответ на: комментарий от InterVi

У гиков как правило отсутствует эмоциональный интеллект, да и сами эмоции задавленные, поэтому потребности нет.

«эмоциональный интеллект» - это миф. Эмоции есть у разумных людей и животных, интеллект есть только у разумных людей. Эмоциональный интеллект придумали люди лишённые интеллекта, но как и все животные наделённые эмоциями. Эмоциональным интеллектом называют знание повадок конкретной стаи полуразумных зверей.

anonymous ()
Ответ на: комментарий от InterVi

Они используются как средство выразительности.

средства выразительности нужны тем кто не может выразить словами то что хочет. Слышали как про зверей говорят - «всё понимает, а сказать не может»?

anonymous ()
Ответ на: комментарий от anonymous

Это субъективщина. Опять же, не все люди страдают интеллектуализацией. Да и дело не в том, что разработчики тащат свои болезни в проект. В токсе всё так плохо банально потому, что нет команды и нет денег. Были бы деньги - был бы нормальный протокол, удовлетворение потребностей рынка качественным клиентом, над которым работали опытные ui/ux дизайнеры. Была бы команда - она бы не резала весь энтузиазм, потому что лень делать ревью.

Вот у матрикса получилось. А поскольку в него завезли p2p - полное забвение токса лишь вопрос времени. Нет смысла за него бороться, кроме как ради опыта на домашних проектах. Хорошо конечно, что есть попытка сделать приличный клиент, но с одним разработчиком он не жилец.

InterVi ★★ ()
Ответ на: комментарий от InterVi

Там в протоколе до сих пор (в 2020!!!) нет нормальных групповых чатов.

То есть, вы уже придумали наилучшее решение реализации групповых чатов в бессерверной системе? Ну ка, выкладывайте пока NGC пилится.

Вместо пулл реквеста НГЧ туда приняли кривой костыль и после перезапуска по прежнему нужно дёргать ботов

Враньё одновременно вместе с искажением информации. Боты больше не нужны, а чаты сохраняются в токс профиль. Вы бы это знали, если бы скачали последнюю версию qTox прежде чем лгать.

Tox для параноиков, гиков, фанатиков. Для обычного и тем более рабочего общения он непригоден для общения и достаточно популярен.

Ну, это уже клиника, потому что народ до сих пор использует тот же IRC, в котором вообще нет никаких фич и он до сих пор пригоден и популярен.

Skullnet ★★★ ()
Последнее исправление: Skullnet (всего исправлений: 5)
Ответ на: комментарий от InterVi

Вместо Qt можно было взять какой-нибудь Flutter, Xamarin или React Native, тогда был бы iOS. Qt - избыточная нативщина, на десктопе уже есть клиенты и можно было бы туда не лезть. Преимущество, но в то же время замедление развития и риск не вылезти дальше андроида. Всё-таки 1 активный разработчик на проекте.

  • React-Native - все равно что тупо писать на яве и юзать Android API, поэтому и native.
  • Xamarin - надо писать для каждой платформы свой GUI на нативном API, общий только non-GUI код приложения, и там такая же ситуация как и с React Native.
  • Про Flutter я уже говорил.
Skullnet ★★★ ()
Ответ на: комментарий от Skullnet

То есть, вы уже придумали наилучшее решение реализации групповых чатов

Ingvar придумал, пулл реквест зарезали. В toxygen можно потыкать.

Боты больше не нужны, а чаты сохраняются в токс профиль.

сам же и ответил:

Враньё одновременно вместе с искажением информации.

Туда приняли костыль, который работает через контакты, которые должны быть в том же ГЧ. Он работает криво, перезаход не гарантирован.

Вы бы это знали, если бы скачали последнюю версию qTox прежде чем лгать.

Вот именно это сделал, в ГЧ перезаход когда как, по прежнему нужен бот. Из контактов только он, проблема в этом. Но и забивать контакт лист рандомами - не выход.

народ до сих пор использует тот же IRC

Гики старой закалки. А ядерные разработчики вот патчи по почте принимают.

Зачем спорить, если не отслеживал пулл реквесты?

InterVi ★★ ()
Ответ на: комментарий от InterVi

Чем Qt лучше?

Тем, что нормальный фреймворк значительно ограждающий разработчика от Android-овского API с запутанной и недокументированной архитектурой.

Там нативщина

Если бы в андроиде можно было устанавливать библиотеки как зависимости в нормальном GNU/линуксе и использовать их из других приложений, то была бы libqt, а программы можно писать на любом стороннем языке и аналогичным способом устанавливать сторонние виртуальные машины для запуска legacy кода. К тому же это бы экономило место, но увы андроид это маргинальщина, которая все ещё существует, потому что нормальных конкурентов не нашлось.

а это лишняя трата времени

Вот как раз использование фреймворков это ЗНАЧИТЕЛЬНОЕ экономие времени и сил, потому что больше пишешь приложение и меньше трахаешься с андроидом.

потенциальные баги

Android - это есть баг в индустрии карманных устройств.

Полагаю, автор плюсист, поэтому выбрал близкое для себя.

Мне плевать какой язык, мне нужно, чтобы фреймворк соответствовал следующим требованиям:

  • Кросс-платформенность;
  • Нормальный API для backend-а;
  • Нормальные инструменты для создания интерфейсов, в данном случае это QML;
  • Нормальная IDE и система сборки, а не тормознутая Android Studio со своими граблями (gradle).
Skullnet ★★★ ()
Последнее исправление: Skullnet (всего исправлений: 5)

Когда-то мне довольно больших трудов стоило пересадить друзей в телегу (из вк, вайбера и вотсапа). Параллельно некоторых из них пытался затащить в Tox (на попробовать). А потом началось: кража денег и домена, зоопарк глючных клиентов, томоза в развитии ядра, форк, смена команды, срач, срач, срач… теперь даже как-то стыдно перед людьми…

Strannik-j ★★ ()
Ответ на: комментарий от fornlr

А так даже весьма гиканутым даже не знаю, что сказать — «ух ты тут такой клиент для анархистов!»

Ух ты тут такой клиент! Такой токсичный, толстый и длинный!

tiinn ★★★ ()
Ответ на: комментарий от InterVi

Вместо пулл реквеста НГЧ туда приняли кривой костыль и после перезапуска по прежнему нужно дёргать ботов, чтобы кинули приглашение. Модерации ГЧ нет, голосовых нет

Голосовые чаты, ЕМНИП уже очень давно существуют.
А НГЧ активно допиливаются, можно потестировать в toxic.

anonymous ()
Ответ на: комментарий от kardapoltsev

Чтобы использовать Tox белый айпи необязателен, потому что в Tox-е в UDP mode есть UDP hole punching, работающий, даже если оба клиента находятся за натом провайдера. В TCP режиме клиент просто подключается к bootstrap ноде и через неё идут все пакеты, и это, кстати, экономит энергию на мобильных устройствах. В Tox-е нет TCP, а используется самопальный протокол для надежной передачи пакетов и все это ради UDP hole punching.

Skullnet ★★★ ()
Последнее исправление: Skullnet (всего исправлений: 1)
Ответ на: комментарий от Skullnet

У меня андроид, но очень хочу айфон.

Век двадцать первый… Компьютер — не чудо,
И информатика служит всем людям.
Нам без компьютеров прямо беда,
Без информатики мы — никуда!

Владимир

anonymous ()

Спасибо за вашу работу. Несколько вопросов:

— как оно по фичам/багам соотносится с Antox и TriFa? Насколько сыро/допилено на данный момент? Передача файлов, звонки, видео? Вопрос без подвоха — необходимо порекомендовать android клиент условно–сферической бабушке в вакууме (т.е. гуманитарию), но нет возможности самому тыкать ввиду отсутствия дроидов под рукой.

— собираетесь ли публиковаться в маркеты? Если не в G.Play, то хотя бы в F-Droid?

— как вообще сейчас дела обстоят в мобильном токсе с трафиком и поеданием батарейки?

anonymous ()
Ответ на: комментарий от anonymous

Поэтому я разработчик postmarketOS и Ubuntu Touch

Хочется спросить: насколько они совместимы с андроидовскими приложениями. Про то, какую долю рынка они занимают я уже не спрашиваю.

Skullnet ★★★ ()
Последнее исправление: Skullnet (всего исправлений: 1)
Ответ на: комментарий от anonymous

как оно по фичам/багам соотносится с Antox и TriFa?

Про Antox можно уже забыть. В Trifa вроде есть все фичи toxcore, но Trifa сделана через заднее место: и фронтенд и бэкенд, поэтому это не считается.

Насколько сыро/допилено на данный момент?

Нету только конференций (групп) и аудио/видео звонков. Так как фичи это сложные и я собираюсь их делать по-человечески, чтобы все работало не как в Trifa, поэтому все зависит от того хватит ли у меня сил и сколько мне задонатят на разработку, потому что это занятие, скорее всего, на месяц или несколько месяцев.

собираетесь ли публиковаться в маркеты? Если не в G.Play

Я уже купил у них доступ в Google Market за $25, но эти тупицы не могут сопоставить мое имя с именем в аккаунте, и я не могу пройти дурацкую верификацию. Уже второй раз им писал, но результатов пока никаких.

то хотя бы в F-Droid

https://gitlab.com/Monsterovich/protox/-/issues/14

как вообще сейчас дела обстоят в мобильном токсе с трафиком и поеданием батарейки?

С трафиком - я не знаю, потому что не замерял. Батарейку кушает, в TCP режиме намного меньше, но все равно нужно оптимизировать toxcore и добавить режим экономии энергии.

Skullnet ★★★ ()
Последнее исправление: Skullnet (всего исправлений: 4)
Ответ на: комментарий от Skullnet

Спасибо.

Ещё вопрос: а с какой целью в apk запихивается x86 версия Qt-библиотек, занимающая более половины объёма получающегося пакета, и полезная от силы 2% пользовательской базы?

Автор является гордым обладателем ZenPhone 2? =)

anonymous ()
Ответ на: комментарий от anonymous

Ещё вопрос: а с какой целью в apk запихивается x86 версия Qt-библиотек, занимающая более половины объёма получающегося пакета, и полезная от силы 2% пользовательской базы?

Как-то по инерции осталось, так как я тестировал приложение на разных версиях андроида, а на компьютере это разумно делать на x86 архитектуре из-за производительности.

Skullnet ★★★ ()
Последнее исправление: Skullnet (всего исправлений: 2)