Skip to content
This repository has been archived by the owner on Feb 25, 2024. It is now read-only.

Releases: M61Shaforostov/ChatApp

Отдельные папки для внешних файлов, учёт расширения файлов при разрешении конфликта их имён

06 Feb 13:56
Compare
Choose a tag to compare

Локальные списки контактов, истории переписок, полученные файлы будут сохранены в отдельных папках, которые, в свою очередь, будут созданы в папке программы (файла .jar).
Если название нового принятого файла совпадает с уже существующим, то теперь дополнительные символы будут дописаны к нему перед расширением (при его наличии), что не мешает операционной системе правильно связывать его с "родной" программой.

Обмен файлами, разделение локальных и серверных контактов (версия к курсовой)

21 Jan 15:08
Compare
Choose a tag to compare

Прикручена функция обмена файлами. Для отправки во время диалога нужно выбрать файл из специального всплывающего окна, служащего подобно Проводнику Windows. При получении он автоматически сохраняется в папке программы (.jar). В обоих случаях к переписке добавляется сообщение с название задействованного файла.
История переписки теперь также автоматически сохраняется после её завершения.
Для разных "типов" контактов отведены отдельные таблицы. Добавление и убирание касаются, очевидно, локальных (сохранённых пользователем). При выборе серверного и заполнении полей об удалённом пользователе его можно добавить к локальным.
Блокирующее получение команд возвращено - проблема с загрузкой процессора окончательно решена. Вместе с тем поддержка одноабзацных версий программы остаётся (робот - особый случай).

Новый облик старой формы, сохранение переписки, защищённые от редактирования контакты

15 Jan 12:34
Compare
Choose a tag to compare

Теперь можно запустить программу из-под любой среды разработки. Форма теперь не зависит от построителя из Intellij IDEA и составлена с помощью кода, генерируемого построителем NetBeans, с использованием GroupLayout.
Возможность сохранения данных последней непустой переписки в файл.
Дефект, связанный с возможностью редактирования полей таблицы для списка контактов, устранён с помощью собственного класса-модели, расширяющего DefaultTableModel.
Проблема очистки полей об удалённом пользователе и списка контактов при выходе решена.

Преодоление однострочности сообщений, исправление "рефлексии", устранение дефектов истории сообщений и списка контактов

07 Jan 16:36
Compare
Choose a tag to compare

Сообщения не ограничены одним абзацем. В то же время, отдельный "механизм" для поддержки устаревших в этом плане версий программы не требуется: отправляемые ими сообщения не являются каким-то особенным случаем, а принимаемые должны усекаться до 1 абзаца. Однако, с роботом это проходит не полностью: от него получаются пустые сообщения.
Проблема локального адреса исправлена указанием в интерфейсе Protocol "0.0.0.0".
При выходе (logging out) пользователя история его последней переписки очищается.
Редактирование информации в полях об удалённном пользователе, заполненных при выделении контакта в списке, отменяет возможность добавления "выдуманного" контакта (с ранее автоматически заполненным прозвищем и вручную изменённым адресом).
Потоки как исходящей, так и входящей прослушек своевременно завершаются и не остаются грузить процессор.
Проблема возможности редактирования таблицы, отображающей список контактов, пока не решена.

Небольшое изменение внешнего вида и добавление "рефлексии"

28 Dec 22:23
Compare
Choose a tag to compare

Весь текст на форме переведён на русский язык (исключение - формат даты сообщения).
Изменён шрифт в области истории сообщений.
Начальное расположение формы сдвинуто от верхнего левого угла.
Добавлена возможность переписываться с самим собой.
Отсутствие повторных данных (нескольких одинаковых строк из имени и адреса) в списке контактов.

Одиночная версия с дополнениями

24 Dec 19:46
Compare
Choose a tag to compare

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

Вымученный одновременно рабочий и вполне каноничный выпуск

23 Dec 10:12
Compare
Choose a tag to compare

Основные "плюшки", как-то: "вход" с псевдонимом, исходящее, входящее соединения, список контактов в файле, соединение с сервером ― присутствуют.
Ограничений на символы в псевдониме нет.
Контакты, загружаемые с сервера, замещают ранее загруженные из файла.
Один контакт можно добавлять в список не единожды.
Подсоединение к роботу на сайте ― полностью рабочее.
Возможны проблемы с соединением между настоящими пользователями.
Одноабзацные сообщения.
Окна с сообщениями о входящем соединении, отказе собеседника на исходящее, невозможности соединения, отсоединении собеседника.
Без соединения с Интернетом не работает (не соединяется с сервером, так что дальше входа с указанием псевдонима не "пускает").

"Работающий" чатик

11 Dec 21:36
Compare
Choose a tag to compare

С сервером, но без MVC и тайм-аутов.