Bombus - mobile Jabber client (J2ME)

Bombus - mobile Jabber client

Sources: http://bombus-im.org/wiki/bombus/svn

!!! ВНИМАНИЕ !!! Убедительная просьба перед занесением багрепорта ознакомиться с правилами. Правильно оформленный отчёт об ошибке - залог быстрого её исправления. Спасибо!

| Задачи |

FS#281 — Автоматическое сохранение "устаревших" сообщений в телефоне

Присоединено проекту — Bombus - mobile Jabber client (J2ME)
Открыто Дмитрий (LDN) - Wednesday, 21 June 2006, 12:28 GMT+1
Последние изменения zet (zet) - Friday, 26 December 2008, 19:31 GMT+1
Тип задачи Новая функция
Категория Основные функции
Статус Назначено
Назначено Eugene (EvgS)
ОС MIDP2.0 базовая
Важность Средняя
Приоритет Нормальный
Обнаружено в версии 0.3-devel
Ожидается в версии 0.7-stable
Срок Не решено
Завершённость 0%
Голоса 1
Приватная задача Нет

Подробности

Все мобильные телефоны имеют ограничение по объему кучи (Heap). В случае моторов это ограничение составляет 800К. В то же время MIDP 2.0 позволяет работать с файловой системой телефона. Посему, есть предложение. Попробую его кратко описать:

1. Завести в бомбусе 3-и параметра(можно даже ограничиться их настройкой через *.jad):

  • максимальный объем памяти, доступный для работы бомбуса;
  • объем памяти до которого желательно освободить Heap.
  • имя папки для выгрузки сообщений и полный путь к ней;

2. Вести внутри бомбуса “цепочку” всех сообщений (независимо от отправителя), отсортированнную по времени в порядке возрастания. “Цепочка” должна содержать объем каждого сообщения.

3. При достижении бомбусом максимального объема памяти, заданного параметром, описанном в п.1, начать выгружать сообщения на файловую систему телефона с обновременным удалением их из памяти телефона, двигаясь по “цепочке” п.2. При этом:

  • если на контакте остается не больше одного сообщения, то последнее сообщение оставлять в памяти;
  • при достижении объема памяти заданного вторым параметром п.1, выгрузка сообщений из памяти прекращается;
  • по окончании выгрузки сообщений вызывается System.gc();
  • внутри папки для выгрузки сообщений каждый контакт, который попал под “автоматическую” архивацию имеет свой файл в которм и храняться выгруженные сообщения.

4. При просмотре сообщений специальным значком должно показываться, что у данного контакта есть непрочитанные, но выгруженные сообщения и соответственно быть команды включения в просмотр “выгруженных” сообщений и их удаления.

5. Отдельный вопрос - что делать с конференциями. Можно выгружать на файловую систему, а можно ограничить параметром максимальное количество сообщений и чистить.

P.S. Если с идеей согласны, то после уточнения деталей попробую написать патч. В любом случае, последнее слово в концепции построения Bombus’а - за EvgS. Жду комментариев.

Задача зависит от

Комментарий от Eugene (EvgS) - Tuesday, 15 August 2006, 21:02 GMT+1

дополнительно - ограничение на количество сообщений по типу “headline”, в частности, это rss-feeds на jabber.ru headlines не должны сохраняться автоматически в историю

Комментарий от Владимир (voffk) - Sunday, 29 March 2009, 18:11 GMT+1

а делать то не будете? :) сама идея это жесть, мозг сносит

Загрузка...